Implement the "Python Array API": https://data-apis.org/array-api/latest/API_specification/index.html
NumPy, CuPy and PyTorch try to follow it.
For example it lists functions like empty, arange, argmin, where, sinh, etc. So we should first support most of the things from this Array API, when implementing NumPy support.
For example here is the CuPy API that follows the Array API: https://docs.cupy.dev/en/stable/reference/index.html, a subset of NumPy, that we should support.