Bjarne Hiller
02/26/2026, 10:28 PMIan Whalen
02/26/2026, 10:50 PMdata and output a model and maybe some metrics
Then when you namespace for your data subset alpha, your namespaced pipeline will look for alpha.data and output alpha.model and alpha.metrics
You can then use the dataset factory to store all of these in the same way without blowing up your catalog
The last piece of the puzzle is defining a big list of all the namespaces - this is kind of up to you. I usually do it in settings.py so I can reuse it throughout the projectGianmarco Guarnier
02/26/2026, 11:16 PMprefix_datasets_with_namespace flag (https://docs.kedro.org/en/stable/build/namespaces/#what-is-a-namespace) to avoid confusion with the parameters names.
At the end in the pipeline registry I had 4 names:
⢠train_modelA: preprocess datasetA, split, train model A (3 sub-pipes)
⢠train_modelB: preprocess datasetA, split, train model B (3 sub-pipes)
⢠test_modelA: preprocess datasetB, eval model A on test (2 sub-pipes)
⢠test_modelB: preprocess datasetB, eval model B on test (2 sub-pipes)
Additionally, I could've wired end-to-end pipelines, where a model was both trained and tested. But I decided to leave test dataset analyses separate for bias control.
For more complex evaluations and more similar models, I would consider a different wiring that would mirror better what the goal of my experiments (e.g. finding good hyperparameters) rather than evaluating a model.Bjarne Hiller
02/27/2026, 10:49 AM