Practical overview
When it fits
Use it when a product catalog needs multimodal ingestion and retrieval, or when teams want recommendations, duplicate detection and price estimates accompanied by structured decision traces.
Who it is for
- Teams building product catalogs that need image-and-text search and enrichment.
- Catalog operators who need duplicate verdicts, recommendations or comparable-based price estimates with visible decision reasoning.
- Developers preparing a local backend using the documented Python, Docker, Qdrant and Redis setup.
Documented uses
- Turn product photos and metadata into enriched, indexed catalog entries.
- Search a catalog using image similarity, text similarity or a weighted combination.
- Review duplicate verdicts and recommendations alongside the signals behind them.
- Inspect price estimates and the comparable products used or excluded.
Requirements & limits
- The documented backend stack is Python 3.12 and FastAPI, with Qdrant and Redis as backing services and a Next.js console.
- Image and text embeddings use CLIP and BGE respectively; the README specifies 512-dimensional image vectors and 384-dimensional text vectors.
- The README says enrichment runs locally with CPU-only PyTorch and no external LLM calls; a cross-encoder is optional.
- Asynchronous uploads require a separately running worker.
- The repository documents both Docker-based setup and a host-based backend setup; the latter requires Python 3.12, uv and Docker.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Prepare the backend for local use
Set up the documented host-based backend and its backing services.
Before you start
- Python 3.12
- uv
- Docker for Qdrant and Redis
Steps
Install backend dependencies with the command below (the README describes it as the command below plus pre-commit installation).
make installuv syncStart Qdrant and Redis with the command below.
make services-upStart the API with the command below; the README points to
http://localhost:8000/docs.make runIn a second terminal, start the worker with the command below for asynchronous uploads.
make worker
Expected outcome
A locally started backend, its Qdrant and Redis services, API documentation, and the worker needed for asynchronous uploads.
Guide limitations
- The guide covers backend setup, not catalog-ingestion or search execution.
- The worker is required for asynchronous uploads.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 18 October 2026
- Original website title
- Vikas9892/product_intelligence · Official homepage title · retained in its source language

