Previously, transpose was decomposed in runtime to permute. This PR transfers directly to ttnn::transpose.
I ran transpose tests on forge with this change and everything seems fine.
@vladimirjovanovicTT do you have some insight for why you added this decomposition? Was that a workaround due to some transpose case failing or transpose wan't implemented (less likely)?
Af first, ttnn::transpose wasn't avaiable, then after a metal uplift it became available, but simple use-cases didn't work.
I'm happy to hear that it works well now!
Previously, transpose was decomposed in runtime to permute. This PR transfers directly to ttnn::transpose. I ran transpose tests on forge with this change and everything seems fine.
@vladimirjovanovicTT do you have some insight for why you added this decomposition? Was that a workaround due to some transpose case failing or transpose wan't implemented (less likely)?