Education
107 courses you take inside IVYX Studio: one notebook per lesson, with a tutor that asks you to predict before you run.
AI MATH 101
ivyx · v1.1.0
Add, scale and multiply vectors and matrices with nothing but Python lists, and say what shape comes out before you run anything. The math under every model, written by hand so it has nowhere to hide.
AI MATH 102
ivyx · v1.1.0
Mean, variance and the median that survives a millionaire; probability by counting and by seeded simulation; and gradient descent by hand, the slope-following loop machine learning repeats forever.
DATAVIZ 101
ivyx · v1.0.0
Charts that answer questions: build a figure whose every part you can read back, pick the artist your x axis has earned, and catch the picture that is drawn from correct numbers and still tells a reader the wrong thing.
ML 101
ivyx · v1.0.1
How machines learn: fit a model in two calls, put it against an opponent it has to beat, tell learning apart from memorising, and say how much of your result was the model and how much was the split.
ML 102
ivyx · v1.0.1
Classification and honest evaluation: get probabilities rather than labels, choose the threshold on purpose, price every cell of a confusion matrix in the currency the business loses, and catch the two ways a much better number can be worthless.
NUMPY 101
ivyx · v1.1.0
Arrays that think in bulk: replace your loops with array operations, predict the shape a broadcast produces, and redo everything ai-math-101 built by hand (dot, matmul, cosine) in one line each.
PANDAS 101
ivyx · v1.0.0
Tables you can question: read a real file, repair the column that arrived as text, decide what the holes mean, group and join without losing rows, and tell a count from a rate before one of them costs you the answer.
PYTHON 101
ivyx · v1.1.0
Learn Python from your first print statement to reading and writing files, with a tutor that asks you to predict before you run.
PYTORCH 101
ivyx · v1.0.1
Tensors and autograd with nothing left magic: move between numpy and torch and know which one shares memory, get an exact gradient without deriving anything, and fit a model with a loop you wrote, then name exactly what nn.Module and an optimizer took over.
PYTORCH 102
ivyx · v1.0.1
Networks that train and networks that lie: put a nonlinearity between two layers and watch a stack collapse without one, read both loss curves instead of the one your loop prints, brake a run three ways, and check the pipeline before you trust a number.
AGENT 101
ivyx · v0.2.0
The Agent Loop: think, call, observe, repeat. Write the loop yourself in thirty lines, watch it spin forever, then add a stopping condition and a step budget.
AGENT 201
ivyx · v0.2.0
Planning and Task Decomposition: have the agent plan a task that will not fall to one step, write the plan out as its own artefact, and execute it step by step. Build the replan trigger for when the plan meets reality, and see when planning end to end is just wasted tokens.
AGENT 301
ivyx · v0.2.0
Multi-Agent Orchestration and Sub-Agents: compare supervisor and worker, handoff, and parallel fan-out on the same task. Tell apart when isolating context in a sub-agent pays for itself and when it is only latency and invoice.
AGENT 302
ivyx · v0.2.0
Queues, Events and Durable Execution. Take the agent out of the request and response cycle: work queues, event triggers, retryable steps, and stopping the same job from running twice. Restart the server mid-run and show the work carries on where it left off.
AGENT 303
ivyx · v0.2.0
Long-Horizon Agents. Agents that run for hours and across sessions: durable state, checkpoints, resume after interruption, progress reporting. Kill the process on purpose and prove the work survived.
AGENT 304
ivyx · v0.2.0
Computer and Browser-Using Agents: reach a system that has no API through its screen. Finding elements, waiting, verifying, undoing, and making a wrong click cheap instead of expensive.
API 101
ivyx · v0.2.0
Calling a Model from Code: send the first request, stream a response, write your own retries and error handling, hit a rate limit. Reconcile the invoice line against the tokens you counted yourself.
ARCH 201
ivyx · v0.2.0
Transformers, Off the Shelf: open the architecture everything else in this branch runs on. Attention as a weighted lookup you compute by hand on eight tokens, then the same thing at scale, then a pretrained model whose config and parameter count you read yourself.
CONT 201
ivyx · v0.2.0
Containers as the Unit of Deployment: everything after this branch assumes a container and nothing has taught one. Write a compose file that stands up your service and its store together, then read the logs of a container that will not start.
COST 201
ivyx · v0.2.0
Unit Economics: cost per request, cost per user, cache hit rate, model tiering, and the batch endpoint that halves the bill for anything nobody is waiting on. Take a feature that loses money under its own price and get it into profit.
CTX 101
ivyx · v0.2.0
What Goes in the Context. Context is a resource: limited, expensive, and capable of distracting. Solve the same task on three context budgets and find what is genuinely needed by removing rather than adding.
CTX 201
ivyx · v0.2.0
The Context Compiler. Stop assembling context by concatenating strings and write a compiler instead: chunk priority, token budget allocation, deduplication, ordering. Measure how the same fact produces a different answer at the head of the context than at the tail.
CTX 202
ivyx · v0.2.0
Progressive Disclosure of Instructions: not every instruction belongs in every request. Split your instructions into units the agent loads only when it needs them, give each one a name and a one-line summary, and let the agent decide what to open.
CTX 301
ivyx · v0.2.0
Context Compaction and Handoff: long tasks fill the window. Compare summarising, pruning, external notes and handing off to a sub-agent on the same task; add a check that catches the critical detail compaction loses.
CTX 302
ivyx · v0.2.0
Prefix Caching and Context Stability: keeping the head of your context stable can halve both the invoice and time-to-first-token. Design a cache-friendly context order, measure the hit rate, and catch the small change that quietly breaks it.
CTX 303
ivyx · v0.2.0
Knowledge Ops: Freshness, Provenance, Citation. Track as a system which document an answer came from, when that document last changed, and when it went stale. Treat an uncited answer as never shipped.
DATA 201
ivyx · v0.2.0
The Data Pipeline for AI: ingestion, cleaning, PII masking, lineage tracking and retention. Being able to say where every row the model saw came from.
DATA 202
ivyx · v0.2.0
Vector and Hybrid Store Operations: index type selection, metadata filtering, reindexing, and what happens when the embedding model changes. Pick two stores from the store catalog and compare operating cost and query latency on the same dataset.
DATA 203
ivyx · v0.2.0
Session, State and Cache Layers: where does conversation history live, where does agent state, and which answer is cacheable? Separate the layers, set TTLs, stop the same request being processed twice, and catch the stale answer the cache returns.
DEP 201
ivyx · v0.2.0
Release Units and Packaging: model, prompt, tool definition and policy are one release unit. Let them change separately and nobody can say which combination is live. Tag all four together, build a pipeline that cannot ship without passing evals, and use the rollback path once for real.
EVAL 101
ivyx · v0.2.0
Measurement Instead of Vibes: "Looks good" is not a measurement. Build a twenty-example test set, improve the prompt, and watch the score drop. This is where regression stops being an abstraction.
EVAL 201
ivyx · v0.2.0
Building Eval Sets from Real Traffic: invented test data misleads. Mine the hard cases out of your logs, write a labelling guide, and measure how much two people agree on the same example.
EVAL 202
ivyx · v0.2.0
LLM as Judge: a model grading a model, and when you can trust it. Write the rubric, correlate it with human scores, catch position and length bias, calibrate. An uncalibrated judge is noise, not measurement.
EVAL 301
ivyx · v0.2.0
Agent Evals: Trajectory, Tool Calls, Cost. The final answer is right but it made forty tool calls, and that is a failure. Score trajectory quality, redundant steps, wrong tool selection and cost per run.
FB 301
ivyx · v0.2.0
Collecting Signal from Users: a thumbs-up is not enough. Gather the implicit signals such as edits, abandonment and asking the same thing again, feed them into the eval set, and build a weekly improvement loop.
FE 201
ivyx · v0.2.0
Streaming Interface Engineering: sSE and WebSocket, token-by-token render, partial output, cancellation, resume after a dropped connection. Slow the network down on purpose and prove the interface does not freeze and the half-answer is not lost.
FE 202
ivyx · v0.2.0
Agent UI: Steps, Tools, Interruption. The user should see what the agent is doing and be able to step in. Step lists, tool call display, live steering and stopping; test how much detail builds confidence and how much is just noise.
FE 301
ivyx · v0.2.0
Generated Interface. Have the model return interface rather than prose: components from a schema, results that become tables, answers that produce forms. Draw the security boundary for running model output on screen, then push on that boundary with your own injection test.
FT 301
ivyx · v0.2.0
Fine-Tuning: SFT and LoRA. Fine-tuning is usually unnecessary, and when it is necessary there is no substitute. Try prompting and few-shot first; when that runs out, train with LoRA and compare both on the same eval set.
FT 302
ivyx · v0.2.0
Preference Tuning and Distillation: shaping behaviour with preference data; training a small model on a large one's output. Show with numbers when the cheap fast model is already good enough.
GOV 201
ivyx · v0.2.0
Policy Gates and the Audit Trail: make every capability pass through one gate. Classify risk, put human approval on the high end, keep an end-to-end audit trail. Pick a rule pack from the policy catalog and extend it with your own.
GOV 301
ivyx · v0.2.0
Compliance and Accountability in Practice: model cards, data statements, use limits, weight and dataset licence compatibility, record retention and incident reporting. Set audit-readiness up as engineering work rather than paperwork.
GPU 301
ivyx · v0.2.0
GPU Capacity and Cold Starts: model load time, warm pools, autoscaling, spot interruption and quota. Make a service whose first request waits thirty seconds acceptable; see the bill for an idle GPU.
LLM 101
ivyx · v0.2.0
Tokens, Context, Sampling: count for yourself how the model cuts text apart. Change temperature and top-p and measure why the same prompt answers differently; catch the moment the context window fills up.
LLMOPS 101
ivyx · v0.2.0
MLOps and LLMOps: What Carries Over, What Breaks. Versioning, registries, monitoring and CI transfer intact. A single accuracy number, a stable input distribution and deterministic output do not. Build the same feature from both viewpoints and list which classic MLOps habit turns into a trap here.
LLMOPS 201
ivyx · v0.2.0
Prompt Registry and Traffic Splitting: prompts and context templates are release artefacts. They enter a registry, take a version tag, and see a percentage of traffic. Compare two versions live on quality and cost, and pull the loser with one click.
LLMOPS 301
ivyx · v0.2.0
The Continuous Evaluation Pipeline. The eval is itself a system that needs maintenance: flaky tests, a golden set going stale, the eval's own token bill. Separate what blocks a release from what only warns; put regression gates on cost and latency too.
LLMOPS 302
ivyx · v0.2.0
Guardrail and Filter Operations: gOV 201 builds the gate; this course operates it. Measure the false positive rate, tune the threshold, update the block list and price the latency the filter adds. See on your own users how an over-tight guardrail makes a product unusable.
LLMOPS 303
ivyx · v0.2.0
The Control Tower: cost, latency, quality and error rate per feature, per model and per prompt version, on one panel. Set budget alarms, produce a capacity plan, and answer "why did we get expensive last week" in ten seconds.
LLMOPS 304
ivyx · v0.2.0
Provider Migration and Model Retirement: the model you depend on is shutting down and you have six weeks. Build the abstraction layer ahead of time, write the eval provider-agnostically, compare with shadow traffic, and finish the migration without the user noticing.
MCP 101
ivyx · v0.2.0
Model Context Protocol Basics: try ready-made servers to see how MCP standardises tools, resources and prompts. Pick an MCP server from the catalog, then run the same agent again with the server swapped out.
MCP 201
ivyx · v0.2.0
Writing Your Own MCP Server. Write a server against a real system: tool naming, error message design, how much data one call should return. Measure how a badly written tool makes a capable model look stupid.
MCP 301
ivyx · v0.2.0
MCP at Scale: Registry, Identity, Permission. With a hundred tools available, which does the agent see? Server registration, scope management, OAuth flows, and winning back the selection accuracy that drops as the tool count climbs.
MEM 201
ivyx · v0.2.0
Agent Memory: what should it remember and what should it forget? Separate the episodic log, the summarised profile and the fact store. Manufacture the case where memory learns something wrong, then fix it.
MLOPS 201
ivyx · v0.2.0
Experiment Tracking and Reproducibility. Record every run: data version, hyperparameters, code commit, seed, environment. Reproduce your best result from three months ago today, and retire "it worked in the notebook" with a system instead of a promise.
MLOPS 202
ivyx · v0.2.0
Model Registry and the Promotion Path: where do models live, which one is in production, who approved it? Pick a registry from the registry catalog, put promotion from staging to production under a rule, promote two models for real, and roll back to the previous version with one command.
MLOPS 203
ivyx · v0.2.0
Classic Model and LLM Together. Most real systems are hybrids: a gradient boosting model gives the score, an LLM writes the explanation. Manage two lifecycles inside one product, where one gets retrained and the other gets re-prompted, and record which one actually made the decision.
MLOPS 301
ivyx · v0.2.0
Training and Feature Pipelines: make the chain from data to feature to training to evaluation to release scheduled and re-runnable. Manufacture the silent bug where a feature is computed differently in serving than in training, then catch it.
MLOPS 302
ivyx · v0.2.0
Drift Detection and Retraining: input drift, label drift, performance decay, and which of them deserves an alarm. Write the retraining rule, define what happens when it fires, and show with one example how automatic retraining can make the system worse.
MLOPS 303
ivyx · v0.2.0
Batch and Online Inference: run the same model as a nightly batch job and as a low-latency service. Test that both paths give the same answer to the same input; when they do not, find where the difference comes from.
MM 201
ivyx · v0.2.0
Image and Document Understanding: invoices, forms, screenshots, scanned tables. Extract fields while preserving page layout, catch the invented field, and route below-threshold confidence to a human rather than into the database.
MM 202
ivyx · v0.2.0
Multimodal Retrieval: search images with text and text with images. Build a shared embedding space, index it beside your text chunks, and answer one question from both. Find the query where the image index confidently returns the wrong picture, and explain why the score was high.
MM 301
ivyx · v0.2.0
Real-Time Voice Agents: interruption, latency budget, turn-taking and half-duplex failures. Build a phone-quality voice agent by measuring milliseconds.
MM 302
ivyx · v0.2.0
Video and Long-Form Media: an hour of video does not fit in a context window. Segment it, pick keyframes, align the transcript to the picture, and answer a question whose evidence is at minute fifty-two. Measure what you lost at every sampling decision.
MM 303
ivyx · v0.2.0
Image and Video Generation Pipelines. Set the generative model up as a pipeline, not a one-off toy: prompt template, consistency check, variant selection, human approval, provenance stamp.
MM 304
ivyx · v0.2.0
Cross-Modal Agents: an agent that sees the screen, clicks, and explains the result. Bind visual observation to tool calls; measure the error that accumulates at modality boundaries and put a cut-off in.
MODEL 201
ivyx · v0.2.0
Running an Open-Weight Model Locally: download it, run it, put your own API in front of it. Compare two open-weight models on latency, quality and memory, and read both licences first, because one of them decides whether you can ship what you built.
MODEL 202
ivyx · v0.2.0
Quantisation and the Memory Budget: what are you losing going down to 4 bits? Measure the loss per task, decide where it does not matter, and pick the best model that fits the hardware you actually have.
MODEL 301
ivyx · v0.2.0
Inference Engineering: kV cache, continuous batching, speculative decoding, prefix cache, and constrained decoding that makes a schema a property of the sampler rather than a request in the prompt. Get twice the throughput out of the same hardware by measuring rather than guessing.
MODEL 302
ivyx · v0.2.0
Small Models and the Edge: what can models between 1B and 8B actually do? Hand routing, classification, field extraction and tool selection to a small model; run it on a phone or in the field with no network.
OBS 201
ivyx · v0.2.0
Agent Tracing and Observability: make every step, every tool call, every token visible. Pick a backend from the telemetry catalog, then solve a broken run handed to you using nothing but the traces.
OBS 301
ivyx · v0.2.0
Live Quality Monitoring in Production: good on the test set, bad in the wild, the most common outcome there is. Sample from traffic, run an online judge, alarm on quality decay; be the first to know when the model version or the data quietly shifts.
PRO 401
ivyx · v0.2.0
The MCP-Native Agent Product: your own MCP server, your own agent, your own interface, your own eval set and your own cost budget. One project from nothing to a real user, and at the end, a numeric answer to why this design.
PRO 402
ivyx · v0.2.0
The Agent That Ships Code. An engineering agent that runs from issue to merged PR: repo context, running tests, self-verification, human review and a path back out.
PRO 403
ivyx · v0.2.0
The In-House AI Platform. The shared layer ten people will use safely: model registry and routing, tool registry, policy gate, cost accounting, and a new team able to connect in a day.
PRO 404
ivyx · v0.2.0
Incident Response: you are handed a broken production system. Start from the traces, form a hypothesis, find the cause without writing a line of code; then fix it and leave a regression test behind.
PRO 405
ivyx · v0.2.0
One Agent, Four Surfaces: run one agent on chat, an embedded widget, a command line and voice. Solve streaming, interruption, partial results and error states separately on each, then separate what is surface-specific from what is shared.
PRO 406
ivyx · v0.2.0
Small Model as a Service: take one narrow job a frontier model is doing today. Fine-tune a small open-weight model for it, prove on a held-out set that it is good enough, and route back to the frontier model when it is not confident.
PROD 301
ivyx · v0.2.0
Shipping an AI Feature: shadow mode, staged rollout, kill switch, live monitoring and a retirement plan. Turn the first real user from an event into a routine.
PROMPT 101
ivyx · v0.2.0
Writing Instructions: solve one task with five different prompts and lay the outputs side by side. Predict which of role, constraint, example and format instruction actually moves the result, then measure it.
PROMPT 201
ivyx · v0.2.0
Prompt Systems and Versioning. A prompt is a code artefact: versioned, diffed, tested, reverted. Assemble patterns as parts from the prompt pattern catalog and manage the template explosion before it manages you.
PYTHON 102
ivyx · v0.2.0
Classes, modules and your own package: PYTHON 101 ends at functions, so this is where a program stops being a script. Write a class that owns its state, split one file into modules, and package the result so another project can import it.
RAG 101
ivyx · v0.2.0
Retrieval Basics: let the model read your own documents. Start with keyword search, no vectors, and see why the case that already works needs no embedding at all.
RAG 201
ivyx · v0.2.0
Chunking, Embedding, Hybrid Search: measure how chunk size, overlap and embedding model choice move accuracy. Pick BM25, dense and hybrid from the retriever catalog and race them on the same question set.
RAG 202
ivyx · v0.2.0
Reranking and Retrieval Evaluation: whether the answer is good and whether the right chunk arrived are separate questions. Measure recall, add a reranker, and price the latency-for-accuracy trade in milliseconds and cents.
RAG 301
ivyx · v0.2.0
Structured and Multi-Source Retrieval: text is not the only source. Write SQL against a table, search symbols in a codebase, walk a relationship graph; combine all three in one answer and surface the contradiction instead of hiding it.
REASON 301
ivyx · v0.2.0
Reasoning Models and Test-Time Compute: thinking became a setting. Compare long thinking, sampling plus voting, and self-verification on the curve of cost against accuracy, and show the tasks where none of it helps.
RED 301
ivyx · v0.2.0
Red Teaming: Attacking on Purpose. Turn breaking your own system into a routine job. Build a repeatable attack set for injection, data exfiltration, permission escalation and harmful output; let every fix leave a permanent test behind.
REL 301
ivyx · v0.2.0
Failure Engineering and Model Migration: retries, fallback models, circuit breakers, timeouts and partial success. When the provider goes down or the model version changes, catch with regression what quietly broke.
REQ 201
ivyx · v0.2.0
Intent Routing: not every request belongs in the same pipeline. Split requests with a cheap classifier into chat, search, action and refuse, and measure the cost of routing wrong. Decide yourself what happens when the router is unsure.
REQ 202
ivyx · v0.2.0
Clarifying an Ambiguous Request: what does "fix this report" mean? Detect the missing information, put the ask-or-assume decision under a rule, and stop asking three things in one question. Measure that asking unnecessarily also has a cost.
REQ 301
ivyx · v0.2.0
Request Triage: Speed and Cost Classes. Giving every request the same budget is both expensive and slow. Build a fast-path and deep-path split, show the estimated wait, and decide what gets dropped under load before the load arrives.
RESEARCH 101
ivyx · v0.2.0
Seeds, variance and ablation: change a seed and watch the eighth digit move, run the same correct code twice and get two answers, then report a number with the error bar that makes it believable.
ROUTE 301
ivyx · v0.2.0
Multi-Model Routing and the Fallback Fleet. Build a router that picks the right model per task: cheap model first, large model when it struggles, backup when the provider drops. See the price of routing without measuring the quality you give up.
SEC 101
ivyx · v0.2.0
Prompt Injection and Untrusted Content: hijack your own agent with a single sentence buried in a web page it reads. Learn to separate data from instruction, to cut tool permissions, and why writing a better prompt does not fix this.
SEC 201
ivyx · v0.2.0
Permission, Sandboxing, Secret Management: give the agent the least permission that works. Isolate code execution, restrict network egress, keep secrets out of output, and prove with a test that the leak is closed.
SEC 301
ivyx · v0.2.0
Multi-Tenant Isolation. One deployment, many customers, and one leak is the whole company. Carry the tenant through every layer: retrieval filters, cache keys, prompt cache boundaries, trace access and rate limits. Then attack your own isolation with a tenant that asks for another tenant's document.
SERVE 201
ivyx · v0.2.0
Serving and Scaling an AI Service: queueing, concurrency limits, streaming, timeouts and backpressure. Keep a service that collapses under load standing, by measurement.
SQL 101
ivyx · v0.2.0
Questions a table can answer: select, filter, group, join and window over a real file on your own disk, with no server to install and no network to wait on. The query language every data job assumes you already speak.
STATS 101
ivyx · v0.2.0
Sampling, error and significance: a number with no error bar said nothing. Sample, compute a standard error, read a confidence interval, run a hypothesis test, and learn what a p-value is not by simulating the claim it gets mistaken for.
STRUCT 101
ivyx · v0.2.0
Structured Output: make the model fill a schema instead of writing prose. JSON schema, enums and required fields turn output into something your program can use; catch the answer that breaks the schema and repair it without breaking the flow.
TEST 101
ivyx · v0.2.0
Testing what a pipeline claims: write the test that holds a transformation to its promise, break it on purpose, and watch the suite catch you. The engineering lane PYTHON 101 never entered.
TOOL 101
ivyx · v0.2.0
Tool Calling: hand the model a function and watch it get called. Measure how one changed word in a tool description changes behaviour; decide yourself what happens when it is called with the wrong argument.
TOOL 201
ivyx · v0.2.0
Code Execution as a Tool. The most common thing an agent is handed is a Python process. Give it one: capture stdout and tracebacks, cap wall clock and memory, decide what survives between calls, and hand the error back in a shape the model can act on.
UX 201
ivyx · v0.2.0
Designing AI Interfaces: streaming responses, waiting states, showing uncertainty, undo, editable output. Use the interface to manage when the user trusts the model and when they should not.
UX 301
ivyx · v0.2.0
Human-in-the-Loop Flows: which action deserves approval? Design approval gates by risk level, measure approval fatigue, and make the case for leaving reversible actions ungated.
WF 201
ivyx · v0.2.0
Automation or Agent?: most problems do not want an agent. Build the same job three times as a fixed workflow, a routed flow and a free-running agent, compare reliability and cost, then pick the most boring one.