This is a short article on a common type of not-yet-supported operation in MLX: ops where the output shape depends on the input data. Here's an outline:
- An introduction to these operations, followed by an explanation of why they are challenging to implement efficiently.
- A discussion on when and how to work-around these missing operations with a couple of examples.