Tracks logical active model for swap / display (weights are loaded by Python / user code, not in Rust).