I have an internal document just for comparing different ML vendors/frameworks/etc. Most of them have low value add, so it's easy to remove them from the picture.
One challenge is whether to pick a vendor that offers solutions for each stage in the lifecycle or specializes in solutions for a particular stage. Ultimately it's a false choice because you'll run into the limitations of a vendor and need to compliment it with another. Then you have the problem of trying to staple vendor solutions together.