You've fine-tuned per-tenant variants of an open-weight LLM and now have to serve dozens of them in production cost-effectively, and re-evaluate each variant whenever the base model is upgraded. How would you design the serving and the lifecycle around these fine-tuned models?

technical-conceptual · Senior level · data-ml

What the interviewer is really asking

Assesses LLMOps maturity around fine-tuned models in production — multi-adapter (LoRA) serving on shared GPUs versus a deployment per model, adapter versioning and rollback, and the re-evaluation discipline needed when the base model changes — rather than naively standing up one GPU deployment per fine-tuned variant.

What to say

What to avoid

Example answers

Strong: I wouldn't run a GPU deployment per variant — I'd serve them as LoRA adapters over one resident base model, swapping the small per-tenant adapter in per request. vLLM and SGLang load adapters on demand with negligible switch overhead, so dozens of tenants share one GPU instead of paying for N deployments. Each adapter is a versioned artifact in a registry, pinned to the base version it was trained on, loaded and evicted at runtime, and rollable back independently — so a bad variant is a config flip, not a redeploy. For a base-model upgrade I'd treat it as a gated event: re-run every variant's offline eval and a canary against the new base, keep the old base serving until each tenant passes, and only then cut over.

Weak: I'd containerize each fine-tuned model and give each one its own GPU deployment behind the API so they're isolated. When we upgrade the base model I'd just rebuild the images on the new base and roll them out.

Want questions matched to your role? Paste a job title, job description, or CV and get a personalized set, or go Pro to unlock the full bank.