Skip to content

Apizr Academy

Start with an existing Python function and follow it through inspection, selection and your first REST or MCP call. Then follow a synthetic fraud example through experiment inspection, retained Runs, comparison, serving and Python tracking. These English-language lessons explain the results, their limits and the next decision. The written guides remain authoritative: a recording may show an earlier version of Apizr.

The covers below are local images. YouTube loads only when you select a play button; playback uses its privacy-enhanced player. Each lesson also links to written steps you can follow without watching a video.

Open the Academy playlist on YouTube.

Start here: from Python to a callable service

00 — See the result

Turn existing Python expertise into APIs and AI tools · Demonstration · 2:34

Result: see an existing route calculation used by an application and an AI assistant through REST and MCP.

Follow the written steps · Understand capabilities

01 — Install

Academy Part I — Install Apizr with pip, uv, pipx or Homebrew · 6:39

Result: install Apizr in your chosen environment and check its version.

Follow the written steps

02 — Inspect

Academy Part II — Inspect a project and understand readiness · 4:11

Result: identify a function's interface contract and read the reasons it is ready, conditional or refused, without running project code.

Follow the written steps · Understand Readiness

03 — REST

Academy Part III — Generate a REST API and make HTTP calls · 4:14

Result: generate a REST bundle and call a selected Python function over HTTP.

Follow the written steps · Choose what becomes public

04 — MCP

Academy Part IV — Generate MCP tools and call them with Python · 5:09

Result: generate an MCP bundle, discover its tools and call one with a Python client.

Follow the written steps · Understand REST and MCP

05 — OCI

Academy Part V — Build an OCI image and call its MCP tool with Ollama · 8:21

Result: build a service image from an existing bundle and call its MCP tool from the demonstrated Ollama client.

Follow the written steps · Choose the execution boundary

Understand the decisions

Read these short chapters in order, or open the one that answers your next question:

  1. What is a capability?
  2. What does Readiness decide?
  3. What does Exposure select?
  4. Where does execution happen?
  5. What do REST and MCP expose?

Experiment path — from evidence to serving

These advanced lessons use the same synthetic fraud example and a recorded Apizr 0.4.6 candidate. Start with the Data Scientist quickstart, then use each lesson's written guide to repeat the operations and check their current scope.

06 — Inspect experiment evidence

Academy Part VI — Inspect a machine learning notebook without running it · 5:54

Result: read inspection evidence, change the selected CSV and distinguish a recognized metric call from an observed result, before training the model.

Follow the written steps

07 — Run an experiment and read its history

Academy Part VII — From notebook to Run: experiments and local history · 6:15

Result: execute the reviewed notebook, read its retained evidence and distinguish an artifact fingerprint from preservation of the artifact's bytes.

Follow the written steps

08 — Compare experiment Runs

Academy Part VIII — Compare data, models and observed metrics · 7:15

Result: compare two actual Runs, interpret metric deltas in both directions and keep unknown evidence explicit. Changed synthetic label rules limit the conclusions that can be drawn about model quality.

Follow the written steps

09 — Expose a selected prediction

Academy Part IX — Bind a retained model to REST and MCP · 6:50

Result: select a Run, prediction capability, retained model and dependencies; inspect both local interface bundles and observe the refusal of changed model bytes. Deployment remains a separate step.

Follow the written steps

10 — Track Python calls

Academy Part X — Capture calls with sessions and decorators · 6:30

Result: evaluate classification thresholds on the same held-out sample, choose the unit of capture and retain selected inputs and observed metrics while preserving normal return values and exceptions.

Follow the written steps

11 — Capture real Jupyter cells

Academy Part XI — Track cell executions and hidden kernel state · 5:56

Result: read actual cell identities and execution counts from a live Jupyter kernel, repeat a cell and compare its retained evidence. The recording shows the real kernel through a terminal; selected file and parameter identities do not identify every in-memory value or setting.

Follow the written steps

12 — Review real experiment Runs in VS Code

Academy Part XII — Review real experiment Runs in VS Code · 6:22

Result: train decision trees on the public Wine dataset, browse their actual SDK and Jupyter Runs in the extension, inspect saved source and interpret the canonical comparison.

Follow the illustrated lesson · Extension settings