I made an experimental wrapper: https://github.com/vadimkantorov/pydlpack/blob/master/dlpack.py#L107
The most difficult part is managing memory / capsules. Currently it's sort of move-semantics (and deallocation is done in C). I'm sure you'd be able to do it better.
It would be a nice illustration in addition to existing borrowing from NumPy
A more complete usecase of mine: https://github.com/vadimkantorov/readaudio