Parent: #478.
A performance comparison is invalid if Flow and sklearn silently perform different configured work. Extend the parity contract to record and compare every performance-relevant setting: solver/algorithm, regularization, tolerance, max_iter, n_init, n_estimators, max_depth, feature subsampling, bootstrap, kernel/gamma, random seed, convergence/stopping rule and effective iteration/tree/support-vector counts.
Defaults must be materialized rather than assumed, because sklearn defaults can change by version.
Acceptance: each canonical/operation row contains resolved sklearn and Flow config plus effective-work diagnostics; mismatched work budgets are not performance-eligible; version changes that alter sklearn defaults fail/flag contract regeneration; benchmark docs expose deliberate semantic differences rather than hiding them.
Parent: #478.
A performance comparison is invalid if Flow and sklearn silently perform different configured work. Extend the parity contract to record and compare every performance-relevant setting: solver/algorithm, regularization, tolerance, max_iter, n_init, n_estimators, max_depth, feature subsampling, bootstrap, kernel/gamma, random seed, convergence/stopping rule and effective iteration/tree/support-vector counts.
Defaults must be materialized rather than assumed, because sklearn defaults can change by version.
Acceptance: each canonical/operation row contains resolved sklearn and Flow config plus effective-work diagnostics; mismatched work budgets are not performance-eligible; version changes that alter sklearn defaults fail/flag contract regeneration; benchmark docs expose deliberate semantic differences rather than hiding them.