import subprocess, sys, os, json, hashlib
def pip(cmd):
subprocess.check_call([sys.executable, “-m”, “pip”] + cmd)
pip([“uninstall”, “-y”, “pillow”, “PIL”, “torchaudio”, “colpali-engine”])
pip([“install”, “-q”, “–upgrade”, “pip”])
pip([“install”, “-q”, “pillow<12”, “torchaudio==2.8.0”])
pip([“install”, “-q”, “colpali-engine”, “pypdfium2”, “matplotlib”, “tqdm”, “requests”])

![[Tutorial] Building a Visual Document Retrieval Pipeline with ColPali and Late Interaction Scoring [Tutorial] Building a Visual Document Retrieval Pipeline with ColPali and Late Interaction Scoring](https://f4u.in/wp-content/uploads/2026/02/Tutorial-Building-a-Visual-Document-Retrieval-Pipeline-with-ColPali-and.png)