Pack · 8 talks · 5h 59m to watch, 47 min to read

Testing machine learning systems

Your code tests pass and the new model scores better, but an important customer scenario has got worse. Testing an ML system means checking several different promises: that the code runs correctly, that the evaluation resembles future use, and that the model behaves acceptably in the situations you support. Start by taking an inventory of those promises, then define the model's operating conditions. Make the production code testable with small inputs before choosing representative evaluation data. Scenario-level comparisons expose regressions hidden by averages, and inspecting errors gives you new cases to preserve. Finish by testing the surrounding system under controlled failures. The result should be a set of specific expectations you can check again, rather than another reassuring score that nobody knows how to challenge.

2
Svet Penkov, Efemarai · 40:24 · MLOps Coffee Sessions
ML Tests

Why second: Penkov defines the missing promise behind many test suites: where the model is expected to work. Brightness, position and other allowed variations become properties to test together. This gives the inventory a model-behavior target instead of assuming that passing code checks proves the model is useful.

4
Laszlo Sragner & Tim Blazina · 55:42 · MLOps Reading Group
Impact of SWE in ML Projects

Why here: Small data can reveal broken code without producing a useful model. Sragner and Blazina distinguish that fast check from statistical evaluation, and favor reference outputs for transformations over copying the calculation into its test. Once the implementation is testable, choose assertions that can actually disagree with it.

7
Alex Cabrera, Carnegie Mellon University · 22:28 · LLMs in Production 2023
Authoring Interactive, Shareable AI Evaluation Reports with Zeno

Why here: Cabrera demonstrates how to discover cases you have not yet named, using audio inputs, model outputs and intersecting metadata filters. His 2023 demonstration makes reusable evaluation slices concrete; turning discovered patterns into regression tests is the next step he proposes, rather than an automatic guarantee of the tool.