Axis Bridge

Insight · Private AI deployment

Local, Private Cloud or Hosted AI? How to Choose

Compare five AI deployment options by data handling, model quality, operating burden and exit path, with a decision tree and a synthetic cost method.

Start with the constraint you need to satisfy: training use, processing location, access to records, or dependence on a supplier. “Private” alone does not settle any of those questions. This guide assumes an internal business workload and a team choosing where inference and its supporting data will run.

Name the constraint before the architecture.

Write each concern as a testable condition. “No training use” needs a review of the contract and the services actually used. “In this region” needs a data-flow map, including logs and support. “Only these staff” needs identity and access tests. “We can leave the supplier” needs an export and replacement exercise. Give each condition an owner who can accept the evidence.

Separate inference from the rest of the application. Documents may pass through extraction, embedding, retrieval, tracing and backup services before or after a model call. List those paths, the data each carries and its deletion route. A locally served model does not, by itself, establish that the whole application stays local.

Five options. Eight questions.

Treat A and B as different contract choices, C as a managed service choice, and D and E as operating choices. A service marketed as zero retention still needs a review of its scope, exceptions and enabled features. A VPC connection is a network control; verify processing, retention and access separately.

Five options × eight questionsDecision worksheet. These are deployment patterns, not verified terms of a named supplier.

* Provider terms vary; check your contract. Ask about prompts, responses, files, embeddings, abuse logs, support access, backups and deletion separately. An endpoint’s network location is only one part of that review.

Focus the table to scroll horizontally with the keyboard.

Compare processing, access, training, quality, operation, cost, recovery and exit
OptionWhere prompts are processedWho can see logsCan data train models?Model quality ceilingWho operates itFixed / variable cost shapeBackup and disaster recoveryExit path
A · Hosted API, standard termsProvider service; check regions and subprocessors*Your app operators and permitted provider staff*Provider terms vary; check your contract*Available hosted models; test your tasksProvider runs serving; you run the appUsage-led; minimums and commitments vary*Provider service recovery*; your app and retained data remain yours to planExport prompts, tests and app data; replace API-specific features
B · Hosted API, negotiated termsNegotiated scope; verify endpoint and region*Roles and access specified in agreement*Training and zero-retention exclusions must be checked*Contracted model catalogue; test your tasksProvider runs serving; you enforce app controlsUsage plus negotiated commitments*Contracted recovery scope*; define your own restore procedureCheck export rights, termination and data deletion*
C · Cloud model service, region / VPCSelected service region; verify each data flow*Cloud/service roles plus your administrators*Service-specific terms; private networking does not settle training use*Service catalogue and regional availability*Provider runs model service; you configure network, identity and appUsage, networking and any reserved capacity*Service scope* plus your account configuration, indexes and app stateExport app data/configuration; adapt service-specific APIs
D · Open-weight model, your cloudYour configured compute; inspect telemetry and dependenciesYour configured roles; cloud and support access depend on agreements*Inspect egress and model licence; check contracts for connected services*Candidate weights and serving setup; evaluate quality and latencyYour team runs serving, updates, identity and recoveryCapacity-led plus storage, operations and usageYour team plans replicas, backups, restore and cloud dependenciesKeep weights where licensed, deployment config, data exports and tests
E · On-premises / local hardwareLocal serving; offline only if dependencies and flows support itLocal administrators and authorised support roles*Inspect software, egress and licences; local alone is not a training-use policyModels that fit the hardware and operation; test themYour team runs hardware and the software stackEquipment / capacity, power, spares and operator timeYour team plans backups, replacement hardware and restore accessRetain permitted weights, configuration and portable data; plan hardware migration

Option E includes on-premises hardware that buyers may choose to isolate from external networks. Offline operation needs a plan for software and model imports, patching, licence checks and recovery without online dependencies. It is included here for comparison. If your environment requires full network isolation, raise it at scoping. Feasibility is assessed per engagement; it is not a standard part of this service.

Make model quality a task test.

Freeze a set of representative inputs, difficult cases and cases that should be refused. Have the people who do the work describe an acceptable answer before running candidates. Compare the hosted baseline and candidate open-weight models using the same source snapshot, permissions and output rubric. Keep a separate held-out set for the final comparison.

Record the model version, serving precision, prompt, retrieval configuration, response time and failed requests. A model tested in one serving configuration is not evidence for another. Assess completion quality alongside latency at the intended concurrency, long-input behaviour and refusal. For a narrow task, a candidate may be useful despite weaknesses elsewhere; the test set must make that scope explicit.

Use the acceptance scorecard to document the pass rules and the evidence. Do not infer task quality from parameter count, deployment location or a general benchmark ranking.

Compare full cost at a useful workload.

Choose one accounting period and define a unit of accepted work, such as a completed, reviewed case. Count input and output use, retries and rejected work for hosted candidates. For self-hosting, count capacity, storage, networking, equipment allocation where relevant, operator time, evaluation and model upgrades. Include initial migration and eventual exit separately. Count the application costs on both sides; cancel only costs that are truly shared.

For an approximately linear range, write hosted cost as Fh + vh × Q and self-hosted cost as Fs + vs × Q. F is fixed cost in the period, v is cost per accepted unit and Q is accepted units. When vh exceeds vs, their crossing is Q = (Fs − Fh) ÷ (vh − vs). If vh is no greater than vs, increasing usage does not recover a higher self-hosted fixed cost in this model; compare the totals directly.

SYNTHETIC worked example · method only

All figures below are invented cost units, not currency, quotes or market prices. Assume equal accepted quality and a tested capacity range. For one accounting period, hosted fixed overhead is 100 units and variable cost is 0.08 per accepted task. Self-hosted fixed cost is 700: capacity allocation 300, operator time 250, and evaluation plus upgrades 150. Its variable cost is 0.02 per task.

The crossing is (700 − 100) ÷ (0.08 − 0.02) = 10,000 accepted tasks. At that volume each model totals 900 units. At 5,000 tasks, hosted totals 500 and self-hosted 800. At 15,000, hosted totals 1,300 and self-hosted 1,000.

This arithmetic does not establish a buying threshold. If another capacity block is needed before 10,000 tasks, redraw the curve. Add idle periods, failures, growth and the measured cost of human review. Replace every invented input with your own evidence before using the method for a decision.

Run a low-use case as well as an expected-use case. Check whether a longer prompt, a different model or more review changes cost per accepted result. A cheaper generated response is not useful evidence if it shifts work to the reviewer or fails the quality gate.

Budget the operating work.

For D and E, name owners for identity, credential rotation, access removal, logging and retention, patching, capacity and model updates. Keep configuration and model versions reproducible. Before an upgrade, run the acceptance suite and rehearse returning to the last accepted version. Define who can pause inference and how requests behave when capacity or a dependency fails.

List the state needed to recover: configuration, source data, indexes, retained conversations, authorised model artefacts and secrets recovery procedures. Decide what may be rebuilt and what must be backed up. Test a restore into a clean environment, including identity and a representative task. For A, B and C, check the provider’s recovery scope in the contract and still test recovery of your application and data.

Plan the exit while the choice is reversible.

For A and B, retain your prompts, evaluation cases and data in formats you control; inventory provider-specific tools and conversation state. Check export, termination and deletion terms. For C, add cloud identity, networking and service-specific APIs to the migration list. An API adapter may reduce code changes, but does not establish equivalent outputs or permissions.

For D, retain deployment configuration and the right to use the selected weights under their licence; rehearse a move to another environment. For E, include hardware replacement, compatible runtimes and recovery media. In each case, run the same acceptance suite after a move, and confirm deletion of retained copies through the relevant owners and contracts.

A mixed deployment needs an explicit boundary.

One possible pattern is a contracted hosted service for general drafting and a model in your cloud account for restricted retrieval. Define the routing rule before use: which data may cross which boundary, who decides, and what happens when classification is uncertain. Test attachments, copied passages, logs and failure paths. A fallback to another model service is a new data flow that needs approval.

Make the next decision in four questions.

Four questions before choosingIllustrative decision tree; a shortlist still needs evaluation.

Focus the diagram to scroll on a small screen, or read the equivalent numbered sequence below.

Four-question deployment decision tree A premises requirement leads to option E, otherwise assess hosted terms and shortlist A, B, C or D and E. Every shortlist needs task tests and an operating-capability check. Failed tests require revision; adequate quality and operation lead to full-cost and exit comparison. The numbered list below is the HTML equivalent. 1 · Must inference stay on premises? Yes Assess E · on premises No 2 · Can hosted terms meet the data rules? Yes No Shortlist A / B / C Assess D / E 3 · Does a candidate pass your task tests? No Change candidateor scope · retest Yes 4 · Can the team operate and restore it? No Add operating supportor reconsider scope Yes Compare full cost and exit path.Confirm the data boundary before committing.
  1. Must inference stay on premises? Yes: assess E, then test quality in question 3. No: continue to question 2.
  2. Can hosted terms meet the data rules? Yes: shortlist A, B or C. No: assess D or E. Then continue to question 3.
  3. Does a candidate pass your task tests? Yes: continue to question 4. No: change candidate or narrow scope, then retest.
  4. Can the team operate and restore it? Yes: compare full cost and exit. No: add operating support or reconsider the option and scope.

If a hosted service meets the data rules, passes the task tests and has an acceptable exit path, keep it on the shortlist. If local control is necessary, establish operating capacity before committing to hardware or infrastructure. Bring the constraint map and evaluation cases to a discussion of private AI infrastructure.

What to include

Include the decision you are working through, the systems involved and the constraint you need to resolve.

All insights