Commit
·
285e0ce
1
Parent(s):
9ae2aa9
update
Browse files- app_idefics2.py +15 -6
app_idefics2.py
CHANGED
|
@@ -74,16 +74,25 @@ def get_chat_history(history):
|
|
| 74 |
"content": []
|
| 75 |
}
|
| 76 |
)
|
|
|
|
| 77 |
assert num_images + cur_image_idx <= len(images), f"Number of images uploaded is less than the number of <image> placeholders in the text. Please upload more images."
|
| 78 |
if num_images > 0:
|
| 79 |
-
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
|
|
|
|
| 85 |
else:
|
| 86 |
messages[-1]["content"].append({"type": "text", "text": message[0]})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 87 |
elif isinstance(message[0], tuple):
|
| 88 |
pass
|
| 89 |
return messages, images
|
|
|
|
| 74 |
"content": []
|
| 75 |
}
|
| 76 |
)
|
| 77 |
+
print(num_images, cur_image_idx, len(images))
|
| 78 |
assert num_images + cur_image_idx <= len(images), f"Number of images uploaded is less than the number of <image> placeholders in the text. Please upload more images."
|
| 79 |
if num_images > 0:
|
| 80 |
+
split_text = message[0].split("<image>")
|
| 81 |
+
if split_text[0].strip():
|
| 82 |
+
messages[-1]["content"].append({"type": "text", "text": split_text[0].strip()})
|
| 83 |
+
for idx in range(num_images):
|
| 84 |
+
messages[-1]["content"].append({"type": "image"})
|
| 85 |
+
if split_text[idx + 1].strip():
|
| 86 |
+
messages[-1]["content"].append({"type": "text", "text": split_text[idx + 1].strip()})
|
| 87 |
else:
|
| 88 |
messages[-1]["content"].append({"type": "text", "text": message[0]})
|
| 89 |
+
if message[1]:
|
| 90 |
+
messages.append(
|
| 91 |
+
{
|
| 92 |
+
"role": "assistant",
|
| 93 |
+
"content": [{"type": "text", "text": message[1]}]
|
| 94 |
+
}
|
| 95 |
+
)
|
| 96 |
elif isinstance(message[0], tuple):
|
| 97 |
pass
|
| 98 |
return messages, images
|