uvloop ships no Windows wheels, so 'import uvloop' at module scope in entrypoints/cli/serve.py killed vllm-omni serve on Windows at import (measured in the serving e2e after the fcntl fix). _run_forever() uses uvloop where present and asyncio.run on WindowsSelectorEventLoopPolicy otherwise, which zmq.asyncio needs. The remaining serve-import blocker on the Windows venv was a missing dependency, torchaudio (vLLM's own requirement), installed into the venvs rather than patched. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>