Question presented to candidate: "Our team is debating whether to keep paying for a proprietary model API or to run an open-weight model ourselves. How would you make that decision, and what would change your mind either way?"
What a strong answer should cover:
- The definitions: open-weight means the trained weights are downloadable and runnable under a licence (not necessarily open source); proprietary means you only reach the model through the vendor API
- Hard constraints decide first: data that may not leave your network or region, a need to fine-tune or pin exact weights, or a quality bar that only a frontier proprietary model meets on your evals
- The cost model: API cost grows linearly with tokens; self-hosting is mostly fixed (GPUs provisioned for peak, redundancy, engineering time), so there is a break-even volume, and utilisation drives it
- Hidden costs of self-hosting: serving stack (vLLM or similar), autoscaling, upgrades, evals for every new release, on-call; and the middle options (open-weight models on a managed host or cloud marketplace)
- Licence terms matter: some open-weight licences restrict use (for example the Llama community licence threshold for very large companies), while others are permissive (Apache 2.0, MIT)
Clarifying questions expected:
- What volume and traffic shape do we have, and how fast is it growing?
- Are there data-residency, privacy or air-gap requirements?
- Does the team already run GPU infrastructure, and who would be on call for it?
Code / implementation expected: Optional โ a break-even calculation with stated assumptions is a strong signal; no model call is needed.