Pinterest built a VLM serving stack on NVIDIA Dynamo and Blackwell GPUs to handle multimodal workloads. This stack addresses challenges like complex request payloads, expensive prefill, multi-turn interactions with evolving visual context, and KV cache pressure. Key features include disaggregated prefill/decode serving, KV cache offloading (via LMCache), multimodal support in Dynamo frontend/vLLM, and custom modality support for projection embeddings (using PinCLIP) to reduce the cost of image processing. The system was further optimized by integrating custom modality support for projection embeddings using PinCLIP, allowing the reuse of precomputed embeddings and avoiding expensive pixel-based image serving.
All Pinterest trails