SizeThreshold
data class SizeThreshold(val bytes: Long, val scope: String = "model") : ConstantMaterializationPolicy(source)
Hybrid policy: small constants stay inline, large ones go external. The threshold is measured in logical bytes — elementCount * bytesPerElement computed from the output sk.ainet.lang.tensor.ops.TensorSpec — not the MLIR text size. This keeps the decision independent of downstream splat / dense formatting.