What limits it to Nvidia? And is it using SR-IOV?
https://arccompute.com/blog/libvfio-commodity-gpu-multiplexi...
A full list of supported devices is available here:
https://openmdev.io/index.php/GPU_Support
There are some limitations involved in LibVF.IO such as pre-defined mdev types. GVM is entirely free/libre open source software and it supports arbitrary mdev types. :)
We'll do our best to add more supported vendors to GVM/mdev-gpu in the near future.