# diptych template v0, generate prompt , this will provide a bit change TEMPLATE_0 = """Create a diptych image that consists two images. The left image is {prompt1}; The right image keep everything the same but {edit_action}.""" # diptych template v0.1, generate prompt, this makes the pair follow instruction better TEMPLATE_0_1 = """Create a diptych image consisting of two panels. On the left, {prompt1}; On the right, the same image but {edit_action}.""" # diptych template v1, generate prompt 1 TEMPLATE_1 = """Generate a wide diptych image consists of the left image and right image. \n \ The left image is an image from Prompt1 and the right image is the edit version of the left image from Prompt2 based on an \ Edit Action. \n Please have a white strip separate between the two images. \ Make sure the right image has the minimum change from the left based on the Edit Action. \ Make sure the right image keep all other aspects, such as the scene and image layout, other than that from Edit Action,IDENTICAL. \ Prompt1 for the left image: {prompt1}, Prompt2 for the right image: {prompt2}, Edit Action: {edit_action} """ # given image generate prompt 1 TEMPLATE_2 = """Create a diptych with a similar layout of the provided image, consisting of two panels separated by a white strip. \ The left panel is to be generated following Prompt1 ('{prompt1}'). \ The right panel should be a slightly edited version of the left, created following Prompt2 ('{prompt2}') \ and incorporating a specific Edit Action ('{edit_action}'). \ The changes in the right image should be minimal, and the image should not be flipped.""" # rewrite a dalle3 prompt REWRITE_PROMPT_0 = """Please rewrite the following prompt to make it more clear and concise, and easier for DALLE3 to generate this diptych image follow the prompt.\ The original prompt is: {prompt1}. The output prompt should start with 'REVISED': """ EVALUATION_PROMPT_TEMPLATE_SIMPLE_V1 = """Text Caption: {caption} From 0 to 100, how much do you rate for this Text Caption in terms of the correct and comprehensive description of the image? Do not dominant the rating by a single attribute such as recognition correctness, but a overall rating on the object/scene appearance, position, pose, action, shape, etc., and contents in the background. Do not consider the appropriateness or sensitive descriptors, such as "middle-aged western man", judge based on if it has correct specifications of the object and scenes in image. Provide a few lines for explanation and the rate number at last after "Final Score: ". """ # this prompt help generate lots prompt to extend more prompt cases using GPT4 for training Extend_PROMPT = """please help generate {num} more prompt like the proviced PROMPT, \ please vary as much as possible such as subject, background and edit attributes. \ Make sure it is clear, concise and comprehensive, and easier for DALLE3 to generate this diptych image follow the prompt. \ The output should be a list of json format. for exmaple: [{'prompt_0': 'xxx'}, {'prompt_0': 'xxx'}...]. \ Do not output anything else, all examples should have key 'prompt_0'. PROMPT: {PROMPT}""" # this prompt help mix prompt to extend more prompt cases using GPT4 for training MIX_TWO_PROMPT = """please help generate {num} more prompt follow the similar pattern to the provided PROMPT with a mixed edit action. \ please vary as much as possible such as subject, background and edit attributes based on the given edit. \ Make sure it is clear, concise and comprehensive, and easier for DALLE3 to generate this diptych image follow the prompt. \ The output should be a list of json format. for exmaple: [{'prompt_mix_0': 'xxx'}, {'prompt_mix_0': 'xxx'}...]. Do not output anything else, all examples should have key 'prompt_mix_0'. \ PROMPT: Create a diptych image that consists two images. The left image is {input}, The right image keep everything the same but first add {edit0} and second {edit1}.""" # this will make the description more rich for input prompt and fuse the edit action. REWRITE_INPUT_DESCRIPTIONS = """please enrich the given PROMPT1: {prompt1}, and edit the enriched PROMPT1 using {edit_action}. \ The output prompt start with EDITPROMPT: """