Not sure how I missed that, thanks. By the looks of the kernel implementation torch.roll does a copy, so it seems safe to presume that it can’t be done with a view. My understanding of the stride/offset system also implies that conclusion, so that makes sense. I’m happy to call that a confirmation and solution.