Concepts / Model Build Versus Buy Decision

Model Build Versus Buy Decision

An inference service hosts a model, receives user queries, runs the model to produce responses, and returns them, while the model API is the interface users interact with.

  • Programming

A Finished Model Needs a Way Out

Imagine a team that has finished building a language model and now wants people to use it. Someone has to keep the model running on a machine, accept incoming questions, pass them to the model, and send the answers back. The team then has to decide who does this work: the team itself, or an outside company that already runs the model and sells access to it. That choice is the build versus buy decision.

Neither option is correct in every case. The right answer depends on the situation, and the situation can change over time. This article first defines the pieces involved, then follows how a query moves through them, and finally looks at the factors that tip the decision one way or the other.

What do you think happens?

If the same model is offered by two different API providers, do you expect its behavior to be identical?

  • Yes, the model is the same, so the behavior is the same

  • No, the providers may differ in how they run it

Reveal answer
Answer:

No. The same model can differ across APIs, so you should test thoroughly whenever you switch.

The underlying model is the same, but different APIs may use different techniques to optimize it, which can lead to slight differences in performance.

Following a Query Through the Serving Stack

A model cannot reach a user by itself. Some machine has to host it and keep it running. The service that does this hosting is called an inference service. It has three jobs: it receives queries from users, it runs the model to generate a response for each query, and it returns those responses to the users.

The interface that users actually interact with is called the model API. The model API is the front door, and the inference service is the workshop behind it where the model does its work. Keep these two roles separate in your head, because the build versus buy question is really about who runs the workshop.

Usersends a questionModel APIfront door users interactwithInference servicereceives and routes thequeryHosted modelgenerates the responseResponsereturned to the userquerypasses queryruns modeloutputreturns answerresponse
What path does a user's query take from the API interface to the hosted model and back, and which component does each step?

Tracing One Question End to End

Worked example

A customer question on a hosted model

A user types a question into a chat window that is backed by a model API. Trace which component handles each part of the request, using only the three jobs of an inference service and the front-door role of the model API.

  1. 1
    Step 1: the user sends the question

    The user interacts with the model API, which is the interface users touch. The API is the front door.

  2. 2
    Step 2: the inference service receives the query

    Receiving queries is the first job of the inference service. The query has passed through the front door and now sits in the workshop.

  3. 3
    Step 3: the model generates a response

    Running the model to produce a response is the second job. This is where the model does its work.

  4. 4
    Step 4: the response goes back to the user

    Returning responses is the third job. The answer travels back through the model API to the user.

Result

The model API faces the user, while the inference service receives, runs, and returns. Whoever operates the inference service is the party doing the hosting work, which is exactly what the build versus buy decision assigns.

Who Offers the Same Model

A model API is not always run by the company that built the model. It can come from three kinds of provider. Model providers are companies that build the models themselves. Cloud service providers run large cloud platforms and offer model access as one service among many. Third-party API providers are companies that specialize in serving models, often built on top of models they did not create.

Model providerbuilds the models itselfSame modelidentical underlying modelCloud serviceprovidermodel access among manyservicesFeatures andconstraintscan differ by APIThird-party APIproviderspecializes in servingmodelsOptimizationtechniquescan cause slightperformance gapsPricecan differ by APImay offermay offermay offervaries across APIsvaries across APIsvaries across APIs
How do the model's identity and the provider's hosting choices relate, and what differences between providers could change the output?

The same model can be available through several APIs, and those APIs may differ in features, constraints, and price. The source gives a concrete case: GPT-4 is available through both OpenAI and Azure APIs. Because the underlying model is the same, you might expect identical behavior everywhere. The source warns against that assumption. Different APIs may use different techniques to optimize the same model, which can lead to slight differences in its performance. For that reason, you should run thorough tests whenever you switch from one model API to another.

Openness also affects who can offer a model. Commercial models can only be accessed through APIs licensed by their developers. Open source models can be supported by any API provider, which gives you room to choose the provider that works best for you. Some companies follow a mixed strategy: Cohere and Mistral, for example, open source some of their models and provide APIs for others.

The source also points to an incentive effect. For commercial model providers, the models are their competitive advantage. For API providers that have no models of their own, the API is their competitive advantage. This means API providers may be more motivated to offer better APIs and better pricing. The source adds that building scalable inference services for larger models is nontrivial, which is one reason third-party inference and finetuning services have multiplied on top of open source models.

  • Common mistake

    Assuming that one model name guarantees one behavior

    What it looks like

    A team validates a model through one provider, then switches to another provider offering the same model and skips testing.

    Why it fails

    Different APIs may use different optimization techniques on the same model, which can produce slight performance differences.

    Do this instead

    Run thorough tests every time you move between model APIs, even when the model is nominally identical.

  • Common mistake

    Treating the model developer and the API seller as always the same company

    Why it fails

    A model API may come from a model provider, a cloud service provider, or a third-party API provider.

    Do this instead

    Identify which kind of provider runs the API before judging its features, constraints, or pricing.

Where Team Data Travels

Data privacy asks where your information travels when it is used with a model. When you use an externally hosted model API, your queries are sent outside your organization. For companies with strict data privacy policies that forbid sending data outside the organization, externally hosted model APIs are ruled out entirely. Some countries also have laws that forbid sending certain data across their borders. A model API provider that wants to serve those customers would have to set up servers in those countries.

Team dataqueries and recordsOrganization boundarypolicy may forbid crossingExternal model APIqueries sent outside theorganizationProvider training usepossible, policies canchangeCountry bordersome laws forbid certaindata crossingSelf-hosted modeldata stays inside theorganizationleavesexternally hostedmay crosssecond channelstays inside
Where does the team's data travel and which boundaries does it cross when it is sent to an external model API versus a self-hosted model?

A real incident shows how this risk plays out. Samsung employees put proprietary Samsung information into ChatGPT, which leaked the company's secrets. It is unclear how Samsung discovered the leak or how the leaked information was later used. The incident was serious enough that Samsung banned ChatGPT in May 2023.

There is a second privacy channel beyond the act of sending data. If you use a model API, the provider could use your data to train its own models. Most model API providers say they do not, but their policies can change. In August 2023, Zoom faced a backlash after users discovered that the company had quietly changed its terms of service to let Zoom use service-generated data, including product usage and diagnostics data, to train its AI models.

Why does training on your data matter? Research in this area is still sparse, but some studies suggest that AI models can memorize their training samples. The source cites Hugging Face's StarCoder model, which was found to memorize 8% of its training set. Memorized samples can be accidentally leaked to users, or intentionally exploited by bad actors. So data that enters a training pipeline may later reappear in outputs.

Data Lineage and Legal Exposure

Data lineage is about where the data used to train a model came from and who owns it. The source states plainly that for most models there is little transparency about what data a model was trained on. It gives an example: in Gemini's technical report, Google described the models' performance in detail but said nothing about the training data, beyond a statement that data enrichment workers are paid at least a local living wage. The source also notes that OpenAI's CTO could not give a satisfactory answer when asked what data was used to train its models.

Published training data does not settle the question either. Open publication of training data does not guarantee that anyone has verified it, which is one reason some companies prefer commercial models with protective contracts.

The legal status of AI-related intellectual property is also still changing. The source reports that the US Patent and Trademark Office made clear in 2024 that AI-assisted inventions are not categorically unpatentable, but that an AI application's patentability depends on whether the human contribution to an innovation is significant enough to qualify for a patent. It is also unclear whether, if a model was trained on copyrighted data, a product built with that model can have defensible IP. Because of this uncertainty, companies whose existence depends on their IP, such as gaming and movie studios, may hesitate to use AI in creating their products until the rules are clearer.

Lineage concerns can push a company in several directions: toward open source models, toward proprietary models, or away from both. The two directions are worth examining separately.

The Seven Decision Axes

The source treats the answer to whether a team should host a model itself or use a model API as dependent on the use case, and it notes that the same use case can change over time. It lists seven axes to weigh: data privacy, data lineage, performance, functionality, costs, control, and on-device deployment. The first two, data privacy and data lineage, are developed in the most depth, which is why the sections above focus on them.

Build versus buydecision depends on usecaseData privacywhere information travelsData lineagewhere training data camefromPerformancenot developed in thispassageFunctionalitynot developed in thispassageCostsnot developed in thispassageControlnot developed in thispassageOn-device deploymentnot developed in thispassageaxisaxisaxisaxisaxisaxisaxis
What are the seven axes of the build-versus-buy decision, and which two does the source expand on?

The source also notes that the answer can change as the use case changes. A choice that suits a prototype may not suit a product that handles sensitive records, and a choice that suits a regulated business today may need review if its policies or legal situation shift. For that reason, the comparison is best treated as ongoing rather than a one-time decision.

Weighing a Scenario

MEDIUM

A regulated business wants to use a language model to answer questions about sensitive customer records. Its policy forbids sending data outside the organization. Using only the source's privacy and lineage reasoning, decide whether an externally hosted model API is ruled out, and explain which axis would have to be examined next if the policy did not exist.

Hints
  • Check whether the company's policy forbids sending data outside the organization. What does the source say happens to externally hosted model APIs in that case?
  • Once an option is ruled out by policy, the remaining axes matter only for options still on the table. The source names the other five axes but does not develop them here.
  • Consider also whether the business would face any second privacy channel, such as provider training on its data.

Common Mistakes in Build Versus Buy Reasoning

  • Common mistake

    Deciding once and never revisiting

    Why it fails

    The source says the answer depends on the use case, which can change, and provider policies on training with your data can change over time.

    Do this instead

    Treat the comparison as an ongoing review and recheck it when the use case, policies, or legal situation shift.

  • Common mistake

    Assuming open publication of training data settles lineage

    Why it fails

    Open publication does not guarantee anyone has verified the data, and inspecting a dataset of foundation-model size is challenging.

    Do this instead

    Weigh the contracts a commercial provider offers alongside any openness claims.

  • Common mistake

    Assuming a model API cannot be used by a company with strict privacy rules

    Why it fails

    Strict policies can rule out externally hosted APIs entirely, so the company may need to host the model itself.

    Do this instead

    Check privacy policy first, because it can remove the external option before any other comparison matters.

  • Common mistake

    Treating the five non-developed axes as unimportant because the source does not explain them

Key Takeaways

  • An inference service hosts a model, receives queries, runs the model to produce responses, and returns them, while the model API is the front-door interface users interact with.
  • The same model can be offered by model providers, cloud service providers, or third-party API providers, and results may differ across them, so thorough testing is needed when switching.
  • Data privacy concerns include where queries travel, whether policies forbid external hosting, and whether a provider may train on your data, a policy that can change.
  • Data lineage is often opaque, and commercial models with protective contracts are one response to that uncertainty, while fully open models face an inspection limit.
  • The source names seven axes (data privacy, data lineage, performance, functionality, costs, control, and on-device deployment), developing privacy and lineage in depth, and the decision should be treated as ongoing.

More concepts starting with M