diff --git a/app.py b/app.py index e039910fe07f922654996f3f39bc1ba57bbaa765..a0f01efa8226e2219fefb5829d9581e032cca272 100644 --- a/app.py +++ b/app.py @@ -2,33 +2,81 @@ import gradio as gr import spaces import os import time +import json from PIL import Image import functools -from models.mllava import MLlavaProcessor, LlavaForConditionalGeneration, chat_mllava_stream, MLlavaForConditionalGeneration, chat_mllava +from transformers import AutoProcessor, Idefics2ForConditionalGeneration from models.conversation import conv_templates from typing import List -processor = MLlavaProcessor.from_pretrained("TIGER-Lab/Mantis-8B-siglip-llama3") -model = LlavaForConditionalGeneration.from_pretrained("TIGER-Lab/Mantis-8B-siglip-llama3") -conv_template = conv_templates['llama_3'] +processor = AutoProcessor.from_pretrained("MFuyu/mantis-8b-idefics2-video-eval_8192_lora") +model = Idefics2ForConditionalGeneration.from_pretrained("MFuyu/mantis-8b-idefics2-video-eval_8192_lora") +conv_template = conv_templates["idefics_2"] -@spaces.GPU -def generate_stream(text:str, images:List[Image.Image], history: List[dict], **kwargs): - global processor, model - model = model.to("cuda") - if not images: - images = None - for text, history in chat_mllava_stream(text, images, model, processor, history=history, **kwargs): - yield text +with open("./examples/data_subset.json", 'r') as f: + examples = json.load(f) - return text +for item in examples: + video_id = item['images'][0].split("_")[0] + item['images'] = [os.path.join("./examples", video_id, x) for x in item['images']] +prompt = "Suppose you are an expert in judging and evaluating the quality of AI-generated videos, \nplease watch the following frames of a given video and see the text prompt for generating the video, \nthen give scores from 7 different dimensions:\n(1) visual quality, \n(2) object consistency,\n(3) dynamic degree,\n(4) motion smoothness,\n(5) text-to-video alignment,\n(6) factual consistency, \n(7) overall score\nfor each dimension, output a number from [1,2,3], in which '1' stands for 'Bad', '2' stands for 'Average', '3' stands for 'Good'.\nHere is an output example: \nvisual quality: 3\nobject consistency: 2 \ndynamic degree: 2\nmotion smoothness: 1\ntext-to-video alignment: 1\nfactual consistency: 2\noverall score: 1\n\nFor this item, the text prompt is the beautiful girl, long hair,walk on the sity street, red cloth ,\nall the frames of video are as follows: \n\n" @spaces.GPU def generate(text:str, images:List[Image.Image], history: List[dict], **kwargs): global processor, model - model = model.to("cuda") + model = model.to("cuda") if model.device.type != "cuda" else model if not images: images = None - generated_text, history = chat_mllava(text, images, model, processor, history=history, **kwargs) + + user_role = conv_template.roles[0] + assistant_role = conv_template.roles[1] + + idefics_2_message = [] + cur_img_idx = 0 + + print(history) + for i, message in enumerate(history): + if message["role"] == user_role: + idefics_2_message.append({ + "role": user_role, + "content": [] + }) + message_text = message["text"] + num_image_tokens_in_text = message_text.count("") + if num_image_tokens_in_text > 0: + sub_texts = [x.strip() for x in message_text.split("")] + if sub_texts[0]: + idefics_2_message[-1]["content"].append({"type": "text", "text": sub_texts[0]}) + for sub_text in sub_texts[1:]: + idefics_2_message[-1]["content"].append({"type": "image"}) + if sub_text: + idefics_2_message.append({ + "role": user_role, + "content": [{"type": "text", "text": sub_text}] + }) + else: + idefics_2_message[-1]["content"].append({"type": "text", "text": message_text}) + elif message["role"] == assistant_role: + if i == len(history) - 1 and not message["text"]: + break + idefics_2_message.append({ + "role": assistant_role, + "content": [{"type": "text", "text": message["text"]}] + }) + if text: + assert idefics_2_message[-1]["role"] == assistant_role and not idefics_2_message[-1]["content"], "Internal error" + idefics_2_message.append({ + "role": user_role, + "content": [{"type": "text", "text": text}] + }) + + print(idefics_2_message) + prompt = processor.apply_chat_template(idefics_2_message, add_generation_prompt=True) + + images = [Image.open(x) for x in images] + inputs = processor(text=prompt, images=images, return_tensors="pt") + inputs = {k: v.to(model.device) for k, v in inputs.items()} + outputs = model.generate(**inputs, max_new_tokens=1024) + generated_text = processor.decode(outputs[0, inputs["input_ids"].shape[-1]:], skip_special_tokens=True) return generated_text def enable_next_image(uploaded_images, image): @@ -72,7 +120,6 @@ def get_chat_images(history): def bot(history): - print(history) cur_messages = {"text": "", "images": []} for message in history[::-1]: if message[1]: @@ -87,7 +134,7 @@ def bot(history): raise gr.Error("Please enter a message") if cur_messages['text'].count("") < len(cur_messages['images']): gr.Warning("The number of images uploaded is more than the number of placeholders in the text. Will automatically prepend to the text.") - cur_messages['text'] = " "* (len(cur_messages['images']) - cur_messages['text'].count("")) + cur_messages['text'] + cur_messages['text'] += " "* (len(cur_messages['images']) - cur_messages['text'].count("")) history[-1][0] = cur_messages["text"] if cur_messages['text'].count("") > len(cur_messages['images']): gr.Warning("The number of images uploaded is less than the number of placeholders in the text. Will automatically remove extra placeholders from the text.") @@ -105,13 +152,24 @@ def bot(history): "do_sample": False } - response = generate_stream(None, chat_images, chat_history, **generation_kwargs) - for _output in response: - history[-1][1] = _output - time.sleep(0.05) - yield history - + response = generate(None, chat_images, chat_history, **generation_kwargs) + return response + # for _output in response: + # history[-1][1] = _output + # time.sleep(0.05) + # yield history +def get_images(video_folder:str): + """ + video folder contains images files like {video_folder_name}_00.jpg, {video_folder_name}_01.jpg, ... + """ + images = [] + for file in os.listdir(video_folder): + if file.endswith(".jpg"): + images.append(Image.open(os.path.join(video_folder, file))) + # sort images by name + images.sort(key=lambda x: int(x.filename.split("_")[-1].split(".")[0])) + return images def build_demo(): with gr.Blocks() as demo: @@ -166,31 +224,21 @@ Mantis is a multimodal conversational AI model that can chat with users about im ).then( bot, chatbot, chatbot, api_name="bot_response" ) + dummy_id = gr.Textbox("dummy_id", label="dummy_id", visible=False) + dummy_output = gr.Textbox("dummy_output", label="dummy_output", visible=False) gr.Examples( examples=[ - { - "text": " Which image shows a different mood of character from the others?", - "files": ["./examples/image12.jpg", "./examples/image13.jpg", "./examples/image14.jpg"] - }, - { - "text": " What's the difference between these two images? Please describe as much as you can.", - "files": ["./examples/image1.jpg", "./examples/image2.jpg"] - }, - { - "text": " Which image shows an older dog?", - "files": ["./examples/image8.jpg", "./examples/image9.jpg"] - }, - { - "text": "Write a description for the given image sequence in a single paragraph, what is happening in this episode?", - "files": ["./examples/image3.jpg", "./examples/image4.jpg", "./examples/image5.jpg", "./examples/image6.jpg", "./examples/image7.jpg"] - }, - { - "text": " How many dices are there in image 1 and image 2 respectively?", - "files": ["./examples/image10.jpg", "./examples/image15.jpg"] - }, + [ + item['id'], + { + "text": item['conversations'][0]['value'], + "files": item['images'] + }, + item['conversations'][1]['value'] + ] for item in examples ], - inputs=[chat_input], + inputs=[dummy_id, chat_input, dummy_output], ) gr.Markdown(""" diff --git a/examples/2006733/2006733_00.jpg b/examples/2006733/2006733_00.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af706a4543e45e5f2ee03db8b9bd44e077c47b3d Binary files /dev/null and b/examples/2006733/2006733_00.jpg differ diff --git a/examples/2006733/2006733_01.jpg b/examples/2006733/2006733_01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..548cd727befd21b5f0428c4c85555291b3359373 Binary files /dev/null and b/examples/2006733/2006733_01.jpg differ diff --git a/examples/2006733/2006733_02.jpg b/examples/2006733/2006733_02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d0b397fede31b17a724d67e676cab4302a86b6c Binary files /dev/null and b/examples/2006733/2006733_02.jpg differ diff --git a/examples/2006733/2006733_03.jpg b/examples/2006733/2006733_03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ed5ce0bb2f4206706d442f329828d3dd30bd38c Binary files /dev/null and b/examples/2006733/2006733_03.jpg differ diff --git a/examples/2006733/2006733_04.jpg b/examples/2006733/2006733_04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..19c0f07f09de4a9417e3889e05ceb445d631e734 Binary files /dev/null and b/examples/2006733/2006733_04.jpg differ diff --git a/examples/2006733/2006733_05.jpg b/examples/2006733/2006733_05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9baf346971dda485f6414e020a7ab2a9f37c10b4 Binary files /dev/null and b/examples/2006733/2006733_05.jpg differ diff --git a/examples/2006733/2006733_06.jpg b/examples/2006733/2006733_06.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a07332f3097aa983c807d4eccc75ebc4a2a2d0be Binary files /dev/null and b/examples/2006733/2006733_06.jpg differ diff --git a/examples/2006733/2006733_07.jpg b/examples/2006733/2006733_07.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e43d7d258e3eec3e3ca6682723873950f77c8dd1 Binary files /dev/null and b/examples/2006733/2006733_07.jpg differ diff --git a/examples/2006733/2006733_08.jpg b/examples/2006733/2006733_08.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f80a6c364acbf9bd106a9c39bfa1f2bd7f6c851 Binary files /dev/null and b/examples/2006733/2006733_08.jpg differ diff --git a/examples/2006733/2006733_09.jpg b/examples/2006733/2006733_09.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40ce8baaaf86f4531316eac50d8cef8096943008 Binary files /dev/null and b/examples/2006733/2006733_09.jpg differ diff --git a/examples/2006733/2006733_10.jpg b/examples/2006733/2006733_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fc346fa38ea8f744b3fdf5ed32e9b7c9e471f8e3 Binary files /dev/null and b/examples/2006733/2006733_10.jpg differ diff --git a/examples/2006733/2006733_11.jpg b/examples/2006733/2006733_11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c511b19e372093c70cb5c33ba21c06fda5fcf88 Binary files /dev/null and b/examples/2006733/2006733_11.jpg differ diff --git a/examples/2006733/2006733_12.jpg b/examples/2006733/2006733_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c2c2fc9a245e823e01fcd53c046f4ee7065fb4fa Binary files /dev/null and b/examples/2006733/2006733_12.jpg differ diff --git a/examples/2006733/2006733_13.jpg b/examples/2006733/2006733_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..533ffaf9edc564e5a1ba3ff04f407a4d8069d778 Binary files /dev/null and b/examples/2006733/2006733_13.jpg differ diff --git a/examples/2006733/2006733_14.jpg b/examples/2006733/2006733_14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0dbb86ba271276b8ea9808b6344f2442805179ee Binary files /dev/null and b/examples/2006733/2006733_14.jpg differ diff --git a/examples/2006733/2006733_15.jpg b/examples/2006733/2006733_15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9b89070d275aba2151c2662c0b7b87df265ec0e Binary files /dev/null and b/examples/2006733/2006733_15.jpg differ diff --git a/examples/data_subset.json b/examples/data_subset.json new file mode 100644 index 0000000000000000000000000000000000000000..ae2a3649d52bc370e88ccdbd79234a284e9d8fe8 --- /dev/null +++ b/examples/data_subset.json @@ -0,0 +1,368 @@ +[ + { + "id": "r003679", + "images": [ + "r003679_00.jpg", + "r003679_01.jpg", + "r003679_02.jpg", + "r003679_03.jpg", + "r003679_04.jpg", + "r003679_05.jpg", + "r003679_06.jpg", + "r003679_07.jpg", + "r003679_08.jpg", + "r003679_09.jpg", + "r003679_10.jpg", + "r003679_11.jpg", + "r003679_12.jpg", + "r003679_13.jpg", + "r003679_14.jpg", + "r003679_15.jpg", + "r003679_16.jpg", + "r003679_17.jpg", + "r003679_18.jpg", + "r003679_19.jpg", + "r003679_20.jpg", + "r003679_21.jpg", + "r003679_22.jpg", + "r003679_23.jpg" + ], + "conversations": [ + { + "from": "human", + "value": "\nSuppose you are an expert in judging and evaluating the quality of AI-generated videos, \nplease watch the following frames of a given video and see the text prompt for generating the video, \nthen give scores from 7 different dimensions:\n(1) visual quality, \n(2) object consistency,\n(3) dynamic degree,\n(4) motion smoothness,\n(5) text-to-video alignment,\n(6) factual consistency, \n(7) overall score\nfor each dimension, output a number from [1,2,3], in which '1' stands for 'Bad', '2' stands for 'Average', '3' stands for 'Good'.\nHere is an output example: \nvisual quality: 3\nobject consistency: 2 \ndynamic degree: 2\nmotion smoothness: 1\ntext-to-video alignment: 1\nfactual consistency: 2\noverall score: 1\n\nFor this item, the text prompt is dog rolls over and falls off couch,\nall the frames of video are as follows: \n\n \n" + }, + { + "from": "gpt", + "value": "visual quality: 3\n object consistency: 3\n dynamic degree: 3\n motion smoothness: 3\n text-to-video alignment: 3\n factual consistency: 3\n overall score: 3\n" + } + ] + }, + { + "id": "r100916", + "images": [ + "r100916_00.jpg", + "r100916_01.jpg", + "r100916_02.jpg", + "r100916_03.jpg", + "r100916_04.jpg", + "r100916_05.jpg", + "r100916_06.jpg", + "r100916_07.jpg", + "r100916_08.jpg", + "r100916_09.jpg", + "r100916_10.jpg", + "r100916_11.jpg", + "r100916_12.jpg", + "r100916_13.jpg", + "r100916_14.jpg", + "r100916_15.jpg" + ], + "conversations": [ + { + "from": "human", + "value": "\nSuppose you are an expert in judging and evaluating the quality of AI-generated videos, \nplease watch the following frames of a given video and see the text prompt for generating the video, \nthen give scores from 7 different dimensions:\n(1) visual quality, \n(2) object consistency,\n(3) dynamic degree,\n(4) motion smoothness,\n(5) text-to-video alignment,\n(6) factual consistency, \n(7) overall score\nfor each dimension, output a number from [1,2,3], in which '1' stands for 'Bad', '2' stands for 'Average', '3' stands for 'Good'.\nHere is an output example: \nvisual quality: 3\nobject consistency: 2 \ndynamic degree: 2\nmotion smoothness: 1\ntext-to-video alignment: 1\nfactual consistency: 2\noverall score: 1\n\nFor this item, the text prompt is A young man is standing in front of a glacier with mountains in the background.,\nall the frames of video are as follows: \n\n \n" + }, + { + "from": "gpt", + "value": "visual quality: 3\n object consistency: 3\n dynamic degree: 3\n motion smoothness: 3\n text-to-video alignment: 3\n factual consistency: 3\n overall score: 3\n" + } + ] + }, + { + "id": "r004061", + "images": [ + "r004061_00.jpg", + "r004061_01.jpg", + "r004061_02.jpg", + "r004061_03.jpg", + "r004061_04.jpg", + "r004061_05.jpg", + "r004061_06.jpg", + "r004061_07.jpg", + "r004061_08.jpg", + "r004061_09.jpg", + "r004061_10.jpg", + "r004061_11.jpg", + "r004061_12.jpg", + "r004061_13.jpg", + "r004061_14.jpg", + "r004061_15.jpg", + "r004061_16.jpg", + "r004061_17.jpg", + "r004061_18.jpg", + "r004061_19.jpg", + "r004061_20.jpg", + "r004061_21.jpg", + "r004061_22.jpg", + "r004061_23.jpg" + ], + "conversations": [ + { + "from": "human", + "value": "\nSuppose you are an expert in judging and evaluating the quality of AI-generated videos, \nplease watch the following frames of a given video and see the text prompt for generating the video, \nthen give scores from 7 different dimensions:\n(1) visual quality, \n(2) object consistency,\n(3) dynamic degree,\n(4) motion smoothness,\n(5) text-to-video alignment,\n(6) factual consistency, \n(7) overall score\nfor each dimension, output a number from [1,2,3], in which '1' stands for 'Bad', '2' stands for 'Average', '3' stands for 'Good'.\nHere is an output example: \nvisual quality: 3\nobject consistency: 2 \ndynamic degree: 2\nmotion smoothness: 1\ntext-to-video alignment: 1\nfactual consistency: 2\noverall score: 1\n\nFor this item, the text prompt is a man wearing a striped blanket over his backpack runs behind two other men.,\nall the frames of video are as follows: \n\n \n" + }, + { + "from": "gpt", + "value": "visual quality: 3\n object consistency: 3\n dynamic degree: 3\n motion smoothness: 3\n text-to-video alignment: 3\n factual consistency: 3\n overall score: 3\n" + } + ] + }, + { + "id": "r000228", + "images": [ + "r000228_00.jpg", + "r000228_01.jpg", + "r000228_02.jpg", + "r000228_03.jpg", + "r000228_04.jpg", + "r000228_05.jpg", + "r000228_06.jpg", + "r000228_07.jpg", + "r000228_08.jpg", + "r000228_09.jpg", + "r000228_10.jpg", + "r000228_11.jpg", + "r000228_12.jpg", + "r000228_13.jpg", + "r000228_14.jpg", + "r000228_15.jpg", + "r000228_16.jpg", + "r000228_17.jpg", + "r000228_18.jpg", + "r000228_19.jpg", + "r000228_20.jpg", + "r000228_21.jpg", + "r000228_22.jpg", + "r000228_23.jpg" + ], + "conversations": [ + { + "from": "human", + "value": "\nSuppose you are an expert in judging and evaluating the quality of AI-generated videos, \nplease watch the following frames of a given video and see the text prompt for generating the video, \nthen give scores from 7 different dimensions:\n(1) visual quality, \n(2) object consistency,\n(3) dynamic degree,\n(4) motion smoothness,\n(5) text-to-video alignment,\n(6) factual consistency, \n(7) overall score\nfor each dimension, output a number from [1,2,3], in which '1' stands for 'Bad', '2' stands for 'Average', '3' stands for 'Good'.\nHere is an output example: \nvisual quality: 3\nobject consistency: 2 \ndynamic degree: 2\nmotion smoothness: 1\ntext-to-video alignment: 1\nfactual consistency: 2\noverall score: 1\n\nFor this item, the text prompt is two people get into sports car,\nall the frames of video are as follows: \n\n \n" + }, + { + "from": "gpt", + "value": "visual quality: 3\n object consistency: 3\n dynamic degree: 3\n motion smoothness: 3\n text-to-video alignment: 3\n factual consistency: 3\n overall score: 3\n" + } + ] + }, + { + "id": "r100887", + "images": [ + "r100887_00.jpg", + "r100887_01.jpg", + "r100887_02.jpg", + "r100887_03.jpg", + "r100887_04.jpg", + "r100887_05.jpg", + "r100887_06.jpg", + "r100887_07.jpg", + "r100887_08.jpg", + "r100887_09.jpg", + "r100887_10.jpg", + "r100887_11.jpg", + "r100887_12.jpg", + "r100887_13.jpg", + "r100887_14.jpg", + "r100887_15.jpg" + ], + "conversations": [ + { + "from": "human", + "value": "\nSuppose you are an expert in judging and evaluating the quality of AI-generated videos, \nplease watch the following frames of a given video and see the text prompt for generating the video, \nthen give scores from 7 different dimensions:\n(1) visual quality, \n(2) object consistency,\n(3) dynamic degree,\n(4) motion smoothness,\n(5) text-to-video alignment,\n(6) factual consistency, \n(7) overall score\nfor each dimension, output a number from [1,2,3], in which '1' stands for 'Bad', '2' stands for 'Average', '3' stands for 'Good'.\nHere is an output example: \nvisual quality: 3\nobject consistency: 2 \ndynamic degree: 2\nmotion smoothness: 1\ntext-to-video alignment: 1\nfactual consistency: 2\noverall score: 1\n\nFor this item, the text prompt is A person using a spatula to spread something on a pan.,\nall the frames of video are as follows: \n\n \n" + }, + { + "from": "gpt", + "value": "visual quality: 3\n object consistency: 3\n dynamic degree: 3\n motion smoothness: 3\n text-to-video alignment: 3\n factual consistency: 3\n overall score: 3\n" + } + ] + }, + { + "id": "r104340", + "images": [ + "r104340_00.jpg", + "r104340_01.jpg", + "r104340_02.jpg", + "r104340_03.jpg", + "r104340_04.jpg", + "r104340_05.jpg", + "r104340_06.jpg", + "r104340_07.jpg", + "r104340_08.jpg", + "r104340_09.jpg", + "r104340_10.jpg", + "r104340_11.jpg", + "r104340_12.jpg", + "r104340_13.jpg", + "r104340_14.jpg", + "r104340_15.jpg" + ], + "conversations": [ + { + "from": "human", + "value": "\nSuppose you are an expert in judging and evaluating the quality of AI-generated videos, \nplease watch the following frames of a given video and see the text prompt for generating the video, \nthen give scores from 7 different dimensions:\n(1) visual quality, \n(2) object consistency,\n(3) dynamic degree,\n(4) motion smoothness,\n(5) text-to-video alignment,\n(6) factual consistency, \n(7) overall score\nfor each dimension, output a number from [1,2,3], in which '1' stands for 'Bad', '2' stands for 'Average', '3' stands for 'Good'.\nHere is an output example: \nvisual quality: 3\nobject consistency: 2 \ndynamic degree: 2\nmotion smoothness: 1\ntext-to-video alignment: 1\nfactual consistency: 2\noverall score: 1\n\nFor this item, the text prompt is A bartender is making an alcoholic drink by pouring a clear liquid into a glass with ice cubes.,\nall the frames of video are as follows: \n\n \n" + }, + { + "from": "gpt", + "value": "visual quality: 3\n object consistency: 3\n dynamic degree: 3\n motion smoothness: 3\n text-to-video alignment: 3\n factual consistency: 3\n overall score: 3\n" + } + ] + }, + { + "id": "r001599", + "images": [ + "r001599_00.jpg", + "r001599_01.jpg", + "r001599_02.jpg", + "r001599_03.jpg", + "r001599_04.jpg", + "r001599_05.jpg", + "r001599_06.jpg", + "r001599_07.jpg", + "r001599_08.jpg", + "r001599_09.jpg", + "r001599_10.jpg", + "r001599_11.jpg", + "r001599_12.jpg", + "r001599_13.jpg", + "r001599_14.jpg", + "r001599_15.jpg", + "r001599_16.jpg", + "r001599_17.jpg", + "r001599_18.jpg", + "r001599_19.jpg", + "r001599_20.jpg", + "r001599_21.jpg", + "r001599_22.jpg", + "r001599_23.jpg" + ], + "conversations": [ + { + "from": "human", + "value": "\nSuppose you are an expert in judging and evaluating the quality of AI-generated videos, \nplease watch the following frames of a given video and see the text prompt for generating the video, \nthen give scores from 7 different dimensions:\n(1) visual quality, \n(2) object consistency,\n(3) dynamic degree,\n(4) motion smoothness,\n(5) text-to-video alignment,\n(6) factual consistency, \n(7) overall score\nfor each dimension, output a number from [1,2,3], in which '1' stands for 'Bad', '2' stands for 'Average', '3' stands for 'Good'.\nHere is an output example: \nvisual quality: 3\nobject consistency: 2 \ndynamic degree: 2\nmotion smoothness: 1\ntext-to-video alignment: 1\nfactual consistency: 2\noverall score: 1\n\nFor this item, the text prompt is a man uses a camera,\nall the frames of video are as follows: \n\n \n" + }, + { + "from": "gpt", + "value": "visual quality: 3\n object consistency: 3\n dynamic degree: 3\n motion smoothness: 3\n text-to-video alignment: 3\n factual consistency: 3\n overall score: 3\n" + } + ] + }, + { + "id": "r101298", + "images": [ + "r101298_00.jpg", + "r101298_01.jpg", + "r101298_02.jpg", + "r101298_03.jpg", + "r101298_04.jpg", + "r101298_05.jpg", + "r101298_06.jpg", + "r101298_07.jpg", + "r101298_08.jpg", + "r101298_09.jpg", + "r101298_10.jpg", + "r101298_11.jpg", + "r101298_12.jpg", + "r101298_13.jpg", + "r101298_14.jpg", + "r101298_15.jpg", + "r101298_16.jpg", + "r101298_17.jpg", + "r101298_18.jpg", + "r101298_19.jpg", + "r101298_20.jpg", + "r101298_21.jpg", + "r101298_22.jpg", + "r101298_23.jpg" + ], + "conversations": [ + { + "from": "human", + "value": "\nSuppose you are an expert in judging and evaluating the quality of AI-generated videos, \nplease watch the following frames of a given video and see the text prompt for generating the video, \nthen give scores from 7 different dimensions:\n(1) visual quality, \n(2) object consistency,\n(3) dynamic degree,\n(4) motion smoothness,\n(5) text-to-video alignment,\n(6) factual consistency, \n(7) overall score\nfor each dimension, output a number from [1,2,3], in which '1' stands for 'Bad', '2' stands for 'Average', '3' stands for 'Good'.\nHere is an output example: \nvisual quality: 3\nobject consistency: 2 \ndynamic degree: 2\nmotion smoothness: 1\ntext-to-video alignment: 1\nfactual consistency: 2\noverall score: 1\n\nFor this item, the text prompt is A baseball game is being played in a stadium with a large crowd of people watching.,\nall the frames of video are as follows: \n\n \n" + }, + { + "from": "gpt", + "value": "visual quality: 3\n object consistency: 3\n dynamic degree: 3\n motion smoothness: 3\n text-to-video alignment: 3\n factual consistency: 3\n overall score: 3\n" + } + ] + }, + { + "id": "r000688", + "images": [ + "r000688_00.jpg", + "r000688_01.jpg", + "r000688_02.jpg", + "r000688_03.jpg", + "r000688_04.jpg", + "r000688_05.jpg", + "r000688_06.jpg", + "r000688_07.jpg", + "r000688_08.jpg", + "r000688_09.jpg", + "r000688_10.jpg", + "r000688_11.jpg", + "r000688_12.jpg", + "r000688_13.jpg", + "r000688_14.jpg", + "r000688_15.jpg", + "r000688_16.jpg", + "r000688_17.jpg", + "r000688_18.jpg", + "r000688_19.jpg", + "r000688_20.jpg", + "r000688_21.jpg", + "r000688_22.jpg", + "r000688_23.jpg" + ], + "conversations": [ + { + "from": "human", + "value": "\nSuppose you are an expert in judging and evaluating the quality of AI-generated videos, \nplease watch the following frames of a given video and see the text prompt for generating the video, \nthen give scores from 7 different dimensions:\n(1) visual quality, \n(2) object consistency,\n(3) dynamic degree,\n(4) motion smoothness,\n(5) text-to-video alignment,\n(6) factual consistency, \n(7) overall score\nfor each dimension, output a number from [1,2,3], in which '1' stands for 'Bad', '2' stands for 'Average', '3' stands for 'Good'.\nHere is an output example: \nvisual quality: 3\nobject consistency: 2 \ndynamic degree: 2\nmotion smoothness: 1\ntext-to-video alignment: 1\nfactual consistency: 2\noverall score: 1\n\nFor this item, the text prompt is the child furthest to the right dips her hand into the bowl shared by the other children.,\nall the frames of video are as follows: \n\n \n" + }, + { + "from": "gpt", + "value": "visual quality: 3\n object consistency: 3\n dynamic degree: 3\n motion smoothness: 3\n text-to-video alignment: 3\n factual consistency: 3\n overall score: 3\n" + } + ] + }, + { + "id": "r104350", + "images": [ + "r104350_00.jpg", + "r104350_01.jpg", + "r104350_02.jpg", + "r104350_03.jpg", + "r104350_04.jpg", + "r104350_05.jpg", + "r104350_06.jpg", + "r104350_07.jpg", + "r104350_08.jpg", + "r104350_09.jpg", + "r104350_10.jpg", + "r104350_11.jpg", + "r104350_12.jpg", + "r104350_13.jpg", + "r104350_14.jpg", + "r104350_15.jpg", + "r104350_16.jpg", + "r104350_17.jpg", + "r104350_18.jpg", + "r104350_19.jpg", + "r104350_20.jpg", + "r104350_21.jpg", + "r104350_22.jpg", + "r104350_23.jpg" + ], + "conversations": [ + { + "from": "human", + "value": "\nSuppose you are an expert in judging and evaluating the quality of AI-generated videos, \nplease watch the following frames of a given video and see the text prompt for generating the video, \nthen give scores from 7 different dimensions:\n(1) visual quality, \n(2) object consistency,\n(3) dynamic degree,\n(4) motion smoothness,\n(5) text-to-video alignment,\n(6) factual consistency, \n(7) overall score\nfor each dimension, output a number from [1,2,3], in which '1' stands for 'Bad', '2' stands for 'Average', '3' stands for 'Good'.\nHere is an output example: \nvisual quality: 3\nobject consistency: 2 \ndynamic degree: 2\nmotion smoothness: 1\ntext-to-video alignment: 1\nfactual consistency: 2\noverall score: 1\n\nFor this item, the text prompt is A young man is talking to a young woman in a room with books on the shelves.,\nall the frames of video are as follows: \n\n \n" + }, + { + "from": "gpt", + "value": "visual quality: 3\n object consistency: 3\n dynamic degree: 3\n motion smoothness: 3\n text-to-video alignment: 3\n factual consistency: 3\n overall score: 3\n" + } + ] + } +] \ No newline at end of file diff --git a/examples/r000228/r000228_00.jpg b/examples/r000228/r000228_00.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e687e6fd49e7c665d8e2ffcfff9c5b632163ff8 Binary files /dev/null and b/examples/r000228/r000228_00.jpg differ diff --git a/examples/r000228/r000228_01.jpg b/examples/r000228/r000228_01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b763236da67dbd67bfa2861ff88b11103422c768 Binary files /dev/null and b/examples/r000228/r000228_01.jpg differ diff --git a/examples/r000228/r000228_02.jpg b/examples/r000228/r000228_02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e7ab44b728ea35209147944b7303c20cc7afe7e Binary files /dev/null and b/examples/r000228/r000228_02.jpg differ diff --git a/examples/r000228/r000228_03.jpg b/examples/r000228/r000228_03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c47da40547e3bc52afa3f4f609c2e8f3e6a10c17 Binary files /dev/null and b/examples/r000228/r000228_03.jpg differ diff --git a/examples/r000228/r000228_04.jpg b/examples/r000228/r000228_04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..527fa1540c8f9c9004c07f3c5ad11495c838dc63 Binary files /dev/null and b/examples/r000228/r000228_04.jpg differ diff --git a/examples/r000228/r000228_05.jpg b/examples/r000228/r000228_05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e66f96ebb0e18a1f306456b52665f24a38e8ee50 Binary files /dev/null and b/examples/r000228/r000228_05.jpg differ diff --git a/examples/r000228/r000228_06.jpg b/examples/r000228/r000228_06.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e5fa8947bbb0a883d425a6a1d990357ec4a50ef3 Binary files /dev/null and b/examples/r000228/r000228_06.jpg differ diff --git a/examples/r000228/r000228_07.jpg b/examples/r000228/r000228_07.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5656036183ec0a57e6b5985d90491ff33102b37b Binary files /dev/null and b/examples/r000228/r000228_07.jpg differ diff --git a/examples/r000228/r000228_08.jpg b/examples/r000228/r000228_08.jpg new file mode 100644 index 0000000000000000000000000000000000000000..345db7bc55d7ade809e859338391e2c29a310414 Binary files /dev/null and b/examples/r000228/r000228_08.jpg differ diff --git a/examples/r000228/r000228_09.jpg b/examples/r000228/r000228_09.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb7780f9b66857aac43225a26868da39d56082aa Binary files /dev/null and b/examples/r000228/r000228_09.jpg differ diff --git a/examples/r000228/r000228_10.jpg b/examples/r000228/r000228_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17b1aa0ac42e6874a265de9df11557998bed3d3c Binary files /dev/null and b/examples/r000228/r000228_10.jpg differ diff --git a/examples/r000228/r000228_11.jpg b/examples/r000228/r000228_11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5689c5b514bc38755bee8bd0f2a2678dd907c78 Binary files /dev/null and b/examples/r000228/r000228_11.jpg differ diff --git a/examples/r000228/r000228_12.jpg b/examples/r000228/r000228_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b2b529437a34927a85dc5700aa9ccdda971cf816 Binary files /dev/null and b/examples/r000228/r000228_12.jpg differ diff --git a/examples/r000228/r000228_13.jpg b/examples/r000228/r000228_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..652dd2693dbb821c6082cc2199f8faafffd75ff9 Binary files /dev/null and b/examples/r000228/r000228_13.jpg differ diff --git a/examples/r000228/r000228_14.jpg b/examples/r000228/r000228_14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a32f84ded89a05ba54ab6d709d327abace17343a Binary files /dev/null and b/examples/r000228/r000228_14.jpg differ diff --git a/examples/r000228/r000228_15.jpg b/examples/r000228/r000228_15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9f6e5476da33978430cae95fc77eb0f609883113 Binary files /dev/null and b/examples/r000228/r000228_15.jpg differ diff --git a/examples/r000228/r000228_16.jpg b/examples/r000228/r000228_16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88696ddfcf1001d4e740b483c730d1eef3521a7b Binary files /dev/null and b/examples/r000228/r000228_16.jpg differ diff --git a/examples/r000228/r000228_17.jpg b/examples/r000228/r000228_17.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2144fe53a1ae0c92a5644a187deacf117bb28db0 Binary files /dev/null and b/examples/r000228/r000228_17.jpg differ diff --git a/examples/r000228/r000228_18.jpg b/examples/r000228/r000228_18.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b225421e11ae8deb222940981605d3ebb7a366a Binary files /dev/null and b/examples/r000228/r000228_18.jpg differ diff --git a/examples/r000228/r000228_19.jpg b/examples/r000228/r000228_19.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b225421e11ae8deb222940981605d3ebb7a366a Binary files /dev/null and b/examples/r000228/r000228_19.jpg differ diff --git a/examples/r000228/r000228_20.jpg b/examples/r000228/r000228_20.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d3c85f139288158eb1934b229b3c1626aa2ed2a Binary files /dev/null and b/examples/r000228/r000228_20.jpg differ diff --git a/examples/r000228/r000228_21.jpg b/examples/r000228/r000228_21.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd7172d2cf6911ff7dd50047ef5bf6ecb6ca918b Binary files /dev/null and b/examples/r000228/r000228_21.jpg differ diff --git a/examples/r000228/r000228_22.jpg b/examples/r000228/r000228_22.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78ecc6bf697a9a40317e49f696ea2a954c3f5ce9 Binary files /dev/null and b/examples/r000228/r000228_22.jpg differ diff --git a/examples/r000228/r000228_23.jpg b/examples/r000228/r000228_23.jpg new file mode 100644 index 0000000000000000000000000000000000000000..692c7a19efe5af334324758f8e65577e8223278a Binary files /dev/null and b/examples/r000228/r000228_23.jpg differ diff --git a/examples/r000688/r000688_00.jpg b/examples/r000688/r000688_00.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ae1be7179e04277d0186379b9fea55750a0f640 Binary files /dev/null and b/examples/r000688/r000688_00.jpg differ diff --git a/examples/r000688/r000688_01.jpg b/examples/r000688/r000688_01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b7aff773c8ece99e841f232b882e7ecc455a4807 Binary files /dev/null and b/examples/r000688/r000688_01.jpg differ diff --git a/examples/r000688/r000688_02.jpg b/examples/r000688/r000688_02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6b61cea8b9bf3b908064a6d18215057fa819ef5f Binary files /dev/null and b/examples/r000688/r000688_02.jpg differ diff --git a/examples/r000688/r000688_03.jpg b/examples/r000688/r000688_03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e9df8bbb673951acca4ff4799841c122d0de2b32 Binary files /dev/null and b/examples/r000688/r000688_03.jpg differ diff --git a/examples/r000688/r000688_04.jpg b/examples/r000688/r000688_04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3306071f41cd693a697e674cf7620183b17d3e8b Binary files /dev/null and b/examples/r000688/r000688_04.jpg differ diff --git a/examples/r000688/r000688_05.jpg b/examples/r000688/r000688_05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ef6f622b4e610f65cf22e79315520487d9c2d6bc Binary files /dev/null and b/examples/r000688/r000688_05.jpg differ diff --git a/examples/r000688/r000688_06.jpg b/examples/r000688/r000688_06.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02dd435ddc02b072111d28da67d8d24199f2c8b6 Binary files /dev/null and b/examples/r000688/r000688_06.jpg differ diff --git a/examples/r000688/r000688_07.jpg b/examples/r000688/r000688_07.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7067bdb885ba634eeb7427b4a0fe73d527f28d45 Binary files /dev/null and b/examples/r000688/r000688_07.jpg differ diff --git a/examples/r000688/r000688_08.jpg b/examples/r000688/r000688_08.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8485dade12462184bd0c2bade6d73a20596876f Binary files /dev/null and b/examples/r000688/r000688_08.jpg differ diff --git a/examples/r000688/r000688_09.jpg b/examples/r000688/r000688_09.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c7ce9d982bf34c1601ba7cac889d639756f91e2e Binary files /dev/null and b/examples/r000688/r000688_09.jpg differ diff --git a/examples/r000688/r000688_10.jpg b/examples/r000688/r000688_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40f505d80d3864c49dd2544fdee5a85ce6653b2b Binary files /dev/null and b/examples/r000688/r000688_10.jpg differ diff --git a/examples/r000688/r000688_11.jpg b/examples/r000688/r000688_11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67609055c5e8bb520de73548a12c0f8a219068fc Binary files /dev/null and b/examples/r000688/r000688_11.jpg differ diff --git a/examples/r000688/r000688_12.jpg b/examples/r000688/r000688_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67e79ff5d998f0eea7942cb61973e146cf654afe Binary files /dev/null and b/examples/r000688/r000688_12.jpg differ diff --git a/examples/r000688/r000688_13.jpg b/examples/r000688/r000688_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb561e67ac80edf200548aee75131793267ec851 Binary files /dev/null and b/examples/r000688/r000688_13.jpg differ diff --git a/examples/r000688/r000688_14.jpg b/examples/r000688/r000688_14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ddabe504ef602bd4576778e48df09b43ad43df96 Binary files /dev/null and b/examples/r000688/r000688_14.jpg differ diff --git a/examples/r000688/r000688_15.jpg b/examples/r000688/r000688_15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec3a053f8a180a6e03e21a74251dd8e32a720c81 Binary files /dev/null and b/examples/r000688/r000688_15.jpg differ diff --git a/examples/r000688/r000688_16.jpg b/examples/r000688/r000688_16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1b2bc462a53529f01260a9b030304a83655cdf33 Binary files /dev/null and b/examples/r000688/r000688_16.jpg differ diff --git a/examples/r000688/r000688_17.jpg b/examples/r000688/r000688_17.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eee750404f37e0ff7d969ea7a3acb67231336368 Binary files /dev/null and b/examples/r000688/r000688_17.jpg differ diff --git a/examples/r000688/r000688_18.jpg b/examples/r000688/r000688_18.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae3553e8fd9f1ee8497ddbd04f4d11e78f0023b3 Binary files /dev/null and b/examples/r000688/r000688_18.jpg differ diff --git a/examples/r000688/r000688_19.jpg b/examples/r000688/r000688_19.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4f0367d0704afb8b527eef6a1621209d0384e8a3 Binary files /dev/null and b/examples/r000688/r000688_19.jpg differ diff --git a/examples/r000688/r000688_20.jpg b/examples/r000688/r000688_20.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4942cab5b3fac0a3a64c9c1db2750cdd68d1852e Binary files /dev/null and b/examples/r000688/r000688_20.jpg differ diff --git a/examples/r000688/r000688_21.jpg b/examples/r000688/r000688_21.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b4aeb086cdce720ac9fc48a5969955ab1d7c4a65 Binary files /dev/null and b/examples/r000688/r000688_21.jpg differ diff --git a/examples/r000688/r000688_22.jpg b/examples/r000688/r000688_22.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9025112b7cbb43699fd17431054e08b436cdf755 Binary files /dev/null and b/examples/r000688/r000688_22.jpg differ diff --git a/examples/r000688/r000688_23.jpg b/examples/r000688/r000688_23.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3dc33bc1f6178a3e406f28a80537ba37fdf52a66 Binary files /dev/null and b/examples/r000688/r000688_23.jpg differ diff --git a/examples/r001599/r001599_00.jpg b/examples/r001599/r001599_00.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e03be188bbefb996046b5888d805e7f57c60140 Binary files /dev/null and b/examples/r001599/r001599_00.jpg differ diff --git a/examples/r001599/r001599_01.jpg b/examples/r001599/r001599_01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40665d0ad473f9dbfbc35dbb31cd942842bb4efd Binary files /dev/null and b/examples/r001599/r001599_01.jpg differ diff --git a/examples/r001599/r001599_02.jpg b/examples/r001599/r001599_02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f27c254c414e025c702d75902bdc074436746575 Binary files /dev/null and b/examples/r001599/r001599_02.jpg differ diff --git a/examples/r001599/r001599_03.jpg b/examples/r001599/r001599_03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6bc3dfd8c0a501f9d61f9bdb6249b0c7226ac206 Binary files /dev/null and b/examples/r001599/r001599_03.jpg differ diff --git a/examples/r001599/r001599_04.jpg b/examples/r001599/r001599_04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..718dcdb1c1e44f9e2393f46760d3ae2a54b507c2 Binary files /dev/null and b/examples/r001599/r001599_04.jpg differ diff --git a/examples/r001599/r001599_05.jpg b/examples/r001599/r001599_05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dda4f9dc883e141a5b7148fd3f2f1314eb70e88b Binary files /dev/null and b/examples/r001599/r001599_05.jpg differ diff --git a/examples/r001599/r001599_06.jpg b/examples/r001599/r001599_06.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a7781b74d34bfc9a7c00e8f62784fe4412eb320f Binary files /dev/null and b/examples/r001599/r001599_06.jpg differ diff --git a/examples/r001599/r001599_07.jpg b/examples/r001599/r001599_07.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90230ba73ffe67de3ce515a0ba892bbd29f413f2 Binary files /dev/null and b/examples/r001599/r001599_07.jpg differ diff --git a/examples/r001599/r001599_08.jpg b/examples/r001599/r001599_08.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d0af6f91d5867e22f584358c01b0886934941ee6 Binary files /dev/null and b/examples/r001599/r001599_08.jpg differ diff --git a/examples/r001599/r001599_09.jpg b/examples/r001599/r001599_09.jpg new file mode 100644 index 0000000000000000000000000000000000000000..29a6de2c47b049c35d0e479d800a25c82b5da7a4 Binary files /dev/null and b/examples/r001599/r001599_09.jpg differ diff --git a/examples/r001599/r001599_10.jpg b/examples/r001599/r001599_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b034a17051ac03f6c048a9fdffb42a74424d6bc6 Binary files /dev/null and b/examples/r001599/r001599_10.jpg differ diff --git a/examples/r001599/r001599_11.jpg b/examples/r001599/r001599_11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a103b3526d01ab6246f4a67c3678e6a8146e18a Binary files /dev/null and b/examples/r001599/r001599_11.jpg differ diff --git a/examples/r001599/r001599_12.jpg b/examples/r001599/r001599_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..83962c006d09afd6c38cbc5b22105f31d8e9657d Binary files /dev/null and b/examples/r001599/r001599_12.jpg differ diff --git a/examples/r001599/r001599_13.jpg b/examples/r001599/r001599_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b623d74f904277c615d64d8196f8bd1dec97244b Binary files /dev/null and b/examples/r001599/r001599_13.jpg differ diff --git a/examples/r001599/r001599_14.jpg b/examples/r001599/r001599_14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bff53c0164c45ab163bf9f6e3098914b21f97311 Binary files /dev/null and b/examples/r001599/r001599_14.jpg differ diff --git a/examples/r001599/r001599_15.jpg b/examples/r001599/r001599_15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aee062ebcdbcd84f726c778cf29e823881976193 Binary files /dev/null and b/examples/r001599/r001599_15.jpg differ diff --git a/examples/r001599/r001599_16.jpg b/examples/r001599/r001599_16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0dbda401270bee11c7287792f3dbb943f45fb7db Binary files /dev/null and b/examples/r001599/r001599_16.jpg differ diff --git a/examples/r001599/r001599_17.jpg b/examples/r001599/r001599_17.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6f8c83bf45fe8bf98808d3d0d50bc4412061177e Binary files /dev/null and b/examples/r001599/r001599_17.jpg differ diff --git a/examples/r001599/r001599_18.jpg b/examples/r001599/r001599_18.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cbf5091d6e30c002b159c9a95b9a348b9903bc01 Binary files /dev/null and b/examples/r001599/r001599_18.jpg differ diff --git a/examples/r001599/r001599_19.jpg b/examples/r001599/r001599_19.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a27c7d31eaf0caca881fc86e0b978d8d050c1c10 Binary files /dev/null and b/examples/r001599/r001599_19.jpg differ diff --git a/examples/r001599/r001599_20.jpg b/examples/r001599/r001599_20.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f2541b5e8df46719c2f700a9e90a191098e55a98 Binary files /dev/null and b/examples/r001599/r001599_20.jpg differ diff --git a/examples/r001599/r001599_21.jpg b/examples/r001599/r001599_21.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72f00348c4311c4723a35e0d03d97ecc598e3b9f Binary files /dev/null and b/examples/r001599/r001599_21.jpg differ diff --git a/examples/r001599/r001599_22.jpg b/examples/r001599/r001599_22.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fe4e6e4a97eda6dcaa123b418d9a381b4a99c2d4 Binary files /dev/null and b/examples/r001599/r001599_22.jpg differ diff --git a/examples/r001599/r001599_23.jpg b/examples/r001599/r001599_23.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f8011803759d35de3444646b5fcfd29f60992650 Binary files /dev/null and b/examples/r001599/r001599_23.jpg differ diff --git a/examples/r003679/r003679_00.jpg b/examples/r003679/r003679_00.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e19f58471a3d6f1dcac4cb08bfd7ac9b84d83599 Binary files /dev/null and b/examples/r003679/r003679_00.jpg differ diff --git a/examples/r003679/r003679_01.jpg b/examples/r003679/r003679_01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fde61de275a200dddcbcbd1e3ad0418eccc9b00b Binary files /dev/null and b/examples/r003679/r003679_01.jpg differ diff --git a/examples/r003679/r003679_02.jpg b/examples/r003679/r003679_02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f1a0a1a8c3bf1d5ddebbd3b280ca5e995517359 Binary files /dev/null and b/examples/r003679/r003679_02.jpg differ diff --git a/examples/r003679/r003679_03.jpg b/examples/r003679/r003679_03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c3c0679e60b26d0a9f8842093cefae207cf6aa6b Binary files /dev/null and b/examples/r003679/r003679_03.jpg differ diff --git a/examples/r003679/r003679_04.jpg b/examples/r003679/r003679_04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cfa8db7ab0425f5dc327525ccbd7394c18583018 Binary files /dev/null and b/examples/r003679/r003679_04.jpg differ diff --git a/examples/r003679/r003679_05.jpg b/examples/r003679/r003679_05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5010330c23925bfde5fb326bc3d13f958c558610 Binary files /dev/null and b/examples/r003679/r003679_05.jpg differ diff --git a/examples/r003679/r003679_06.jpg b/examples/r003679/r003679_06.jpg new file mode 100644 index 0000000000000000000000000000000000000000..546e63ddfd4a10569011318db007394f6cd16c42 Binary files /dev/null and b/examples/r003679/r003679_06.jpg differ diff --git a/examples/r003679/r003679_07.jpg b/examples/r003679/r003679_07.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f2b116ec3bfdfabc72f5f31f34c1b7cf6f824b1 Binary files /dev/null and b/examples/r003679/r003679_07.jpg differ diff --git a/examples/r003679/r003679_08.jpg b/examples/r003679/r003679_08.jpg new file mode 100644 index 0000000000000000000000000000000000000000..914041c5641509674eef7d4668bc8791759d0095 Binary files /dev/null and b/examples/r003679/r003679_08.jpg differ diff --git a/examples/r003679/r003679_09.jpg b/examples/r003679/r003679_09.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a987baab1a48db113c41755ace8d5e812a13f540 Binary files /dev/null and b/examples/r003679/r003679_09.jpg differ diff --git a/examples/r003679/r003679_10.jpg b/examples/r003679/r003679_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c8a2d1c0ba73350fd27423d49312c64285d671d Binary files /dev/null and b/examples/r003679/r003679_10.jpg differ diff --git a/examples/r003679/r003679_11.jpg b/examples/r003679/r003679_11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9af67418c588600bb26bd05b36e3ddd8e47da2a8 Binary files /dev/null and b/examples/r003679/r003679_11.jpg differ diff --git a/examples/r003679/r003679_12.jpg b/examples/r003679/r003679_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..503abb7ce1162cc72e10d59dcc5c8dd76056f1cf Binary files /dev/null and b/examples/r003679/r003679_12.jpg differ diff --git a/examples/r003679/r003679_13.jpg b/examples/r003679/r003679_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8571c598642f1e6035a7682379f76f25d3c81bfa Binary files /dev/null and b/examples/r003679/r003679_13.jpg differ diff --git a/examples/r003679/r003679_14.jpg b/examples/r003679/r003679_14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..662dee74fca4d43d6828ec28f3f9b37dbdddfc94 Binary files /dev/null and b/examples/r003679/r003679_14.jpg differ diff --git a/examples/r003679/r003679_15.jpg b/examples/r003679/r003679_15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..65435c4471872334e10d8b7764c764240863bf13 Binary files /dev/null and b/examples/r003679/r003679_15.jpg differ diff --git a/examples/r003679/r003679_16.jpg b/examples/r003679/r003679_16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b29059476545e89423b3524c6454c7ea44bfa23 Binary files /dev/null and b/examples/r003679/r003679_16.jpg differ diff --git a/examples/r003679/r003679_17.jpg b/examples/r003679/r003679_17.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8262c7c68be4a53fe4c6d433d6076b41a203efc6 Binary files /dev/null and b/examples/r003679/r003679_17.jpg differ diff --git a/examples/r003679/r003679_18.jpg b/examples/r003679/r003679_18.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9698617eb3d7ff4b065ea42e36229e65837f593 Binary files /dev/null and b/examples/r003679/r003679_18.jpg differ diff --git a/examples/r003679/r003679_19.jpg b/examples/r003679/r003679_19.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b802f31f91a9f040a49b765733df01259b4db0a8 Binary files /dev/null and b/examples/r003679/r003679_19.jpg differ diff --git a/examples/r003679/r003679_20.jpg b/examples/r003679/r003679_20.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94b41220d2ea392c4dd3a1d2c261e2515cec0e09 Binary files /dev/null and b/examples/r003679/r003679_20.jpg differ diff --git a/examples/r003679/r003679_21.jpg b/examples/r003679/r003679_21.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f256a09b0c86e31983dfecddab28882aef3e961a Binary files /dev/null and b/examples/r003679/r003679_21.jpg differ diff --git a/examples/r003679/r003679_22.jpg b/examples/r003679/r003679_22.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e24dfc5c31241a58c2164ca025f308acebc03d07 Binary files /dev/null and b/examples/r003679/r003679_22.jpg differ diff --git a/examples/r003679/r003679_23.jpg b/examples/r003679/r003679_23.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67070d870153d322463c9448786900eca8fab953 Binary files /dev/null and b/examples/r003679/r003679_23.jpg differ diff --git a/examples/r004061/r004061_00.jpg b/examples/r004061/r004061_00.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a47add8e1eb89d405a87c887154a87c17ef9b174 Binary files /dev/null and b/examples/r004061/r004061_00.jpg differ diff --git a/examples/r004061/r004061_01.jpg b/examples/r004061/r004061_01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7017c21652c8790a87531bb404df56ca4d2aa93e Binary files /dev/null and b/examples/r004061/r004061_01.jpg differ diff --git a/examples/r004061/r004061_02.jpg b/examples/r004061/r004061_02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2cfd2ef1c23223a8f4f926c21d01959ed82fbb61 Binary files /dev/null and b/examples/r004061/r004061_02.jpg differ diff --git a/examples/r004061/r004061_03.jpg b/examples/r004061/r004061_03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d4839646b3ba6ede89850de85b592e01bd7baaac Binary files /dev/null and b/examples/r004061/r004061_03.jpg differ diff --git a/examples/r004061/r004061_04.jpg b/examples/r004061/r004061_04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9dc79988798e650f39a558a60c14b1df24d0bd40 Binary files /dev/null and b/examples/r004061/r004061_04.jpg differ diff --git a/examples/r004061/r004061_05.jpg b/examples/r004061/r004061_05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0145894dfe2dd680b8c19d4b9b1511ed25e53cb1 Binary files /dev/null and b/examples/r004061/r004061_05.jpg differ diff --git a/examples/r004061/r004061_06.jpg b/examples/r004061/r004061_06.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a87b66d85b54c3feb4d3b0e2422438c8490a2c68 Binary files /dev/null and b/examples/r004061/r004061_06.jpg differ diff --git a/examples/r004061/r004061_07.jpg b/examples/r004061/r004061_07.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a619e49949140981cfc998e8377be2e2c05058d5 Binary files /dev/null and b/examples/r004061/r004061_07.jpg differ diff --git a/examples/r004061/r004061_08.jpg b/examples/r004061/r004061_08.jpg new file mode 100644 index 0000000000000000000000000000000000000000..889edafe42f9d409b51612a6890332f8baa3a4af Binary files /dev/null and b/examples/r004061/r004061_08.jpg differ diff --git a/examples/r004061/r004061_09.jpg b/examples/r004061/r004061_09.jpg new file mode 100644 index 0000000000000000000000000000000000000000..704e15428b14f5bf2e36275fb5e57a4e6142de55 Binary files /dev/null and b/examples/r004061/r004061_09.jpg differ diff --git a/examples/r004061/r004061_10.jpg b/examples/r004061/r004061_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e02c45ed008d731490df5c0de6c0a82ab8321380 Binary files /dev/null and b/examples/r004061/r004061_10.jpg differ diff --git a/examples/r004061/r004061_11.jpg b/examples/r004061/r004061_11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e417ad2692153edcd94864470a115df3a417ae0d Binary files /dev/null and b/examples/r004061/r004061_11.jpg differ diff --git a/examples/r004061/r004061_12.jpg b/examples/r004061/r004061_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6200f62259e9060a6da20f73446b1785512b0f58 Binary files /dev/null and b/examples/r004061/r004061_12.jpg differ diff --git a/examples/r004061/r004061_13.jpg b/examples/r004061/r004061_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec53a7452269cddc6e30cea95e7f8de1310b4602 Binary files /dev/null and b/examples/r004061/r004061_13.jpg differ diff --git a/examples/r004061/r004061_14.jpg b/examples/r004061/r004061_14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..85dad13e0d1823fada8e7a4cde6ce81affb52600 Binary files /dev/null and b/examples/r004061/r004061_14.jpg differ diff --git a/examples/r004061/r004061_15.jpg b/examples/r004061/r004061_15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ea413d173af01a74e0edc3b437c9e3a2fb0e0aa1 Binary files /dev/null and b/examples/r004061/r004061_15.jpg differ diff --git a/examples/r004061/r004061_16.jpg b/examples/r004061/r004061_16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d54c4fef94bb1140b79b3eaf789c36f3187e11f Binary files /dev/null and b/examples/r004061/r004061_16.jpg differ diff --git a/examples/r004061/r004061_17.jpg b/examples/r004061/r004061_17.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fa37e7c49ac4a0de95d833d22e10c43cf70d0f49 Binary files /dev/null and b/examples/r004061/r004061_17.jpg differ diff --git a/examples/r004061/r004061_18.jpg b/examples/r004061/r004061_18.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7bffdcd0aff0758514ed89cf3cd3fdaac1669aec Binary files /dev/null and b/examples/r004061/r004061_18.jpg differ diff --git a/examples/r004061/r004061_19.jpg b/examples/r004061/r004061_19.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5dccfc0093db9b438cad70a5651502daee2d0a4 Binary files /dev/null and b/examples/r004061/r004061_19.jpg differ diff --git a/examples/r004061/r004061_20.jpg b/examples/r004061/r004061_20.jpg new file mode 100644 index 0000000000000000000000000000000000000000..08c2311e26b1925dd64a26dbcd415d2d03aabffe Binary files /dev/null and b/examples/r004061/r004061_20.jpg differ diff --git a/examples/r004061/r004061_21.jpg b/examples/r004061/r004061_21.jpg new file mode 100644 index 0000000000000000000000000000000000000000..758d0a2febb3e05a40ade8d2245c3fd9e877c881 Binary files /dev/null and b/examples/r004061/r004061_21.jpg differ diff --git a/examples/r004061/r004061_22.jpg b/examples/r004061/r004061_22.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b1e28baad6329c02c668295e660d6622e5c25ea5 Binary files /dev/null and b/examples/r004061/r004061_22.jpg differ diff --git a/examples/r004061/r004061_23.jpg b/examples/r004061/r004061_23.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b1e28baad6329c02c668295e660d6622e5c25ea5 Binary files /dev/null and b/examples/r004061/r004061_23.jpg differ diff --git a/examples/r100887/r100887_00.jpg b/examples/r100887/r100887_00.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fa7322b0e4d079b499da51224e752d1cb4440129 Binary files /dev/null and b/examples/r100887/r100887_00.jpg differ diff --git a/examples/r100887/r100887_01.jpg b/examples/r100887/r100887_01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9fbbeadbdc97c4c9ecfbb075cb91793ce49d32b Binary files /dev/null and b/examples/r100887/r100887_01.jpg differ diff --git a/examples/r100887/r100887_02.jpg b/examples/r100887/r100887_02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..38e23cd7b02a9c6b278a7b45a0e45e559d8e39aa Binary files /dev/null and b/examples/r100887/r100887_02.jpg differ diff --git a/examples/r100887/r100887_03.jpg b/examples/r100887/r100887_03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..18d24d9fa68946f576091fc88f704e66060d32d0 Binary files /dev/null and b/examples/r100887/r100887_03.jpg differ diff --git a/examples/r100887/r100887_04.jpg b/examples/r100887/r100887_04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3428524c2ae23a1c17fba6b4e362b801578a69ae Binary files /dev/null and b/examples/r100887/r100887_04.jpg differ diff --git a/examples/r100887/r100887_05.jpg b/examples/r100887/r100887_05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17db391eae533c47732ea4409ae630df36345ec4 Binary files /dev/null and b/examples/r100887/r100887_05.jpg differ diff --git a/examples/r100887/r100887_06.jpg b/examples/r100887/r100887_06.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d52e1b0e32dd7d31d4235c89f9b562f2e9921121 Binary files /dev/null and b/examples/r100887/r100887_06.jpg differ diff --git a/examples/r100887/r100887_07.jpg b/examples/r100887/r100887_07.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0dbdb1060942e35ad0b542b4bcca6ed6a40bcb51 Binary files /dev/null and b/examples/r100887/r100887_07.jpg differ diff --git a/examples/r100887/r100887_08.jpg b/examples/r100887/r100887_08.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a0421349d5a60bdff8bb7ad2ca3ed91ecb788297 Binary files /dev/null and b/examples/r100887/r100887_08.jpg differ diff --git a/examples/r100887/r100887_09.jpg b/examples/r100887/r100887_09.jpg new file mode 100644 index 0000000000000000000000000000000000000000..686ccbc277518d8787c33df151088adfcc6e8921 Binary files /dev/null and b/examples/r100887/r100887_09.jpg differ diff --git a/examples/r100887/r100887_10.jpg b/examples/r100887/r100887_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f8b8cdf743ffefccc426e6fb0d6656cd38945126 Binary files /dev/null and b/examples/r100887/r100887_10.jpg differ diff --git a/examples/r100887/r100887_11.jpg b/examples/r100887/r100887_11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3578b655a793316f695f14e2e65b0c791dddab7 Binary files /dev/null and b/examples/r100887/r100887_11.jpg differ diff --git a/examples/r100887/r100887_12.jpg b/examples/r100887/r100887_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..49b0daf750efdf824d60476a5ca0c893803bd57e Binary files /dev/null and b/examples/r100887/r100887_12.jpg differ diff --git a/examples/r100887/r100887_13.jpg b/examples/r100887/r100887_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac00079d79e40c6a86f300c6328926c11e949a23 Binary files /dev/null and b/examples/r100887/r100887_13.jpg differ diff --git a/examples/r100887/r100887_14.jpg b/examples/r100887/r100887_14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c2d8f2cdaf1146f40c81de00202c5d60a10bf1fa Binary files /dev/null and b/examples/r100887/r100887_14.jpg differ diff --git a/examples/r100887/r100887_15.jpg b/examples/r100887/r100887_15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3438a0864add23c65863d9c66736245082ab017d Binary files /dev/null and b/examples/r100887/r100887_15.jpg differ diff --git a/examples/r100916/r100916_00.jpg b/examples/r100916/r100916_00.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e18aac9c16b4bd00296df0b2c4e0a3307e3e1b2b Binary files /dev/null and b/examples/r100916/r100916_00.jpg differ diff --git a/examples/r100916/r100916_01.jpg b/examples/r100916/r100916_01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32463ad1e0923a113c1631c5e6b740cccd28dab5 Binary files /dev/null and b/examples/r100916/r100916_01.jpg differ diff --git a/examples/r100916/r100916_02.jpg b/examples/r100916/r100916_02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f35c232d3c257405e8e9d034c991a8760e94e052 Binary files /dev/null and b/examples/r100916/r100916_02.jpg differ diff --git a/examples/r100916/r100916_03.jpg b/examples/r100916/r100916_03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6480b13e17936b2cb2fda2befebec08014bfff82 Binary files /dev/null and b/examples/r100916/r100916_03.jpg differ diff --git a/examples/r100916/r100916_04.jpg b/examples/r100916/r100916_04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..60ec43490f713f540327fa05304701cac098fa49 Binary files /dev/null and b/examples/r100916/r100916_04.jpg differ diff --git a/examples/r100916/r100916_05.jpg b/examples/r100916/r100916_05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8dd7173b391364f9bfd67d270039a700913c39c Binary files /dev/null and b/examples/r100916/r100916_05.jpg differ diff --git a/examples/r100916/r100916_06.jpg b/examples/r100916/r100916_06.jpg new file mode 100644 index 0000000000000000000000000000000000000000..18519793f073b8c60b58295661b746ad40f74964 Binary files /dev/null and b/examples/r100916/r100916_06.jpg differ diff --git a/examples/r100916/r100916_07.jpg b/examples/r100916/r100916_07.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e9c2f297559639f8c0e1faa5bac3f2f6daa4c3f6 Binary files /dev/null and b/examples/r100916/r100916_07.jpg differ diff --git a/examples/r100916/r100916_08.jpg b/examples/r100916/r100916_08.jpg new file mode 100644 index 0000000000000000000000000000000000000000..95653b979331afda94896c052e4116eff50caee3 Binary files /dev/null and b/examples/r100916/r100916_08.jpg differ diff --git a/examples/r100916/r100916_09.jpg b/examples/r100916/r100916_09.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1468bb9beb88cf457106c75afd4021aae7dea1a6 Binary files /dev/null and b/examples/r100916/r100916_09.jpg differ diff --git a/examples/r100916/r100916_10.jpg b/examples/r100916/r100916_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..648837bf730cbf7dcc2903f43f4c9be10117a939 Binary files /dev/null and b/examples/r100916/r100916_10.jpg differ diff --git a/examples/r100916/r100916_11.jpg b/examples/r100916/r100916_11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cd1dd0e4dac4d6b03e2ab89f1ceaff72937c6312 Binary files /dev/null and b/examples/r100916/r100916_11.jpg differ diff --git a/examples/r100916/r100916_12.jpg b/examples/r100916/r100916_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..237fdb80fecb2a5276e2c82be1f2f2f257a1df3a Binary files /dev/null and b/examples/r100916/r100916_12.jpg differ diff --git a/examples/r100916/r100916_13.jpg b/examples/r100916/r100916_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dfe65cb8a1f4e9ecd61fac18285f1598557ca0d6 Binary files /dev/null and b/examples/r100916/r100916_13.jpg differ diff --git a/examples/r100916/r100916_14.jpg b/examples/r100916/r100916_14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6981b3de284ade8b92c8c0a1c33f751c5ee5230 Binary files /dev/null and b/examples/r100916/r100916_14.jpg differ diff --git a/examples/r100916/r100916_15.jpg b/examples/r100916/r100916_15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1d5dbe98e6031f2311dd9b3fff3d9b796767b24 Binary files /dev/null and b/examples/r100916/r100916_15.jpg differ diff --git a/examples/r101298/r101298_00.jpg b/examples/r101298/r101298_00.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8dbae3287d592a08ab4f30da07173005269d235b Binary files /dev/null and b/examples/r101298/r101298_00.jpg differ diff --git a/examples/r101298/r101298_01.jpg b/examples/r101298/r101298_01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5315559f664be3bbbfe015c2459913a7ec4b2e60 Binary files /dev/null and b/examples/r101298/r101298_01.jpg differ diff --git a/examples/r101298/r101298_02.jpg b/examples/r101298/r101298_02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..adc59fa0cadca754d6563b19521d169496dae1b7 Binary files /dev/null and b/examples/r101298/r101298_02.jpg differ diff --git a/examples/r101298/r101298_03.jpg b/examples/r101298/r101298_03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f4f030f464f5a73468962de17b696f75747b852 Binary files /dev/null and b/examples/r101298/r101298_03.jpg differ diff --git a/examples/r101298/r101298_04.jpg b/examples/r101298/r101298_04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3b89aa1bb13202f30b150abb5a767d77d41b9985 Binary files /dev/null and b/examples/r101298/r101298_04.jpg differ diff --git a/examples/r101298/r101298_05.jpg b/examples/r101298/r101298_05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a9676a43555bdf747e6153539edb70410c02447 Binary files /dev/null and b/examples/r101298/r101298_05.jpg differ diff --git a/examples/r101298/r101298_06.jpg b/examples/r101298/r101298_06.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dbe3eaa5e7fa62199082b2fa64ed2e2e9c084dd1 Binary files /dev/null and b/examples/r101298/r101298_06.jpg differ diff --git a/examples/r101298/r101298_07.jpg b/examples/r101298/r101298_07.jpg new file mode 100644 index 0000000000000000000000000000000000000000..33c99826df868455d7217e394c679658e09c222e Binary files /dev/null and b/examples/r101298/r101298_07.jpg differ diff --git a/examples/r101298/r101298_08.jpg b/examples/r101298/r101298_08.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f48ef9e51fbf8453fb0085922481739d57ce4620 Binary files /dev/null and b/examples/r101298/r101298_08.jpg differ diff --git a/examples/r101298/r101298_09.jpg b/examples/r101298/r101298_09.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f9f91f432b9ab65cb624067441ed948deca7ed3 Binary files /dev/null and b/examples/r101298/r101298_09.jpg differ diff --git a/examples/r101298/r101298_10.jpg b/examples/r101298/r101298_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a026bcb866a9f09cf874663ec43cf40801687cea Binary files /dev/null and b/examples/r101298/r101298_10.jpg differ diff --git a/examples/r101298/r101298_11.jpg b/examples/r101298/r101298_11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..49ec40ff3988be2a795e110ffce89a9239943588 Binary files /dev/null and b/examples/r101298/r101298_11.jpg differ diff --git a/examples/r101298/r101298_12.jpg b/examples/r101298/r101298_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ff5f772ee5e8bc38f7ce08d5bfb0d1b4e7869f4 Binary files /dev/null and b/examples/r101298/r101298_12.jpg differ diff --git a/examples/r101298/r101298_13.jpg b/examples/r101298/r101298_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b69d0ce8d479ed1d40095f22b16977152a0be097 Binary files /dev/null and b/examples/r101298/r101298_13.jpg differ diff --git a/examples/r101298/r101298_14.jpg b/examples/r101298/r101298_14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1b53000b2b60bd4a607929a2f930df36dc9b2945 Binary files /dev/null and b/examples/r101298/r101298_14.jpg differ diff --git a/examples/r101298/r101298_15.jpg b/examples/r101298/r101298_15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5ae9b79ac53b84691035128a1a407ba551bc992 Binary files /dev/null and b/examples/r101298/r101298_15.jpg differ diff --git a/examples/r101298/r101298_16.jpg b/examples/r101298/r101298_16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d8b01d50d23b1ee7a3b3e9fbefdcebb3680f6b41 Binary files /dev/null and b/examples/r101298/r101298_16.jpg differ diff --git a/examples/r101298/r101298_17.jpg b/examples/r101298/r101298_17.jpg new file mode 100644 index 0000000000000000000000000000000000000000..65e0ba7427b9193a55527ca90a8266d9eca7c8d6 Binary files /dev/null and b/examples/r101298/r101298_17.jpg differ diff --git a/examples/r101298/r101298_18.jpg b/examples/r101298/r101298_18.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c99d22a030a43cf76c18045156d6b835729b06ad Binary files /dev/null and b/examples/r101298/r101298_18.jpg differ diff --git a/examples/r101298/r101298_19.jpg b/examples/r101298/r101298_19.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f797fc0ab45e15f9fb49b257e1960ff7ba33ee21 Binary files /dev/null and b/examples/r101298/r101298_19.jpg differ diff --git a/examples/r101298/r101298_20.jpg b/examples/r101298/r101298_20.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10a358df3d64a543797b326497ed462b4493304d Binary files /dev/null and b/examples/r101298/r101298_20.jpg differ diff --git a/examples/r101298/r101298_21.jpg b/examples/r101298/r101298_21.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7970c454e80b32b7dc18865dcd9a6c8e65ca5001 Binary files /dev/null and b/examples/r101298/r101298_21.jpg differ diff --git a/examples/r101298/r101298_22.jpg b/examples/r101298/r101298_22.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b64fcf7d2198090871be75212bfc400b7e506e74 Binary files /dev/null and b/examples/r101298/r101298_22.jpg differ diff --git a/examples/r101298/r101298_23.jpg b/examples/r101298/r101298_23.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bff859027f32ccc42a562659b4b38c6570b55034 Binary files /dev/null and b/examples/r101298/r101298_23.jpg differ diff --git a/examples/r104340/r104340_00.jpg b/examples/r104340/r104340_00.jpg new file mode 100644 index 0000000000000000000000000000000000000000..07662d7dd7a3429be89a3500366301b953278582 Binary files /dev/null and b/examples/r104340/r104340_00.jpg differ diff --git a/examples/r104340/r104340_01.jpg b/examples/r104340/r104340_01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..60e073ca92b4a4b80a9bbce5ca722919c34194aa Binary files /dev/null and b/examples/r104340/r104340_01.jpg differ diff --git a/examples/r104340/r104340_02.jpg b/examples/r104340/r104340_02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d60efec93bf453f6171d21a32a8c60074587b2a Binary files /dev/null and b/examples/r104340/r104340_02.jpg differ diff --git a/examples/r104340/r104340_03.jpg b/examples/r104340/r104340_03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a390de6545a80a35440e0b9ce8e4c7f798eae2d Binary files /dev/null and b/examples/r104340/r104340_03.jpg differ diff --git a/examples/r104340/r104340_04.jpg b/examples/r104340/r104340_04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9d12bcfdcee6bf22e582ab4341a3ef82e0a695e Binary files /dev/null and b/examples/r104340/r104340_04.jpg differ diff --git a/examples/r104340/r104340_05.jpg b/examples/r104340/r104340_05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9595eec1a9c75ad170ac5357b9e9cdfdc315ad05 Binary files /dev/null and b/examples/r104340/r104340_05.jpg differ diff --git a/examples/r104340/r104340_06.jpg b/examples/r104340/r104340_06.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00f18062c77034352358f91aa7e4a5c00128d867 Binary files /dev/null and b/examples/r104340/r104340_06.jpg differ diff --git a/examples/r104340/r104340_07.jpg b/examples/r104340/r104340_07.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f34307fc2113e9601b13bc770320bda3bc5e806 Binary files /dev/null and b/examples/r104340/r104340_07.jpg differ diff --git a/examples/r104340/r104340_08.jpg b/examples/r104340/r104340_08.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52029e973e306d82291e76e694ad7059428800b2 Binary files /dev/null and b/examples/r104340/r104340_08.jpg differ diff --git a/examples/r104340/r104340_09.jpg b/examples/r104340/r104340_09.jpg new file mode 100644 index 0000000000000000000000000000000000000000..263ceea7bb9a396f79c71234df525e2cfe95027d Binary files /dev/null and b/examples/r104340/r104340_09.jpg differ diff --git a/examples/r104340/r104340_10.jpg b/examples/r104340/r104340_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb58df9eabb97d2f49b9a55e38966c11b99dd549 Binary files /dev/null and b/examples/r104340/r104340_10.jpg differ diff --git a/examples/r104340/r104340_11.jpg b/examples/r104340/r104340_11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..99e688969de566a36a654bbc53086e825dc935b7 Binary files /dev/null and b/examples/r104340/r104340_11.jpg differ diff --git a/examples/r104340/r104340_12.jpg b/examples/r104340/r104340_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a85e2bbd7ea3c1708cea0573b99903d3ddbc832 Binary files /dev/null and b/examples/r104340/r104340_12.jpg differ diff --git a/examples/r104340/r104340_13.jpg b/examples/r104340/r104340_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76c750c9d8ff11fa14b91ac39587f56e7ab33c1e Binary files /dev/null and b/examples/r104340/r104340_13.jpg differ diff --git a/examples/r104340/r104340_14.jpg b/examples/r104340/r104340_14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5e390c0ab9a525e43e30919d0b556a20a65c3d43 Binary files /dev/null and b/examples/r104340/r104340_14.jpg differ diff --git a/examples/r104340/r104340_15.jpg b/examples/r104340/r104340_15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a6bddc5c50ed2e0c4e3704b11c949c5de2d673f Binary files /dev/null and b/examples/r104340/r104340_15.jpg differ diff --git a/examples/r104350/r104350_00.jpg b/examples/r104350/r104350_00.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9cbd97e1c34b124c906df3091f66d296599f7b17 Binary files /dev/null and b/examples/r104350/r104350_00.jpg differ diff --git a/examples/r104350/r104350_01.jpg b/examples/r104350/r104350_01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1718d51b237f02d8b152b6bd6473178ea298517d Binary files /dev/null and b/examples/r104350/r104350_01.jpg differ diff --git a/examples/r104350/r104350_02.jpg b/examples/r104350/r104350_02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f4a6a5db6de48721fafae2ae830bffb5c6013b0d Binary files /dev/null and b/examples/r104350/r104350_02.jpg differ diff --git a/examples/r104350/r104350_03.jpg b/examples/r104350/r104350_03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..decb630b3d1e046678811aa43ea29f9b55b847c5 Binary files /dev/null and b/examples/r104350/r104350_03.jpg differ diff --git a/examples/r104350/r104350_04.jpg b/examples/r104350/r104350_04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f356c8e15ea631266a45baffcc7ee83469a967ec Binary files /dev/null and b/examples/r104350/r104350_04.jpg differ diff --git a/examples/r104350/r104350_05.jpg b/examples/r104350/r104350_05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b07b2250bfd0fb8a1d0cf78cd74df4910b7b6fa8 Binary files /dev/null and b/examples/r104350/r104350_05.jpg differ diff --git a/examples/r104350/r104350_06.jpg b/examples/r104350/r104350_06.jpg new file mode 100644 index 0000000000000000000000000000000000000000..feb0c89770542bc5f1d055f522a9d66a737ad3c6 Binary files /dev/null and b/examples/r104350/r104350_06.jpg differ diff --git a/examples/r104350/r104350_07.jpg b/examples/r104350/r104350_07.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d4b4dd8dd293f3862b59616e5987d796bc8c6718 Binary files /dev/null and b/examples/r104350/r104350_07.jpg differ diff --git a/examples/r104350/r104350_08.jpg b/examples/r104350/r104350_08.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba1b1b168e17a2678855ac94245063c225fa0da1 Binary files /dev/null and b/examples/r104350/r104350_08.jpg differ diff --git a/examples/r104350/r104350_09.jpg b/examples/r104350/r104350_09.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e9fb3103341979c2ec56f6e8b558b132aa918c8 Binary files /dev/null and b/examples/r104350/r104350_09.jpg differ diff --git a/examples/r104350/r104350_10.jpg b/examples/r104350/r104350_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aa9dd28b7da8d61c2ef8ba8d2a529eb947577c1f Binary files /dev/null and b/examples/r104350/r104350_10.jpg differ diff --git a/examples/r104350/r104350_11.jpg b/examples/r104350/r104350_11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..50abdedb54eb74e2441a2d80168b79d6c7405c31 Binary files /dev/null and b/examples/r104350/r104350_11.jpg differ diff --git a/examples/r104350/r104350_12.jpg b/examples/r104350/r104350_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd7dacacc7ba28e1567c11ba8181621618d477bd Binary files /dev/null and b/examples/r104350/r104350_12.jpg differ diff --git a/examples/r104350/r104350_13.jpg b/examples/r104350/r104350_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d95af3ceb69467dd677f51073a90b89dbee7a4e Binary files /dev/null and b/examples/r104350/r104350_13.jpg differ diff --git a/examples/r104350/r104350_14.jpg b/examples/r104350/r104350_14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..64e7d328cbb9094aaad63d7a5678ed5dc6386a8a Binary files /dev/null and b/examples/r104350/r104350_14.jpg differ diff --git a/examples/r104350/r104350_15.jpg b/examples/r104350/r104350_15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dbf2778160da9fc45cd045c2a5b2d0052be111d8 Binary files /dev/null and b/examples/r104350/r104350_15.jpg differ diff --git a/examples/r104350/r104350_16.jpg b/examples/r104350/r104350_16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f73f9637a35b65c9e5ebcb6eedd89f11a66ba5f Binary files /dev/null and b/examples/r104350/r104350_16.jpg differ diff --git a/examples/r104350/r104350_17.jpg b/examples/r104350/r104350_17.jpg new file mode 100644 index 0000000000000000000000000000000000000000..57fc6864eb7e7c57f4236960f84d94e7c49e1fa3 Binary files /dev/null and b/examples/r104350/r104350_17.jpg differ diff --git a/examples/r104350/r104350_18.jpg b/examples/r104350/r104350_18.jpg new file mode 100644 index 0000000000000000000000000000000000000000..becd48023aea4e016037c5cfebfa884cc153f61f Binary files /dev/null and b/examples/r104350/r104350_18.jpg differ diff --git a/examples/r104350/r104350_19.jpg b/examples/r104350/r104350_19.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc761a4f14650e38ef8486c9ca242417688c124f Binary files /dev/null and b/examples/r104350/r104350_19.jpg differ diff --git a/examples/r104350/r104350_20.jpg b/examples/r104350/r104350_20.jpg new file mode 100644 index 0000000000000000000000000000000000000000..694a61a211779d13597ca73dc639d0607be9ed37 Binary files /dev/null and b/examples/r104350/r104350_20.jpg differ diff --git a/examples/r104350/r104350_21.jpg b/examples/r104350/r104350_21.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11bbac062bdc1c422bceea9788a710f37c1be983 Binary files /dev/null and b/examples/r104350/r104350_21.jpg differ diff --git a/examples/r104350/r104350_22.jpg b/examples/r104350/r104350_22.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d4e4652f0b8c28500fe94872746a0ac262fed08a Binary files /dev/null and b/examples/r104350/r104350_22.jpg differ diff --git a/examples/r104350/r104350_23.jpg b/examples/r104350/r104350_23.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c555fd0f4fb94533f699a12fe14cd56db8f6382b Binary files /dev/null and b/examples/r104350/r104350_23.jpg differ diff --git a/models/conversation.py b/models/conversation.py index a07747d77c8f7de8b11882e7c2413988e6bdf7d3..6a84cc61e56d21c81d53de10223b64fde3708c13 100644 --- a/models/conversation.py +++ b/models/conversation.py @@ -11,7 +11,8 @@ class SeparatorStyle(Enum): PLAIN = auto() LLAMA_2 = auto() LLAMA_3 = auto() - MFuyu = auto() + IDEFICS_2 = auto() + MFUYU = auto() @dataclasses.dataclass @@ -99,7 +100,7 @@ class Conversation: ret += f"<|start_header_id|>{role}<|end_header_id|>\n\n" + message + self.sep else: ret += f"<|start_header_id|>{role}<|end_header_id|>\n\n" - elif self.sep_style == SeparatorStyle.MFuyu: + elif self.sep_style == SeparatorStyle.MFUYU: seps = [self.sep, self.sep2] ret = self.system + "\n" for i, (role, message) in enumerate(messages): @@ -119,6 +120,18 @@ class Conversation: ret += message + seps[i % 2] else: ret += "" + elif self.sep_style == SeparatorStyle.IDEFICS_2: + if self.system: + ret = self.system + self.sep + else: + ret = "" + for role, message in messages: + if message: + if type(message) is tuple: + message, _, _ = message + ret += role + ":" + message + self.sep + "\n" + else: + ret += role + ":" else: raise ValueError(f"Invalid style: {self.sep_style}") @@ -386,7 +399,7 @@ conv_mfuyu_v1 = Conversation( version="v1", messages=(), offset=0, - sep_style=SeparatorStyle.MFuyu, + sep_style=SeparatorStyle.MFUYU, sep="<0x04>", # begin of answer token sep2="|ENDOFTEXT|", ) # copied from conv_vicuna_v1 @@ -423,6 +436,15 @@ conv_llama_3 = Conversation( sep="<|eot_id|>", ) +conv_idefics_2 = Conversation( + system="", + roles=("User", "Assistant"), + messages=(), + offset=0, + sep_style=SeparatorStyle.IDEFICS_2, + sep="", +) + default_conversation = conv_mfuyu_v1 conv_templates = { "default": conv_vicuna_v0, @@ -441,6 +463,7 @@ conv_templates = { "llama_3": conv_llama_3, "mllava_v1": conv_mllava_v1, "mllava_v1_mmtag": conv_mllava_v1_mmtag, + "idefics_2": conv_idefics_2, "mpt": conv_mpt, }