Spaces:
Running
Running
File size: 1,573 Bytes
9ff79dc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# Utils for processing images and queries for ColPaLi
def process_images(processor, images, max_length: int = 50):
texts_doc = []
images = [image.convert("RGB") for image in images]
for _ in images:
messages_doc = [
{
"role": "user",
"content": [
{"type": "text", "text": "Describe the image."},
{"type": "image"},
],
},
]
text_doc = processor.apply_chat_template(messages_doc, add_generation_prompt=False)
texts_doc.append(text_doc.strip())
batch_doc = processor(
text=texts_doc,
images=images,
return_tensors="pt",
padding="longest",
)
return batch_doc
def process_queries(processor, queries, mock_image, max_length: int = 50):
texts_query = []
for query in queries:
messages_query = [
{
"role": "user",
"content": [
{
"type": "text",
"text": f"Question: {query}<end_of_utterance><end_of_utterance><end_of_utterance><end_of_utterance><end_of_utterance>",
},
],
},
]
text_query = processor.apply_chat_template(messages_query, add_generation_prompt=False).strip()
texts_query.append(text_query)
batch_query = processor(
text=texts_query,
return_tensors="pt",
padding="longest",
max_length=max_length,
)
return batch_query
|