The open-weight field consolidated around a few families
Qwen3, DeepSeek, Llama 4, GLM, Mistral, Kimi and gpt-oss are the families that matter in 2026, with a size ladder from sub-billion to very large MoE.
Self-hosting is chosen for three reasons: sovereignty, unit economics at volume, and control over a model that will not change under you. All three are legitimate — and all three are frequently invoked when a managed API would be cheaper and better. Knowing which situation you are in is the core skill this program teaches.
Part 1 is the delivery lifecycle for self-hosted models, where the first stage — deciding whether to self-host at all — matters more than anywhere else.
Six stages. Select one to see what it means when you own the infrastructure.
Establish whether self-hosting is genuinely justified, and by which of the three reasons.
Build retrieval, including self-hosted embeddings and reranking.
Stand up high-throughput serving and build the agent against an OpenAI-compatible endpoint.
Evaluate against the managed baseline, then fine-tune only if evaluation says you should.
Sovereignty controls, licence compliance, isolation and model provenance.
Run GPU infrastructure with the reliability and economics of a real service.
Self-hosting turns AI into an infrastructure problem, so infrastructure people become central. Select one to light the stages they own.
Open weights closed much of the capability gap; the economics gap is subtler.
Qwen3, DeepSeek, Llama 4, GLM, Mistral, Kimi and gpt-oss are the families that matter in 2026, with a size ladder from sub-billion to very large MoE.
gpt-oss-20b and gpt-oss-120b are Apache 2.0 open-weight reasoning models with 128K context, which removed a major licensing objection.
Continuous batching and speculative decoding in vLLM or SGLang, behind an OpenAI-compatible endpoint, is the standard production pattern.
Against a premium API near $5 per million tokens, self-hosting typically breaks even around 256M tokens a month — and only at 60-70% sustained utilisation.
Classification, extraction and routing dominate token volume in most deployments, and small models handle them at a fraction of the cost.
Model families with a wide size ladder let you prototype a fine-tune on a small variant and scale the same recipe up.
Consulted when this program was written, in July 2026. Each entry names the claim on this page that it backs, so the pairing stays checkable if the copy is later edited.
Part 2 is the self-hosted stack: serving, quantisation, fine-tuning and the GPU economics that determine whether any of it was a good idea.
Six building blocks, and utilisation is the one that decides the business case.
Open-weight families across a size ladder, from sub-billion to large MoE.
Qwen3, Llama 4, DeepSeek, Mistral, Gemma, gpt-ossHigh-throughput inference with continuous batching behind a standard API.
vLLM, SGLang, TensorRT-LLMParameter-efficient adaptation and the data pipelines behind it.
LoRA/QLoRA, Axolotl, TRL, UnslothSelf-hosted embeddings, vector store and reranking.
bge/e5 embeddings, pgvector, Qdrant, rerankersGPU scheduling, autoscaling and multi-tenancy.
Kubernetes, KServe, Ray, GPU operatorsEvaluation, tracing and cost accounting per token.
Eval harnesses, OTel, Prometheus/GrafanaThe layers a deployment needs, what each one holds, and what the engineer owns there.
Six layers. Click one to see components and SCDAI engineer responsibilities.
Source content and, where fine-tuning is justified, curated training data with provenance.
Enterprise data and documents, inside your own network boundary.
A versioned, redacted, reproducible corpus for indexing.
The corpus and its metadata, held inside your own boundary — which is usually why this stack was chosen at all.
Self-hosted layout parsing and chunking, with the page references citations depend on.
Sensitive-data detection and de-identification before embedding, because the embeddings are yours to keep and yours to leak.
Immutable, versioned corpora so an eval result can be reproduced months later.
Training-data quality and the guarantee it never leaves the boundary.
An unversioned corpus. Without it, a quality regression is unattributable — you cannot tell whether the model, the prompt or the data moved.
Self-hosted embedding and reranking models with a vector store you operate.
A versioned, redacted corpus from the data layer.
Ranked, filtered, citable passages from infrastructure you operate.
Qdrant, Weaviate, Milvus or pgvector, chosen on filtering, memory profile and who will operate it at 3am.
BM25 alongside vectors, because identifiers and codes are where dense retrieval is weakest.
Open embedding models served in your boundary, with the versioning that makes a re-embed a planned event rather than a surprise.
A cross-encoder over the candidate set — usually the cheapest large quality gain available on this stack.
Choosing embeddings on measured recall rather than reputation.
Changing the embedding model without re-embedding the corpus. Old and new vectors are not comparable, and retrieval degrades in a way that looks like a model problem.
Model selection, quantisation, and high-throughput serving behind an OpenAI-compatible API.
Ranked, citable passages from retrieval.
Model output at a cost and latency you control end to end.
vLLM, TGI or SGLang — continuous batching and paged attention are what make self-hosting economic rather than merely possible.
Llama, Mistral, Qwen, Gemma and the rest, selected per task rather than one model for everything.
AWQ, GPTQ or FP8 to fit the model on the accelerator you actually have, at a measured quality cost.
LoRA adapters for the narrow tasks where prompting has genuinely run out of room.
Throughput per GPU — the number the entire business case rests on.
Quantising without re-running the evals. The throughput number improves immediately and the quality cost shows up in the tail, where nobody is looking.
Agent logic written against a standard endpoint so models remain swappable.
Model output and the tool surface it is permitted to use.
Resumable actions with a trace, on infrastructure you own.
The loop, the tool contract and the state machine — explicit, because no managed runtime is supplying them here.
Typed tools with declared schemas and scopes, the same contract the managed stacks use.
Checkpointed task state in your own store, so a restart resumes rather than repeats.
Grammar or schema-constrained decoding, since open models need the constraint applied rather than requested.
Portability — keeping the agent independent of any one model.
Assuming tool-calling reliability from a managed API. On open weights it varies by model and by prompt, and constrained decoding is not optional.
Licence compliance, weight provenance, isolation and residency controls.
Proposed actions and drafted responses from the agent layer.
Permitted, screened, logged output inside your own boundary.
Your own identity provider carried through to every tool call, with per-tool scopes.
Llama Guard, Prompt Guard or equivalents for input and output screening, served alongside the main model.
Boundary controls around GPU nodes and stores — on this stack you own the isolation as well as the inference.
Immutable record of prompts, retrievals, tool calls and outputs, retained to your own schedule.
Being able to answer, precisely, what the licence permits and where the weights came from.
Self-hosting the model and outsourcing the guardrail. The data-residency argument that justified the stack does not survive the first screening call leaving the boundary.
Benchmarking against baseline, GPU operations, autoscaling and unit cost accounting.
Permitted, screened output from the governance layer.
Measured quality, throughput and true unit cost, on hardware you are paying for anyway.
Your own held-out sets and graders, run on every model, adapter and prompt change.
Utilisation, memory, queue depth and tokens per second — the numbers that decide whether the cluster is sized right.
OpenTelemetry spans across retrieval, inference and tools, in your own backend.
Cost per task derived from GPU-hours and utilisation, which is the only fair comparison against a managed API.
Utilisation management, because idle GPUs are how the economics collapse.
Comparing self-hosted cost per token against an API price. The honest comparison is cost per completed task at your real utilisation, and idle GPUs are the whole argument.
The crossover assumes 60-70% sustained utilisation. Spiky, low-volume workloads self-host at a loss almost every time.
Apache 2.0, community licences with usage caps, and research-only terms are not interchangeable. Read them before selecting.
Quantisation is usually worth it, but the loss must be measured on your task rather than assumed to be negligible.
Exhaust prompting, retrieval and model selection first. Most fine-tuning projects were retrieval problems.
Part 3 is the patterns that make self-hosting work, then the modules, labs and capstones that prove you can run open models in production without the economics quietly failing.
Filter by lifecycle stage or by earned autonomy. Selecting a use case jumps the value chain and the architecture to the stage and layer it depends on.
No use cases match that combination.
How a self-hosted deployment actually runs.
Model volume, utilisation and fully-loaded cost. Be willing to conclude that a managed API wins, and say so.
Prove the open model holds quality on the customer’s own labelled tasks before committing to infrastructure.
Stand up vLLM or SGLang, tune batching, measure throughput per GPU and load-test at target concurrency.
Exhaust prompting and retrieval first. If you fine-tune, hold out data and test for regression beyond the target task.
Autoscaling, failure handling, licence register and cost accounting, then hand over the runbook.
4 modules, 60 taught hours, 20 hands-on labs and 4 assessments — every lab provisioned and graded by the SCIKIQ Agentic AI Playground. Open a module to see its labs.
End-to-end agent design, development, deployment and testing, 10 hours each. Reviewed by a Senior SCDAI Engineer against a published rubric.
Serve an open-weight model with vLLM, build an agent on it, benchmark against a managed baseline and present a defensible fully-loaded cost per million tokens.
Build a fully air-gapped retrieval agent with self-hosted embeddings, reranking and generation, with a licence and provenance register for every artefact.
Every lab in this program follows the shape below. This is lab 01 in full — the brief you are given, the environment that is provisioned for you, the code you start from and the assertions that decide whether you passed.
Decide whether self-hosting is justified, and be willing to conclude that it is not.
You are given a real workload trace. Build the fully-loaded cost model for self-hosting against a managed API baseline, including idle capacity, retries and failed runs. Two of the four scenarios should come out against self-hosting.
def crossover(trace, gpu, api_price, utilisation_target=0.65):
"""Fully loaded. Idle GPU time is the line item that decides this,
and the one most often left out."""
raise NotImplementedError
Every module ends with a timed, randomised assessment delivered through the SCIKIQ Agentic AI Playground. The certificate requires a pass on all of them plus two reviewed capstones.
What each test covers, how long it runs, and how many items are currently in the versioned bank behind it.
| # | Assessment & coverage | Items | Time | In bank |
|---|---|---|---|---|
| 01 | Open-weight foundations & economicsModel families and licencesModel right-sizingCrossover analysisUnit economics | 30 | 45 min | 4 |
| 02 | Serving & throughputServing frameworksBatching and decodingQuantisation trade-offsLoad testing | 30 | 45 min | 4 |
| 03 | Retrieval, tuning & evaluationSelf-hosted retrievalFine-tuning methodsRegression detectionBenchmarking | 30 | 45 min | 4 |
| 04 | Sovereignty, operations & scaleAir-gapped and sovereign deploymentLicence complianceGPU operationsCost accounting | 35 | 50 min | 4 |
Real items, drawn from 16 in this program's bank — weighted toward the scenario and diagnosis types, because those are the ones that predict field performance. Instant feedback, nothing saved.
Four sample items — one attempt each, then the reasoning is shown.
Q1A client wants to self-host because "it will be cheaper". What do you check first?
Below roughly 256M tokens a month at 60-70% utilisation, a managed API is usually cheaper and far less work.
Q2How should quantisation be evaluated?
General benchmarks routinely mislead here. The only meaningful measurement is on the workload you are deploying.
Q3When is fine-tuning the right answer?
Most fine-tuning projects were retrieval problems. Exhausting the cheaper options first is the discipline.
Q4What makes an air-gapped deployment genuinely air-gapped?
A single package or weight download at startup breaks the guarantee. Vendoring everything is the requirement.
The same ladder whichever specialisation you enter through — what changes is the domain you go deep in. Below: how the program is delivered, the skills it moves, the roles it leads to, and the specialisations closest to this one.
The same labs, assessments and capstones, delivered to an enterprise cohort or to individual professionals.
Cohorts of 20 to 2,000+ on your own tenancy, with your data patterns and your cloud. Skill-gap baselining up front, per-team mastery reporting throughout, and capstones scoped against your real backlog so the output is deployable work.
The same labs, assessments and capstones for individual engineers and analysts, run on shared infrastructure with a fixed cohort calendar. You leave with a graded portfolio, not a certificate of attendance.
Find your row and aim one column right. The Playground scores you against this after every module.
| Skill | Beginner | Intermediate | Advanced |
|---|---|---|---|
| Self-hosting judgement | Can deploy a model. | Builds an honest crossover analysis. | Advises against self-hosting when it is wrong. |
| Inference engineering | Runs a model server. | Tunes batching and quantisation for throughput. | Designs GPU capacity for a target unit cost. |
| Model adaptation | Writes prompts. | Runs LoRA fine-tunes with held-out validation. | Decides when fine-tuning is the wrong answer. |
| Context engineering | Writes clear prompts. | Structures retrieval, tools and state deliberately. | Designs context strategy for reliability and cost at scale. |
| Retrieval & grounding | Builds basic vector search. | Tunes chunking, hybrid search and reranking. | Designs graph + vector grounding with measured recall. |
| Agent orchestration | Runs a single tool-calling agent. | Builds supervised multi-step and multi-agent flows. | Designs autonomy boundaries and failure containment. |
| Tool & system integration | Calls a documented API. | Writes an MCP server over a system of record. | Designs a least-privilege tool estate across systems. |
| Evaluation | Eyeballs outputs. | Builds labelled eval sets and regression gates. | Runs online evals with drift and judge calibration. |
| Observability & cost | Reads logs. | Traces runs, tracks tokens and latency. | Owns cost per task and capacity planning in production. |
| Security & guardrails | Adds output filters. | Mitigates the OWASP LLM Top 10 in a build. | Threat-models an agent estate and proves controls. |
| Client delivery | Takes notes in a workshop. | Runs discovery and scopes a thin slice. | Owns the account technically, from scope to handover. |
The SCDAI ladder is the same whichever specialisation you enter through — what changes is the domain you go deep in.
Skill a team, or join a cohort
B2B cohorts run on your tenancy with capstones scoped to your backlog. B2C cohorts run on a fixed calendar.
Stated plainly enough to rule yourself in or out without a sales call: the prerequisites, how the program runs, exactly what the credential is worth, and the questions everyone asks.
Stated plainly so you can rule yourself in or out without a sales call. Nothing here is a formal qualification — it is what the first lab assumes you can already do.
You should already be able to do these
What we assume, and what we teach
What the program asks of your week
Cohort dates and pricing are confirmed on enquiry rather than printed here, because both move with the intake.
The credential is awarded per specialisation, so it names the domain or stack you were assessed in rather than claiming general competence. On this program the badge reads SCDAI — Open Source & Open-Weight LLMs / SLMs.
A certificate that cannot be checked is decoration. Every award resolves to a record showing the specialisation, the award date and the assessments passed.
This is the credential the program awards, shown exactly as it is issued — with the specialisation named, the assessment record attached and a verification link anyone can check without an account.
This is to certify that
Your name
has been assessed and certified as
SCIKIQ Certified Data and AI Engineer
Open Source & Open-Weight LLMs / SLMs
Not “Data and AI Engineer” but the domain or stack you were actually assessed in. A general claim would be a weaker one.
Modules passed, labs graded and both capstones reviewed — so the credential states what was measured rather than that you attended.
The credential ID resolves to a public record showing the specialisation, the award date and the assessments passed.
Add it to your LinkedIn profile in one step. The link pre-fills the certification fields from the credential record, so the entry on your profile matches the record a reader can check.
Add to LinkedIn profile The button is live on your real certificate; here it opens LinkedIn pre-filled with this specialisation so you can see exactly what the profile entry will say.A certificate that cannot be checked is decoration. Every award resolves to a record showing the specialisation, the award date and the assessments passed.
The objections that come up in every conversation about this program, answered without the brochure voice.
Both, and the second is the point. Eight timed assessments and two reviewed capstones stand between you and the credential, so a pass means someone measured the skill rather than recorded your attendance.
Every lab is provisioned, graded and unblocked by the Playground rather than by an instructor. That is what lets a cohort of 2,000 cost the same faculty time as a cohort of 20 — and why you are never waiting on someone to mark your work.
Two retakes are included per assessment, each drawing a fresh item set from the bank, so a retake is a genuinely new paper rather than the same questions again.
For the domain specialisations, no — labs run in provisioned sandboxes. For the four tech-stack programs you will want access to that platform, since deploying into a real subscription is much of the point.
Yes. B2B cohorts run on your own tenancy with your data patterns, a skills baseline before kick-off, per-team mastery reporting, and capstones scoped against your actual backlog so the output is deployable work rather than an exercise.
Take the domain you deploy into. If you move across industries, take a tech-stack program instead and pick up domain context on the engagement. The chooser on the programs page will narrow it.
The trends, platform capabilities and regulatory positions are reviewed each quarter, and every external claim on these pages links to its source so you can check the date yourself.
A graded portfolio: forty machine-graded labs, two reviewed end-to-end agent builds with measured evaluation and cost per task, and a verifiable credential naming your specialisation.
Still deciding?
Tell us the systems you deploy into and we will say plainly whether this specialisation is the right one — or which of the 21 is.