Views
No views yet
1from colpali_engine.models.gemma3.colgemma3 import ColGemma3, ColGemmaProcessor3
2from PIL import Image
3import torch
4
5# Load model and processor
6model = ColGemma3.from_pretrained("Nayana-cognitivelab/NayanaEmbed-ColGemma3-Merge-Colbert-base-nayana-linear-v1", torch_dtype=torch.bfloat16, device_map="auto")
7processor = ColGemmaProcessor3.from_pretrained("Nayana-cognitivelab/NayanaEmbed-ColGemma3-Merge-Colbert-base-nayana-linear-v1")
8
9# Process images
10images = [Image.open("document.png")]
11batch_images = processor.process_images(images).to(model.device)
12
13# Process queries
14queries = ["What is this document about?"]
15batch_queries = processor.process_queries(queries).to(model.device)
16
17# Generate embeddings
18with torch.no_grad():
19 img_embeddings = model(**batch_images)
20 query_embeddings = model(**batch_queries)
21
22# Compute similarity scores
23scores = processor.score([query_embeddings[0]], [img_embeddings[0]])