How to Build Multimodal RAG with ColQwen2, Milvus, and Qwen3.5
Mar 6, 2026Lumina Wang

Summary
This post details the implementation of a multimodal RAG pipeline using Milvus Lite, ColQwen2 for image-based vector encoding, and Qwen3.5 for generation. It demonstrates how to process PDF pages as images, encode them into multi-vector embeddings using ColQwen2, store these embeddings in Milvus Lite, and retrieve relevant page images based on a query. The retrieval logic uses a MaxSim aggregation strategy to score pages based on the highest-scoring patches for each query token. The retrieved page images are then sent to a multimodal LLM (Qwen3.5) for answer generation, showcasing a practical application for handling documents with tables, charts, and scanned content.
More from the AI Data Storage Engine trail
- Milvus Snapshots: Point-in-Time Collection Views Without Copying Data
- Announcing Milvus 3.0: Lake-Native Vector Search and a More Powerful Retrieval Engine
- How to Recover Milvus Data After etcd Corruption Without a Backup
- Open Tag: An Open-Source Claude Tag for Claude Code and Codex
- How Force Merge Compaction Nearly Doubled Milvus Search QPS