Expand description
Public Rust facade for DAG-ML.
Modules§
- aggregation
- bundle
- campaign
- controller
- controller_
adapter - Mechanical derivation of
ControllerManifests from a thin host-controller descriptor — the dag-ml side of theOperatorController -> ControllerManifestadapter (DEC-CTRL-001/ the “B1” adapter). - controller_
registry - Loader for declarative
*.controller.yamlregistries. - data
- dsl
- Pipeline DSL: parse, validate, and compile the declarative pipeline spec
into a
GraphSpec/CompiledPipelineDsl. - error
- fold
- generation
- graph
- ids
- metrics
- observability
- ADR-12 observability hooks.
- oof
- phase
- plan
- policy
- provenance
- relation
- rng
- runtime
- Runtime execution: schedulers, controllers, stores, OOF/merge logic.
- selection
Structs§
- Aggregate
Representation - Aggregated
Prediction Block - Aggregation
Controller Result - Aggregation
Controller Spec - Aggregation
Controller Task - Aggregation
Policy - Artifact
Handle Record - Artifact
Id - Artifact
Input Spec - Artifact
Materialization Request - Artifact
Payload Materialization Record - Artifact
Ref - Augmentation
Policy - Branch
Id - Branch
View Plan - Bundle
Data Requirement - Bundle
Id - Bundle
Prediction Block Cache Record - Bundle
Prediction Cache Payload - Bundle
Prediction Cache Payload Set - Bundle
Prediction Cache Record - Bundle
Prediction Requirement - Bundle
Replay Execution - Campaign
Fingerprint Spec - Campaign
Spec - Candidate
Score - Cartesian
Product Representation - Choice
Ref - A reference to a single dimension choice —
dimensionis aGenerationDimension::nameandlabelaGenerationChoice::labelwithin it. Generation constraints are expressed as sets of these refs; a variant “contains” the ref when its selected choice fordimensioncarrieslabel. - Columnar
Prediction Cache Block - Columnar
Prediction Cache Manifest - Columnar
Prediction Cache Store - Combination
Plan - Compiled
Pipeline Dsl - Controller
Id - Controller
Manifest - Controller
Registry - Cross
Fold Validation - The output of
cross_fold_validation_reports: the scalar cross-fold OOF average reports (one per producer,fold_id = "avg") plus — purely additively — the per-sample OOF average block +y_trueeach report was computed from.reportsis byte-identical to the historicalVecreturn; callers that only need the scalars readreportsand ignoreoof_averages. - DagMl
Error Descriptor - A stable ADR-11 error payload that can be serialized across bindings.
- Data
Binding - Data
Handle Record - Data
Materialization Request - Data
Model Shape Plan - Data
Output Provenance - Data
Plan - Data
Plan Step - Data
Provider View Spec - Data
View Handle Record - Data
View Policy - Data
View Request - Data
View Selector - Edge
Contract - Edge
Spec - Evaluation
Result - Execution
Bundle - Execution
Plan - Execution
Scope Plan - Explanation
Block - An EXPLAIN-phase output block (ADR-12 explain contract). Explanations are a
node output returned in the
NodeResult— like predictions, they cross as data, not as an opaque host handle. Thepayloadshape is controller-defined (e.g. per-feature importances); the core does not interpret it. Explanations are only valid in theEXPLAINphase. - External
Data Plan Envelope - Feature
Selection Policy - File
Artifact Manifest - Versioned, file-backed artifact manifest. This is a manifest/portability
layer only: it records portable
ArtifactRefmetadata for a bundle’s refit artifacts. It does not deserialize ML objects or materialize artifact payloads; payload stores remain future work. - File
Artifact Manifest Entry - One persisted artifact entry. Mirrors the bundle
RefitArtifactRecordidentity (node, controller, artifact and params fingerprint) while requiring theArtifactRefto be portable so the manifest stays movable with its payloads. - File
Artifact Manifest Store - File-backed artifact manifest store rooted at a directory.
- File
Artifact Payload Store - File
Prediction Cache Entry - File
Prediction Cache Manifest - File
Prediction Cache Store - FitInfluence
Diagnostic - FitInfluence
Task - Fold
Assignment - FoldId
- FoldSet
- Generation
Choice - Generation
Constraints - Declarative pruning constraints applied to the enumerated variant set BEFORE materialization.
- Generation
Dimension - Generation
Param Override - Generation
Spec - Graph
Interface - Graph
Plan - Graph
Spec - GroupId
- GroupK
Fold Spec - Handle
Ref - Host
Controller Spec - Host-side description of one
OperatorController, the input from which a validatedControllerManifestis mechanically derived. - InMemory
Aggregated Prediction Store - InMemory
Artifact Store - InMemory
Data Provider - InMemory
Lineage Recorder - InMemory
Prediction Cache Store - InMemory
Prediction Store - KFold
Spec - Leakage
Unit Policy - Lineage
Id - Lineage
Record - Manifest
Kind Template - The mechanical, per-
NodeKindportion of aControllerManifest: the fields a host does not need to author because they follow deterministically from the node kind.HostControllerSpec::derivecomposes one of these with the host-supplied identity/selectors/overrides. - Model
Input Fusion Policy - Model
Input Port Spec - Model
Input Spec - Monte
Carlo Cartesian Representation - NodeId
- Node
Plan - Node
Result - Node
Spec - Node
Task - Observation
Id - Observation
Prediction Block - OofAverage
Block - The per-sample cross-fold OOF average of one producer, surfaced alongside its scalar report so the
host can show each OOF sample’s averaged prediction (nirs4all’s
(validation, avg)row y_pred), not only the pooled scalar. The block is keyed byproducer_node/partition = Validation/fold_id = "avg"— identical to the scalarRegressionMetricReportthis pairs with — and they_truecovers exactly the block’s samples (same id set), so the host pairs them by id. This is REPORT-grade output: it carries no variant tag (the block has none; the variant is stamped on the report downstream) and never feeds a training/feature path, so OOF/leakage invariants are unaffected — it is purely the same averaged values the scalar was computed from, exposed per sample. - OofCampaign
- OofMatrix
- Open
Lineage RunEvent Options - Operator
Selector - Operator
Variant Model - An operator-level variant model lowered from a single operator-level generator (Mechanism B’s
PipelineDslStep::Generator): aGenerationDimensionwhose every choice carries anactive_subsequence(the choice’s namespace key) — neverparam_overrides— paired with the EXACT set of namespaced node ids that choice activates. - Parallel
Scheduler - Phase
Execution Schedule - Pipeline
DslBranch - Pipeline
DslBranch Step - Pipeline
DslChoice Ref - Pipeline
DslConcat Branch - Pipeline
DslConcat Transform Step - Pipeline
DslData Port - Pipeline
DslGeneration Choice - Pipeline
DslGeneration Constraints - Pipeline
DslGeneration Dimension - Pipeline
DslGeneration Param Override - Pipeline
DslGenerator Constraints - Operator-content pruning constraints on a
PipelineDslGeneratorStep(ADR-17 1a/1b). Each ref is an operator-content label — a generator branch/option id (_or_) or branch id (_cartesian_), the operator class nirs4all carries in its_mutex_/_requires_/_exclude_. The keywords mirror the nirs4all generation oracle (_generator/constraints.py):mutex= the full group may not all co-occur (issubset),requires=[a, b]means a present requires b present,exclude=[a, b]is a forbidden pair. Compiled to a single-dimensionGenerationConstraintsover the operator dimension and applied during sequence-build, NOT carried ontoOperatorVariantModel.generation_spec. - Pipeline
DslGenerator Stage - Pipeline
DslGenerator Step - Pipeline
DslMerge Model Step - Pipeline
DslMerge Selector - Pipeline
DslMerge Step - Pipeline
DslOperator Step - Pipeline
DslPrediction Port - Pipeline
DslSequence Step - Pipeline
DslShape Plan - Pipeline
DslSpec - Pipeline
DslTuning Spec - Pipeline
DslVariant Choice - PortRef
- Port
Schema - Port
Spec - Prediction
Block - Prediction
Cache Materialization Record - Prediction
Cache Materialization Request - Prediction
Input Spec - Prediction
Join Policy - Ranked
Candidate - Reduction
Plan - Refit
Artifact Record - Refit
Slot Plan - Regression
Metric Report - Regression
Target Block - Regression
Target Record - A host-emitted
y_trueblock tagged with the prediction it scores (producer/partition/fold), so the runtime can aggregate ground truth across folds to score cross-fold ensembles natively. - Relation
Contract - Replay
Phase Request - Representation
Combo Selection Record - Representation
Compatibility Report - Representation
Replay Manifest - Representation
Sample Observation Mapping - Research
Provenance Export - Research
Provenance Package - Research
Provenance Package File - Research
Provenance Package Validation - RunContext
- RunId
- Runtime
Controller Registry - Sample
Id - Sample
Relation - Sample
Relation Set - Schema
Migration Policy - Score
Set - Seed
Context - Selection
Decision - Selection
Metric - Selection
Policy - Sequential
Scheduler - Shape
Delta - Split
Invocation - Stack
Fixed Representation - Stack
Padded Masked Representation - Stacking
FitContract - Stacking
OofRefit Contract - Stacking
OofRefit Coverage Diagnostic - StratifiedK
Fold Spec - Stratified K-fold: each sample is validated exactly once (OOF-safe like
plain K-fold), but folds are balanced by a per-sample class label so every
fold mirrors the overall class distribution.
stratamaps each sample id to its class label (identity-keyed metadata — never feature values). - Target
Id - Variant
Execution Spec - Variant
Id - Variant
Plan - Variant
Selection - Outcome of native variant selection: the winning variant plus EVERY scored variant’s
cross-validation reports, each tagged with its own
variant_id. - Variant
Validation Predictions - One scored variant’s VALIDATION (OOF) predictions, captured from its transient FIT_CV
RunContextand re-tagged with the variant’s id + content fingerprint so a host can fill that variant’s per-sample prediction rows. REPORT-grade output paired withVariantSelection::validation_reports: it never feeds a training/feature path (see the field docs onVariantSelection::variant_validation_predictions).
Enums§
- Aggregation
Controller Input - Aggregation
Controller Output - Aggregation
Method - Aggregation
Weights - Artifact
Backend - Artifact
Policy - Augmentation
Scope - Branch
View Mode - Combination
Mode - Controller
Capability - Controller
FitScope - DagMl
Error - Data
Plan Step Kind - Data
Request Partition - Entity
Unit Level - Evaluation
Scope - Feature
Selection Scope - FitBoundary
- FitInfluence
Mechanism - FitInfluence
Policy - Fold
Partition - Fold
Partition Mode - How validation membership is distributed across a fold set.
- Generation
Strategy - Granularity
- Handle
Kind - Inference
Features - Meta
RowDomain - Meta
Training Features - Metric
Objective - Missingness
Policy - Model
Input Fusion Mode - Nested
CvSpec - Inner (nested) cross-validation policy.
- Node
Kind - Phase
- Pipeline
DslBranch Mode - Pipeline
DslGenerator Mode - Pipeline
DslGenerator Value - Pipeline
DslMerge Output - Pipeline
DslParam Generator - Pipeline
DslSelection Spec - Pipeline
DslStep - Port
Cardinality - Port
Kind - Prediction
Join Key - Prediction
Level - Prediction
Partition - Prediction
Unit Id - Reduction
Axis - Reduction
Method - Reduction
Role - Reduction
Task Compatibility - Refit
Strategy - Regression
Metric Kind - Representation
Cardinality - Representation
Compatibility Outcome - Representation
Compatibility Severity - Representation
Missing Source Policy - Representation
Plan - RngPolicy
- Selection
Protocol - Shape
Delta Kind - Split
Unit - Stacking
OofRefit Cause - Stacking
OofRefit Decision - Stacking
OofRefit Policy
Constants§
- AGGREGATION_
CONTROLLER_ RESULT_ SCHEMA_ ID - AGGREGATION_
CONTROLLER_ RESULT_ SCHEMA_ VERSION - AGGREGATION_
CONTROLLER_ TASK_ SCHEMA_ ID - AGGREGATION_
CONTROLLER_ TASK_ SCHEMA_ VERSION - BUNDLE_
PREDICTION_ CACHE_ FORMAT - CAMPAIGN_
SPEC_ SCHEMA_ ID - CAMPAIGN_
SPEC_ SCHEMA_ VERSION - CONTROLLER_
MANIFEST_ SCHEMA_ ID - CONTROLLER_
MANIFEST_ SCHEMA_ VERSION - DAGML_
OPENLINEAGE_ FACET_ SCHEMA_ URL - DATA_
OUTPUT_ PROVENANCE_ KEY - DATA_
OUTPUT_ PROVENANCE_ SCHEMA_ ID - DATA_
OUTPUT_ PROVENANCE_ SCHEMA_ VERSION - DATA_
PLAN_ SCHEMA_ ID - DATA_
PLAN_ SCHEMA_ VERSION - DSL_
DATA_ AWARE_ FANOUT_ METADATA_ KEY - Metadata key under which
fan_out_data_aware_branchesrecords the deterministic fingerprint of the discovered partition set, so identical data always expands to a byte-identical spec (and therefore a byte-identical graph/campaign fingerprint downstream). - EXECUTION_
BUNDLE_ FILE - EXECUTION_
BUNDLE_ SCHEMA_ VERSION - EXECUTION_
PLAN_ FILE - EXECUTION_
PLAN_ SCHEMA_ ID - EXECUTION_
PLAN_ SCHEMA_ VERSION - EXTERNAL_
DATA_ PLAN_ ENVELOPE_ SCHEMA_ VERSION - FILE_
ARTIFACT_ MANIFEST_ FILE - FILE_
ARTIFACT_ MANIFEST_ SCHEMA_ VERSION - FILE_
PREDICTION_ CACHE_ MANIFEST_ FILE - FILE_
PREDICTION_ CACHE_ STORE_ SCHEMA_ VERSION - GRAPH_
SPEC_ SCHEMA_ ID - GRAPH_
SPEC_ SCHEMA_ VERSION - LINEAGE_
RECORDS_ FILE - MIN_
READABLE_ EXECUTION_ BUNDLE_ SCHEMA_ VERSION - MIN_
READABLE_ PREDICTION_ CACHE_ PAYLOAD_ SCHEMA_ VERSION - MIN_
WRITABLE_ EXECUTION_ BUNDLE_ SCHEMA_ VERSION - MIN_
WRITABLE_ PREDICTION_ CACHE_ PAYLOAD_ SCHEMA_ VERSION - MODEL_
INPUT_ SPEC_ SCHEMA_ ID - MODEL_
INPUT_ SPEC_ SCHEMA_ VERSION - NODE_
RESULT_ SCHEMA_ ID - NODE_
RESULT_ SCHEMA_ VERSION - NODE_
TASK_ SCHEMA_ ID - NODE_
TASK_ SCHEMA_ VERSION - OBSERVABILITY_
FIELD_ ALLOWLIST - Frozen ADR-12 telemetry field allowlist. Every field emitted by this module must appear here, and each entry is an identifier or a count — never data. Adding a field requires an ADR-12 update and a review per the privacy rule.
- OPENLINEAGE_
RUN_ EVENT_ SCHEMA_ URL - PIPELINE_
DSL_ SCHEMA_ ID - PIPELINE_
DSL_ SCHEMA_ VERSION - PREDICTION_
CACHE_ PAYLOAD_ SCHEMA_ VERSION - PROV_
JSONLD_ FILE - REPRESENTATION_
TABULAR_ NUMERIC - Frozen representation id for a generic numeric feature table — the
modality-neutral default stamped on data ports of a derived manifest.
Published by the dag-ml-data representation registry
(
docs/contracts/representation_registry.v1.json, registry iddag-ml-data.representation_registry.v1,type_id = "table"). - REPRESENTATION_
TARGET_ NUMERIC - Frozen representation id for a generic numeric target — the modality-neutral
default stamped on target ports of a derived manifest. Published by the
same registry (
type_id = "target"). This replaces the previous coarse behaviour that (incorrectly) stamped the feature-table id on target ports. - RESEARCH_
PROVENANCE_ SCHEMA_ VERSION - RO_
CRATE_ METADATA_ FILE - SCORE_
SET_ SCHEMA_ VERSION - Current on-disk schema version for
ScoreSet. - SELECTION_
DECISION_ SCHEMA_ ID - SELECTION_
DECISION_ SCHEMA_ VERSION - SELECTION_
POLICY_ SCHEMA_ ID - SELECTION_
POLICY_ SCHEMA_ VERSION - SOURCE_
INDEX_ METADATA_ KEY - STACKING_
OOF_ REFIT_ CONTRACT_ METADATA_ KEY
Traits§
Functions§
- aggregate_
observation_ predictions - aggregate_
sample_ predictions_ by_ unit - build_
aggregated_ prediction_ cache_ payload - build_
aggregated_ prediction_ cache_ record - build_
execution_ bundle - build_
execution_ bundle_ with_ prediction_ contracts - build_
execution_ bundle_ with_ prediction_ requirements - build_
execution_ plan - build_
openlineage_ run_ event - build_
openlineage_ run_ event_ from_ package_ files - build_
prediction_ cache_ payload - build_
prediction_ cache_ record - build_
research_ provenance_ export - build_
research_ provenance_ package - bundle_
prediction_ requirement_ key - campaign_
fingerprint - capabilities_
support_ fit_ influence - compile_
operator_ variant_ models - Opt-in: lower the spec’s operator-level generators (Mechanism B’s
PipelineDslStep::Generator) into oneOperatorVariantModeleach — anactive_subsequence-only operator dimension plus the exact per-choice active-node-id set. - compile_
pipeline_ dsl - compile_
pipeline_ dsl_ with_ controller_ registry - compile_
pipeline_ dsl_ with_ generation - compile_
pipeline_ dsl_ with_ generation_ and_ controller_ registry - cross_
fold_ validation_ reports - Score the cross-fold OOF average per producer: concatenate each producer’s per-fold VALIDATION
predictions into one block and score it against the combined
y_true. Yields one report per producer withfold_id = "avg"— nirs4all’scv_best_scorerow — plus, additively, the per-sample OOF average block +y_trueeach report was computed from (so the host can fill the(validation, avg)row’s per-sample y_pred, not only the scalar). The per-fold join is identity-keyed; producers with a single fold are skipped (nothing to ensemble). - derive_
host_ controller_ registry - Derive every spec and register the manifests into a fresh
ControllerRegistry, surfacing the first derivation or duplicate-id error. This is the one call a runtime needs to turn its declared host controllers into a resolvable registry — the replacement for a hardcoded static node registry. - dispatch_
custom_ aggregation_ task - dispatch_
custom_ observation_ aggregation - dispatch_
custom_ sample_ aggregation - emit_
oof_ refusal - Emit the ADR-12 out-of-fold leakage refusal event with stable taxonomy fields
(
category/codemirrorcrate::DagMlError::OofLeakage) so log consumers can alert on refusals without parsing messages. - enumerate_
variants - execution_
bundle_ schema_ migration_ policy - fan_
out_ data_ aware_ branches - Plan-time, data-aware branch fan-out (the keystone of native branch
support). Given a parsed pipeline DSL spec and the coordinator data-plan
envelope, this turns each auto-separation branch step — a single-template
branch over a
by_metadatakey orby_tagcriterion, markedmetadata.auto_separate=true— into an explicit branch step with one concrete branch per discovered partition value, retaining ALL of them. - fold_
set_ fingerprint - generation_
spec_ fingerprint - join_
oof_ campaign_ features - join_
oof_ features - load_
yaml_ manifest_ from_ path - Load and validate a single manifest from disk.
- load_
yaml_ manifests_ from_ dir - Walk a directory for
*.controller.yamlfiles and return a deterministically ordered, validated manifest list. Duplicatecontroller_ids across files are rejected so a directory cannot silently ship two definitions of the same controller. - lower_
nirs4all_ compat_ pipeline_ dsl - manifest_
kind_ template - Return the deterministic manifest defaults for
kind. - node_
span - Build the per-node span (ADR-12), nested under the current phase span so node telemetry is attributed to its run, plan and controller. Identifiers only.
- oof_
campaign_ fingerprint - operator_
variant_ canonical_ value - Build the canonical
serde_json::Value(the JSON array of{"kind", "class", "params"}steps) for a lowered operator sub-sequence — the exact valueoperator_variant_labelhashes. Exposed so a host binding can render the SAME canonical text (and so callers can inspect it in tests). - operator_
variant_ label - Compute a choice’s
variant_label: the cross-language content fingerprint (hex sha256) of a LOWERED operator sub-sequence (Phase 5). - operator_
variant_ label_ from_ steps_ json - Cross-language entry point: compute the
variant_label(hex sha256) of a lowered operator sub-sequence supplied as JSON (steps_json— a JSON array ofPipelineDslSteps, the same shape each generator branch carries). The nirs4all host calls THIS through the dag-ml-py binding so it computes the fingerprint over the EXACT SAME canonicalization +serde_json::to_vec(ryu) codepath dag-ml uses to stamp reports — instead of re-deriving it in pure Python, whosejson.dumpsfloat formatting diverges from Rust’s for common params (1e-05,1e-7, 1-ULP shortest decimals). Sharing this one function makes the host label byte-identical to the report label by construction. - parse_
pipeline_ dsl_ json - parse_
yaml_ manifest - Parse a single YAML manifest from raw text. The same
ControllerManifestdeserializer is reused so YAML and JSON cannot drift on field shape. - phase_
span - Build the per-phase-scope span (ADR-12).
run_id/plan_idcorrelate concurrent or overlapping runs; emptyvariant_id/fold_idmean the field is not applicable to the current phase. Fields are identifiers only. - plan_
oof_ partition_ mode - The OOF
FoldPartitionModefor a plan: its fold set’s mode, orPartition(the clean-OOF default) when the plan carries no fold set. Used to make the cross-fold scoring gate mode-aware soResampled(ShuffleSplit / repeated CV) campaigns, where a sample is validated in several folds, are not rejected by thePartitionexactly-once uniqueness rule. - prediction_
cache_ payload_ schema_ migration_ policy - prune_
plan_ to_ active - Prune
plan(a Mechanism-B operator-generator UNION plan, compiled as a STACKING graph: every choice’s terminal model fans intomerge:generator_predictions -> model:meta) down to a single operator-SELECT candidate: the one operator choice inactive_nodesplus the prefix it shares with the other choices, with the generator merge + meta-model + every inactive choice physically removed (C Phase 4, #23). - reassemble_
merge_ targets - Mandatory, central merge target-coverage invariant — the single gate every merge reassembly
handler (separation/concat, fusion, off-fold) must pass through before emitting (or declining to
emit) a producer-level
RegressionTargetBlockfor a reassembled merge prediction. It closes audit R-P1-9: a merge that should be scored must never silently produce no score. - reduce_
predictions_ across_ branches - Reduce one prediction block per branch (each from a different producer/model) into a single
fused block under
merge_node, keyed bysample_id. This is the cross-branch analogue ofreduce_predictions_across_folds: where that joins folds of one producer, this joins branches of one merge point. Asymmetric-branch fusion is intrinsic — a modelless branch simply emits noPredictionBlock, so it is absent frombranch_blocksand contributes nothing. A sample is averaged over exactly the model-bearing branches that predicted it (its branch coverage), never over a fixed denominator, so partial coverage does not silently down-weight a sample. The join is identity-keyed and the union sample order is first-seen; positional joins are never used. - reduce_
predictions_ across_ folds - Reduce per-fold prediction blocks (same producer + partition) into one block, keyed by
sample_id— the native cross-fold ensemble dag-ml previously lacked. A sample that appears in exactly one fold (the disjoint OOF/validation case) passes through unchanged (mean-of-one); a sample predicted by several folds (the shared train/test case) is (weighted) averaged.avg= no weights;w_avg= per-fold weights (e.g.1/shifted_val_rmse). First-seen sample order is preserved; the join is identity-keyed, never positional. - reduce_
proba_ mean_ across_ branches - Probability-mean fusion for classification: average per-class probability rows across branches,
keyed by
sample_id, undermerge_node. Each row of every branch block is treated as a probability vector over the samewidthclasses; rows must be finite, non-negative and sum to 1 (withinPROBA_SUM_TOLERANCE). Likereduce_predictions_across_branchesthis is asymmetric-branch safe — modelless branches contribute no block — and each sample is averaged only over the branches that predicted it. The fused rows are renormalized so each output row is itself a valid probability distribution (it already sums to 1 under equal per-branch weight, but renormalization keeps the contract exact under floating-point and partial coverage). - refit_
artifact_ input_ key - regression_
report_ to_ candidate_ score - relation_
set_ fingerprint - representation_
type_ id - Return the frozen
type_idregistered forrepresentation_id, orNonewhen the id is outside the mirrored registry subset ([FROZEN_REPRESENTATION_TYPES]). Hosts use this to type a port while building an explicitdata_requirementsoverride; the adapter uses it to synthesize the default one. - resolve_
inner_ cv - Resolve the effective inner-CV policy for a node: a node-local policy
overrides the campaign-global default;
Nonemeans no nested CV. - resolve_
pipeline_ dsl_ minimal_ aliases - score_
regression_ aggregated_ block - score_
regression_ prediction_ block - select_
best_ operator_ variant_ by_ cv - Pick the best OPERATOR variant of an operator-generator UNION plan by its cross-validation score.
- select_
best_ operator_ variant_ from_ models - Route operator-SELECT from the operator-variant models lowered off a pipeline DSL
(
compile_operator_variant_models). - select_
best_ variant_ by_ cv - Pick the best variant of a multi-variant plan by its cross-validation score, natively.
- select_
candidate - select_
candidate_ groups - validate_
data_ binding_ envelope - validate_
inner_ fold_ set_ within_ outer - Enforce the nested-CV invariant: every sample in
inner— both the top-level universe and every fold’s train/validation members — must be an outer-fold training sample (never an outer-validation sample). Holds by construction for dag-ml-built inner folds, and also validates inner folds supplied from elsewhere. Refuses with an OOF-validation error on any leaking sample. - validate_
oof_ campaign - validate_
prediction_ blocks_ against_ folds - validate_
prediction_ blocks_ are_ oof - validate_
prediction_ cache_ payload_ matches_ record - validate_
producer_ oof_ coverage - Mandatory, central OOF coverage invariant — the single gate every path that concatenates a
producer’s per-fold validation predictions into one out-of-fold set must pass through. Spec
[
COORDINATOR_SPEC.md] §“OOF And Leakage Rules” rule 3: every producer must provide exactly one validation prediction per requested sample unless an explicit aggregation policy says otherwise. - validate_
research_ provenance_ package_ files - validate_
stacking_ oof_ refit_ contract