What's the difference between this and a typical inference engine like vLLM?