ATM, these Ops sit at the boundary between Tensor and Linalg, so some clarity here would be welcome.
However, constructs like:
decompose tensor.pack
into a combination of tensor.pad
(tensor) and linalg.transpose
(linalg). It seems that even after a move, these Ops may remain somewhat at the boundary due to patterns like GeneralizeOuterUnitDimsPackOpPattern
.
Overall, I don’t have a strong stance on where these Ops belong, but I’d appreciate avoiding a rushed decision, especially considering ongoing discussions around Linalg:
Additionally, I’m currently updating various patterns to support dynamic tile sizes. I’ve mostly completed tensor.pack
and will next focus on tensor.unpack
. I’m happy to coordinate with anyone handling this move or copy effort—please feel free to reach out.
Lastly,
I don’t quite follow this point.