diff --git a/.gitattributes b/.gitattributes index a6344aac8c09253b3b630fb776ae94478aa0275b..d19bd11ce2010e4266bf68bedd29a8d6940ed68b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -33,3 +33,573 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text *.zip filter=lfs diff=lfs merge=lfs -text *.zst filter=lfs diff=lfs merge=lfs -text *tfevents* filter=lfs diff=lfs merge=lfs -text +DMD2-main/docs/teaser.jpg filter=lfs diff=lfs merge=lfs -text +DMD2-main/third_party/edm/docs/afhqv2-64x64.png filter=lfs diff=lfs merge=lfs -text +DMD2-main/third_party/edm/docs/cifar10-32x32.png filter=lfs diff=lfs merge=lfs -text +DMD2-main/third_party/edm/docs/ffhq-64x64.png filter=lfs diff=lfs merge=lfs -text +DMD2-main/third_party/edm/docs/imagenet-64x64.png filter=lfs diff=lfs merge=lfs -text +DMD2-main/third_party/edm/docs/teaser-1920x640.jpg filter=lfs diff=lfs merge=lfs -text +docs/static/images/ablation_result.jpg filter=lfs diff=lfs merge=lfs -text +docs/static/images/c2i_vis1.jpg filter=lfs diff=lfs merge=lfs -text +docs/static/images/clock.jpg filter=lfs diff=lfs merge=lfs -text +docs/static/images/demo.jpg filter=lfs diff=lfs merge=lfs -text +docs/static/images/empirical_vis.jpg filter=lfs diff=lfs merge=lfs -text +docs/static/images/imagenet_results.jpg filter=lfs diff=lfs merge=lfs -text +docs/static/images/imagenet_results_CFG.jpg filter=lfs diff=lfs merge=lfs -text +docs/static/images/imagenet_results_wo_CFG.jpg filter=lfs diff=lfs merge=lfs -text +docs/static/images/intro.jpg filter=lfs diff=lfs merge=lfs -text +docs/static/images/manifold.jpg filter=lfs diff=lfs merge=lfs -text +docs/static/images/method.jpg filter=lfs diff=lfs merge=lfs -text +docs/static/images/t2i_results.jpg filter=lfs diff=lfs merge=lfs -text +docs/static/images/t2i_vis1.jpg filter=lfs diff=lfs merge=lfs -text +docs/static/images/t2i_vis2.jpg filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248828.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248829.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248830.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248831.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248832.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248833.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248834.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248835.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248836.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248837.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248838.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248839.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248840.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248841.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248842.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248843.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248844.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248845.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248846.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248847.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248848.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248849.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248850.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248851.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248852.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248853.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248854.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248855.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248856.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248857.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248858.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248859.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248860.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248861.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248862.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248863.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248864.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248865.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248866.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248867.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248868.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248869.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248870.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248871.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248872.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248873.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248874.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248875.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248876.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248877.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248828.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248829.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248830.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248831.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248832.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248833.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248834.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248835.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248836.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248837.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248838.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248839.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248840.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248841.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248842.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248843.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248844.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248845.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248846.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248847.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248848.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248849.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248850.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248851.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248852.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248853.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248854.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248855.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248856.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248857.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248858.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248859.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248860.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248861.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248862.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248863.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248864.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248865.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248866.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248867.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248868.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248869.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248870.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248871.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248872.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248873.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248874.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248875.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248876.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248877.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248828.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248829.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248830.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248831.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248832.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248833.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248834.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248835.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248836.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248837.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248838.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248839.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248840.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248841.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248842.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248843.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248844.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248845.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248846.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248847.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248848.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248849.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248850.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248851.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248852.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248853.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248854.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248855.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248856.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248857.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248858.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248859.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248860.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248861.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248862.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248863.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248864.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248865.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248866.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248867.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248868.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248869.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248870.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248871.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248872.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248873.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248874.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248875.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248876.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248877.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248828.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248829.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248830.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248831.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248832.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248833.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248834.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248835.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248836.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248837.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248838.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248839.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248840.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248841.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248842.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248843.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248844.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248845.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248846.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248847.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248848.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248849.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248850.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248851.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248852.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248853.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248854.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248855.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248856.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248857.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248858.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248859.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248860.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248861.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248862.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248863.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248864.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248865.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248866.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248867.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248868.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248869.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248870.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248871.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248872.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248873.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248874.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248875.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248876.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248877.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248828.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248829.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248830.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248831.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248832.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248833.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248834.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248835.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248836.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248837.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248838.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248839.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248840.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248841.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248842.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248843.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248844.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248845.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248846.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248847.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248848.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248849.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248850.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248851.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248852.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248853.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248854.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248855.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248856.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248857.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248858.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248859.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248860.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248861.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248862.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248863.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248864.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248865.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248866.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248867.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248868.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248869.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248870.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248871.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248872.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248873.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248874.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248875.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248876.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248877.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248828.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248829.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248830.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248831.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248832.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248833.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248834.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248835.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248836.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248837.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248838.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248839.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248840.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248841.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248842.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248843.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248844.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248845.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248846.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248847.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248848.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248849.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248850.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248851.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248852.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248853.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248854.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248855.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248856.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248857.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248858.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248859.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248860.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248861.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248862.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248863.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248864.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248865.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248866.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248867.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248868.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248869.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248870.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248871.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248872.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248873.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248874.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248875.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248876.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248877.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248828.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248829.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248830.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248831.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248832.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248833.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248834.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248835.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248836.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248837.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248838.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248839.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248840.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248841.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248842.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248843.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248844.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248845.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248846.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248847.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248848.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248849.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248850.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248851.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248852.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248853.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248854.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248855.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248856.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248857.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248858.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248859.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248860.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248861.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248862.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248863.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248864.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248865.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248866.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248867.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248868.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248869.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248870.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248871.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248872.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248873.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248874.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248875.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248876.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248877.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248828.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248829.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248830.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248831.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248832.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248833.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248834.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248835.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248836.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248837.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248838.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248839.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248840.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248841.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248842.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248843.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248844.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248845.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248846.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248847.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248848.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248849.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248850.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248851.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248852.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248853.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248854.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248855.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248856.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248857.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248858.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248859.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248860.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248861.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248862.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248863.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248864.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248865.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248866.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248867.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248868.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248869.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248870.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248871.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248872.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248873.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248874.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248875.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248876.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248877.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248828.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248829.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248830.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248831.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248832.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248833.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248834.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248835.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248836.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248837.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248838.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248839.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248840.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248841.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248842.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248843.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248844.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248845.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248846.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248847.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248848.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248849.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248850.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248851.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248852.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248853.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248854.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248855.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248856.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248857.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248858.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248859.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248860.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248861.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248862.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248863.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248864.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248865.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248866.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248867.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248868.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248869.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248870.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248871.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248872.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248873.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248874.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248875.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248876.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248877.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248828.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248829.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248830.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248831.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248832.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248833.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248834.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248835.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248836.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248837.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248838.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248839.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248840.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248841.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248842.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248843.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248844.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248845.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248846.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248847.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248848.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248849.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248850.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248851.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248852.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248853.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248854.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248855.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248856.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248857.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248858.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248859.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248860.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248861.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248862.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248863.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248864.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248865.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248866.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248867.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248868.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248869.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248870.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248871.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248872.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248873.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248874.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248875.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248876.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248877.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248828.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248829.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248830.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248831.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248832.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248833.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248834.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248835.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248836.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248837.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248838.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248839.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248840.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248841.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248842.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248843.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248844.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248845.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248846.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248847.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248848.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248849.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248850.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248851.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248852.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248853.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248854.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248855.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248856.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248857.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248858.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248859.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248860.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248861.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248862.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248863.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248864.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248865.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248866.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248867.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248868.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248869.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248870.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248871.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248872.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248873.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248874.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248875.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248876.png filter=lfs diff=lfs merge=lfs -text +universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248877.png filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..fd009402c7bbd785f2b5250afd24a9f97da7bd79 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +Qwen +tools +ckpts +universal_pix_workdirs +pretrained_weights +wandb +merge_weight.py +*.pyc \ No newline at end of file diff --git a/DMD2-main/.gitignore b/DMD2-main/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..cc5a2f4d671479b568b7d6062a3d1a56b1ecd495 --- /dev/null +++ b/DMD2-main/.gitignore @@ -0,0 +1,185 @@ +# Byte-compiled / optimized / DLL files +model/ +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +*.swp + + +diffusers + +*/*.png + +tests/data + +wandb + +.vscode +*.zip +*.npz +*.tar.gz +*.pyc +*.pb +*.pkl +*.npz +ignored_cache + +*.jpg +*.png diff --git a/DMD2-main/LICENSE.md b/DMD2-main/LICENSE.md new file mode 100644 index 0000000000000000000000000000000000000000..c94338cf6251657e6357788e756270ce1638dbf2 --- /dev/null +++ b/DMD2-main/LICENSE.md @@ -0,0 +1,173 @@ +# Attribution-NonCommercial-ShareAlike 4.0 International + +Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. + +### Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. + +* __Considerations for licensors:__ Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. [More considerations for licensors](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensors). + +* __Considerations for the public:__ By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. [More considerations for the public](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensees). + +## Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +### Section 1 – Definitions. + +a. __Adapted Material__ means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + +b. __Adapter's License__ means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + +c. __BY-NC-SA Compatible License__ means a license listed at [creativecommons.org/compatiblelicenses](http://creativecommons.org/compatiblelicenses), approved by Creative Commons as essentially the equivalent of this Public License. + +d. __Copyright and Similar Rights__ means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + +e. __Effective Technological Measures__ means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + +f. __Exceptions and Limitations__ means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + +g. __License Elements__ means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution, NonCommercial, and ShareAlike. + +h. __Licensed Material__ means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + +i. __Licensed Rights__ means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + +j. __Licensor__ means the individual(s) or entity(ies) granting rights under this Public License. + +k. __NonCommercial__ means not primarily intended for or directed towards commercial advantage or monetary compensation. For purposes of this Public License, the exchange of the Licensed Material for other material subject to Copyright and Similar Rights by digital file-sharing or similar means is NonCommercial provided there is no payment of monetary compensation in connection with the exchange. + +l. __Share__ means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + +m. __Sui Generis Database Rights__ means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + +n. __You__ means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +### Section 2 – Scope. + +a. ___License grant.___ + + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + + A. reproduce and Share the Licensed Material, in whole or in part, for NonCommercial purposes only; and + + B. produce, reproduce, and Share Adapted Material for NonCommercial purposes only. + + 2. __Exceptions and Limitations.__ For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + + 3. __Term.__ The term of this Public License is specified in Section 6(a). + + 4. __Media and formats; technical modifications allowed.__ The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + + 5. __Downstream recipients.__ + + A. __Offer from the Licensor – Licensed Material.__ Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + + B. __Additional offer from the Licensor – Adapted Material.__ Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply. + + C. __No downstream restrictions.__ You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + + 6. __No endorsement.__ Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + +b. ___Other rights.___ + + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this Public License. + + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties, including when the Licensed Material is used other than for NonCommercial purposes. + +### Section 3 – License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + +a. ___Attribution.___ + + 1. If You Share the Licensed Material (including in modified form), You must: + + A. retain the following if it is supplied by the Licensor with the Licensed Material: + + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of warranties; + + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + +b. ___ShareAlike.___ + +In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. + +1. The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-NC-SA Compatible License. + +2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. + +3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. + +### Section 4 – Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + +a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database for NonCommercial purposes only; + +b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and + +c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +### Section 5 – Disclaimer of Warranties and Limitation of Liability. + +a. __Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.__ + +b. __To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.__ + +c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +### Section 6 – Term and Termination. + +a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + +b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + +c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + +d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +### Section 7 – Other Terms and Conditions. + +a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + +b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +### Section 8 – Interpretation. + +a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + +b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + +c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + +d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + +> Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” The text of the Creative Commons public licenses is dedicated to the public domain under the CC0 Public Domain Dedication. Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. +> +> Creative Commons may be contacted at creativecommons.org \ No newline at end of file diff --git a/DMD2-main/README.md b/DMD2-main/README.md new file mode 100644 index 0000000000000000000000000000000000000000..92ebb7b18cf5fb2a6baaa21eab788167540d6124 --- /dev/null +++ b/DMD2-main/README.md @@ -0,0 +1,248 @@ +# Improved Distribution Matching Distillation for Fast Image Synthesis [[Huggingface Repo](https://huggingface.co/tianweiy/DMD2)][[ComfyUI](https://gist.github.com/comfyanonymous/fcce4ced378f74f4c46026b134faf27a)][[Colab](https://colab.research.google.com/drive/1iGk7IW2WosophOVYpdW_KZGIfYpATOm7?usp=sharing)] + +Few-step Text-to-Image Generation. + +![image/jpeg](docs/teaser.jpg) + +> [**Improved Distribution Matching Distillation for Fast Image Synthesis**](https://tianweiy.github.io/dmd2/), +> Tianwei Yin, Michaël Gharbi, Taesung Park, Richard Zhang, Eli Shechtman, Frédo Durand, William T. Freeman +> *NeurIPS 2024 ([arXiv 2405.14867](https://arxiv.org/abs/2405.14867))* + +## Contact + +Feel free to contact us if you have any questions about the paper! + +Tianwei Yin [tianweiy@mit.edu](mailto:tianweiy@mit.edu) + +## Abstract + +Recent approaches have shown promises distilling diffusion models into +efficient one-step generators. Among them, Distribution Matching Distillation +(DMD) produces one-step generators that match their teacher in distribution, +without enforcing a one-to-one correspondence with the sampling trajectories of +their teachers. However, to ensure stable training, DMD requires an additional +regression loss computed using a large set of noise-image pairs generated by +the teacher with many steps of a deterministic sampler. This is costly for +large-scale text-to-image synthesis and limits the student's quality, tying it +too closely to the teacher's original sampling paths. We introduce DMD2, a set +of techniques that lift this limitation and improve DMD training. First, we +eliminate the regression loss and the need for expensive dataset construction. +We show that the resulting instability is due to the fake critic not estimating +the distribution of generated samples accurately and propose a two time-scale +update rule as a remedy. Second, we integrate a GAN loss into the distillation +procedure, discriminating between generated samples and real images. This lets +us train the student model on real data, mitigating the imperfect real score +estimation from the teacher model, and enhancing quality. Lastly, we modify the +training procedure to enable multi-step sampling. We identify and address the +training-inference input mismatch problem in this setting, by simulating +inference-time generator samples during training time. Taken together, our +improvements set new benchmarks in one-step image generation, with FID scores +of 1.28 on ImageNet-64x64 and 8.35 on zero-shot COCO 2014, surpassing the +original teacher despite a 500X reduction in inference cost. Further, we show +our approach can generate megapixel images by distilling SDXL, demonstrating +exceptional visual quality among few-step methods. + +## Environment Setup + +```.bash +# In conda env +conda create -n dmd2 python=3.8 -y +conda activate dmd2 + +pip install --upgrade anyio +pip install -r requirements.txt +python setup.py develop +``` + +## Inference Example + +#### ImageNet + +```.bash +python -m demo.imagenet_example --checkpoint_path IMAGENET_CKPT_PATH +``` + +#### Text-to-Image + +```.bash +# Note: on the demo page, click ``Use Tiny VAE for faster decoding'' to enable much faster speed and lower memory consumption using a Tiny VAE from [madebyollin](https://huggingface.co/madebyollin/taesdxl) + +# 4 step (much higher quality than 1 step) +python -m demo.text_to_image_sdxl --checkpoint_path SDXL_CKPT_PATH --precision float16 + +# 1 step +python -m demo.text_to_image_sdxl --num_step 1 --checkpoint_path SDXL_CKPT_PATH --precision float16 --conditioning_timestep 399 +``` + +We can also use the standard diffuser pipeline: + +#### 4-step UNet generation + +```python +import torch +from diffusers import DiffusionPipeline, UNet2DConditionModel, LCMScheduler +from huggingface_hub import hf_hub_download +from safetensors.torch import load_file +base_model_id = "stabilityai/stable-diffusion-xl-base-1.0" +repo_name = "tianweiy/DMD2" +ckpt_name = "dmd2_sdxl_4step_unet_fp16.bin" + +# Load model. +with torch.device("meta"): + unet = UNet2DConditionModel.from_config(base_model_id, subfolder="unet").to(torch.float16) +state_dict_path = hf_hub_download(repo_name, ckpt_name) +unet.load_state_dict(torch.load(state_dict_path), assign=True) +unet.to("cuda") + +pipe = DiffusionPipeline.from_pretrained(base_model_id, unet=unet, torch_dtype=torch.float16, variant="fp16").to("cuda") +pipe.scheduler = LCMScheduler.from_config(pipe.scheduler.config) +prompt="a photo of a cat" + +# LCMScheduler's default timesteps are different from the one we used for training +image=pipe(prompt=prompt, num_inference_steps=4, guidance_scale=0, timesteps=[999, 749, 499, 249]).images[0] +``` + +#### 4-step LoRA generation + +```python +import torch +from diffusers import DiffusionPipeline, UNet2DConditionModel, LCMScheduler +from huggingface_hub import hf_hub_download +from safetensors.torch import load_file +base_model_id = "stabilityai/stable-diffusion-xl-base-1.0" +repo_name = "tianweiy/DMD2" +ckpt_name = "dmd2_sdxl_4step_lora_fp16.safetensors" +# Load model. +pipe = DiffusionPipeline.from_pretrained(base_model_id, torch_dtype=torch.float16, variant="fp16").to("cuda") +pipe.load_lora_weights(hf_hub_download(repo_name, ckpt_name)) +pipe.fuse_lora(lora_scale=1.0) # we might want to make the scale smaller for community models + +pipe.scheduler = LCMScheduler.from_config(pipe.scheduler.config) +prompt="a photo of a cat" + +# LCMScheduler's default timesteps are different from the one we used for training +image=pipe(prompt=prompt, num_inference_steps=4, guidance_scale=0, timesteps=[999, 749, 499, 249]).images[0] +``` + +#### 1-step UNet generation + +```python +import torch +from diffusers import DiffusionPipeline, UNet2DConditionModel, LCMScheduler +from huggingface_hub import hf_hub_download +from safetensors.torch import load_file +base_model_id = "stabilityai/stable-diffusion-xl-base-1.0" +repo_name = "tianweiy/DMD2" +ckpt_name = "dmd2_sdxl_1step_unet_fp16.bin" +# Load model. +unet = UNet2DConditionModel.from_config(base_model_id, subfolder="unet").to("cuda", torch.float16) +unet.load_state_dict(torch.load(hf_hub_download(repo_name, ckpt_name), map_location="cuda")) +pipe = DiffusionPipeline.from_pretrained(base_model_id, unet=unet, torch_dtype=torch.float16, variant="fp16").to("cuda") +pipe.scheduler = LCMScheduler.from_config(pipe.scheduler.config) +prompt="a photo of a cat" +image=pipe(prompt=prompt, num_inference_steps=1, guidance_scale=0, timesteps=[399]).images[0] +``` + +#### 4-step T2I Adapter + +```python +from diffusers import StableDiffusionXLAdapterPipeline, T2IAdapter, AutoencoderKL, UNet2DConditionModel, LCMScheduler +from diffusers.utils import load_image, make_image_grid +from controlnet_aux.canny import CannyDetector +from huggingface_hub import hf_hub_download +import torch + +# load adapter +adapter = T2IAdapter.from_pretrained("TencentARC/t2i-adapter-canny-sdxl-1.0", torch_dtype=torch.float16, varient="fp16").to("cuda") + +vae=AutoencoderKL.from_pretrained("madebyollin/sdxl-vae-fp16-fix", torch_dtype=torch.float16) + +base_model_id = "stabilityai/stable-diffusion-xl-base-1.0" +repo_name = "tianweiy/DMD2" +ckpt_name = "dmd2_sdxl_4step_unet_fp16.bin" +# Load model. +unet = UNet2DConditionModel.from_config(base_model_id, subfolder="unet").to("cuda", torch.float16) +unet.load_state_dict(torch.load(hf_hub_download(repo_name, ckpt_name), map_location="cuda")) + +pipe = StableDiffusionXLAdapterPipeline.from_pretrained( + base_model_id, unet=unet, vae=vae, adapter=adapter, torch_dtype=torch.float16, variant="fp16", +).to("cuda") +pipe.scheduler = LCMScheduler.from_config(pipe.scheduler.config) +pipe.enable_xformers_memory_efficient_attention() + +canny_detector = CannyDetector() + +url = "https://huggingface.co/Adapter/t2iadapter/resolve/main/figs_SDXLV1.0/org_canny.jpg" +image = load_image(url) + +# Detect the canny map in low resolution to avoid high-frequency details +image = canny_detector(image, detect_resolution=384, image_resolution=1024)#.resize((1024, 1024)) + +prompt = "Mystical fairy in real, magic, 4k picture, high quality" + +gen_images = pipe( + prompt=prompt, + image=image, + num_inference_steps=4, + guidance_scale=0, + adapter_conditioning_scale=0.8, + adapter_conditioning_factor=0.5, + timesteps=[999, 749, 499, 249] +).images[0] +gen_images.save('out_canny.png') +``` + +Pretrained models can be found in [ImageNet](experiments/imagenet/README.md) and [SDXL](experiments/sdxl/README.md). + +## Training and Evaluation + +### ImageNet-64x64 + +Please refer to [ImageNet-64x64](experiments/imagenet/README.md) for details. + +### SDXL + +Please refer to [SDXL](experiments/sdxl/README.md) for details. + +### SDv1.5 + +Please refer to [SDv1.5](experiments/sdv1.5/README.md) for details. + +## License + +Improved Distribution Matching Distillation is released under [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](LICENSE.md). + +## Known Issues + +- [ ] Current FSDP for SDXL training is really slow; help is greatly appreciated! +- [ ] Current LORA training is actually slower than the full finetuning and takes the same amount of memory; help is greatly appreciated! + + +## Citation + +If you find DMD2 useful or relevant to your research, please kindly cite our papers: + +```bib +@inproceedings{yin2024improved, + title={Improved Distribution Matching Distillation for Fast Image Synthesis}, + author={Yin, Tianwei and Gharbi, Micha{\"e}l and Park, Taesung and Zhang, Richard and Shechtman, Eli and Durand, Fredo and Freeman, William T}, + booktitle={NeurIPS}, + year={2024} +} + +@inproceedings{yin2024onestep, + title={One-step Diffusion with Distribution Matching Distillation}, + author={Yin, Tianwei and Gharbi, Micha{\"e}l and Zhang, Richard and Shechtman, Eli and Durand, Fr{\'e}do and Freeman, William T and Park, Taesung}, + booktitle={CVPR}, + year={2024} +} +``` + +## Third-part Code + +[EDM](https://github.com/NVlabs/edm/tree/main) for [dnnlib](dnnlib), [torch_utils](torch_utils) and [edm](third_party/edm) folders. + +## Acknowledgments + +This work was done while Tianwei Yin was a full-time student at MIT. It was developed based on our reimplementation of the original DMD paper. This work was supported by the National Science Foundation under Cooperative Agreement PHY-2019786 (The NSF AI Institute for Artificial Intelligence and Fundamental Interactions, http://iaifi.org/), by NSF Grant 2105819, by NSF CISE award 1955864, and by funding from Google, GIST, Amazon, and Quanta Computer. + diff --git a/DMD2-main/demo/imagenet_example.py b/DMD2-main/demo/imagenet_example.py new file mode 100644 index 0000000000000000000000000000000000000000..60ce4cdfd0d7bf7c1b9a06dd817389cbedde544c --- /dev/null +++ b/DMD2-main/demo/imagenet_example.py @@ -0,0 +1,191 @@ +from third_party.edm.training.networks import EDMPrecond +from main.edm.edm_network import get_imagenet_edm_config +from accelerate.utils import set_seed +from PIL import Image +from tqdm import tqdm +import numpy as np +import argparse +import wandb +import torch +import scipy +import time + +def get_imagenet_config(): + base_config = { + "img_resolution": 64, + "img_channels": 3, + "label_dim": 1000, + "use_fp16": False, + "sigma_min": 0, + "sigma_max": float("inf"), + "sigma_data": 0.5, + "model_type": "DhariwalUNet" + } + base_config.update(get_imagenet_edm_config()) + return base_config + + +def create_generator(checkpoint_path, base_model=None): + if base_model is None: + base_config = get_imagenet_config() + generator = EDMPrecond(**base_config) + del generator.model.map_augment + generator.model.map_augment = None + else: + generator = base_model + + while True: + try: + state_dict = torch.load(checkpoint_path, map_location="cpu") + break + except: + print(f"fail to load checkpoint {checkpoint_path}") + time.sleep(1) + + print(generator.load_state_dict(state_dict, strict=True)) + + return generator + + +@torch.no_grad() +def sample(accelerator, current_model, args, model_index): + timesteps = torch.ones(args.eval_batch_size, device=accelerator.device, dtype=torch.long) + current_model.eval() + all_images = [] + all_images_tensor = [] + + current_index = 0 + + all_labels = torch.arange(0, args.total_eval_samples*2, + device=accelerator.device, dtype=torch.long) % args.label_dim + + set_seed(args.seed+accelerator.process_index) + + while len(all_images_tensor) * args.eval_batch_size * accelerator.num_processes < args.total_eval_samples: + noise = torch.randn(args.eval_batch_size, 3, + args.resolution, args.resolution, device=accelerator.device + ) + + random_labels = all_labels[current_index:current_index+args.eval_batch_size] + one_hot_labels = torch.eye(args.label_dim, device=accelerator.device)[ + random_labels + ] + + current_index += args.eval_batch_size + + eval_images = current_model(noise * args.conditioning_sigma, timesteps * args.conditioning_sigma, one_hot_labels) + eval_images = ((eval_images + 1.0) * 127.5).clamp(0, 255).to(torch.uint8).permute(0, 2, 3, 1) + eval_images = eval_images.contiguous() + + gathered_images = accelerator.gather(eval_images) + + all_images.append(gathered_images.cpu().numpy()) + all_images_tensor.append(gathered_images.cpu()) + + if accelerator.is_main_process: + print("all_images len ", len(torch.cat(all_images_tensor, dim=0))) + + all_images = np.concatenate(all_images, axis=0)[:args.total_eval_samples] + all_images_tensor = torch.cat(all_images_tensor, dim=0)[:args.total_eval_samples] + + if accelerator.is_main_process: + # Uncomment if you need to save the images + # np.savez(os.path.join(args.folder, f"eval_image_model_{model_index:06d}.npz"), all_images) + # raise + grid_size = int(args.test_visual_batch_size**(1/2)) + eval_images_grid = all_images[:grid_size*grid_size].reshape(grid_size, grid_size, args.resolution, args.resolution, 3) + eval_images_grid = np.swapaxes(eval_images_grid, 1, 2).reshape(grid_size*args.resolution, grid_size*args.resolution, 3) + + data_dict = { + "generated_image_grid": wandb.Image(eval_images_grid) + } + + data_dict['image_mean'] = all_images_tensor.float().mean().item() + data_dict['image_std'] = all_images_tensor.float().std().item() + + wandb.log( + data_dict, + step=model_index + ) + + accelerator.wait_for_everyone() + return all_images_tensor + +@torch.no_grad() +def calculate_inception_stats(all_images_tensor, evaluator, accelerator, evaluator_kwargs, feature_dim, max_batch_size): + mu = torch.zeros([feature_dim], dtype=torch.float64, device=accelerator.device) + sigma = torch.ones([feature_dim, feature_dim], dtype=torch.float64, device=accelerator.device) + num_batches = ((len(all_images_tensor) - 1) // (max_batch_size * accelerator.num_processes ) + 1) * accelerator.num_processes + all_batches = torch.arange(len(all_images_tensor)).tensor_split(num_batches) + rank_batches = all_batches[accelerator.process_index :: accelerator.num_processes] + + for i in tqdm(range(num_batches//accelerator.num_processes), unit='batch', disable=not accelerator.is_main_process): + images = all_images_tensor[rank_batches[i]] + features = evaluator(images.permute(0, 3, 1, 2).to(accelerator.device), **evaluator_kwargs).to(torch.float64) + mu += features.sum(0) + sigma += features.T @ features + + # Calculate grand totals. + mu = accelerator.reduce(mu) + sigma = accelerator.reduce(sigma) + mu /= len(all_images_tensor) + sigma -= mu.ger(mu) * len(all_images_tensor) + sigma /= len(all_images_tensor) - 1 + return mu.cpu().numpy(), sigma.cpu().numpy() + +def calculate_fid_from_inception_stats(mu, sigma, mu_ref, sigma_ref): + m = np.square(mu - mu_ref).sum() + s, _ = scipy.linalg.sqrtm(np.dot(sigma, sigma_ref), disp=False) + fid = m + np.trace(sigma + sigma_ref - s * 2) + return float(np.real(fid)) + +@torch.no_grad() +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--checkpoint_path", type=str, required=True) + parser.add_argument("--eval_batch_size", type=int, default=64) + parser.add_argument("--resolution", type=int, default=64) + parser.add_argument("--label_dim", type=int, default=1000) + parser.add_argument("--sigma_max", type=float, default=80.0) + parser.add_argument("--sigma_min", type=float, default=0.002) + parser.add_argument("--seed", type=int, default=10) + parser.add_argument("--dataset_name", type=str, default="imagenet") + parser.add_argument("--conditioning_sigma", type=float, default=80.0) + + args = parser.parse_args() + + device = torch.device('cuda') + + set_seed(args.seed) + + print(f"Loading models from {args.checkpoint_path}") + + generator = create_generator( + args.checkpoint_path + ).to(device) + + print(f"Generating {args.eval_batch_size} images") + + random_labels = torch.randint(0, args.label_dim, (args.eval_batch_size, ), device=device) + one_hot_labels = torch.eye(args.label_dim, device=device)[ + random_labels + ] + + noise = torch.randn(args.eval_batch_size, 3, + args.resolution, args.resolution, device=device + ) + + eval_images = generator(noise * args.conditioning_sigma, torch.ones(args.eval_batch_size, device=device) * args.conditioning_sigma, one_hot_labels) + eval_images = ((eval_images + 1.0) * 127.5).clamp(0, 255).to(torch.uint8).permute(0, 2, 3, 1) + + print("Saving images") + eval_images = eval_images.cpu().numpy() + + grid_size = int(args.eval_batch_size**(1/2)) + eval_images_grid = eval_images[:grid_size*grid_size].reshape(grid_size, grid_size, args.resolution, args.resolution, 3) + eval_images_grid = np.swapaxes(eval_images_grid, 1, 2).reshape(grid_size*args.resolution, grid_size*args.resolution, 3) + + Image.fromarray(eval_images_grid).save("imagenet_grid.jpg") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/DMD2-main/demo/safety_checker.py b/DMD2-main/demo/safety_checker.py new file mode 100644 index 0000000000000000000000000000000000000000..54d2085de81de506f3f32105af71bd4c04076ccb --- /dev/null +++ b/DMD2-main/demo/safety_checker.py @@ -0,0 +1,137 @@ +# Copyright 2023 The HuggingFace Team. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import numpy as np +import torch +import torch.nn as nn +from transformers import CLIPConfig, CLIPVisionModel, PreTrainedModel + + +def cosine_distance(image_embeds, text_embeds): + normalized_image_embeds = nn.functional.normalize(image_embeds) + normalized_text_embeds = nn.functional.normalize(text_embeds) + return torch.mm(normalized_image_embeds, normalized_text_embeds.t()) + + +class StableDiffusionSafetyChecker(PreTrainedModel): + config_class = CLIPConfig + + _no_split_modules = ["CLIPEncoderLayer"] + + def __init__(self, config: CLIPConfig): + super().__init__(config) + + self.vision_model = CLIPVisionModel(config.vision_config) + self.visual_projection = nn.Linear( + config.vision_config.hidden_size, config.projection_dim, bias=False + ) + + self.concept_embeds = nn.Parameter( + torch.ones(17, config.projection_dim), requires_grad=False + ) + self.special_care_embeds = nn.Parameter( + torch.ones(3, config.projection_dim), requires_grad=False + ) + + self.concept_embeds_weights = nn.Parameter(torch.ones(17), requires_grad=False) + self.special_care_embeds_weights = nn.Parameter( + torch.ones(3), requires_grad=False + ) + + @torch.no_grad() + def forward(self, clip_input, images): + pooled_output = self.vision_model(clip_input)[1] # pooled_output + image_embeds = self.visual_projection(pooled_output) + + # we always cast to float32 as this does not cause significant overhead and is compatible with bfloat16 + special_cos_dist = ( + cosine_distance(image_embeds, self.special_care_embeds) + .cpu() + .float() + .numpy() + ) + cos_dist = ( + cosine_distance(image_embeds, self.concept_embeds).cpu().float().numpy() + ) + + result = [] + batch_size = image_embeds.shape[0] + for i in range(batch_size): + result_img = { + "special_scores": {}, + "special_care": [], + "concept_scores": {}, + "bad_concepts": [], + } + + # increase this value to create a stronger `nfsw` filter + # at the cost of increasing the possibility of filtering benign images + adjustment = 0.0 + + for concept_idx in range(len(special_cos_dist[0])): + concept_cos = special_cos_dist[i][concept_idx] + concept_threshold = self.special_care_embeds_weights[concept_idx].item() + result_img["special_scores"][concept_idx] = round( + concept_cos - concept_threshold + adjustment, 3 + ) + if result_img["special_scores"][concept_idx] > 0: + result_img["special_care"].append( + {concept_idx, result_img["special_scores"][concept_idx]} + ) + adjustment = 0.01 + + for concept_idx in range(len(cos_dist[0])): + concept_cos = cos_dist[i][concept_idx] + concept_threshold = self.concept_embeds_weights[concept_idx].item() + result_img["concept_scores"][concept_idx] = round( + concept_cos - concept_threshold + adjustment, 3 + ) + if result_img["concept_scores"][concept_idx] > 0: + result_img["bad_concepts"].append(concept_idx) + + result.append(result_img) + + has_nsfw_concepts = [len(res["bad_concepts"]) > 0 for res in result] + + return has_nsfw_concepts + + @torch.no_grad() + def forward_onnx(self, clip_input: torch.FloatTensor, images: torch.FloatTensor): + pooled_output = self.vision_model(clip_input)[1] # pooled_output + image_embeds = self.visual_projection(pooled_output) + + special_cos_dist = cosine_distance(image_embeds, self.special_care_embeds) + cos_dist = cosine_distance(image_embeds, self.concept_embeds) + + # increase this value to create a stronger `nsfw` filter + # at the cost of increasing the possibility of filtering benign images + adjustment = 0.0 + + special_scores = ( + special_cos_dist - self.special_care_embeds_weights + adjustment + ) + # special_scores = special_scores.round(decimals=3) + special_care = torch.any(special_scores > 0, dim=1) + special_adjustment = special_care * 0.01 + special_adjustment = special_adjustment.unsqueeze(1).expand( + -1, cos_dist.shape[1] + ) + + concept_scores = (cos_dist - self.concept_embeds_weights) + special_adjustment + # concept_scores = concept_scores.round(decimals=3) + has_nsfw_concepts = torch.any(concept_scores > 0, dim=1) + + images[has_nsfw_concepts] = 0.0 # black image + + return images, has_nsfw_concepts \ No newline at end of file diff --git a/DMD2-main/demo/text_to_image_sdxl.py b/DMD2-main/demo/text_to_image_sdxl.py new file mode 100644 index 0000000000000000000000000000000000000000..c8b6e4b38300ec2fdd040babad2873d20ec9c602 --- /dev/null +++ b/DMD2-main/demo/text_to_image_sdxl.py @@ -0,0 +1,338 @@ +from diffusers import UNet2DConditionModel, AutoencoderKL, DDIMScheduler, AutoencoderTiny +from main.sdxl.sdxl_text_encoder import SDXLTextEncoder +from main.utils import get_x0_from_noise +from transformers import AutoTokenizer +from accelerate import Accelerator +import gradio as gr +import numpy as np +import argparse +import torch +import time +import PIL + +SAFETY_CHECKER = False + +class ModelWrapper: + def __init__(self, args, accelerator): + super().__init__() + # disable all gradient calculations + torch.set_grad_enabled(False) + + if args.precision == "bfloat16": + self.DTYPE = torch.bfloat16 + elif args.precision == "float16": + self.DTYPE = torch.float16 + else: + self.DTYPE = torch.float32 + self.device = accelerator.device + + self.tokenizer_one = AutoTokenizer.from_pretrained( + args.model_id, subfolder="tokenizer", revision=args.revision, use_fast=False + ) + + self.tokenizer_two = AutoTokenizer.from_pretrained( + args.model_id, subfolder="tokenizer_2", revision=args.revision, use_fast=False + ) + + self.text_encoder = SDXLTextEncoder(args, accelerator, dtype=self.DTYPE) + + # vanilla SDXL VAE needs to be kept in float32 + self.vae = AutoencoderKL.from_pretrained( + args.model_id, + subfolder="vae" + ).float().to(self.device) + self.vae_dtype = torch.float32 + + self.tiny_vae = AutoencoderTiny.from_pretrained( + "madebyollin/taesdxl", + torch_dtype=self.DTYPE + ).to(self.device) + self.tiny_vae_dtype = self.DTYPE + + # Initialize Generator + self.model = self.create_generator(args).to(dtype=self.DTYPE).to(self.device) + + self.accelerator = accelerator + self.image_resolution = args.image_resolution + self.latent_resolution = args.latent_resolution + self.num_train_timesteps = args.num_train_timesteps + self.vae_downsample_ratio = self.image_resolution // self.latent_resolution + + self.conditioning_timestep = args.conditioning_timestep + + self.scheduler = DDIMScheduler.from_pretrained( + args.model_id, + subfolder="scheduler" + ) + self.alphas_cumprod = self.scheduler.alphas_cumprod.to(self.device) + + # sampling parameters + self.num_step = args.num_step + self.conditioning_timestep = args.conditioning_timestep + + # safety checker + if SAFETY_CHECKER: + # adopted from https://huggingface.co/spaces/ByteDance/SDXL-Lightning/raw/main/app.py + from demo.safety_checker import StableDiffusionSafetyChecker + from transformers import CLIPFeatureExtractor + + self.safety_checker = StableDiffusionSafetyChecker.from_pretrained( + "CompVis/stable-diffusion-safety-checker" + ).to(device=self.device, dtype=self.DTYPE) + self.feature_extractor = CLIPFeatureExtractor.from_pretrained( + "openai/clip-vit-base-patch32", + ) + + def check_nsfw_images(self, images): + safety_checker_input = self.feature_extractor(images, return_tensors="pt") # .to(self.dviece) + has_nsfw_concepts = self.safety_checker( + clip_input=safety_checker_input.pixel_values.to(device=self.device, dtype=self.DTYPE), + images=images + ) + return has_nsfw_concepts + + def create_generator(self, args): + generator = UNet2DConditionModel.from_pretrained( + args.model_id, + subfolder="unet" + ).to(self.DTYPE) + + state_dict = torch.load(args.checkpoint_path, map_location="cpu") + print(generator.load_state_dict(state_dict, strict=True)) + generator.requires_grad_(False) + return generator + + def build_condition_input(self, height, width): + original_size = (height, width) + target_size = (height, width) + crop_top_left = (0, 0) + + add_time_ids = list(original_size + crop_top_left + target_size) + add_time_ids = torch.tensor([add_time_ids], device=self.device, dtype=self.DTYPE) + return add_time_ids + + def _encode_prompt(self, prompt): + text_input_ids_one = self.tokenizer_one( + [prompt], + padding="max_length", + max_length=self.tokenizer_one.model_max_length, + truncation=True, + return_tensors="pt", + ).input_ids + + text_input_ids_two = self.tokenizer_two( + [prompt], + padding="max_length", + max_length=self.tokenizer_two.model_max_length, + truncation=True, + return_tensors="pt", + ).input_ids + + prompt_dict = { + 'text_input_ids_one': text_input_ids_one.unsqueeze(0).to(self.device), + 'text_input_ids_two': text_input_ids_two.unsqueeze(0).to(self.device) + } + return prompt_dict + + @staticmethod + def _get_time(): + torch.cuda.synchronize() + return time.time() + + def sample( + self, noise, unet_added_conditions, prompt_embed, fast_vae_decode + ): + alphas_cumprod = self.scheduler.alphas_cumprod.to(self.device) + + if self.num_step == 1: + all_timesteps = [self.conditioning_timestep] + step_interval = 0 + elif self.num_step == 4: + all_timesteps = [999, 749, 499, 249] + step_interval = 250 + else: + raise NotImplementedError() + + DTYPE = prompt_embed.dtype + + for constant in all_timesteps: + current_timesteps = torch.ones(len(prompt_embed), device=self.device, dtype=torch.long) *constant + eval_images = self.model( + noise, current_timesteps, prompt_embed, added_cond_kwargs=unet_added_conditions + ).sample + + eval_images = get_x0_from_noise( + noise, eval_images, alphas_cumprod, current_timesteps + ).to(self.DTYPE) + + next_timestep = current_timesteps - step_interval + noise = self.scheduler.add_noise( + eval_images, torch.randn_like(eval_images), next_timestep + ).to(DTYPE) + + if fast_vae_decode: + eval_images = self.tiny_vae.decode(eval_images.to(self.tiny_vae_dtype) / self.tiny_vae.config.scaling_factor, return_dict=False)[0] + else: + eval_images = self.vae.decode(eval_images.to(self.vae_dtype) / self.vae.config.scaling_factor, return_dict=False)[0] + eval_images = ((eval_images + 1.0) * 127.5).clamp(0, 255).to(torch.uint8).permute(0, 2, 3, 1) + return eval_images + + + @torch.no_grad() + def inference( + self, + prompt: str, + seed: int, + height: int, + width: int, + num_images: int, + fast_vae_decode: bool + ): + print("Running model inference...") + + if seed == -1: + seed = np.random.randint(0, 1000000) + + generator = torch.manual_seed(seed) + + add_time_ids = self.build_condition_input(height, width).repeat(num_images, 1) + + noise = torch.randn( + num_images, 4, height // self.vae_downsample_ratio, width // self.vae_downsample_ratio, + generator=generator + ).to(device=self.device, dtype=self.DTYPE) + + prompt_inputs = self._encode_prompt(prompt) + + start_time = self._get_time() + + prompt_embeds, pooled_prompt_embeds = self.text_encoder(prompt_inputs) + + batch_prompt_embeds, batch_pooled_prompt_embeds = ( + prompt_embeds.repeat(num_images, 1, 1), + pooled_prompt_embeds.repeat(num_images, 1, 1) + ) + + unet_added_conditions = { + "time_ids": add_time_ids, + "text_embeds": batch_pooled_prompt_embeds.squeeze(1) + } + + eval_images = self.sample( + noise=noise, + unet_added_conditions=unet_added_conditions, + prompt_embed=batch_prompt_embeds, + fast_vae_decode=fast_vae_decode + ) + + end_time = self._get_time() + + output_image_list = [] + for image in eval_images: + output_image_list.append(PIL.Image.fromarray(image.cpu().numpy())) + + if SAFETY_CHECKER: + has_nsfw_concepts = self.check_nsfw_images(output_image_list) + if any(has_nsfw_concepts): + return [PIL.Image.new("RGB", (512, 512))], "NSFW concepts detected. Please try a different prompt." + + return ( + output_image_list, + f"run successfully in {(end_time-start_time):.2f} seconds" + ) + + +def create_demo(): + TITLE = "# DMD2-SDXL Demo" + parser = argparse.ArgumentParser() + parser.add_argument("--latent_resolution", type=int, default=128) + parser.add_argument("--image_resolution", type=int, default=1024) + parser.add_argument("--num_train_timesteps", type=int, default=1000) + parser.add_argument("--checkpoint_path", type=str) + parser.add_argument("--model_id", type=str, default="stabilityai/stable-diffusion-xl-base-1.0") + parser.add_argument("--precision", type=str, default="float32", choices=["float32", "float16", "bfloat16"]) + parser.add_argument("--conditioning_timestep", type=int, default=999) + parser.add_argument("--num_step", type=int, default=4, choices=[1, 4]) + parser.add_argument("--revision", type=str) + args = parser.parse_args() + + torch.backends.cuda.matmul.allow_tf32 = True + torch.backends.cudnn.allow_tf32 = True + + accelerator = Accelerator() + + model = ModelWrapper(args, accelerator) + + with gr.Blocks() as demo: + gr.Markdown(TITLE) + with gr.Row(): + with gr.Column(): + prompt = gr.Text( + value="An oil painting of two rabbits in the style of American Gothic, wearing the same clothes as in the original.", + label="Prompt", + placeholder='e.g. An oil painting of two rabbits in the style of American Gothic, wearing the same clothes as in the original.' + ) + run_button = gr.Button("Run") + with gr.Accordion(label="Advanced options", open=True): + seed = gr.Slider( + label="Seed", + minimum=-1, + maximum=1000000, + step=1, + value=0, + info="If set to -1, a different seed will be used each time.", + ) + num_images = gr.Slider( + label="Number of generated images", + minimum=1, + maximum=16, + step=1, + value=16, + info="Use smaller number if you get out of memory error." + ) + fast_vae_decode = gr.Checkbox( + label="Use Tiny VAE for faster decoding", + value=True + ) + height = gr.Slider( + label="Image Height", + minimum=512, + maximum=1536, + step=64, + value=1024, + info="Image height in pixels. Set to 1024 for the best result" + ) + width = gr.Slider( + label="Image Width", + minimum=512, + maximum=1536, + step=64, + value=1024, + info="Image width in pixels. Set to 1024 for the best result" + ) + with gr.Column(): + result = gr.Gallery(label="Generated Images", show_label=False, elem_id="gallery", height=1024) + + error_message = gr.Text(label="Job Status") + + inputs = [ + prompt, + seed, + height, + width, + num_images, + fast_vae_decode + ] + run_button.click( + fn=model.inference, inputs=inputs, outputs=[result, error_message], concurrency_limit=1 + ) + return demo + + +if __name__ == "__main__": + demo = create_demo() + demo.queue(api_open=False) + demo.launch( + show_error=True, + share=True + ) diff --git a/DMD2-main/dnnlib/__init__.py b/DMD2-main/dnnlib/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..a25aca4bb6c45fa96c3dad8ef9cf1de61b9b1137 --- /dev/null +++ b/DMD2-main/dnnlib/__init__.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# This work is licensed under a Creative Commons +# Attribution-NonCommercial-ShareAlike 4.0 International License. +# You should have received a copy of the license along with this +# work. If not, see http://creativecommons.org/licenses/by-nc-sa/4.0/ + +from .util import EasyDict, make_cache_dir_path diff --git a/DMD2-main/dnnlib/util.py b/DMD2-main/dnnlib/util.py new file mode 100644 index 0000000000000000000000000000000000000000..b7f9c01be98eaed593198e957992ce83284c80cc --- /dev/null +++ b/DMD2-main/dnnlib/util.py @@ -0,0 +1,491 @@ +# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# This work is licensed under a Creative Commons +# Attribution-NonCommercial-ShareAlike 4.0 International License. +# You should have received a copy of the license along with this +# work. If not, see http://creativecommons.org/licenses/by-nc-sa/4.0/ + +"""Miscellaneous utility classes and functions.""" + +import ctypes +import fnmatch +import importlib +import inspect +import numpy as np +import os +import shutil +import sys +import types +import io +import pickle +import re +import requests +import html +import hashlib +import glob +import tempfile +import urllib +import urllib.request +import uuid + +from distutils.util import strtobool +from typing import Any, List, Tuple, Union, Optional + + +# Util classes +# ------------------------------------------------------------------------------------------ + + +class EasyDict(dict): + """Convenience class that behaves like a dict but allows access with the attribute syntax.""" + + def __getattr__(self, name: str) -> Any: + try: + return self[name] + except KeyError: + raise AttributeError(name) + + def __setattr__(self, name: str, value: Any) -> None: + self[name] = value + + def __delattr__(self, name: str) -> None: + del self[name] + + +class Logger(object): + """Redirect stderr to stdout, optionally print stdout to a file, and optionally force flushing on both stdout and the file.""" + + def __init__(self, file_name: Optional[str] = None, file_mode: str = "w", should_flush: bool = True): + self.file = None + + if file_name is not None: + self.file = open(file_name, file_mode) + + self.should_flush = should_flush + self.stdout = sys.stdout + self.stderr = sys.stderr + + sys.stdout = self + sys.stderr = self + + def __enter__(self) -> "Logger": + return self + + def __exit__(self, exc_type: Any, exc_value: Any, traceback: Any) -> None: + self.close() + + def write(self, text: Union[str, bytes]) -> None: + """Write text to stdout (and a file) and optionally flush.""" + if isinstance(text, bytes): + text = text.decode() + if len(text) == 0: # workaround for a bug in VSCode debugger: sys.stdout.write(''); sys.stdout.flush() => crash + return + + if self.file is not None: + self.file.write(text) + + self.stdout.write(text) + + if self.should_flush: + self.flush() + + def flush(self) -> None: + """Flush written text to both stdout and a file, if open.""" + if self.file is not None: + self.file.flush() + + self.stdout.flush() + + def close(self) -> None: + """Flush, close possible files, and remove stdout/stderr mirroring.""" + self.flush() + + # if using multiple loggers, prevent closing in wrong order + if sys.stdout is self: + sys.stdout = self.stdout + if sys.stderr is self: + sys.stderr = self.stderr + + if self.file is not None: + self.file.close() + self.file = None + + +# Cache directories +# ------------------------------------------------------------------------------------------ + +_dnnlib_cache_dir = None + +def set_cache_dir(path: str) -> None: + global _dnnlib_cache_dir + _dnnlib_cache_dir = path + +def make_cache_dir_path(*paths: str) -> str: + if _dnnlib_cache_dir is not None: + return os.path.join(_dnnlib_cache_dir, *paths) + if 'DNNLIB_CACHE_DIR' in os.environ: + return os.path.join(os.environ['DNNLIB_CACHE_DIR'], *paths) + if 'HOME' in os.environ: + return os.path.join(os.environ['HOME'], '.cache', 'dnnlib', *paths) + if 'USERPROFILE' in os.environ: + return os.path.join(os.environ['USERPROFILE'], '.cache', 'dnnlib', *paths) + return os.path.join(tempfile.gettempdir(), '.cache', 'dnnlib', *paths) + +# Small util functions +# ------------------------------------------------------------------------------------------ + + +def format_time(seconds: Union[int, float]) -> str: + """Convert the seconds to human readable string with days, hours, minutes and seconds.""" + s = int(np.rint(seconds)) + + if s < 60: + return "{0}s".format(s) + elif s < 60 * 60: + return "{0}m {1:02}s".format(s // 60, s % 60) + elif s < 24 * 60 * 60: + return "{0}h {1:02}m {2:02}s".format(s // (60 * 60), (s // 60) % 60, s % 60) + else: + return "{0}d {1:02}h {2:02}m".format(s // (24 * 60 * 60), (s // (60 * 60)) % 24, (s // 60) % 60) + + +def format_time_brief(seconds: Union[int, float]) -> str: + """Convert the seconds to human readable string with days, hours, minutes and seconds.""" + s = int(np.rint(seconds)) + + if s < 60: + return "{0}s".format(s) + elif s < 60 * 60: + return "{0}m {1:02}s".format(s // 60, s % 60) + elif s < 24 * 60 * 60: + return "{0}h {1:02}m".format(s // (60 * 60), (s // 60) % 60) + else: + return "{0}d {1:02}h".format(s // (24 * 60 * 60), (s // (60 * 60)) % 24) + + +def ask_yes_no(question: str) -> bool: + """Ask the user the question until the user inputs a valid answer.""" + while True: + try: + print("{0} [y/n]".format(question)) + return strtobool(input().lower()) + except ValueError: + pass + + +def tuple_product(t: Tuple) -> Any: + """Calculate the product of the tuple elements.""" + result = 1 + + for v in t: + result *= v + + return result + + +_str_to_ctype = { + "uint8": ctypes.c_ubyte, + "uint16": ctypes.c_uint16, + "uint32": ctypes.c_uint32, + "uint64": ctypes.c_uint64, + "int8": ctypes.c_byte, + "int16": ctypes.c_int16, + "int32": ctypes.c_int32, + "int64": ctypes.c_int64, + "float32": ctypes.c_float, + "float64": ctypes.c_double +} + + +def get_dtype_and_ctype(type_obj: Any) -> Tuple[np.dtype, Any]: + """Given a type name string (or an object having a __name__ attribute), return matching Numpy and ctypes types that have the same size in bytes.""" + type_str = None + + if isinstance(type_obj, str): + type_str = type_obj + elif hasattr(type_obj, "__name__"): + type_str = type_obj.__name__ + elif hasattr(type_obj, "name"): + type_str = type_obj.name + else: + raise RuntimeError("Cannot infer type name from input") + + assert type_str in _str_to_ctype.keys() + + my_dtype = np.dtype(type_str) + my_ctype = _str_to_ctype[type_str] + + assert my_dtype.itemsize == ctypes.sizeof(my_ctype) + + return my_dtype, my_ctype + + +def is_pickleable(obj: Any) -> bool: + try: + with io.BytesIO() as stream: + pickle.dump(obj, stream) + return True + except: + return False + + +# Functionality to import modules/objects by name, and call functions by name +# ------------------------------------------------------------------------------------------ + +def get_module_from_obj_name(obj_name: str) -> Tuple[types.ModuleType, str]: + """Searches for the underlying module behind the name to some python object. + Returns the module and the object name (original name with module part removed).""" + + # allow convenience shorthands, substitute them by full names + obj_name = re.sub("^np.", "numpy.", obj_name) + obj_name = re.sub("^tf.", "tensorflow.", obj_name) + + # list alternatives for (module_name, local_obj_name) + parts = obj_name.split(".") + name_pairs = [(".".join(parts[:i]), ".".join(parts[i:])) for i in range(len(parts), 0, -1)] + + # try each alternative in turn + for module_name, local_obj_name in name_pairs: + try: + module = importlib.import_module(module_name) # may raise ImportError + get_obj_from_module(module, local_obj_name) # may raise AttributeError + return module, local_obj_name + except: + pass + + # maybe some of the modules themselves contain errors? + for module_name, _local_obj_name in name_pairs: + try: + importlib.import_module(module_name) # may raise ImportError + except ImportError: + if not str(sys.exc_info()[1]).startswith("No module named '" + module_name + "'"): + raise + + # maybe the requested attribute is missing? + for module_name, local_obj_name in name_pairs: + try: + module = importlib.import_module(module_name) # may raise ImportError + get_obj_from_module(module, local_obj_name) # may raise AttributeError + except ImportError: + pass + + # we are out of luck, but we have no idea why + raise ImportError(obj_name) + + +def get_obj_from_module(module: types.ModuleType, obj_name: str) -> Any: + """Traverses the object name and returns the last (rightmost) python object.""" + if obj_name == '': + return module + obj = module + for part in obj_name.split("."): + obj = getattr(obj, part) + return obj + + +def get_obj_by_name(name: str) -> Any: + """Finds the python object with the given name.""" + module, obj_name = get_module_from_obj_name(name) + return get_obj_from_module(module, obj_name) + + +def call_func_by_name(*args, func_name: str = None, **kwargs) -> Any: + """Finds the python object with the given name and calls it as a function.""" + assert func_name is not None + func_obj = get_obj_by_name(func_name) + assert callable(func_obj) + return func_obj(*args, **kwargs) + + +def construct_class_by_name(*args, class_name: str = None, **kwargs) -> Any: + """Finds the python class with the given name and constructs it with the given arguments.""" + return call_func_by_name(*args, func_name=class_name, **kwargs) + + +def get_module_dir_by_obj_name(obj_name: str) -> str: + """Get the directory path of the module containing the given object name.""" + module, _ = get_module_from_obj_name(obj_name) + return os.path.dirname(inspect.getfile(module)) + + +def is_top_level_function(obj: Any) -> bool: + """Determine whether the given object is a top-level function, i.e., defined at module scope using 'def'.""" + return callable(obj) and obj.__name__ in sys.modules[obj.__module__].__dict__ + + +def get_top_level_function_name(obj: Any) -> str: + """Return the fully-qualified name of a top-level function.""" + assert is_top_level_function(obj) + module = obj.__module__ + if module == '__main__': + module = os.path.splitext(os.path.basename(sys.modules[module].__file__))[0] + return module + "." + obj.__name__ + + +# File system helpers +# ------------------------------------------------------------------------------------------ + +def list_dir_recursively_with_ignore(dir_path: str, ignores: List[str] = None, add_base_to_relative: bool = False) -> List[Tuple[str, str]]: + """List all files recursively in a given directory while ignoring given file and directory names. + Returns list of tuples containing both absolute and relative paths.""" + assert os.path.isdir(dir_path) + base_name = os.path.basename(os.path.normpath(dir_path)) + + if ignores is None: + ignores = [] + + result = [] + + for root, dirs, files in os.walk(dir_path, topdown=True): + for ignore_ in ignores: + dirs_to_remove = [d for d in dirs if fnmatch.fnmatch(d, ignore_)] + + # dirs need to be edited in-place + for d in dirs_to_remove: + dirs.remove(d) + + files = [f for f in files if not fnmatch.fnmatch(f, ignore_)] + + absolute_paths = [os.path.join(root, f) for f in files] + relative_paths = [os.path.relpath(p, dir_path) for p in absolute_paths] + + if add_base_to_relative: + relative_paths = [os.path.join(base_name, p) for p in relative_paths] + + assert len(absolute_paths) == len(relative_paths) + result += zip(absolute_paths, relative_paths) + + return result + + +def copy_files_and_create_dirs(files: List[Tuple[str, str]]) -> None: + """Takes in a list of tuples of (src, dst) paths and copies files. + Will create all necessary directories.""" + for file in files: + target_dir_name = os.path.dirname(file[1]) + + # will create all intermediate-level directories + if not os.path.exists(target_dir_name): + os.makedirs(target_dir_name) + + shutil.copyfile(file[0], file[1]) + + +# URL helpers +# ------------------------------------------------------------------------------------------ + +def is_url(obj: Any, allow_file_urls: bool = False) -> bool: + """Determine whether the given object is a valid URL string.""" + if not isinstance(obj, str) or not "://" in obj: + return False + if allow_file_urls and obj.startswith('file://'): + return True + try: + res = requests.compat.urlparse(obj) + if not res.scheme or not res.netloc or not "." in res.netloc: + return False + res = requests.compat.urlparse(requests.compat.urljoin(obj, "/")) + if not res.scheme or not res.netloc or not "." in res.netloc: + return False + except: + return False + return True + + +def open_url(url: str, cache_dir: str = None, num_attempts: int = 10, verbose: bool = True, return_filename: bool = False, cache: bool = True) -> Any: + """Download the given URL and return a binary-mode file object to access the data.""" + assert num_attempts >= 1 + assert not (return_filename and (not cache)) + + # Doesn't look like an URL scheme so interpret it as a local filename. + if not re.match('^[a-z]+://', url): + return url if return_filename else open(url, "rb") + + # Handle file URLs. This code handles unusual file:// patterns that + # arise on Windows: + # + # file:///c:/foo.txt + # + # which would translate to a local '/c:/foo.txt' filename that's + # invalid. Drop the forward slash for such pathnames. + # + # If you touch this code path, you should test it on both Linux and + # Windows. + # + # Some internet resources suggest using urllib.request.url2pathname() but + # but that converts forward slashes to backslashes and this causes + # its own set of problems. + if url.startswith('file://'): + filename = urllib.parse.urlparse(url).path + if re.match(r'^/[a-zA-Z]:', filename): + filename = filename[1:] + return filename if return_filename else open(filename, "rb") + + assert is_url(url) + + # Lookup from cache. + if cache_dir is None: + cache_dir = make_cache_dir_path('downloads') + + url_md5 = hashlib.md5(url.encode("utf-8")).hexdigest() + if cache: + cache_files = glob.glob(os.path.join(cache_dir, url_md5 + "_*")) + if len(cache_files) == 1: + filename = cache_files[0] + return filename if return_filename else open(filename, "rb") + + # Download. + url_name = None + url_data = None + with requests.Session() as session: + if verbose: + print("Downloading %s ..." % url, end="", flush=True) + for attempts_left in reversed(range(num_attempts)): + try: + with session.get(url) as res: + res.raise_for_status() + if len(res.content) == 0: + raise IOError("No data received") + + if len(res.content) < 8192: + content_str = res.content.decode("utf-8") + if "download_warning" in res.headers.get("Set-Cookie", ""): + links = [html.unescape(link) for link in content_str.split('"') if "export=download" in link] + if len(links) == 1: + url = requests.compat.urljoin(url, links[0]) + raise IOError("Google Drive virus checker nag") + if "Google Drive - Quota exceeded" in content_str: + raise IOError("Google Drive download quota exceeded -- please try again later") + + match = re.search(r'filename="([^"]*)"', res.headers.get("Content-Disposition", "")) + url_name = match[1] if match else url + url_data = res.content + if verbose: + print(" done") + break + except KeyboardInterrupt: + raise + except: + if not attempts_left: + if verbose: + print(" failed") + raise + if verbose: + print(".", end="", flush=True) + + # Save to cache. + if cache: + safe_name = re.sub(r"[^0-9a-zA-Z-._]", "_", url_name) + safe_name = safe_name[:min(len(safe_name), 128)] + cache_file = os.path.join(cache_dir, url_md5 + "_" + safe_name) + temp_file = os.path.join(cache_dir, "tmp_" + uuid.uuid4().hex + "_" + url_md5 + "_" + safe_name) + os.makedirs(cache_dir, exist_ok=True) + with open(temp_file, "wb") as f: + f.write(url_data) + os.replace(temp_file, cache_file) # atomic + if return_filename: + return cache_file + + # Return data as file object. + assert not return_filename + return io.BytesIO(url_data) diff --git a/DMD2-main/docs/teaser.jpg b/DMD2-main/docs/teaser.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c56302e5d7055ad80897cdaae5ae64ec336e6501 --- /dev/null +++ b/DMD2-main/docs/teaser.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b911b818f93a09874ae7bc21fe471097793f42f3908d8441e28d56272e7900f0 +size 786432 diff --git a/DMD2-main/experiments/imagenet/README.md b/DMD2-main/experiments/imagenet/README.md new file mode 100644 index 0000000000000000000000000000000000000000..54fa26ee6c1a9abcfc92f6539d1f34e40600f996 --- /dev/null +++ b/DMD2-main/experiments/imagenet/README.md @@ -0,0 +1,56 @@ +## Getting Started with DMD2 on ImageNet-64x64 + +We trained ImageNet using mixed-precision in BF16 format, adapting the EDM's code to accommodate BF16 training (see [LINK](../../third_party/edm/training/networks.py)). We noticed that the training diverges if we use FP16. FP16 might work with some fancy loss scaling; help is greatly appreciated. + +### Model Zoo + +| Config Name | FID | Link | Iters | Hours | +| ----------- | --- | ---- | ----- | ----- | +| [imagenet_gan_classifier_genloss3e-3_diffusion1000_lr2e-6_scratch](./imagenet_gan_classifier_genloss3e-3_diffusion1000_lr2e-6_scratch.sh) | 1.51 | [link](https://huggingface.co/tianweiy/DMD2/tree/main/model/imagenet/imagenet_gan_classifier_genloss3e-3_diffusion1000_lr2e-6_scratch_fid1.51_checkpoint_model_193500/) | 200k | 53 | +| [imagenet_lr2e-6_scratch](./imagenet_lr2e-6_scratch.sh) | 2.61 | [link](https://huggingface.co/tianweiy/DMD2/tree/main/model/imagenet/imagenet_lr2e-6_scratch_fid2.61_checkpoint_model_405500/) | 410k | 70 | +| [imagenet_gan_classifier_genloss3e-3_diffusion1000_lr5e-7_resume*](./imagenet_gan_classifier_genloss3e-3_diffusion1000_lr5e-7_resume.sh) | 1.28 | [link](https://huggingface.co/tianweiy/DMD2/tree/main/model/imagenet/imagenet_gan_classifier_genloss3e-3_diffusion1000_lr5e-7_resume_fid1.28_checkpoint_model_548000/) | 140K | 38 | + +*The final model was resumed from the best checkpoint of the **imagenet_lr2e-6_scratch** run and trained for an additional 140,000 iterations. + +For inference with our models, you only need to download the pytorch_model.bin file from the provided link. For fine-tuning, you will need to download the entire folder. +You can use the following script for that: + +```bash +export CHECKPOINT_NAME="imagenet/imagenet_gan_classifier_genloss3e-3_diffusion1000_lr2e-6_scratch_fid1.51_checkpoint_model_193500" # note that the imagenet/ is necessary +export OUTPUT_PATH="path/to/your/output/folder" + +bash scripts/download_hf_checkpoint.sh $CHECKPOINT_NAME $OUTPUT_PATH +``` + +### Download Base Diffusion Models and Training Data + +```.bash +export CHECKPOINT_PATH="" # change this to your own checkpoint folder +export WANDB_ENTITY="" # change this to your own wandb entity +export WANDB_PROJECT="" # change this to your own wandb project + +mkdir $CHECKPOINT_PATH + +bash scripts/download_imagenet.sh $CHECKPOINT_PATH +``` + +You can also add these few export to the bashrc file so that you don't need to run them every time you open a new terminal. + +### Sample Training/Testing Commands +```.bash +# start a training with 7 gpu +bash experiments/imagenet/imagenet_gan_classifier_genloss3e-3_diffusion1000_lr2e-6_scratch.sh $CHECKPOINT_PATH $WANDB_ENTITY $WANDB_PROJECT + +# on the same node, start a testing process that continually reads from the checkpoint folder and evaluate the FID +# Change TIMESTAMP_TBD to the real one +python main/edm/test_folder_edm.py \ + --folder $CHECKPOINT_PATH/imagenet_gan_classifier_genloss3e-3_diffusion1000_lr2e-6_scratch/TIMESTAMP_TBD \ + --wandb_name test_imagenet_gan_classifier_genloss3e-3_diffusion1000_lr2e-6_scratch \ + --wandb_entity $WANDB_ENTITY \ + --wandb_project $WANDB_PROJECT \ + --resolution 64 --label_dim 1000 \ + --ref_path $CHECKPOINT_PATH/imagenet_fid_refs_edm.npz \ + --detector_url $CHECKPOINT_PATH/inception-2015-12-05.pkl +``` + +Please refer to [train_edm.py](../../main/edm/train_edm.py) for various training options. Notably, if the `--delete_ckpts` flag is set to `True`, all checkpoints except the latest one will be deleted during training. Additionally, you can use the `--cache_dir` flag to specify a location with larger storage capacity. The number of checkpoints stored in `cache_dir` is controlled by the `max_checkpoint` argument. diff --git a/DMD2-main/experiments/imagenet/imagenet_gan_classifier_genloss3e-3_diffusion1000_lr2e-6_scratch.sh b/DMD2-main/experiments/imagenet/imagenet_gan_classifier_genloss3e-3_diffusion1000_lr2e-6_scratch.sh new file mode 100644 index 0000000000000000000000000000000000000000..cd6be0b3f9181c0b3e1ffc4d4bf11830c4f829be --- /dev/null +++ b/DMD2-main/experiments/imagenet/imagenet_gan_classifier_genloss3e-3_diffusion1000_lr2e-6_scratch.sh @@ -0,0 +1,31 @@ +export CHECKPOINT_PATH=$1 +export WANDB_ENTITY=$2 +export WANDB_PROJECT=$3 + +CUDA_VISIBLE_DEVICES=1,2,3,4,5,6,7 torchrun --nproc_per_node 7 --nnodes 1 main/edm/train_edm.py \ + --generator_lr 2e-6 \ + --guidance_lr 2e-6 \ + --train_iters 10000000 \ + --output_path $CHECKPOINT_PATH/imagenet_gan_classifier_genloss3e-3_diffusion1000_lr2e-6_scratch \ + --batch_size 40 \ + --initialie_generator --log_iters 500 \ + --resolution 64 \ + --label_dim 1000 \ + --dataset_name "imagenet" \ + --seed 10 \ + --model_id $CHECKPOINT_PATH/edm-imagenet-64x64-cond-adm.pkl \ + --wandb_iters 100 \ + --wandb_entity $WANDB_ENTITY \ + --wandb_project $WANDB_PROJECT \ + --use_fp16 \ + --wandb_name "imagenet_gan_classifier_genloss3e-3_diffusion1000_lr2e-6_scratch" \ + --real_image_path $CHECKPOINT_PATH/imagenet-64x64_lmdb \ + --dfake_gen_update_ratio 5 \ + --cls_loss_weight 1e-2 \ + --gan_classifier \ + --gen_cls_loss_weight 3e-3 \ + --diffusion_gan \ + --diffusion_gan_max_timestep 1000 \ + --delete_ckpts \ + --max_checkpoint 500 + diff --git a/DMD2-main/experiments/imagenet/imagenet_gan_classifier_genloss3e-3_diffusion1000_lr5e-7_resume.sh b/DMD2-main/experiments/imagenet/imagenet_gan_classifier_genloss3e-3_diffusion1000_lr5e-7_resume.sh new file mode 100644 index 0000000000000000000000000000000000000000..af2ec4caaa30fcb59200b203058642e2b497eb8f --- /dev/null +++ b/DMD2-main/experiments/imagenet/imagenet_gan_classifier_genloss3e-3_diffusion1000_lr5e-7_resume.sh @@ -0,0 +1,32 @@ +export CHECKPOINT_PATH=$1 +export WANDB_ENTITY=$2 +export WANDB_PROJECT=$3 + +CUDA_VISIBLE_DEVICES=1,2,3,4,5,6,7 torchrun --nproc_per_node 7 --nnodes 1 main/edm/train_edm.py \ + --generator_lr 5e-7 \ + --guidance_lr 5e-7 \ + --train_iters 10000000 \ + --output_path $CHECKPOINT_PATH/imagenet_gan_classifier_genloss3e-3_diffusion1000_lr5e-7_resume \ + --batch_size 40 \ + --initialie_generator --log_iters 500 \ + --resolution 64 \ + --label_dim 1000 \ + --dataset_name "imagenet" \ + --seed 10 \ + --model_id $CHECKPOINT_PATH/edm-imagenet-64x64-cond-adm.pkl \ + --wandb_iters 100 \ + --wandb_entity $WANDB_ENTITY \ + --wandb_project $WANDB_PROJECT \ + --use_fp16 \ + --wandb_name "imagenet_gan_classifier_genloss3e-3_diffusion1000_lr5e-7_resume" \ + --real_image_path $CHECKPOINT_PATH/imagenet-64x64_lmdb \ + --dfake_gen_update_ratio 5 \ + --cls_loss_weight 1e-2 \ + --gan_classifier \ + --gen_cls_loss_weight 3e-3 \ + --diffusion_gan \ + --diffusion_gan_max_timestep 1000 \ + --delete_ckpts \ + --max_checkpoint 200 \ + --ckpt_only_path $CHECKPOINT_PATH/imagenet_lr2e-6_scratch_fid2.61_checkpoint_model_405500/ + diff --git a/DMD2-main/experiments/imagenet/imagenet_lr2e-6_scratch.sh b/DMD2-main/experiments/imagenet/imagenet_lr2e-6_scratch.sh new file mode 100644 index 0000000000000000000000000000000000000000..498d119c6a7012bd9c4af2ca102c8e651df63f79 --- /dev/null +++ b/DMD2-main/experiments/imagenet/imagenet_lr2e-6_scratch.sh @@ -0,0 +1,26 @@ +export CHECKPOINT_PATH=$1 +export WANDB_ENTITY=$2 +export WANDB_PROJECT=$3 + +CUDA_VISIBLE_DEVICES=1,2,3,4,5,6,7 torchrun --nproc_per_node 7 --nnodes 1 main/train_edm.py \ + --generator_lr 2e-6 \ + --guidance_lr 2e-6 \ + --train_iters 10000000 \ + --output_path $CHECKPOINT_PATH/imagenet_lr2e-6_scratch \ + --batch_size 40 \ + --initialie_generator --log_iters 500 \ + --resolution 64 \ + --label_dim 1000 \ + --dataset_name "imagenet" \ + --seed 10 \ + --model_id $CHECKPOINT_PATH/edm-imagenet-64x64-cond-adm.pkl \ + --wandb_iters 100 \ + --wandb_entity $WANDB_ENTITY \ + --wandb_project $WANDB_PROJECT \ + --use_fp16 \ + --wandb_name "imagenet_lr2e-6_scratch" \ + --real_image_path $CHECKPOINT_PATH/imagenet-64x64_lmdb \ + --dfake_gen_update_ratio 5 \ + --delete_ckpts \ + --max_checkpoint 200 + diff --git a/DMD2-main/experiments/sdv1.5/README.md b/DMD2-main/experiments/sdv1.5/README.md new file mode 100644 index 0000000000000000000000000000000000000000..33f1463f9b495fa3564f5f21b8bdf7e88caec676 --- /dev/null +++ b/DMD2-main/experiments/sdv1.5/README.md @@ -0,0 +1,69 @@ +## Getting Started with DMD2 on SDv1.5 + +### Model Zoo + +| Config Name | FID | Link | Iters | Hours | +| ----------- | --- | ---- | ----- | ----- | +| [laion6.25_sd_baseline_8node_guidance1.75_lr1e-5_seed10_dfake10_from_scratch](./laion6.25_sd_baseline_8node_guidance1.75_lr1e-5_seed10_dfake10_from_scratch.sh) | 9.28 | [link](https://huggingface.co/tianweiy/DMD2/tree/main/model/sdv1.5/laion6.25_sd_baseline_8node_guidance1.75_lr1e-5_seed10_dfake10_from_scratch_fid9.28_checkpoint_model_039000) | 39k | 25 | +| [laion6.25_sd_baseline_8node_guidance1.75_lr5e-7_seed10_dfake10_diffusion1000_gan1e-3_resume*](./laion6.25_sd_baseline_8node_guidance1.75_lr5e-7_seed10_dfake10_diffusion1000_gan1e-3_resume.sh) | 8.35 | [link](https://huggingface.co/tianweiy/DMD2/tree/main/model/sdv1.5/laion6.25_sd_baseline_8node_guidance1.75_lr5e-7_seed10_dfake10_diffusion1000_gan1e-3_resume_fid8.35_checkpoint_model_041000/) | 2k | 2 | + +*The final model was resumed from the best checkpoint of the **laion6.25_sd_baseline_8node_guidance1.75_lr1e-5_seed10_dfake10_from_scratch** run and trained for an additional 2,000 iterations. + +For inference with our models, you only need to download the pytorch_model.bin file from the provided link. For fine-tuning, you will need to download the entire folder. +You can use the following script for that: + +```bash +export CHECKPOINT_NAME="sdv1.5/laion6.25_sd_baseline_8node_guidance1.75_lr1e-5_seed10_dfake10_from_scratch_fid9.28_checkpoint_model_039000" # note that the sdv1.5/ is necessary +export OUTPUT_PATH="path/to/your/output/folder" + +bash scripts/download_hf_checkpoint.sh $CHECKPOINT_NAME $OUTPUT_PATH +``` + +Note: We only experimented with a small guidance scale of 1.75 for our SDv1.5 experiments. While this setting generally produces diverse images with good FID scores, the image quality is low. For higher quality visual results, we recommend using our [SDXL training configurations](../sdxl/README.md) or adjusting the real_guidance_scale to a larger value. + + +### Download Base Diffusion Models and Training Data +```bash +export CHECKPOINT_PATH="" # change this to your own checkpoint folder +export WANDB_ENTITY="" # change this to your own wandb entity +export WANDB_PROJECT="" # change this to your own wandb project +export MASTER_IP="" # change this to your own master ip + +# Not sure why but we found the following line necessary to work with the accelerate package in our system. +# Change YOUR_MASTER_IP/YOUR_MASTER_NODE_NAME to the correct value +echo "YOUR_MASTER_IP YOUR_MASTER_NODE_NAME" | sudo tee -a /etc/hosts + +mkdir $CHECKPOINT_PATH + +bash scripts/download_sdv15.sh $CHECKPOINT_PATH +``` + +You can also add these few export to the bashrc file so that you don't need to run them every time you open a new terminal. + +### Sample Training/Testing Commands + +```bash +# start a training with 64 gpu. we need to run this script on all 8 nodes. +bash experiments/sdv1.5/laion6.25_sd_baseline_8node_guidance1.75_lr1e-5_seed10_dfake10_from_scratch.sh $CHECKPOINT_PATH $WANDB_ENTITY $WANDB_PROJECT $MASTER_IP + +# on some other machine, start a testing process that continually reads from the checkpoint folder and evaluate the FID +# Change TIMESTAMP_TBD to the real one +python main/test_folder_sd.py --folder $CHECKPOINT_PATH/laion6.25_sd_baseline_8node_guidance1.75_lr1e-5_seed10_dfake10_from_scratch/TIMESTAMP_TBD \ + --wandb_name test_laion6.25_sd_baseline_8node_guidance1.75_lr1e-5_seed10_dfake10_from_scratch \ + --wandb_entity $WANDB_ENTITY \ + --wandb_project $WANDB_PROJECT \ + --image_resolution 512 \ + --latent_resolution 64 \ + --num_train_timesteps 1000 \ + --test_visual_batch_size 64 \ + --per_image_object 16 \ + --seed 10 \ + --anno_path $CHECKPOINT_PATH/captions_coco14_test.pkl \ + --eval_res 256 \ + --ref_dir $CHECKPOINT_PATH/val2014 \ + --total_eval_samples 30000 \ + --model_id "runwayml/stable-diffusion-v1-5" \ + --pred_eps +``` + +Please refer to [train_sd.py](../../main/train_sd.py) for various training options. Notably, if the `--delete_ckpts` flag is set to `True`, all checkpoints except the latest one will be deleted during training. Additionally, you can use the `--cache_dir` flag to specify a location with larger storage capacity. The number of checkpoints stored in `cache_dir` is controlled by the `max_checkpoint` argument. diff --git a/DMD2-main/experiments/sdv1.5/laion6.25_sd_baseline_8node_guidance1.75_lr1e-5_seed10_dfake10_from_scratch.sh b/DMD2-main/experiments/sdv1.5/laion6.25_sd_baseline_8node_guidance1.75_lr1e-5_seed10_dfake10_from_scratch.sh new file mode 100644 index 0000000000000000000000000000000000000000..ab7cc3ace569e840bb605f711400e5927b739dbf --- /dev/null +++ b/DMD2-main/experiments/sdv1.5/laion6.25_sd_baseline_8node_guidance1.75_lr1e-5_seed10_dfake10_from_scratch.sh @@ -0,0 +1,33 @@ +export CHECKPOINT_PATH=$1 +export WANDB_ENTITY=$2 +export WANDB_PROJECT=$3 +export MASTER_IP=$4 + +torchrun --nnodes 8 --nproc_per_node=8 --rdzv_id=2345 \ + --rdzv_backend=c10d \ + --rdzv_endpoint=$MASTER_IP main/train_sd.py \ + --generator_lr 1e-5 \ + --guidance_lr 1e-5 \ + --train_iters 100000000 \ + --output_path $CHECKPOINT_PATH/laion6.25_sd_baseline_8node_guidance1.75_lr1e-5_seed10_dfake10_from_scratch \ + --batch_size 32 \ + --grid_size 2 \ + --initialie_generator --log_iters 1000 \ + --resolution 512 \ + --latent_resolution 64 \ + --seed 10 \ + --real_guidance_scale 1.75 \ + --fake_guidance_scale 1.0 \ + --max_grad_norm 10.0 \ + --model_id "runwayml/stable-diffusion-v1-5" \ + --train_prompt_path $CHECKPOINT_PATH/captions_laion_score6.25.pkl \ + --wandb_iters 50 \ + --wandb_entity $WANDB_ENTITY \ + --wandb_name "laion6.25_sd_baseline_8node_guidance1.75_lr1e-5_seed10_dfake10_from_scratch" \ + --wandb_project $WANDB_PROJECT \ + --use_fp16 \ + --log_loss \ + --dfake_gen_update_ratio 10 \ + --gradient_checkpointing + + diff --git a/DMD2-main/experiments/sdv1.5/laion6.25_sd_baseline_8node_guidance1.75_lr5e-7_seed10_dfake10_diffusion1000_gan1e-3_noode_resume_fixdata.sh b/DMD2-main/experiments/sdv1.5/laion6.25_sd_baseline_8node_guidance1.75_lr5e-7_seed10_dfake10_diffusion1000_gan1e-3_noode_resume_fixdata.sh new file mode 100644 index 0000000000000000000000000000000000000000..1eafe49b21f607db40c26a068f4fc684e10dc45f --- /dev/null +++ b/DMD2-main/experiments/sdv1.5/laion6.25_sd_baseline_8node_guidance1.75_lr5e-7_seed10_dfake10_diffusion1000_gan1e-3_noode_resume_fixdata.sh @@ -0,0 +1,39 @@ +export CHECKPOINT_PATH=$1 +export WANDB_ENTITY=$2 +export WANDB_PROJECT=$3 +export MASTER_IP=$4 + +torchrun --nnodes 8 --nproc_per_node=8 --rdzv_id=2345 \ + --rdzv_backend=c10d \ + --rdzv_endpoint=$MASTER_IP main/train_sd.py \ + --generator_lr 5e-7 \ + --guidance_lr 5e-7 \ + --train_iters 100000000 \ + --output_path $CHECKPOINT_PATH/laion6.25_sd_baseline_8node_guidance1.75_lr5e-7_seed10_dfake10_diffusion1000_gan1e-3_resume \ + --batch_size 32 \ + --grid_size 2 \ + --initialie_generator --log_iters 1000 \ + --resolution 512 \ + --latent_resolution 64 \ + --seed 10 \ + --real_guidance_scale 1.75 \ + --fake_guidance_scale 1.0 \ + --max_grad_norm 10.0 \ + --model_id "runwayml/stable-diffusion-v1-5" \ + --train_prompt_path $CHECKPOINT_PATH/captions_laion_score6.25.pkl \ + --wandb_iters 50 \ + --wandb_entity $WANDB_ENTITY \ + --wandb_project $WANDB_PROJECT \ + --wandb_name "laion6.25_sd_baseline_8node_guidance1.75_lr5e-7_seed10_dfake10_diffusion1000_gan1e-3_resume" \ + --use_fp16 \ + --log_loss \ + --dfake_gen_update_ratio 10 \ + --gradient_checkpointing \ + --cls_on_clean_image \ + --gen_cls_loss \ + --gen_cls_loss_weight 1e-3 \ + --guidance_cls_loss_weight 1e-2 \ + --diffusion_gan \ + --diffusion_gan_max_timestep 1000 \ + --ckpt_only_path $CHECKPOINT_PATH/laion6.25_sd_baseline_8node_guidance1.75_lr1e-5_seed10_dfake10_from_scratch_fid9.28_checkpoint_model_039000" \ + --real_image_path $CHECKPOINT_PATH/sd_vae_latents_laion_500k_lmdb/ diff --git a/DMD2-main/experiments/sdxl/README.md b/DMD2-main/experiments/sdxl/README.md new file mode 100644 index 0000000000000000000000000000000000000000..5de7d844b7d4f04fa40165a69e06526d75e7487f --- /dev/null +++ b/DMD2-main/experiments/sdxl/README.md @@ -0,0 +1,105 @@ +## Getting Started with DMD2 on SDXL + +### Model Zoo + +| Config Name | FID | Link | Iters | Hours | +| ----------- | --- | ---- | ----- | ----- | +| [sdxl_cond999_8node_lr5e-7_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch](./sdxl_cond999_8node_lr5e-7_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch.sh) | 19.32 | [link](https://huggingface.co/tianweiy/DMD2/tree/main/model/sdxl/sdxl_cond999_8node_lr5e-7_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch_checkpoint_model_019000) | 19k | 57 | +| [sdxl_cond999_8node_lr5e-5_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch_lora](./sdxl_cond999_8node_lr5e-5_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch_lora.sh) | 19.68 | [link](https://huggingface.co/tianweiy/DMD2/tree/main/model/sdxl/sdxl_cond999_8node_lr5e-5_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch_lora_checkpoint_model_016000) | 16k | 63 | +| [sdxl_cond399_8node_lr5e-7_1step_diffusion1000_gan5e-3_guidance8_noinit_noode](./sdxl_cond399_8node_lr5e-7_1step_diffusion1000_gan5e-3_guidance8_noinit_noode.sh) | 19.01 | [link](https://huggingface.co/tianweiy/DMD2/tree/main/model/sdxl/sdxl_cond399_8node_lr5e-7_1step_diffusion1000_gan5e-3_guidance8_noinit_noode_checkpoint_model_024000) | 24k | 57 | + + +For inference with our models, you only need to download the pytorch_model.bin file from the provided link. For fine-tuning, you will need to download the entire folder. +You can use the following script for that: + +```bash +export CHECKPOINT_NAME="sdxl/sdxl_cond999_8node_lr5e-7_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch_checkpoint_model_019000" # note that the sdxl/ is necessary +export OUTPUT_PATH="path/to/your/output/folder" + +bash scripts/download_hf_checkpoint.sh $CHECKPOINT_NAME $OUTPUT_PATH +``` + + +### Download Base Diffusion Models and Training Data +```bash +export CHECKPOINT_PATH="" # change this to your own checkpoint folder (this should be a central directory shared across nodes) +export WANDB_ENTITY="" # change this to your own wandb entity +export WANDB_PROJECT="" # change this to your own wandb project +export MASTER_IP="" # change this to your own master ip + +# Not sure why but we found the following line necessary to work with the accelerate package in our system. +# Change YOUR_MASTER_IP/YOUR_MASTER_NODE_NAME to the correct value +echo "YOUR_MASTER_IP YOUR_MASTER_NODE_NAME" | sudo tee -a /etc/hosts + +# create a fsdp configs for accelerate launch. change the EXP_NAME to your own experiment name +python main/sdxl/create_sdxl_fsdp_configs.py --folder fsdp_configs/EXP_NAME --master_ip $MASTER_IP --num_machines 8 --sharding_strategy 4 +mkdir $CHECKPOINT_PATH + +bash scripts/download_sdxl.sh $CHECKPOINT_PATH +``` + +You can also add these few export to the bashrc file so that you don't need to run them every time you open a new terminal. + +### 4-step Sample Training/Testing Commands + +```bash +# start a training with 64 gpu. we need to run this script on all 8 nodes. Please change the EXP_NAME and NODE_RANK_ID accordingly. +bash experiments/sdxl/sdxl_cond999_8node_lr5e-7_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch.sh $CHECKPOINT_PATH $WANDB_ENTITY $WANDB_PROJECT fsdp_configs/EXP_NAME NODE_RANK_ID + +# on some other machine, start a testing process that continually reads from the checkpoint folder and evaluate the FID +# Change TIMESTAMP_TBD to the real one +python main/sdxl/test_folder_sdxl.py \ + --folder $CHECKPOINT_PATH/sdxl_cond999_8node_lr5e-7_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch/TIMESTAMP_TBD/ \ + --conditioning_timestep 999 --num_step 4 --wandb_entity $WANDB_ENTITY \ + --wandb_project $WANDB_PROJECT --num_train_timesteps 1000 \ + --seed 10 --eval_res 512 --ref_dir $CHECKPOINT_PATH/coco10k/subset \ + --anno_path $CHECKPOINT_PATH/coco10k/all_prompts.pkl \ + --total_eval_samples 10000 --clip_score \ + --wandb_name test_sdxl_cond999_8node_lr5e-7_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch +``` + +### 1-step Sample Training/Testing Commands [Work In Progress] + +For 1-step model, we need an extra regression loss pretraining. + +First, download the 10K noise-image pairs + +```bash +bash scripts/download_sdxl_ode_pair_10k_lmdb.sh $CHECKPOINT_PATH +``` + +These pairs can be generated using [generate_noise_image_pairs_laion_sdxl.py](../../main/sdxl/generate_noise_image_pairs_laion_sdxl.py) + +Second, Pretrain the model with regression loss + +```bash +bash experiments/sdxl/sdxl_lr1e-5_8node_ode_pretraining_10k_cond399.sh $CHECKPOINT_PATH $WANDB_ENTITY $WANDB_PROJECT $MASTER_IP +``` + +Alternatively, you can skip the previous two steps and directly download the regression loss pretrained checkpoint + +```bash +bash scripts/download_sdxl_1step_ode_pairs_ckpt.sh $CHECKPOINT_PATH +``` + +Start the real training + +```bash +# start a training with 64 gpu. we need to run this script on all 8 nodes. Please change the EXP_NAME and NODE_RANK_ID accordingly. +bash experiments/sdxl/sdxl_cond399_8node_lr5e-7_1step_diffusion1000_gan5e-3_guidance8_noinit_noode.sh $CHECKPOINT_PATH $WANDB_ENTITY $WANDB_PROJECT fsdp_configs/EXP_NAME NODE_RANK_ID + +# on some other machine, start a testing process that continually reads from the checkpoint folder and evaluate the FID +# Change TIMESTAMP_TBD to the real one +python main/sdxl/test_folder_sdxl.py \ + --folder $CHECKPOINT_PATH/sdxl_cond399_8node_lr5e-7_1step_diffusion1000_gan5e-3_guidance8_noinit_noode/TIMESTAMP_TBD/ \ + --conditioning_timestep 399 --num_step 1 --wandb_entity $WANDB_ENTITY \ + --wandb_project $WANDB_PROJECT --num_train_timesteps 1000 \ + --seed 10 --eval_res 512 --ref_dir $CHECKPOINT_PATH/coco10k/subset \ + --anno_path $CHECKPOINT_PATH/coco10k/all_prompts.pkl \ + --total_eval_samples 10000 --clip_score \ + --wandb_name test_sdxl_cond399_8node_lr5e-7_1step_diffusion1000_gan5e-3_guidance8_noinit_noode +``` + +Please refer to [train_sd.py](../../main/train_sd.py) for various training options. Notably, if the `--delete_ckpts` flag is set to `True`, all checkpoints except the latest one will be deleted during training. Additionally, you can use the `--cache_dir` flag to specify a location with larger storage capacity. The number of checkpoints stored in `cache_dir` is controlled by the `max_checkpoint` argument. + +For LORA training, add the `--generator_lora` flag to the training command. The final checkpoint can be converted to a LORA model using the [extract_lora_module.py](../../main/sdxl/extract_lora_module.py) script. \ No newline at end of file diff --git a/DMD2-main/experiments/sdxl/sdxl_cond399_8node_lr5e-7_1step_diffusion1000_gan5e-3_guidance8_noinit_noode.sh b/DMD2-main/experiments/sdxl/sdxl_cond399_8node_lr5e-7_1step_diffusion1000_gan5e-3_guidance8_noinit_noode.sh new file mode 100644 index 0000000000000000000000000000000000000000..757c2a5e3c0b186cf935e6568d33aa96662de2c6 --- /dev/null +++ b/DMD2-main/experiments/sdxl/sdxl_cond399_8node_lr5e-7_1step_diffusion1000_gan5e-3_guidance8_noinit_noode.sh @@ -0,0 +1,41 @@ +export CHECKPOINT_PATH=$1 +export WANDB_ENTITY=$2 +export WANDB_PROJECT=$3 +export FSDP_DIR=$4 +export RANK=$5 + +# accelerate launch --config_file fsdp_configs/fsdp_1node_debug.yaml main/train_sd.py \ +accelerate launch --config_file $FSDP_DIR/config_rank$RANK.yaml main/train_sd.py \ + --generator_lr 5e-7 \ + --guidance_lr 5e-7 \ + --train_iters 100000000 \ + --output_path $CHECKPOINT_PATH/sdxl_cond399_8node_lr5e-7_1step_diffusion1000_gan5e-3_guidance8_noinit_noode \ + --batch_size 2 \ + --grid_size 2 \ + --initialie_generator --log_iters 1000 \ + --resolution 1024 \ + --latent_resolution 128 \ + --seed 10 \ + --real_guidance_scale 8 \ + --fake_guidance_scale 1.0 \ + --max_grad_norm 10.0 \ + --model_id "stabilityai/stable-diffusion-xl-base-1.0" \ + --wandb_iters 100 \ + --wandb_entity $WANDB_ENTITY \ + --wandb_name "sdxl_cond399_8node_lr5e-7_1step_diffusion1000_gan5e-3_guidance8_noinit_noode" \ + --log_loss \ + --dfake_gen_update_ratio 5 \ + --fsdp \ + --sdxl \ + --use_fp16 \ + --max_step_percent 0.98 \ + --cls_on_clean_image \ + --gen_cls_loss \ + --gen_cls_loss_weight 5e-3 \ + --guidance_cls_loss_weight 1e-2 \ + --diffusion_gan \ + --diffusion_gan_max_timestep 1000 \ + --conditioning_timestep 399 \ + --train_prompt_path $CHECKPOINT_PATH/captions_laion_score6.25.pkl \ + --real_image_path $CHECKPOINT_PATH/sdxl_vae_latents_laion_500k_lmdb/ \ + --generator_ckpt_path $CHECKPOINT_PATH/sdxl_lr1e-5_8node_ode_pretraining_10k_cond399_checkpoint_model_002000.bin diff --git a/DMD2-main/experiments/sdxl/sdxl_cond999_8node_lr5e-5_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch_lora.sh b/DMD2-main/experiments/sdxl/sdxl_cond999_8node_lr5e-5_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch_lora.sh new file mode 100644 index 0000000000000000000000000000000000000000..1057f8b57852dcd7a5c465c4d8fcb2d804c4b2fa --- /dev/null +++ b/DMD2-main/experiments/sdxl/sdxl_cond999_8node_lr5e-5_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch_lora.sh @@ -0,0 +1,45 @@ +export CHECKPOINT_PATH=$1 +export WANDB_ENTITY=$2 +export WANDB_PROJECT=$3 +export FSDP_DIR=$4 +export RANK=$5 + +# accelerate launch --config_file fsdp_configs/fsdp_1node_debug.yaml main/train_sd.py \ +accelerate launch --config_file $FSDP_DIR/config_rank$RANK.yaml main/train_sd.py \ + --generator_lr 5e-5 \ + --guidance_lr 5e-5 \ + --train_iters 100000000 \ + --output_path $CHECKPOINT_PATH/sdxl_cond999_8node_lr5e-7_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch \ + --batch_size 2 \ + --grid_size 2 \ + --initialie_generator --log_iters 1000 \ + --resolution 1024 \ + --latent_resolution 128 \ + --seed 10 \ + --real_guidance_scale 8 \ + --fake_guidance_scale 1.0 \ + --max_grad_norm 10.0 \ + --model_id "stabilityai/stable-diffusion-xl-base-1.0" \ + --wandb_iters 100 \ + --wandb_entity $WANDB_ENTITY \ + --wandb_project $WANDB_PROJECT \ + --wandb_name "sdxl_cond999_8node_lr5e-7_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch" \ + --log_loss \ + --dfake_gen_update_ratio 5 \ + --fsdp \ + --sdxl \ + --use_fp16 \ + --max_step_percent 0.98 \ + --cls_on_clean_image \ + --gen_cls_loss \ + --gen_cls_loss_weight 5e-3 \ + --guidance_cls_loss_weight 1e-2 \ + --diffusion_gan \ + --diffusion_gan_max_timestep 1000 \ + --denoising \ + --num_denoising_step 4 \ + --denoising_timestep 1000 \ + --backward_simulation \ + --train_prompt_path $CHECKPOINT_PATH/captions_laion_score6.25.pkl \ + --real_image_path $CHECKPOINT_PATH/sdxl_vae_latents_laion_500k_lmdb/ \ + --generator_lora \ No newline at end of file diff --git a/DMD2-main/experiments/sdxl/sdxl_cond999_8node_lr5e-7_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch.sh b/DMD2-main/experiments/sdxl/sdxl_cond999_8node_lr5e-7_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch.sh new file mode 100644 index 0000000000000000000000000000000000000000..2ca413e7ec5ed7a24fc96a12e5b3cd8c16ab5e0a --- /dev/null +++ b/DMD2-main/experiments/sdxl/sdxl_cond999_8node_lr5e-7_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch.sh @@ -0,0 +1,44 @@ +export CHECKPOINT_PATH=$1 +export WANDB_ENTITY=$2 +export WANDB_PROJECT=$3 +export FSDP_DIR=$4 +export RANK=$5 + +# accelerate launch --config_file fsdp_configs/fsdp_1node_debug.yaml main/train_sd.py \ +accelerate launch --config_file $FSDP_DIR/config_rank$RANK.yaml main/train_sd.py \ + --generator_lr 5e-7 \ + --guidance_lr 5e-7 \ + --train_iters 100000000 \ + --output_path $CHECKPOINT_PATH/sdxl_cond999_8node_lr5e-7_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch \ + --batch_size 2 \ + --grid_size 2 \ + --initialie_generator --log_iters 1000 \ + --resolution 1024 \ + --latent_resolution 128 \ + --seed 10 \ + --real_guidance_scale 8 \ + --fake_guidance_scale 1.0 \ + --max_grad_norm 10.0 \ + --model_id "stabilityai/stable-diffusion-xl-base-1.0" \ + --wandb_iters 100 \ + --wandb_entity $WANDB_ENTITY \ + --wandb_project $WANDB_PROJECT \ + --wandb_name "sdxl_cond999_8node_lr5e-7_denoising4step_diffusion1000_gan5e-3_guidance8_noinit_noode_backsim_scratch" \ + --log_loss \ + --dfake_gen_update_ratio 5 \ + --fsdp \ + --sdxl \ + --use_fp16 \ + --max_step_percent 0.98 \ + --cls_on_clean_image \ + --gen_cls_loss \ + --gen_cls_loss_weight 5e-3 \ + --guidance_cls_loss_weight 1e-2 \ + --diffusion_gan \ + --diffusion_gan_max_timestep 1000 \ + --denoising \ + --num_denoising_step 4 \ + --denoising_timestep 1000 \ + --backward_simulation \ + --train_prompt_path $CHECKPOINT_PATH/captions_laion_score6.25.pkl \ + --real_image_path $CHECKPOINT_PATH/sdxl_vae_latents_laion_500k_lmdb/ \ No newline at end of file diff --git a/DMD2-main/experiments/sdxl/sdxl_lr1e-5_8node_ode_pretraining_10k_cond399.sh b/DMD2-main/experiments/sdxl/sdxl_lr1e-5_8node_ode_pretraining_10k_cond399.sh new file mode 100644 index 0000000000000000000000000000000000000000..094ef0aa4fe24c2a45ed5a8014e508f600cbf6a0 --- /dev/null +++ b/DMD2-main/experiments/sdxl/sdxl_lr1e-5_8node_ode_pretraining_10k_cond399.sh @@ -0,0 +1,27 @@ +export CHECKPOINT_PATH=$1 +export WANDB_ENTITY=$2 +export WANDB_PROJECT=$3 +export MASTER_IP=$4 + +torchrun --nnodes 8 --nproc_per_node=8 --rdzv_id=2345 \ + --rdzv_backend=c10d \ + --rdzv_endpoint=$MASTER_IP main/train_sd_ode.py \ + --generator_lr 1e-5 \ + --train_iters 100000000 \ + --output_path $CHECKPOINT_PATH/sdxl_lr1e-5_8node_ode_pretraining_10k_cond399 \ + --grid_size 1 \ + --log_iters 1000 \ + --resolution 1024 \ + --seed 10 \ + --max_grad_norm 10.0 \ + --model_id "stabilityai/stable-diffusion-xl-base-1.0" \ + --wandb_iters 250 \ + --wandb_entity tyin \ + --wandb_name "sdxl_lr1e-5_8node_ode_pretraining_10k_cond399" \ + --sdxl \ + --num_ode_pairs 10000 \ + --ode_pair_path $CHECKPOINT_PATH/sdxl_ode_pair_10k_lmdb/ \ + --ode_batch_size 4 \ + --conditioning_timestep 399 \ + --tiny_vae \ + --use_fp16 diff --git a/DMD2-main/figures/README.md b/DMD2-main/figures/README.md new file mode 100644 index 0000000000000000000000000000000000000000..f633dfe12cd4f299e3027ceccbab8baca558a6ff --- /dev/null +++ b/DMD2-main/figures/README.md @@ -0,0 +1 @@ +This folder will include scripts to reproduce our visual results. \ No newline at end of file diff --git a/DMD2-main/fsdp_configs/fsdp_1node_debug.yaml b/DMD2-main/fsdp_configs/fsdp_1node_debug.yaml new file mode 100644 index 0000000000000000000000000000000000000000..74b98e8d5e96c7a417510a701550c6c0d0c1f563 --- /dev/null +++ b/DMD2-main/fsdp_configs/fsdp_1node_debug.yaml @@ -0,0 +1,26 @@ + +compute_environment: LOCAL_MACHINE +debug: true +distributed_type: FSDP +downcast_bf16: 'no' +fsdp_config: + fsdp_auto_wrap_policy: SIZE_BASED_WRAP + fsdp_backward_prefetch_policy: BACKWARD_PRE + fsdp_forward_prefetch: false + fsdp_min_num_params: 50000000 + fsdp_offload_params: false + fsdp_sharding_strategy: 1 + fsdp_state_dict_type: SHARDED_STATE_DICT + fsdp_sync_module_states: true + fsdp_use_orig_params: false +machine_rank: 0 +main_training_function: main +mixed_precision: 'no' +num_machines: 1 +num_processes: 8 +rdzv_backend: static +same_network: true +tpu_env: [] +tpu_use_cluster: false +tpu_use_sudo: false +use_cpu: false diff --git a/DMD2-main/main/coco_eval/captions_coco14_test.txt b/DMD2-main/main/coco_eval/captions_coco14_test.txt new file mode 100644 index 0000000000000000000000000000000000000000..0cc9b7c53ca8c06e3f9469e8edaa5d7a5566247e --- /dev/null +++ b/DMD2-main/main/coco_eval/captions_coco14_test.txt @@ -0,0 +1,9903 @@ +This wire metal rack holds several pairs of shoes and sandals +A motorcycle parked in a parking space next to another motorcycle. +A picture of a dog laying on the ground. +A loft bed with a dresser underneath it. +Two giraffes in a room with people looking at them. +A woman stands in the dining area at the table. +Birds perch on a bunch of twigs in the winter. +A small kitchen with low a ceiling +A group of baseball players is crowded at the mound. +This table is filled with a variety of different dishes. +A toy dinosaur standing on a sink next to a running faucet. +a man standing holding a game controller and two people sitting +There is a small bus with several people standing next to it. +A bottle on wine next to a glass of wine. +A big burly grizzly bear is show with grass in the background. +A man standing in front of a microwave next to pots and pans. +Three men in military suits are sitting on a bench, +Two people standing in a kitchen looking around. +A group of men playing a game of baseball on top of a baseball field. +A traffic light over a street surrounded by tall buildings. +The snowboarder has jumped high into the air from a snow ramp. +A smart phone with an image of a person on it's screen. +A man talking on his phone in the public. +A cheesy pizza sitting on top of a table. +A dog sitting on the inside of a white boat. +A guy jumping with a tennis racket in his hand. +a close up of a child next to a cake with balloons +A man holding a camera up over his left shoulder. +A plane flies over water with two islands nearby. +A young boy getting ready to catch a baseball in a grass field. +An industrial kitchen with a strainer on the counter. +A man getting ready to bunt the baseball +A furry, black bear standing in a rocky, weedy, area in the wild. +Afternoon at a dock with seagulls flying overhead. +Three women in dresses, with two talking on the phone. +A baseball game is going on for the crowd. +There is no image here to provide a description for. +A woman in a trench coat playing with her kite +A person doing karate in a field at night +A sink is shown with a mirror and lights. +A cat on a leather chair next to remotes +A woman on a bench is hugging a giant teddy bear. +The clock tower is in the center of the building. +Bedroom scene with a bookcase, blue comforter and window. +A toilet seat sits on top of a hole in the ground. +A bus that is sitting in the street. +A chicken sandwich in a wrapper near a cell phone. +A cat licking drink out of a cup that is sitting on a table. +A women holding a baby brushing its teeth. +A cute little girl riding a skateboard in a store. +a fogy picture with a red light in the back ground +A coffee table sits in the middle of a living room. +A pile of oranges in crates topped with yellow bananas. +A stop sign is mounted upside-down on it's post. +An unusual looking red bus going down a road. +A herd of elephants walking through a lake filled with water. +A group of people riding skis on top of a ski slope. +an image of people outside playing frisbee +there are three she eps standing together on the grass +A rear view mirror on a bike is reflecting a poster on building. +Three teddy bears, each a different color, snuggling together. +A woman posing for the camera standing on skis. +A kitchen with a refrigerator, stove and oven with cabinets. +a sandwich in a plastic food basket on a table +a zeebra running on a grass feild in a park +A man on a skateboard is performing a trick at the park. +A person up in the air, upside down while outside. +A couple of baseball player standing on a field. +Large factory smoke towers shadowed by a large building behind them. +a male tennis player in white shorts is playing tennis +a green train is coming down the tracks +a bathroom wih a big mirror and a tv attached in the corner +A man prepares to serve a tennis ball. +A man and a boy are playing catch in a yard. +An elephant with a man and three children on its back drinking water in the jungle. +A bus parked in a large parking lot +The stove has a coffee pot on the burner and a pot in the oven. +A young man kneeling on top of a base. +The people are posing for a group photo. +A large jet flying through a cloudy sky. +A giraffe walking across a lush green field. +A close up of a plate of food containing broccoli. +A group of cows on a grassy field. +A demonic looking President Barrack Hussein Obama clasping his hands together. +A lot if birds are standing at the beach shore +A living room has a couch, chair, fireplace, windows, and a potted plant. +A young man wearing black attire and a flowered tie is standing and smiling. +Several men in suits and military gear standing near a table. +A banana that is sitting in a bowl on the table. +Two beautiful young ladies giving an elephant a bath in a river. +An antique train engine stands proudly in the glow of late afternoon light. +View of a skateboarder igrinding a rail through a lens +A woman standing over a sheet cake sitting on top of a table. +A hut with a bed, lantern and pillows on the floor. +A close up of several zebras grazing in a field. + A man sitting under an umbrella next to a body of water. +A beautiful woman taking a picture with her smart phone. +Kids playing a game of baseball while people watch. +A baby in high chair with bib and cake. +The woman is looking at the tennis racket +A woman holding a Hello Kitty phone on her hands. +A clear vase with flowers sitting a little table. +Open book with images of various airplane models and shapes +Electronic computer items displayed on wooden desk in office. +some children are riding on a mini orange train +A man in a wetsuit with a surfboard standing on a beach. +A purple and yellow train traveling down train tracks. +A green vase filed with red roses sitting on top of table. +A cat rubbing up against the camera persons legs. +A boy sitting on a black couch with teddy bears. +A meal is lying on a plate on a table. +Young man wearing glasses lounging on a sofa with three white laptop computers on his lap. +A polar bear walking over rocks in its enclosure +A giraffe bending over while standing on green grass. +A person in a black jacket skiing through deep snow. +A man in a wet suit stands on a surfboard and rows with a paddle. +A computer on a desk next to a laptop. +A plane parked in a large airplane hanger. +A street scene with focus on the street signs on an overpass. +Three sheep in a pasture with people standing by the fence. +Small bird sitting on a skateboard posed in front of dark blue background cloth. +A woman carrying two skis and a couple of poles. +A kitchen scene with an oven and a stove. +A watery glass jar full of blooming flowers +The red, double decker bus is driving past other buses. +A load of trash or work supplies in a dumpster outside. +A black and white picture of a television set. +A young girl on a beach chair kicking her leg out +A man taking a swing at a ball on the court. +Two smiling young people playing a game of Wii. +A piece of bread with wrapping around it with scissors. +A man is holding a cell phone in front of a mountain. +A toddler with a fork in her mouth and a picnic table and people behind her. +Men on a baseball field with the batter holding the bat sideways. +A cat resting on an open laptop computer. +A boat sailing on top of a body of water. +A man riding a snow board on top of a snow covered slope. +A person riding a bike in the rain while holding an umbrella. +A truck that is sitting out in the woods. +Two very attractive women enjoy a glass of white wine. +Two planes flying in the sky over a bridge. +An intersection with a street sign and a building and palm trees in the background. +A large green truck on a city street. +A modern day bathroom with a unusual sink +A zebra in the grass who is cleaning himself. +A bunch of colorful umbrellas hanging from trees in a forest. +Woman in a red hat covering half her face and tie. +A piece of white hair, scissors and a rose. +A man riding a wave on top of a surfboard. +a young elephant walks with adult elephants along a dirt path +A hot dog is in a styrofoam box. +A man holding a turkey that he murdered. +A person that is flying a kite in the air. +Boys playing soccer on the other side of a fence. +A man tossing a frisbee over the ocean on the beach. +A bedroom with a bed and small table near by. +a big purple bus parked in a parking spot +A guy stops himself from falling off of his skateboard. +A public restroom with a garbage can and shower hose +A truck with a horse trailer attached to it with horses on top of it. +A bike leaning against an unmade and dirty bed. +A man sitting on top of a bench near some pigeons. +A large white bowl of many green apples. +Batter preparing to swing at pitch during major game. +A grocery cart filled with clothing and sheets sits next to some boxes under a tree on the sidewalk of a city street near a bench. +A plate of finger foods next to a blue and raspberry topped cake. +Lots of sheep graze on a grass field. +A group of people riding boards in the ocean. +A man riding a skateboard up a colorful ramp. +There is a woman in a wetsuit in the water. +Two dogs curled up asleep on a couch. +A little girl is eating a chocolate doughnut. +A tennis player prepares to serve the ball. + a little girl holding onto a tennis racket with both hands +A pile of teddy bears and dolls in a toy box. +The elephant has a large white spot on its abdomen. +A man on a blue raft attempting to catch a ride on a large wave. +A sailboat docked beside a pier and other boats. +A cat peering into a wooden bowl which is sitting on a table. +Many small children are posing together in the black and white photo. +A person riding on the back of a brown horse on a rocky hillside. +A herd of elephants in the wild near a river. +A penny behind three tiny flower vases on a wooden table. +A white toilet sitting inside of a bathroom. +A plate on a wooden table full of bread. +A coupe of laptop computers with a cell phone +A bench near a bank of water with posts in the water. +A man flying through the air while riding skis. +A man that is sitting on a couch with a dog. +A full view of a dirty bathroom with no toilet available. +a close up of a street sign near buildings +A clerk stands amid an ornate cupcake display. +The clock on the corner of the sidewalk reads 4:38. +A person standing on top of a ski covered slope. +A man hitting a tennis ball with a racquet. +a close up of a banana and a doughnut in a plastic bag +Decorated coffee cup and knife sitting on a patterned surface. +A man surfing some waves on his white surfboard. +a street light with the walk symbol on +a white train with a red stripe on its track +A lot of zebras standing in the sand on a hot summer day. +A group of people standing around each other. +An inlet filled with boats of all kinds. +A dog holding a yellow frisbee in it's mouth. +Two bowls filled with broccoli soup on top of a table. +A boat traveling down a lake next to a shoreline. +The sky is cloudy over a stop sign. +A baby girl with beautiful blue eyes standing next to a brown teddy bear. +a group of young people getting ready to go ski +Two men walking through a field next to a large jet liner. +A group of people riding skis down a snow covered street. +A train traveling down train tracks next to trees. +A marsh area with egrets and shrimp boats +Two colorful passenger trains passing near a platform. +The truck driver hauls an elephant down the highway. +a black white and orange cat lying on a blue chair +A table topped with donuts and a small box of even more donuts. +Three-quarters of a meat-lovers pizza with mushrooms with drink +an airplane is getting ready to be loaded with passengers +a close up of a cat on a desk near a sandwich +a blue clock face with gold numbers set in a brick building +a white plate topped with a piece of chocolate covered cake. +A blue bowl sitting on a table with a banana in it. +A man riding a skateboard up the side of a wooden ramp. +A woman is setting up an umbrella on a deck. +The white van is parked beside the sidewalk near a cone. +A bus turning a corner on a city street. +a white couch a brown chair a person a ceiling fan and a table +a very large building with a clock tower near +A young man bending next to a toilet. +A pizza covered in veggies on a white plate sitting on a table. +A woman riding a horse next to a group of people. +A wooden bench on the ground next to some trees. +Camera and computers set up on a desk +a group of people riding skis on a snowy surface +A woman is taking a bite out of a hot dog. +A couple paddling in a canoe on a river +A clean white toilet with the toilet seat up. +A man with a wristband on and a cell phone in his hand. +A train sitting on some train tracks underground. +a person is doing a trick on a skateboard +People in navy uniforms and one person talking on a walkie- talkie. +An empty bed in a bedroom in front of a small TV. +The man is wearing orange and black shoes. +A herd of cattle standing on a lush green hillside. +A teenager in a soccer uniform kicking a soccer ball. +A bowl with rice, broccoli and a purple relish. +a person skating on some pieces of wood +A man sitting on a touch holding a game controller. +A man sticking his head out of a doorway into a rainy city street. +A table with wine glasses and bottles of wine +A bunch of bananas sitting on top of a wooden table. +An individual pizza with cheese, pineapple and sauce. +People dancing and hanging out talking looking at their phones. +A man is doing a trick on a skateboard +Ripe bananas sitting next to a laptop computer and plastic wrap. +A black cat sitting on top of the hood of a car. +there is a woman sitting on a bed using a lap top +Apple in and over-flowing a bowl on a windowsill with a rose in a vase. +a woman wearing a cowboy hat face to face with a horse +A brown cow laying on top of a lush green field. +A table topped with six glasses of booze. +Woman with bookin sat on sidewalk from the top view +A bus is parked in front of a building. +a burger and salad are on a plate for dinner +A street sign pointing the way to Jordan +A man on a motorbike carrying a large stalk of bananas off a tree. +A white boat floating on a lake under mountains. +The people are ready to go out on the water for their surfing lessons +a chicken meal with carrots broccoli and rice +There are several street signs in the highway +A man wind surfs along an empty beach. +Two zebras who are grazing on some grass. +Two sheep standing next to each other in the snow. +A small lamb with a blue rope tied around its head. +A young girl in the foreground and a woman in a bridal dress and other adults in the background. +A woman is playing with a Nintendo Wii. +three small children near one another with stuffed animals +Many sheep are grazing in the green field. +A woman holding a tennis racquet while wearing a straw hat. +A group of people next to a bus with skis and backpacks. +Baker proudly displays her white dog cake in her kitchen +A baseball field full of baseball players standing on a field. +two people in the ocean with a surf board. +Black and white photo of two men riding bikes. +a silver vase and some silver leaves and a green plant +The woman holding the video game remote looks shocked. +Lot of the building, behind the fence, full of garbage +A table topped with trays full of hot dogs. +A few bags laying around in a living room. +A man is shaking hands with another man. +A wall click with decorations hanging below it. +A tennis player winds up to hit a serve to her opponent. +A tennis player prepares to hit the tennis ball +A woman wearing a green dress walking across a field. +A cat rests on the hood of a blue car. +There is a tennis player about to hit a ball +Two adults and one baby elephant walking in the wilderness +There is a boy sitting near many baskets. +A couple of young men standing next to each other on a street. +A table set for two with salad and bread +Blue dishes sitting on a shelf with a plant and flowers. +People skiing and standing on a ski slope. +A young man doing a skateboard trick outside. +Two birds that are sitting in a marsh area. +a giraffe in a field with a person near trees +A kitchen that is in the process of having the floors done +A man sits in a diner photographing his meal +A bear walking through a field next to a forest. +two people riding motorcycles on a city street +A woman holding three bags stands by the open doors of a subway car, through which other people can be seen. +A crowd of skiers gathers on the top of the slopes. +A man sitting on the floor holding a plate of food. +A dog laying on it's back among pillows and blankets. +A man in a shirt and tie motioning with his hand. +a teddy bear wearing a green robe +A man jumping up into the air on a sidewalk. +A living room with a couch and chair. +A delivery truck driving on a freeway with "MOBEL PREISS" painted on it's sides. +A young boy riding a skateboard on a street in front of a house. +a woman with blonde hair posing with rope on a bed +Dinosaur statue in a park with various kites flying through the air. +Several people snowboarding and one skiing in the snow. +A crowd of people standing around a pile of bikes. +a woman with a hat swinging a tennis racquet +A close up photo of parking meter on a street. +A just married couple in the back of a car. +a man walks a dog by some park benches +this is a man playing in a field +A group of boys playing soccer on a field. +A man holding a baby up in a kitchen. +A baseball player holding a bat next to home base. +A man on a surfboard riding an ocean wave. +A green bowl with two ripe bananas in it. +Zebras stand amongst bison in a large meadow +A set of park benches near a lamp post +A man standing next to a parked motorcycle. +A man riding a surfboard on a wave in the ocean. +A man is staring out of a boat window. +A cat observing a computer screen next to a laptop and a cordless phone. +a man does a trick on a skate board as a young kid looks on +Two small young girls hold hands as they look into a bedroom. +A white dish filled with lots of vegetables. +A BLACK AND WHITE PIC OF A MAN AND A HORSE +A group of people holding umbrellas in the middle of a graduation. +A brown and white horse standing on top of a giant red chair. +A woman in white and black dress with suitcase on train. +A public bus parked at a bus stop +A group of people cutting a ribbon on a street. +A woman and a kid are standing on skis in the snow. +a tall tower next to a train track +A passenger bus pulling up to the side of a street. +A woman sits on a bed with pillows. +A man in green shirt with cellphone reflecting in a mirror. +A baseball player swinging a bat during a game. +Large tree with wooden picnic bench in wilderness area +a man paddling in the lake with a dog nearby +A group of people gather to get on a bus at the bus stop. +Group of pedestrians walking in front of a domestic house. +A soccer player trying to score a goal. +A mama horse walking in front of a baby horse. +a long skinny bed with a floral blanket on it +this is a man riding a horse oin the dirt +A pair of grizzly bears mating with each other +Man and boys holding two surfboards getting picture taken. +The man is giving the young girl a ride on his motorcycle. +Atv parked alongside rural roadway with trees lining landscape. +A little baby eating food on a table with a bear on it. +A man with at hot on that is in the water. +A black and white photo of an older man skiing. +A train sitting in a train station next to a loading platform. +a boat floating on a lake through a brick bridge +A bathroom area with toilet, sink and black curtain. +A lady holding an umbrella is walking with a lady in the wheel chair. +A white toilet sitting next to a white sink. +A piece of pizza that is on a plate. +A passenger plane that is parked on the runway. +On a baseball diamond, a player holds a bat while in front of a catcher in gray and an umpire in black. +A field full of players in action in a baseball game. +A boat that looks like a car moves through the water. +a light brown bathroom with drawers sink and toilet +A couple of giraffe standing next to a forest. +A fire hydrant with a blue jacket on top of it. +A person in black jacket on skis standing on slope. +A group of people walking towards a beach while carrying surfboards. +large mustard yellow commercial airplane parked in the airport +A photograph of living room sofa, and dining set. +A set of four scenes of people flying a kite over a field. +a man standing in front of a toilet taking a piss +A little girl with her back turned flying a kite in the sky. +A person on skis skiing down a mountain slope. +A man walking down the street beside a big bus. +A cutting board topped with bread, meat and vegetables. +Self photo in mirror of male with brown vest and jeans +A black and white cat sitting on top of a pile of clothes. +a tennis player with a racket on a court +A book on birds located in Australia sitting on a shelf.. +A field full of people standing on top of a grassy field flying kites. +A pan filled with onions sitting next to a pan of stew. +A large body of water sitting below a mountain range. +A couple of cats laying on top of pillows. +A stop sign that has been written on with a black marker. +A boy flying through the air with his skateboard as it flips around. +A little baby with blue eyes talking on a phone. +a young man in a grey shirt is going to cut his hair +a man outside a clothing shop taking a video +A long passenger train traveling through rural countryside. +A white parrot standing next to a jungle covered hillside. +a bird with a long beak flying low over the ocean. +Two teenaged boys sitting on the floor posing next to a computer. +A pack of horses stand in a field +The plate full of food is sitting on the table. +Several views of mean playing with a white disc on grass. +A box of donuts of different colors and varieties. +A IMAGE OF A TOWER CLOCK WITH THE CLOCK ON IT +Two men wearing aprons working in a commercial-style kitchen. +A laptop computer sitting on a table, next to a rocking chair. +A bed with pillows and white sheets in a room +A park bench on the side of a lake. +A small cell phone sitting next to a glass of Pepsi. +Two bicycle riders riding in the city at night. +a close up of a baseball and a glove +A man cutting up a large sandwich in a kitchen. +A big teddy bear on a black motorcycle. +A small group of sheep standing together next to a building. +a couple of giraffes that are walking around +There are bananas around another piece of fruit. +A red bicycle is parked near a red fire hydrant. +A group of surfers in wetsuits amid ocean waves. +A boy that is standing next to an animal. +A blue and white train is moving on the rails. +A blue and white truck with pants in it's flat bed. +The stop sign is clearly visible at night for us to see. +A train coming up to an intersection of rails +a black handled pair of scissors laying on something. +A train traveling through a forest with tall trees. +Man slicing a pizza with a pizza cutter, at home. +A wall clock reading the time eleven twenty. +A shower curtain sits open in an empty and clean bathroom. +A dark table has a large arrangement of food. +A train riding on a track near a forest and traffic signs. +The side of a cow with an injury visible. +A pool next to a dock lined with lots of boats. +A brown horse with blonde hair standing behind a fence. +A silver colored necklace with a pair of mini scissors on it. +A cat laying next to another cat in a piece of luggage. +A knife sitting next to carrots on top of a cutting board. +A surfer curls to balance on his board atop the foamy white crest of a wave +A polar bear licking its paw while grooming. +A zebra lying down on the grass eating and resting. +a person riding a surf board on a wave +A baseball player holding a bat next to a base. +A birthday cake fashioned to look like a beach with surfboard and palm trees. +A cake on a pan with a spatula, a flower white with roses and a white beverage holder. +A stone statue of an elephant near a large vase. +A clock mounted near a city light on the road +A woman dressed in military uniform speaks to a child. +A crowd of people standing next to a bed on a sidewalk. +A tabby cat wearing a tie is laying on a couch. + A man jumping after hitting a ball while playing tennis. +A room with two desk covered in computer equipment. +A black and white image of a lot of round objects. +The torso of a man who is holding a knife. +A woman that is laying upside down on a bed. +The back door with a window in the kitchen. +A vase filled with a large yellow and black sunflower and other flowers. +A zebra looking up as another grazes in a field. +A set of orange road blocks sitting next to a traffic light. +A father throwing a baseball to his child holding a bat. +A woman in a black wetsuit sits on her surfboard near the water. +A table with a light on over it. +Row of buildings on empty street near side walk. +A woman is stooped beside a fence, watching a polar bear. +A man and a women posing next to one another in front of a table. +A woman dressed up in a costume talking on a cell phone. +A boarder is jumping high into the air with a sail. +An electric tower in front of buildings on the road. +A black and white picture of a building with a clock outside. +a couple of buckets in a white room +Two cows standing in water next to a grassy field. +A bearded man with an earring wearing a black tie. +A poster that indicates the letter S stands for sandwich. +A white toilet bowl with a plunger standing near it +there is a man walking threw a hallway with his luggage +A large steam engine train traveling down train tracks. +An adult polar bear is swimming in the water. +A group of giraffes and a couple of deer stand in the dust. +A man getting a kiss on the neck from an elephant's trunk +Man posing in front of a pair of giraffes in background. +A man presenting something to another man in a tent. +A young boy hunched over a laptop computer. +A white bowl filled with salad and plastic eating utensils. +A group of young children sitting in the grass. +A couple of people on a court with tennis rackets. +a woman in glasses and hat paddles a canoe +A man doing tricks with a frisbee in front of a young lady. +A little girl is holding an umbrella on a wet day. +A yellow, gray and white train stationed at a city. +A tray of a variety of donuts with glaze, sprinkles and coconut. +A herd of elephants walking away from a watering hole. +A group of people seated on the ground and holding black and white "WWF" umbrellas over their heads. +Bicyclists are riding on a trail beside other walkers. +A woman washing a lam with a hose. +Someone's suitcase left outside against the wall opened up +A pickup truck driving through a desert envirnonment +A room filled with different types of items all around. +A couple of people that are posing for a picture. +A train car with blue graffiti on the side of it . +the sink, mirror and toilet in a white bathroom +A glazed donut propped against a cup of coffee. +An old-fashioned motorcycle painted mint green and parked on a curb. +A group of people with a cell phone the side of a building. +women on a tennis court playing a game of tennis +A gray pigeon is perched on the edge of an old gutter. +A family is sitting around a dinner table. +A white bathroom sink sitting under a mirror. +there is a male surfer that is riding in the wave +Two men smile as they ride horses on the beach. +A white toilet bowl with an electronic brown seat. +The large clock tower can be seen down the street. +A person that is playing in a baseball game. +a little in a pink shirt and khaki skirt playing tennis +A Wii controller facing a TV with a video game on the channel. +A red fancy bus is parked by a standing man. +A young man riding a skateboard across leaf covered ground. +A bus is going through an intersection in a city. +a small motor bike outside of the garage +A man walking down a street holding an umbrella. +A meal with noodles, chicken and vegetables. +A red car driving down a mountain road next to a herd of sheep. +a corner of a James Smith & Sons store with various umbrellas lined up in the window +A giraffe spreads its legs in order to get its head closer to the ground. +A man is flying a kite at the beach. +A man in foodservice holding baskets with food. +An adult zebra and a younger zebra in Savannah +People in the water and parachutes overhead. +A coffee cup filled with different colored tooth brushes. +There is a mom zebra and a baby zebra on a large field +A picture of a computer and a living room. +A kitchen with a very messy counter space. +A man in black doing jumps on a skateboard +The blue train is passing through a wooded area. +A person rides a surf board in wavy rapids. +A man in a tie and a fake moustache +Three items of luggage of color blue, black, and red +A cat lying in a white sink in the bathroom. +A large red truck on a city street. +A cat peers out of an open suitcase. +This is a large kite flying high in the sky. +Fresh pizza sits on plates, ready to be eaten. +a person laying in a bed with a window +A narrow hotel room with two made up beds. +A person on a motor bike travels around a sharp corner. +An illuminated floral display forms the centerpiece of the arrangement in this close up of a dining room table setting. +This pizza is laying inside of a steel pizza pan. +a woman on her cell phone in the middle of a market place +A pedestal clock strikes 6:55 in a rainy sky. +A baby sitting in the grass watching kites fly in the sky. +a shops table filled with apples oranges and other fruits +A man is talking on his cell phone on the street. +A truck crosses train tracks near an oncoming train. +Some is holding a bottle of wine next to a huge hot dog covered in chili. +A young man performing tricks on a skateboard. +A snow boarder riding a ski lift up a snow covered ski slople +A plate topped with baby carrots and beans next to a peeler. +A light blue airplane sits in the airport waiting to depart +The two blurry surfers are walking on the beach +A fighter jet flying through a cloudy sky. +A presenter projected on a large screen at a conference. +A boy and girl playing a game with remote controllers. +Tub and shower on platform in modern tiled bathroom. +A baseball player swinging a baseball bat during a game. +A bus parks close to a truck in front of a church. +A team of young men playing a game of baseball. +A blue and white giraffe reaching for food up in a tall tree. +There is a dog that is walking on the beach at sun set +A refrigerator and a stove occupy a kitchen. +A green traffic light above a street with a car on coming. +A large airplane is on the airport runway. +a motorcycle parked in a field with a sky background +An old photo of an umbrella and chairs at the beach +a man standing on his surfboard riding a big wave +Young men balance on a sinking surfboard in a calm lake. +A cookie sitting on top of a piece of paper. +A couple of trucks on a city street. +Two men talking to each other on a street corner +A building with a black and gold clock on it. +A small white toilet sitting in a bathroom. +The meal consists of chopped chicken with cheese and brocolli. +A narrow kitchen with a refrigerator at the end of it. +A white and red train traveling over a city. +A large dog sitting on top of a roof. +Two dogs are wearing winter attire and staring off to the distance. +three bears outside in the woods in the bushes +A table topped with personal care items and tooth paste. +A boy is holding up a bat at a baseball game +A group of people are sitting on a bench +A sickly cow and her calf grazing in a yard. +Italian blood oranges for sale in a market +A lady and woman addressing the press with microphones on the stand +A surfer is at the peak of a wave and circling around. +A man is holding skis and ski poles. +A clock tower is in the middle of some grass. +A man that has glasses and a hat. +A silver airplane flying low in the sky. +a computer on a desk with many things stacked around it +A group of men riding skateboards on top of cement. +older man standing in his kitchen reads book. +Three people are moving a cart of luggage. +An adult and baby giraffe walking through a field. +A young alpaca under a tree in the country. +many different slices of pizza with a white sauce. +Cars traveling on a three-way with large truck in the middle +The people walk along the path near to the stores. +One bird that looks like two different ones. +A bedroom with a bed, lamps and a balcony. +A wooden frame for a bed sitting next to a mattress. +The two young girls are petting the two goats. +A white teddy bear is posed to appear to be reading a book. +A person sitting at a table with bagels and a donut. +A breakfast bowl consisting of blueberry sconce and strawberry with side of coffee +There are three computers are on the desk. +A pizza sitting on a pizza pan on top of a wooden table. +Street lights and a lit up street sign at an intersection. +A male skier has fallen in the snow. +A bedroom has many posters on the wall. +A man holding a brown dog and a video camera. +A man in costume standing next to a building. +A small girl with face paint in front of a table of decorated cakes. +Smiling lady standing by two bunches of bananas on a table. +A man riding skis down a snow covered slope. +A cooler with several bottles of S. Pellegrino sparkling water. +A bunch of airplanes are parked on the runway. +A red brick building with a graffiti covered front. +A couple of chairs and a counter in a room. +A young boy riding a skateboard on a sidewalk. +a laptop head phones and an mp3 player +A group of sausages that are sitting on a cooker. +A man riding a wave on top of a surfboard. +There is a freshly made pizza out of the oven +a man returns the tennis ball with his racket +The man grins in a restaurant holding a glass of wine. +A very cute cat near a bunch of birds. +The dinner plate has asparagus, carrots and some kind of meat. +A variety of fruit is displayed in a market. +A man in suit and tie standing by a white wall. +a bird standing on some rocks near the ocean +Two ducklings sit next to each other in grass. +A Subway Sandwich with chips, raisins and a coffee cup. +A cat drinking out of a white toilet bowl. +A man riding down a snow covered slope in the snow. +A clock and a lamp post on the street with a bridge in the background. +A woman holding a tiger kite with people standing around watching and talking. +A group of vases sitting in a shop window with other home decor. +A zebra grazing on a lush green field. +A clock tower sits on top of an old building. +A kitchen with a black automatic dishwasher next to a doorway. +A cart of finger foods including sandwiches with a group of teddy bears around the plates. +A young girl eating a piece of cake off of a plate. +A single pillar with a clock is near approaching traffic, including a police car. +A picnic with alcohol, a large cooler, a blender, and mixers. +A few school buses are parked near other vehicles. +A toilet in a restroom next to a toilet paper dispenser +A young boy sitting on a field next to a soccer ball. +Man preforming a trick with a disk toy. +A bus stop next to a curvy road surrounded by traffic lights. +A large assortment of pizzas out for display +A pitcher getting ready to release a pitch +A group of people that are sitting in front of laptops. +A group of men and boys in suits and ties. +A small plane flying through a cloudy blue sky. +A little girl holds up a big blue umbrella. +A little kid playing second base at a baseball game. +A brown and white cat sitting next to a pile of shoes. +A giraffe standing in a field of grass. +A man in a suit standing next to a control board and computer. +There is a lot of graffiti on the train cart +A very big pretty horse hooked to a cart by a building. +A picture of a messy desk with an open laptop. +Zebra grazing on dry grass in a fried up field. +There is a bird that is on a branch sitting looking +a couple of giraffes that are knick knacks +A group of people sitting around a wooden table. +A herd of cows walking along a grass covered field. +A man riding a board over the top of a wave. +there are many men preparing to cut a red ribbon +A kitchen filled with appliances and a wall mounted picture. +A suitcase bag packed with roller skates hanging from the top and back of it. +a couple of red and white planes are on a runway +A beach scene with chairs and umbrellas and birds in the sky. +a close up view of a keyboard and a mouse +A snowboarder buried up to his waste in snow. +Two people standing next to each other, one holding a phone and the other pointing at it. +A street sign above mailboxes in a snowy, icy winter scene. +The pick up truck is plowing the snow. +A person is taking a picture of a hotel bathroom. +A golden clock rhino sculpture sitting on top of a fireplace. +A man holding a Nintendo Wii game controller. +A person near a bike and a car on a street. +A gray and white sitting in front of a TV. +A woman guiding a horse that is pulling a carriage +a cat sitting on a floor in front of a laptop +The lamp is on next to a bed with a quilt. +The man is loading luggage suitcases onto the cart in the parking lot. +A hotdog and fork sitting on a plastic plate +A plate of food which includes onions, tomato, lettuce, sauce, fries, and a sandwich. +The two men are looking at the upright surfboard. +A guy on a skateboard and pushing a stroller on the sidewalk. +a room that has a really big window on it +a vintage photo of a baseball player +A city bus parked next to a crowd of people. +The young man is practicing his tricks on his skateboard. +A very large tower has a clock on it. +A group of soldiers standing next to a bench. +A city bus on a city street transporting people. +a zebra standing in a field in under the shade of a near yb tree +A green netted bed in a light filled bedroom. +A group of men riding on the back of a motorcycle. +There is a dog sitting down and yawning. +A picture of a very nice kitchen that is white. +A room filled with furniture and curtains on top of carpet. +A woman swinging a tennis racket at a tennis ball. +a man sits at the table an leans over to blow out the two candles on a cake +A man on skis posing for a photo. +A cook slices up food while preparing a dish. +A woman sitting at a table smoking cigarette. +The man is playing video games in the living room +Three giraffes that are standing in the grass. +A woman serving the tennis ball on the court +A quesadilla wrapped in plastic sitting on top of a table. +A white dog laying in the grass next to a red Frisbee. +An old woman sits on a bench and raises her hand +a red fire hidrent with red leaves everywhere surrounding it +an empty living room with a fire place and a mirror +A bathroom with a blue shower curtain and blue walls. +a fridge is open with some food inside of it +A gray cat standing on top of a black car. +Guy takes a picture with his back to the river and mountains +a man is riding a white bike down the street +A stuffed bear sitting on the pillow of a bed. +A large clock tower over a church next to trees. +A sink is shown in front of a frame covered wall. +A display in a store filled with ripe bananas. +a helicopter is flying upwards in the sky +there are many baseball players greeting each other on the field +A group of three elephants are standing in the water. +A woman with red hair sitting on a bench. +A couple of people sitting and standing in a field flying a kite. +a kid riding his skate board on the edge of a concrete wall +A black and white photo of a woman asleep on a park bench surrounded by foilage. +Three giraffes are standing tall as their necks stretch up to the tree line. +a plate of meat topped with potatoes veggies and gravy +A man standing on a tennis court next to a young boy. +A woman is holding something out of a box presented by a man. +a track without a door near an ocean +A bathroom sink sitting underneath a mirror in a bathroom. +A baseball player scratching his balls while he stands on the field. +A skateboarder leans while going down the street +A bright patio umbrella stands out against the plain white building. +A man riding a wave on top of a surfboard. +an image of a woman holding an umbrella with her coat on +A cat stares from behind a large TV. +A man riding a large wave on a surfboard in the ocean. +A group of people socializing at a dinner table in a restaurant. +A man standing in a living room holding a Nintendo Wii game controller. +A horse stands tethered to a wall. +A catches crouches on a patch of dirt. +a little girl holding onto a teddy bear tight +a little boy wearing a tie and a fake mustache +A little girl with bows in her hair eating a plate full of broccoli. +a red train parked in front of a train station. +A bathroom with a sink, counter, toilet and shower curtain. +Three zebras standing in a line in the tall grass. +A woman sitting in a car holding a smart phone. +Soccor players approach a ball that is in the air. +A kitchen filled with lots of counter top space. +Two hotdogs in open aluminum foil with various condiments. +A car and traffic light on a city street. +A close up of a street pole with several signs. +An albino elephant with its baby standing in a marsh area with others. +A blue motor scooter parked in front of a brick building. +A group of people sit and stand in a circle while drinking in a living room. +A bath and a toilet in a small room. +The group of many different people are sitting together. +A small room with a bed and window letting in light. +A father and son play Wii in the living room. +A slice of pizza that is sitting on a paper plate. +Girl looks back as she fixes flower on boy's suit +An experimental airplane flying through a cloudy blue sky. +A series of photos showing a woman sitting down with different digital devices. +An elderly man and woman look at something out of the camera's view. +A red stop sign behind a chain link fence. +A man standing next to a bikes and a motorcycle. +A purse sitting next to its contents and a laptop +A large cow walks over a fox in the grass. +A kitchen view of a dining table with a bowl with bananas. +Someone walking down the street while holding a pink umbrella +People walking outside of a red brick building. +A computer workstation with a keyboard and multiple mice. +A man prepares to cross the street at a crosswalk +Someone prepares salads as part of a healthy meal. +A giraffe has it's face in a silver bucket. +A woman sitting on the back of a couch next to a man wearing glasses. +A counter with several plates of food on it. +Train on track as it approaches a bridge. +a table top with some appliances on it +View of a train coming in on the far side tracks +Different assortment of noodles and vegetables sitting in a pot and tray. +Man and woman holding glasses of wine in front of a television. +The little boy sits on the ground next to the skateboard. +A living area with tables, a sofa and multiple windows. +A white bed topped with pillows and blankets. +Man standing in front of the ocean in a wet suit with a surf board. +Traditional view of crowded city residences with big bridge at the end of the street. +A close up detail of an ornate brickwork cathedral +A large elephant walking next to a man +An Aer Lingus plane touches down on an airport runway. +A kitchen countertop is cluttered with various kitchen items. +A black bear walking across a lush green field. +A branch stretches in the air while an airplane flies in the distance. +The two teddy bears are posed together to take a photo. +A man dressed very nice posing for a picture. +A double deckers buss full of people taking part in a parade. +A sculpture of two women stting on a bench with their purses on the ground while people standing in a line behind them. +A metal plane flying through a blue cloudy sky. +A hot dog on a bun with pickles and tomatoes is displayed. +a man wearing leather riding on a motorcycle +a bear walking in the woods next to some trees +a tennis player with a racket on a court +The white horses are pulling the trailer for the farmers. +a stack of traffic signs on a pole next to a street. +A woman about to catch a frisbee on a beach. +Two men, one holding a book, looking off into the distance. +A dog on top of a person so you cannot see the person. +Two women are imposing together as one holds her luggage. +Inside a tram waiting to go out the door. +A clock that reads 9:11 is sitting against the wall. +A golden stoned elevator has a clock above it. +a toilet a sink and a bad mirror +A glass of red wine sits beside the bottle for a refill as a piece of cake goes untouched in the back. +A group of zebras walking away from trees. +Older model stop light on a street corner in a tropical city. +A kid that is holding a toothbrush in her hand. +A camera sits on a tripod connected to a laptop. +A motorcycle with a trailer parked in a spot +Two trays hold fruit, vegetables, cheese and cookies. +A small bedroom has striped wallpaper going floor to ceiling +A very close up picture of some food. +A red double decker bus parked next to a tall building. +A close up of two street sings above the back of a stop sign. +A man in a red shirt doing a trick on a skateboard. +A male baseball player swinging to hit a ball. +A large white sheep standing next to other sheep. +A man without a shirt tossing a frisbee into a brown trash can. +A man that is laying down underneath a cat. +A toilet bowl with a sign on the top +Man in a coat walking with other people in the background. +A couple of women playing a game of tennis on a tennis court. +A guy performs a skateboard trick in the air. +A toddler eating food with a bib on the table. +A couple of horses grazing in a grass field. +A giraffe standing on a lush green hillside. +A little boy plays with a racket and ball. +a couple of giraffes that are standing in a fence +A baseball player holding a baseball bat during a baseball game. +A car and a van parked side by side. +A plate of food that includes meat and broccoli. +A crowd of people standing next to each other. +Some cars are traveling on the streets on a cloudy day. +A purse is sitting on top of a cutting board. +A little girl is in store with an umbrella. +An airport with a woman carrying a piece of luggage. +a couple of giraffes are standing on a trail +A toilet and two rolls of toilet paper in a small room with ledge and window. +This kitchen contains a stove with an exhaust hood, many cabinets, and a microwave. +A woman riding on the back of a white horse. +a man wearing black is riding a red and silver motorcycle +A man riding on the back of a motorcycle. +A plate of food sits on a white table. +Two girls on a ski lift on the mountain +A white cat sitting on top of a laptop computer. +A baby is laying down with a teddy bear. +three empty docks some water and some clouds +a small cake decorated with birds on top +That small plane looks like it is ready for takeoff. +Children in a green field flying a kite. +Two elderly people are sitting on a city bench. +A group of three bath tubs sitting next to each other. +A baseball player swinging a bat at a ball. +A counter top in a kitchen with various items on it. +A woman sitting at a table topped with pizza. +A little boy about to hit a baseball during a game. +The traffic in this city is busy this time of day. +The telephone has a banana where the receiver should be. +a lady holding a glass of wine and a man holding a beer +A crowd of people standing around each other. +A living room is furnished with old furniture +A crowd of pedestrians around a French monument. +a big long bridge walkway over some green trains +A person taking a picture of a decorated tree with a cellphone. +A boy and girl laying on a bed shaped like a cat. +one motorcycle rider riding going up the mountain two going down +A man and child next to a horse. +A scene from the show Mad Men and some appliances. +A cat and a dog or playing with a ball. +Two men are walking towards the ocean with their surfboards. +A man on a skateboard performing a trick. +an image of taxi cabs parked and stationed thru out the city +a girl looking closely at her cell phone holding her cat +A vase filled with pink flowers on top of a table. +Baseball players playing a baseball game on a baseball field +A living room filled with furniture and a black piano. +A man is posing for a great photo shop. +The people are at the airport with their bags +A man riding a board on top of a wave in the ocean. +A person is on there skate board in the street +A desk topped with a laptop computer and speakers. +People walking around downtown and a man riding his bike. +A man standing on the side of a commuter train. +A large clock tower with a clock on it's face. +A dog on a leash, relaxing on the ground. +A man does a skateboard trick in the air. +A woman chopping vegetables in the kitchen looking at a recipe +A cyclist and bus splash past one another on the street. +a banana is laying on a small plate +a person jumping a jet ski in the air +Many controllers set on top of a table. +A man and a young boy working on laptop computers. +An locomotive blowing out a cloud of steam. +A pair of men wearing waders stand in shallow water. +An orange has been sliced in half and is being displayed. +Two men standing next to each other in front of a table full of alcohol. +A sign stating there's a fire hydrant next to it +The high speed passenger train is bound for New York. +Boy in college shirt riding skateboard along curved rail. +a man is working on a hub cap on the ground +A young man with long hair, wearing all black, doing stunts on a skateboard. +A family sitting at a dinner table with bowls of soup. +A black-and-white photo of two teddy bears sitting on a piano. +A group of people hold up Frisbees for the camera. +A clown riding a bike down the street +A vase mounted on a wall filled with green plants. +A red stop sign stands out against the view of a mountain. +a large air plane on a terminal +Two people stand using laptops in a dark room with big stars on the wall. +A man doing a trick on a skateboard on a street. +Cats lie on a desk next to a keyboard. +a close up of a street parking meter +A railroad conductor looking off the side of the train +A harbor with many boats and city in the background. +A plate topped with broccoli and a red onion. +Several sinks lined up by a brick wall +a train sits on a railroad track as a metal awning covers it +Two people doing a skateboard trick above a concrete set of stairs. +Two street signs are shown against more buildings. +The man in the brown suit is holding a coffee mug. +A white plate topped with mint angel food cake. +a nude person sitting on a bed with sheets and pillows +A young man riding a skateboard on a stone wall. +A woman bending down to pet a baby elephant. +A piece of chocolate cake on a plate. +A 6 year old's birthday cake with horses on a top. +A small round ceramic glass vase on a surface. +MAN WITH GLASSES KNEELING IN FRONT OF A FIRE HYDRANT +A young woman wearing a suite and hat holding a cell phone. +A man sitting in front of a laptop computer in an office. +A girl with blue socks sitting on a blue bench. +a group of people that are playing some wii +A white toilet sitting in a bathroom next to a white wall. +A person standing in shore of beach with a frisbee in the sky. +A man at a table with two pairs of scisors +A close up of a country sign, the picture is a personified bus that is freaking out because it is about to hit a biker, and the sign below reads 'danger traversee de route'. +close up of a chicken sandwich and fries on a plate +A large brown bear laying down inside of a cave. +A young person holding a frisbee while standing on a field. +a black and white photo of a long bench for sitting near a building +A very cute looking black dog laying on the floor. +A boy in a black cap is suspended in the air above a skateboard and a small staircase. +Several shots of a man in various positions with a tennis racquet. +a room that has some furniture and a table in it +A man driving a horse drawn wagon next to a red bus. +Two zebras are seen running on a path together. +A green an White train car traveling past a road filled with heavy traffic. +A white plate topped with meat, vegetables and fruit. +A man with eyeglasses working on a laptop computer +A pan filled with meat and vegetables cooking on a stove top. +A sign hanging on a pole by the sidewalk +A man sits at a full dining table. +A cat stands on top of a blue electric device. +A person laying on a beach next to a white surfboard. +A kitchen with hard wood floors and a yellow smiley face balloon. +A person walking and holding onto a skateboard. +A group of people playing in the water next to a beach. +A older man sitting at a laptop with a fireplace behind him +A small black dog watching an animal on a TV screen. +A man skate bording going up on a ramp. +skiier jumping with skis split in a v-shape over the olympic circles +a male skateboarder in a blue shirt doing a trick +A woman walks past street posters and graffiti. +A man sitting on a train at a table using a laptop. +A beautiful little girl laying on top of a bed. +Two men walk down the street in a city. +A man with an umbrella standing on the corner of an old village. +Two giraffes are walking and standing in the open field +A close-up of a zebra looking back behind him. +A blurry image of a busy city street at night +A fancy bathroom with a large tub, separate shower, and double sink. +A cat sleeping on a bed with a small TV in a bedroom. +A house boat along the water has bicycles on deck. +A laptop computer sitting on top of a table. +A crowd stands around motorcycles parked beside each other. +The hull of a boat that is producing a wake +A modern bathroom design with a skylight above the toilet. +A man pulling a pizza out of an oven. +A steel truss bridge carries a roadway over a rail yard. +A man in blue hat pointing towards a street. +A baby wears sunglasses and plays with a pink suitcase. +Some people in a grass field flying a kite in the sky. +an image of a train that is going down the tracks +A group of young kids petting a couple of giraffe. +a red and black train is coming down the tracks +A group of people sitting on top of a sandy beach. +A large brown stuffed animal laying in the aisle of a retail store. +A train traveling down train tracks next to a building. +A man riding skis with ski poles down a snow covered slope. +A man looking at a cell phone he is holding. +A building displaying a clock showing the time to be 6 oclock. +A tennis playing reaching to hit a tennis ball. +A small propeller airplane flying through a cloudy sky. +A man is brushing his teeth with a toothbrush. +A monkey that is holding a banana and a bottle. +A picture painting on a wall of a man with an umbrella. +A woman is enjoying a sip of wine while cooking dinner. +A woman wearing a coat, sitting down next to a table. +A dog running along a stone wall next to a beach. +A living room with a couch in front of a TV. +A picture of man in the air on a snowboard. +Many cows laying down in a dirt parking lot. +Three light sheep are grazing on grass in a ring and a dark sheep is eating by himself. +A sinister SOB smoking a cigarette holding a blood soaked baseball bat in a dark demonic oom. +A hotdog is sitting with fries in a paper car on a plate. +A news paper sitting on a floor next to a toilet. +A black and white image of quite a few Zebras. +A back pack by itself next to a backpack with beer, fruit and snacks. +A brown and white animal laying on top of a bed. +A river with boats docked and houses in the background. +A park bench siting next to a tree next to a park. +A skier stands next to skis stuck into the snow. +Stop signs on a school bus are opening up. +A cow getting relief as it is being milked. +A man holding his song while he brushes his teeth. +There are pictures of flowers in the bathroom. +A small cat laying on a couch in a room. +A baby girl sitting in a chair holding a white teddy bear. +A picture of a man that is posing for a picture. +Several people are at a podium holding a frame while a man in a suit looks on. +A man leading two elephants down a road. +A restroom filled with graffiti and two toilet stalls. +A tennis ball is coming toward a man +A man holding a white frisbee standing on top of a field. +Two boys with glove and helmet playing baseball +A man riding skis down a snow covered slope. +A man holding a cell phone with a pack of Marlboro Lights on his lap +A man that is standing on a skateboard in the street. +Two cats staring out a window at a squirrel. +A laptop that is sitting near a desktop. +Two peanut butter and jelly sandwiches sliced in half +A giraffe drinking water from a river on a beach. +A bird that is on a tree limb. +A man and woman lie on the couch as a cat sits between her lap. +A man and a woman sitting on a bench at a tennis court. +A piece of chocolate swirled cake on a plate. +A stop sign with a suggestive sticker below it. +A table is neatly made with whine glasses. +These platters display healthy food choices of two entrees with a side vegetable and fruit +A white vase filled with purple and green flowers. +A cake cover is made to look like a wire birdcage. +A cat laying on top of a table in front of a mirror. +A red light is a wonderful contrast to the pink leaves on trees +A white plate topped with broccoli and a dumpling. +Two zebras standing outside grazing on some grass. +A man in a wet suit riding a surfboard on a wave. +A group of people sitting at a table with food. +A yellow bus is on a street near a black guard rail. +Man and two boys sitting in a corner booth of a restaurant. +A large bed sitting next to a small Christmas Tree surrounded by pictures. +A stop sigh on a post with two buses in the background. +A man standing on top of a base on a field. +A cat laying on top of a couch next to a computer mouse. +Buses parked on a road outside a large bus station. +Two bears with their mouths open in the water. +A meal consisting of french fries, a hot dog and condiments. +A woman standing on ice holding skis in flip flops. +Two zebra standing next to each other on a lush green field. +A city street with many signs including street signs, no parking signs and traffic lights. +The cat is standing by the rocking chair in the living room. +A bearded, bald man wears a multicolored tie. +Two speed motorcyclers turning a corner very sharply +shirtless skateboarder going down a ramp on clear day +A herd of elephants standing on the side of a river. +A little girl putting a carrot in her mouth. +Two giraffes that are standing in the grass. +there is a man on a surf board in the ocean +Bicyclists riding down the middle of a city street. +There is a yellow fire hydrant on the side of a street. +A hawk is standing over the remains of another bird. +A man holding a tennis racquet as a tennis ball approaches him. +A couple of elephants standing next to each other. +a jetblue plane sits on the tarmac at an airport +A woman sitting in front of a white refrigerator freezer. +A hotdog is in a bread sandwich bun. +Male tennis player about to deliver hit to tennis ball. +A fire hydrant is standing amid some grass. +A few birds are on the roof of a house. +A young boy rides his skateboard amongst pedestrians. +A man riding a snowboard down the side of a snow covered slope. +A stop sign is sitting in piles of snow. +A man in a red shirt in a bathroom with two mirror and a photo +a close up picture of a giraffes head +A person that is holding a surfboard in their hands. +Kids enjoying the skateboard park on a sunny day +Two rows of various makes of parked motorcycles. +A twin door refrigerator in a kitchen next to cabinets. +Two young men playing a game of frisbee on a lush green field. +A wooden counter with broccoli, onions and chicken on it +A red fire hydrant sitting in the middle of a sidewalk. +Cook preparing a meal in folded bread at a food stall. +a kid is riding a skateboard on a ramp +A restroom hanging off the side of a building over a mountain. +A room filled with furniture and hardwood floors. +A cupcake on a plate on a red checkered tablecloth +Two giraffes in a outdoor shelter under a net. +A woman exercising a brown horse in a riding ring. +A man sitting on a couch in a black suit and tie looking impatient. +A cat with a yellow bow tie on. +A cow is laying in the middle of a field with flowers. +Two elephants are touching trunks through a fence. +a lady that is laying down on a blanket +A woman holding a child and standing near a bull. +An outdoor area with many animals inluding a zebra and a rhinoceros. +The grey cat with white feet sits on a televsion set. +A row of wine glasses sitting on top of a table. +A group of elephants walking across a grass covered field. +A young man playing frisbee while people watch. +A man who is making some gestures in front of a street sign. +A man is holding a wii controller while a Super Mario Bros book appears in the background. +Five yellow bananas and one orange orange together +A dog is laying on a dirty bathroom floor. +A dog laying on the dashboard of a vehicle. +Two giraffe standing next to each other on a grass covered field. +There is a white horse pulling a trolley behind it. +A man holding the bridles of a horse. +Two women looking at three giraffes behind a fence. +A low flying commercial plane passing tall buildings +A man sitting on top of a bench with a newspaper. +A little boy is holding a carrot stick. +A person on a skateboard on the road. +A woman holding a racquet on a tennis court. +A young man is doing a trick over some stairs. +A man with a surfboard is in a crowd by a tent. +two kids standing outside flying a kite during the day +The pancakes are topped with jelly and whipped cream. +A dog by a bench in a park +A man sitting down at a table having a sandwich. +Yellow flowers in a vase on a windowsill. +A small desk with lamp, phone, and laptop on it. +A bunch of surfboards that are in the sand. +Two green freight trucks parked on the side of the road. +a number of baseball players on a field +A man posing for a picture while holding a skateboard. +A red and white train traveling along a mountain road. +A sheep standing on top of a rock. +Two women are on a set of brown stairs. +Doorway view into a bathroom with a sink, toilet and mirror. +A cross country skier passes an individual on a trail +Several people dressed as knights on horses in a courtyard. +A woman is standing in front of a stove +Two men sitting on a couch, one holding a Wii controller. +A girl with blue hair is taking a self portrait. +A large tall tower with a clock on the top. +A mouse sitting on book, with a Microsoft logo on it. +A street sign that has been altered with graffiti. +A large brick building is sitting behind a tree. +A large gray elephant standing on a lush green field. +A herd of zebra standing next to each other in a field. +A dog sitting in front of a brown wooden door. +A piece of paper sticking out of a rock with a pair of scissors on top of it. +A pizza next to two calzone's in boxes on a table. +A guy on a snow board up in the air. +Two adorable dogs side on opposite sides of a pot filled with beautiful flowers. +A line in front of a black lunch truck. +Two black bears climbing up a lush green tree. +A person walking through the snow near a fence. +A small model figurine set for Back to the Future. +A filled plate of Chinese food with broccoli +A man wearing glasses lays in bed next to a cat. +A player is attempting to catch a Frisbee. +The kitchen is clean and ready to be used. +a man is on his laptop and so are others +An orange detour sign hanging from a metal pole under a cloudy sky. +A couple of men riding on the back of an elephant. +A pair of rusted scissors stuck in a stone sculpture. +A snowy city street with a french stop sign. +A room with a fireplace and a wooden table. +A carrying a surfboard while walking across a beach next to the ocean. +A guy riding a skateboard on the road with a long pole. +A car that seems to be parked illegally behind a legally parked car +A giraffe walks leisurely through the tall grass. +A man riding a skateboard down a street. +A group of people cross country skiing through a forest. +a dog jumping to catch a frisbee in a yard +A very cute giraffe making a funny face. +Two people walking down the sidewalk with each other near a Street +A whole lot of zebra's standing in a field. +The older woman is admiring the peacock walk. +Two zebras are standing together next to the fence. +A plate topped with a sandwich and french fries. +Horses communing with each other on a shady street. +A couple of cats in a small room. +A brown desk with a wooden chair in a classroom. +A parked silver subway train next to a platform. +A bus stuck in traffic on a busy highway. +A light brown bathroom with a white toilet and sink. +A man riding a bike next to a bus down a street. +A large group of birds in the water. +A police office standing on a street corner next to a power box. +A group of lawn chairs sitting on top of a beach. +a male is typing on a laptop and there is also a paper and a cellphone on the table +a large gray elephant standing next to a crowd of people. +A cop on brown horse on sidewalk next to truck. +A man pointing at something by people with glasses and wine bottles. +A red train on tracks next to a building. +a couple of dogs that are sitting in a boat +A woman and a man walking down a street carrying luggage. +Two people on skis in snowy area next to a barn. +A black table topped with food and a smart phone. +a flat screen TV embedded in a restroom mirror. +A place mat is displaying an ornate glass along with a bottle of liquor. +Three people with a video game remote in their hands. +A man sitting on a bench with a tall building behind him. +A tennis player in an orange shirt and black shorts holds black tennis racket on a tennis court surrounded by onlookers. +A baseball player swings through the pitch while the catcher awaits the ball. +A woman hitting a tennis ball with a racquet. +Two men are playing tennis one of them is serving the ball. +A red stop sign sitting on a street topped with two green street signs. +Several cars are parked in front of a building. +A shot shows pale blue wall over a well-stuffed blue couch that dwarfs the already small, fluffy dog resting face-forward on one of its cushions. +A long red boat traveling under a bridge on a river. +A bed covered in a ten sitting on a beach. +Three boats travel around a calm, clear harbor. +Food on a train with a pie and some vegetable +Three horse drawn carriages in front of a huge house with a clock on it. +Small child in black outfit riding on the back of a skateboard. +A swan is floating down the river by the boat. +black teddy bear placed in front of mirror +A young woman holds a cell phone to her ear. +a hummingbird flying above a bunch of small red and white flowers +A fire hydrant sitting on the side of a street. +A dinner table with candles and vases of flowers. +A man is standing on the beach playing with a Frisbee +There are bikes parked next to the cars. +an old woman is in front of some food on a table +A man standing next to a light and a sign. +Well stocked refrigerator with food and beverage items. +Lilies in a vase are set at the foot of a white canopy bed. +A dog curled up on a mans shoes. +A group of five people holding tennis rackets with a tennis ball. +A very tall castle sitting under a cloudy gray sky. +A bunch of groceries are piled onto a table. +A large kite with three orange, white and black fish. +The zebra is confined within the wire fence. +Child cutting piece of pink paper with scissors. +A group of cows walking back out of the water +A cooked pizza sitting in a pizza box. +The horses are walking side by side in the grass +The side of a chartered bus painted with a red horse. +A blue street sign with a cartoon cop warning about drinking and driving. +A kite flying over a wave filled ocean under a cloudy sky +A large black dog sitting on to of a trucks flat bed. +The batter prepares to run to first base after hitting the ball. +A boat traveling down a canal with a blurred background. +A herd of sheep standing on a grass covered hillside. +A dog in a cage looking out of the cage. +a man holding a piece of pizza in front of a kid +a vintage photo of some people waiting for a bus +A black and yellow fire hydrant on a city sidewalk. +A woman in green sweater eating a hotdog by campfire. +A sexy young lady holding a tennis ball and tennis racquet. +Several horses are seen milling about this grassy area. +A close up of a teddy bear laying under a blanket. +A vase filed with flowers and plants on a book shelf. +A train traveling down the train tracks along the country side. +A tennis racquet next to a pair of boots +A little girl taking a bite out of a apple. +A gold and white clock on street next to a building. +a person riding a surf board on a wave +Several buses and cars driving down a busy street. +a group of people sit around a big table +a child is brushing her hair in the mirror +A woman that is sitting on a motorcycle in the grass. +A close-up of a plate of pasta containing broccoli. +Man on a beach holding a red and yellow surfboard. +A refrigerator filled with food and almond milk. +a man waiting for a bus at a stop on a corner +A tie that is sitting on top of a shirt. +A group of guys in a field holding discs. +A wooden bench sitting on a lush green park. +several motorcycles are parked next to each other +A boy catches a ball as a player slides to the base. +A young man riding a skateboard down the side of a ramp. +A large sign sitting in a field with a broken down fence. +Mushrooms are used in many variety of dishes +A farm with a herd of cattle grazing on it's green open fields. +two brown dogs are laying next to each other +A woman standing in front of an oven near another woman. +A burger sitting on a table, with another next to it. +A man that has fallen off a bucking horse at a rodeo. +A man that is holding an umbrella in the grass. +A group of people standing around a lake. +A baseball player holding a bat standing near home plate. +A group if oeople gathered together to take a picture in the office +A snowboarder in the snow smiles at the camera. +A motorcycle parked near a fence by a beach. +Artistic photograph of architecture and frost-laden trees at dawn +A man in a suit with a blue tie and vest. +A river with lots of trees on the river banks and a bridge in the middle of the river. +A hot dog on a plate with sauerkraut and some small green pickles +A man in white shirt on bicycle with a dog riding in the back. +A snowboarder is high in the air holding onto his board with one arm flailing. +People are lounging on the beach under umbrellas. +A cat sleeping with its head resting on a sneaker. +A green utility truck is parked on a street while a man climbs inside. +A woman holding a case with a laptop inside +Three giraffes are eating and grooming each other. +A group of giraffes inside of an enclosure. +A wooden bench in front of some trees. +A cat curled next to various items and accessories. +A woman in white shirt climbing onto an elephant. +A tired cat lies on a couch next to a laptop. +A kitchen full of stainless steel cookware. +A young girl eats a pastry in front of a mural of Paris. +A small boy pushes a pizza into an oven. +An airport with large jetliners and a bus traveling on a tarmac. +a man standing in front of a blue wall +There is a two level tour bus in the street. +Small kitchen with white cabinets and white appliances with a city view. +A guy holding a horse while a little girl pets it. +a team of pizza makers holding a fresh pizza +A large bird that is standing on some rocks by a river. +A red light that is on a pole. +a hydrant at the street well closed with chains +A sign warning bike riders to reduce speed. +A man and a lady holding up some cameras near each other. +A couple of zebra standing next to each other. +Many small motorbikes are parked along the street. +A man and a woman floating on a surfboard in the ocean. +three women holding up teddy bears taking a picture +A statue on top of a giant clock tower near a flag. +a group of guys showing off a cow to an audience. +A bus driving down a road next to a park. +Oranges and a leaf are in a silver colander. +A field filled with baseball players playing a game of baseball. +A raw piece of broccoli with something growing from it. +A table topped with a cake and eating utensils. +A man kite boarding over a large body of water. +A photo of a grassy hillside with several sheep grazing. +A picture of two kids eating some food. +A group of skiers on a snow covered hill. +A cat and dog walk alongside each other. +A city street with no traffic line with traffic lights. +An adorable cat rolling around on it's back while holding a toothbrush in it's mouth. +a person swinging a tennis racket hitting a tennis ball +A man sitting on a wooden bench near a lake. +Black and white photograph of officers on horses. +A collection of items from a bag laid on floor. +Two blue bowls of food next to a bottle of cinnamon and sugar. +A COUPLE WEARING HEAVY COATS LAUGHING WHILE EATING PIZZA. +A sea gull walking along the sand and surf. +a man playing tennis going for a low ball +A man sitting at a table in front of bowls of food. +a motorcycle is hanging in the air with plants on it +A young man jumps to catch a Frisbee on a playing field. +A group of people playing frisbee in the grass. +Three giraffes in an enclosure are in different poses. +A road where cars and motorcycle are parked at the side. +Two rooms of a house are left in disarray on moving day. +A man carefully places the food on the pan as a small crowd watches. +A metal sink with a cupboard of knives sitting on it. +a male in a brown and white shirt eating a sandwich +two women loading their bicycles onto a bus rack +A stop sign that is decorated in a tropical environment. +a bunch of computers on a desk with a phone +Toothbrush holder that contains three toothbrushes and a tube of toothpaste + a partially eaten sandwich and a soda +A living room display at an Ikea store +A man sitting on a bench with his tennis racket getting ready to play a match. +a man riding a red bicycle watching a bird in the water +A busy street at night with parked cars on the side. +Two trucks parked on the side of the road near each other. +A woman holding a tennis racquet on a tennis court. +Two soccer teams playing against each other on a field. +Group of people outside and one pointing up to the sky. +a business man posing for a stock photo and cheesin mad hard +A table full of food including bread, vegetables and fish. +A brown glass on the table for display art +A thick piece of pizza with two mugs of beer. +a person feeding seagulls on a beach near a lighthouse +One person standing and another bending over in the foreground. +A white toilet tin a bathroom sitting next to a sink. +A vase that has wheat inside of it. +A bed sitting on a hard wood floor. +Two pretty zebras grazing together near a metal structure. +A group of motorcycle cops riding down a street. +Sliced apple in a bowl covered in cinnamon. +These are two very red sporty cars that are parked in the lot. +A woman with a hat, tie and striped halter smoking a long cigarette. +A couple of kids sitting in front of some pizza. +A man riding a kiteboard over the ocean under a cloudy sky. +two calfs walk side by side in a pen on a sunny day +A plate containing servings of meat, broccoli and beans. +A man holding a bat to hit an incoming baseball during a game. +A picture of a night time scene featuring a building with a large clock. +A living room with sofa, chairs and a television. +Two zebras graze on grass inside of an enclosure. +A child that is playing on a toy out in the park. +Man using a hair dryer in a small bathroom +The fire hydrant has some writing on its side. +A man surfs outside in the rushing rapids. +A mother zebra with a baby zebra as it nurses off her tit. +A man holding a book while sitting down. +a couple of people are standing around a fridge +a family is gathered around a table for dinner +a person on skis with ski poles skis in snow +The man has enjoyed many years as a surfer. +A cat laying on top of a blanket on a bed. +Bears lope over the ground in a dry landscape. +A man standing with an umbrella in one hand and a flashlight in the other +A measuring cup with melted butter is inside the microwave. +a bus that is parked next to a street +A man riding a wave on to of a surfboard. +A young man is sitting in a chair playing a video game. +A bicycle sitting beside a black door and steps. +A young child squats down in front of a bowl. +a person on a snow board laying on a snowy surface +Aerial tricks performed on red bike over stacked skateboards with photographer in background. +A pile of broccoli sitting on display in a grocery store. +A pigeon is sitting on a stone ledge. +A train traveling down tracks next to a building. +A photo of a marina with boats at dusk. +a stuffed animal is on the table nest to some leafs +A man is coming down a ramp on a skateboard. +A dog is lying in bed with its head on a pillow and it is sleeping. +Two men playing a game of frisbee together. +Foot long hot dog in a bun with cheese sauce. +two giraffe heads standing close to each other +A laptop computer sitting on top of a desk. +a large piece of pizza on a big white plate +Two teenage boys are flying kites on top of a hill. +a toilet with many rolls of toilet paper next to it +A crow approaches a cardboard pizza box on the ground and opens it +A teddy bear laying on top of a bed next to a table with beers. +A person on some skis in the snow. +a group of boats parked next to a dock in the water +Small children are eating from plates of pizza. +A shorn sheep behind a chicken wire fence +two mid size police vehicle parked with two man standing outside them +a yellow stuffed animal a black purse and a one dollar bill in a suitcase +A woman sitting at a counter putting icing on a cake. +A woman in a store examines one of many suitcases. +Burger with broccoli, pickle, and fork on orange plate +a man sits in a trunk while petting a dog +A person is riding a motorcycle with dogs in a cage on the back of it. +a close up of a bath room counter with items +A group of people with umbrellas walking down the street +Firetrucks are on a rescue mission next to a market. +a person riding on a horse drawn carriage +A couple of young men standing next to each other. +A airplane that is sitting on a runway. +A woman hovering over food on a wooden table. +The stop light has a picture of a bike. +A toilet sitting on the ground near a wall. +Two adult zebras near a baby zebra eating grass. +A group of people walking down a sidewalk holing umbrellas. +A banana, peanut butter and turkey sandwich sitting in a container. +A table is adorned with cake, berries and bagels along with other empty dishes. +A collection of several items that are placed near each other. +A couple of hotdogs are on a plate +A group of white appliances sitting next to each other. +A woman looking at the screen of an apple laptop. +A room full of guys and girls sitting a various tables, some have laptops and food. +An old rusty truck is parked on a grass field. +a tennis player attempting to reach a tennis ball +A polar bear balancing on a barrel in the snow. +A blue and white bus parked in front of a motorcycle. +A woman holding food up to her mouth. +there are two very large beds inside of this room +A blue vase filled with an orange flower. +A man hitting a ball with a bat while two other men watch. +A cool looking kite that is on the sand. +A white toilet and some tools in a room. +The computer desk has a small pad of notes, and an mp3 player on it. +Sheep grazing in large grassy field near hillsides. +A black train with smoke coming out of it on a track. +A cat eating a part of a person sandwich +A beautiful beach scene with a young man approaching with his surf board +The couple are dressed up and posing for photos. +A woman sitting at a table inside of a kitchen. +cars that are stopped at a traffic light +A girl is flying a kite high in a blue sky. +Two apples and a bowl and jar of applesauce on a cloth. +A white toilet sitting inside of a bath tub. +Person surfing on surfboard with waves and trees +A person surfing in the middle of a wave. +three little girls and one has a tennis racket +a pizza next to a glass of beer +An elephant walks through the grass of a field. +a stuffed animal sitting on a chair in front of a laptop +A young girl is watching a movie of some sorts on a flat screen. +A mirror reflecting a crowd of different people. +A green street sign sitting below a large tree. +Three people ride an elephant near a wall. +A couple of cats laying on top of a brown chair. +A yellow plate topped with bread and slices of fruit. +A man walking next to a girl holding a pink umbrella. +A group of three vases sitting next to each other. +A car parked on a lush green field. +A dirty table has incense burners on it. +A baseball player is waiting his turn to catch the ball. +A yellow and white train traveling down train tracks. +a white red and blue jet some lights water and a hill +An adorable little blonde girl standing on top of a box. +Crackers with spread on table with remote in background +A man wearing a leather jacket with a bald head. +A sliced pizza with cheese on it is shown on a plate. +An opened fire hydrant spewing water into the street. +A person preparing a WII remote in order to play a game. +A man in a suit is wearing a lit up tie. +A woman flipping over in the air while riding skis. +Mixed assortment of fish rice and vegetables with carrots. +A rainbow cake with white frosting and a slice cut out. +A little boy sitting on the floor in his pajamas. +A parking lot filled with buses parked next to each other. +A couch and a chair in a small living room. +There is a broken pink fire hydrant on a sidewalk +people at a restaurant with a plate with cheese cake +a brown brick house with so many windows +Motorcyclists and a bicycle are parked on a yard. +A woman hitting a tennis ball on the tennis court +A man riding a skateboard down the side of a ramp. +A man slicing up an apple on top of a wooden cutting board. +A woman is laying on top of a suitcase. +a person walking across the street with a traffic light above +The ocean inlet is a favorite place for boaters. +there are many surfers that are in the water +THIS IS A HUGE SHIP THAT HAS LOTS OF PEOPLE ABOARD +A man riding a horse in front of a fence. +A man is leaning over a fence offering food to an elephant/ +A man on a snowboard flying through the air +A man wearing a helmet suspended from the air by ropes. +Two women stand and talk on the beach while holding surfboards +Several umbrella's and chairs gathered around at a beach. +a snowboarder and a snow skier are posing for a picture +A group of people in ski wear and skis standing in the snow next to each other. +A couple of people sitting at a dinner table filled with food. +A large elephant standing on the side of a lake. +A bear that is latching on to a tree +A man balancing on a skateboard in front of a graffiti covered wall. +A boy swinging a tennis racquet on a court with other kids. +A white plate topped with onion rings and a corned beef sandwich. +some males a playing with a white frisbee +Orange sitting on a plate next to bananas on top of a table. +The people are feeding the giraffe at the zoo. +A shelf with a vase filled with green plants next to a vase with a face. +a red white and green fire hydrant and a fence +A sandy beach filled with lots of people standing on top of it. +A bamboo bench with a backpack sitting on top of it. +A kitchen with white appliances and a window. +The front of a house is next to some trees. +A single cow laying in a grassy field +there is a white van that is stopped on the road +A single toilet on black and white tiles. +A dog is sitting on an unmade bed with pillows. +An old church with a clock on it is seen here. +two people make a purchase at a bakery +A flat screen TV next to a fire place in a living room. +A group of people standing on a grass covered shore. +A large blue train on a steel track. +A double decker bus sitting in front of a bus stop. +A herd of giraffe standing next to each other near a forested hillside. +People are standing in front of a building across the street from the western sign +A man riding a wave on a surfboard in the ocean. +A glass mug being used a vase for white and yellow flowers. +A woman is taking her picture in a mirror. +a man sitting at a desk in front of a laptop computer +A clock tower is in the middle of the city with clocks +a plane flying by a bright moon in the sky +Kids smiling and showing sportsmanship after a little league game of baseball. +A library or store is full of books. +A man standing next to an elephant who stole his hat with it's trunk. +A very clean bedroom with two beds, lights and a TV. +A plate of Asian meat next to a bowl of white rice and a cup of tea. +The bowl of cereal is next to a smaller bowl of fruit. +A knife about to cut a birthday cake in pieces. +The skateboarder wears headphones while jumping to grab his board. +A bird perched on top of a leafless tree under a blue sky. +A plate with a sandwich with an egg and French fries. +A person riding a wind-sail on top of a body of water. +some purple flowers are in a green vase +A couple of sheep standing next to each other on a field. +a cow standing by a tree and looking at other cows +an athletic dog playing with a frisbee in a grassy field +A kitchen with an oven and a dishwasher. +Closeup of a cellphone device with various buttons. +A view of a snowboarder's own legs and feet with a snowy hillside behind. +a person holding a surf board on a beach +A man is standing next to some train tracks +A fire hydrant sits in front of office buildings. +A man is taking a picture of his bathroom sink. +A row of wooden benches sitting under a covering. +A light house on an island surrounded by sail boats. +A man on a motorcycle that is on a road that has grass fields on both sides and a stop sign. +A man with a green tie has his arms around the shoulders of two boys. +A plate of bread with jam and powdered sugar on it. +The woman in the dress is holding her drink. +The airplane flies low to the ground during sunset. +The building has a tall tower with a clock. +Five pure brand toothbrushes in a closed package +A rear view mirror sitting on the side of a yellow bus. +A large calico cat resting on a pillow. +An orange carved to look like a jack-o-lantern is next to a knife. +A public bathroom with a bunch of urinals. +An airplane close to the ground with its landing gear dropped +A pretty lady wearing sunglasses holding a white frisbee. +a beach with people and sand with a view of the water +A little boy that is standing in the dirt next to a basket. +The man is surfing on the water with his yellow board +A potted vase of fresh wildflowers on a table in front of a rock facade. +Cooked broccoli and cauliflower covered with creamy cheese. +A group of military men cutting up a sheet cake. +A fresh pepperoni pizza seems to have a couple of slices missing. +Three dogs standing together, they all have leashes on. +A large black dog is laying on a rug. +A cats sits on the table with a dog outside. +A sepia toned photo of a baby snuggling with a giant teddy bear. +A girl chasing after a soccer ball with an opposing team member close behind +A white toilet in a white tiled bathroom. +Giraffes in their wood and grass zoo enclosure +A group of people are unloading from a bus. +A cow that is grazing on some grass. +A blender filled with liquid sitting on a kitchen counter. +a few big buildings with roads next to them +Three pieces of luggage sitting on a floor in front of a curtain. +A brown horse poses on a very green grassy field. +A man riding on the back of a brown horse. +A red and white train with graffiti on it. +A young woman holding a tennis racquet on a tennis court. +two men dressed in suits covered in images of clouds under umbrellas +A man poses his tennis racquet as a ball comes towards him. +A man is standing on top of two horses and holding the reigns. +A man is flying a kite in the air. +Two men are riding horses down a city street. +A family of swans swimming on top of a lake. +A woman looking into a refrigerator filled with food. +A close-up of grains and pastries on a table. +A Calico cat laying on the hood of a Mercedes. +Four male surfers carrying their boards on a sandy beach. +A plate topped with pasta and and onions. +A large cake shaped like a cup covered in coco powder sitting on a white cutting board. +A giraffe that is laying on the ground. +A man flying through the air while riding a snowboard. +This motorcycle is parked on the side of the grass. +A bus stop is decorated with blue brochures. +A man standing near an elephant with its trunk outstretched. +A group of zebras are standing in a field. +Adult man sitting at table while using electronic equipment. +A hotdog is smothered in cheese and mustard and sitting next to onion rings. +A group of people that are sitting in a boat in the water. +A computer and keyboard sitting on a cluttered desk. +A woman sitting on a bus while holding a brown dog. +A tennis player in an orange skirt walks off the court. +A man playing tennis leans in to swing at the ball. +A boy holding a bat while standing next to a baseball base. +His and her bathroom sinks underneath a large mirror. +a cat next to a blue chair and a deck +A lot of people that have some animals. +A toilet and bathtub in a dark room with abnormal plumbing. +a person is jumping up with a tennis racket +A row of bathroom toilets by a green wall. +A little boy in a hoodie holds a racquet +a calico kitty sleeping in an orange chair +The motorcycle is tilting as he turns through a cave. +A statue of a person holding an kite next to a child. +A person on a surfboard jumping out of the water +An old green pickup truck on a flatbed truck behind a fence. +An assortment of fruits and vegetable all set together +A man wearing glasses standing next to an airplane. +Two people sitting on a dock eating sandwiches +A red motorcycle is parked in between white lines. +A plate topped with slices of banana next to a knife. +A train traveling down train tracks near a city. +Kid seductively eating a hot dog at a baseball game. +A man at a skate park showing a trick on his skateboard +Three young men playing Wii on a projection television. +a small sheep is laying in a field +A pair of zebra's eating grass on a field with flamingos in the background. +A full view of an outdoor space with many things to see. +A man flying through the air while riding a skateboard. +A locomotive is on the tracks along side some trees. +A class picture of the Goodmayes Boys' School in April of 1929. +A kite flying over a city park on a windy day. +Three cross country skiers make their way across a snowy field. +A close up of a small nice looking pizza on a plate. +This room has a wall with a mural on it. +A picture of a bathroom with a sink and tolet. +A group of people and elephants on a street. +A full view of a home office with many computer screens. +A man riding a snowboard off the side of a ramp. +A man in a necktie smiles for the camera at a table with other people. +A guy is windsurfing on a cloudy day. +A pizza sitting on top of a pizza box covered in cheese. +The group of people are skiing on the snow. +a yellow bus that is next to a curb +Pizza on a wooden table being cut into slices. +A shaggy haired sheep looking up in a field. +A large pepperoni and mushroom pizza being cut +The girl is sitting inside the broken fridge on the side of the road. +A dog in a mirror with a person in a room. +A couple of horse, zebra mutants standing in a field of grass surrounded by a crowd. +The young girl runs toward the net to meet the tennis ball. +A bathroom area with a sink, cabinets and a tub. +two people on motorcycles car and trees and water +A man seated at a dinner table with a laptop computer having a conversation with a gentleman. +a woman seated on a toilet with a magazine +A couple of men standing next to each other at a ribbon cutting ceremony. +On a small stage, a stylish motorcycle sits on display. +A woman using a blow dryer on a ball of newspaper. +An old red truck sits in a driveway. +A boat sitting on someone's lawn near an abandoned brick house. +a brown horse with a mask behind a fence +A black cow with horns standing on a field. +A single street sign with information regarding parking. +A bus is driving down a road with cars behind it. +A close up view of a giraffe in front of a palm tree. +A surfer riding a wave in the ocean on a sunny day. +a couple of players are out in a baseball field +A couple of teddy bears dressed as astronauts. +A large blue bus parked by a tree. +There is a man looking at a lot if hot dogs in a bun in a pan +A woman holding a tennis racquet on a tennis court. +A woman riding on a boat filled with supplies. +A disorderly living area is free from decorative elements. +A red stop sign sitting on the side of a street. +Looking into the mirror of a residential bathroom +A group of cattle grazing in a field behind a fence. +A white train passing on bridge over cars and trucks. +a desk with a couple of computer screens on it. +A deep dish pizza sitting on top of a white plate. +A clock tower looms over a valley below. +I am unable to see an image above. +A young child with an orange piece around their head. +A plane has its wings folded up towards the body. +A panda bear with its hand to its mouth. +A bathroom with tan walls and fake tiled flooring. +A picture of two stop lights that are red at a busy intersection. +A man with his bangs covering his eyes while wearing a tie and dress shirt. +A laptop computer sitting on top of a wooden desk. +A herd of elephants standing on top of a field. +A small white boat floating on top of a river. +A bathroom scene with a bathtub and a sink. +a man with a jacket and tie with his arms spread out +A man with a phone raised to his ear with other men. +A bathroom with a glass door and a sink. +A male competitive speed skier coming around a curve. +A standing toilet sitting inside of a bathroom stall. +A rowing team looks ready to begin on a calm stretch of water. +A man without a shirt in a park holding a beer and a frisbee. +Two men skateboarding in the middle of the street. +A young boy cuts into a cake shaped like a skateboard. +a cat laying under an umbrella on the ground +People are walking in front of a line of parked buses. +A cat standing on top of an open laptop computer. +A zebra grazing on food behind a metal fence. +a collage of photos with people playing frisbee +The tennis player is extending his reach to hit the racket. +A zebra standing on a dirt hillside next to a tree trunk. +A little girl holding a red frisbee while wearing a pink visor. +A hand holding a remote control next to a bottle of pills. +A train station with an awning is depicted with a train on the right platform. +there are two elephants that are walking in the wild together +A plate has oranges and a chocolate donut. +Waffles on a plate have a gravy on them as they sit near a spoon. +A woman sitting on a surfboard in the ocean. +Their is a boy reading a book and sitting down. +An old church building in an urban environment +A smiling woman sitting on a stationary motorcycle. +White and orange flowers in a glass vase. +A painting of a woman holding a blue frisbee. +a plate of ripe bananas and red apples +A train with cars going down the tracks in the country. +A group of people are watching boys play soccer. +A white and black bird captured in flight. +A sign for a restaraunt and bar outside +A man sitting on a train next to a woman. +a couple of men in ties are outside +Bartender opening a bottle of wine while patron waits patiently +A man hitting a tennis ball with a tennis racquet. +A bench overlooks a lush, green valley below. +A street scene with two buses and a car. +A vintage truck is parked at an outdoor event. +A very cluttered area with several books and tools. +A person sitting on a sled at the top of a hill. +A woman playing with a tennis ball and racket. +A lone surfer riding a very nice wave. +A white plate topped with a fruity dessert. +A plate of food with a sandwich and fries. +People stand in a city street at a rally. +An ambulance and police cars are stopped at the scene of an accident. +An orange and white cat standing in front of a flat screen TV +A stop sign on a post at a public street. +a woman is cooking some food outside on a grill +A girl with some food and drink at a table. +A woman holding a pink donut covered in sprinkles. +A child holds a plastic object while another person cuts it. +Many flowers are decorated outside of a building. +a male and female and she is holding a white umbrella +People on a boat looking at a plane in the water. +A macaroni dish with broccoli, onion and tomato +A large body of water covered with boats. +An old fashioned doll is on a narrow bed. +Two elephants in a dirt area next to concrete walls. +A train is moving along train tracks through the woods. +The bow of a wooden sailing ship moored at a dock +A couple of glazed donuts on a plate. +A lady holding a pan with a big turkey in an open oven. +A family of five takes a ride on an elephant. +The paddle surfer is looking for a big wave. +A yellow fire hydrant sitting on the side of a road. +A skier skis down a slope near a ski lift. +A close-up of the person using a laptop with an extra keyboard. +A mountain bike leaned up against a bus stop bench. +a man with some drink in hand stands in front of a counter +A pretty young lady riding a pink scooter on a street. +Six old men, four sitting on a bench and two standing, conversing. +Small baskets of food are seen in this picture. +A blue love seat sitting on a trailer attached to a bike. +A boy holding a red frisbee with bushes in the background. +A bunch of items that are on a counter. +A small black dog playing with a frisbee. +a child sitting on the ground with a flower +The little boy is practicing riding a surfboard at the carnival. +A traffic light next to a very tall building near a street. +A baseball player swinging his bat while his team watches, +An old Acme factory that is by a stop light. +A man walking an elephant inside of a circus ring. +A long line of white urinals in a public restroom. +Three men are packing fruit in containers in the middle of a factory. +A red and white boat floating in front of a small brown boat. +A brown bear standing next to a giant rock. +A lone zebra stands with some trees in the background. +A person is walking through the snow on skis. +An ornate set of towers n an old church. +A man with a surfboard walking on the shore near an ocean. +a close up of a vase with different flowers in it +A large building with two white towers with a crowd of people next to it.. +A street filled with lots of traffic next to tall buildings. +A red all terrain vehicle next to a man with a green dirt bike. +The train is on a railroad track, under a signal light. +A herd of giraffe walking across a grass covered field. +A very large double door refrigerator in a kitchen. +A group of three elephants standing next to each other. +A person playing with a dog with a frisbee. +A man in a blue uniform kicking the soccer ball +An older man takes a pizza out of the oven. +A couple of brown horses standing on top of a dirt hill. +train pulling up the track while people wait on the sidewalk +A pizza box with slices of pizza on it. +A baseball player standing at home base with a bat. +A beach blanket is set up near an umbrella and a stroller +A group of people fly kites into the air on a large grassy field. +A counter, sink, and cabinets in a kitchen +Three small skiing figurines posed on cauliflower. +A laptop computer sitting on a desk next to a smart phone. +A planter filled with lots of yellow and red green leafed flowers. +A double deck tour bus riding below the Big Ben Clock Tower. +Two men playing a game of frisbee on top of a green field. +BASEBALL DIAMOND WITH PITCHER ON MOUND READY TO THROW THE BALL +someone that is standing on top of a skateboard +Extremely modern bathroom renovation with wood and porcelain +a person holding the string of a kite flying in the sky +Toothbrush sticking up out of water in sink drain. +A woman on a surfboard riding a wave. +An office desk with a row of books and a desktop computer and laptop computer on the desk. +A crowded street in an Asian country is full of people with umbrellas. +A Nintendo Wii game console box sitting on a table. +A city street line with very tall buildings. +Carrots in a bowl on a metal surface. +A surfer in black is riding a wave in the ocean. +A mother zebra letting her baby feed from her. +A couple posing in front of a bush embraces, touches noses, and laughs. +There is an unmade bed in a Victorian style room. +Someone is using a small grill to melt his sandwich. +A dog sitting in the passenger seat of a car. +A herd of zebras standing together in a field. +A girl is flying a kite and a woman is walking away from her. +A dog that is laying down holding a stick. +A green white with a sandwich on top of it. +A man is high in the air as he skateboards on the ramp. +A woman holding a toothbrush looking through a doorway. +A dog sitting in the sidecar of a motorcycle. +A white van covered in spray paint next to buildings. +A man and a woman walking down a street carrying dogs, a kid and luggage. +A bed suspended over a pile of luggage. +A mother elephant nuzzling her young, baby elephant. +two dogs hogging a bed by them selfs +A street sign showing they are making improvements +Two cats are sitting on a laptop computer. +A couple of giraffe standing next to each other. +A black and white photo of people at a train station +A cat sitting on a window sill near a window. +A man in white shirt and black shorts playing tennis. +A cup with two toothbrushes and toothpaste in it +a close up of a street sign on a street corner +a small boy in an orange shirt a baseball glove and ball +A dog lies in the road chewing on a toy or a donut. +An orange fire hydrant with a face and bow tie drawn on it. +A bunch of suitcases that are on a cart. +A gray tiger cat sitting at a wooden table on a chair. +A giraffe looking over a bar inside a building. +LOTS OF PEOPLE AT THE AIRPORT WAITING TO GET THEIR LUGGAGE +Two motorcycles parked next to each other on a lush green field. +Some people are sitting around a table and sharing a meal. +Two pizzas sitting on top of a wooden cutting board. +A zebra standing behind a fence in dirt. +A mama elephant and her two babies are standing alone in their habitat. +A towel hangs beneath a sink in a bathroom. +A white and black cat rubbing against a leg. +A very long kitchen looks kind of messy. +A little girl playing with an interactive gaming unit. +A woman taking a picture of kites being flown +a woman sitting on a brick wall while listening to something on a cell phone +We are looking a train in the distance. +a brown teddy bear is sitting on a green bed +A red water hydrant in the field next to a road +a big bear stands next to a lake +Kitchen with refrigerator, range and vent, and white colored cabinets with an oak top. +Two white teddy bears sitting next to each other wearing crowns. +A pan on the stove with vegetables, tofu noodles and water in it +Closeup of a white plate with a maggot in a piece of broccoli. +A woman dragging a suitcase on wheels down a cobble stone sidewalk. +a zebra that is standing around in a field +A picture of a plane that is in the air. +The giraffe is sitting in the middle of the grass alone +Two sheep one with a bell tied to its neck walking in a green field. +A giraffe standing outside of a building next to a tree. +A group of people standing around a red stop sign. +A cat sitting on top of a seat behind a steering wheel. +A woman is punk rock school girl combo style walks across a street talking on her phone. +A cute young woman pets the head of a baby elephant in a zoo. +A group of people walking on a street and sidewalk. +a big slice of cheese pizza on a white plate +A person holds a flip phone displaying the screen. +a person standing on a city sidewalk holding a dog leash +An old couple sits on a bench by a body of water. +A small sport utility vehicle that is loaded down with a bunch of luggage. +A couple of young ladies sitting next to each other. +A kid standing with a glove by a fence. +Three people standing next to each other holding ski equipment. +A woman blow drying her hair, in he mirror. +Man lighting candles on a white cake held by a woman. +An ornate vintage clock with several faces. +There is a plate of vegetables that have been cooked +Four people are looking at a cell phone. +Two men are moving and speaking in a park. +A panting dog sitting down in the shade with a Frisbee +A laptop sitting on a desk next to a chair and another computer. +a bunch of motorcycles are parked on the street together + A row of white urinals in bathroom below windows. +A vase of fresh, colorful flowers on a table +A red fire hydrant sitting on top of a lush green hillside. +A boat is traveling in a body of water. +A person is eating pizza with a knife and fork. +a table with a laptop and asoorted wires on it +A female tennis player holds her body and racket poised. +A stop sign sits in front of a billboard in a quiet area. +A traffic light glows red on a cloudy day +A bus which is part of the Metropolitan Transit System. +Three people standing on a grassy hill flying a kite. +There are several boats floating in the harbor. +A man holding a Nintendo Wii game controller. +A boy putting something in his mouth and smiling for a picture. +A dual sink vanity with mirrors above the sinks. +Four people compete on horseback playing playing polo. +A train passing by an empty platform. +Black and white photograph of people at train station. +A road sign next to a car in a city +A catchers mitt sitting inside of a blue baseball hat. +Three pots of flowers are placed on a window sill. +A bus and taxis on the road in the city. +A large woman sitting on a bench outside. +A man in a red shirt rides a yellow surfboard on light blue water. +A dog walking down the middle of a street next to a store lined sidewalk. +A small bathroom with marble tiles and counter. +a large castle in front of a clear sky +A toilet is just inside a bathroom doorway. +A herd of zebra standing next to each other drinking from a river. +A picture of a very tall stop sign. +A giraffe walking through the forest in the wild. +A bicyclist is riding past a bus that is parked. +A train with lights on riding down a track in front of buildings. +a person holds a bird on its fingers +a blue sign in the sidewalk of a walking trail +An airplane flying through a cloudy sky flying over the ocean.. +A skateboarder doing tricks by a statue at night +A person standing next to the ocean while flying a kite. +A pretty lady riding a surfboard while wearing a tight wetsuit. +a white sink and cabinet in a home bathroom +A passenger train that is traveling down the tracks. +a miniature kitchen with a little fridge, stove and small table and stools +Blue tram in a city with people boarding +The little black kitten is sitting inside a black bag. +A white clock tower at the top of a tiled building. +A group of people standing under a white tent on a beach. +A green truck traveling down a road with a wooden flatbed. +A doughnut sitting on top of a napkin next to a cut of coffee on top of a doughnut table cloth. +Car mirror with dog's head reflected on sunny day. +A street with various buildings on each side and a clock tower. +A seaport with many boats near some houses. +A plane parked next to a truck next to a house. +A group of elephants are standing in the trees. +An open refrigerator door on a kitchen floor. +A pitcher, a catcher, and a man up to bat. +A table topped with breakfast food and a cup of orange juice. +A traffic sign in front of large trees and a building. +A kitchen with many pots and pans hanging on the wall +One of the three giraffe is eating from a tree. +Colorful passenger cars are parked at an empty station. +A soldier hanging form the side of an army transport truck. +a person riding a surf board on a body of water +Couple wearing hats enjoy a calm elephant ride with tour guide in front +Chives, radishes and other vegetables on a white cloth. +a train near a platform and people walking +A giraffe peeks from behind a low-hanging branch. +A clock that is on top of a pole. +A girl making weird face and holding a lighter. +the bike is coming down the street with his lights on +People are throwing a frisbee in the grass near houses. +A kitchen area with a stove, sink and microwave. +A woman and two young children holding Nintendo Wii game controllers. +A man flying through while riding a skateboard. +A man standing with his arms folded while smiling. +a man that is holding a long hot dog in hand +A bicycle resting outside of a building door +A group of people sitting at a table in a room. +Two large cows standing next to a small cow in a fence. +A giraffe and a zebra are in a grassy field. +A door open to a bathroom with the vanity showing. +A picture of a bunch of bananas sitting on a table. +a giraffe behind a fence on grass licking the fence +A bench partially buried in sand on a beach near the ocean. +A young person riding a skateboard in an empty water channel. +a big bed with a lamp and bedside table and sliding glass leading to a balcony +a close up of a bowl of different fruits +A horse in bridle being led out of a stall. +An adorable dog resting in a chair on a furry mat. +A baseball player swinging a bat near home plate. +People stroller through the walkway near a giraffe. +A cat is sitting on a white toilet. +a black bear holding onto a tree as he reaches for a coconut with his mouth +A partial close up of a computer keyboard and some electronics. +A red stop sign sitting on the side of a road. +a couple of yellow poles are on the street +A man riding a surfboard on top of a wave. +A kid in a field with a muffin. +Big Ben towering over the city of London with it's massive clock. +A man riding on top of a wave in the ocean. +An upside down and right side up picture of a boy holding a phone. +Snowboarder sitting for a majestic scenic photo +A sign for a state fair is under a street sign. +A little girl is holding a large loaf of bread. +A view of a bedroom with a very nice setup. +A sitting man holding a cell phone near a ship. +A herd of sheep standing on top of a grass covered field. +A large clock tower illuminated by lights and topped with a pyramid.. +A sweating man hits a tennis ball with a racquet. +A group of four people standing next to each other. +A woman standing a surf board using a paddle. +A white bird walking through a shallow area of water. +A horse is on a deserted sandy beach with umbrellas. +A man riding a horse drawn carriage on a race track. +An airplane flying through the gray sky with smoke pouring out it's back. +a toilet sits in front of a bath tub +A red pole with multiple street signs hanging from it's sides. +A red train is in a train station. +a dog sits in front of a body of water +A bed in a bedroom next to a slide glass door. +A white bull is standing still in a clearing. +A green cake that is shaped to be a train +This pizza is cut into eight equal slices. +A guy bites into a donut while standing beside a waterfall. +An orange cat laying on top of a wooden table. +A large brown dog standing on the side of a white wood fence. +A person wearing orange pants standing on a bench +A bench sits in the a garden park. +a close up of a pot with a cell phone +The dark skinned man is throwing a fresbee in the park. +A woman that is sitting down in the snow. +A man holding up a yellow frisbee while smiling. +A small bathroom has a toilet, sink, mirror, and a small trash can. +A bird that is playing in the snow. +A man with a white shirt and dress pants outside in the rain with an umbrella. +A young giraffe peers inquisitively at the photographer. +An oriental meal of rice, meat and vegetables in black boxes. +A man sitting at a table with his eyes closed. +A girl in a soccer uniform playing a soccer game. +A man and boy in grassy area with a kite. +A tennis player at a match prepares to return the ball. +A suited man strides past ornate architectural feature. +Two horses with red feathers on top of their heads. +Black and white cat sitting on a man's head in front of a storefront. +A train is going down a hill through a town +Two No Parking Signs emphasize the law on this street. +A room with a couch, table set with dinnerware and a television. +A skillet contains diced meat and mixed vegetables. +A red fire hydrant on a concrete block. +A yellow fire hydrant on a busy sidewalk next to buildings. +A plate topped with three hot dogs on top of a table. +Three giraffes in grassy field next to trees. +An empty kitchen of a house during the day. +A photo of a dining venue outside complete with tables, chairs and umbrellas. +A small girl plays with a soccer ball in the yard +a young boy is holding up some balloons +A man riding a red motorcycle next to buildings in front of a street. +Two young people laying in two beds in a bedroom under blankets. +A woman is holding a small bunch of fruit. +A dinner plate with grilled veggies and some bread. +A street sign on a tree lined Japanese street. +Two people sitting at a table having a conversation. +A single broccoli floret in a larger garden. +A bicycle is lying on the sidewalk beside a fire hydrant. +A young girl is preparing to swing on a tennis court. +A group of people wading around a large body of water. +Three metal containers of food, one with meat and pasta, one with fruit and one with bread and dates. +a very larg pizza with some nice toppings on it +A woman smiling with a cell phone in her hand. +A sign in front of an airplane warning of no smoking. +The wake boarder surfs through the waves on a cloudy day. +A person using a mouse on a laptop. +a girl with a hat flying a kite on an open range +Indian man getting ready to serve a yellow ball. +A grey military jet traveling down the runway. +Cows graze between a peaceful river and a farmhouse. +An open laptop computer sitting on top of a desk. +A large cat laying next to a large orange pumpkin. +there is a man that is riding his skateboard on the street +Several older electronics, including cellular phones and a palm pilot with a broken screen next to each other in white box enclosure. +A kitchen filled with a stove top oven and a refrigerator. +Some luggage against the wall of a hallway +A bathroom with a white toilet sitting next to a white ball. +A boat traveling on water under a large bridge. +A green and yellow train riding down the train tracks. +a white tub is in an outside area +A plate of food and a drink on a table. +A man hugging a teddy bear while laying on a couch. +Two men are using laptops and a child is walking around. +A passenger train is coming down the tracks +A cat standing on top of a toilet seat next to a sink. +There is an empty cup of coffee next to a laptop and open book at a cafe. +The fire hydrant is across the street from street lamps. +A man raises his tennis racquet as a tennis ball comes towards him. +A pile of cell phones sitting on top of a table. +A commuter train pulling into a busy train station. +Four giraffes in the wild eating from trees. +A bathroom with a tub, toilet and sink. +a bunch of bowls of soup sit next to a bowl of fruit +A pickup truck towing a boat on a trailer. +a bed with a pillow and a blanket and some books +A beautiful white horse pulling a green carriage. +A large church tower with a clock mounted on it's face. +A train in a trainstation with many people nearby. +A black and brown dog digging at an object on a dirt ground. +A person riding skis down a snow covered slope. +An old style portable phone and the bag it sets in. +A person on skis jumps down a snowy hill. +A man with a bear wearing glasses in a business suit. +a few drag queens make some cake and eat it +toy of tracks arranged in a straight line +A brown and white cat lying on a bed +A dog is looking out the door to the outside +An horse without a saddle or bridle faces the camera. +A dog sits in the cab of a state pickup truck. +Dog lying on bottom of enclosed area with people. +A woman riding a brown horse across a sandy beach. +The train engine number 6309 is operated by BNSF. +Motor vehicles on roadway in urban city setting. +A man taking a selfie between two mirrors +a man sitting on the end of a bed in front of a small TV. +A person riding skis down a snow covered slope. +A plate filled with a bowl of vegetables and two slices of bread with a spread on them. +A coaster is shown next to a remote. +A double decker bus at night on a London street. +A person with an orange blanket covering them, sleeping on a wooden park bench. +two horses that are standing near each other and having an interaction. +A beautiful young lady taking a selfie in a mirror. +A bed topped with lots of pillows next to a table. +A giraffe stands next to a tree and a lake. +This is a picture of a white refrigerator with several magnets on the doors. +A kitchen scene with a microwave, window, and decorations. +Two unattended motorcycles parked somewhere near a red car. +A group of four bowls sitting on top of a wooden table. +A woman laying on a bed holding a handbag. +two giraffes are walking around in their pen +there is a male baseball player that is at bat at a game +The muffins are ready fresh out of the oven. +Many oranges have been placed inside a bowl. +a white laptop is on a wood desk +A crowd of people walking down a street next to a traffic light. +Several clocks display the time in different time zones. +A newly married couple cutting their wedding cake. +The living room has pictures of trees on the wall +A large brown dog laying on top of a couch. +A vase with various flowers in it on a display case. +A young man is sitting down with his skateboard. +A person on a motorcycle is next to parked bicycles on the sidewalk. +A skateboarder is on top of a cement bowl. +A man wearing a blue tank top holds out his arm toward a hovering Frisbee on a beach near a lake. +A young person using a hair dryer near bunk beds. +Christmas decorations surrounding a clock tower in a town square. +A person jumps in the air with a tripod in hand. +Three demonic looking dummies standing next to each other on a snow covered slope. +a couple of people standing on top of a field. +a black and gray spotted cat is sitting on a windows sill +Skier dressed all in white carrying his skis over his shoulder. +Person on tennis court preparing to return a volley. +a person standing with a broken umbrella +A train pulling out of a train station. +Mixed group of vegetables sitting on a counter top. +Living room with white chairs and couches, fireplace and books on bookshelves. +Three horses are standing outside in the show. +three zebras in a field near bushes +The lamp shines next to the made up bed. +A surfer carries his surfboard beneath a tall cliff +A group of older people around a long restaurant table. +A flock of swans swims in a bay. +A surfer in a wetsuit kneels on her board at the end of a ride +Their are cars under an over pass at a red light +a large light brown and gray cat sleeping with a television remote +A group of people eat a meal at an outdoor event +Young men playing frisbee in a grassy field. +A cat sitting on the dashboard of a car. +The man is sitting in the small kitchen on a stool. +four fighter jets flying through the air in formation +A woman tending to a brown cow with a rope wrapped around it's mouth. +A boat sitting on the ground, where their use to be water. + boy is looking at soetihni or someon at the park with shades on +A group of rescue workers helping an overturned car +a girl at a kitchen table looking at a laptop computer +A man flying through the air on top of a pair of skis. +A fridge with an ice maker in it against wall +Two zebra stand near an elephant, and a herd of water buffalo. +an image of two stacks of pizzas in a box +Several vases on display behind a glass case. +Some small boats are tied up by a wall. +I am unable to see the image above. +Two refrigerators sitting next to each other in a kitchen with items stored on top of them. +A bride and groom cutting their wedding cake. +A box filled with cakes next to other boxes of cakes. +A bed sitting in a room next to a lamp and chair. +a variety of vegetables and dip being displayed on a dish +A boy on a skateboard doing a jump at a skate park +A bathroom with a small white toilet under a skylight. +A man riding a horse through rural country side. +A man kneeling over a white surfboard on the flatbed of a truck. +A number 41 bus heading to Mt Airy on a road. +A girl standing on the beach and posing with a surfboard. +A white toilet in a bathroom with a digital arm rest. +A red living room filled with furniture and two windows. +A field filled full of sheep, grazing and eating in the pasture. +A dog laying down on a pillow and a cat in the suitcase with a water and food bowl nearby. +There is one tug boat in the water by the docks. +Two red buses driving in a black and white photo of a mostly empty street. +A demonic looking chucky like doll standing next to a white clock. +Two computers that are sitting on a desk. +Meal of egg "salad", apple, yogurt parfait, and lemonade on a narrow countertop. +A man riding a motorcycle while eating food. +A skier coming to a stop in white powdery snow. +A statue of a cow sitting under a sign on grass. +A group of different appliances sitting on top of a table. +A group of people sitting on the back of a truck. +A cat standing on top of a bag of luggage. +A person on a motorcycle passing a mountain on a road. +A bed in a bedroom topped with a colorful blanket and two pillows. +A pizza sitting on top of a white plate on a table. +A woman is showing off a cake she baked while a man looks on. +A girl is on her cell phone while waiting for her food order. +A model standing next to a scooter in the middle of a room of people +A group of three rams going through the grass. +A woman smiling with a white birthday cake and a man standing nearby holding a baby. +A large cheese pizza being served to customers. +a flat bread pizza topped with vegetables on a grill +A dog standing next to an address marker and a woman holding an umbrella. +A man making the live long and prosper sign from star trek. +A woman holding a tennis racquet on a tennis court. +Two zebras grazing on some grass with some shrubbery around them. +Many colored umbrellas hanging from an outdoor open grid ceiling. +A pretty young lady sitting on a sidewalk next to an older man. +A man wearing glasses while holding a piece of luggage. +A horse figurine that is used as a key chain. +Three giraffe standing next to two zebra on a lush green field. +There are some dirt bike riders taking a sharp turn +A man sitting on top of a toilet with a toy on his lap. +A motorcycle parked behind a truck on a green field. +A white toilet sitting next to a toilet paper roller. +A picture of a kid picking up a ball. +A look at a white refrigerator and brown cabinets. +A couple of people with snowboards in the snow. +Two people are smiling holding empty wine glasses. +Two men playing a video game in a room. +A pretty young lady flying a kite in the sky. +Two teddy bears on a couch with a pillow +A sign sitting above a store front entrance. +A man in a blue outfit holding a white frisbee. +There are five remote controls lined up together. +A giraffe and a zebra are on the grass near trees & cars. +a man on a skate board is at a park +A young woman taking a selfie in front of a bathroom mirror. +A woman combing her hair with a brush outside at night +an old man petting a black and white cow +Pedestrian with rolling suitcase heading towards busses in urban setting. +A man riding a wave on top of a white surfboard. +A woman standing on a tennis court holding a racquet. +Sheep grazing on grasses on mound on nice day. +A cat sits in a living room with a television in the background. +An old time photograph of a young man. +a desk top with a bunch of electronics on it +Food and beverage sitting atop a white table top. +a child in an orange shirt and a teddy bear sitting on a bench +A green shuttle bus taking a turn on a mountain road. +A birthday cake with a knife in it +We are looking at a model train coming down the track. +A dog and a cat sleeping next to each other. +A giraffe standing in a lush green field with lots of plants. +A pair of giraffes and standing with a skyline in the background. +A statue of a giraffe in a park setting. +The man is sitting down on the floor playing a video game. +A baseball player hitting a ball in a professional game. +A woman and a child flying a kite on top of a beach. +a group of giraffes run across a field +a person jumping a pair of skis in the air +A man on a bike looking at a line of semi-trucks in the street. +An air plane wing flying over a very large mountain. +A man that is walking next to a train. +A very upscale looking hotel room with large bed and a bathroom in the next room. +A bird resting outside of a boat window. +A tennis player aims for her return on a blue tennis court. +A man climbing on a toilet bowl in a closet +A man holding an umbrella in a hallway. +A man holding a stick standing next to a green hillside. +The living room is decked out with various types of black leather. +A dog looks out through a wire mesh hole in the fence. +four men are posing for a picture at an event +a toilet on the ground outdoors in front of a house +Some very cute cows all lined up in a row. +A group of people standing around a kitchen next to appliances. +A street that has all the traffic stopped at a traffic light. +An older man standing next to a woman. +A woman is seen cleaning a perfectly white bathroom. +An elephant on a grassy field during the day. +A red train engine with a large golden bell +Hot dogs in buns with beans and coleslaw is standard fair at most cookouts. +A woman staniding on the shore holding two umbrellas. +A kitchen sink sitting next to a toilet. +A picture of a wooden container with crosses on it. +A person playing a game of tennis with a racket. +People playing video games while someone watches in a library +A black and white cat lounging with sleepy eyes. +a little child on little bitty skis in the snow +a living room with a lot of chairs and a little bar in the corner +A man standing on a beach on a cloudy day with arms spread wide +A group of people flying many kites in the sky. +A small child posed in a chair with a teddy bear. +A bus traveling across a bridge next to a white fence. +A group of people standing around each other in skis. +A semi truck is driving down a street. +A few meters are sitting near an Air plane. +Man playing tennis in motion with crowd and tennis court +A street sign with mount pleasant rd. and 630. +A broken cell phone laying on carpeted ground. +There s a van with grafting on thevoutsidevif the van +A man hitting a baseball with a bat. +The entrance for a subway on a city street. +a pizza is on a silver serving tray on a table +A woman holding a tennis racquet in the air +A bathroom with a white bath tub and two sinks. +An India-design living room features warm reds and oranges and an ornate cabinet. +Three people are sitting on a bench in the subway. +A room with marble floors and the door open. +A man that is on a tennis court with a racquet. +A cake for a 1 year old elaborately decorated with a bear made out of frosting. +two people with two dogs on a surf board and one dog swimming +A woman is walking her two dogs on the beach. +A street lamp post with a parking sign on it. +A child is pushing a loaded luggage cart. +A semi truck pulling a large blue boat down a road. +Closeup of a black and gold clock with blue sky in background. +a small bird is standing on a tree outside +Tourists will find blue signs like this in Great Britain. +A herd of cattle is grazing through the field beside houses. +a man walks and talks on his cell phone +A fan is on the floor next to the nightstand beside a bed. +A woman observing something on a kitchen stove. +A little girl holding a red frisbee standing on a lush green field. +Benches line the sidewalk of a city park in autumn. +A bedroom area with a draped bed and a desk. +A pizza sitting on top of a pizza pan. +A person riding on the back of a white horse through a dirt field. +Two people flying a kite in a green grass covered field. +A green umbrella sitting on top of a sandy beach. +Two giraffes are standing next to a building. +a toy elephant sitting in a toy cage with toy people standing outside +A young man is trying to pull off a skateboarding trick over a large rock. +A wooden park bench with a remote control on top of it. +A boy swinging a baseball bat at a game. +The living room is clean and empty of people/ +This living room has a sectional couch. +A motor bike on a road with people seated on the roadside +a man assisting a woman shearing a sheep with several children watching +A beautiful woman standing next to a man holding a Nintendo Wii controller. +A man sitting on a chair in front of a computer. +A bus, old cabin cars, and motor cycles with people +A woman standing in front of a kitchen sink on display. +a young girl is holding a teddy bear +A man riding skis on top of a snow covered field. +A teddy bear is positioned to read a text book. +This is a bathroom with a toilet and a tub with a clear shower curtain, +A kitten on a bed in a blanket and a hand holding an electric toothbrush. +A close view of the round part of a tablespoon shows a wilted piece of lettuce resting on the spoon. +The pink Frisbee is laying on the snow covered ground. +a person on skis doing a backflip high in the air. +Several people standing in the sand under kites. +A simple, fenced in garden containing several kinds of plants. +A large flower is sitting in the vase on the shelf. +A man walks with his head and racket down as he crosses a tennis court. +Person down hill skiing in well groomed snow +The man is making a cheese pizza in his kitchen. +The photo of the double parking meter has a blurry city in the background. +A small pair of scissors sitting next to a penny. +A tree has a no parking sign taped to its trunk. +A house being built with lots of wood. +A white microwave oven sitting inside of a wall. +A stuffed bear that is in a train seat. +A basket of red fruit, a basket of ginger, a basket of bananas, and a basket of seed pods. +Lit up night traffic is zooming by a clock tower. +Bathroom area with towel rack, sink and a mirror. +Two people posing next to a giant suitcase in front of a building. +A giraffe stands among some trees and looks toward the camera. +A young child is flying a kite in a spacious field. +A person wearing a banana headdress and necklace +A teddy bear has some pizza boxes on it. +A painting of two bears with a mountain in the background. +Two desktop computer monitors sitting on a desk with a keyboard and mouse. +Closeup of a plate of food that includes chicken, mushrooms and broccoli. +A man doing something to a kitchen window. +A man flying through the air on a skateboard. +A person riding a motorcycle down the street. +A man is standing with a skateboard in his hand. +A market display case filled with different colored vegetables. +A young couple has just gotten married. +A little chihuahua puppy laying with his stuffed bear +a man throwing a white frisbee in a gym. +People working behind glass in a doughnut making factory. +A dairy cow leaned over eating some grass from a field. +A man riding a snowboard down a snow covered slope. +A young skier headed down to the ski lodge. +A woman unpacks a box in a kitchen. +A man bending over in the woods with a frisbee in each hand. +Two television remotes sitting on the arm of a chair. +People are at the beach near the ocean edge. +Two men standing in a living room playing video game with remotes. +A home with lots of wood darkly stained. +A parking meter sitting behind a blue truck. +A vase filled with flowers on top of a golden table. +A tennis player is on a blue and green court. +A person on a snowboard on a mountain slope. +A wooden fireplace mantle topped with a wooden clock and a candle. +A close-up of a hawk with a group of people in the background. +A bed is scattered with papers and a remote control. +Two chairs at the foot of the bed have books and a purse on them. +A chili cheese dog sitting on a red tray next to french fries. +A clock tower of some sort inside a museum. +A red and white fire hydrant that is next to parking lot. +Large amounts of desserts set on different platters. +A few people that are standing with skateboards. +A zoo keeper on a scale holding a giraffe with a "me gusta face" +A group of guys on a couch watching tv +A couple of sheep sitting on top of a lush green grass covered hill. +A giraffe standing alone next to some trees. +A single toothbrush sits in a handmade toothbrush holder. +A boy and a dog in a necktie +A white toilet sitting next to a white sink in a bathroom. +Two guys and a girl sitting on a couch playing video game. +A truck hauling a large load to a job site on a winding mountain road. +A baseball player swinging a bat over home plate. +A plate topped with rolls next to a bowl of food. +A small and near bathroom that's inside someone's house. +A large white and black dog laying on top of a couch. +A man dressed as a town fryer walking across the street using a cell phone +A man standing next to a woman while flying kites. +A bathroom sink underneath a medicine cabinet next to a window. +A close up of shoes preparing to stand on a skateboard. +A construction crew repairing electrical wires over a busy intersection. +A clock hanging from the ceiling of a building. +A white urinal in a small red tiled bathroom. +A fire hydrant stands alone in the middle of the concrete. +A picture of a person on the side of the road. +A pack of "Hiragishi Donuts" in a plastic container wrapped in a rubber band. +A kitchen with a counter and a table with chairs. +A man and a woman standing next to each other. +Half eaten pizza sitting on a small white plate. +a big body of water with a freeze be next to it +A man has stopped in the middle of the street and his hands are full. +A book on a wooden bench on a street. +An open refrigerator containing various fruits, vegetables and jars. +A couple of giant teddy bears sitting next to each other. +A beautiful young lady walking down a street in the rain. +A passenger train pulling into the train station. +An older man sitting at a desk looking at a laptop. +A fire hydrant on the street by a building. +A group of little leaguers sitting on top of a bench. +a sleeping child in a bed with a black and white cover +A cat sitting on a pan in an oven. +A woman holding a blue umbrella while she walks beside other two women. +Red fire hydrant on grass in front of a black street. +Close-up picture of pizza and salad on wooden +there are cars coming down the street to a green light +A couple of women standing next to each other. +A group of people standing beside a food truck. +a white seagull is standing alone on the sand +A person on a skateboard rides down a ramp. +a tennis player crouching down near the net +A muffin in a black muffin wrap next to a fork. +A standing toilet sitting underneath a window in a room. +A white toilet sitting inside of a bathroom. +A plate of food sits on a counter top. +there is a tennis racket and a laptop on the floor +A giant Amoco sign sitting above a gas station. +A woman sitting on a bench with cars behind her. +A stove back splash with a granite design. +Stairs are leading down into the streets where there is a bus. +Some green bananas are hanging from a metal bowl. +A long table set with a variety fruits, vegetables and baked goods. +A parking lot filled with cars next to a large traffic light. +Black and white image of a skier in a mountain forest. +A young boy seems to be trying to feed a giraffe. +a room that has a red couch and a t.v.v +There are very few people inside of the large train station. +A black and white dog sitting on a park bench +An elephant raises its trunk to grab some twigs +The dog with a cartoon collar is looking out of a car window. +A mouse sitting on the side of a computer monitor. +A pair of men enjoying a Nintendo Wii in a living area. +Man in a restaurant kitchen preparing a meal. +A bathroom with a bathtub, separate shower, sink, cabinets and mirror. +A lady with a young girl standing in front of a few english muffins. +An elephant mother with a baby elephant beneath her reaches for branches with her trunk. +Cafe tables with table cloths and orange umbrellas over them. +Two traffic attached to a pole on a tree lined street. +A cow and a person on a horse in the dirt. +A man laying in a bed with a dog and green blanket. +A mostly eaten cake sitting on a table next to a knife. +Eating a donut makes for a quick and easy breakfast. +'A pizza topped with cheese and meat with bacon. +A woman rests against pillows as she uses a laptop. +The men standing in the ocean while another one surfs. +A long tour cruise boat with potted plants on the windows +A man wearing only a tie standing next to a lamp. +A clock tower where the clock is not at the top. +A large tree sitting next to two benches. +This office area is organized with many notes and materials. +a couple of pans you would use to pee in +A zebra statue in front of a business sign. +A man with glasses holding a donut while seated on a desk +An elephant walking behind a man in a park. +A frozen fire hydrant spewing ice out into a street. +Woman standing in living room using video game controls. +A train sitting in front of a tin building and a dry grass field. +An office scene with laptops, printers and chairs. +Vase with water holds a bunch of flowers in front of window +Elephants swimming in a water hole in the sun +Three birds eat from a hanging bird feeder. +Several people crossing at an intersection with traffic lights. +A black and brown dog laying on a grass covered ground next to a yellow fire hydrant. +A sloping street in a small mountain community. +some red and yellow leaves and some thin green trees +A street sign sitting on the corner of a sidewalk. +A row of different colored motor scooters sitting in front of a store. +A statue with two stuffed animals on top of it sitting in a patch of dirt. +The large blue truck is old with rusted parts. +A man swinging a racquet on a tennis court. +A large pizza sitting on top of a cutting board. +the animal is laying down in the grass +A blue and green bird perched on a branch +Three red double decker buses parked side by side. +a person that is snowboarding down a hill +the people are standing on a train track +A woman playing tennis in front of a blurry crowd. +A bathroom with a shower and a sink. +A person drives a bus on a busy road. +a kitchen with a small refrigerator and a microwave oven +an orange and white cat is sitting under a car +A male get together with two men playing chess at a table. +A airplane moving on the run way of a air port. +Professional tennis players in a match beginning a point. +a woman handing a boy a piece of cake on a plate +A pot full of beef and broccoli stew. +A woman wading through water holding a surfboard. +A cat standing inside of a dresser drawer. +A man standing over a bag of luggage. +a jacket sits on a bench in a park +tree is a male skateboarder that is riding a ramp +A pile of carrots and parsnips on the pavement next to a truck. +a festival with entertainers on stilts walking around +Different kinds of food rest on a plate. +Two birds looking at their reflections in side mirror +A woman kicks a soccer ball away from two opponents. +A very big teddy bear is next to a woman. +A beach lined with lots of parked boats. +A man pushing a cart filled with lots of ripe bananas. +Close up on bunches of yellow ripe bananas. +The view from the inside of a jetliner looking out over the earth. +Two tall elephants standing behind a fenced in area +A grey cat wearing a tie sitting on a computer desk. +There is a female tennis player wearing white shorts and a white bra +A large jetliner parked an airport near a passenger loading terminal. +the people are all in a restaurant some are sitting +A large gray elephant with large white tusk. +a pizza cut into slices on a plate +A white bus parked in a parking lot next to a car. +The airplane is about ready to get take off from the runway. +There is a man and a young girl snowboarding +A street sign sitting on the side of a road. +Various people eating in a restaurant at a table. +A group of women are standing together on the wall in the background while a man stands alone near them. +A group of four women walking down a street in the rain. +a close up of a small older cell phone +Two people sitting at a table eating plates of food. +Someone in sandals is standing over a broken cell phone in pieces. +A bedroom with a picture frames on the wall and lamp next to it. +The Big Ben clock tower towering over the city of London. +a box of doughnuts on a table +A black dog laying on a couch with a floral pattern. +A motorcycle parked in a courtyard in front of a small restaurant. +A man is riding a horse and buggy on the beach. +A parked snow mobile siting on the side of a train. +A man holding a racquet on a tennis court. +A baseball player standing next to home plate. +A spacious living room with three windows and a wooden floor. +A parking meter on the side of the street with a ring for attaching bicycles. +A baseball player has just hit the baseball at this game. +Two people play video games while sitting on a couch. +a cat on a keyboard on the ground +A cat sitting on top of a TV peering out a window. +there is a red and a yellow bus parked under a tree +An older gentleman in a white shirt and black bow tie. +A large black dog sitting in a room. +A man on water skis prepares to jump the pole +A bathroom sink with a bottle of cleaning solution on it. +A piece of cheesecake and 2 pieces of an English muffin. +Black and white cows stand around in a farm yard. +There is a woman looking at two vases that are on display in a glass case. +A woman making a weird face playing tennis +A motorcycle parked next to a car in a parking lot. +A man riding on the side of a motor bike. +An orange motorcycle is parked next to a car. +A person at a skatepark in mid air on a skate board +Aoold rustc sign is standing upright in some grass +A young sexy woman holding a tennis racquet on a tennis court. +A laptop that is sitting on a table. +A giraffe sitting on a rocky dirt and grass covered ground. +A tall tower with a clock in it. +A man on skies going through the woods. +Two trains, side by side, waiting at the train station +A man and woman standing in a living room. +there is a animal walking down a narrow road +There are two cats sitting on a window ledge. +An adorable little girl riding on the back of a brown horse. +two giraffes on a dirt ground near a wooden fence +Two men waiting for something cooking in an oven. +A man standing in a living room next to a chair. +A crowd shot of a tennis match at night time. +a close up of a sheet of pizza on a table +An assortment of fruits on display at a market place. +A little girl sitting at a table with lots of fruit and cake. +A substance on a pair of q-tips in a persons hand. +A man holding holding a giant remote control. +some baseball players are playing baseball a batter and a catcher +Horses graze in front of a large building amid snow. +A woman sitting on a fence holding an open umbrella. +A train sitting under a display inside a building. +A cup of coffee surrounded by orange juice, fruit and bread. +There are two snowboarders in the air completing stunts. +small birds on tree branches with a sky background +A cat sitting on a laptop computer with it's mouse reaching for the mouse pad. +There is a stop sign and two street name signs on one poll +A table topped with different flavored and colored cup cakes. +A plate with a chocolate dessert sits on a table. +A little boy holding a brownie sandwich over a plate. +A cat behind flowers in a vase, small pumpkins, a wine bottle and a glass of wine. +There are lots of suitcases in a single room +A wooden desk with a laptop computer sitting on it. +A person on dirt bike riding down a hill with mountains in background. +The dining table near the kitchen has a bowl of fruit on it. +A young boy riding a skateboard down the side of a ramp. +A pair of red scissors sitting on top of a piece of paper. +A woman wearing skis holding two ski poles. +A girl in pink shirt eating a chocolate frosted donut. +A dog standing in the grass near a flying frisbee. +A boy holding an umbrella standing on a street. +a baseball player swings a bat at a baseball +A close up view of a bunch of electronics. +a cat on top of different kinds of electronics +A young boy holding a toothbrush in his mouth. +A part of a peeled orange right next to the whole orange +a woman is throwing a tennis ball to serve +A float in a parade on a sunny day. +A woman looking at her phone next to a car being towed. +An office with a computer, printer, scanner and many other technologies. +A red fire hydrant on a city sidewalk. +a couple of zebras that are standing next to a fence +A white toilet sitting next to a trash can in a restroom. +A young woman brushing her teeth in front of a mirror. +Two baskets of strawberries, cucumbers, broccoli, carrots and potatoes gathered togethered. +A living room where people sit and talk and without a television. +Two large elephants and a small elephant walking off a road. +A man on his skis on a snowy slope. +there are many people on this field playing with a frisbee +A boat floating on a river next to a city. +A white tanker truck driving down a street next to a bus. +A truck that is next to a curb with coin meters. +A pan with a pastry covered in meat and veggies. +a skier is prepared to go down a mountain. +A refridgerator with popular gaming characters on it +A picture of an Apple computer with a black background. +Plane in window with cloudy sky and chairs +A cluttered computer desk in a messy room. +a small gray and black raccoon and some broccoli +a person standing up in the living room playing an interactive video game +A couple of sinks and some toilet in a room. +A cloudy sky , red traffic lights and power lines +A couple of donuts sitting on top of a tray next to a cup of coffee. +A single elephant standing in a large grassy field +A class room filled with students sitting in front of computer. +A red and white wings black bird sitting on wood +Two busses on street next to cars with buildings in the background. +a close up of a cat on a rug on the ground +A baseball player holding a bat standing on a field. +A couple of people carrying bags of luggage. +Traffic on a busy city street at night. +A picture of a lone clock tower standing in a school yard. +City skyline showing a tall lighted building that has a clock and the name of the company on it. +A downtown area with cars parked at parking meters. +A wall containing many different types of clocks. +A bus arrives to the bus stop at two twenty p.m. +A man is performing in a tank with dolphins +A tray topped with a Micheal Jackson hat and matching glove. +A desktop computer with it's monitor sitting on it's side. +q close up of three men wearing suits and neck ties +A skateboarder flying off of the top lip of a ramp +A white toilet sitting in a bathroom next to a wall. +The umbrella is inside of a potted plant on the wooden balcony. +The bow of a ship on land with another on the edge of the water. +A young boy holding a teddy bear by it's ears. +A woman in striped shirt holding a plate with a bagel on it. +The oriental signs are pointing in all directions. +A person sits at a table with a hot dog. +A large golden cake is on a cooling rack. +A group of people standing around a giraffe. +A small kid reaching by a very big plate of food. +A couple of large kites on a beach. +A woman wearing a blouse and devil horns hold a cell phone to her ear. +A man sitting on a bench next to a slug. +A towel rack in a bathroom topped with two stuffed animals. +A young boy eating mushrooms near a pizza. +A cat perched on a car dashboard travelling on a street. +A wooden bench in the middle of the wild. +an elephant on a dirt path with trees in the background +A view into a bathroom from inside a kitchen. +an image of a tourbus picking up passengers +An outdoor garden with a brick wall behind it and many plants in pots. +Two Zebras grazing together in a grassy area. +A woman riding a horse while it eats grass +A man riding a bicycle with a boy on the back of it. +A very cute cat sitting by a very pretty umbrella. +A woman in a white dress marrying a man in front of a field. +Two white plates topped with meat and veggies next to bottles. +A living room with a small television and a fireplace. +The person is standing on a snowboard wearing goggles. +a little girl in front of a book shelf and chair +Those horses have stopped to rest along the side of the road. +A large jet sitting on top of an airport tarmac. +A wooden desk with a cat and lamp on it. +A kitchen with lots of clutter a door with a large window. +A group of people holding some hot dogs in his hand. +A couple of plates with eggs and folded pancakes are sitting on a table. +a couple of street signs are on a pole +A man holding up a mustard covered hot dog to his own face. +A person walking their dog on the beach +Four young adults standing and playing a video game. +A man is jumping over a hole in the sidewalk. +A picture of different types of herbs and vegetables available from the CSA. +Children sitting on the floor decorating and putting together kites. +A very pretty girl working with some food in a kitchen. +A man sitting at a table with a laptop computer. +A woman is kneeling down next to a toilet. +Several containers are on a shelf next to a mini-fridge on a counter. +A man prepares to fly a kite in a grassy area. +a man is holding a tennis racket on a court +A large bus parked on a handicapped parking space. +a couple of zebras are standing in a field +A picnic table on a porch overlooking a body of water. +Spectators watching as competitors play a double tennis game. +a couple of doughnuts are wrapped in paper +Two sheep are looking over a cement wall. +A big green Ford F250 Pickup truck parked in the city lot +Painting of a ship in grass with lighthouse in background. +Someones living room with a sewing machine and plants. +a woman walking on a tennis court holding a tennis racket. +A variety of cars on a street with buildings. +A white table topped with two desktop monitors. +Large metallic appliances sitting next to each other in an outdoor kitchen. +A man dressed in mostly all black riding on a black motorcycle. +A couple of men standing in a living room holding Nintendo Wii game controllers. +A woman wearing a white shirt and neck tie. +Cake topped with fruit and whipped cream sits on a plate. +A full veggie pizza near a couple of plate of fries, are all ready to be eaten. +A woman that is standing on a tennis court with a racquet. +A black cat laying next to a box of donuts. +some zebras standing by a wall and looking at the people on the other side +A person on a skateboard does an air trick. +The view from a platform at a train station. +A tennis player in white wearing a white cap holds a red tennis racket. +A close-up of a woman's high heels and legs and the suitcase. +A breakfast of bagels, eggs, friend potatoes and fresh fruit along side glasses of juice and water, with a basket of jelly packets to the side. +A backpack and a line of supplies laying out. +A train traveling through rural countryside lined with trees. +Pizza on a table with a cup and a fork +A pizza is shown in a box uncovered and cooked. +A man holding a Nintendo Will controller in a living room. +A danish dessert with frosting that is partially eaten +a skateboarder in a black shirt doing a trick +Two children who are sitting next to each other naked. +A person para-sailing in the water with mountains in the background. +A couple of cats laying on top of a pink blanket. +A pot on top of a stove next to a large metal ladle. +A person is surfing in a wave pool. +Train on the tracks that has a lot of smoke coming out of the engine car. +a bird ready to take off an edge made of cement +A British bus makes its way down the road. +A white polar bear standing on top of a puddle of water. +a close up of a cat in a sink +A man holding a Wii game controller in front of a projector. +a table with electronics and a television on it +A group of men standing next to each other without a shirt. +Surfer in green suit riding breaking wave in open ocean. +a man riding a big wave on his surfboard +A little girl that is in the grass with an umbrella. +The door of a public bus with a reflection of a woman's photo in the side window of the bus. +A couple of men riding on the back of a horse drawn carriage. +A woman and small child are trying to fly a kite. +A young boy taking a swing at a tennis ball +A messy room with door and bed and chair. +A man dressed as a nun rides a skateboard on the sidewalk. +A bedroom contains a bed, a table with a computer, and speakers. +These are the three types of pizza toppings available. +A low shot of a man on a snow board. +A yellow, blue, and purple train passes on the tracks. +a man in red is skiing in the snow +this living room has many paintings on the walls +A person jumping a horse over a box. +A stone building has a tall clock tower. +A cat sitting behind a pair of slippers on a blue towel. +A white toilet sitting under a water tank. +A narrow, one-lane street and a stoplight by a low wall +A couple of people sitting under an umbrella. +A yellow fire hydrant sits by the side of the road. +Two giraffe standing next to each other on a grassy field. +Rows of gray and black keyboards make up several different pictures. +an elephant walking near a fence with trees on the other side +A large clock tower sitting next to a red brick building. +there is a monk standing in front of a building +The skier is going down the snow covered hill. +A young man holding up two skis on top of snow. +A baseball player preparing to swing the bat. +A pair or hot dogs sitting on a white plate next to condiments. +A kitchen filled with furniture and a stove top oven. +There are fruits in a blend and a carton of icecream next to it. +A church with lots of wooden pews and an illuminated crucifix on the wall. +A guy on his surfboard surfing through the ocean. +An older picture of a large kitchen with white appliances. +The single propelleor airplane slowly takes off from the airport. +a street with some vehicle on it pass in front of a market +A couple of people are preparing to water ski. +A long stretch of highway over a river. +a street light is hanging on a pole +A couple of women playing a game on the Wii. +A bus driving down the road near a church and traffic light. +a couple of giraffes eating out of a basket +A crowd of people shopping at a farmers market filled with fruit and vegetables. +A person riding down a trail in front of a person on skis. +A small room with wooden cabinets and two beds. +A man staring ahead at the camera with a neutral expression. +an old stone building with a clock mounted on the side. +two people are cutting a cake and plates +A young boy laying in bed with a pacifier in his mouth +A decorative Asian lantern sculpture in the garden with flower ornaments. +there is a young guy about to fall in dirt +A selfie taken of a person with a cell phone laying over one eye. +A woman holding a white and purple umbrella. +A computer monitor sitting on top of a desk. +A bowl of chicken and vegetables is shown. +A pitcher winding up to throw a pitch in a San Francisco uniform. +a tour boat resting in the water next to a dock and underneath a bridge +A tall giraffe standing next to a tree filled forest. +a couple of naked guys in a room together +A very close shot of what seems to be three birds on a Giraffe. +A car with a wheel lock on its wheel next to a parking meter. +Sheep are in a field near a fence and on a tractor. +a man is outside holding a ball and a racket +Raw cookies in a pan on the counter and baked cookies in a pan on the stove. +A group of people enjoying a day at the beach. +A young girl walking through a flower garden. +A man in an English suit and bowler riding a horse. +A large roasting pan in an oven filled with stew. +A woman riding a gray horse in the middle of a street. +A man flying through the air while riding a snowboard. +A black and white photo of a group of horses. +A little boy drinking out of a bottle. +A traffic light at an intersection with a skyscraper in the background. +A parade on a street with several officers on motorcycles riding while confetti falls from the sky on them. +Three white flowers in a vase with flower images on it. +A large bull with long horns sitting on a beach. +A man is sitting at a harbor with a market place. +THERE ARE SOME THINGS THAT ARE IN A TRAY +A soccer player is preparing to kick a soccer ball. +A clock that is on the side of a tower. +people enjoy swimming in the waves of the ocean on a sunny day at the beach. +Photos of two ferrets sleeping in a pet bed +A white cat is laying by some tennis shoes. +Two cats eating food from bowls on a black and white checkered tile floor. +A picture loaded with numerous things all inside. +A small airplane is flying against the blue sky. +Two people eating pizza and drinking a soft drink +A train traveling through a tree filled countryside. +A cat wearing a sweater and glasses under a book shelf. +A person riding down a sidewalk on a skateboard. +a room with a small desk and bed, there is a cat laying on the bed. +Two wooden benches sitting on top of a lush green grass covered park. +close up of three bananas on top of a bowl of fruit +A young girl tossing a frisbee to an older man +a close up of a person cutting plants +The road sign says "East 278 Queens Bronx" +A plate holds prepared food, including bread and vegetable. +A room with large curved desk with lots of chairs. +a group of people are crammed in a small area on motor bikes +A couple of men on a field playing baseball. +A man in black shirt doing a trick at a skateboarding park. +A car with open doors is towing boating equipment. +A burgundy low-rider show-quality, hot rod Chevy truck. +Three cows standing on a grass field under a cloudy sky. +a lady that is on some skies on some snow +A slice of layer cake on a plate that is garnished +a skier and a snowboarder in front of a large house +A road sign on the side of a road. +two service truck parked at an airport +A bathroom with a walk in shower next to a toilet and a sink. +Someone who has one foot on a skateboard. +pizza on a plate with one slice separated from the rest +A group of stuffed animals standing and sitting next to each other. +A painting of a person walking along a field holding a kite. +A bird aggressively protects his patch of turf. +A bedroom with built in television and open fireplace +A young woman is eating a piece of pizza. +Three birds walking around a dry grass field. +a young child on a skate board indoors +A couple of zebra standing next to eachother +A cut in half sandwich sitting next to a pile of fries. +Boats floating close together in a calm body of water. +a small boat in a body of water near building +A group of people on snow shoes posing for a photo. +A picture of a large building with people milling about. +a jeep driving up to another car. +Some colorful umbrellas somewhere in a shaded area during a sunny day. +A person wrestles with an inside-out umbrella on a roof. +A very big city bus on a big street. +A woman in sunglasses and hat standing by plant. +A young man is dressed in a school skirt outfit. +A zebra standing in an empty field on top of dry tall grass. +a public transit bus on a city street +a traffic light with all green lights over a street. +a white plane is going low to make a landing +Smoggy picture of many trains in a busy train station. +A kitchen that has different types of pots, and pans on a stove. +A person on a surfboard in the water. +The man with black outfit and royal blue necktie poses for a photo at the event +Many people are walking along a crowded market place. +There are two yellow lemons and five green lemons and also two oranges +Tow men with dog in park playing with flying disc. +A group of people sitting on top of a sandy beach. +A baby elephant is nursing while another elephant eats hay. +A toilet sitting in a room surrounded by personal items. +Two zebra standing next to each other near a forest. +a man jumps in the air as he catches a frisbe +a polar bear partially submerged in a body of water +Two women laugh while sampling multiple glasses of wine. +A white toilet sitting next to a white bath tub. +A forest filled with lush green leafy trees. +two people posing for a photo holding wine glasses +A runway for airplane with one dual propellor plane parked on the runway and a person walking away from the plane. +A passenger bus that is driving down the street. +a male with a black tie and a boy in a red white and black shirt +A white cat standing next to a cluster of palm trees. +an overhead view of many people on motorcycles +A very tall Clocktower ascending into the sky +A group of three children sitting on a lush green field. +A kitchen with a center stove top island. +A train on some tracks with power lines above it. +A man falling off a surfboard while riding a wave. +A couple of small children standing on top of a sandy beach. +A small sandwich sitting on a white china plate. +a person lifting a little stool with their feet and a person holding a cell phone +"Head shot" of a zebra against a stark background. +A man riding a wind sail over choppy ocean water. +A clock sitting on top of a wooden table next to a window. +Railway car on snow covered tracks approaching urban area. +Large shower sectional of a bathroom in a brown and white photograph. +Cats sitting next to each other on furniture. +a person in a kitchen preparing food on a pan +A person riding the waves on surf board. +Snow piled high around pipes with people walking in background +The fresh fruit is left out on the counter. +A man riding a snowboard down a snow covered slope. +Small child in a green shirt standing inside of a suitcase. +a crowd surrounding a large pizza with four sections of different toppings +a number of people washing an elephant +A couple of people walking across a green tennis court. +A shadow of a man watching the clock on the wall. +Man doing a skate trick during a competition event with a audience. +A middle aged tennis player is posed for action. +a man sitting down and facing a big window +A black and white picture showing small children in a dormitory setting. +A brown hamster standing on a hair brush. +A man sitting and interacting with his phone +Lounge beach chairs near umbrella on sand at sunset. +An empty street is lined with large umbrellas. +A woman in a white shirt and pink skirt playing tennis. +a woman sitting before a plate of ham slices and a camera. +This is a computer generated image that depicts a surfer riding a wave. +A dog sitting on a couch looking to its side. +A cow is laying in the grass next to the water. +A corner street sign with a tow sign and a art piece +A teddy bear sits by a keyboards and microphone. +Airplanes set to take off at a city airport +A woman riding waves in the ocean on a surf board +A group of people standing on top of a snow covered ski slope. +A cat laying down on a black skateboard inside. +A plane is somewhat distant away from the green grass. +A group of bikers traveling down a road past a store. +Several people are running in a grassy field playing with a frisbee. +A young boy wearing a blue shirt standing next to a woman. +a computer on a desk surrounded by papers +A man is walking down the street in front of a red door. +An elephant picks up an object with its trunk +A picture of several people in a sail boat in the ocean. +Two zebra standing next to each other on a field. +A man in a suit speaking at a podium +A large fount sitting in the middle of a city. +There is a clock above a shelf of knickknacks. +A TV sitting on top of a counter inside of a store. +A white table with various plates and dishes of food. +A couple of giraffe in a field near some trees. +An orange train traveling past tall buildings and a crowd of people.. +A cheesy hot dog with a large green pickle next to an iPhone. +A cat looks at the camera while sitting on the laptop. +a boat sitting under a rusty metal roof +A baseball player is in mid air jumping toward a base. +A man flying through the air while riding skis. +A surfer in a hoodie holds a surfboard on a porch. +Vehicles parked under a tree in a small yard. +Two tennis players are sitting on the bench. +A very cute dog sitting by a bright monitor. +An apple, sharp knife, with some cut up apples. +A giraffe looks out over a tall fence with trees in the background. +A large clock tower siting next to a tall building. +Laptop on a desk with an external mouse attached +A dog that is on the back of a motorcycle. +Two surfers catching two different waves, one after the other. +A baby and adult elephant are standing by large rocks. +a traffic light on the same pole as a street light +A close up of a grill loaded with burgers and hot dogs. +A flock of ducks splashing and playing in the water. +A man kissing a baby elephant on a dirt road. +A vase filled with lots of white flowers. +A man riding a skateboard on the side of a planter. +People walking in the dirt where buses and vehicles are parked. +A restaurant table with a plate of vegetable pizza and garnishment +Two small dogs playing on the grass covered ground. +a man holding a tennis racket and playing tennis on a tennis court. +A bird with a berry in its mouth sits on a rock +GUY SKATE BOARDING DOWN THE STREET IN THE DARK +A man riding on the back of a green motorcycle. +A large white bear walking on top of a log. +A man on the side of the road holding a frisbee. +A bunch of people sit in an open court yard +A batter that is watching the ball go past them to the catcher. +a baseball player with a bat on the field +A red teddy bear wearing a santa hat sitting on a cocktail table. +A very large commercial plane flying in blue skies. +A herd of cows standing in a field grazing +a vintage photo of man standing in the middle of some waves +A cat sits on top of a laptop keyboard +A baby girl sitting on top of a green grass holding a cell phone. +there is some sort of animal that is in the waves on the water +A photograph of a sidewalk covered in snow. +A man being threatened by a yellow banana. +a couple of sheep graze on some grass +A bathroom containing a toilet and a sink. +a person in a field flying a kite in the sky +A batter getting ready to hit his pitch. +A small stove is shown with pots and pans. +A man standing over his dog on a beach while holding a surfboard next to the ocean. +A Siamese cat sitting on a bed it's reflection in a mirror. +The man has dipped something in the bowl. +A wooden table topped with a pan containing a pizza. +A plate of food with sandwiches and some fries on it. +A close up of a street pole with no parking signs. +A man making a goofy face while sitting near a cake. +Some people are sitting at a table and making sandwiches. +A row of wall mounted sinks in a restroom. +A street sign that has been modified so the name is changed. +a brown and white cat hanging of of a bed +A man riding skis down the side of a snow covered slope. +A small vase sitting on a sidewalk next to a brick building. +a bicycle leaning against a stop and a yellow car +Group of people watching something with man recording in room +A train rounds the bend in a lush green mountain setting. +A woman walking across a street with two baskets full of items. +A brown teddy bear sitting in a red chair. +A large truck on the side of a street. +A man in glasses wearing a shirt and tie. +A refridgerator with its door left open full of food. +A man riding a skateboard on top of street. +Two men sitting at a table, one with a bottle in his hand and the other has a bow tie on. +A bottle of water sits on an empty bench. +A caretaker looks after a small brown elephant +A woman eating a giant doughnut covered in sprinkles. +A woman with a snowboard with a man standing next to her on a ski slope. +A couple of people standing in front of a TV. +A young boy sitting on the back of a cart filled with luggage. +A polar bear dives off a rock into a river. +A collection of apples growing on a tree. +A pizza with several types of vegetables on a white plate. +The room has many potted plants in the window. +A metro bus at night at a bus stop letting people off on the sidewalk. +Two men work in the kitchen of a restaurant. +A black refrigerator freezer sitting next to a dishwasher. +BEAUTIFUL CANAL WITH BRICK BRICK WALLS AND CASTLE LIKE BUILDING IN BACKGROUND +a boy carrying a big bag of food across his shoulders +some people and a dog under an open umbrella +A kid bikes with his bag attached to the back. +A large metal green clock hanging from the side of a building. +A bathroom with a large white tub and his and her sinks. +A man and a woman, who are dressed nicely, are posing for a silly picture. +A brown teddy bear laying on an asphalt ground. +A group of young women kicking around a soccer ball. +A kite shaped like a jet flys through the air. +A big blue two level bus at a bus stop with people. +A display of toothbrushes and other dental hygiene products +A man wearing a black hat and a red neck tie. +a stop sign and railway crossing sign on a pole +A couple of zebra and a group of deer standing on top of a grass field. +A man riding a paddle board out on a body of water. +A person riding skis through a forest covered in snow. +A man coaching a tee ball practice. +A man holding a phone up to his ear. +A group of motorcycles parked on the side of a road. +a tiled floor with a trash can and a urinal sitting inside of it +An older person standing next to a brown horse in a dirt field. +A man wearing glasses standing next to a black cow. +A boy doing a trick on a skateboard off a ramp. +A tall giraffe standing next to a fence under a tree. +A flying plane with smoke trailing behind it. +very delicious looking food and a man and woman are eating. +A group of animals grazing on a lush green field. +A couple of motorcycles parked next to each other. +The Big Ben clock tower towering over the city of London. +Two birds sitting on top of a branch on a tree. +a person jumping in the air with a skateboard +A bunch of bananas are sitting next to several pairs. +A white plate topped with fish, vegetables and a fork. +a baseball player hitting a baseball with a wooden bat +Makeshift skate park set up on a blocked off city street +A city street filled with traffic and buses. +a person is holding a tennis racket on a court +A man riding on the back of a horse near a plane. +In what country do they allow bicycles on a passenger train? +A tall clock tower sitting between a couple of buildings. +A group of children eat cake with adults standing in the background. +A woman skiing down a snow covered slope next to two brown dogs. +A reflection of a large building in a window. +A group of sheep standing in a field. +a person in a wheel chair swinging a tennis racket +A group of boats are perched on dry docks. +A plate that has a piece of pizza and a fork. +The mirror is reflecting a dog on the bed. +three men dressed like cowboys riding on horses +a big mama elephant with her baby in a natural setting +A white bed topped with a book surrounded by large windows. +A pile of bananas, oranges and pears sitting next to each other. +A white toilet sitting on top of a bathroom floor. +A dog running past the waves into the ocean. +A woman holding a wet umbrella glances over to the right. +This messy pizza is covered in cheese and mushrooms +A girl in white and pink shirt riding on a horse. +a couple of buildings grouped together next to some power lines +A couple of men in the water on surfboards. +A man drinking wine at a wine tasting. +A woman's reflection of her taking a picture of a sink and toilet. +A couple of men riding on the back of an old truck. +A couple of cats taking a nap on top of a bed. +A woman on a small motorcycle waits in traffic. +A tennis player is holding his tennis racquet up. +a man riding a skateboard with his dog. +A pug dog is looking away from its image in the mirror. +A break room has a table, phone, lamp, sink and other appliances. +A tiger cat sleeping on a bed next to an open laptop computer. +A small black cat sitting on the ground. +A kitchen filled with a wooden cabinet and a large window. +A large exit street sign laying on the ground. +A bunch of flowers is arranged nicely in a vase. +A woman in red pajamas is hugging a cute dog. +A window on brick wall with vases in the sill. +A baboon is sitting eating a banana on the ground. +The boy is playing with his colorful kite. +A young boy bending over holding a catchers mitt. +A whimsical child's bedroom with a purple spinner hanging over the bed. +A computer sitting on top of a glass table. +A snow skier is on the white snow. +Cars parked at side of road in front of a building at dusk or night. +A person is holding a cell phone sideways in their hand. +a bedroom with a bicycle, television, refrigerator and microwave +A bunch of lambs standing around in a field behind a fence. +A table with some oranges and some cups. +The Big Ben clock tower towering over a city at night. +Sheep in a forest after the snow has melted +A young woman relaxes while checking her smartphone. +A zebra walks by himself in the brush. +I hope the surfboarder does not fall under that huge wave. +a close up of a person holding up a plate of food +Several birds searching for food at the water's edge +A HAM SANDWICH WITH LETTUCE IN A PAPER BAG +A calico cat sits on a cushion on a bench. +A group of people and dog riding surfboards in the ocean. +Truck and car passing each other in a suburban neighborhood +A view A large metal structure near the side of a building +A brown cat is sitting in front of a mirror. +A batter has just attempted to hit the ball being pitched to him while waiting at home plate. +A woman with a life jacket on holding onto a rope while engaging in a water sport. +A blue train passes in front of a palm tree filled night sky. +A display of different vegetables is seen in a store. +Man walking across the empty beach holding his surfboard +Cars drive on a busy street around a rear view mirror. +A battered refrigerator stands open in a dirty room. +A man in a striped shirt hitting a tennis ball +Two laptop computers sitting on top of a desk. +Two elephants standing in grassy area with trees around. +A large cat laying on top of a computer keyboard. +Some delicious noodles are being cooked on a pan. +A snow covered forest on the side of a mountain. +An updated kitchen with modern stainless steel appliances. +A table with a sandwich and two cups of coffee. +Three surfers standing on their boards in a wave. +A black cat laying on top of a suitcase in a room. +A group of women enjoying wine and cheese. +A young boy who is holding a tennis racket. +2 teams of young kids playing soccer against each other. +A long haired, black cat with yellow eyes lays on a black suitcase. +A couple of large suitcases on the ground. +A great picture of a person in the stillness motion. +A bicycle parking sign on a pole at the corner of a street. +A close up picture of a group of bananas. +A stop sign posted in a foreign language +A man standing in front of a mirror shaving +a small air plane on an air plane run way +A laptop and a desktop computer sitting on a table. +A little girl sitting on top of a bed next to a lamp. +a motor bike carrying very many people on the street +A stop sign that looks likes it made of crinkled paper. +A couple of women standing on a tennis court. +An worn out rainbow colored park bench seat +this is a tennis player about to hit a tennis ball +A woman in grey shirt standing n grassy area next to black fence. +two zebras are walking in a field next to some plants +a happy looking polar bear swiiming in water +A batter ready to swing at home plate with an umpire and catcher behind him +A church with grey clouds and cars moving down the street +A man riding a skateboard across a street. +A cat laying on top of a wooden bench. +a close up of two zebras in a field with trees +two giraffes a tree dirt and a hill +A young man standing next to a skateboard. +A pitcher getting ready to throw pitch at a game. +An adorable leashed dog sitting on a bench. +A cat eating a bird it has caught. +A row of several purple buses at a bus station +a number of sheeo in a field standing close to one another +a sugar glazed donut on a brown and white plate +A view from an airplane flying over a mountainous region. +Two boys in beds with a bookcase in between them. +The basketball player is jumping to take a shot. +A hand holding a sandwich above a plate. +Two little girls sitting on the side of a white boat. +A view into a bathroom with a white toilet, tub and a wooden cabinet sink. +A man riding an elephant down a dirt road. +The two yellow trains are coming down from the mountain. +A pristine modern bathroom, toilet, sink and bathtub. +A group of people in a bar playing Wii +a bike that is parked next to a brick wall +A photo of a building with a clock tower on top. +The two surfers are ready to go out on the water +a piece of cloth is laying on the floor +A banana sitting on top of a black record. +A pizza that is on a wooden platter. +A person on a surfboard rides on a wave. +A woman sitting next to a parking meter. +A small elephant standing next to a white bird. +Two long metal tables sitting inside of a kitchen. +A sheep standing in grass next to a rock wall. +a car at on intersection who has the green light +A white bowl holding ramen, broccoli and carrots. +a number of birds on a beach near the water +A baseball player taking a swing at a ball. +A household bathroom with vanity sink, toilet and tub and shower. +A motorcycle leaning on a car in street. +A man standing along side of a truck trailer. +A grey and white cat outside looking into a window. +Many people are playing a game and having fun. +a small boy is chewing on something yellow +A bear is sitting in the grass in front of a rusty chain-link fence +a dog and a cat sit on chairs near each other +a train getting ready to go into a tunnel +A man walking up the side of a snow covered ski slope while wearing skis. +The back of an iphone in front of a destk. +A small child is sitting on the couch playing with a phone. +Several sheep are standing beside a road while one walks on it. +Boy holding skinny horse near jeep with tow hook. +A man stands out in the rain underneath an umbrella. +A man holding a cell phone in his hand. +A pond of water with three giraffe walking in the dirt. +A bed sitting inside of a room next to a window. +A herd of giraffe standing on top of a grass covered field. +A dining table has a large pizza and wine glasses. +A cat standing on the edge of a sink drink water. +Men sorting through a toppled over train car. +A hand holding a remote control is shown in close up with a television in the background. +there is a white bowl of food that is on the table +a nice day at a small clean clear beach +A group of girls play frisbee outside together +Man in green jacket walking towards bus stop sign. +A green fire hydrant on a city sidewalk. +A group of small stuffed animals sitting on top of a table. +A man in a black snow suit sits in his snowmobile in a snowstorm. +Stuffed teddy bear strapped into child safety seat. +Two giraffes stand side by side in a fenced in enclosure. +A man stops by a truck with a dog. +A group of people standing in the snow holding empty boxes. +A pillow laying by a window in front of a green wall. +A young man and woman sitting at a table. +A dog standing next to a fire hydrant on a sidewalk. +The baseball player in the orange jersey is swinging a bat. +A white bus route sign hanging from the side of a black pole. +Older style station wagon from ford during a parade. +A black cat playing with a pair of shoes on a stool +Some hot dogs are outside in a baggie. +Multiple people on a beach, some playing with kites. +A man standing on a tennis court holding a tennis racquet. +A woman sitting at a desk with an older woman. +Three people in suits posing outside of a bus +A person with glasses and a shirt in a room. +A red train is going past a station marked with signage. +there is a small bathroom that is white and has a toilet +A man shaves a sheep on pavement near a fence. +A family sitting down at a dinner table eating food. +Some people sit in a carriage pulled by a horse. +A man holds an umbrella for a new bride +a black and yellow trains engine pulling its cars +A flower in a tree that is blooming. +A line of people is getting on to a bus. +A clock sits on top of some books. +A bathroom with a shower next to a large mirror. +A clock on the wall between benches and tables on a stone floor. +Three young children holding tennis racquet on a tennis court. +a sexy naked woman on a bed in front of a window +A broken bathroom with a white sink and toilet. +A white bowl filled with veggies and two lemon wedgies. +A partial cake and chopsticks are on the table with a lego man. +a couple of kids are holding stuffed animals +Two slices of pizza with toppings and a beverage on a table. +A women who is bouncing a tennis ball. +The two cyclists are going down the country road. +A series of collectible items are sitting on display. +A train traveling through a dark tunnel next to green brush.. +The table has a sandwich, a mug of coffee and custard cream on it. +A dog stands near toys outside in the yard. +A boy walking into the ocean with his surf board in tow. +Woman in a shop with wine and beer looking at her cellphone. +A man lies on the beach while someone else holds a kite. +A freshly baked pizza sitting on a cutting board while being cut. +a black table and stools sitting next to two windows with shutters +a bathroom with two sinks two mirrors and a bath tub +A bedroom with a full size bed and wooden headboard with matching drawers on the side. +A bald headed man eating a slice of cake. +A yellow banana sitting on top of a cutting board. +A man standing behind a brown horse carrying lots of luggage. +A blue lighted bridge over water at night. +A group of three people sitting at a table with food. +A picture of a counter and some chairs. +A kitchen filled with lots of counter space. +a man with a teddy hanging on his shirt +a sunset over the water with birds in the air +A white dog carrying a red frisbee in it's mouth. +A pair of slippers sits on the bathroom floor. +A person sitting indian style on top of a bed. +A man walking a down down a sidewalk. +A person skiing down the side of a snow covered field. +A open fridge that has different items inside of it. +a person sitting at a table with a laptop +A cake sitting on a kitchen counter next to two stuffed animals. +A yellow boat sitting on top of a body of water. +A person riding on top of an elephant near a tree. +Man sitting at a dinner table eating a chocolate piece of cake. +a bunch of people on skis going through the snow +some zebras dirt tall brown grass bushes and trees +A foot wearing a pointy pink flat shoe rested upon a bench. +A woman tennis player swinging a tennis racket with both hands, on a hard surface court. +A clean bathroom with black marble counter top. +A long yellow bus advertising a musical play +A herd of antelope next to some zebra's grazing in a field. +A pile of lots of different oranges with stickers on them. +A woman in a red shirt holding a pink vase. +a photo of a stampede of cows in the street +A giraffe stands in front of a verdant, lush group of trees. +a young girl is on her phone outside +Two men are cutting a cake at a function. +Several wine glasses lined up on a white counter +A zebra looking at the camera with other zebras behind it in the wild. +A couple of elephants standing next to each other. +A woman standing next to a young boy holding a knife. +Small grey cat crawling over a woman's stomach. +A laptop computer on a desk along with some other things. +Elephants are in a ring with a person near bleachers. +A cat laying on top of a bag filled with items. +Street signs at the corner of Wadsworth and Amherst +Children play basketball and ride skateboards behind a housing complex. +A group of people on horses racing together. +A man standing in the snow while talking on a cell phone. +A beautiful woman sitting in a blue chair writing a paper. +A small one way road is filled with moving cars and pedestrians watch. +a baseball player is swinging a bat at a ball +Man on a snowboard, mid air going down a snowy slope. +Man laying on bed with shirt open looking into device for picture. +This is a black and white photo of a girl under a pedestrian traffic signal. +A group of beautiful women sitting around a wooden table. +A stand features several fresh fruits in baskets, and hanging. +A kitchen has a dining table with a lime green chair. +a close up of a plate of broccoli and sauce +A man swinging a golf club in a grassy area. +two dogs sharing a frisby in their mouth in the snow +A goat with very long horns standing in front of a tree. +A man is taking photo of a baby. +A group of boys in baseball uniforms on a ball field. +a group of people on motorcycles drive down the road +A giraffe leans over a fence to eat from a happy woman's hand. +a close up of a box wit ha sign on it on a bench +There are two giraffes located in a natural setting. +A group of people getting off an air plane. +A table with two chairs with a pink hairdryer on top. +A metallic refrigerator freezer sitting in a kitchen. +A flock of sheep graze on a hillside. +a kitchen with a sink a shelf and a chair +A young adult parasurfing over the water in the air. +A dirt bike parked near a tent in the woods. +A giraffe eating leaves from a giant rock. +A clock that is on top of a sign. +A pitcher is warming up while the other team watches. +A couch that is sitting near a window. +A very large airplane sitting on a runway. +A man talking on a cell phone walking next to a woman. +A train sitting next to a loading platform with people standing on it. +A woman in riding gear riding a horse in a dirt arena. +A train car has steps placed on the side of it. +A city lined with tall buildings covered in hanging letters. +Woman sitting at table at outdoor venue with additional photos of food served for consumption. +A bike and a dog on the sidewalk outside a red building. +A giraffe standing next to a pile of stones. +A motorcycle parked near a harbor filled with boats. +A stuffed animal in bed with the remote control. +A couple of people sitting in a living room in pink chairs. +A number of boats are in the water near the beach. +A white sink sitting under a bathroom mirror. +A child tennis player prepares to hit the ball +A man riding skis down a snow covered slope. +A street sign on top of a pole next to a large green tree. +A person sitting in front of a wooden desk with a laptop. +A man with his shirt off sitting by the shoreline sunning himself. +A horse in a pasture of tall grass observing an energetic dog. +The people are walking in around in town +A dog laying on its back on a made bed. +A woman riding a biek down a sidewalk. +A stove top oven sitting inside of a kitchen. +A bicycle is on the shelf in a display +A woman standing on a balcony in front of an elephant float. +The contents of a bag placed out on a blanket. +A woman hitchhiking while another woman sits on a suitcase +a green vase with flowers and a calendar sitting on a table +An incredible picture of an individual in the stillness movement. +There are plenty of leftovers on the stove. +A person with a flying kite on a beach. +three luggage bags piled up on top of one another +A wooden sail boat with white sails floating on a body of water. +a white bird sitting on a grassy hill +A red train with its doors closed near the platform. +A young man kicking around a soccer ball on a field. +A male tennis player jumping in the air to serve a ball on a clay court with spectators looking on. +A large clock mounted to a brick wall. +Assortment of kitchen appliances displayed in white cupboard. +A woman with a box of chicken has an umbrella hat. +A black and yellow bike making a turn on the track +a person riding a wave on top of a surfboard. +A man flying through the air while riding a snowboard. +A large clock hanging off the side of a tall building. +A child baseball player tries to hit the ball +A horse with a saddle tied up to a fence. +a boy is preparing to serve a volley ball +A herd of cattle and zebra standing next to each other on a field. +three people running on a beach with waves and lots of birds in the background. +A group of travelers are about to board a bus. +A little cat looking at itself in a mirror. +This doughnut has chocolate icing and sprinkles on it. +A black and white photograph of luggage lined up on a sidewalk. +a couple of people on some motorcycles +Blue road sign directing traffic to the left. +A red medical ambulance bus parked and waiting for people to board. +A person sitting down and eating some pizza. +A man hitting a tennis ball with a racquet. +A man in shirt and tie holding an umbrella. +A teddy bear next to a wood stick and wood wall. +a bathroom simply designed with pale neutral tan colors +There is a lot of expensive recording equipment on the table. +A traffic light sitting next to the side of a building. +Looking out over a bay with many tourist boats moored +Two young boys sitting in bed together under blankets. +Hand reaching for one of the doughnuts on the table. +a man with a cup is standing near a cow +A wooden desk with a lap top computer and a computer monitor with a keyboard and mouse. +A crowd of people standing on a green field before a capital building. +A brown and white cow in a green pasture. +Passenger bus stationary in traffic on city street. +A silver and red bus in parking lot next to cars. +A shirtless man walking a bike down a rural street. +Two men on stage with an image on a screen. +A group of bunches of bananas are shown hanging together. +A man and a woman cross country skiing on a snow covered trail with mountain peaks in the background. +Small train running down the tracks in the middle of a field. +A man riding skis across snow covered ground. +Creative centerpiece floral arrangement at an outdoor event +there is a cutting knife and cut up foods on the cutting board +A large metal clock tower below very tall building. +An old red fire truck parked at a car show with on lookers. +The market is selling bunch of bananas. +A skateboarder flipping his skateboard going down a ramp +A flock of seagulls walking along a beach. +A herd of sheep standing on top of dry grass in a pen. +The table is holding, pizza, eating utensils and glasses of orange juice. +A person rides a surfboard on a wave at the beach. +a herd of zebras stand on some green grass +Several different avatars near a fence on a video game. +A man holding a kite on a beach during the day. +The fresh vegetables are growing in the garden. +A white tub sitting next to a toilet in a bathroom. +A piece of art that has been cordoned off, that looks like a baseball player. +An old iron square steam train pulling gray passenger cars down a track past a bicyclist. +a bunch of cars that are paying a toll +A black fence guarding a building next to a trash can. +A man guiding a pony with a boy riding on it. +An antique stove is standing in a kitchen. +A table with jewelry and a bear covered in various writing. +A woman standing on a tennis court holding a racquet. +A mounted police officer riding down a city street past parked cars. +A slice of deep dish pizza sitting on a white plate. +A carriage with people in it being pulled by two horses in the street. +pitcher standing on the mound watching runner on field +A filthy sink and toilet are seen from above. +A creepy Spinx statue suspended to the front end of a dump truck. +The scene is three large racks of skis on a mountain. +A red fire hydrant in the middle of the grass. +a couple of people walking with their surfboards at the beach +A red train traveling through a rural countryside. +Many people are walking near some very colorful buildings. +this bathroom has a green tub and a toilet chair +A couple of pans filled with bagels with holes in the middle of them. +Two different flavored donuts sitting on top of a white plate. +A two truck towing a brinks money truck. +An orange is hanging on a green tree +A kitchen that has various stainless steel appliances. +A baseball player waiting to hit the ball. +An old brick city has water and a clock tower. +A boy carries a stuffed animal as he walks beside some flowers. +A bathroom with a narrow toilet and hanging towels. +A person wearing a wetsuit with a surfboard under one arm. +A close-up of an orange on the side of the road. +A man and woman are riding down the street in a parade wearing patriotic hats. +A person is laying tennis with racket in hand +A large red double decker bus traveling down a busy street in London. +A kitchen with an oven, stove , sink, microwave and refrigerator. +A person riding a wave on a surfboard. +A man smokes a cigarette outside on a building. +People putting luggage onto a bus outside beside a building +a woman tosses a frisbee in a public park +A white truck is near some trees in the background. +am empty bowl and three empty beer bottles in front of a man +Two twin beds with no comforters on them. +A lot of food that is on top of a table. +A bed filled with different types of stuffed animals. +A fat man is playing golf on the Wii. +A bowl filled with lots of oranges on a counter. +A pan filled with broccoli and onions with oil. +A group of people flying a kite in a field. +two males on computers and a gray keyboard +A person riding a wave on top of a surfboard. +Two boats floating on top of a river next to a rock mountain +Person with a red and blue umbrella by a small pond. +cakes on a plate on a table along with a cup and a fork +Two people in a speed boat on a body of water. +A large red brick clock tower with a clock on each of it's sides. +People playing and people watching a game of basketball. +a dining room table with a plate of food next to a wine bottle and some glasses +A cat looking like it is using a laptop +A white refrigerator on the side of a road next to cars. +A keyboard rug lies on the floor by two chairs. +Some people out in the grass throwing a frisbee +A woman with a concerned look talking on a cell phone. +A hand holding a hotdog over a paper tray. +A street view of on coming traffic underneath a street light. +A herd of cattle that are grazing on some grass. +A black cat standing inside of a piece of luggage. +A bus that has been burned is sitting in pieces on the street. +A teddy bear sitting in between a display of books on a table. +A man holding a surfboard while walking into the ocean. +There is a blue and yellow transit bus stopped to pick up passengers. +A sandwich roll filled with meat on top of tin foil. +Adult lying obscurely on park bench in wide open area. +The view of a large bathroom with a walk in closet. +A man and a woman sitting on a couch together. +A couple of men running across a lush green field. +A long train moves down the tracks on a cloudy day +A brown horse peering over green bushes under trees. +A baseball player tossing a bat next to home plate. +A cat is sleeping on the couch cushion +A bedroom has wooden brown floors made of planks. +Three muffins sit on a chair and one muffin is missing a bite. +A large brown bull with long horns standing on a grass covered field.. +Small horse standing behind a large group of horses eating. +A man is surfing on a small wave. +A woman is talking on the phone while on the bus +Three decorated, carved jack-o-lanterns, one with pink flowers and a vase inside it +Vehicles are traveling down a snow covered hill. +A man holding a hotdog in one hand and a bun i the other. +four plants being grown outside in a planter +A counter top with a plate containing a slice of pizza. +Soup, salad and sandwich sitting on a plate. +Two pictures of a dog sitting next to a wooden chair. +Bunches of bananas are hung on a chain beneath a pipe. +A female surfer lying on her surf board in the water as a wave pushes her +A man holding a skateboard in front of a sun setting. +A series of images of pots filled with chocolate and desert. +A group of men carrying surfboards on a beach. +The wing of an airplane flying above a beach. +a couple of kids are standing by the bushes +Many pots and pans are hooked on a kitchen wall. +A pile of fresh produce sitting inside of a store under a scale. +A man leans back while riding on an elephant in deep water. +A zebra standing in a field grazing as another looks alert. +A plate of colorful vegetables and a cut of meat. +A black trash bag in a restroom next to a sink. +A baseball batter at the end of the swing. +A young girl watches a laptop on a bed. +People are lying down watching television with their socks on. +Boats floating down a river surrounded by trees. +A small biplane flying through a bright blue sky. +big city with tall buildings and lots of people on the street +A man skiing down the side of a snow covered mountain. +A bed in a hotel is carrying sheets and pillows as it sit next to a lamp. +A white toilet and sink in a room. +A white couch sitting in a living room next to a book shelf. +the woman prepares her horse for a jumping competition +Apples, fresh granola, cream and a wooden spoon +four lambs grazing in a fenced in pasture +A orange and white cat sitting underneath a white bush. +A pole with a sign explaining the traffic signs. +A man enjoying a bite of fresh pizza in a pizzeria +Two small children holding onto teddy bears in the grass +A person on skis does a trick on a rail. +Two zebra standing next to each other on a hillside. +a wall with a bunch of graffiti on it +A man on a surfboard riding a wave in the ocean. +Many sheep are grazing for food in the grass. +The yellow fire hydrant is next to the bushes. +People are boarding a bus parked at a stop. +A person standing by a building with a doughnut. +A yellow and blue plant flying in a gray sky. +A horse eating hay standing in a mowed field. +A man wearing a backpack waits for a train. +A man getting a drink from a water fountain that is a toilet. +three tennis players on a court playing tennis +A room with an older model television in it. +Two baby ducks following an adult duck from behind. +A couple of large giraffe in the tall grass. +A woman riding a red motorcycle wearign a helmet +Professional skier performing tricks for a group of people at a ski resort. +A bed in a hotel room with doors leading to a balcony. +Two people having a conversation while holding red umbrellas. +Woman walking on train platform as train filled with passengers prepares to leave. +this is a table in the middle of a room +A small child is on snow skis in the snow. +A picture of a living room that has a computer and a bicycle. +A black and white cat sniffs a laptop computer. +The old man literally has a toothbrush mustache. +a guy doing a jump with his skateboard +A hummingbird sits perched alone on a branch. +A man flying a kite over the ocean on a beach. +Several benches in a park area, with flowers and an umbrella above a table +Two women comparing info on their phones in the room +A giraffe grazing in pen next to a tree trunk. +A jetliner wing flying over the top of a parking. +A child holding a pink toy cell phone with "Princess Aurora" inside it. +A young woman walks in the rain, smiling and holding an umbrella. +People sit in the sand or take boards out into the water on a small beach. +Two zebra standing next to each other in a dry grass field. +Two wooly sheep are standing in a pen. +A person that is going out in the water. +A large mirror reflecting a bus driving down a street. +A laptop computer sitting on top of a table next to a tree. +a cow stares as it stands next to a body of water +Looking in to a straw lined pen of cows +A woman standing while holding a pole on snow +A little girl is standing outside eating a piece of pizza. +a man sitting on a dirtbike in a circus ring +A person standing on top of a yellow fire hydrant. +a dog on a lawn chair with a banana in its mouth +Children taking a ride on an enjoyable ride on an elephant. +Parking meters are lined up on an empty lot. +Traffic on a dock next to a moored sailing ship. +A fresh homemade pizza sitting on the stove. +a bunch of people that are skiing down a hill +A man holding a child next to other adults. +A group of people standing around a table with plates of food. +A woman sitting down at a table to a couple of pizzas. +a red and a black suitcase a rug and some flowers +Red wrong way sign in front of a church +A container filled with broccoli and cheese and a spoon. +An airplane sits on the tarmac of an airport, with a disconnected boarding gate. +a clock tower sits in the sun on a nice day +A slice of pizza covered in olives on top of a pizza pan. +A side view of a train passing through a mountain trail. +A man skillfully shows off on his snowboard. +A house and a lighthouse is located near the water. +A meal in a container consisting of an orange, meatballs, carrots, and peas. +Barren mountains dotted with green beneath a cloudy sky. +A small cow is walking down a path with an adult cow while a man in a red shirt watches. +A tv screen with sponge bob on it's display. +A street sign sitting in the middle of a road. +There is a dog holding a Frisbee in its mouth. +a small cat stands on some snowy plank +Watched by her father, a little girl plays a video game. +A box filled with all types of different types of donuts. +A sign warning drivers that there are children at play. +A bus heading to Mission Ferry Plaza waiting for passengers. +A woman standing next to two smiling men. +A person standing next to a large elephant. +A group of women in military outfits helping other women in a kitchen. +A baby grabs for a bite of pizza that a man is eating. +The giraffe are walking through a wooded park trail. +there is a older man sitting and using a lap top +A baseball player hitting a ball during a baseball game. +A hand holding a piece of cinnamon roll +A computer desk topped with two desktop computers. +Four horses with people riding them in the water. +A tennis player has just attempted to hit the ball. +a white structure with a building in the background +A group of people riding a wave on top of surfboards. +A lady is eating a salad before digging into a huge pizza sitting in front of her. +There are billboards on the side of the road. +Street signs at an intersection of roads in front of a brick building. +A pretty young girl standing next to a boy in front of a birthday cake. +Man is holding up a photograph and smiling +Black dog laying down near a black and white cat. +A boy smiles next to a birthday cake. +Two men standing in a living room next to each other. +a person riding a motorcycle on a city street +Some elephants grazing around outside in front of brick housing. +a person riding a surf board on a wave +A group of girls all colorfully dressed dress with umbrellas. +A man is holding a Wii controller as if it were a baseball bat. +A man sitting down at a table using a computer. +A young male baseball player is about to swing for the ball. +A man wearing a beret while using a laptop computer. +A fuzzy photo shows a simple bathroom and bathtub. +A bus that is sitting on a sidewalk. +A fighter jet flying through a blue sky with smoke behind it. +A cat sitting on top of a television. +A large pink frosted cake sitting next to cups of coffee. +A red painted wall is against a television. +A person riding the waves on a surf board. +A kitchen counter with a pizza ready for the oven. +A view of a vase with purple flowers in it. +A toilet sitting underneath a medicine cabinet in a bathroom. +A dog with a hat and a person in a truck. +People standing around a two story build with a clock on top of it. +A young boy admiring a toy railroad display. +this modern urban kitchen has white painted accessories +A young man sitting on a bus up against a window. +A train covered with graffiti moves along an urban track. +A crowd of teddy bears link a wall and on top of a surface. +A large gray elephant standing on a pool of water. +A group of people standing on ski's in the snow. +A cat sleeping on the tv with his paw hanging down. +The young man is practicing on his skateboard. +A bloody unconscious man being looked after in a hospital. +A man riding a kiteboard on top of the ocean. +a boy attemping a jump with his skateboard in a parking lot +A man standing next to a small airplane with two dogs. +A white stove top oven sitting inside of a kitchen. +a cutting board with a knife, tomato, and lettce on it +A tall giraffe studding next to a parked truck. +A boy walks along the beach carrying his surfboard. +skateboarder who is about to land from a jump of some type +Black and white picture of a man carrying a surf board. +A father and son play a video game on the Nintendo Wii. +Some people sitting around at various tables, with a railing dividing them +A large plane flies in the sky while a reflection shines from the wings. +a personnear a table with many plates and boxes of pizza +A box filled with donuts with frosting check marks. +Three zebras eating hay from a trough at the zoo. +Three zebras are running out on the plain +a picture of a cellphone on a cellphone +Two zebra standing next to each other in a park. +A tall building with a large clock tower projected onto it's side. +Men holding tennis rackets are shaking hands above a net. +Two children sit at the kitchen bar waiting for their meal. +Oval shaped picture of buildings with a truck outside and blue sky. +a woman on skis with a red shirt is posing for a picture in some snow +A pink bedspread is featured in this bedroom. +A child eating a piece of cheese pizza. +A pretty red white and blue parking meter by some shrubs. +A young boy holding a baseball bat and a stick. +A woman and man playing a game with Nintendo Wii controllers. +a fire hydrgon that is out in the bushes +A distant shot with people approaching the bus. +Several motorcycles and cars parked on a city street. +a tow truck pulling a white card down the road +A woman opening up a laptop computer gift in her living room +A container filled with different types of food. +The zebras are standing around and grazing in the pasture. +A messy kitchen in a wooden house in the country. +a man that is surfing on some water +People with horse drawn carriage on side of city street. +A dirty laptop turned off on a wood table. +a small statue is by a red sign +A person is seen using a snowboard on the packed snow. +Brown dog holding up a teddy bear in its mouth on the floor. +A group of men on a field playing baseball. +A giraffe walks through a line of cars in a parking lot. +A professional baseball player getting ready to throw the ball +A bedroom with a large window, bed and floor lamp. +A lady looks out onto the city from behind a giant clock. +A group of people is socializing at a table. +A couple of cats laying on top of a bed. +People getting ready to board a light plane on an airstrip. +A white table topped with two pans of pizza and a black paper plate topped with a slice of pizza. +A empty living room area with a mat on the floor, and balloons. +a building with a clock above the front doors +an image of a plate of meat with veggies on it +A trolley stopping at the curb to pick up two passengers. +A group of metal sculptures sitting on top of a white table. +A bunch of ripe bananas sitting on a plate. +A man is about to throw is disk golf frisbee. +a sandwich is cut in half with sodas +A thin crusted pizza dish cut into four slices +A man with a skate board is posing in an elevator. +An open laptop computer sitting on a wooden desk. +A plush alligator on a bed covered with a bedspread and pillows with a lamp on above the bed. +A long red and white train going down the track +Two people with snow gear on, carrying equipment. +The action in an organized youth baseball game. +A wooden table with a white plate with a doughnut on top of it. +A mirror sitting on top of a wooden dresser. +a shake is sitting next to a cake +Two zebra's standing next to one another eating grass. +A train is passing another train sitting on a track. +Brown, white and tan horses grazing in an open field. +Ornate wedding cake ready at the hotel reception +A brown dog standing next to a white rabbit. +The woman is dipping food out of the pot to eat. +The dog is achieving high jumps in the yard. +A couple laying on a big bed in a bedroom. +A woman holds a pink and blue kite in her hand +A man preparing a pizza inside of a kitchen. +a guy gliding down the road on a skateboard +A group of muddy elephants standing by rocks. +A person is typing on their laptop computer. +Two large and one baby elephant walking through the marsh. +An old photo of a bride and groom in front of a stone building. +A man kiteboarding over waves in the ocean. +A woman in a white dress playing a game of tennis. +Three young boys sitting down with some luggage. +A man in shorts riding a surfboard in a pit +Two men watch as yellow aircraft flies over a lake. +there is a young girl running and playing tennis +A white plate holding a sandwich and a salad. +Couple of people standing in room playing with the Wii +Two people walk on a path carrying umbrellas. +Cluttered blue carpet with notebooks and video games. +a woman with a rope leading a horse +A small boy leaning up against a window on a train +A group of three microwaves sitting on a counter top. +A wedge of crumb cake on a white plate with a fork. +A city street with cars and street lights. +A metallic toilet sitting in a small bathroom. +an image of plate with food on it +two guys and two girls watching a computer +A couple of sandwiches in a food basket +A bunch of different bikes on a wooden floor. +Three white sheep traveling down a paved residential street. +two boys standing by a fence getting ready to ride their skateboards +A view of a kitchen with a burner top stove. +A single giraffe looks over the green brush. +Baseball player swinging at an approaching ball with catcher at the ready. +A close shot of what seems to be a public restroom. +Flowers are in flower pots as a lace table cloth covers a small table. +Skateboarder practicing on homemade wooden obstacles in a grassy field. +People and a dog riding a decorative boat on a waterway. +small boats parked in the ocean at sunset +Two children smiling on top of luggage in parking lot +The cover of a magazine called "Fast Company" featuring toddlers with smart phones +A yellow and blue bus traveling down a road next to a park. +A group of young people sitting on a couch next to a guy playing a Nintendo Wii. +The cows are standing on the hay in a meadow. +The man looks eagerly at a huge pizza in front of him. +A bird floating on top of a body of water. +A group of black and white cows in pen in a barn. +a person in front of a tv with a gun +A bird is perched on a large rock near the shore. +A desktop computer sitting next to a keyboard. +A woman bathing a baby near a kitchen sink. +some one about to take a picture with a camera +A pink plate topped with two sausages on a bun. +Crowd of airliners parked at a terminal with service vehicles. +Cat sitting right next to keyboard on laptop +A group of teddy bears sitting around a table sharing drinks. +A large clock that is in between two pillars. +A man holding a paper bag while showing the camera a toothbrush. +A bare kitchen in the midst of a paint job. +A blue and white train parked next to a loading platform. +A BOY IS LOOKING AT THE VEGETABLE STAND +A brown bear is grazing in the grass. +A woman posing with her husband and two children. +A black cow standing next to a brown cow on a lush green hillside. +A group of cows stand next to a fence. +A bathroom with a white toilet next to a walk in shower. +A blue double decker bus driving down a street. +HAM AND EGG ON A PANCAKE, WITH A DISH OF YOGURT +A little girl holding a dog on a leash. +there are two zebras eating on a little bit of loose grass +A guy with a messy hairdo wears business attire. +A cat sitting on a windowsill stares at the camera. +A man playing baseball on a field of some sort. +A pelican near some boats that are docked. +a man is playing tennis and is going to return the ball +A sports motorcycle is parked on a gravel road by a river. +A child standing up holding a piece of luggage +A man standing in the middle of the room, with clutter all around. +a number of luggage bags on a cart in a lobby +A big white book shelf that is tipped on one end. +A family of elephants standing on a grass covered field. +A group of people riding horses across a beach near the ocean. +A motorcycle parked next to a yellow thing and tree. +this is a woman on a tennis court +Horses kicking up dirt and grass, behind a fence. +A room with a kitchen table and lots of wooden chairs. +Fish eye angle view of small kitchen with fire extinguisher at far end. +This photo could double as a scrapbook page with these souvenirs of travel. +A view of a bunch of apples sitting on a stand. +A gray cat is laying on a pink duster. +A flower arrangement is sitting in a black vase. +Two people wearing skis holding onto ski poles. +A person sits next to their bike while birds walk nearby. +The bowl of a white porcelain bidet with the seat raised. +A potato dish with cheese on a black plate. +Looking out of a commuter bus at a small town grocery +A table with a couple of bears on it. +A group of sheep walk along a dirt path. +A tall sandwich with pickle on a white plate. +A large long bus on a city street. +a food platter with white rice carrots and some pieces of pork +Two computer monitors on a desk with a keyboard and mouse +A picture of people is on the floor near a urinal. +A grey and white cat sitting at foot of a doorway. +A surfer is moving through a small wave. +A man wearing glasses while holding a banana. +A girl holds a teddy bear while an adult stands behind her. +A neon green walking sign has an arrow under it. +A modern sink is on top of a bathroom counter top. +A knife is sitting on a plate of food +A little girl crying with one hand on a laptop. +The man in the tie is looking away from the camera. +A black and white still life of a branch with flowers in a vase +A man sitting at a desk with a computer holding a cell phone. +A group of people that are holding onto sheep. +a close up of a cat laying on the ground with something on its head +A train on bridge passing over water with city in the background. +A gray bird is standing on small brown branch. +A bird is perched on a boat which is anchored in the water. +A dining table with a pasta dish and pizza in a restaurant. +An old time car is parked at the curb near a stop sign. +A young man in a white shirt is playing tennis. +A wooden bench with snow in a forest. +A tasty looking pie that is sliced up and ready to eat. +a big park bench that is next to a building +A black cat laying on top of a brown piece of luggage. +A woman handing another woman a birthday cake filled with candles. +A man has thrown a frisbee into a metal structure. +a brown donut on some white paper on a red counter +A dog is asleep on the floor next to a couch. +Lone zebra as seen through narrow opening in enclosed area. +A banana sitting next to an orange and apples on a wooden table. +People are riding horses and a woman is on a cellphone. +A military air craft flies in the sky with landing gear down. +Two construction workers are walking in front of a cone and parked cars. +Man on a bicycle riding on the road next to a river. +Two giraffes are in the grass by some rocks. +A street light and some trees on a street. +Oddly dressed people standing by each other posing towards camera. +A man in sunglasses and chains is holding a microphone to his mouth. +a man in a chefs outfit standing by a big donut +A brown horse grazing in an open plain. +a black and white cat looks at the camera and there is a TV in the background +A blurred train is going under a bridge. +A pair of computer monitors display contrasting sets of angel wings. +a woman stares as a bird flys through the air +Top down view of a bathroom with a toilet and trash can. +A parking meter sitting on the side of a road. +A white microwave oven sitting on top of a counter. +An adult elephant is pictured walking with a baby elephant. +A stainless shiny serrated knife sits in front of a sliced loaf. +A baseball batter is swinging a bat at an incoming pitch. +An open suitcase on the floor next to a cell phone. +A red traffic light above a street in down town Los Angeles. +Someone cutting a piece of carrot cake with a knife +some giraffes rocks plants trees and a building +A view of a bathroom with a huge pipe behind it. +A school bus and a silver car waiting at a railroad crossing for a train to go past. +Little girl holding up a big stuffed animal with other children in background. +A man riding down the side of a ski slope on a board. +A pile of chopped up broccoli sits next to bottles of sauces. +A partially eaten banana face down on cement about to be stepped on by a shoe. +Two teddy bears are sitting together in the grass. +some people on skis ride on the snow +Old baseball bats are turned into a seat. +A white refrigerator freezer sitting inside of a kitchen. +A rusted out train engine sitting next to a green forest. +A woman walking down a street holding an umbrella. +A young girl holding a piece of food and her hand over her mouth. +A man flying through the air while riding a skateboard. +A person standing on a street with a cell phone. +People riding down the street on their bikes. +a giraffe is standing in a grassy field +A group of zebra on a grassy field. +Bananas, Coconuts, and other fruits at a market stand. +A zebra eating grass next to a wire fence. +A room filled with clutter and a laptop computer. +a red and yellow fire truck and some buildings +A train that is sitting on the tracks. +a crowd watching a girl ready to hit the tennis ball +A small brown bird is sitting inside by a window. +The office desk is still a mess and the computer is left on. +A green and yellow train sitting under a metal structure. +A group of people in a field flying a kite +An airplane with its landing wheels out landing. +a number of people holding a number of open umbrellas +A bathroom with urinals that have graffiti above them +A cat is resting peacefully on a laptop while surfing the web. +A standing toilet sitting inside of a stone and cement room. +A baby laying inside of an open suitcase. +two sets of skiis covered with a bit of snow +A woman sitting at a table with others using laptops. +A man walking under a tree while talking on a cellphone. +Two very cute fuzzy young sheep on a grassy hill. +A lady with green hair and red boots sitting in the grass near a horse. +a boy is sitting down on a skateboard ramp +A painted vase is holding several colorful tulips. +A man riding a wave on top of a surfboard. +A group of women playing a game of soccer on field. +Adults with childern walking in the rain with umbrellas. +Two sun shaped mirrors are above bowl shaped sinks. +The group paddles the boat down on the water. +A man and two women walking their dogs and hiking in the woods. +Buildings with a clock and a crane over head are in this picture. +many people on a beach with a kite flying in the sky +A cat and a kitten laying on a bed next to a laptop. +A sleeping grey husky wearing a green bandana. +some baseball players playing baseball on a field +some dessert is laying out on a yellow and white plate +a lady eating at a table holding up the peace sign +A narrow city street has a leaning one way sign. +A couple of slices of a cinnamon roll on a white plate. +A tree sitting on top of a hillside near a bench. +A picture of a young woman holding hands with a dog. +A dog asleep on the couch with its paw on the remote +Boy running around bases with boy looking other way +a bathroom with a big mirror above the sink +a person next to a small elephant +A rear view mirror that has a large truck showing in it. +A little child standing next to a toy dump truck. +A person holding a toothbrush under the running water of a faucet. +A parking meter with a zone 3 sticker on it. +An orange and white cat laying on top of a sink. +different slices of banana cut in halve length wise +a bus that is driving down the road +A white bathroom mirror mounted to it's wall. +Several people walking on a platform next to a train. +A cat laying on top of a pillow on a bed. +People walk through the street with umbrellas to shade the sun. +a close up of many toy sheeps on a table +A group of people standing on top of a green field. +A blue bus sitting in the middle of a street. +A flock of birds flying in an overcast sky +A small brown bird standing on a patch of grass. +A giraffe sticking it's head in a van. +A half eaten hot dog being held in a hand at a baseball game. +A man at a restaurant is waiting to serve customers. +A colorful umbrella sitting under a blue sky. +A remote controller hitting a signal on a television. +A red bus traveling down a busy city street. +A luxurious bathtub in front of a window with a red carpet and marble walls +A man on a skateboard is jumping over a pile of blocks. +A clock in near the triangular roof of a large building. +a young woman with a slice of pizza in her mouth +A person standing in a living room with a fire place. +A herd of elephants standing next to each other. +Two people sitting on a bench silhouetted against the sea. +A woman is holding a spoon in a blue bowl of food. +A refrigerator filled with lots of soft drinks. +A bathroom with blue walls, a white commode and a contemporary white sink without faucets. +An elephant with tusks standing in a rock strewn grassy area with two birds perched on top of it. +A bird standing on top of a beach next to water. +A child is shown holding a kite in the air. +a teddy bear under tree branches and plant life with trees in the background +A man wearing a suit and tie and red hat with a silver buckle. +two public transit buses on a city street +Some people are standing on a crowd crowded sidewalk +two black and white clocks on a black clock tower and clouds +A large wooden pole with a green street sign hanging from it. +A man on a surf board riding the wave. +A green train traveling through a train yard. +There is a clock right outside of the tall building. +A boy playing a multicolored piano on the street. +a street sign on the corner of a city street +A man wearing a helmet while holding a banana next to a woman wearing a helmet. +A train parked at a train station next to another train. +A skier is jumping down a snow covered mountain. +A kitchen area with refrigerator, counter and a microwave. +A bunch of umbellas sitting on a beach, during the day. +a guy riding a skateboard at a skate park +A cow eating a mix of vegetables on a piece of paper next to a bird. +A toilet is in a dirty bathroom with a sink. +A person riding a skateboard next to the ocean. +a bath room with a toilet a stool and handle bars +A dog with a blue frisbee in it's mouth. +The bench is empty at night in the park +A man eating raw oysters at a picnic table by the water. +A wooden table topped with two monitors and a laptop computer. +some kind of room with some weird things in it +A large clock and a sign on top of a building. +A public restroom in a state of disrepair. +A mountain area with rocks and grass, and a large ram standing in the grass. +A wooden table filled with wine glasses and a bowl of salad. +A little girl with a baseball bat is waiting for the pitch. +A Christmas tree sitting in a living room. +A train is traveling down the railroad tracks. +People gather around a truck parked on a boat. +a woman holds a kite over her head +A group of people looking at some kind of show or exhibit +This photo shows four copies of the same fire hydrant. +There are stop signs and one way signs at this intersection. +A couple of birds fly through a blue cloudy sky. +Woman wearing glasses eating a large slice of cheese pizza. +A skateboarder is near the edge of a skateboard ledge. +A woman riding a motor scooter with a woman on back. +a young man on skis glances at a frozen parking meter dispenser +a bunch of cows under a tree on a field +An elephant at a zoo standing before a wire fence. +An elephant looks at the camera while outside +A city with tall buildings filled with tall buildings. +A man riding skis down a snow covered mountain. +A large kitchen with wood cabinets and black accents. +A group of giraffes stand together feeding on leaves in a large park. +a couple of sheep walking across a grass covered field. +People on corner with cars on street and stoplight with building +A street sign saying S. Gay st while a traffic light is yellow. +a public bathroom with a clock tower in the background +Lamps are the only lighting in this kitchen. +a cat is laying on a window ledge +mopeds parked in a parking garage with a green floor. +Two Nintendo Wii game controllers sitting next to each other. +A woman holding two rainbow slices of cake. +A man is among a crowd and holding his ear to hear on a cellphone. +A table topped with a laptop computer next to a plate of food. +A multi colored dish with broccoli and white twisted pasta in it. +Woman in wet suit considers waves near forested coastline. +A black dog catching a frisbee in grassy area. +A busy street covered in various traffic signs and advertisements. +a long passenger bus turning the corner by a building +An empty refrigerator with freezer with both doors open. +An adult and a child cross the city street at night. +A table topped with lots of vegetables of different color and kind. +People holding surfboards while standing in the ocean. +a couple of people that are standing up by a surfboard +Numerous boats in a street lined body of water. +An umbrella is placed inside an old microwave. +A group of people dressed in an elephant costume. +a bathroom with a both a toilet and bidet +a white cat covering itself with an umbrella +A man in glasses wearing a tie with aliens +There is a lovely bathroom with a full-size sunken Jacuzzi. +a man in a purple shirt and a tie +A street sign is filled with various stickers. +A woman twirling a floral print parasol umbrella. +A person kiteboarding over waves in the ocean. +A PERSON PERFORMING A SKATING STUNT WITH MULTIPLE FRAMES COMBINED. +A chocolate donut and a cup of coffee. +A yellow commuter train parked at a train station. +Cars driving on a road near a traffic light. +Two opponents are playing during a soccor game. +A man riding skis down a snow covered slope. +A bowl filled with granola and banana slices. +A white bus driving down a street next to power line. +A man holds a black plate with a square skull in front of his face. +A bicycle with a covered cart in the front +A man on skies with a parachute attempting to ski with it. +A small black and brown dog standing next to a cow. +A hot tub sitting under a window in a room. +A large white bed with a wooden headboard. +A person uses their hands to operate a cell phone +A newly married couple standing in front of a cake. +A white pony with black speckles grazing in a field. +A pizza cutter shaped like a spaceship ready to cut a pizza. +A zebra in front of a group of large rocks standing next to a tree. +A man sitting on the park bench in the forest +A large clock mounted to the side of a building. +A small bathroom with a shower curtain and toilet +a roman numeral clock with extra hands showing +A man walking across a baseball field with a small child behind him. +A pole with signs on it in the street out side. +A man flying into the air over a bed. +A very nice looking deck area with a small table and a laptop. +A man is approaching a seagull on the beach. +a couple of bowls of food sit on a table +A tray of biscuit, egg, bacon, hashbrown,milk, orange, apple, and ketchup +a white wall with some writing saying what park it is +A batter at a game playing in a baseball game. +Someone props their feet up on a foot rest in a messy living room. +A man is enjoying a day snow skiing. +A man sitting on a couch in a hotel room that also has a bed and desk. +A smiling woman looks to be playing a Wii. +A man waits in bed while watching television and holding something. +A large silver double decker bus driving down a street. +A young girl inhales with the intent of blowing out a candle. +Four boxes of pizza are opened on the table +A baseball player who is running to home plate. +A purple truck parked in parking lot next to an apartment. +A brown cow lays down in the grass +A man is sitting outside on top of a mountain of luggage. +Two people resting beneath a tree near several green street signs. +A sign pointing to different streets in London. +A bathroom with a walk in shower currently under repair. +Two zebras in an open field with grass. +A grey and black cat next to keyboard and monitor. +Some cows that are wandering around a lot of pigeons. +A dog in a a cage with a bed and bowl +A Spirit airplane takes off in to the air. +Five oranges with a red apple and a green apple. +A lone horse walks through a desert plain. +A train traveling through rural countryside under power lines. +A group of baseball players cluster together while wearing blue and white uniforms. +The young boy is playing in the living room of his house. +A group of people standing in a room. +A man holding a tennis racquet on a tennis court. +Two zebras running on a path next to trees. +a plate of rice and broccoli with meat +A large airplane flying over a lush green hillside. +A man riding a skateboard into the air. +A man holding a racquet on top of a tennis court. +a wireless computer mouse on a wooden table +a couple of computers that are on a counter +A computer desk topped with three monitors and keyboard. +A young boy sitting on the ground next to another boy. +A dog sits in the basket of a bicycle leaning against bleachers. +A herd of black and white cows eating dry grass. +A beautiful woman standing in front of two baseball players. +This shot is of a crowded highway full of traffic +A large jetliner flying over a small farm near a forest. +The man is holding a teddy bear over the ledge of a bridge. +an airport with one plane flying away and the other sitting on the runway +A large white polar bear holding onto an object while floating in blue water. +A train going down the track near a city +A red table holding a black laptop with red rope on it. +A little boy sits in front of several tortilla pizzas. +a kitchen with a nasty dirty kitchen with a light beam through the window +A orange and white cat sleeping on top of a blanket on a bed. +A man on a cell phone eating food at a coffee table +Several children attentively play a game of curling together. +A bathroom with a sink and a toilet. +Puppy chewing on toilet paper in the bathroom. +A cat sitting on top of an antique record player. +A couple of men racing up the side of a snow covered slope. +A woman standing under an umbrella looking up. +People enjoying a nice day in the park. +Two bears standing on a grassy hill facing each other. +A street going through a city with tall buildings. +A man skis over a plastic contraption on a ski slope. +Three elephants standing in the grass near water. +a man standing on a surfboard near the shore +a couple is sitting on a statue of a horse and some plants +A sandwich sitting on top of paper filled with food. +Someone is holding the door open to a large industrial freezer. +Man smiling looking at the camera while he talks on his cell phone. +A man standing on train tracks as a train approaches. +There is a very large white plane at the airport +a teddy bear shaped cake resting on a cutting board +A picture of some food on a plate +a business truck with graffiti written on it +A man holding out two hands as if pulling on something +there is a man sitting at a table using a lap top +A passanger train moves on the rails of the city. +A bed sitting in a bedroom next to a window under pictures. +A giraffe eating the bark off of a tree. +The young men in suits are posing on a staircase. +A WHITE AND BLACK COCKER SPANIEL UNDER A COMPUTER TABLE +there is a woman about to ski down a hill +Two women are cooking sweets in the kitchen. +A walk in a shower sitting next to a sink under a mirror. +A medium sized dog is lying inside an open suitcase. +A man is playing frisbee by herself on the beach. +A pair of parking meters with a coffee cup between them +A bird standing alone in the water looking +A person is looking in the mirror of a motor bike +A white toilet sitting next to a bathroom sink. +A man riding a bike down a dark city street. +Woman in black jacket staring at flag and building with columns. +There are clothes all over a desk and a bed. +a green double Decker bus stopped on the street +A big full view of several people gathering. +A group of people skiing down a snow covered slope. +A photo of a bus driving down the road. +A PERSON LAYING ON A BED WITH THIGH HIGHS AND HEELS +Guy sitting down stuffing his face with food +A large metal clock hanging with chains from a roof. +A beautiful blond woman laying in bed with a laptop. +A man paints scenes at a fair stand. +Giraffes standing next to zebras on a lush green field. +A man is surfing down a waterway in front of a stone bridge as a crowd watches from above. +An image of a hotel bathroom that is ugly. +A large building with Christmas wreaths hanging from wall-to-wall. +Some people stand together near a lake. +A Ma and Pa statue outside some high rise office buildings +A boy at a skate park practicing on his skateboard. +Three young men prepare to race bicycles back in the early nineteenth century as a crowd of mean watch. +Horses stand and drink from pond water near the road. +A table with a piece of construction paper, scissors and sewing thread. +a man standing next to sheep on a lush green park. +An elephant standing next to a tree outside. +A man on a surfboard that is in the water. +Two parking meters on a city street. +a bath room with a toilet a bath tub and a sink +two animals grazing in an open field next to some trees +The basketball players are playing in a game +A hand holding a piece of food at a table. +A group of elephant statues standing on top of blue bases. +Firefighters are riding in the back of a fire truck. +A harbor filled with boats surrounded by buildings. +A boy in a tie is bending down over a bowl. +Two brown horses grazing on green grass next to a lighthouse. +A living area with a television, CD rack and various posters. +a man standing on a red boat out on a large body of water. +Two giraffe walking next to each other in a forest. +A baseball player holding a bat standing next to home plate. +Two surfers on their boards on a calm day. +Black and white cat sleeping on blankets with collars. +A man wearing a baseball hat talks on his cellphone. +A vase of flowers displayed at the front windows of a store. +this is a bathroom that has a sink and toilet +A brick building with an open window next to a few colorful bushes. +a red and white fire hydrant is sitting by a curb +Two trains beside each other on two tracks that run beside each other. +A young soldier has his picture taken with a young lady with an open jacket and brazier showing. +A man with a grey shirt and black jacket takes a picture of his bathroom while standing in the mirror. +A park bench sitting in the middle of a forest. +A small kitchen has a stove and a blender. +Modern commuter train on a well maintained track +A polar bear sticks its head in another polar bear's butt. +A guy in funny hat holding a very big bird. +Several plates of food are set on a table. +Groups of people moving down road on skis +The man sleeps with his laptop on his stomach. +a bunch of boys that are kicking some balls +A taxi cab parked next to a fire hydrant. +A plane that is flying in the sky over two houses. +it is snowing outside and many people are holding umbrellas +A woman standing on top of a tennis court. +a female in a green top and a laptop +Two girls are posing outdoors under an umbrella for a photo. +The bus stop is lined up with buses and people walking on the sidewalk. +A jet in the air flying in a dark sky. +six different shots of horses and people standing on the street +Street sign on the corner of Maciel Ln and Wonder Stump Rd. +A young man is taking a picture of a large pizza. +A person holding a cell phone in their hand with three other phones around. +a man that is walking through some water +A metal pole with two blue street signs mounted two the top of it. +A group of zebra's eating hay from a trough. +The person is walking in the alley alone +A man holding a red snowboard while standing in snow. +three giraffe stretching there necks to reach high leaves +a bunch of animals that are runing in a field +A man doing a trick on a wall with a skateboard. +A baseball player in uniform holding a baseball bat. +Many sheep are inside a wire fence near a large hill. +A man driving a luggage cart sitting on top of a runway. +A kitchen has gold counters and a microwave. +a couple of people are flying kites in the snow +Many families are sitting down with their dogs. +Man with food items walking on sidewalk while listening to audio. +A boy wearing a cap and green t-shirt holds a baseball mitt. +A man in a kilt stands before a white board. +A surferboarder is surfing on a small wave. +A surfer is riding a wave in light blue water. +Two men sitting at a table with smiles on their faces. +a man and some people riding on a raft +a hotdog on a bun with a pickle and brown mustard +A big rock walkway is on a hill beside the ocean. +Two horses are walking in the snow to their carrier. +A clock sits in the window on the side of a white house. +a single zebra standing by some rocks while eating some grass +A man riding a surfboard while flying a kite. +A couple of men walking along a river. +A frisbee sitting in a sports bag sitting on the ground. +A close up of black and white zebra stripes. +A man with a white shirt with a blue tie. +A bathroom vanity sink with person products around it. +A gray and black bird sitting next to the ocean. +A young man ready to hit a home run. +A couple of horses standing on top of a grass covered field. +Twin baby girls wearing hats eat ice cream. +A smiling man is on a white laptop computer. +A man stands on a snowy hill with skis. +A cat that is standing looking through a glass. +A woman flying through the air while riding a snowboard. +A group of people enjoying a day at the beach. +A tennis player in a red shirt is serving the ball. +A laptop computer sitting on top of a white desk. +A scared boy holding a baseball glove out towards a baseball. +The person is riding a bike on the road +A living room with red leather furniture in it +A young child standing next to a large box. +two people riding skate boards on a city street +A kitchen area with counter, sink , stove and windows. +A bunch of vegetables that are on a table. +Comical picture messages are on the restroom wall. +There are cups and plates on the dish drainer. +Several green and red apples lying on ground. +Two computers sitting on top of a desk. +A group of men playing soccer in a park. +A cell phone sitting on top of a wooden table. +A woman with a computer is eating a doughnut. +A meal on a plate is sitting on a table. +A train with it's doors open sitting next to a platform. +A PINK TOILET AND A PINK BATH TUB IN THE BATHROOM +Two people walking towards a beach holding surfboards. +The little boy on the skateboard is wearing a helmet. +A person that is riding a skateboard on the street. +A group of people sitting around a wooden table. +A black and white cat is sitting in the sink. +Young teenage boy on his skateboard on the street with people on the curb. +A young zebra is sniffing the ground in a dusty area. +A woman holding a plate of cake covered in frosting. +An orange cat looks at a green light shining on a bag. +A couple of sheep standing in the tall grass. +A young boy carrying two skateboards across the street +A man has a crow sitting on his hand. +A flock of ducks floating on top of a lake. +People riding an elephant through crops next to an odd shaped mountain. +Two people playing frisbee on the grassy field. +A batch of bread slices sitting on a plate. +An older woman walking behind a bus on a city street. +a couple of birds swimming in a lake +a large field full of sheep out in the outdoors +A man standing in front of a refrigerator freezer. +A banana tree in a forest of trees. +A scary man wears a hat made out of bananas. +This is a clock, which seems to represent artwork. +A kitchen with a refrigerator freezer next to a sink. +A grey and black bathroom with an odd shape vanity. +A silver piece of luggage sitting next to a wall. +A person in the street carrying a cart and an umbrella. +A boy in black jacket jumping a ramp on a skateboard. +A woman standing at a table preparing food. +Four identical motorcyclists viewed from the back as they look over their shoulders. +a keyboard and a screen on use by a hand +A pelican on the shore near a body of water. +A brown tray topped with a plate of food next to potatoes and a drink. +A group of giraffes next to a fence. +a black plane is sitting on a runway +A man behind the counter showing a tie made of wood. +This photo depicts someone cross country skiing in the mountains. +TWO PEOPLE IN A VERY SMALL APARTMENT SIZE KITCHEN +Three zebra and four giraffe inside a fenced area. +a street sign attached to a metal pole next to a street. +A female toddler in a flowered dress feeding herself some pastry +A pile of bananas sitting on top of a white table. +Traffic signals and sign on pole at roadway intersection. +A person on a court with a tennis racket. +A close up shot of horse, with it's baby in the back. +A cruise ship is sailing close to the shore as two adults and a child walk through the sand. +A skier posing on a steep snowy hill. +a man in the kitchen trying to draw water with a pipe +A parking meeter next to a wall that reads "tie." +Thin-striped zebras huddle near the wall of their zoo enclosure +A group of jets sitting on top of an airport tarmac. +VARIOUS ANTIQUE CHAIN CLOCKS KEPT ALTOGETHER ON A TABLE. +A black and white photograph of a female tennis club. +A man with a tie that has nuts and bolts on it. +A set of women's personal care items sitting on a bed. +A wooden table topped with white plates filled with food. +A yellow and blue train stopped at a train station. +A man riding a skateboard down a ramp. +A horse drawn carriage traveling down a cobble stone street. +A large propeller airplane flying through a blue sky. +A picture of two men in the service on a table below a clock. +A large sandwich filled with meat on a plate. +a person and a dog are standing near some cliffs +there is a male tennis player about to hit the ball +A face car driving past a parked motorcycle. +a dougnut sitting on a plate next to a glass of orange juice +A giraffe that is standing in the grass. +A woman that is standing in front of a tray of food. +There is a stack of plates sitting next to a platter of vegetables. +A decorative container with mini roses is sitting on a pedestal. +The clock on the building is in the shape of a coffee cup. +A group of people stand together and smile. +A beautiful woman standing in a field on green grass. +A train that is on a track next to the trees. +A couple of zebra standing on top of a grass covered field. +A man smiles maniacly while putting a dog into an oven. +A sign hanging off the side of a wooden pole. +The woman is playing Frisbee outside in the field. +Two children who are on wake boards in the ocean. +A couple of people who are standing in the street. +A young man wears a fake mustache in a kitchen decorated for the New Orleans Saints. +Two piles of trunks sitting next to each other. +A umbrella sitting over lawn chairs on a beach. +A skateboarder flips his skateboard as he flies through the air. +A large group of motorcycles that are parked in a lot. +A woman trying to fly a kite in a lush green field. +Panda bear chewing on bamboo in a forest. +A book and a watch in the background and glasses in front of them. +A person in a park holding a kite. +A man with a football being chased by another man. +A view of a bedroom with the bed unmade. +A zebra staning in grass and looking at the camera +An old looking white fridge in a big rock wall. +a messy bathroom with a toilet and toilet paper +A woman is sitting on a bench in front of the water. +A man hitting a tennis ball with a racquet. +A man walking while holding an umbrella on a wet sidewalk. +Girl wearing Girl Scouts uniform holding an object in her hand near a fence. +A brick clock tower with an ornate clock. +The woman playing on the clay court has hit a tennis ball. +A pair of rams graze through the snow on the side of a hill. +a little kid is brushing his teeth and smiling +A makeshift tent is constructed at a camp site. +A clean, orderly living room with high ceilings and with many windows. +THERE IS A TOILET THAT IS DECORATED +A woman is walking with an unusual umbrella. +A yellow and green object with a brown bird perched on top of it. +A green and white bus traveling down a road. +Two open laptops on a desk pointing in different directions. +Kids are skateboarding at a skate park and one them has fallen down. +a black red and green train engine on a track +A dirty kitchen floor with soot on the tiles. +some boats docked in the water and a person in a yellow raft +A football game is going on in a park. +A man and a dog are in a yellow kayak. +A red classic body truck with hood opened with engine showing. +a lady wearing ski equipment in the snow +A pizza sitting inside of a card board box. +A spotted dog is chasing another dog outside +A person is standing in front of a dog. +a dog with spots on a bed and a stuffed animal +A group of giraffe Standing up against a dirt wall in front of a crowd of children. +A mother elephant bumping her trunk against her baby's forehead. +A dog driving an SUV in an open grass covered field. +Two tall giraffe standing next to each other on a field. +a little teddy bear sitting by a pillow +Two men in room playing a game with Nintendo Wii controllers. +A couple of people in the water with a kite. +A highway sign sitting on the side of a highway. +A painting of a zebra on a concrete wall. +A small giraffe laying in the sand by a fence +a group of people siting a a table with plates of food +A woman holding her umbrella in her hands +A woman in black shirt and skirt playing a game of tennis. +A group of flowers growing out of a white clothing button. +a man in a room watching television and a wooden table +A baseball team playing a baseball game in front of a crowd. +Man playing with a lighter, over his cellphone, in a local bar. +A man flying a kite above in a blue sky. +A young boy getting ready to blow out candles for his birthday. +Pizza with mushrooms, pepperoni, and tomatoes in box +A toilet that has its seat open with water in it. +Two people stand with Wii remotes in their hands. +A commuter Amtrak train on the tracks +Two people sit together in a restaurant at a wooden table. +A glass and vase sit on a table overlooking the ocean. +A large train is coming down the track between a beautiful mountain. +A woman leaning on a building talking on her cell phone +A sandwich on a bun with a pickle on the side. +A couple of monitors, a laptop, keyboard, mouse and a printer. +A person riding a surfboard in the ocean. +a vase with some drooping flowers in it +Several zebras from behind standing on grass plain with distant trees. +The father and daughter are under an umbrella on the beach. +A Nintendo Wii controller sitting on a white table. + A set of three vases filled with water and flowers. +A surfer surfing on the surfboard with an oar in the ocean. +A brown bear sitting on a bunch of fallen logs +An old yellow train is waiting at the station. +A woman standing in front of window next to a bug and a stop sign. +an assortment of some colorful vases on display on a table +A woman holding up a wine glass in a dining room. +A large green banana plant sitting next to a wooden fence. +Two framed photos of two toddlers next to a lemon and a plant +A young male skateboarder practicing a ramp stunt. +A batter for the Boston Red Sox walking on the field. +a number of people in a kitchen preparing food +A person wearing a snowboard jumping in the air over snow. +The stop sign has writing on the front side of it. +a man holding a blue snow board in his hand on the snowy mountain +A stop sign out in the middle of nowhere with large, rolling hills. +A large black cat laying on top of a pink piece of luggage. +A hot dog restaurant with neon lights in front of it. +a person holding a camera up to the window +A woman holding a pink umbrella over her left shoulder. +A truck full of oranges riding on a street. +A cat walking on a bed with several books on it. +Two croissants are on a plate with orange juice and coffee. +A brass clock mounted onto a building near a patch of trees. +He follows the track used for cross country skiers. +A young boy holding a snow board and a pair of shoes. +a cat sleeping on the floor with a little toy +Group pf people learning how to surf on the beach. +A road sign on top of a stop sign +A white plate topped with pasta and chicken with broccoli +A city block with people, cars, buses and a street vendor. +A half eaten plate of pizza is still ready to be finished. +A group of young men catching a frisbee. +The adult elephant is in the field next to the baby elephant. +A cat sitting underneath a blue and white umbrella. +A group of women on various color surfboards in water. +A city street with a storm drain, fire hydrant, and manhole cover. +An old fire hydrant in the middle of the woods. +The large bird is walking in the water. +A bed topped with three white pillows covered in a canopy. +A man standing on top of a baseball field. +a street sign on a sidewalk next to a stone wall +A young cat sitting on a wooden and metal chair on top of leaves. +Couple of sheep relaxing in a fielder brown +a bathroom with a toilet and a stand up shower +Two teddy bears lie propped up against a wall. +A plate with cabbage and carrots with a shadow of a V on it. +A desk area with a computer monitor, keyboard and mouse. +A woman eating a plate of food at a table. +A happy couple playing Wii in a bed room +Two surfboards on a beach in an urban setting. +A land with a lot of different animals. +A plate topped with banana slice covered pan cakes. +A coupe of road signs near a downtown area or highway. +A man is standing in a train in a train station. +A bunch of cellphones that are on a table. +A lady is holding a pretzel with a cheese backing. +A woman holding a smart phone at a table. +A tall zebra standing in a lush green field. +A elephant that is standing in the grass. +A white plate topped with meat veggies and rice with sauce. +A man looking at himself through the mirror. +A kitchen with a screen glass door next to the counter. + A whimsical artistic toaster has eyes, a mouth, a nose, spoon feet, spoon ears, and a mixing beater tail. +A blue bathroom has an updated sink and toilet. +A baby girl is holding a pink brush as she scratches her head. +Several rows of donuts sitting on a table. +A train carrying army trucks with men standing on it. +The two dogs are laying on the bed. +an image of a parking meter with colorful designs +A store filled with merchandise with workers and customers standing inside of it. +A large brown teddy bear sitting in a wooden chair. +Kite surfing is a sport for many ocean goers. +A man standing next to a very old domed hallway. +A pizza with toppings sitting on a tray. +close up of a plant with large, gray leaves +An old man holding a plaque next to a motorcycle. +A cat is sitting on a basket under a bench. +The cat is resting on the chair on the porch of the house. +A group of people standing around a couple of elephants. +A three wheeled motorcycle parked with some other old vehicles. +A man brushing his teeth and taking a self portrait in a mirror. +A white cat sitting in the drivers seat of a car. +A street scene with a double decker bus. +A woman sitting on a wooden bench on a wall. +A woman standing in a room holding a Nintendo Wii game controller. +A man riding a motorcycle with a brown long horn bull behind him. +A lot of people that are looking at a pool. +A group of people riding snow boards on top of a slope. +Two shake boarders playing on the street with one individual sitting under a tree. +A red stop sign sitting above a four way sign. +A cat laying in an open suitcase that is on a bed. +A male skater jumps in the air at a skate park. +A close-up picture of a man wearing a tie. +A Qatar airlines plane on an airport runway. +Two birds sitting on a branch in the woods. +A pair of men fly a kite in a grassy field. +A group of people gather in an open area and fly kites. +A bird perched on top of a tree branch. +A baseball game is happening as people look on. +A man standing on top of a tennis court. +A birthday cake features a syringe, band-aids and pills. +A group of giraffe walking across a dirt field. +A truck that is sitting in the road. +a large air plane flying in the air +A group of young people holding hands standing in front of a tall building. +A boy holds two small dogs each in a large sneaker. +Not really a good choice for this shirt and tie combination. +A computer keyboard sitting on top of a table. +A group of people sitting and standing around a pot of food. +Group of people riding on the back of large elephant. +A room with urinals lined up on both sides. +A white toilet sitting in a bathroom next to a tp dispenser. +A group of elephants by some buildings on the water. +a small air plane on a run way +Three giraffes are sitting on the ground. +A group of horse back riders on a wooded trail. +A large jet flying through a cloudy blue sky. +A restaurant with patrons in the outdoor eating area. +A man with glowing shine has a violin. +The restaurant presents a gourmet breakfast of eggs and toast. +A white and blue train with various graffiti on it. +a sandwich that is sitting in a bowl +A bathroom sink with wood finish cabinets. +In the evening, a store front sign sits on the sidewalk near a blue car parked at the curb. +Several adults engaged in arts and crafts with children. +Two yellow pieces of luggage sitting on a sidewalk. +A boy stares at a pizza with a birthday candle in it. +A group of boats floating on top of a lake. +A bathroom with three white wall mounted urinals. +a close up of a scooter parked indoors +Lamb chops over a bed of carrots and potatoes +A long sheet of pizza sitting on top of a table. +A zodiac for the coast gaurs about to launch into water +A park bench submerged in water in a flood. +A small boy is swinging a baseball bat a tee. +A couple of people walking across a beach with a surfboard. +A clock displays a time for the public to see. +A dark red train traveling down train tracks past a train station. +Two people are in the snow on snow skis. +A blue car making a right turn at an intersection. +Box of donuts glazed in different types of toppings. +A small girl smiling and sitting behind a large round pepperoni pizza in a restaurant. +A man wearing glasses with a bird over his right shoulder. +A man with gray hair and a hat carries a black kite. +A clock tower with multiple sides in a snowy area. +A cat laying on top of a blanket near a wall. +a dog with a plate of food on the ground +A woman standing on a tennis court holding a racquet. +A couple of trains traveling down train tracks. +A group of animals that is standing in the grass. +some oranges are stacked up in a bowl +A dog in a small bathroom with an orange shower curtain. +A tennis play is being watched by a small crowd. +A pair of people sitting on a motorcycle, in the grass. +an empty street and signals that are red +A boat that is out on top of the grass. +A pair of men dressed in civil war outfits riding horses. +A subway terminal with passengers and luggage traveling. +A woman standing in front of a TV in a living room. +A living room filled with furniture and a window. +a person is on some skis going down a hill +An air mattress, plastic chair and bike decorate this room. +A giraffe stands with several birds resting on it's neck. +A group of people standing in the sand with a kite. +A man riding a skateboard up the side of a ramp. +A long train travels past some trees along the railroad tracks +these two men in suits are shaking hands +A man goes through the water on a parasail. +A father reads a story to a child while lying in bed. +Two twin beds pushed together with white blankets and pillows on top of them. +A herd of sheep standing below very tall buildings. +A plate of spaghetti with red sauce and broccoli. +a couple of chairs and beds in a room +A green train traveling down train tracks with steam pouring out of it. +A white sail boat sailing towards a desert island. +Bananas are on sale for 47 cents per pound in the produce section. +A bike parked in front of a window on the side of a building. +The baseball player is participating in an intense game, +A pizza sitting on top of a plate covered in cheese and tomatoes. +A group of men kicking around a soccer ball. +a black and white photo of children siting posing for a photo +Blueberry stuffed beanie teddy bear sitting on a table. +An apple computer with a keyboard and mouse underneath it. +A glass vase filled with lots of flowers. +A woman and man dance while smiling. +A photo of the tail of a jet engine airplane on the tarmac. +Two horses stand in the desert while small desert hills stand in the background. +Three buses pulled in front of a bus station loading passengers. +A man holding a snowboard next to two ski poles. +A group of people are all holding up there phones +Guy jumps off the steps doing a flip trick with his skateboard +A little boy that is sitting in front of a laptop. +A man and a boy standing next to a tall giraffe. +Baby sits inside an empty suitcase on top of a bed. +A street sign with the name of a street on it, and next to it is a post with various names up and down the post. +A very cute small fire hydrant by a small road. +A child tries to feed an adult a piece of food +a close up of a stuffed animal near a book +A keyboard, mouse, and wires on a desk. +A brown bear sitting on top of a seat next to luggage. +A computer monitor sitting on top of a wooden table. +A kitchen that has carpeted floors and wooden cabinets. +A blue road sign with arrows and the words Atlas Rd Pretoria. +An old car in a parking lot with a surfboard strapped to the top +A group of people sitting next to each other in front of a TV. +A cat that is sitting on the hood of a car. +A full plate full of delicious food sets on top of the table. +A trio of zebra's leaned over eating hay on the ground. +A man riding a paddle board along a river. +The snow is very crowded with snow skiers. +A man peers over a small plate behind a napkin lined with pieces of fruit. +A leaned over stop sign in a snowy parking lot. +Man and woman sitting on a wooden park bench together. +Two children look at a large black bear in a zoo. +The laptop is sitting close to the air conditioner. +A dog is in a living room sitting on the back of a couch. +A brown dog sits in the snow near a red table and black chairs. +Three zebras standing in front of a wall. +A bathroom sink surrounded by a stone counter top. +A red traffic light with a sad face drawn over it. +A couple of men sitting at a table having dinner together. +A man riding a bike down a street. +A person swinging at bat at a ball on a baseball field. +many people walking into an opened air plane +Two men wearing suits and hats are walking together. +this is a bathroom and a tub with tile +A man and a woman eat doughnuts from a box. +Cows with horns are sitting down in the open field +a wooden and metal bench near a over grown bush +A laptop computer sitting on top of a desk. +The bathroom toilet with the cover up, sink, and bathroom items are shown. +Woman throwing a rope towards horse at rodeo +A kitchen that has a sink and cabinets in it. +A woman standing in front of a fruit stand. +there is a stop sign at the end of this cross walk +A large white public bus parked on the street. +A group of people that are standing on a tennis court. +a snowboard instructor teaching students how to snowboard +A white toilet and towel in a room. +A plate full of food is ready to be eaten. +A stack of books and binders in front of a bed. +Two halves of an orange sit on wood. +A turkey that is cooking in a large roaster oven on the counter. +Two little kids standing next to each other in snow. +there is a close up picture of a train going down the tracks +A smiling old lady holds a pizza on a plate. +A table full of many different types of food. +An airplane is flying against a partly cloudy sky. +A man jumped into the air at an angle. +A man cooking some square food in an oven. +A motorcycle parked on a lush green field. +A slice of pizza sits on top of a plate. +A lot of wooden shelves filled with lots of clutter. +A group of people cutting cake at a table. +Inside a restroom stall, a rag floats in the toilet water. +A purple flower is in a watering can on the window sill. +Colorful parrot sitting on top of a peace award in a restaurant. +A man yelling to the driver of a truck +A train's door is open for its oncoming passengers. +an empty city street with trees and mountains in the background +A vase sitting on top of a table filled with flowers. +An old monumental building with a clock and a statue on its wall. +A doll sitting at a small desk making a New Years sign. +A man and his dog riding a boat in the middle of a lake. +Dinner plate with pork chop, pasta and vegetables on it. +A pair of sneakers hang in the background at this street corner. +a couple of people that are in a kitchen +Three people on the beach standing with surfboards. +Traffic jam at a busy hotel parking lot. +A statue of an elephant hanging off the side of a building. +a red, blue and tour bus with people standing outside of them +A blue boat docked on a green lush shore. +a dog running with a Frisbee in its mouth +A man riding a wave on top of a surfboard. +A restaurant full of people sitting on benches +A woman in a short pink skirt holding a tennis racquet. +a table that has some food on top of it +Made up clock reading too late on a window showing snow. +Giraffe standing in the shade of a tall covering +A metal pole with a bunch of street signs hanging from the side of it. +A baseball player standing in a field with red shoes. +Three adult zebras walk calmly along close together. +A horse has a cover over its mouth +Photo taking in a building looking at a staircase. +This studio apartment has a twin size bed by the wall. +A couple cutting their red and white wedding cake +a park bench that has a teddy bear on it +a lady that is standing by some flowers +A green and yellow train traveling past a platform. +a man cts into a small cake with his sharp knife +Five kids playing with frisbees on a sunny day. +Several birds stand and lay near the water. +a blue bus is coming down a road +People are standing and talking on a city street. +A man with an evil smirk on his face wearing a vest. +Three sheep are standing on a rock of a hill. +A road is covered with snow with some tire tracks. +A package of tooth brush shaped gum on a table. +A cat laying on the arm of a chair in a living room. +The laptop is on a desk near an office chair. +Adult woman with yellow surfboard standing in water. +The bathroom has a sink, toilet, and glass shower. +A train has been tagged with colorful graffiti. +A man sitting in a chair holding a baby who is chewing on a remote. +A group of men and women standing around a TV. +A crowd watching baseball players at a game. +A yellow school bus filled entirely with dogs. +A table topped with white plates covered in food. +A woman and a dog tussle over a frisbee. +A zebra and its foal eating hay from a basket. +a white handbag a camera a cigarette case and a flask +An animal standing on concrete in an enclosed area. +A train parked in front of a train station. +A small pizza on a plate with a fork beside it on a table. +Several brown horses are standing in a field. +a plate of waffles with bananas and condiments +a person using a remote control next to a cup +a group of elephants near a body of water +A couple of women sitting next to each other. +A group of people sitting at tables next to each other. +A wake boarder getting major air on a very sunny day. +Several people on skateboards riding between cones on the pavement. +Small motorcycle with several bicycles tied to the back of it. +A man standing in the ocean filled with waves. +A cozy bed stands between two windows within an upstairs bedroom. +a small dog is tied up to a bike outside +A man sitting at a table with plates of food. +A lone woman stands at an empty train station. +A large airplane sits on a wet airstrip on the other side of barred windows. +A group of men riding boards on top of waves. +Woman adjusting man's tie in occupied room with others. +A work desk with a silver laptop propped up on top of the desk. +A woman preparing to hit a tennis ball while a man watches. +a person is holding up a small child +A man cutting a kids hair with scissors. +A woman with beautiful breast sitting next to another woman and pizzas. +A man in black hoodie playing with a dog. +A couple of little girls sitting in front of laptop computers. +a view into a kitchen with counter tops and wooden floors +There are horses pulling a man and a cart. +Two girls in a room playing a Nintendo Wii. +A cat sleeping next to a large white teddy bear wearing birthday hat. +A man standing on top of a field wearing a baseball uniform. +A large jumbo jet with huge wings is on the runway. +A pizza on a metal pan with people sitting around a table. +a bird on top of a cross on top of a building +A meal at a restaurant of a salad, a toasted sandwich and a pickle +Two cowboys on horses chasing a steer in an arena +A family riding on a horse and buggy ride near the White House. +Two dogs and a cat sleeping on their human's bed +A motorcycle sits in a graveled area with a steep hill in the background. +A kitchen with a refrigerator, stove, and microwave. +some black and white sheep a fence dirt and grass +A small living room is prepared for painting +a road filled with cars, horses, and people +People watch while two people are on a small ramp covered with snow with snow skis on. +Two young girls sit and face each other on a bed. +He was standing in the kitchen by the stove talking on the telephone. +two trains go side by side down a street +a big train passes next to a side walk +A chubby toddler is chewing on a toothbrush. +a young boy playing with an elephant while a baby elephant watches +an over head view of cars parked below +A man is surfboarding right up to the steep shoreline. +A clean bed in a hotel room with towels and soap laid out +a chair with a pillow a mirror on the wall and a set of curtains +Young girl holding a cupcake up to the camera. +A stuffed Christmas bear is laying on the floor next to its arm that has fallen off. +A large screen monitor on a desk hooked up to a laptop. +A man doing a jump on a skateboard +Two guys standing and leaning playing a video game. +A man riding a surfboard on a wave in the ocean. +A group of people are standing in the snow on skis. +A toilet that has its seat open in a bathroom. +Stuffed animals sit on top of the Christmas garland. +A man is walking down the street next to a pole with a clock. +a close up of a cat laying on a napkin +lemons and limes in baskets in the produce section +A cat sitting on top of a pile of white towels. +A young man taking a swing at a baseball +A large airplane museum with old war planes. +a small boat in a body of water +A laptop on a porch next to steps +A kids birthday cake siting on a table. +A man holding a motorcycle helmet is moving a chair in a public place. +Two buses driving by people in a city. +Two black bears captured together in night vision. +A cake sitting on top of a table with a cake clock on top of it. +A guy playing tennis about to hit the ball. +a family sitting down at a meal and saying a prayer +A view from the street of two traffic lights and a building. +a fire hydrant with a hose inside of it + a guy doing a skateboard trick along a concrete railing +A mini fridge with an open door and a white interior. +a person riding a bike on a grass field with rocks +A woman holding a purple umbrella near flowers. +A white plate topped with food sitting next to a bowl of salad. +A plastic container with mustard on one side and a chili cheese dog on the other half +A man who fell asleep with phone on face +A green mailbox with graffiti on the side +Skiers waiting for their turn to make a run on a slope. +A man in a wheelchair and another sitting on a bench that is overlooking the water. +Woman with big hair about to receive a hand stamp +Mini pizzas on a tray before going into the oven. +A park covered in leaves filled with lots of trees. +A picture of a room with a TV and a bathroom. +A bowl sitting on top of a table mat filled with food. +Set of several sail boats gliding down a river. +A city street at night with a green signal. +A picture of three computer screens with two on. + a bright yellow restaurant sign with a green dragon on it +A couple of kids that are on a baseball field. +Hospital display of different bed setups and a nurses uniform. +A woman sits at a table for a meal. +A woman works the counter at a bakery. +A young man sitting on top of a metal and wood bench. +A man that has a happy new year hat on. +A man dressed in a black vest suit is modeling in front of a building. +a pizza smothered in cheese and meat with french fries. +The wooden plate has a banana, peaches, and a green apple. +The young man in the cap jumps up on a skateboard. +A group of people at a table with computers and laptops. +a tree surrounded by a little bench with someone sitting on it +A clock is shown at the top of a building. +The young boy is practicing his tricks on his skateboard. +A man gets ready to throw a frisbee. +a yellow and blue fire hydrant by the curb +a toilet sits next to a shower an sink +A train pulling passenger cars on a train track. +A couple of cows tied to a fence in a city area. +A person is taking a slice of pizza inside. +Several sailboats in the water docked at a marina. +there are two very tall giraffes in this zoo by the water +A group of people sitting at a table together. +Two white birds sitting on sand with water in the background. +Two giraffe standing together and looking towards an area of trees and bushes. +Some cute little boys at a little table eating together. +A woman sitting on the couch playing wii with a dog sitting next to her. +A cloudy day with a few airplanes waiting to take off. +A herd of cows walking down a small country road. +a man is doing a trick on a skateboard +A dining room table and four wood chairs. +The two teddy bears are sitting together on the red tablecloth. +this is two men in a soccer match +A young man playing with frisbee on a sunny day +A large jetliner sitting on top of a tarmac. +a group of ball players playing on a field in front of an audience +A man hitting a tennis ball with a racquet. +A bicycle parked next to a snow covered park bench. +A plastic serving tray with food and drink on it. +a dog laying on a bed with a tv in the background +A group of children posing for a picture with two adults. +There are many flavors of donuts on the paper. +A person riding a surfboard on a wave in a wet suit. +A person who is playing piano under an umbrella. +A red double decker bus parked in front of a tall building. +A dilapidated bicycle frame underneath a Pedestrian Zone Sign. +A red and white tug boat drifting in the water. +A sparse hospital room with an open window. +A huge hole in the middle of a bathroom. +A bathroom with two large white dressers and sinks +A small boy on a skate board on a ramp. +The clock for sale has birds displayed on it. +a man sits on a toilet in a bathroom. +Clock on a stone wall reading 9 o'clock. +A ted sitting in a room next to a heater and a window. +a purse a pair of shoes and a horse behind a display glass +A pile of assorted donuts and pastries for sale +there are many young boys that are playing baseball +Two brown teddy bears sitting side by side. +People standing around looking at a small train on a track +Bunch of people out on the small hill flying kites +A clock with two little chefs on either side of it. +A person talking on a phone with a tree in the foreground. +The people are riding motor cycles down the street. +A group of men stand together in suits. +Two girls and a boy eating food and laughing. +Two men are checking out several wines in a crowded room. +Several tables are set up with laptop computers. +A red bus driving in front of a double decker bus. +Three elderly people sit together and eat desert. +a brown and white kitchen with a silver refrigerator +An open refrigerator including bottles of various food. +A woman riding a wave on top of a surfboard. +Hot dogs on a BBQ being grilled in a backyard. +A couple of men standing next to each other near surfboards. +A street scene with a horse and carriage. +Airport workers loading luggage onto into an airplane's cargo hold. +a little teddy bear stands on a table next to a chocolate dessert +A cat is sleeping on a computer desk. +A man making donuts at a grocery store +A man swinging a baseball bat over home plate. +A woman in black jacket next to a black horse. +A few pieces of luggage sitting on top of a chair in an airport. +Woman walking down the side walk of a busy night city. +Two young boys sitting on a bench texting on their cell phones. +A plate filled with dessert sitting next to a small Christmas tree. +A young girl sitting at a table that has two pizzas and a pepsi beverage glass on it. +A naked little girl holding a cell phone. +Stuffed teddy bear sitting in the bars of fence with flowers growing +a couple of people in uniforms are sitting together +A small blue and yellow plane sits at an airfield. +Man on street appearing to be dancing or skipping sideways. . +A young person posing for a picture while on skis. +An old tower-like building made of wood hosts many decorations. +A man with an umbrella hat stands next to another man. +A cat lying between a computer keyboard and monitor. +A back that has a skull and two swords on it. +A box of glazed doughnuts with a year on them +A white toilet sitting in between tiled walls. +A baseball player holding a baseball bat during a baseball game. +A woman riding water skis on top of a lake. +a guy that is sitting on a park bench with a news paper +A herd of giraffe standing next to each other on a field. +a woman standing beside a fire hydrant and posing for the camera +Black cat lying on smooth tiled kitchen floor. +The batter recoils just after swinging, as the catcher sits crouched with his glove out in front of the plate. +A couple of men standing on either side of a surfboard. +A livingroom with coffee table sofa and wingback chair +two giraffes playing in their sandbox exhibit +a tower with some clocks on the top of it +a dog is getting petted in front of a book case +A cat, trying on its owner's high-heeled shoes. +A couple of people riding down a snow covered slope. +a person and a dog in a fake train +A large dog laying on a blanket on a couch. +a couple of people that are dressed in red +A sidewalk next to the outdoor sitting area of a restaurant. +An old building with a giant clock at the top +a man with a tennis racquet swinging at a ball +A woman hitting a tennis ball with a racquet. +There stoplight in front of the buildings is green. +A person walking down a street while holding an umbrella. +a woman with a red hat is eating a hot dog +A couple of men standing next to a bush on a rural road. +A bathroom with a large bathtub and sink under a large mirror. +A man standing next to another man as they prepare food. +A street scene with a pole with the clock on top. +A large pizza sitting on top of a table covered in cheese +a man on a skating board jumping very high +a person standing next to many luggage bags +Surf boards adorn the windows of a dessert shop. +A counter in a kitchen line with black metal stools. +A group of jet skiers being pulled across the lake +Two women standing next to each other in a train station. +A cat sitting up on its hind feet on a park bench +A boat sails through frigid water with icebergs. +two people riding on top of two horses +This is a case full of yellow bananas. +a man wearing a silly mask while using a cell phone +A small gold clock on a mantle with a mirror. +A snowboarder in mid air after a jump +A little boy in a baseball uniform holds the bat ready to swing. +A blender full of a green colored smoothie +Cars parked on a beach with people watching hot air balloons. +A beach with dining tables and huge straw umbrellas. +A white airplane is parked on a green runway. +A man washing an elephant in a body of water. +A man on a skateboard performs a trick on the ground. +A man standing on a beach while holding a white surfboard. +A bedroom suite with tile flooring and two lamos +a couple of horses grazing on some green grass +Soccer players are sprinting neck and neck for the ball. +A cargo train is sitting at a train station. +a man in glasses is holding a wine glass +Four different angles of a persons hand holding a small remote control in various positions. +A large blue boat sitting on top of a sandy beach. +A parking meter on the side of a street near a window. +A cat laying on a cushion on top of a table. +A box with a variety leafy green and root vegetables in it. +There are people who are getting their food. +Two young people playing a game of tennis. +A man and woman are sitting, being pulled by a horse. +A television that is sitting on a stand. +People flying kites on a sandy beach while a bucket sits in the sand. +A man covered in tattoos talking on a phone. +A man is trying to hit a baseball with a bat. +Two ducks floating together on a body of water. +two flatbread pieces covered with different ingredients in between a flight of beers +A picture of a painting and a couch. +A group of people sitting on the backs of elephants. +We are looking in the door of a bathroom stall. +A silver train passing under high beams and trees. +A white and black bird on a chimney next to sky. +A man riding skis on the top of a sky slope. +A man riding a skateboard over a metal rail in a parking lot. +A person sitting on the side of a mountain with a snow board. +An open laptop equipped with a webcam in front of a television. +a train on a track near a building +A group of young children playing with a soccer ball. +A wooden crate holding bananas under a roof area. +A man and woman cutting the umbilical cord of a baby. +three people on bicycles lined up behind one another along a road. +two guys sitting in a restaurant with a large half eaten pizza +Two women stand under an umbrella at the beach. +Two men using poles to push skateboards up a hill. +A big guy with a bear flying a kite in the sky. +The bedroom has stuffed animals and a stop sign on the wall. +A small white toilet sitting next to a metal trash can. +A woman naked laying in bed with a cat. +A wooden park bench sitting in the middle of a forest. +a close up of street signs with buildings in the background +A bear with a flat head stands in an enclosure. +A wooden park bench siting next to a park. +A large bathroom with an enclosed toilet and a large sink. +A fighter jet doing tricks with smoke trailing behind it. +A large red and white boat floating on top of a lake. +A zebra is standing outside in the snow +A wooden bench that is next to a meter. +A person doing tricks on a bench with a skateboard +A room full of a group of people and their laptops. +A woman sitting on top of a bench looking beautiful. +A herd of cattle laying in the grass on the ground. +A man swinging a tennis racket at a tennis ball. +Two people that are walking a dog together. +A desk with a keyboard, mouse and computer monitor. +A man show a huge doughnut covered with melted chocolate and sprinkles. +A pile of lots of vegetables and produce. +A person in a jeans jacket flying a colorful kite. +There are a lot of trees and plants beside the house. +A giraffe is poking its nose into a girl's beverage cup. +a large number of people parasailing on the water +A table topped with wooden combs and plastic display cases. +Two horses that are standing in the grass. +A bedroom is fancy and has many fancy things in it. +A sign letting tourist know where to file elephant complaints. +A man walks on the beach holding a surfboard on his head. +A pizza with Canadian bacon and pineapple in a fluted pan. +A herd of zebras grouped together on a dusty plain. +a close up of a street sign with buildings in the background +A man surfs a wave in the water. +A man touching bread sitting on top of a counter. +A woman stooping down to catch a frisbee while wearing a dress +An empty road with buildings on each side. +a computers keyboard and the bottom of an apple mouse +A cat that is laying near a pair of slippers. +Three cats are lieing on a big soft pillow. +The elderly man in a cap is sitting on a wooden bench. +a purple red and white bus a man walking and some buildings +A couple of brown horses standing on a grass covered field. +Small group with hand held video controllers interacting with out of frame screen. +A pizza and a salad are sitting on a table. +A group of well dressed women sitting next to each other with small children. +a man is standing in front of a table +A children play area absent of any children. +A dog going to the bathroom in the park. +an image of two men standing in front of a Christmas tree +A man leads a long-haired bull with a rope in a competition. +This bird is looking at a toy photographer. +A grey vintage truck on street next to a house. +An ornate clocks sits on a counter in front of a design. +The cat is sitting underneath the parked car. +A train on some train tracks near some trees +People are on surfboards near the shore in the water. +A moose is standing out by a river +A man on a bed with a couple of dogs. +A group of people standing on a tennis court. +A person on a surfboard rides on a wave. +A brown bear cub walking in a forest area next to a rock. +a couple of bears are standing by a fence +Kites and balloons in the sky and one on the ground in an open field with spectators standing in the distance. +A church filled with rows of wooden seats. +A man smiles as he holds a baseball bat in an historic photo. +A plate topped with a cake and a hat. +Some colorful fresh fruit and veggies cleverly arranged. +A group of people posing together at a party. +A bicycle is parked next to a bench. +a white and red boat with a bunch the people on it +A black bear climbing out of a pond +A chandelier hanging from a ceiling over a table. +A man riding a brown horse down a city street. +A giraffe that is standing up in the grass. +A woman sitting next to a man holding an umbrella. +a toddler sitting on the bed holding onto a book +People walking down a side walk in the middle of a city. +there are many giraffes in a fenced in area +A small boat in the ocean with four seagulls standing on it. +A lot of broccoli sitting in a bowl +a sanctuary sign and a tall clock tower +A hairy brown cow laying on top of a field. +Two men wearing ties holding glasses filled with beverages. +A young boy holding a frisbee in one hand against his cheek. +A man holding a turkey he has just taken from the oven. +A clock mounted on the side of a building next to a street. +An intersection of wires and cables stretching over a traffic light. +a man on a motorcycle driving down a track +Two birds flying in a gray sky next to a mountain. +A dark skinned child getting ready to be pushed on a swing. +A white plate that has a sandwich cut in half +A flock of birds sitting on top of a green field. +A clock with the word "Frisco" written on top. +A man and a woman walking away from a house after getting married. +A small elephant rubbing up against a tree. +Winter breakfast meal ready for one person at a cafe +A bed is lying in a small room. +A double decker bus driving past very tall buildings. +A dog is sticking it head outside of a car window +a girl in black wet suit in a kayak with lots of water splashing +A giraffe is fenced in next to a large city. +A baby and adult elephant walk around their pen. +Two tennis players shaking hands on the court +a close up of a monitor with a mouse and cotrol +The train could be going as fast as lightning +A table with a plate of food and cups of liquid. +A group of three people riding a ski lift over a snow covered slope. +A black and white cat laying on top of a couch. +Canning tongs lifting a jar out of the water bath. +A close up of a banana next to a cup with liquid. +the man is working on his laptop while he waits for the train. +A woman pointing a video game controller directly forward. +A siamese cat laying on top of a white sink. +Two women and a man share drinks together. +A large blue bus on a city street. +a funny cat in front of a tv monitor +A train with headlights traveling on a track past pedestrians. +A group of people on a field playing baseball. +A stop sign that has various stickers on it. +Living room setting with furniture, fireplace and lamp +A wooden bench sitting in front of a park. +A group of people walking around parked buses. +A pen is sitting on top of a laptop. +A man posing with a mouse and keyboard +A woman pulling her luggage past an orange fire hydrant. +A commuting train movig through a rail yard with tracks on +Skiers perform on a lighted half-pipe beside a mountain. +A lady and two small kids flying a kite. +Three zebras eating grass on a dry grassy slope. +Two legs with work boots on poking out of a truck window. +a laptop besides an alarm clock maroon in color +A group of giraffes inside an enclosure with an antelope in the shade. +A grey bird on beach with water and pier in the background. +a man standing by his bike with his hands on the seat +The baseball pitcher has wound up his arm to pitch that ball. +A yellow fire hydrant on a green piece of grass next to a road. +A man on skis skiing down a mountain slope. +A man reading a newspaper standing beside a wagon filled with bananas +A man holding a plate standing inside of a kitchen. +two people riding horses on a sand road +A jockey riding a horse as it leaps into the air. +Several types of houseplants sitting on a window ledge to receive light from the sun. +A bear that is walking in the water. +The side of an airplane that is parked, and an Air China sign on the side of the plane. +A beige wall has a light switch on it. +a wooden weaving machine a window and some books and cds +Several pieces of ancient pottery painted with designs. +Young person practicing first aid technique with others on grassy area. +A two story boat sailing on a crystal blue body of water. +A brown bear standing next to a tall brown tree. +some little girls presenting leis to service men +A vase full of flowers and knitted rabbits. +Flowers in a glass vase sitting in a window. +A man in a black outfit sleeping on a small bench. +a person skateboards down the street near hay +A green commuter bus pulling into the bus station +a white cow walking down the street next to some motorcycles +a couple of people that are sitting on a couch +These two cats are playing in a room that has a large TV and a laptop computer. +Adolescent standing in the living room in a tuxedo. +A white plate topped with food and eating utensils. +an orange trolley traveling down a brick street. +Someone is holding a container of garlic mayo near his sandwich. +Many people standing in a field flying kites. +A woman holding a Nintendo Wii game controller. +A vase of flowers sits on a table near a book. +A zebra standing in the grass next to a tree. +A bathroom is shown with a toilet, sink, and shower. +A family standing in front of a sign while wearing skis and holding ski poles. +An elephant walking down the street with a saddle +People holding racquets playing tennis on a court. +A cat sleeping on a bed next to a laptop computer. +A man and woman holding surfboards close to the sea +A group of people sitting on benches having lunch together at a curbside garden area. +A group of people on motorbikes sit at a crosswalk. +A couch and television in a small room. +A young boy holding a tennis racquet on a tennis court. +A slice of pizza that is on a plate. +A man is taking a picture in a rear view mirror. +A man riding a snowboard on top of snow covered ground. +A couple of people sitting at a wooden table. +A large truck on the side of a street. +A mini car mouse is sitting on a mousepad with the headlights on. +A small bathroom with a roll of toilet paper and a toilet +Small child on skiis stands still on a snow trail. +The green bus has a large front window and a yellow license plate. +People partaking in food and drink at a restaurant. +A group of people standing around a store selling kites. +a car is sitting at a red light in traffic +A plate with a slice of bread, green peppers and meat on it. +A few boats are parked near the shore line. +A man plays with a Frisbee while a crowd looks on. +A very colorful room with models of cows afixed to the ceiling. +The inside of a refrigerator with lots of food in it. +three photos of a male doll slowly getting undressed +A white fire hydrant next to a red newspaper dispenser. +a grey cat biting into a frosted donuts +Benches on a paved deck overlooking a waterway +A bathroom showing the bathtub and the sink and mirror. +a photo of a light pole near a city street +A man and young child stand in the snow giving thumbs up. +The baseball player in an orange cap is throwing a pitch. +someone that is skiing across some white snow +A cat sits in front of television intently looking at it. +a fire truck on a city street +two women sitting in two separate train cars. +People standing behind a clock in a clock tower filled with massive golden bells. +refreshed and unable to see image, have had this problem before +A baby boy is laying on a couch. +A mini-fridge stands open, with bottles visible inside. +A group of elephants in a grassy area next to a tree. +A clean kitchen island with plants on the island. +Kitchen utensils and appliances have been left unattended +many fruits arranged in large containers indoors near a weall +A man standing next to a parked motorcycle. +Looking up at the steel struts in the ceiling of a train station +The shelves above the cabinet have porcelain dishes on them. +A small airplane taking off from an airport runway. +A baseball player is being tagged out during a game. +Three women sitting on a park bench next to each other. +A brown and black cat laying on laptop next to a chair. +A gray cat lying on a desk near a telephone. +Surfers on surfboards ride in a row on the ocean waves. +a big bus driving down the road next to another bus +A person cutting a pizza with a pair of scissors. +A yellow fire hydrant in front of a bike leaning against four poles +a close up of a woman next to a horse +A woman standing next to a cat laying on top of a floor. +Horses standing and laying down in the grass on a hill above a lake. +A sheep standing in the middle of a field. +a large plane is coming in to land near a big balloon man +A restroom with toilet basins and a mirror +Sail boats sail over a body of water while people stand near the shoreline. +A large jetliner sitting on top of an airport tarmac. +A group of people standing outside of a bus. +A young man throwing a baseball bat as he runs across a field. +A baseball player swinging their bat on the field +A boy with a bat at a batting cage. +A bus drives down the middle of a street. +A woman holding a large sheet cake in front of a screen. +A man with a scarf on his head standing in a big grass field. +A guy squatting and holding a baseball bat at home plate. +People sitting on a patch of grass in sand with an umbrella +A grey and white cat sitting next to keyboard and computer monitor. +A group of motorcycles on display for a crowd. +A cat sitting next to a laptop computer on a table. +A woman with an umbrella walking beside a stone wall. +Food in a pain is shown up close. +A dog standing on the back of a brown car. +A group of people posing on sidewalk with a plaque. +A young man kissing the top of a young woman's head. +A group of people siting around a pizza +A railroad train passing a field of cows +A woman with sunglasses is on her cell phone. +A passenger train that is going over a bridge. +A tennis player hits a high ball in front of an audience. +A gorgeous display of food on the table. +A cat sitting next to a row of shoes. +A highway sign posted on a pole next to a street sign. +A strange plant hanging off a banana tree. +That aircraft is for display not for riding. +A city street with delivery trucks and a bus. +Three giraffe standing next to each other on a field. +This is a blurry image of a man looking at something yellow and roundish. +Black motorcycle sitting outside a wooden door on bricks. +A kid on a surboard riding a little wave +A fire hydrant sits in the middle of the park +A statue of a bear sitting in the middle of a sidewalk. +A young male sitting and eating next to a skateboard. +a woman playing tennis with many people watching +A red-headed man with glasses is looking at his laptop. +A clean room with a made up bed. +A man serving a tennis ball on top of a tennis court. +Bear cubs play among the fallen tree limbs. +There are two giraffes sitting together in the wild +A woman standing in a kitchen preparing food. +A picture of a person and another person laying down. +a dog following a man on his horse in a field +A man in blue shirt wading in water with building in the background. +a wooden post holds up a sign off of a road +A group of people riding on the back of an elephant. +A busy city street filled with people walling and street signs. +The mountains past the fence are covered in snow. +A pot on the stove is filled with food. +A man riding on the back of a brown horse. +A airplane that is flying in the sky. +A boy in a bath tub with a toy in his mouth. +A man standing on top of a baseball field. +A dog looking up in at a frisbee. +A red stop sign sitting next to a forest. +A bathroom with bathtub, sink, toilet and washing machine. +Three piece fixture bathroom with window over the bathtub. +A bathroom toilet nestled in a cubby is turned into a room for darts. +Toy animals displayed with small trees in outdoor setting. +Office space with office equipment on desk top. +A bench next to a stone wall and a dirt road. +A man riding a wave on top of a surfboard. +two zebras some dirt brown grass and trees +A women who is holding a small child in a room with lots of luggage. +Wilderness scene with animals grazing out in an open field. +a pair of giraffe standing in a big open area +The side of a train showing the entrance and two doors. +Some people standing in front of a large building. +A giraffe standing in the middle of a field. +A little boy wearing a white shirt, tie and blue pants is smiling as he sits in a white chair in the middle of the grass. +A white plate topped with a sandwich and a bowl soup. +a close up of two bananas with bottles in the background +A mouse is wrapped in its own cord and wrapped in a backpack. +An alarm clock is showing the time at 6:53. +A room with some chairs and a bookshelf. +A partial view of a toilet and sink in a bathroom. +A person is holding a video game controller. +A woman standing in front of a counter with a plate of food. +A red truck parked on top of a dirty ground. +A red traffic light sitting over the top of a street. +The moon shining down on a harbor full of ships. +Two bikers, one in front of a building, the other in the city. +The orange fire hydrant is beside an old shack. +A man sitting at a table, holding a foot long hotdog topped with chilli +A herd of zebra standing next to each other. +The interior of a bathroom with crumpled and torn toilet paper on the floor along with a toilet roll that has been pulled. +Appliances lined up on the cement next to a fence. +A room with two couches, a table, several pillows and two pictures on the wall. +A green street sign on top of a metal pool. +A living room with a large tv and pictures all around. +A purple and green fire hydrant next to a black and green fire hydrant. +Long row of elephant, with blue eyes, statues. +Several bags are covered with see through umbrellas on a beach. +A man, a woman and a child ride a motorbike together in front of a small building. +Pickup truck on a ramp preparing to merge with heavy Interstate highway traffic. +A black puppy with a ball in its mouth sitting in a bicycle basket. +a tennis player hitting a serve on a court +The skateboarders practiced their jumps on the road. +a basket with a few things of fruit in it +Two young sexy women holding tennis racquets and tennis balls. +The men are working on the yellow fire hydrant. +A group of fire fighters working on a fire hydrant. +A toilet with a blue seat cover with a note that reads " Please Don't Use Sorry". +A tennis player wearing white holds out his tennis racket as a ball floats in the air near it. +A large outdoor clock with two faces and various designs and numbers on the faces. +a small black laptop is on a table +A brown teddy bear sitting at a table with colored pegs. +a bed room with a bed with a canopy +A yellow train traveling down tracks surrounded by large bushes. +a train on a train track at a train station +A man in a parking lot doing a trick on a skateboard. +some people walking on a platform between two trains +A group of people sitting around a table in the kitchen. +A man wearing skis holding two ski poles. +A person riding skis on top of a snow covered slope near a dog. +A boy playing tennis in a tennis court. +A little boy that is sitting on a toilet using a toothbrush. +some parked bicycles and two women on a bench and a book +a tennis ball is resting on a racket outside +A black cat wearing a black beanie while laying on a red couch.. +A sink with cups and towel next to it +Three people on a motorcycle in the middle of a city. +a man snow boarding with snow gear on +Two elephants that are standing next to each other. +Two tourists standing in front of an old historical building with statues on pedestals. +A brown donut on a thin piece of white paper. +A large green truck parked on top of a desert field. +A motorcycle parked on the side of a road. +a close up of a tennis player holding a racket and a ball +A woman prepares to hit a tennis ball on a tennis court. +a number of animals in a field of grass near one another +The man is holding up fresh green bananas +A boy in a tie holding a small suit case. +The carrot cake has white frosting and is sprinkled with walnuts. +A white plate topped with meat, rice and veggies. +A couple of little girls sitting at a table with a cake. +A picture of an alter holding bananas, skeletons, candles and flowers. +The small stuffed bear is propped into the car dashboard. +A man holding a bat under a dark chem trail filled sky. +A snow man has lemons for eyes and a carrot for a nose. +some lightening is striking off in the distance +A man riding a horse up the side of a tree. +Man with large bunches of green fruit at outdoor marketplace. +A child is petting a small horse that he stands beside. +An empty handbag lying flat on a table. +A hipster carrying an umbrella and a white hat. +A skier that just made a jump several feet up in the air. +A dog sitting on top of a made bed. +A woman stands leaning on a brick wall as she holds a cell phone to her ear. +A kitchen with a wooden table next to a metallic refrigerator freezer. +Horses and their riders are racing in a horse race. +A cat sitting on top of a bench in a field. +A person is trying to ski down a snowy slope. +A couple of sub sandwiches are in a basket. +a baseball player holding a bat in a field +A group of giraffes standing in front of people taking pictures. +A pretty woman sitting at a desk using a laptop computer. +A cyclist checks his wrist heart rain monitor in front of a stop sign. +A man standing in front of a mirror above a counter. +A parked black motorcycle in front of a brown house. +a young girl swinging with her teddy bear +A table is set with the fixings for bacon, lettuce and tomato sandwiches. +An orange tabby cat is curled up fast asleep on the top of a sofa cushion. +A woman sitting in a living room in front of a window. +A man stands on a tennis court while holding a tennis racket. +A man checking his phone while a woman takes a photo of the water. +A child taking a bite of a pizza slice on a plate. +A KITTEN NAPPING ON THE KEYBOARD OF A LAPTOP. +Two people, a woman with pink hair and a man, hold wine glasses and the shelf in the distance is filled with bottles. +Giraffes eating foliage in a wooded zoo setting +A statue and other pieces of art are along a wall. +A black and white photo has two baseball players. +A woman with a red sweater, seated and holding a small dog over a railing while looking into a body of water. +A truck parked on the side of a road next to another truck. +A black and white photo of a camera, on a bench. +A couch sitting on top of a field of grass. +A tree with balloons tied onto it and candles at the base of it. +Batter up! Three men in the midst of a baseball game. +A polar bear walking down the snow in the day. +A young boy standing on a tennis court holding a racquet. +A man leans over his motorcycle and rests one hand on the leather seat. +A young couple sharing an umbrella in pouring rain. +this is horses racing each other on dirt +A metallic red microwave on top of a fridge-freezer +A ground in front of a monument where many people have gathered to visit it. +A pizza topped with fresh tomatoes greens and cheese +A black and white train passing over a body of water. +A girl in pink shirt sitting at a table with green cup. +A green and beige bus traveling down a busy city street. +Plates with blue leaves hold many food dishes including peas, noodles, broccoli and other things. +The skier wearing goggles is riding through the snow with ski poles. +A kitchen which looks like its been updated recently. +City setting with food truck parked near roadway with pedestrians. +A close up of a pair of rusty scissors and wrench. +this is a stuffed animal on the concrete +A couple of giraffe standing next to each other. +A tan utility truck with a blue interior. +a bed with white bed sheets and pillows +Three plates of various food sit on a table +The plane is flying through a clear blue sky. + A display case filled with lots of different vases. +A cat sitting and curled up on a red couch +A large point tower towering over a traffic light. +A woman holding an umbrella while standing on top of a wooden deck. +A group of people scrubbing down their elephants +A large black bird wings spread flying over the woods +Old luggage cases. One is brown and one is green. +A computer with cables plugged in is shown. +A boy ollies his skateboard at an outdoor skate-park. +Someone about to cut and birthday cake with blue and yellow frosting. +A tennis player in action on the court. +A large black dog with long hair standing on steps. +a person presents some big doughnuts in a box +A white plate topped with donuts sitting on a stove top. +A group of people riding skis in the snow next to a ski lodge. +A group of people are eating at a restaurant. +A little kid holding an umbrella on a street. +A group of business people pose for a picture. +A black computer keyboard on top of a white surface. +A wooden bench sitting on a beach next to the ocean. +A large jetliner flying over a traffic filled street. +There is a white toilet with red tiled floors +A red umbrella is an asian garden setting. +Four kids sitting on surfboards with man in background. +A counter top with a bowl of oranges next to a bowl of apples and a lamp. +A toucan perches behind a the bars of a cage. +A black cat laying down on a bed. +A man riding a skateboard down the middle of a street. +A multi colored train traveling past a small town. +A living room scene with a wire chair and a television. +a train that is on a rail road track +A merry go round with lots of colorful giraffe and other animals. +A male holding video game accessories in front of his face. +a man takes a bite of a doughnut +Two very large birds pose outside on white chairs, side by side +A teddy bear and a stuffed raccoon sitting on a faded wooden outdoor chair. +A modern flatscreen television sits upon a nostalgic console model. +A couple of zebra standing next to each other. +Several books are stacked on a table. +a couple of men are standing on a snowy mountain +A white fishing boat goes under a bridge. +a kite flying high above in the sky +A brown dog standing next to bicycles in front of a store. +A fancy clock hung up on a decorated wall. +A man on motorcycle driving past cows on the street +A very small white bathroom with some sort of electronic apparatus beside the commode. +A clock on the side of a door in a room. +a couple of zebras are standing in a field +a statue of a man on a horse outside of england +A courtyard has a clock in the middle of it. +A hot dog covered in mustard and cheese sits next to french fries. +Two men sitting on the backs of two large elephants. +An Oscar Mayer truck is parked at a festival. +A wagon with supplies sitting on top of it. +A plate full of food with an assortment of food on it. +A couple of beds sitting in a bedroom under paintings. +A stuffed teddy bear hiding behind plants next to a house. +Tennis player wearing white outfit slinging the ball. +A toilet with a red seat sitting next to a paper towel dispenser. +a man sits in a recliner with his laptop +A large cheesy pizza sitting on top of a white plate. +A living area with a fan and furniture covered in white blankets. +A boat parked on top of a beach in crystal blue water. +A red stop sign with a sticker of a man holding up a sword. +Sunny day on beach with umbrellas and loungers with beachgoers +A small car is parked in front of a scooter +A cement bench near a railing that overlooks a large body of calm water. +two dogs brown white and black and some people +Some people are enjoying themselves playing game. +A bird is walking right through a dining room. +A tall clock tower sitting next to a restaurant. +A dog in the air with a frisbee in its mouth. +A person that is surfing in the water. +A man is kite surfing in the ocean. +City neon signs at dusk with a lot of those signs in Chinese. +A black and white photo of a person riding a horse jumping over obstacles. +A bed and window in a small room. +Two buses passing each other by while traveling under a bridge. +A hot dog that is sitting on a napkin. +A very cute looking small dog by some food. +A group of commuters standing around a train station. +A giraffe sticking its tongue towards a cracker. +Paddle boats parked at the edge of a river or lake +Dog on leash sitting with cushions while a person is calming him. +A man and dog that is sitting in a ski lift. +Several seagulls sitting on a sandy beach looking at the ocean. +A red trolley car driving down a parking lot. +The two young people are heading toward the water. +A tray of food sits on an outdoor table. +A person standing in a field next to trees flying a kite. +A traffic light in South Venice with road signs +A brown cow standing on a field with long horns. +A close shot of a cow standing in the wild. +A pair of woman paddling on surfboards in the ocean. +A group of men standing around holding game controllers. +Two men watch another throw a Frisbee in a field. +A group of people standing in front of an airplane. +An elephant is walking around its kept quarters on display. +A group of people sitting around a wooden table in front of a projection screen. +A bicycle leaning against the hull of a boat +Two people sitting and laying on top of a park bench. +Nice arrangement of furniture in old styled house +a screen shot of a televised new weather report +Couple sailing a large sailboat on calm water. +A tall, stone clock tower rises above green trees +A microwave oven sitting on top of a blue table. +A man sitting in a hospital bed hooked up to an IV. +Animals trying to either move or go around fallen tree branches +A couple of kids preparing food while standing in a kitchen. +A person approaching a kite on a grassy field +Zebras crossing a bitumen road in the savannah +A white plate topped with salad and onions. +A woman holding a racquet on top of a tennis court. +A truck is parked on the side of a busy road. +Two big plates filled with some tasty looking food. +a large airplane that is parked in a runway +A mirror on top of a pole on the street +A man standing next to a robot with a camera. +A baseball player in batting stance on the diamond. +a person jumping a skate board in the air +Three kids are trying to fly their kites. +a street light that is covered in dirt and rust +Street view with cars going by and people walking around, +A man in a wet suit riding a wave on a surfboard. +A black leather sofa in a living room with a batman poster hanging in the wall. +Closeup of a computer dashboard with flashing lights and numbers. +A cluttered desk in an office cubicle near other cubicles. +A man wearing skis posting for a picture at night in the snow. +A cat curls up on a soft and comfortable bed. +A worn out street sign is at an intersection. +A group of ducks swimming on top of a lake. +A plate topped with steaks, broccoli and carrots. +A woman with her head lowered cuddling a stuffed animal. +A BBQ topped with lots of sausages sitting side by side. +a person wearing a blue jacket is wearing skis and snowy trees +A small elephant standing next to a tree stump. +A bench in some grass that is next to a building. +a close up of a bowl of fruits and vegetables +several people on the top of a mountain with skis +A bookshelf with a bear toy and various books. +a yellow and black train is on some tracks +A Mac mini and a keyboard are on a table. +a clear desk with a laptop and computer on it +A lone brown cow stands on an empty beach. +a group of zebras are all drinking from a river +a person riding a snowboard down a hill +A man with umbrella is exiting a triple-decker bus. +A man and a little girl sitting at a table eating pizza. +Several bags are grouped together in a waiting area. +a laptop sitting in a chair next to a big tv +The brown bear is sitting on the ground scratching its ear. +A man standing in a kitchen holding a glass full of alcohol. +a sign a street a green car and a person with a black umbrella +That pizza is four times the size of a normal pizza. +A bunch of red and white umbrella hanging from ceiling. +A concrete building with towers, a steep in the middle and a clock underneath. +a picture of a vase with flowers coming out of it +A child is playing with a ball in a batting cage. +a street with people and vehicles in the middle of it +A giraffe is sitting down in the wild. +some oxen and a zebra laying on the ground +a person riding a skate board ata skate park +A young woman riding a white surfboard on blue water in the ocean. +A photo of a skinny road between buildings. +Baseball game in large stadium with ball flying toward batter +a women combing her young daughters hair +A bathroom with white tile and a beige toilet. +A refrigerator that has been fitted with a tap and a thermometer. +A man holding a phone up to take a selfie. +A windsurfer riding on top of a wave. +A tall green street sign sitting on the side of a road. +A large cat climbing up the side of a window. +a man riding a skateboard down a curvy road. +A bear standing at the border between the shade and the sunshine. +Large brown and white horse standing on dirt path +A stop sign and a fire hydrant on the corner of a grassy sidewalk. +a red and white bus and some cars in the rain +An orange fire hydrant with a black hat on top. +a hot dog on a bun with ketsup and lettuce on a plate +A group of women in kitchen next to pot. +A white bowl filled with meat and vegetables. +A boy with an earring and a hat wearing a tie. +A crowded airport filled with people carrying luggage. +A cat with it's head inside of a brown shoe. +A young child and cat in a living room. +A bench on top of stone tiles surrounded by trees. +an odd looking blender with three serving glasses +A slice of pizza sitting on top of a white plate. +a big plate of food that has some bread on it +A motorcycle driver sitting next to his motorcycle. +A bed and a laptop in a room. +Girl siting on a bench in the woods in the fall. +Man holding up three almost empty glasses of wine. +A boat dock with two planes floating on the water. +A woman walks out of the ocean towards a beach chair and umbrella. +A skateboarder grinds down a railing in front of buildings. +A pizza with mushrooms, sauce and cheese is shown. +A man in a wetsuit is holding a surfboard on a dirt path. +A man walking through an empty subway concourse +A group of men sitting next to each other. +A woman dressed in leather poses on a motorcycle. +Two people on bicycles riding next to a building. +A statue sitting on top of an old stone hill. +A freeway sign at freeway entrance detailing 3 freeway options. +An elephant walking around its enclosure at the zoo. +a cat laying on a luggage bag on the ground +Plate of food with meats, potatoes, eggs, and fruit. +A woman walking down a street at night holding a red sheep umbrella. +A little boy is being held on a lap while eating. +Someone dressed in a costume pressing the buttons on the microwave . +A white train sitting in a train station next to a Bologna sign. +A group of people seated at a table in a large cellar +A stack of suitcases rest beside a couch. +A New York Yankees player swings at a pitch +A cat curled up in the shade on a door stoop. +a jet on three pillars in front of a building +A group of men riding motorcycles in street with American flags. +Two people on skies in the snow +A cat sits between a window and a large birdcage. +A person in white and red jacket jumping in air on skis. +Sheep and lambs with green paint on their backs. +A group of children holding racquets and tennis balls. +A large passenger jet flying through a cloudy sky. +Bunches of bananas are displayed in a shop. +Teddy Bear sitting on a radiator wearing a hat. +A close-up of a television on white wall. +A blue sign sitting on the side of a road next to a tree. +a dog is herding some sheep and some people are watching +A red and white street sign mounted on a red pole with a pedestrian traffic light. +a couple of people on surf boards ride in the water +A clock sitting in the middle of a walkway. +Two giraffes that are standing in the dirt. +Two females throwing a Frisbee in a grass area. +a group of people picking out bananas from carts +A hand holding a sandwich wrapped in black and white checkered wrapping. +People are holding wine glasses next to each other. +A train parked in front of a train station. +A couple people flying kites on a beach. +there is a cat that is laying inside a luggage +Two skiers in the snow out in the open +An airplane flying in a blue sky with it's landing gear down. +A group of people are seated around a dining table. +A few people working on various computers in an office. +A cow standing inside of a red brick house peeking out a small window. +A woman is entering a green lit room via wheelchair while talking to another lady. +A dirt road with people walking a a motorcycle driving. +A woman sitting in a stream using a frisbee to sift sand +A white plate topped with an icing and sauce covered dessert. +Man sitting on toilet top holding hat and cigarette +A sink under a mirror next to a door way. +a close up of a zebra walking on a dirt ground +A GIRAFFE IS NURSING ITS YOUNG IN THE ZOO +Red train on the rails in a train yard. +A little girl standing on a tennis court holding a racquet. +An old picture of a family on their farm. +A commuter train at a stop in a major city. +An image of a very cute girl with face piercings. +A white plate topped with bread covered in leafy greens. +A woman holds a basket with a hot dog while she is surrounded by two other people. +A brick oven with two serving trays and a stack of logs. +A road sign next to a parking lot that reads "FLAMING LIPS ALLEY". +A single green motorcycle Ina full parking lot +An old bus is next to an old train. +A man taking his picture in the reflection of a microwave. +A tractor trailer truck being loaded with cargo. +Cross country skiers on snow covered course during race. +There is a polar bear swimming in the water. +Naan bread, soup, and a drink are served on a cafeteria tray. +A man in a tuxedo is holding a beer +A stop sign is viewed from a low angle. +A box of different doughnuts with icing on each. +A good looking pizza has a piece missing. +A blurry image of a dark colored bus at a bus stop. +Picnic tables on the shore of an ocean +A commercial bathroom stall with empty toilet paper holders. +A man kite surfing while riding a wave in the ocean. +A teddy bear laying on a rock next to a bundle of trash. +A small bathroom with a white toilet sitting next to a sink. +A gray suitcase is empty while clothing is strewn around it. +A decorated kite with tail flies in a gray sky. +A woman preparing food at a cart next to the street. +people standing in line on a hill in snow gear +A woman holding up a yellow banana to her face. +A clock that is perched on clothing to make it look like a head. +A picture of a birthday cake on a kitchen counter. +Three boys are looking over the middle kids cellphone. +A clock sits against a window in a white wall. +Mixed assortment of vegetables on a wooden plate with several different types of vedgies. +A young man taking a swing at a tennis ball. +A child holding an umbrella in the rain. +A young girl sits inside of a luggage bag. +A simple but fully stocked and well designed kitchen +The couple is skiing down the hill together. +A woman and boy playing a game with remote controllers. +Two horses grazing on grass in the sun +A baby sits on a bed, laughing, with a laptop computer open. +A little girl holding a green umbrella on a sidewalk. +A guy standing in a horse stance holding a tennis racket. +A plate of sprinkled doughnuts with a persons mouth open in the background. +A kite sitting in the middle of a large body of water. +A blue motorcycle parked on the side of a road. +A plate of food looks delicious with broccoli, onions, and potatoes. +One bear and two cubs in the grass while birds fly behind them. +This is an RV kitchen area next to a tv. +A group of people sitting around a bar with drinks. +A yellow double decker bus driving under a bridge. +A batter is swinging his bat while a catcher squats behind him. +a cup that has a pair of scissors pens and markers in it +two men sit side by side both on their mac books +A couple of beautiful topless women standing next to each other. +A group of men playing a game of soccer. +A close-up of the top of a fire hydrant with a train in the background. +A bike with tanks on it sitting next to cars. +A cat standing over a blue plate with food on top of it. +A beautiful bride standing next to a her husband as they cut their cake. +A large cat rests beside a window sill. +A woman skiing poses on a snow slope. +A large brown dog standing next to a cat on a bed. +A car and a public transit vehicle on a road. +A BABY BEING HELD WITH A TOY IN HIS MOUTH +A man in living room with sofa, windows and a fan. +A WOMAN STOPS HER CAR ON TH SIDE OF THE ROAD TO FEED A HORSE +A bathroom sink sitting under a large mirror. +A bedroom trashed and filled with clutter and junk. +The large green train is approaching a platform. +a large building that has a clock at the top +A large bird flying underneath a cloud blue sky. +A kitchen with a stove, microwave and refrigerator. +A computer screen is lit up on a computer desk. +A beach filled with law chairs and a blue umbrella. +A baseball game in progress with a young player swinging the bat. +A group of people walking down a rain soaked street holding umbrellas. +A white horse grazes in a fence in area. +Woman in green jacket holding up a bicycle in a park. +A flock of cute sheep in a rocky field at twilight. +A large jar filled with white flowers behind chairs. +A man serving a tennis ball on top of a tennis court. +A white passenger train traveling down train tracks. +There is a sign in front of a brick house. +A couple of people riding skis on top of snow covered ground. +A herd of giraffe standing around a lush green tree. +A cloth bag is on the keyboard of a laptop. +a train travels o some tracks next to some water +A shaggy haired sheep with its lambs next to it. +A man with goatee opening a fridge with shot from inside fridge. +A elephant in the sand with a white animal on top of it. +a couple is taking a bite out of a wedding cake +A wooden desk with a wooden chair under it. +A wooden center island in a kitchen next to two flat screen TVs. +A catcher is returning the ball to the pitcher while the batter waits. +A couple of people riding a pair of skis down a snow covered slope. +A woman in a blue dress holding an artistic vase. +The large building has many windows and a white door. +The bedroom has two pink chairs near the bed. +There is a yellow fire hydrant I. The street +A smiling toddler on a surfboard with a fake wave simulating surfing. +A bus that is pulled next to a sidewalk near a large building +A smiling lady sitting by a cake with a lit candle. +An image stacked with much brilliant sustenance on plate. +A young woman holding a tennis racquet on top of a tennis court. +a white plate and a piece of white cake +a tennis player jumping and swinging a racket to hit a ball +A large umbrella and a chair on a street. +Three computer monitors, a phone and a key board sit on a desk. +A man standing behind a woman holding a bat. +Someone who is teetering on one foot while holding a tennis racket. +A person on a skateboard and bike at a skate park. +there is a man and a woman standing in a kitchen +A man drags a tree behind him through the snow +A white teddy bear sitting in a chair. +A woman and her child sitting nest to a man on a park bench. +a yellow tram some mountains snow and trees + a polar bear in the water holding a carrot +A man in costume talking on a cell phone. +A cake is shown decorated with icing and fondant. +a bed two lights two white pillows and some drawers +the fire hydrant has on the side of the road +A crowd of people flying kites under a cloudy sky. +A girl sits on a pillow thinking and writing into a notebook. +A set of train tracks with a street sign next to them that reads 34th Street. +A red and white bus traveling down a street. +There are people in wet suits who are surfing in the ocean. +pretty cat hiding inside of a brown suitcase +THERE IS A PLATE WITH FRUITS ON THE PLATE ON THE TABLE +a big clock tower sits in the middle of a road +A baseball player taking a swing at a ball +A clock on display on a shelf in front of a mirror. +Three beautiful women riding a paddle board on a large body of water. +A pizza sitting on a pizza pan on top of a white counter. +a red truck is parked in a lot +Traffic is stopped on the road because of a red light. +The red bus has an anime girl on it. +A cow sitting in a penn inside of a building. +A cat sitting next to a television watching a bird on the screen. +A bunch of cows walking on the side of the road +A young man riding a skateboard with an older man. +Three young men playing Frisbee on the sand +A fire hydrant covered in snow on a sidewalk. +Sheep grazing on a grass covered field side by side. +a public transit bus on a city street +a cell phone painted on a wall near a bike +a picture of a bunch of train cars colored red. +A couple of people that are in the grass. +A white toilet sitting next to a bathroom sink. +A kitchen table is lined with cooking materials. +Flowers are in a vase of water on a tabletop. +The wildebeest herd walked through the zebra herd. +A person walking down a walkway next to a tree. +A white cat sitting on a bed next to a night stand. +two people standing near one another on a city street +The front and back cover of a book. +An old building with two rusty, very old pick up trucks parked in front. +A boy in a white shirt jumping a gap on a skateboard. +A dog's head pokes over the foot board of a bed. +People riding on elephants that are walking through a river. +A large glass vase with some flowers near a big window. +A man walking across a beach holding a frisbee. +A woman is holding a piece of food up. +Their is a hadron and their in this lot, +A little boy playing a Wii game in his living room. +Two people walking through the snow on skies. +A table with carrots, peppers, radishes, broccoli, pears and an orange. +A bus getting ready to get off a bridge on the highway. +A lady is riding a bicycle while talking on a cell phone. +A look of a bathroom sink through an open door. +A man holding a surf board in his hands walking towards the beach. +A train with several cars is going around a corner. +there is a black motorcycle parked outside in the dirt +An old time car with a suitcase on the back is on the field with other car. +A composting toilet is shown for sale at a store. +Multiple plates of different types of food on a table. +A laptop computer sitting on top of a wooden desk. +A man on a snowboard at the bottom of the slope. +A red and white painted fire plug on the sidewalk. +A young man holding a game controller in his hands. +A steam train coming through town with houses in the back. +A picture of a rock, a book, and a pair of scissors. +An adult and child zebra that are standing together in a field. +A PERSON IS SKIING ON THE SNOW BANKS +A bunch of teddy bears all lined up in a row +A plate with hash browns, bacon, sausage, eggs and tomato next to coffee, milk and orange juice. +a man riding a small motorcycle in the bustling streets +Two guys sitting on couches in a living room +Signs proclaim the famous Haight Ashbury intersection and district. +A double decker sight seeing bus is driving on the road. +A wooden desk topped with a monitor and a laptop. +Two elephants with their trunks attached to each other +Man yawning and lady looking the other way at a table with wine and food. +A horse drawn carriage driving down a small road. +A plate holding a grilled cheese sandwich and bowl of soup. +a person on a skate board getting pushed by someone else +A boy skateboarder making a high jump in a parking lot. +A woman posing in front of a sculpture at a bar. +A small pizza sitting on top of a blue plate. +A duo of women playing against each other in frisbee. +A baseball player swinging a bat during a game. +Some street signs near a road with a truck. +A man riding skis on top of a snow covered slope. +a table that has a bunch of computers on it +a decorated vase is sitting on the table top +See-through Boy skateboards over orange partition at dusk +A large yellow school bus stopping on a road. +The young man is outside playing a game of Frisbee. +A snow skier is going down a mountain slope. +A graffiti covered truck parked in front of a building. +A light that is shining on a sign. +Two little boys are wearing helmets, goggles and snow gear as they stand and sit in the middle of the snowy terrain. +A large jetliner sitting on top of an airport tarmac. +There are four groups of fruits setting on a stone bench. +A stove and a window in a room. +A kitchen with a black stove top oven. +Ms Williams is participating in the championship tennis match. +A picture of a broken down stop sign. +A group of people set on the ground talking in a park. +A picture of a man with old style tie and glasses. +A box with pizza in it that has different toppings. +A water fountain sitting in the middle of a lot of green plants. +Two dogs are playing on the beach catching a Frisbee. +a man on a sail board rides through the water +That is a great place filled with things to see. +A clean bathroom that has a sink and a bathtub. +a couple of pictures that have some people and some fire hyrdons +Two cross country skiers heading onto the trail +a big baseball field with people on it +A person wearing a grey and red shirt is playing tennis. +a pedestrian walk sign among these billboards signs +Black and white photo of a boy with a dog. +A red light and street sign in front of a palm tree +A lady making a funny face in a restaurant. +A man and his dog sit at the park. +A three way sign is posted on an outdoor pole. +A man serving a tennis ball on top of a tennis court. +The Sony remote is aimed at the television. +A kitchen being remodeled covered in lots of clutter. +A small parking meter between two gold plated pieces of metal. +Several young children play soccer with two older men. +A man with an umbrella is standing in front of a shop. +a living room with a couch and piano +A snowboarder jumps in the air over a snow embankment. +A table with a glass of white wine on top of it. +A man on skis poses for a picture while on the snow +Female snowboarder riding down a trail smiling at camera. +A couple of women standing in a kitchen preparing food. +A cute brown dog laying on a blanket. +a close up of two giraffes with a rock background +A group of people standing around a picnic table. +A young girl standing on a field with a flock of birds. +A man is smiling while holding the baseball bat. +two dogs are at a door trying to get outside +a man and woman and some people looking at them +A pole with a speed limit traffic sign posted on it. +A man holding a gigantic sandwich with both hands. +a vase that has some flowers in it +a table top with some laptops on it +A cat wearing a hat while resting it's paws on top of a chair. +A series of photos of bowls filled with cake mixes. +a close up of a person cleaning a toilet +Girl tennis player getting ready to serve ball. +Person on skis on a snow covered path. +A man holding a baseball bat preparing to swing it +The motorcycle racer leans down to the road while making a turn. +Black and white picture of two blond women walking on beach with surf board. +A white horse standing in an open field. +The adjacent computer screens near the keyboard show different displays. +a baseball player holding a bat on the field +A child holding a knife admires a pizza. +A young man in full racing gear standing by his bike. +A small bath room with a sink and toilet. +Decorative pedestal water fountain located near the beach. +A vase of white roses in front of a bookcase. +an image of a cat sitting on a couch +A man on a skateboard on a ramp. +Hamburger with lettuce and tomato on a plate. +A walking street sign under traffic light covered with stickers +The man is holding his tie with his right hand. +A bus is traveling along rolling hills in the countryside. +this is giraffes standing around in the dirt +A tray of fruit and a muffin on a table. +A sandwich filled with meat with a knife sticking out of it. +A cat is asleep on top of a bed. +A couple of silver cars parked around a fire hydrant. +This man is cutting a large sheet cake at the party. +A train station with a blue train at the station. +a boy and girl are eating doughnuts in bed +A evil little doll hovering over a pile of small pumpkins. +A street sign is affixed to a traffic light and a tree looms in the background. +The personal pizza is next to a plate of french fries. +A small red bowl with ingredients in it +Many blowup kits being flown at a beach +A crowd of people sitting down next to each other. +A bunch of cows grazing in a dry field together +A waffle with cream and strawberries sits on a plate. +The man is sitting on the arm of a bench near a woman. +The tablet is next to a pair of scissors. +A city street filled with traffic next to buildings. +An old clock with Roman numerals in a tower. +A toilet seat behind a tree in the open outdoor. +A shiny metal pot filled with some diced veggies. +A plate of food with a bite taken out of the hamburger. +A man in a parking lot talking to the driver of an army green pickup truck. +A large cake sitting on a yellow plate covered in raspberries. +A woman eats some food at a social gathering on the patio. +Perhaps he's a magician who will pull a rabbit out of that hat. +An indoor train platform and tracks with a passenger train pulled up next to the platform. +Two dogs are playing together on the grass +Two lounges are pictured next to a beautiful private pool. +A white vase filled with roses sits near a fridge. +A skateboarder doing tricks in the air on pavement +A wooden bench on a fence and plants surrounding it +a large teddy bear that is next to a log +A Wii remote is in s hand with a thumb on a button +a car moving on the street an ad bike parked outside +Two dogs who are playing with a Frisbee. +A white and grey cat laying on a pair of shoes. +A woman cutting a young mans hair on the deck. +The city is filled with one way streets. +some boats are in the water buildings and a person +Two young people holding tennis racquets on a tennis court. +An Amtrak passenger train is making it's way down the tracks next to some large hills. +A couple of zebra standing on top of a lush green field. +A black and white cow stands in a paddock with firewood in the background. +A large black bear traveling across a grass covered field. +A white bathroom sink sitting under a bathroom window. +A little boy playing with a toy sword in a park. +A sandwich cut in half next to a drink. +A train on the tracks out in the country +The picture of three buses on a lot. +A small living room with couches and an old tv +An old lady smiling in a pink kitchen. +A blender sitting next to a field full of grass. +a woman is striking a ball with a racket +A man in the air on a snowboard above a blue bed. +Two cats are laying down together sleeping. +A man standing near a fire hydrant next to a city street. +The image is a closeup of a computer keyboard. +A dog sitting on the grass looking at a fake cow that is lit up at night. +a close up of a dog sitting wearing a hat +A passanger bus passing under a stoplight at dusk. +The woman is playing tennis on the court. +a plane flys through the grey sky +A thing is in the outline and it shows up like something +A pile of oranges with a pile of apples on top of them . +A red bus on street next to buildings. +A picture of a boat being built inside. +Several beached boats on the sand with orange balls hanging over the sides. +A wooden bench sitting in front of a white building. +A woman crossing the street carrying a surfboard under each arm. +Two brown teddy bears wearing costumes standing next to each other. +A decorated hair salon cake with brush, comb, razors, scissors and shaving cream +A couple of red trains parked in a train station. +The girl was on a court playing tennis with her mom. +a picture of a nice dressed man in front of a car +A woman and little girl with a doll holding an umbrella. +This intersection has more pedestrians than vehicles near it. +ranodm bus pulled over on the side of the road +A colorful fighter jet flying through a blue sky. +Black and white photograph of elephants walking through a street. +Cluttered apartment with packing being done with clothes +A man standing next to a dummy wearing clothes. +a blonde cat is standing by a laptop +A white bowl filled with lots of green broccoli. +A grocery basket full if fruit and vegetables walking in a store +A little girl is mixing in a kitchen bowl while standing on a chair. +A couple of brown cows standing by the side of a road. +A vase filled with white flowers on top of a table. +Three women sitting on top of a couch next to a black cat. +Old man in a dress white shirt and black bow tie. +lots of people are on skies on the snow. +some people playing with some kites on a quiet beach +CLOSE UP SHOT OF A BOTTLE AND A WINE GLASS +A double decker bus with a man posing by the door. +A living room with a brown sofa and large window +a little boy is on the beach sitting on a board +A young man holding and looking at a large orange bone. +Five men are selling a large amount of bananas. +A room filled with a metal rack with white pieces of cloth resting on it. +A man riding skis down a snow covered ski slope. +A person riding a surfboard doing a flip over a wave. +a couple of men that are posing for a picture +A young man holding a catchers mitt next to another boy holding a bat. +A passenger train that is leaving from the station. +A modern formal dining room looks out glass doors to woods and ornamental grass. +A white refrigerator freezer sitting next to a stove top oven. +Two little boys in vests with a football. +A man standing on top of a green soccer field. +Some very cute sheep by some very big trees. +A giraffe standing in the grass near a tree. +A group of jets flying overhead in tight formation. +A woman making sandwiches on a kitchen counter top. +A room with a couch, chair and television. +A clock with statues on either side of it under a white sky. +An SUV with pennants and decals supporting a sports team +A giraffe standing outside of two white doors. +A living room has a couch and a rustic chest for a coffee table. +A guy with a scissors cutting the cast off the arm of another guy. +a young boy slices a pizza in the kitchen +A cat drinking from a white bowl of water. +A girl eating an apple and reading on a bench. +A microwave and counter in a small room. +A dog standing in a kitchen with a toy. +A group of baseball players standing on top of a field. +A chef is in a restaurant making sushi. +A monorail train is traveling on a track. +A stop sign with a persons thighs on it +A group of people exercising on the beach. +a living room with a couch a table and a chair +Guy out in the water rides through a wave on his surfboard +Several women gathered together posing with 6 pizzas in take out boxes. +A cook standing in a professional kitchen preparing food. +A plate topped with a cheesy pizza on a table. +A woman playing game with Nintendo Wii controller and Wii Fit board. +Two zebras walking together with trees in the background. +a group of sheep are all outside in the soil together +Baseballs players sliding to base and jumping during the game. +The two teens are playing video games in the rec center. +Two street signs are seen on a small street. +A couple of giraffe standing next to a tree. +two children sitting at a table with bananas +A man with hoodie skateboarding on a lonely road. +A large group of sheep stand near the water all looking down eating +A bird with a long neck sitting in a tree filled with leaves. +The woman is holding the dog between her legs. +A very clean kitchen has stainless steel appliances. +a desk with a monitor and keyboard and mouse +A red stop sign sitting next to a light pole. +A man riding a motorcycle down a busy city street. +Baseball players in striped pants huddle together to talk. +Several cows huddled in a patch of dirt. +An orange bowl filled with lots of noodles and beef. +Two jets fly overhead while the crowds look +A car that is slightly driven off the road. +Red and white commercial truck parked on open lot. +An open window overlooking a city in a bedroom. +Three zebras, possibly Jacksonville-Grevy, two facing camera with one in background. +A man in a uniform kicking a soccer ball on a green field. +Two large birds walking through a field together. +A man in black shirt and tie standing next to fence outside. +A carton of brown eggs sits amid fresh produce +A display of various hot dogs in serving platters. +Man wearing suit with sign surrounded by people. +A man in black tie sitting next to a brown dog. +Picture of an exterior place that looks wonderful. +The lady is outside in the sun eating. +A giraffe sticking its head in a feeding basket with trees in background. +two big sea crabs some greens and noodles and two drinks +A couple of cats sitting on top of a couch. +A herd of sheep laying next to each other on lush green grass. +A police vehicle is driving on a city street. +A swimming pool with lanes marked for racing on the water's edge across from a large city. +A zebra standing next to a zebra laying on the ground. +A man standing next to a boy in front of a tree. +The rams are sitting on the rocks and boulders. +OLD RUSTED BOXCARS STILL SITTING ON A SET OF TRACKS +A man who is sitting in an office chair next to a laptop computer. +Floor length urinals in a tiled public restroom. +A bathroom mirror with a chrome towel holder and faucet and a window above. +A white dog having its hair blown dry by a man. +a man well dressed posing at the photo +An adult and baby elephant grazing in the green grass. +A tall building sitting next to a cathedral. +A bathroom with a white toilet sitting under a window. +Three plates, spoons and glasses on a dining table +Eleven carrots that were cleaned on a cutting board. +The bike appears to be chained to the railing. +A baby girl chews on a stick with a teddy bear in hand. +Hundreds of people gathered around looking at motorcycles. +A green bowl of soup sitting next to a long spoon. +A giraffe's head is pictured in this clear, colorful photo. +A train sitting next to a platform in a tunnel. +A bathroom with a white toilet and a sink net to a shower. +A green bus parked in a parking lot next to others buses. +A beach area with several chairs and umbrellas. +Some very pretty brown cows eating near a fence. +A bird flying in the ocean with the sun in the background. +A black and white cat laying on top of a desk. +Advertising photograph of a surf-themed birthday cake from a bakery +A few sliced of olive pizza sitting on a white plate. +A parking meter with a wooden stick figure on top. +A woman in a wet suit is carrying her surfboard in the water. +Trio of roses ascending from a white table top canvass +a cat playing with a stuffed toy on the carpet +Construction worker holding a stop sign on the side of a road on a sunny day. +a group of cars parked on a street nest to street signs +A doll in a dress standing between two parking meters. +A clock at the top of a tower with a statue in front. +The man on the toilet is reading the paper. +A man holding and pointing to a jumbo remote control in clear package in a store aisle. +two kayakers enjoy the clear open water +A herd of sheep grazing on a lush green hillside. +A small formation of mounted guards practicing a routine. +A clock mounted on a stove top oven. +Two men riding brown horses down a small road. +A bird is perched on the arm of a bench. +A young man holding a bottle of beer while wearing a suit. +a train that is on some kind of tracks +A herd of cows walking down the street. +people standing on a beach with a kite flying in the air +A clock hanging off the side of a all building. +a room showing a fridge well cleaned and a microwave +A table of desserts that include cakes and pastries. +A giraffe eating leave from a small tree. +A baby elephant walking in sand at the zoo +A little girl standing beside a dirty fire hyrdrant +A red street sign hanging off the side of a building. +A herd of zebra and buffalo standing on a dry grass field. +A man eating a layered chocolate cake with chocolate frosting. +A building with a sign that reads One India Buildings. +assorted animals like giraffes and zebras standing by a river +A white plate topped with a pile of fries next to a cut in half sandwich. +A group of people out on a boat and a man on a jet ski +A town square is full of people riding their bikes and skateboarding. +A woman para sailing on a beautiful crystal clean ocean beach. +A couple of soldiers standing on top of a boat. +A pizza is prepared with cheese, tomato sauce, and broccoli. +Man in white suit, riding white horse in ceremonial procession. +A couple flying a kite at dusk on the seaside. +The cows are looking at the orange laying on the post. +A giraffe standing on top of a lush green field. +A table at a function with a note saying "Reserved for Adults" +two females in soccer uniforms kicking a soccer ball in a field +A young boy looks in the fridge with mom and grandma +A scene from the zoo with giraffes in an enclosure +A bunch of bananas are sitting on table at the market. +A man sitting on a bench holding a wooden guitar. +Two zebras in the zoo by some trees. +A selfie of a woman laying in bed. +a cat is sitting on a wooden bench outside +A large brown and beige cat is lying down in a suitcase. +people walking and skiing along part of a hill +Two adults sit with two children playing video games. +A couple of plants sitting inside of a pot near a window. +A polar bear with his chin raised lies on a rock. +A man attacked a group of children armed with shields and spears. +A hand holding a piece of pizza with more pizza on a plate. +A baseball player is getting into his batting stance. +a man standing on the beach with a long colorful kite +a man and female standing side by side with a cake cutter in their hand +An airplane on a runway with snow on it. +a small child and older adult sitting on a couch reading a magazine +The kitchen features a table in the middle of the room. +Woman holding a purse and walking a dog passing in front of a big building. +cows are laying down on a patch of grass +A cart full of bananas next to boy in red hat. +A photographer is setting up his lighting equipment. +Photo of a two bathroom fixtures and a vinyl shower curtain. +Three young boys dressed in formal clothes, two are standing one is sitting +A kitchen filled with hard wood flooring and appliances. +Signs along a street on a rainy day. +A blue sky and a line of hills loom in the distance before a pair of young skateboarders, one of whom is much further ahead of the other. +A kid sitting at a computer wearing headphones. +A dog with a hat on top of his head. +The blue trailers are being hauled by a train. +two people in a kitchen making food on a table +A man in blue shorts putting together a blue and purple kite on a blue towel at the beach. +a man in red is playing a baseball game +A black cat with white paw laying in a hanging cat bed. +A street scene looking down at cars and motorcycles parked. +A man standing in a living room with a woman and a child. +A white toilet sitting next to a window in a bathroom. +A cowboy leads a cow through a paddock. +A piece of bread with a hot dog in the middle is shown. +A small dog is jumping into the air and catching a frisbee. +Two zebras and two wildebeests stand next to a watering hole. +A giraffe is walking up a grassy and rocky hill. +A flat screen TV sitting on top of a TV stand. +A clock mounted on the side of a building. +A plane parked on the tarmac with with a connection for loading attached to it. +A bear standing in grass next to rocks, behind a wire fence. +Two boys are standing in front of a train with backpacks. +A couple of men sitting down to have a meal. +A shot of an elderly man inside a kitchen. +A clock is near a light post on a street. +A person relaxes with a laptop on a balcony overlooking a street. +A peron riding a surfboard on top of water. +A man taking a swing at a tennis ball +A woman holding a birthday cake with lit candles. +A lady with a flower in her hair taking of picture of herself in a mirror. +The clock has been made with great detail. +a couple of zebras are standing in a field +A group of six cinnamon rolls sitting inside of an oven . +A kitchen with granite counter tops and a large oven. +A broken truck hauling a lot of junk. +it is raining and a man in a rain coat is standing outside +A group of women and children walking across a street. +a group of zebra stand in a grass field +A man wearing a brown suit and brown tie. +a green plant is in a glass vase +A man in a wet suit riding a wave on a surfboard. +A young boy wearing a tie while using a cell phone. +a white and blue jet is flying in some clouds +a collage of a skateboarders trick on his skateboard +A boy swinging a baseball bat at a ball. +a tennis player on a court wit ha racket +A bunch of kids skateboarding off of various objects in a skate park. +A group of bicycles on a subway train. +a person cutting a cake on a table +A group of people that are standing in a living room. +a close up of two cups on a table +A bronze horse and fountain decorate this old palace. +A pitcher throws a ball to the batter in an open field. +A boat that is sitting in the water. +two street signs on a red and white pole next to street. +A large crane truck driving on top of wet mud. +A group of people racing down a snow covered slope. +A wood table topped with a laptop computer next to a couple of boxes. +a woman carrying a handbag and tennis racket walking her dog +A fluffy sheep stands in a large field and looks at a fence. +A group of brown teddy bear sitting at a brown wooden bench. +Some people sitting at a table eating in a restaurant. +A mall girl and boy sitting in front of a pan topped with pizza. +A cat standing next to a plate on a computer. +A white kitchen with marble countertops and stone floors. +A white city bus traveling down a street with traffic. +Two zebras made of Lego stand in a field. +a young child in glasses is wearing a baseball glove +A man riding a skateboard outside of a building. +A man holding a tennis racquet on top of a tennis court. +A couple of black cats laying on top of a bed. +Bullet holes in a stop sign in a rule area +A man tosses a red frisbee at an unknown object. +A pair of small dogs lying on a bed. +a baseball player getting ready to run to first base +an oven and a small table in a home kitchen +Some fancy dressed folks on some horses in a crowd. +A bowl of pizza, a bowl of green beans, a bowl of carrots, and a bowl of bread and berries. +The bathroom is multi-colored containing black, white, and green. +A photo taken in a car looking at a dog in the back seat. +Large clock tower sitting in front of a park. +A train with a yellow front is on the tracks. +A yellow and red train on the railroad tracks. +A toddler in a yellow jumper is holding a teddy bear. +a shop with a bunch of signs sitting out front +Two men holding onto a knife about to cut a cake. +a couple of anmails standing next to a truck +A tall giraffe standing next to a Barron tree in a forest. +An elaborate memorial and clock in a shopping area +A white cow standing in front of a pink building. +A man sleeping next to a dachshund puppy. +Child wearing a helmet and holding a tennis racket. +A yack and a baby in the forest with long white horns +Ornate cabinet displayed next to kitchen sink in residence. +A man rides a black motorcycle around a curve. +A white statue holding open a newspaper while sitting on a bench. +A large cat sitting in a bathroom sink under a mirror. +A brown bear runs in the grass beside a body of water. +a couple of people are standing outside with umbrellas +A large black and brown dog sitting in a dog bead. +A bunch of glasses that are sitting on a table. +A group of people descending a snow covered hill. +A large blue bench sitting next to bottles. +A baseball player swinging a bat near home base. +A person riding skis across snow covered ground. +A chocolate cake is next to a bottle of beer. +A man ridding a horse and leading another horse through some water. +a group of giraffes that are inside the fence +A cat that is by a bicycle wheel. +Three elephants and a zebra standing outdoors together. +A table topped with apples, oranges and pears. +A fluffy Siamese cat sitting on a table next to a computer monitor. +Two men listen as another man speaks to them. +A bunch of doughnuts that are on a plate. +A woman standing next to a pile of luggage. +A young man in a hat holding a cup of coffee and a pastry. +A sidewalk lined with parked cars next to tall buildings. +A person in a green jacket skiing down a slope +A young man skateboarding while listening to music. +A couple of cats standing on top of a desk. +A power line with lots of different components. +A display in a grocery store filled with broccoli and peppers. +a piece of luggage has a tag on it. +Young man holding a tennis racket while standing in front of a fence. +A man standing in front of a counter talking on a phone. +A parking lot is on the side of the ocean. +a man trying to zip a woman into a suitcase +Group of people in dress clothes sitting around a conference table. +A dog sitting on a sandy beach next to the ocean. +A brown dog laying next to a bottle of wine +A man is typing at his laptop computer. +A mother looks after a baby elephant in the wild. +Two messy toilet stalls with toilets where one lid is raised. +A man swings a tennis racket and falls onto the grass. +A group of people standing around sheep on a field. +an image of a man with a dog on his back +The little girl is watching a polar bear. +A red vase sitting on top of a glass table. +People are standing on top of a snowy mountain. +A yellow fire hydrant with a wet paint sign. +A bird with red eyes perched on top of a tree branch. +Players at home plate during major baseball game. +A man on skis is posing on a ski slope. +A pizza and grapes sit on a tray next to a drink. +A traffic light with a pedestrian crossing signal. +A european city in nice a sunny bright day +A hot dog is covered with kraut and ketchup. +A pitcher winds up to throw the ball. +A skier stands posing on a flat area in front of the lodge. +A bed covered in pillows and a comforter. +Four picture collage of a snowboarder wearing a red jacket and brown pants going down a snowy mountain side. +A lot of blue and yellow umbrellas sitting under a clock. +The view from a platform of the surrounding trains and tracks. +A red sign sitting on the side of a road. +A man opens his mouth wide and holds a piece of food. +Four young men in a sitting area stand looking towards the opposite side of the room. +A red fire truck driving into a parking lot. +a couple of people are sitting on a boat +there is a man that is eating a very large slice of pizza +A walk in shower next to a white sink. +A picture of a person that is holding some food. +A child is shown eating a scoop of yogurt. +a colorful double decker bus doing down the road beside a semi +a giant rainbow piercing the sky while zebra's eat +A woman takes a picture of herself in a mirror placed on her bed. +A man in black shirt riding a skateboard on a sidewalk. +A pile of oranges with on sliced on top. +A flock of ducks walking along a muddy road. +A woman riding a bike past a store. +A couple of skiers racing on a snow covered hill. +Large tower with clock on the front of it. +A pick up truck filled with wood in it's flat bed. +A sign siting next to a parking meter near a parked car. +A giraffe in an enclosure standing by a tree. +A commercial Hawaiian airlines airplane from side view on pavement of airfield with a building in background. +the wall is green and there is a pot on the stove +A man walking on a sidewalk while holding an umbrella. +a person in a white t shirt cooking on a stove +A plate of food with a cream sauce on it +A bunch of people riding kiteboards on top of an ocean. +A man ina yellow rain coat waits in the rain +a take out box is filled with food near some ketchup. +A person standing next to the water and a umbrella. +A man in a wagon drawn by two draught horses. +A table topped with a train styled cake. +A house's address is visible through a cracked windshield. +a kid is doing a skateboard trick down some stairs +A pile of rusted metal junk laying in the weeds. +there are three vases made of clay on a table +Digital painting of a tabby cat and large dog touching noses. +A young man with a laptop bag travels on a skateboard. +An elephant swimming in a lake at sun set. +A young man swinging a baseball bat over a base. +A double decker bus is shown that is not in service. +A man pitching a baseball from a mound on a field. +A cheesy pizza sitting on top of a table. +A red stop sign next to a blue street sign. +A mug sitting on a warmer next to a mouse. +This cake is decorated with a graph on it. +A man and woman with surfboards on the sandy beach near an ocean. +A table topped with a book, umbrella and other items. +A man in black jacket walking on beach with a clock tower in the distance. +A picture of a teddy bear with a map behind it. +Fathers and children playing sports in a back yard +A little kid standing in front of a paper plate with pizza. +Lots of boats anchored in a harbor. +there is a cat sitting on a wooden chair +A kitchen filled with appliances and track lighting. +Two and a half hotdogs on paper plates are on a counter. +A kitchen with a stove, sink, microwave and various other items. +A rear view mirror has the reflection of a truck. +A group of women standing next to each other in an office. +an image of a woman smiling at the camera and behind her is a giraffe +there is a small black train and people looking at it +White flowers sit on a ledge next to vases and candles. +Three back packers with heavy packs and a dog hiking on a hill side. +There are people watching other people play table tennis. +A banana, peanut butter, and crackers is sitting on a white plate. +A blue and white VW bus driving down a street. +a couple of elephants are in a pin +a white living room with blue furniture and decorations +Brown horse pulling a white and red cart on a street. +A young boy holding a tennis racquet on a court. +a close up of a plate of food consisting of pasta and vegetables +A zebra standing on a lush green field. +A duck paddling through a shallow body of water. +Plate of mixed colorful vegetables sitting on white table. +A red and yellow train with two very large eyes. +A toilet bowl with a tall white tank has a plunger type flush button. +A boy draped in a blanket holds a remote control on a couch +Wild bird standing out at the water's edge +A small white bird standing on top of a pond of water. +A cat sitting in a blue and white bag. +A person on a horse chasing a cow. +a man sitting in a chair watching tv +An airplane on the runway either just landed or ready to take off. +The young woman seems to be very happy about her food. +A small kid and a man with some food. +A dog sitting in front of an open door looking outside. +A man is performing a trick on skis. +A brown bear sitting up against a tree on a green grass covered field. +A man sitting in the snow riding a snowboard. +Three elephants walking along a river near a jungle. +there is a very colorful bus coming up the street +A woman is sitting outdoors eating some food. +Three people flying kites at the beach, with one kite on the ground. +Looking down at a meal of freshly barbecued food for two +A woman walking across a street holding a pink umbrella. +a couple of teddy bears that has a wine bottle near by +A couple of women standing next to each other in front of a store. +A sign that is on the door of a refrigerator. +A man with skis and ski poles is standing next to a hill covered in snow +A man sits at a desk and uses a laptop on it +Hot dogs with ketchup and plain chips +A blue brush gliding through beautiful brown hair. +A woman is crossing the street with a bouquet of flowers. +A large white polar bear swimming in a pool of blue water. +A cat sitting on a wooden bench outside. +A commuter train movig non bridge over water +THERE IS A PARK BENCH FACING A SNOW COVERED MOUNTAIN +A bathroom sink with lots of lights above it. +A woman in a dress is standing on a gravel road holding a suitcase. +a clean bathroom with tiled walls and a sink +A kitchen filled with wooden cabinets and a microwave oven. +The two young children are playing with a plastic chair. +Athlete on red clay court preparing to return ball. +A train traveling down tracks next to a train station. +A car parked by a parking meter in front of a building. +A dark city street lined with stone buildings +A black cat sits contentedly in a suitcase. +a compact kitchen with stainless-steel cabinets behind glass blocks +Two elephants are eating some leaves by the road. +A stove top oven sitting next to a tiled wall. +The red tow truck is pulling a yellow double decker bus. +A sandwich with tater tots, ketchup, vegetables and a spoon. +Young man on top of a snowboard wearing maroon jacket. +A glass dining table with a cutting board full of cut veggies. +A family of grey elephants walking through a lush green field. +A TV sitting in a living room on top of a TV stand. +cows inside a pen reaching for a woman +A group of people standing around a woman flying a kite. +a baseball player is running down a field +Stacked washer dryer in kitchen near fridge and stove. +A person on a street next to a motor bike. +A person holding up a smart phone in their hands. +A young woman sits on a park bench wearing a hat. +A man sitting on the ground looking like a zombie. +Cherry tomatoes, cheese, beans and broccoli on a table +This is a city street with a lady carrying an umbrella +A hotel room complete with a bed, desk and television. +A full view of a nice and comfortable bed with pillows. +There is a woman holding a remote control and a man looking at it. +a guy and his dog sitting on a surf board +A wall with different types of decorations of art pieces. +A table filled with plates of food sitting next to each other. +some kids in a bedroom with a lot of beds in it +A train is traveling down the train tracks during the day. +A horse standing in front of a fence outside of a building. +Two elephants walking on cement next to wall +A group of officers are on horseback traveling in formation. +Two men walking through a forest on a trail. +A man riding a skateboard at a skate park. +A traffic light under a cloudy blue sky. +Two men jump off the ground while enjoying a game of soccer. +Many different dishes of food on a table. +A car with a snowboard on it's ski rack parked in a foggy parking lot next to two cars with empty ski racks. +there is a man that is holding a phone wearing a hat +A view of a bed, chair, and window treatments. +Laptop setup with desktop spread across two screens. +A man sitting on the head of an elephant. +a white blue and red jet against a blue sky +a yellow pipe next to a bricked pavement and a bush. +A black and white photo of city street with cars parked. +1 military jet fighter flying in formation alongside a 1 military propeller pilot. +A beautiful woman playing with a small green bird. +a plate with some veggies and meats on it +A group of people in a living room playing Wii. +A busy street with lots of car traffic. +There is a man throwing something at a target. +A blue, white and red fire hydrant sitting on a sidewalk. +A white demon hovering next to a red stop sign under a one way street sign. +A large white double decker bus traveling past a tall building. +A picture of dinner of steak and potatoes by a keyboard. +Three people are loading a horse into a horse trailer. +A group of men using poles to push themselves on skateboards. +A person sitting down eating a sandwich next to a street. +Laptop and desktop computers next to each other on a desk. +A crowd of people standing in front of a window. +A slice of cheese pizza on a white and gold plate. +Man standing under banner that reads "Run for Rights" +Three laptop computers and a desktop computer sit next to each other. +A slice of pastry with a cream filling. +This is a picture of a kitchen in a poverty area of a town. +a table with many plates on it with a bread basket +A man posing for a picture beside his bike. +A couple of men standing near a sailboat. +A plate with chicken,carrots and mashed potatoes with silverware. +A man is playing with a Wii controller as his friends watch. +A hamster in a glass container with a piece of broccoli. +a person riding a horse with trees in the back ground +A stove that is decorated with lights is displayed in the evening. +A group of friends standing next to each other. +A man is walking towards his kite on the ground. +Two black and white dogs in front of an abandoned truck in a wooden area. +A young black bear moves across a grassy field. +The back of a man has something in mid air he's looking at. +Close up from behind of a young giraffe standing with front legs splayed and head the ground by a fence outside. +Two brown and black birds staring on a curved wire. +An old, weathered street sign that says One Way +a male with glasses and a green helmet is eating a banana +A person riding a skateboard on top of a blue floor. +a young child holding a ball and a catchers mitt. +A black and white image of a young man waiting to take his swing. +A cat puking into a white toilet on top of a bathroom floor. +A family climbing up the side of a snow covered mountain with ski equipment. +Two zebras pushing against each other in a field. +a person at a table with a plate of food +A table with a plate that has food on it and a mug. +A large clock tower in the middle of a street. +Sheep in field by barn with fence and car. +a green and white bus pulling up to a bus stop in a city +This person is about to eat a banana. +a clock tower with many buildings in the back ground +A life-size palace guard-dressed teddy bear outside a shop +Cars parked and driving in front of a school. +A traffic sign that has a picture of a man holding a surfboard on it. +A dimly lit dinning table with a flower centerpiece +A large passenger jet sitting on top of an airport runway. +A large airplane and a truck next to a building. +A couple of people in the snow on some skis. +a guy falling backwards during a jump on a skateboard +A white piece of cake sitting on top of a plate. +A large white bird standing next to a large body of water. +A man in a dress riding a tiger motorcycle. +Banana bunches are shown on top of a truck. +A bird is standing on the small branch outside. +A lush green field with people flying kites over it. +Elderly man sitting on a bench facing the beach. +A collage of boys dressed as baseball fans. +a group of people sit on top of a grassy hill +A variety of produce on a table including carrots. +Stainless steel refrigerator in kitchen area with several spaces covered with green curtains. +A teenaged boy poses on the beach with his surfboard. +Three giraffes grazing in a forested area. +a small kitchen with a lot of counter space +A cat curiously looking sideways at a television. +A man playing a game of tennis on a tennis court. +A small cat lies on a fluffy white blanket. +Front diagonal view from hips up of a woman holding a beer out at side, face to face with a man wearing sunglasses with his tongue out, both wearing neckties, by a wooden wall. +Three children taking a photo together in a back yard. +A room with a toilet, a door and shoes in it. +A woman sitting in a chair at the beach. +A beautiful woman and a man with a beard holding Nintendo Wii controllers. +A microwave oven sitting on top of a kitchen counter. +A small herd of cattle in a large field. +There is a person in the picture by itself. +A herd of sheep standing next to each other on a lush green field. +Plates of food and glasses of wine sitting on a table +A bowl of noodles, meat and broccoli with a fork. +some planes on an air port run way +A woman is standing in front of a large red and white sign. +A person sitting at a table with a carrot. +A person trying to get on a train, but the door shut. +A group of people crossing a street next to tall buildings. +several food items on a table, including soup, salad and a meat entree. +A young boy riding a wave board in the water +Two people laying on top of green grass under a white umbrella. +A group of women standing at the side of a building +A man looking through a book on top of a table. +A stop sign at an empty intersection in the country side. +A young boy holding a kite while running across a field. +a person swinging a baseball bat at a baseball +A cat has its paw on a game controller remote. +A person skiing in an open area of snow. +A man wearing sunglasses and eating a pastry. +Miniature fruit and chocolate chip cookies are ready for the doll house occupants. +there is a old rusted train sitting on the ground +A tray holding various boxes and bubble wrap. +A man standing on a patch of grass near a neon frisbee. +a checkers board sits in a jail cell +a crowd of surfers are all on a beach +A motorcycle parked in front of a graffiti covered building. +a couple of girls embracing each other with a teddy bear. +A man without a shirt wearing a neck tie. +a couple of guys that are in some suites +A large crowd of motorcycle enthusiasts at a motorcycle event. +A stack of different electronics devices on a table. +A person bending over a table with a lamp on it. +A baby boy sitting at a wooden table in front of a white plate. +people in a store looking at old looking items on a table +A mean leaning against a metal rail next to an airport. +a lift truck sits parked next to a pine tree +A small dog sitting next to a chew toy that looks like a lion. +A blue cake has an orange bear with a red shirt on top. +A large truck stops on an infrequently traveled wooded road. +Two red buses, headed to the same place, are right next to each other on the road. +A hand holding a remote control in the palm. +Skateboarder performing trick on side of ramp while his shirts off +A transit bus stopped at a street side that's filled with snow. +A man with a skateboard flying a kite. +A person standing on the curb by a skate board. +a young boy standing in front of a counter with dougnuts +A cat next to a television in a room. +A clear bowl of broccoli and chopped nuts. +A woman standing next to a sign on top of a snowboard. +Men standing in their boats that are in the water. +a piece of broccoli laying on a couch +nice picture of two signs in front of mountains +A couple of bathrooms one with a standing toilet next to one with a sitting toilet. +A baseball player swinging a bat on a baseball field. +A man in uniform prepares to kick a soccer ball +A person with skis in the snow with two dogs. +A boy is eating donut holes while sitting at a dinner table. +A vase filled with white and yellow flowers. +a woman holds a phone to her ear +Siblings playing with toys on the floor of a living room +A car stopped by three cows crossing a road. +Small group of giraffes traveling through dense green brush +a clock that is sitting on top of a table +A group of sheep in grassy area next to trees. +Computer desk with two desktops and a television with large mess of wires behind +a lady and three kids laying on a bed and reading. +A boat parked in a field with long green grass. +A persons hand touching a plate full of food. +a couple of different types of signs on the outside +A couple of women standing on a tennis court holding racquets. +A large black dog sitting on the sandy with a ball. +A cat sitting next to a wii controller, upside down. +In this scene we see a person flying a kite with a flag attached. +A truck that is sitting in the street. +A cat laying on top of shoes on a floor. +A group of people riding snowboards down a snow covered slope +A traffic light in front of a road through a tunnel. +A cutting board topped with vegetables and a jar. +Two people in an ocean playing with a yellow Frisbee. +Fast food burger and fries sitting on the wrappers. +A traffic light by a Lutz road sign. +A plate holds pasta and broccoli in a light sauce. +A woman on a brown and white horse rides near trees. +Two young girls at a table using a laptop +Portion of eggs, bread, and vegetables sitting on a plate. +A black motorcycle parked in front of trees. +Three small items sit on an outside bench. +A well lit living room with sofas and coffee table. +a brown and white dog lays on a bed +A store bought pizza baking in the oven. +a child cutting a soccer themed cake on a table +A mattress laying on a floor next to a wall. +a close up of a person holding a wine glass +a blue boat in the water and a factory and a dock +A family standing next to each other while holding frisbees. +A crowded ski slope filled with people riding snowboards and skis. +A long train traveling through a train yard. +A stop sign on the corner in front of a row of stores. +A man standing on top of a snow covered ski slope. +A brown bear trying to open a picnic cooler. +A stuffed teddy bear is sitting with the bananas +some people standing around a line of tennis courts +The lamb is nursing for milk from his mother. +A distant airplane high up into the sky. +Four young men in a living room, playing golf on a Wii. +A man is grabbing the tie of another person that appears in the mirror. +A built in desk with two mid-century modern chairs. +Mounted horseback riders going down a street in a parade. +a man sitting in a restaurant eating a meal with others in the background +A bird perched on top of a tree filled with leaves. +Brown dog laying on top of a bed with white sheets covering him. +an equestrian riding a horse jumping an obstacle +a blue truck and a male in a purple shirt and a tree +Happy people are dressed up and holding umbrellas. +Three white castle hamburgers sitting in a white castle food bag. +A woman sitting at a table having a drink. +There are meats and vegetables on a flatbread +A dark and gloomy winter day in the city +A display of teddy bears on a table top. +A woman walking down a street talking on a cell phone. +Some zebras are seen grazing in the field. +A group of people walk with a surfer down a beach +Entertainment room with rack of dvds, tv and seating area. +A large group of people standing in the street. +An older woman playing Wii Bowling with another girl. +A plate of cooked green vegetables and hot chilies. +A tennis player is biting his towel as he walks to the back of the court. +A row of wooden poles with seagulls resting on them. +a living room with a brown couch by a big window +A tray of food with an asian entree, rice, vegetables and a drink. +A bathroom that has a toilet and a trash can in it. +These children are sleeping in the same bed. +Artistic black and white photo of man on a motorcycle. +A baseball player holding a bat on top of a field. +A large green airplane in a stationary position. +Two women each feeding a giraffe at their enclosure. +A group of people waiting to cross a traffic filled street at a crosswalk. +A group of people standing next to a portable golf course. +A blue car driving down a street past parked cars. +Two signs that are on a pole in the snow. +A city area with various signage and busses. +a big bus that has some people by it +A vase with colorful flowers is sitting on a glass table. +A baseball player holding a bat while standing on a field. +A group of people standing outside of a small airplane. +A oool lookign stop sign by a murky bog hill +The single train car is painted purple and yellow. +Some very pretty zebras walking on a dirt road. +A local hero rides through the streets of town on his motorcycle with stuffed animals. +a couple of red lights are on a pole +A group of statues holding metal umbrellas near flowers. +The view from the commercial airplane includes the wing and mountains and water. +Group of people watching kites being flown. +a big bear plays with another bears neck +Four air planes are flying in the air leaving fog. +A water bird stands on the shore as the tide comes in. +Two birds standing side by side on a branch +A woman leaning over a laptop on top of a table. +A group of giraffe standing next to each other. +A baby grabs his mother's robe as she gently brushes his hair. +A cat sitting on the back of a sofa looking out a window. +A kitchen counter covered in metal bowls and dishes filled with food. +A cell phone with a smiley face against a plastic figurine +A teenager wheeling a suitcase down a crowded street. +A blender that has had some liquid come out on the counter. +A dog resting his head on the edge of the pool next to an apple. +A clock sitting below Trump Tower in Manhattan. +A bunch of very cute signs hanging by a business. +A man in a cubicle with an Indiana Jones T Shirt talking on a cell phone. +a pole with several street signs by a building +There is a car with bicycles on the top of it. +A bathroom with a run down looking shower next to a sink. +A young man standing next to a bike +Room with wood covered wall and floor with two beds. +a busy street with people a red double decked bus and a clock tower +a close up of banana peels near a drink +A cat standing next to a bike parked against a wall. +A giraffe eating some leaves from a tree at the zoo +Two elephants standing next to each other in a grass field. +An airplane flies high above in the sky with telephone lines in the picture as well. +A large white horse walking along side the road. +A group of men on a field playing baseball. +A television remote control is shown on top of a table. +Ivy is growing up the walls of a building. +Three people are sitting on a bench in front of a train. +A pizza is being cut into on a sheet. +Two men riding on a motorcycle with a young girl. +An open laptop computer sitting on top of a wooden table. +A man in glasses is adjusting his tie. +A mother elephant leading a baby elephant on a clear day. +A toy train is crossing a bridge near pine trees. +A soccor player trying to kick the ball but kicking the other player instead. +A group of people are waiting beside the small blue bus. +Two bears are playing in the stone surroundings. +a cow walking next to a person on a city street +a work desk with a monitor and keyboard +Young girl gets ready to blow out candles as family watches +A gray truck parked in a driveway in front of a house.. +Giraffes and a Zebra under a locust tree. +A woman riding a snowboard across a snow covered slope. +A man holding a slice of cheese pizza in his right hand. +A person on a motorcycle in the dirt doing tricks. +Closeup of various flowers in vase next to window. +a picture of a water hydrant with many snow. +A child on a horse riding down a busy city street. +A couple of people standing in a large kitchen. +Horse drawn cart with women and children in urban area. +Woman on a motorcycle with a sidecar in front of scenic backdrop in a showroom. +A white dog walking on a beach in front of a black dog. +A brightly colored red and green bus is parked. +Two people riding a motorcycle to the beach. +THERE IS AN ADULT CAT THAT IS LOOKING AT SOMETHING +there is someone holding a remote in there hand +A living area with counter, chairs, windows and an air hockey table. +There are several horses getting ready to race. +A boat going through the water in a canal. +A group of baseball players with a bat and ball at the pitch +The back of a large, blue motorcycle and rider +A yellow bedroom with with a bedspread that is half and half. +A man in glasses with a mustache standing in front of stairs to a doorway. +Some kids are playing in a baseball game +A man kneeling down to pet a small dog. +A man kiteboarding over the top of the ocean. +Five doughnuts are left in the open box. +A pink stuffed bear and some wraped presents +there is a dog playing frisbee in the snow +A computer, keyboard and mouse sitting on a desk. +A light colored sheep looking ahead in a road. +An empty kitchen filled with dishes and appliances. +An airliner is descending over the water to an airport. +Apples sitting in front of a hookah pipe. +A white toilet sitting in a bathroom next to a shower. +Two giraffes are looking at each other in a wooden room. +A family of giraffes standing next to a pile of logs. +A large white bus drives through an intersection. +Some glazed donuts have chocolate frosting with sprinkles. +many horses st a horse stable with people walking by +a bottle a glass and utensils behind a stove +Dog in parking lot and on a leash. +cars wait on a street at a red light in a city +a large group of people at a ranch +A person in a red jacket holding an umbrella. +A man in holds a Frisbee in the parking lot by the river. +Young girls sitting on wooden decking with decorated cake. +A skier barrels down a slope while kicking up snow. +A boat in the ocean near a red light house. +Many people with skateboards on a large sidewalk. +A wooden bench sitting near a group of buildings. +A man holding a birthday cake in a pan with friends. +A person in a gray parka sitting in the snow +The living room has two couches and an easy chair. +A street devoid of traffic surrounded by tall buildings. +Bearded skateboarder maintains balance while skating up wall. +A couple of gray elephants standing next to each other in a wire cage. +A young child poses for recognition while wearing a tie. +A den with chairs, a table, couch and television. +A metal plate holding a pizza with cheese and vegetables. +a close up of two elephants rear end +A bedroom with a giant clock hanging in the wall. +Electronics, organizers and keys are laying in front of a bag. +Two tables filled with food under a red tent. +Four officer are riding motorcycles with giant letters on them. +Two male chefs cooking in a kitchen while another staff member uses a mobile phone. +A woman returns a ball on the tennis court. +A car's side mirror shows a dog sticking his head out of the window. +Two ladies are standing near a few toilets. +a plate holding a sandwich on a bun next to some short little french fries +A man riding on the back of a motorcycle next to a muscle man. +A young man holding a pink frisbee on a beach. +A zoo animal is standing beside a tree. +Commuter train stopped on tracks at red light, green light further up the track. +A large wholly yak with big horns is standing in the grass. +A construction truck parked near a storage shed. +A bathroom with a shower and a sink. +The giraffe has it's head against the tree trunk. +Various bouquet of flowers in a vase outside. +a bed room with a window and a night sand +A pair of scissors standing up with wispy smoke in the background. +A man riding a skateboard up the side of a ramp. +A black and white photo of four young children. +The skier is headed towards the architecturally -unique ski lodge. +Black and white photograph of a woman using a sewing machine. +A group of young people playing a game of soccer. +a public bathroom with several sinks and mirrors +A spoon filled with peanut butter on top of a banana. +The man is skiing alone on the snow +A woman and child stand next to a table with cake on it. +A person with a parasol is walking on a crosswalk. +A young man seems to be holding a Wii remote near the flower. +A boy in grey jersey holding a baseball bat. +A woman is in action on the tennis court. +A kitchen counter top sitting next to a stove top oven. +A herd of animals traveling down a country road surrounded by a lush green landscape. +Two men are standing in the living room and holding wii remotes. +three people riding horses on a beach near a body of water +A woman throwing a frisbee as a child looks on. +A brown dog on a bed looking towards a bright window. +A bathroom with two sinks sitting under mirrors. +people at a ski lodge walking around in the snow +A salad with half a sandwich and salad dressing. +A modern bathroom is shown with a square sink. +A kitchen with a center island surrounded by wooden stools. +A young boy flying a kite in a blue sky with clouds. +A boy does a skateboard trick in front of street art. +A man is laying in a bed next to a window. +A living room with pink and red chairs and a colorful couch. +a person standing close to an elephant +A man riding skis on top of a snow covered slope. +A cat on a toilet seat of some sort. +a truck on a city street with many houses in the background +a cat laying on the floor of a kitchen +a pitcher throwing a ball from the mound +a person riding a horse on a track +a person standing near a building with an open umbrella +An old couple is sitting down on a bench together. +a glass walled shower in a small bathroom +A refrigerator and a stove in a small kitchen. +A man kneeling down in front of an oven. +Two well equipped men with dogs at a pier. +a woman is sitting with an umbrella over her +A man and child flying a kite in a field. +Large group of cattle moving around a field together. +Two urinals in wall with a white divider. +Person riding on the back of a horse on a gravel road. +A couple of people on skis in the snow. +Cattle grazing in field of brown grass in landscape +A brown and white bird is about to fly from a branch. +A toilet in a bathroom next to a window and toilet paper dispenser. +A large chicken walking through a grass covered landscape. +A dog has made a bed on a stack of plastic chairs. +A cat is curled up, asleep, on a chair. +A tennis player stands on the court in an empty stadium. +A man wears a pub cap, dress shirt, and tie and takes a photo of himself in a parking lot. +a baseball player swinging a bat on the field +A sign is next to an ornate white gazebo. +A MAN IS PLAYING ON THE BEACH WITH A FRIEND +A box of donuts, some that are jelly filled, coconut, frosted, and have sprinkles. +A close up of a blackberry cell phone. +A pinewood and green modern themed kitchen area. +Zodiac on back of large boat in a lake. +A man standing behind a bench with something in his hands. +Two planes flying in a clear blue sky. +A car stopped at a traffic light with it's brake lights on. +a modern kitchen with an oven, stove, and a fridge +A group of people are playing some musical instruments. +A guy in a white t-shirt rides on his skateboard. +ball is pitched from the mound and is the way to the batter +A dog looking up at a frisbee while standing in a field. +A man wearing a tie and suspenders is standing with his hands in his pockets. +A tennis player stands on a court holding a racket and smiles. +A man on snowshoes looking down a pathway. +A couple of zebra eating a small pile of hay. +A woman holding two halves of a banana sandwich. +The man is pushing a cart with his suitcases on it. +A basket filled with ripe bananas sitting on a counter. +A table with wine glasses, and plates filled with pastries. +There are two elephants standing near the water. +A boy jumping his skateboard over a tilted iron post. +A collection of fruits and vegetables sitting on a stove top. +a bath room with sinks and mirrors +A woman standing on a tennis court holding a racquet. +A table topped with sliced brisket next to salad and sauce. +A bear walks through tall grass near several trees. +A plate is filled with broccoli and noodles. +a baby giraffe walking away from the shady area +A person holding a computer mouse next to a computer keyboard. +a white cat a television set and a brown cabinet +A truck parked near a tent and a stadium. +A group of people riding on the back of a boat in the water. +A group of bikers riding on the back of motorcycles. +A living room with hard wood floors and a book shelf. +A white plate served on a multi colored table cloth +a small herd of sheep and a ram eating grass +A stool sitting next to a white umbrella near a brick wall. +A trio of race horses going down the track at top speed. +Two women in english riding outfits on top of horses. +Giraffes are grazing on the grass on the side of the road. +Man flying a colorful dragon kite in a blue sky +A small white and blue bus traveling down a road. +Six people hold up wine glasses at a dinner table. +A man taking a selfie in front of a mirror. +a couple of elephants walking off a path +a stop sign and a white and green street sign and a tree +a stove in the corner wit ha refrigerator near +A man standing in a field holding a small parachute. +A living room filled with brown furniture and a flat screen TV.. +a toilet with glitter paint on it +A yellow and black caution sign sitting on the side of a wall. +A bathroom scene with a toilet, sink and a mirror. +A group of people that are fine kites. +A bowl filled with food and a white spoon. +A humorous street sign is pictured in this image. +a yellow and black train sitting on track +A smothered fish dinner with wholesome vegetables +A group of blueberry muffins sitting on a tray. +A stop sign and a cart on the side of the road. +A man wearing a demonic joker shirt using a smart phone. +A man holding a smart phone in his right hand. +A pretty young lady riding a red surfboard in the ocean. +a salad that looks like a boat is next to a fork +Someone is holding an orange and black Iphone. +A half a sandwich sitting on top of a plate. +A group of dressed up people pose in front of a building. +a person skiing down part of a hill in front of some rocks and trees +a plate with meat and potatoes on it +A green refrigerator sitting inside of a kitchen with a fan. +a split screen image of two cats playing together +Several small blue boats side by side out in the open. +A horse stands still attached to a passenger coach. +A simple white residential kitchen with breakfast bar +We are looking at a black and white shot of a train platform. +A man and woman hold hands as they are skiing. +A man and woman standing in front of a cake. +A small bathroom has an open toilet seat. +A train sitting in the middle of a train station next to a platform. +A group of young men standing on top of a sandy beach. +The stop sign at the corner of North Main and Schoolhouse +A person that is sitting on a bench. +A white bowl filled with meat, vegetables and broth. +The car is speeding past a girl on a bike. +Cows crossing a paved road in the fog +A dorm room with a single bed and a desk. +A folk of birds flying over a military ship. +A man riding a skateboard on a parking lot. +A colorful clock tower along a street and near apartments. +A passenger jet filled with purple and blue seats. +A young man playing Nintendo Wii while girlfriend is taunting +this is an image of a man playing tennis. +a young kid performs a grind trick on a skateboard +A street sign with direction lights covered in black +A desk with a laptop, monitor, keyboard, mouse and speakers. +a toilet and a microwave sitting out for the trash +A Jet2 airplane parked out on the edge of the tarmac +A metallic refrigerator freezer sitting inside of a kitchen. +A dog draped in a blue blanket on a boat. +A man walking next to a bench holding a colorful umbrella. +A surfer is riding on a big wave. +A street with pedestrians, bikes, a jitney and a bus. +A table filled with some tasty looking pizza. +a bottle of tequila sitting next to an orange cat. +A women holds onto a Nintendo wii-mote and nunchuck +Looking at the back end of a zebra while it's walking. +a kitchen with a refrigerator a stove and a window +a closeup of a slice of pizza covered with various ingredients +a plate of pizza on the edge of a table +A group of people on skis standing around. +Birds flying in the sky over the trees in the mountains. +A tilted square photo of a book shelve full of books and a teddy bear with a bow tie in the middle. +A woman serves a ball with a clock in the background. +Bathroom sink has a long counter space and 3 piece mirror. +A dog chasing a kite that is flying. +A bear made out of gummy bears sitting on a counter. +A bunch of tables with blue cloth on them sitting in a big courtyard. +A white plate with a cut in half sandwich on top of it. +Two queen size beds in a white room with white sheets +A woman holding a glass is looking at her phone. +An older black and white picture of a cue of people boarding a bus +There are several differently colored train cars shown. +A man carrying a surfboard on top of the ocean. +A man riding on the back of a boat filled with people. +A busted fire hydrant spewing water out onto a street. +A red fire hydrant sitting on a sidewalk. +A flock of geese being chased by a dog. +Elephant displayed in window of city building near roadway. +A father holding his little child upside down. +A hand holding a piece of meat filled pastry. +A man kite boarding in the ocean next to a sandy beach. +A picture of an old creepy man standing next to an old creepy woman. +A baseball player holding a bat next to home plate. +A person that is catching a frisbee in a gym. +an elephant using its trunk to blow the dirt off its face +A person surfing on a surf board on some waves +A toilet with plastic over the toilet seat. +A little girl sitting at a table eating pieces of cake on plates. +A white bus driving past a tall building. +Two slices of pizza have been placed on an plate on a coffee table. +A man in a black hat with his tie in a coffee pot. +A man by a park bench is taking off his pants. +A family is sitting at an outdoor picnic table. +A small bathroom stall with a toilet and wash basin. +A large passenger airplane flying through the air. +A chicken dish with broccoli and mashed vegetable with bordeaux wine +The car is traveling down the road while the dog watches. +A guy posing with a guitar while making a song. +Kids are riding the ramps with their skateboards +A modern bathroom is designed to be useful. +A young man standing on the tip of a surfboard. +A couple riding on a horse drawn wagon. +A woman taking a drink and a man eating a banana in a kitchen. +A living room featuring a comfortable seating arrangement of chairs and tables. +A man holding a donut in a napkin up to his mouth. +Steak and crab cakes served with grilled peaches. +A group of girls standing around a table making pizzas. +Two trains passing each other on seperate tacks. +A man doing a trick on a skateboard on a sidewalk. +The stuffed teddy bear is sitting near the wall. +A baseball player has swung his bat during a game. +Several vehicles turning the corner on a busy intersection. +A group of kids and adults eating cake at a table. +a man in a hat is in a crowd +A white and green kitchen filled with dishes and appliances. +A dog sitting up straight on a bed looking stoic. +A man riding an ATV with a dirt bike on the back of it. +A tabby cat siting on an orange chair +A kitchen with a washing machine under the counter +A man sitting at a table on a balcony, using a laptop. +A group of horse drawn carriages line up with each other. +A large blue octopus kite flies above the people having fun at the beach. +A man walking a dalmatian on a red leash. +A person standing next to a wooden bench near street lights. +A police officer directing traffic in front of a yellow double deck bus. +A living room with a fireplace and wooden floors. +A clock that is hanging underneath a glass arch. +a pregnant woman standing holding on a white fridge +A kitchen filled with jars of orange juice next to donuts. +A man and woman eating slices of pizza at a pizzaria +Three people riding on horseback by the beach with a dog following. +a large green toy truck on a sidewalk in front of benches. +a number of motorcycles in a lot +Traffic lights and people walking as other on a crane continue with their work +Pot of different colored flowers on a wooden table. +The large green city bus is driving on a road. +Blue plate holding a mound of chocolate deserts. +A man and child near a short stop sign. +A actress standing near an elephant on a sunny day. +A couple of children sleeping in a bed together under a blanket. +A horse and carriage ride near a pink building and traffic signs. +A man that is sitting on a motorcycle under a carport. +A vase on a table stands next to a hanging picture. +Two men standing around a table with bottles of wine. +A bird sitting perched on a tree branch. +An elephant in the river holding something with its trunk +A woman, man, and a dog standing in the snow. +A sign above a doorway with a bench in front +People sitting at outdoor tables on the street. +A young boy riding a skateboard across a parking lot. +Four pizzas sitting on a counter in a kitchen +A lone zebra standing near some leaves in the grass. +this is a giraffe running in a pen +A young boy standing in front of a parking meter. +half of a birthday cake with an angel decoration on the top of it +A man swinging a baseball bat during a baseball game. +The light shines above the pan rack on the kitchen counter. +A black cat sits in a car and looks out. +A man riding skis on top of snow covered ground. +A white motorcycle is next to a store front that says "Macau welcomes you". +A bowl contains baby carrots and other food. +Bathroom with white pedestal sink, bathtub and shower, and commode. +A woman puts her fork to a plate with an omelette and toast. +a blender with some food in it ready to blend +A mama and a baby duck are swimming in the water. +Elephants walk in a line down the middle of the street +A man standing on one foot holding a skateboard behind him. +The water the boat is in is reflecting the sun. +Two men being drug on buggies by dogs. +A woman riding a horse with number 26 on it +Two green duffel bags of two different designs. +A man dressed in suit and tie holding a wine glass in his mouth. +A woman smiles with a bite of pizza in her mouth. +a street sign on a road near a building +The double decker bus is heading south through the mountainous region of California. +An old stove and trash bags sit on the curb. +A woman opening the bathroom door with the room chained off. +Numbered row boats lined up along a small dock +A pretty young lady standing in front of a couch behind a wooden table. +A bathroom sink sitting under a large mirror. +The man is wearing coveralls and holding a snow board. +a surfer guy wearing sunglasses standing on some rocks holding a surfboard +A dog carrying a water bottle that is empty. +A woman playing tennis and leaning back with her racket to hit a ball. +A plate topped with two pieces of cake and strawberry. +A toilet in a small room with a window and unfinished walls. +a man riding a surfboard on top of a wave. +A bird flying over the beach to the water +two giraffes standing next to each other with a fence between them +A group of giraffe standing next to each other. +This kitchen features dark colored cabinets, nice counter tops, and pendant lights. +A man standing on a snow covered field holding skis. +A dog is walking past a row of park benches. +Lots of boats tied together sit in the water. +a surf board leaning on a wheel barrel +A person wearing a helmet on a skateboard. +A team of young children playing soccer. +A plane is on display near the water. +A group of friends sitting around a table eating pizza. +Construction equipment seen at work site in urban area. +People are sitting on the top of a blue trailer. +A living room with a black couch sitting next to a table. +Two men are playing Frisbee together on a field. +a little boy that has a baseball bat in hand +there is no picture in this particular one. +Four zebras facing the same way drinking from a water hole. +A tray has a cup and a plate with fries and a hotdog on it. +A man standing on a tennis court holding a racquet. +a blue and yellow train and some people and a building +Zebra roaming through the grass with others in the distance +a apple sits on a floor with a knife stuck inside of it +A man walks on the beach with his kite. +A bus traveling past a traffic light next to a tree. +A group of people walking through a field under the sun. +A woman flying through the air while riding a skateboard. +a person holding a nintendo wii remote with a white background +Artistic toilet piece sitting in the center of a museum gallery. +A person sits at a table in a kitchen. +A stop and street sign on the side of the street. +The keyboard and computer mouse are sitting on the desk. +Riding a motorcycle down a street that has no one else on it. +A girl is dancing in the bathroom to music on her lap top. +A man doing a trick on a skate board. +A small child climbs atop a large motorcycle +A pair of scissors sitting on a strap. +A man holds a controller and keyboard with his hands +A pizza sitting on top of a cutting board on a counter. +A man riding a skateboard down a set of steps. +A group of giraffes in a fenced in enclosure. +Two people on motorbike passing by a clock facade. +A small group of people sitting at a table participating in a meeting. +A tree in bloom with pink flowers near a rural area. +The young man is catching a Frisbee over his back. +A couple of horses pulling a cart with a person. +a view of an air plane wing in the air +A meat sandwich cut in to three different parts +some pieces of pizza sits on a pizza trey +A white bowl filled with soup on top of a plate. +A kitchen with a stove, table, cabinets, and other items +A red bus on side of street next to a building. +a dried out tree with fruit hanging on it +A black cat with a hat on the ground. +A plate of cheese bread next to bread sticks and wine. +A policeman, cameraman, and reporter stand near a police checkpoint. +A rotten door leading into a restroom covered in filth. +Iced carrot cake on a table with odd type of cola. +A dog laying on top of a bed in front of a red book. +A large painting of zebras and hogs standing next to deer. +A man who is holding a Frisbee in his hand. +Two elephants are standing by the trees in the wild. +A small bird sitting on a tree branch. +Two cows in a field eating from a food bowl +A display case of different types of doughnuts in it. +Rows of suitcases on carpet with crate in background. +A man standing on his front lawn throwing a Frisbee. +The laptop has been placed next to a tray of tea. +A train that is on a rail over a bridge. +A group of horses about to gallop in the grassy field. +A girl and a large stuffed bear at a table. +Cute girl sitting on a skateboard in the driveway +Two surfers in wetsuits carrying surfboards along the beach. +This is an image of a man flying a kite. +A motorcycle sitting in a parking lot showing a green lawn in the mirrors. +A sign explains the toll on a toll road. +Two toilets are in a restroom with a vanity with dual sinks. +Two men sitting on a couch playing a game system. +A woman on a court with a tennis racket. +A dog sleeping on a floor on top of a blanket. +A bow of fruit, such as bananas and apples. +A bed and a window in a room. +A bicycle parked on top of a bed in a bedroom. +A cat sleeping on top of a laptop keyboard. +A cat is sitting in the window on a rail. +A tennis player swinging his racket a low ball. +Two toothbrushes in packages with a mans face on them +A small dog standing next to a potted plant wearing a collar. +A man is sitting in a chair and holding an umbrella over his head. +People outside a building on a street with a gay crossing, girl with bicycle, and a motorcycle rider with helmut. +Flowers in a vase in a dimly lit room. +Two elephants cross tusks in confrontation in a field +The blooming yellow flowers are in the copper vase. +French fries, two hot dogs, a pickle, and cup on a table. +A cat watching a television show about migrating geese. +a woman is out in a field with sheep +A person making an ugly face holding Nintendo Wii game controllers. +A blue and yellow colored bird perches on a tree branch. +An elephant and a rhinoceros stand not far from each other. +Cars are lined up in traffic at a red light. +A black and white photo of a propeller plane. +AN orange version of the Eiffel tower in the middle of a city. +A cat sitting between two bikes sitting next to each other. +A man holding a sausage dog and looking at the sausage dog +A group of men standing and sitting next to each other. +A pizza sitting on top of a metal pan on a stove. +A couple of brown horses standing in front of a building. +Urinals are lined up on a wall in a bathroom. +The landing gear is down as the airliner comes in for a landing. +A red kitchen with metallic appliances and paintings on the wall. +A young boy throwing a frisbee in a grassy field +A man in a red shirt standing next to an airplane. +A large gray elephant walking through a marsh. +a dog surrounded by a bunch of papers and books +A man riding a skateboard on top of a skate park. +A man holding a tv remote and wii controller. +A woman walking down a street holding a gray umbrella. +An animal that is in the snow by themselves. +Several motorcycles lined up in a row in front of a old building. +The blue bus is riding across the street. +A flock of birds sitting on top of a dirt ground. +A man holding a tennis racquet and a ball on top of a court. +A man riding a brown horse at a rodeo. +Traffic sign on W 28 St with photo of bicycle in the top. +A bathroom with a large mirror above a white sink. +A square reflective glass building sitting next to a street light. +A white paper topped with square slices of pizza. +A young man holding up a green bottle as he drinks +A large living room with yellow curtains and couches +A man sitting on a box on a walkway in a busy city. +A case with a pink and green pattern. +a little cat house in the yard with a kitty sitting in it. +A man is throwing a Frisbee on the beach. +A colorful bird is sitting on a tree. +An adorable husky dog sleeping in a dog bed next to a fan. +A man riding a surfboard on a wave in the ocean. +Sculptures of a group of people with umbrellas. +A person sitting next to a toilet that is sitting on a sidewalk and filled with papers. +A hand holding a piece of cake with a bite out of it in front of a black and white cat. +A row of white urinals mounted to a restroom wall. +A kite with a long tail flying in the air +A man standing in front of plates of food on a white counter. +A man resting his injured leg while he talks on the phone. +This is a living room with a gray couch and yellow chair. +A small metal motor boat on a lake. +A yellow clock that is on the floor. +A portrait is hung over the stone fireplace. +three different donuts one is pink one is brown and one has white sprinkles +An elephant walks next to a bus down a busy street. +A bunch of donuts sitting on top of metal rack covered in glaze. +A very nice looking rest room with a nice tub. +A teddy bear leaning against a tree next to the road. +A toilet in the ground next to a trash can. +A cat standing on top of a wooden bench. +A giraffe standing next to a brick building. +A cute fuzzy sheep standing in a very big field. +a person with ski poles and skis in the snow +a clock on a pole on a city street near buildings +A group of people who are standing outside by a plane and a car. +A puppy playing fetch along the shore of a lake +Twp cake pans sitting and cooling on the stove +The cake is in the shape of a long train. +A little girl standing at the kitchen counter holding a spoon in a can. +A red double decker bus driving down a street. +A Street sign standing next to a palm tree. +A bowl of granola with raspberries and honey on top with a spoon. +An all white kitchen with an electric stovetop. +A person riding a snow board down a snow covered slope. +A car covered in various empty toothpaste tubes. +A garage with a table, refrigerator and metal shelf. +A game at an outdoor fair called "Ball In The Bog" +A plate of food with sauce and chopsticks. +a person standing on top of skis holding ski poles. +A group of people on mopeds in a busy street. +A group of red and yellow buses parked side by side in a parking lot. +A group of young and old are skiing on the snow. +a freeway traffic sign writtien in an asian language +a bunch of food is loaded on to a plate +Zebras and rhinos out in the wild on a sunny day +A skier with poles on the hill of snow. +Two giraffe standing next to each other behind a wire fence. +two people standing in a living room playing nintendo wii +A metal pole with a traffic light attached, red right arrow illuminated, with green grass, green trees, and white sky in background. +Many people are walking along through the hallway. +a crowd of people getting on a tour bus +Commercial jet passing overhead on bright cloudless sky. +A tow truck driving past a very old stop sign. +The freight train is passing underneath the bridge. +A woman walking on a city sidewalk, talking on a cell phone. +a nurse watching a newborn baby hooked up to tubes +A man in an elevator listening to music on his iPhone. +A woman bathing her dog in the sink +A man standing next to another man wearing headphones. +A girl putting her hands in the water spraying from a fire hydrant +The line of people are riding horses through the plains. +Clocks on a light pole on a city street. +A young girl using a cellphone while sitting next to luggage. +a man flying through the air while riding a skateboard. +A tiled bathroom containing a vanity sink, toilet and bathtub. +A bathroom sink under a mirror in a bathroom. +A man and a woman sitting on a couch with laptops. +A man brushing his teeth with a tooth brush. +A man who is leaping in the air to catch a Frisbee. +A bathroom sink sitting next to a white toilet. +A baseball player in a ball hitting stance. +A snowboarder with his snowboard attached to his feet sitting on a slope. +A small animal craft sitting on top of a pine cone. +A stop sign located at a cross section in a rural area. +Colorful slice of pizza sitting on top of a white plate. +A couple of large elephants standing next to a baby elephant. +The dinner table has grilled hamburgers, steaks, and hotdogs on it. +Two big giraffes walking in a grassy area with a baby giraffe. +a large plane is docked at the airport and connected +A giraffe walking in a grassy area next to trees. +A dog is lying on the back of a small boat. +A person is making a pattern on the floor with tape. +A person in blue jacket falling on hill with a snowboard. +a small little bathroom with a toilet in it +A bus traveling down a street next to a tall building. +A bedroom with a white bed on a frame next to a window. +Two men can be seen out in the water and one is on a surf board. +Two motorbikes outside of a glass window with a bike next to them. +A white sink sitting next to a toilet. +A man standing on a tennis court holding a tennis racquet. +A remote control sitting on a dash of a car. +A motorcycle is parked in a bushy field. +A large black bear walking across a field. +A flock of birds flies in the sky. +A painting of a man smiling behind a table with fruit +two elephants this one looks like his ear is ripped +The modern made toilet is next to a small bidet. +There are three donuts on a white plate +A street corner flanked by a display board. +A man and woman are playing a video game together. +A bottle of wine sitting on top of a table next to a glass of wine. +A stove top oven sitting on a pile of junk outdoors. +Giraffe chewing on grasses looking over wire fence in zoo enclosure. +A TV mounted inside of a wall between two shelfs. +A bathroom with a sink and toilet and a window. +Two rows of cars parked next to a boat. +A passenger train is going across a bridge +People standing and sitting around at a pier +an older male in a gray sweater a knife and cake +A boy wearing a white dress shirt and sweater with shorts +Bird perched on a high branch in a tree +Two elephants in leafy area eating grass and leaves. +A church steeple that has a clock on it +a single black bear standing beside some shrubs +a toddler brushing his teeth while holding a baseball hat. +Two pictures of a guy with a black shirt and hat on with a skateboard. +A television sits on the counter in a small room. +Edward, the number 6 baseball player, waiting to bat. +A group of people riding a raft down a rapid river. +a small child and a group of cows +A girl standing next to a man in a room. +A laptop sits on a stack of books on top of a messy desk. +A toddler smiles in front of a toy train set on a table. +A close-up of two cows standing in the dirt. +A bull is on a farm walking around a pen. +a man that is riding a bike on some concrete +Three young men holding surfboards walking on a beach. +a number of plates of food on a table +A tall building with a massive golden clock on it's face. +a hand sitting on a horse that is being lead by two other people +A man riding skis down the side of a snow covered mountain. +A person holding up a flip phone in their hand. +A traffic light on a street with some people. +Several vehicles wait for a toll arm to be raised. +Two dogs relaxing out on the dirt road +A couple of zebras are walking through undergrowth. +A bird flying over a field with lots of grass. +A man in orange shirt holding various kites next to cabinet. +A man is sleeping with the covers pulled up high. +A bus on driving down a street with other buses +A man preparing food on top of a table. +A young woman falls while surfing in the ocean. +Two men standing over a table eating food. +Three cakes decorated with flowers on the top and the words "best wishes" written on the cakes. +The vases are displayed in the glass case. +a cut in half sandwich sitting on top of a plate. +Three people walking across a beach carrying their surfboards. +A large elephants reflection in a cars side view mirror, with other elephants in the distance. +a big yellow truck parked next to a building +Characters from Cat in the Hat in front of a man and child. +a large train station with several trains docked +a cake with some cup cakes around it +An elephant in an enclosure is touching a woman in a pink dress. +A man riding a skateboard down a hall. +An airplane can be seen traveling through the clouds. +a group of children standing in front of a cage +Two men standing on street next to a tree and building. +A group of boats floating on a body of water next to shore. +A baseball player swinging at a pitch with the catcher behind him waiting for the ball. +A white bowl filled with vegetables on top of a wooden table. +A skateboarder jumping over a cone at a skate park. + man riding on water skis being towed behind a boat. +A man in the snow has a blue snowboard. +A guy on skis with another skier farther behind him. +A couple of white bathroom sinks sitting next to a toilet. +Two law enforcement officers patrol a street on horses. +Cat lying on ground between pair of parked bicycles +A park bench on a beach of white sand looking out to the ocean. +Passengers waiting for their bags at a luggage carousel. +a person holding a game remote next to another one holding a beer +A sexy young woman holding a tennis racquet on a tennis court. +A man riding on the back of a wagon being pulled by two horses. +An olden styled Good Humor ice cream truck. +A man raising a foot over a brief case +A black and white picture of accessories in a store. +Two sheep are bent down grazing on grass. +Bright orange flowers in a jar partially filled with water. +A lady walks down a street with an umbrella. +a baby giraffe sniffs an adult giraffe +A long large train on a steel track. +Two trains running along a set of tracks. +THERE IS A BOAT IN THE WATER UNDER THE SKY +The man is taking a bite of a humongous sandwich. +The man holds a ping pong paddle under the shelf on a wall. +A traffic signal and signs attached to a pole. +A dog in the water has a purple Frisbee in his mouth. +A horse pulls a carriage through city streets +A young man dribbles a basketball as his companion talks on a phone. +A large double decker bus driving under traffic lights. +A wooden table topped with a bunch of green bananas. +The cat is lying on the window ledge. +A guy is returning a tennis ball that was hit to him. +A woman touching a decoration on top of a batman cake. +Several different ties hand over a tie rack. +a tennis player standing on a tennis court +A tall building with a clock on it near a cemetery. +The elderly man is roasting hotdogs on a grill. +A hand holding up a cell phone that is taking a picture. +three adult brown bears standing around staring at something +a person in a clothing store wearing a hat +a young boy in blue is standing in the snow +A group of people standing around a table with bottles of liquor. +A doctor is standing over a hospital bed holding a woman's hand. +Horses walk along a beach while boats ride at their moorings offshore. +a metallic suit case in front of a couch +A giraffe walking around in a fenced area in a zoo. +A man sitting on a bench next to a star wars storm trooper. +A small dog that is sitting in a sailboat panting. +A male professional tennis player engaged in a match. +A green bus is parked near a city curb. +a cat sitting on an open striped umbrella +a car is headed down a street in an asain country +A beach with waves coming in, and two people in wet suits and carrying surfboards, from the back, walking to the water. +A black and white photo of a man helping a woman cross the street while riding a skateboard. +some cats laying on a dock with their chins laying over the end +A cat is on papers on a computer desk. +A sea plane about to land on a lake near a boat +A man stands on skis on a snowy hill. +A slice of cake on a plate decorated like the bottom of the ocean. +A red, white and blue train next to satellites. +A woman standing next to a brown horse and small dog. +a red motorcycle that is going down the road +A bunch of bins that are on a wooden table. +there is a very tall tower that has a clock on it +An Oriental meal is uneaten on a table. +A man standing next to a stone wall while holding a skateboard. +some gray walls a toilet a dartboard and some pictures +A water hydrant is seen on the footpath. +A group of people riding skis down the side of a snow covered mountain. +A person in the snow on a snowboard. +A red, grey and white airplane passes overhead. +A half eaten cake with a rabbit drawn on top sits on a dish. +a person is holding up an old cellphone +A bus and a tram pass each other on a city street +A young man sitting in front of a laptop computer. +A couple of women soccer players are on the field. +TRAY WITH HALF EATEN CAKE, COFFEE, AND OTHER DISHES +A man running with tennis racquet in hand trying to hit the tennis ball. +A wooden spatula in a bowl with shredded carrot. +A young woman with pretty eyes eating half an orange. +A boat traveling into a water filled tunnel. +a man is riding a wave on a surfboard +A young man laying on a sofa using a laptop. +quaint kitchen with pink flowers on a small central table +A skateboarder rides his skateboard across a parking lot. +A wall full of pictures in frames of various subject matters. +A basket filled with lots of fresh produce. +A table topped with different types of tools. +A bench out by a hedge by the woods +There is alcohol and ginger ale on the tray. +A woman touches her butt with a tennis racket in hand. +A man riding skis while holding two ski poles. +A German language street directional sign that reads Bauminghausstrasse. +A little girl putting decorations on top of pink cup cakes. +A very young boy on snow ski's holding a flag. +A hand is holding a carrot for a llama to chew. +A woman standing in a living room holding a Wii controller. +An evening city scene with blurred images of cars driving by +Small dog sitting on a carpet with a rubber doughnut toy. +People are in a large building with luggage. +A man tying a boat to a shore line by the water. +Brown bear sitting in upright position in grassy field. +there is a side of a building with many pictures on it +Three zebras munching on grass in their natural habitat. +A plate of fruit such as bananas, lemons, apples, and oranges. +A couple pieces of pizza sitting on a plate. +a close up of a plate of food on a wooden table +A man holding a Nintendo Wii game controller. +Three teddy bears laying in bed under the covers. +A lone kite flying in a city plaza near people. +A large ship sailing across a lake next to shore. +A knife being used to cut a dessert on a plate +A dog was dressed up in a princess costume before falling asleep on the couch +Woman in sunglasses preparing to take a bite of a sandwich. +An adult poses with a young child on the sidewalk for a picture. +The happy couple are cutting the cake together +A shelf in a room full of books +A man drives fast in a motorcycle with kids in the sidecar +Small train with locomotive in front and trees lining trail. +A man cuts a cake with a rather larger knife. +A mama and a baby horse are standing near one another in a field. +several young students working at a desk with multiple computers +Two plastic containers next to a banana on a table. +Chef preparing meals doe guests at restaurant or oriental foods. +A person kiteboarding in the ocean under a cloudy sky. +Two zebras and a deer grazing in a grass field. +Two cows are beside a group of people standing near a parking lot. +A dog that is wearing a red hat. +The book was laying on the unmade bed. +A fluffy cat sitting on a laptop keyboard. +A couple is sitting at a table eating pizza. +A group of surfers rinse their boards before leaving the beach. +A man in water waiters sits in a river as he watches a baby bear run by. +A small personal pan sized pizza on a plate. +A man riding a skateboard while a woman videotapes it. +A group of students sitting in front of laptop computers. +Airplane with vintage bus in front of air plane hangar +a line of red double decker buses driving down the road +A couple of beds sitting next to each other in a room. +A large boat with people on the back in the water. +The tower of the building has a clock displayed on it. +The hands, shirt, red necktie and jacket of a man +A beige bathroom with a phone beside the toilet. +A plate that has four hotdogs and buns with a bottle of ketchup and mustard next to it. +a kid poses on a side walk as a baseball player +A long red wall with car brake lights reflecting off it +A couple of teddy bears sitting on top of a red heart cake. +Children involved in a soccer game in motion trying to move the ball. +Dog jumps over a woman to catch a frisbee in a dog show. +An audience watches as a bird spreads its wings. +The young man is practicing his tricks on his skateboard. +A woman stands in a field holding a kite. +Two young boys sitting in the back of a truck while holding tennis racquets. +People inside a commuter train, with their luggage and bicycles. +A man is doing a trick at the skatepark. +Birds are eating from a bird feeder with a pine cone on it. +A pizza sitting on top of a white plate on a wooden table. +The cat is sleeping underneath the clock. +A group of people riding motor scooters down a street. +A window sill with multiple plants on the ledge. +A woman that is standing on ski's in the snow. +A herd of zebra walking across a dirt road. +The bathroom has white and green tiles on the wall, and green tiles on the floor, along with a white porcelain toilette, and a white garden style tub with a shower hook up. +A woman sitting on top of a red bench next to a man on a bike. +A table filled with cakes, cupcakes, pies and whip cream. + A computer and miscellaneous items on a wooden desk +A train with smoke coming into the train depot +A woman holding up measuring cups and a cat watching on the counter. +Three furry calves standing in a fenced area. +People walk out of the glass doors carrying luggage bags. +Men in a park with frisbee, with trees, portable toilets, fence, bags, and other people in background. +A bathroom area with a tub, shelves and a sink. +A man with a wrench turning off a fire hydrant. +Baseball players fielding a hit in the infield. +a stop sign sits on the corner of a street +A pizza with cherry tomatoes in on a pan. +A living room filled with furniture both in the day and the night. +A parking meter sitting next to a street with parked cars. +A man holding a white frisbee while standing on a field. +Many sail boats sail through the water in a row +A lady sitting on a wall talking on her cell phone. +An adult elephant and two baby elephants are in a lake. +A bed sitting in a room with a white covering. +A kitchen area that includes a stove, sink and cabinets. +Men playing baseball with the batter swinging the bat +A large brown bear standing next to a large river. +a yellow white and black bird and a bird feeder +Caucasian girl talking on a cell phone in public. +a child in a bed with a striped sweater and colorful blanket +A few pieces of luggage sit, stacked neatly, on the ground. +A baseball player standing next to a base. +A brown teddy bear standing next to bottles of honey. +A dog sniffs food in plastic bags in a refrigerator. +Set of bananas hanging off of a banana tree. +A woman in a full body ski suit and goggles, skiing on a snow covered slope with a mascot on the side. +A cheesy pizza sitting on top of a white plate. +a close up of two sheep laying on hay +some people standing on a hill with a kite flying above +There are Christmas decorations strung up over the street. +A girl sitting on a stone wall and eating. +A person standing by a fence with a sheep. +A baby is looking at a teddy bear that is next to it. +A black and white cat sitting on top of cabinets. +People stand under umbrellas in the rain next to a motorcycle. +Skateboarder dressed in animal costume in the middle of a stunt at a skate park. +A man holding a tennis racket while playing a game of tennis. +A green military jeep, and motorcycle on display. +A small child standing with a toothbrush in hand. +A street sign showing a person walking with a child and a bike sits on the sit of the road. +A Styrofoam cup of coffee with a wooden stirrer in it is nearly half drank. +Tennis player on opposite end of court waiting for the ball. +A couple of kids leaning up against a brown teddy bear. +A plate with a banana and slices of cheese. +A woman with a cigarette standing, while a group of people with luggage walk towards a bus. +A small dog lies on a pillow near a toy banana. +A lady explains the process of milking a cow. +some people and kids riding on a small train by some trees +Couple of elephants standing near the gate at their zoo habitat +train pulling up on the tracks next to a stationary double decker train +A couple standing in the middle of an old delapitated building. +A very tall building sitting on top of a sandy beach. +A baseball player swinging a bat with the catcher and umpire behind him. +Two zebra standing side by side next to a pile of stones. +A man riding a white surfboard on a wave in the ocean. +A golden clock in a case on display. +A herd of sheep grazing on a hill side near a tree. +Two orange cats on steps with a bench in the background. +a person walking down a sidewalk holding a colorful umbrella +Cows are grazing in a field in the shade. +Tall green pine trees in back of large grassy field. +A bird sits on a roof with a tree nearby. +a train of many colors is coming down the track +two people riding surf boards on a body of water +A group of people converse in an office setting. +A fire burns while a person rides a green motorcycle and several motorcycles are flipping in the air. +An airplane flying in the sky with smoke coming out of it. +Three zebras walking in a row through dirt. +Two palm trees sitting next to a building. +A lawn sitting on a snowy sidewalk by a hydrant. +A colorful pizza sits on a wooden cutting board +A boy standing in the snow with skis +A table topped with bags of luggage and purses. +A public transit train on the train tracks. +A fenced area with an attached sign housing a zebra. +He does have control of the motorcycle while pulling a wheelie. +There is a cloth heart on the stuffed teddy bear. +A man riding a motorcycle down a road near a forest. +A couple of bikers riding on top of motorcycles down a street. +A zebra standing next to a rock covered hillside. +a cell phone sits next to a plastic toy +A woman squatting on the ground brushing her hair. +A young girl flying a kite in a field. +two men playing a video game with controllers +A group of three men standing in front of a double decker bus. +A man standing in front of a picture of a building in plaid shorts. +A man riding a wave on top of a surfboard. +People snowboarding down a hill in the mountains. +A man that is sitting on a motorcycle. +A man riding a horse while other men look on. +A baby girl places her hand upon a baby boy's forehead. +cows and bulls on grass grazing for food. +Two people sitting at a table eating food +A photo of a restroom containing two toilets. +A dog laying down on top of a couch cushion. +A herd of elephants walking down a dirt road. +Wooden table with two plates full of cheese pizza. +A group of young women standing under trees in a park. +A flat screen TV with an image of a baseball player holding a baseball bat. +A lemon piece of pie sitting on top of a blue and white plate. +Baseball player standing on diamond with bat raised. +a person taking a bite of a personal pizza pie covered with pineapples and ham +a male in a black shirt playing frisbee on some grass +Two men are playing together in a park. +A person at a table with a bowl of food. +A small glass filled with alcohol sitting on a table. +A tan clock tower shows the time of 6:34. +A brown dog laying next to a black and white dog on top of a bed. +various food items in bowls on white counter +A group of people sitting around two couches. +A little girl sitting on the floor holding a Wii remote +A brown, white and black cat looking at a laptop. +A man in black wetsuit on white surfboard riding wave. +A dog walking along a beach next to a man on a kiteboard. +A man on a surfboard riding a wave. +The Sun Valley Market on the corner of 10th Ave and Irving. +Cupcakes decorated with hearts and edible toy bears. +A group of men standing in front of a bar having a conversation. +A street intersection with old buildings in the background. +Two well dressed standing together while on writes a note. +A tennis player holding a racket and ball +An baseball player is swinging at a moving ball while the catcher behind him is ready to catch it. +Three men are playing a video game together. +Several people who are riding motor scooters, stopped at an intersection. +A man pushing a cart with lots of luggage on top of it. +A couple of people that are standing in the sand with a kite. +Adults walking along with kids, all carrying bags +There are four brown and white cows in a row and a couple more behind them. +A crowd of people standing around the american flag +A room filled with desk and laptop computers. +A man and two women standing around a wooden table. +some woman standing on stage doing a dance with umbrellas +The boy is on his surfboard in the water riding it. +meat and veggies in a wavy purple bowl +A group of men riding up the side of a skateboard ramp. + A wooden cutting board filled with chopped vegetables. +A very large pizza covered in cheese and toppings. +a pair of yellow scissors a ladle and some oven mitts +These are a few animals out in a field. +A small tablet attached to a key board, with a mouse. +A plane is flying through a clear sky +Young men standing around together next to a building. +A large jetliner flying through a cloudy blue sky. +Two giraffe standing next to each other around a tree. +trees in fall colors and a stop sign to the right. +A traffic signal flashing red at dusk with a building behind it. +A group of children sitting at a table eating pieces of cake. +A man asleep on a park bench, with another empty bench next to him. +View of a baseball game in action from behind home plate. +so many people using laptops at a meeting +A bowl filled with food on top of a wooden table. +The clock is built into the side of a brick wall near a statue of two cranes. +Two youngsters in the snow with helmets and skis. +Man hiking in snow in the woods with a backpack. +THERE ARE PEOPLE THAT ARE ON THE LAP TOPS IN AN OFFICE +An oven filled with three pizzas covered in cheese. +A white toilet with a control panel on it's left side. +A silhouette of a man surfing over waves. +A woman riding in a boat down a river. +a motorcycle that has some sticks on his back +An entire pizza on a serving platter with a spatula. +a small child is getting his hair blow dried +An old victorian style bed frame in a bedroom. +A couple of doctors sitting in front of a sound board. +A large cheese pizza coming out of an oven. +A desk with a chair, laptop, two computer monitors, and a keyboard. +a woman in a black dress on a skateboard +A Macbook laptop showing a flickr webpage on a table next to two remote controls. +A group of zebras stay close to each other near a log. +A double decker bus driving down a street past a tall building. +A neatly made double bed accented by a pair of teddy bears. +a cake made with diapers for a baby shower +A man riding a motorcycle on top of a race track. +A train with a flag flying near the tracks +a train car parked in a train yard +Commode in brightly lit area of old building. +There is a small cargo boat in this river that is surrounded by buildings +A cat leans over a desk and paws at an army knife. +Grape tomatoes, apples, and an onion are on a table. +A large bus driving past a few stores. +A woman sleeping on a sofa cuddling a teddy bear. +A woman sitting on a hospital bed is smiling for a photograph. +a tennis player getting ready to hit a serve +A couple of people standing on top of a sandy beach. +A train driving on the tracks near trees. +A mostly empty train station with two trains ready to depart. +A snowboarder is in the middle of a jump through the air. +A photo of a giraffe standing next to trees. +a person jumping a skate board in the air +A zebra walks in his enclosure in a zoo. +Three people standing in a parking lot smiling to take a picture. +A person in a silly shirt sits at a table so they can eat some pizza +An adult elephant and a baby elephant are walking. +A dumpster sitting in front of a building covered in graffiti. +Three slices of french toast with orange juice on a restaurant table +A very nice looking motorcycle parked near some bushes. +A cropped photo of an outhouse with a man in a chicken costume, military men and a polar bear. +A red motorcycle on display at a show. +A woman and a man holding Nintendo Wii controllers. +The train is rounding the bend of a track on the mountain side. +An individual holding a surf board near the shoreline. +A pair of pizza rolls for sale are on a plate. +A toilet seat with a fake foam butt on top of it. +a lady on her phone sitting on a curb +A group of skiers is headed towards the slope +A man on bicycle carrying bunches of bananas through street. +A baby sitting on a bed between two laptop computers. +A bird sitting in a field of beautiful purple flowers. +A group of people standing on top of a snow covered slope. +Pairs of scissor sitting on top of a bed with a sewing kit. +two people sitting on a couch playing nintendo wii +A persons foot standing next to a dogs foot. +A series of images of fruit, cake and other items sitting next to each other. +A beautiful woman and a man standing in front of a pile of berries. +A stop sign with two street signs above it. +Two cats sitting in the dirt under a tree. +A motor bike stationary in a parking lot. +A portable bathroom has a gray plastic urinal. +A little girl sitting on her dads back. +This cat is sitting on a porch near a tire. +A couple of men playing a game of frisbee in a park. +A toddler celebrates his birthday with a cupcake. +This person is riding their horse near the water. +Straight and round silver objects on top of each other. +A man is riding with a box on the back of his bike. +A little girl hugging another child next to a picnic table with food. +a female wearing black a sink and a bed +A group of families with lots of children in a park. +A person riding a snowboard down a snow covered slope. +A man in front of a Christmas tree with his dog. +A bunch of men smiling for a camera at a crowded table. +A room with a chair, a piano, and a laptop. +A bathroom with towels draped of the curtain rod +A large commercial aircraft flying in the sky +Two men standing in a living room holding game controllers. +there is a female surfer that is riding a small wave +A man riding a snowboard down a snow covered slope. +Odd red fire hydrant with an Asian lady standing next to it. +A baseball player holding a baseball bat during a baseball game. +A desk topped with a bag and other items. +A man on pier with dog jumping for frisbee into water. +A bald headed man standing next to a woman in a office. +A red people ferry cruises along the pay with a load of passengers. +A row of urinals stand on a wall in a bathroom area. +A man changes a light bulb in a darkened bar. +A view of a building with two clocks on it. +A young girl in a white top poses with a yellow tennis racket. +A woman is seen in the mirror drying her hair. +A person standing on a walkway area and flying a kite in the air above him. +A kitchen with lots of objects on the counter. +A red fire hydrant in front of a window with large windows. +A pizza on top of a white plate covered in greens. +One zebra is lying down and another is standing near it. +A giraffes peaking over a rock with trees in the background. +A gray and white cat sitting in blue bowl. +A kitchen filled with wooden cabinets and a table. +A man looking in the refrigerator with a cat also looking inside +A toilet and towel rack are in a bathroom. +A woman wearing red top and black skirt holding umbrella +Person plying video of female athlete on handheld tablet. +An office cubicle with clutter on the desk +A farmers marked filled with lots of fresh produce. +A group of young girls kicking around a soccer ball. +An image of a bedroom with a bed in the middle if the room +A man thinks as he stands in front of a sign. +A group of young men playing a game of frisbee. +a table with a keyboard and a mouse on it +A bunch of men standing near a table filled with wine glasses +this is a very dark picture of a room with a shelf +A man with glasses and a tie clip sits in his car. +a building with a very large clock on the side of it +A couple of black horses pulling a wagon along a road. +A woman sitting on a couch in a public restroom. +Player making a goal during the soccer game match +a couple of horse that are next to a fence +A side by side comparison of the same room in the past and present. +A table of food that includes peanuts and two hot dogs. +A group of children with teddy bears lined up for a photo. +A couple of people walking across a lush green field. +a couple of cows are laying in a field +A person who is taking a picture of something with his phone. +A big wooden dining table filled with lots of food. +A LIVING ROOM WITH FURNITURE, A FIREPLACE, AND A LARGE SCENIC WINDOW +A person that is laying down on a surfboard in the water. +Hot dog on a roll with cheese, onions, and herbs. +The large room has a kitchen and a living space in it. +A giraffe and several elephants at the water's edge. +A blue and white street sign that reads "Othello." +The soccer player jumps to hit the ball with his head. +A plate of food containing fruit, bread, cheese and an egg. +A crowd of people flying kites on top of a field. +A man standing next to a woman on a tennis court. +A bunch of bicycles parked on the street with items sitting around them +A giraffe trying to lick a little girl. +A hallway with yellow painted walls and a light mounted on a wall. +A spotted kitten sitting on a wooden bench. +a couple of trains sit parked under some power lines +A sad, young girl sits on her bed, moping. +A man is looking at his laptop screen reading live posts. +Three cats are lying on an unmade bed. +a person jumping a snow board in the air +An elephant with a large trunk sitting on top of a ground. +some elephants in a field of grass near a tree +A Texas Longhorn bull grazing on grass. +Some colorful kites are flying against the cloudy sky. +A man riding skis on top of a rail. +A wooden table topped with four white bowls. +A man on a surf board riding the waves in the ocean. +A warning sign among the tall evergreen trees. +A purse sits on a counter in a kitchen. +A baseball player swinging a bat at a ball. +A male tennis player in a green shirt during a match. +A woman flying kites in a cloudy sky. +The bus is going through the traffic light. +A gray fire hydrant sitting next to a brick wall. +A plane flying in the sky during the day. +There is a pizza with some slices taken out of it +Man riding surfboard ahead of breaking wave at ocean. +A woman standing on a green field flying a colorful kite. +A woman walking down a street while holding an umbrella. +A blue and white train passing by other trains and buildings. +a table that has some food on plates +A man holding a tie across his face with a formal outfit on. +A person sitting at a table with some drinks. +A woman laying on a bed without sheets. +A young man poses for a photo with his mouth open. +A couple of kites are flying in the sky +Lady standing in airport with luggage in front of her +A woman with a baby being held on a skateboard +A zebra eating some grass in some open area. +A woman riding skis down a snow covered slope. +a close up of a cat on the ground near a chair +a yellow and white fire hydrant near a building +A man sitting on his skateboard in a field. +A couple of people in a room with a Frisbee. +A couple of red motorcycles parked next to each other. +A hand holding a blue and black cellphone. +A herd of cows standing on a grass covered hillside. +a fruit market with bananas hanging above head hieght +A woman petting a horse in a enclosure. +A cat sitting on a table in front of a vase of flowers. +The men are up to their knees in the water. +A tower that has a clock on the side of it. +A man throws a frisbee to his wild dog +An airplane flying through the clouds in the sky. +A woman sitting in a chair while holding a young child. +The bathroom has wood trim and white furniture. +A man flying a black and yellow kite +A man in a red shirt leaning up against a road sign with a camel on it. +Two wine glasses and bread on top of a piece of paper +Baseball player swings his bat at a baseball. +A clock sits by itself in front of trees +A zebra standing next to a fountain and a wooden fence. +A person is holding a surf board in their hand +The sleek fighter jet is flying sideways through the air. +A cat sprawled out over the top of a laptop computer keyboard. +A young man jumping up, doing a trick on a skateboard. +a train sitting on a train track next to some trees +A cats tail sitting on to of a laptop computer on a desk. +A couple of people with a laptop at a table. +a male paddle boarder water and a swimmer +A gold bus traveling on a single lane road +Two benches on a sidewalk in front of a urban street and some houses. +A desert with icing and a sliced apple beside it. +A batter misses a baseball while a empire tries to catch it . +a spotty banana sitting on top of an orange and some other fruit +Many appliances on the shell of a store with containers +A herd of sheep grazing on a lush green filed. +a man talking to a group of people and standing in front of a screen +A young boy reaching into a bowl sitting on the ground. +a kid is in the air on a skateboard +A beautiful woman standing on the side of a rad next to a street. +Two well dressed men amongst a group of people watching and carrying microphones. +A man and woman holding a tennis racket over another mans head. +A black and white dog laying on a bed. +a kitchen with a sink surrounded by a bunch of cluttered items +Many suitcases are lined up on a floor +A shirtless man on a tennis court holding a tennis racket. +A herd of elephants walking down a river with people riding on their backs. +A square of cheesecake on a marble cutting board with a two-pronged fork. +Someone is preparing many donuts at one time. +Somewhere in Asia a man holding the lead to a cow in a rice paddy +A bunch of four bananas that is turning red. +cars wait at red light at an intersection by mountains +Cups, fruit and a person in a white t shirt +A black and white photo of a man holding his child in the water. +Two white bird sitting on top of a street light. +a nice sandwich and a nice salad onn a plate +stuffed animals are sitting together in a street corner +A cat sitting on top of a wooden desk. +A yellow train passing by a train station's loading area. +This photo has a blurry background but you can see some nice wooden benches in the foreground. +A man dressed loudly is using his cell phone. +A boy doing a skateboard trick on a street. +Some young skateboarders are riding down the sidewalk. +Five cows graze in front of a two store white building. +A person holding a skateboard overlooks a dead field of crops. +A dummy in a display case wearing a suit and tie. +a tennis player stretching to hit a tennis ball +Baby cow eating apple from hand with wood fence +A motorcycle with a red seat is on top of a stand. +An older gentleman flying a kite at a park +Two zebras are sitting on the ground. +a man in a wheel chair smiles as he open a oven +a red white and black plane parked inside a building +A man sits at a desk with two computers. +A man sitting at a table with lots of items on it. +A brown and white cat resting on wooden furniture +A toilet bowl with no toilet seat in a restroom +a man walking out of the water with his surfboard +A steel oven is pictured in this image. +A freshly made pizza is on an oven rack. +A man riding on top of a wave on a surfboard. +A view out of a window that shows a winding river. +a large white boat floating in the middle of a lake. +A bathroom sink under a mirror and lights. +A family of ducks floating across a lake. +A living room filled with furniture next to a fire place. +a man putting his bike on a rack in front of the bus +three snow skiers in full gear headed down the mountain +The man stands in front of a television playing a video game. +A man cutting a wedding cake in a kilt with his bride. +A few small kids playing a game of Wii. +A survival kit containing a variety of items. +A sandwich with a pickle in a container. + A baseball player is running home from third base +A lot of traffic on the road in the city. +A man holding a silver flip phone open in front of his face. +A girl with a drink sitting on the toilet. +A man in a baseball uniform throwing a baseball bat. +A decorative vase with some yellow flowers in it. +A picture of a clock tower with small bells. +Leftover deserts line a very long plate. +Street sign on overhanging post displayed above roadway. +A woman smiling while holding a sandwich while sitting down. +A yellow teddy bear on a little girls bed +A young boy wearing a yellow shirt holding a bat. +Two television that are sitting on stands in a room. +a boy skating very high on the walking steps +A bathroom that has a microphone and amplifier in it. +A long stone wall at a church with a cemetary. +A clock on wood wall above various gaming machines. +An airplane flying through a smoggy gray sky. +A group of people skiing around a snow covered slope. +A bed in a bedroom between two lamps. +A man riding a bike while talking on a cell phone. +A street has a traffic light, a parked bicycle, and a car on it. +a living room with hardwood foors , a tv and table +A pair of children sit on a giraffe while other children stand nearby. +A man riding a wave on top of a surfboard. +A small group of people stand at the side of the sidewalk by a metal statue +A tray topped with two plates of food and a drink. +A woman is holding a bowl made of bananas on her head +Two men stand in front of a television playing video games. +A large large floating out in the water with an airplane flying over it. +A variety of old motorcycles on display in a shop +A train is on the track waiting in the middle of the afternoon. +A bench sitting in a grassy area. +A brown bear is sitting hunched over and his paws are together on a grassy area. +A close up of a sandwich with a drink in the back. +The dog is standing on the boat staring at something. +A group of people playing a game of soccer on top of a field. +The dog is standing on the boat deck. +A red fire hydrant with a green cap with a bird on top of it. +A group of elephants standing next to each other . +A herd of zebra standing near some bushes and rocks. +A desk sitting next to a showroom of cars in it. +A man wearing a North Carolina basketball jersey performs skateboard tricks +A city full of buildings under a smoggy sky. +A white church with a giant clock tower mounted to it's sides. +A boy kneeling down by his skateboard and holding up his arm cast. +The baseball player is trying to throw the ball. +A frying pan on the stove containing broccoli. +A group of men traveling on horses in the water, +A black duck floating in a wavy pond. +A white plate topped with steak and eggs and a fruit cup. +A large white airplane flying beneath a blue sky. +A large group of people who are waiting at a luggage carousel. +two cats in an office space looking at the camera +A couple of people sitting on top of a elephant. +A large tower with a clock on it near a busy city street. +A red and white bus parked under an over pass. +A white road sign suspended over a highway. +A surfer ridding a wave crouching down on their surfboard. +A desktop computer that is sitting on a desk. +A motorcycle parked next to an office desk. +A large boat sailing across a large lake. +A group of men standing on a street corner next to a stop sign. +A white plate full of food with meat and veggies. +A white bathroom with a sink, towels and tub. +A horse drawn carriage parked on top of a field. +A giraffe walking across a lush green field. +A rather large heard of elephants, including a baby. +There are two men that are out playing baseball. +A young child wearing a jacket and eating a donut. +A seagull swims toward a rocky shore in a lake. +Birds perched up on a tree branch next to a window. +a woman is sitting with an umbrella outside +A green motor bike with an odd leather seat sitting on a road. +A couple of girls sitting next to each other. +Close up of dog holding a soft frisbee in it's mouth +Several boats out off the shore of a lake. +a person operating a blender hooked up to a small motor +People get on a bus on a street next to a building. +A wooden table with an inverted umbrella on it. +A man brushes his teeth in the dark of night. +A couple of hipsters standing next to each other. +A dog carrying packs on his back while being walked. +A man standing on a surfboard with a paddle. +a couple of buses that are lined up by some buildings +Office space with cat on the television and work. +There is a man skateboard on the side of a wall. +A living area with table, chairs and a sofa. +A pizza is being eaten with a knife and fork. +A group of elephants standing in the water. +City bus on an empty city street near a STOP sign. +a person riding a surf board on a wave +A cake sitting on top of a table next to a pie. +Young Giraffe peeking his head into a crevice in the exhibit wall. +A man riding skis down a snow covered slope. +A tennis player with his leg up in the air and a racket in one hand. +a plate that has a orange slice on it +Two young boys eating carrots while sitting on a bed. +Grown cat sitting in front of a closed door leading outside. +A person on skis in the snow pulling on a cord. +This hazy picture depicts traffic on a busy street. +A woman and a man sitting to each other blue couch. +a close up of a tray of food with a sandwich on a table +a man that is surfing in the ocean +There are a lot of appliances stacked in the room. +A women who is carrying a young girl wearing snow skis. +A very cute child sitting on the commode with his pants on +A man is sitting in a bathtub cowering and naked. +A polar bear stands over an orange disc in his enclosure. +A man standing on top of a field holding a bat. +A kitchen that has many things in the sink and on the counter. +A group of people that are at the beach hanging out. +A surfer riding their surfboard through waves in the ocean. +Bunches of garlic and bananas hanging from a stall. +A group of people sitting at a table eating food. +Two giraffe standing next to each other in a field. +A sweet potato cut in half next to a banana. +Train cars on railroad tracks with graffiti on the side. +A group of people stand in shallow water near a wind farm. +A woman is sitting in a chair with an umbrella. +A counter topped with bowls of food and a cutting board. +a couple of buildings that has some cars outside of them +A young man on a skateboard doing tricks +A person standing in front of another who is sitting on a coach. +The people are walking through snow in a wooded area. +a person riding on a bicycle on the street in front of some cars +a baby elephant walk next to some adult elephants +A man with a beard riding skis while holding ski poles. +Lots of cows eating grass on a large field. +A Boston Red Sox player up to bat. +A kitty cat standing on a sink playing with a mirror. +Two people skateboarding down a roadway in a downhill descent. +Two men taking care of an elephant near stairs. +The bottom half of a tennis player holding a racket. +A small boy with blonde hair eats an apple +THERE IS A BOAT THAT IS IN THE WATER +a vehicle got an accident and a police officer looking +The group of people are flying their kites in the field. +Three men holding snowboards on top of a mountain +A group of people standing in a field. +a parking area for motorcycles and bicycles along a street +A city street with traffic at a stoplight +a kite with a long tail some people and a black truck +A no turning sign sits on a residential street +A man holding a Wii game controller in his hands. +a cat laying down stretched out near a laptop +A man is in a kayak in a pool with a ball. +Black and white photo of a man in a tie smiling. +The cat's gaze is focused on something above his head. +A close up of a person holding the Wii remote. +A man riding a wave on top of a surfboard. +A bunch of trains that are on a track. +TWO LADIES ARE OUT SPENDING THE DAY SKIING +A black and white photo of a man wearing several ties. +two rams walking side by side walking across the road +A boy in blue hat riding on a carousel. +A wooden table topped with a computer monitor and two keyboards. +A sign is shown at the edge of a street. +A table with scissors and a bottle of podge next to a cutting board. +A bus going to crosstown parked on side of road. +A guy on a surf board in the water. +Woman in a white uniform holding a pencil to wall. +A stop sign is lit up in the dark of night. +A man in a black shirt and orange bow tie. +A little kid riding a green skateboard with yellow wheels. +A blurry photo of two laptops and a computer monitor. +A living room with wooden floors and a brown couch. +An animal standing on the side of a grass covered field. +A small white bard with a long beak on a branch. +A statue of a person and a elephant on a street. +There is a man picking bananas next to a street. +a couple of people that are surfing in some water +A large kitchen with white cabinets and two tables. +a man rides on a horse near a blue car +Two adult pheasants walking slowly across a street +Three people and a dog are riding on a horse drawn carriage. +A cat lying under a laptop and beside another computer. +a narrow fridge sitting next to a big window +A classroom of small children eating pizza. +two zebras are standing together in the woods +a small boy standing in front of a boat +A laptop computer is on a cluttered desk. +An adult giraffe sits down while a baby giraffe investigates. +A large red umbrella on a metal pole. +A baby elephant next to an adult elephant +A group of people sitting next to each other . +a wooden desk outdoors with pink flowers in front of it. +a cooked pizza near an uncooked pizza +Red and white fire hydrant sitting on the side of a city street. +Two horses in a field with mountains in the background. +A herd of elephants walking along a lush green field. +a person cutting a pizza with a knife +A stop sign on a beach with everyone in the water +Blow drier and brush sitting on top of newspaper. +A large black semi parked in a parking lot. +A kitchen sink and part of a stove with a doorway leading into an adjacent room +A person on a skateboard rides on a platform. +A yellow and black train on a track. +a baseball player on a field with a bat +A calico cat is curled up on a mat taking a nap. +This is an image of a sign to pay here to park. +A man with his foot on the face of someone lying on the ground. +A crowded city street filled with traffic at night. +A bowl of broccoli with sauce over it. +A group of people walking down a walkway. +A close up of an elephant's orange eye. +An elephant standing next to a smaller elephant. +A big truck going down the street with graffiti on it. +A man taking a selfie while brushing his teeth and looking in the mirror +A close up of an orange in a red serving bowl. +a man is holding a racket looking up at the ball +Many people bike through the streets at night. +A man and woman under an umbrella on a sidewalk at night. +A table with four bowls of food on the top. +a few birds eating stuff off the ground +A small bird sitting on a beach next to the ocean. +A zebra and baby grazing on a grassy field. +A guy looking into an empty refrigerator. +Two horses racing down a grass track with number 13 horse ahead of the number 9 horse. +A mother standing behind two baby boys sitting at a table. +a parking meter is in front of a vehicle +there are two sandwiches that are on two white plates +A train is traveling fast down a track. +A group of people holding up wine glasses. +A glass filled with different flavored candy canes. +A beautiful woman in a wedding dress cutting cake with her husband. +a giraffe checking out the bark on a tree +A TV with two cows standing in a forest displayed on it's screen. +A white bathroom has a white shower curtain. +A female tennis player in the distance prepares to serve. +A brown dog walking across a grass covered field. +Small bird standing on rope near open ocean. +A couple of hotdogs on a paper plate. +The dog brings the baseball bat back to the dugout. +A gray and white cat drinking milk from a bottle. +A kitchen area is shown with a bar. +Two young girls riding on a horse together with an older girl walking next to the horse. +A sky view looking at the clock tower of a building. +a stuffed teddy bear sitting on a stool +A table topped with a multi layered cake. +Two pictures of streets with cars on them. +A cat laying on top of a cat bed. +A street and the buildings on it and some construction. +There are carrots, apples and two full cups on the cutting board. +Several stacks of individual bananas in aluminum trays. +various items from a woman's purse, including change, wallet, planner, music-player, knitting project, and more +A cooler and fishing gear on a fishing pier. +A computer mouse sitting next to a keyboard. +Broccoli and plants growing in an outdoor garden setting +A table in a small room with some pots. +Boys in a skate board park built in a parking lot. +A stop sign that is by a lot of plants. +sandwiches on a bar wit beer and a bartender +A train that is going through a city. +A man sitting at a table in front of a laptop computer. +Two trains passing in different directions in a train yard. +A street sign that is on the side of a pole. +A toilet sitting next to a bathroom counter. +Two kids in blue shirts playing a game of baseball. +A boy with a monkey backpack throws a Frisbee. +Two giraffes standing outdoors near a brick building. +A woman straddling a surfboard in the water with a camera on the surfboard. +A display of flowering bushes in pots on a backyard patio. +A man gets ready to launch a colorful kite on the beach. +A man is jumping in the air catching a Frisbee. +A orange tabby cat laying down on a black car +A baseball player from the turn of the century poses for a baseball card. +a room that has some cabinets and a window in it +A couple of lawn chairs sitting on top of a beach under an umbrella. +A kitchen that has a counter with a laptop on it. +Small white toilet sitting next to a small white sink. +A group of people standing next to bags of luggage. +a catcher and a batter in a baseball field +A woman checking out her surfboard at the beach. +Train traveling through countryside near tall brick structure. +A shopping mall filled with lots of different shops. +An older woman standing next to two children. +A baby cow standing in a pen next to another cow. +A young boy in a helmet with other boys on skateboards behind him. +A restroom view of a toilet, sink, and shower curtain. +A living room with a large green couch and office desk. +A fenced in pasture with four horses standing around eating grass. +a woman attempting to grab a frisbee with her head on the beach +A kitchen area with a table, dishwasher and stove. +Some parents sitting behind a fence watching a baseball game +A dog sitting on a couch while staring out a window. +A green, yellow and blue truck driving down a street. +A couple glasses of wine and some food. +a person in a dress on top of a horse +A man wearing a blue bow tie and a fedora hat in a car. +A boy at the beach rinses off a Frisbee in the water. +Various vehicles driving on a road surrounded by trees. +A baby in a play chair in a living room. +Man riding a surf board across the crest of wave +two children on a field of grass playing frisbee +a person riding a surf board on a wave +A desk holds a couple computers and some speakers. +A person on a beach with a surf board. +A pool full of men and woman having drinks. +A blue cutting board with a piece of toast that includes peanut butter and jam. +a man and woman sitting on a stone bench under umbrellas +The bus and the car are driving down the street. +Two zebras standing side by side in a field. +A man laying on top of a wall next to a bike. +A metal pole with four different street signs hanging on it's side. +A recliner chair sitting next to a table with a lamp. +A road work sign stands near a curb on a residential street. +An end table has several vases and photographs +A small, well organized desk with a computer and books. +A young man standing near a picture frame. +A bathroom with a white toilet sitting next to a bathroom sink. +A row of white teddy bears on shelf next to DVDs. +A flat screen tv sitting on top of a wooden dresser. +A clock attached to a building outside for others to see. +A young man riding a skateboard up a black ramp. +Cattle grazing on grass near a lake surrounded by mountain.. +A monitor with an ipod, keyboard, mouse, camera, speakers and hard drive tower. +A yellow fire hydrant is standing in the snow. +A baseball player holding a bat on a field. +An attentive dog sitting along the back of an overstuffed sofa, with another dog sniffing while standing behind a curtain. +A kitchen counter topped with ripe bananas and chocolate. +A pug chews on a large water bottle. +A man in an Arabic type outfit on a cell phone. +A rear view mirror shows an elephant walking down the road. +A collection of teddy bears bearing Swiss flags +A large neon sign sitting next to a green traffic sign. +A very tall clock tower with clocks on each of it's sides. +A man in a brown shirt is playing a video game. +A zebra standing on top of a grass covered field. +A baby sitting on a bed using a laptop computer. +there are two slices of different pizzas on a paper plate +closeup of an aquarium full of water and fish +a person walking on a snow covered field. +A street sign sitting on top of a snow covered traffic lights. +A black and white dog wrapped in a white blanket. +an image of a water barges that are docked +A tray of doughnuts is sitting next to a fryer. +A man holds up his phone and looks at the phone. +A vase filled with a colorful flower on top of a table. +A red white and blue train is pulled up at the passenger station. +Two black children wearing baseball hats and holding bats. +Two brown and white dogs running in a park. +Three brown bears walking and standing near a snowy mountain. +A pizza sitting on top of a white plate covered in cheese and veggies. +A tray filled with two foot long hot dogs and a regular hot dog next to onion rings. +A man flying through the air while riding a skateboard. +A bench with potted plants sitting on top of it. +A group of boats floating on a body of water. +There is a multi colored train pulling into a station. +a red fire hydrogen next to a road in front of a bus +A Samsung phone is being put in a pocket. +A bird perched up in a tree covered in green leaves. +A blue truck with tarp covered trailer drives down the road. +a fancy white train parked by the platform +A man standing next to a woman inside of a room. +a woman riding a bike in the street and a building with a clock in the background +A man riding upside down on a skateboard on the side of a ramp. +This plastic container has a piece of mean in it along with some broccoli and mushrooms. +A guy wearing a wetsuit surfing a wave. +A black and white cat stares downward at a window. +A blue and yellow fire hydrant next to a yellow cone. +A group of buses sitting in a rural area. +A man standing behind a car next to a tent. +Several parked bikes sitting in the grass near a tree. +two women sitting and looking at a cell phone +A man holding a beer next to a man in a blue shirt. +A plate with a bowl and food on it. +a close up of a person operating a cell phone +It doesn't appear to be a beautiful day outside. +A man preparing food in a restaurant kitchen. +A tray of cupcakes is set on top of a kitchen counter. +A living room with dark colored furniture and a fire place. +A sign labeling donuts in a bakery with donuts +Two black cows facing each other with woods behind them. +A long train parked in front of a train station next to a loading platform. +A blue bike parked next to a red fire hydrant. +A cat laying in a green bowl on a wooden table. +A four-picture collage of three elephants interacting with each other. +An airport filled with large passenger jets parked next to each other. +A group photo of boys in front of a building. +A white clock mounted to a white wall next to a curtain. +a group of people are eating pizza at a long table +People in a grocery story that sells fruit and drinks. +An open toilet with a sign posted on it. +A piece of luggage is ready to go with cold wear on top for quick usage. +a person is riding a horse by the beach +A hotdog with toppings served in a red basket +A woman dancing in front of a large mirror. +A big billboard is painted onto the side of a brick building. +Two big trucks are parked in a parking lot. +A traffic light sitting next to a cluster of traffic cones. +A person that is riding a wave while surfing. +The two figurines and bells are under the clock. +A young boy tossing a soccer ball across a field. +A bird that is flying over the sand. +The dog is perched on the seat of the car looking out the window +A man standing next to a bear on a Chain leash. +A very large train is traveling down the railroad tracks. +A young man standing on top of a tennis court holding a racquet. +Four differently colored teddy bears on a couch +A cat sitting in front of a giant TV looking at fireworks. +A child sits at a table with stuffed toys. +A giraffe running across a grass covered field. +Three elephants in a grassy area with trees around. +A group of guys in a dugout with their gear +A man is about to take a swing at the Tennis ball. +A couple of people walking down a street holding umbrellas. +little dude shredding the gnar on flat ground +A vintage photo from the 1950's of a small town street lined with parked cars. +A luggage cart sitting inside of a brick building. +A red stove top oven sitting next to a building. +A cat sleeping on top of a wooden bench. +A young boy with a bowl haircut holding a Nintendo Wii controller. +Elephant eating leaves from tree standing on grass. +Several bottles of wine on a display table. +Two kids playing baseball, one of them is catching the ball. +Two birds going up the back of a giraffe. +A crowd of people standing next to each other. +A young person kneeling down on a grassy park. +The cat is looking through the window at the animal eating the seed in the feeder. +A chocolate cake topped with lots of raspberries. +A woman with a polka-dotted umbrella and a grey shirt reading a pamphlet. +A man with a white cap and clothes holding something. +A red stop sign sitting under a couple of street signs. +Group of motorcycle riders looking over traffic on the street +A tennis player with racket and a bag with a baby +A group of people standing next to each other on snow. +Three giraffes are eating food from the feeder. +Several motorcycles riding down the road in formation. +A couple of airplanes that are sitting on a runway. +a tiled bathroom with a toilet and bathtub inside of it +Grandpa enjoying the day playing flying disc with his granddaughter +A bench sitting along side of river next to tree. +A baby walks down a brick sidewalk as she carries a blue umbrella. +A kitchen with a microwave, a refrigerator, and a dishwasher. +The people are looking at the giraffes in the field. +a long wooden bench on a sidewalk next to a street. +A man sitting on a bench near a pole. +A picture of a plane is flying in the air. +A custom cake featuring a fisherman for a man's 65th birthday. +Two younger boys playing baseball together on a field. +A white plate topped with sliced up fruit. +A clock sitting in a yard behind a fence. +A toilet room in the process of being renovated +The walls of a room painted blue with white clouds +Two people are sitting beside one another working on their laptops. +A kitchen that has a checkered pattern floor. +A man taking a swing at a tennis ball +A long green and yellow train traveling down tracks. +The tables at the restaurant are very crowded with people. +A man holds a surfboard at the beach. +A man holding a kite with a sea of people behind him. +A big building perched atop a hill with a sign in the foreground. +A motorcycle parked outside in a parking lot near the beach. +A MAN IS ON STAGE SINGING WHILE SOMEONE HANDS HIM A BEAR +A table full of food and two glasses with drinks . +Small black and white pig on wheeled cart with protest sign. +An airplane sitting on the tarmac in front of a hanger. +a spoon with some foam and a tomato sitting in it +A couple of women that are holding umbrellas. +there is a small white pizza that is on a small plate +A baby sits at a white table and on the table are a baby bottle and a cupcake with a one sitting on it. +A kitchen filled with metal appliances and a window. +A white plate with pizza, chicken wings, an egg role, and ranch dressing. +A block of pigeons gathered around a person sitting on a park bench. +A couple of men playing a game of frisbee. +A woman holding a tennis racket in her hand +A large collection of boats parked in the waters of the dock. +A woman standing around a group of dogs. +A living room with a couch next to a table and a lamp. +A group of people sitting around a table filled with food. +Two men riding snowboards in a snow storm down a slope. +A fire hydrant next to a bush at a park. +A couple of kids standing around a red fire hydrant. +A cow standing in the shade of a tree. +A pizza that is sitting on a plastic tray. +the black cat is sitting on top of the old suit case. +A white plate of food tha includes meat and vegetables. +This is an aerial view of the nearly-finished bathroom in a house still under construction. +a baseball player catches a ball in his glove +A man riding a skateboard on a sidewalk. +A woman in black wetsuit on a blue and white boogie board. +A row of surfboards sticking out of the sand sitting next to each other. +A line of buses waiting to take passengers where they need to go. +A man in blue shirt and white shorts playing tennis. +A big basket that is holding a lot of ripe bananas in it.. +A gray cat eating a treat from a humans hand. +A cat stares at a television from close up. +A giant chair with a horse statue on it +An office with a leather couch surrounded by books. +A heard of cattle grazing in a field of grass. +Person looking at video on cell phone in crowded area. +A wooden stick figure is surrounded by fruit. +A train next to a train station with city in background. +One way signs at N 11 St and Brewers Row near a brick building. +A commuter train passes people sitting on a bench at a train station. +A girl with a black eye and pig tails sits in a suitcase. +A large truck drives up to an airplane. +A man on a surfboard jumping over a wave. +a parked truck behind a railing with its hood open +A man hiking through a snow covered forest +A cat laying its head against a teddy bear. +A white and blue bus driving past houses on a city street. +A rowboat set next to a dock in a river. +A large gray elephant with huge white tusk. +a black cat lying under a black umbrella +this is a group of giraffes walking together +Bike racks lined up along a road, filled with bicycles. +A hand holding a smartphone with a small screen. +a man surfing a small wave on part of a river +there are two cats that are laying inside of a tub +A woman looking at a picture on a computer +A group of children standing around a table together. +A girl playing with a toy on a room floor. +a white plate of food and a drink on the side +A road with two people walking with umbrellas. +A person rests his skateboard on his toe. +A brown horse standing in the middle of a forest. +there are two brown bears that are playing together in the water +Volunteer firemen with their truck shooting out a jet of water +A tall building with set of two entrances. +A baseball player bobble head next to two computer monitors on a desk. +A person wearing skis on a mountain top. +A tractor trailer on one side of a road and a car travelling behind another car can be seen in the car's mirror. +A bedroom with open doors to a bathroom. +Late night food carts are open for business. +A green bus with a smaller bus sitting on top of it. +A tennis player prepares his swing by extending his arm up. +A pizza sitting on top of a white plate covered in cheese and sauce. +A sign directs people towards four waiting lanes ahead. +a man that is on a snowy trail +The bus has bikes on the front of it +A woman in a colorful shirt is skiing while holding poles. +A team of baseball players playing a game of baseball. +A large living room with leather couches and wood flooring +The school bus is remodeled with bright paint. +a person talking a pic of pizza on the counter +A wooden floored room with various chairs around it. +A brioche, cantaloupe and cup of tea on a table. +An old rusty bus is parked next to a small church +A metal bowl filled with wet juicy oranges. +The Hogwarts Express is ready for the luggage +A pod of elephants in the African plains +People loading onto a orange and silver metro bus. +Various stuffed animals behind a pane of glass +A group of people sitting at a table eating plates of food. +A bathroom with a white toilet next to a shower. +a toy holding a paper umbrella on a tight rope. +View of the street with a traffic signal and shops. +I am unable to see the image above. +Fast moving male skateboarder against light colored background. +The plane is flying high in the sky. +a bunch of heart shaped cakes are on display +Some very cute stuffed animals in funny costumes together. +Man being silly and jumping on the bed. +A person on a surfboard in the water. +A dog wearing a red bag on his shoulder runs in the snow. +A floral arrangement with flowering twigs in an orange vase. +An adorable child wading in water while holding onto a boogie board. +A woman sitting on a bench next to a child in a stroller. +A group of red, yellow and orange fruit mixed together. +A young child sits eating between two adults. +A small plan is parked half on a cement area and half in a field while the ground is wet. +Man in mid air reaching between his legs to reach a frisbee. +A plate has a waffle, some fruit and ice cream on it. +A photo taken from a boat with a long bridge in the background. +A man holding one water ski at the lake. +A gray and white cat sitting in window next to a tiger cat. +A man that has a skateboard in the air. +A man picking up trash with a garbage bag at a food court. +a baseball player talks with an umpire +A young girl standing under a red tarp on street. +Sparrow bird on branch, with beak inspecting leaves on branch +An white oven with cookies being baked inside. +A black and white photo of two teddy bears posing near two cameras. +A couple of parking meters sitting on top of a patch of grass. +The shirtless man with a skateboard has a shirt wrapped around his head. +A bus that is sitting by a car in the street. +A kitchen with an odd shaped counter top with a metallic stove oven. +A woman kneeling down near an elephant to touch it's trunk. +Two birds sitting a cage perched on top of a branch. +A city at night with a well lit blue building. +A man riding a bike down a street next to a street sign. +a car is stopped in the street for people to cross +A brown baskets filled with lots of remotes and game controllers. +A young man is sitting on his blue motorcycle. +A train pulling out of a tunnel near a tall building. +A bath tub sitting next to a sink in a bathroom. +A herd of zebra stand on a plain in the wild. +A hotdog stand with outside seating and bright lights. +Double-decker bus driving down a crowded city street. +A brown and white cow standing on a lush green field. +a burnt tea spoon sits on a wooden surface +Yellow Train stopped at the station in front of a bench. +The two cats are sitting on the blue chair. +A large clock tower rises up above the surrounding buildings. +A group of people on a gondola underneath a bridge. +a tennis racket with a tennis ball on it +A dog tied to a white fire hydrant on a sidewalk. +A number of trains sitting in a warehouse +a bath room with a toilet and toilet paper +A cat is laying on the floor with its paws in a shoe. +A large bird perched on top of a tree branch. +A group of cows grazing in a field near a body of water. +Three men wearing black and ties stand and smile at something out of the frame. +A large elephant stomps around on the dirt covered ground. +A woman standing on a beach next to the ocean. +Two small children holding remote controls while sitting on a floor. +A man standing on a snow covered mountain in a heavy jacket. +A couple of men riding horse drawn carriages. +Large blue and gold clock on the side of the street. +A red fire hydrant on a city street sidewalk. +Skiers going up and down a snowy mountain. +A living area with several chairs and a lot of color +Four girls pose in front of a bus advertising The 1 Second Film. +A sofa, television and a bike are sitting in a room. +A very large clock tower sitting above a street light. +a large elephant that is standing up eating +A red fire hydrant sitting in the middle of the grass. +A man holding up a cardboard sign next to a woman. +Snowboarders walking through the snow carrying their boards +A close up of a zebra grazing in the leaves. +Horse figurines next to walk on a table. +A man flying over a set of steps near a hill. +A woman is seen eating at an outdoor table with a bowl of soup and a roll and a beer in the foreground in front of her. +Two people on a tennis court swinging to hit a tennis ball. +A small stack of antique leather bound books with a pair of glasses and a pocket watch. +A lady in pink sitting on a bench next to a man standing in a beige suit. +Upward view of street sign and traffic light in front of office building. +A man is dressed like a clown magician while pointing at a picture on his cell phone. +A person holding an old phone showing it to the camera. +A man riding a horse over a red and white striped pole. +A living room with furniture and a lamp in a corner. +A man that is standing in the grass near animals. +People walk through a buffet line of bottled water and fruit. +a man that is typing on his laptop +A long white couch in front of a wooden table. +A white pick up truck parked in a parking lot. +an gray and white horse at the beach +A man riding skis while flying through the air. +A keyboard and computer monitor and a mouse. +A woman standing on top of a lush green field. +A bare-chested man on turbulent ocean waves surfing +A man standing next to a woman in front of a table. +A man sits in a car with a cat in his lap. +A top of a ski resort and lift with people going down the hill. +A group of men sitting around a dinner table. +A street sign with the words Manuel and Idalgo on it. +Blue and orange large birds on tree with metal pot. +a man is swinging a baseball bat at a game +there is a bus going down the street and many cars going behind it +A group of people walking on skis in the snow. +A powder room in Morocco with an arched doorway and white towels on a brass stand. +A fighter jet flying through a sky above water. +A kitchen table with two chairs against a wall. +Two girls playing with an interactive gaming unit. +A man who is on a surfboard in a river. +A man playing a game in the living room. +A group of hot women laying in a white bed. +A computer desk holding a monitor and keyboard in front of blinds. +Assortment of vegetable being cooked in metal pot. +Two people standing in the grass flying a kite. +Two trains sitting on parallel tracks waiting at a station. +A boy on a field with a baseball glove. +a man on a surf board riding a small wave +A woman adjusting a mans tie as he stands at an exit. +Two people walking on a beach with surfboards. +A school bus and pedestrians crossing a bridge in a city. +A sign on the side of a busy street outside a shopping center +bedroom of a girl and her dog laying on bed +The person crossing their legs is wearing socks with colorful dogs on them. +A woman standing next to two bags of luggage. +A woman is leaning against a stop sign next to a road way. +Cars riding on the street across a train on the tracks +A sandwich is sitting on a paper plate. +A laptop and two controllers on a small table in front of a couch. +An old church building with clocks built into the tower and an arched doorway. +a man that is drinking something out of a glass +A blue train rides down a wooded track. +A mack truck is pulled up to a station area where an employee opens the door. +a little puppy dog in some kind of bag +a table covered wtih two taptops and a phone and assorted accessories +a group of cows grazing in a green grass wire fenced pasture. +A model of a group of cars traveling into a tunnel. +A kitchen with a lot of cabinets and stuff on the table. +A person sitting on a large cement planter. +A yellow train on the tracks with several cars +A pitcher about to pitch in a baseball game. +a boy making a face while running to get his kite in the air +A man punching an innocent giraffe in the side of it's head. +Three fish and vegetables on a silver tray. +a giraffe with a man sitting in front of the girraffe +A foreign bus traveling down a street in front of jeep. +Two benches sit in front of a large store. +A group of people standing outside of a blue train. +two people on a tennis court at night +Several men are playing sports on a field near some trees, wall, bus, and several buildings in the background. +A street sign next to a large building. +a man is shaving in a mirror in a bathroom +a table top with some food on it +A little boy is all grins as he is shown a toad sitting on a Frisbee. +A horse and bug-gee is riding next to the buildings. +A skateboarder jumping off a skateboard ramp performing a trick. +Two men sitting next to each other on a wooden bench. +A group of young men sitting next to each other holding racquets. +A man pulls a rolling suitcase and is wearing a suit. +Even old people with knee injuries can enjoy a nice game of tennis. +A statue of a baseball player in the middle of a park. +A tray full of food including orange juice and bananas. +A man in a kitchen instructing a woman on what to do +A large cat sitting on top of a bathroom sink. +a day of the dead offering with fruit +A large black steer walking away with a small stuffed teddy bear in a pile of brush. +Three sets of train tracks with trains on each of them. +A toddler reaches into a bowl of grapes in a sink. +Two zebras and two monkeys walking on the grass. +A large bathroom features tiled walls, two mirrors and two sinks. +A young child in the yard holding up a bat. +this is a street with a brick building +A baseball player holding a bat next to a base. +A cat sitting in front of a large computer monitor. +a desk with a cup plate laptop monitor and keyboard +a man riding a surfboard close to the shore +a close up of a stuffed animal near car pedals +Two containers filled with food and sweets on a table. +An open laptop computer sitting on top of a table. +A couple of birds standing on top of a wooden bench. +A grey and white dog sitting in the passenger side of a car. +A bakery with customer at the counter and various types of donuts in the display case in front of the customers. +a group of pictures with baseball players in it +A person is organizing food on to platters +An aerial view of a train on train tracks. +historical buildings and people walking in the streets +A man sitting at a table eating donuts. +The browned cracked crust of a baked berry pie. +A group of airplanes in the sky in formation. +A herd of oxen lounging in a field. +an image of a sandwhich that is not eaten +Three people walking down a sidewalk while holding umbrellas. +A large building with a clock on the front of it +A man wearing a hat and a gray jacket. +A family of elephants walking through tall grass. +People on the shore as boats sit in the water. +A man riding a motorcycle down a street with a person. +A dog laying down with its bed on its head . +A BRICK TOWER WITH A BIG CLOCK IN THE MIDDLE OF IT. +a stuffed teddy bear scrunched up in a chair +The broccoli florets are blue and green in color before cooking. +The park has a outside clock displayed. +a number of people riding skis on a snowy surface +a man skiing along a rail on the snowy hill +A pizza sitting on top of a plate on a table. +A person on a bike is next to a train on the tracks. +A woman wearing a hat bites into a pastry. +Row of motorcycles parked at curb in outdoor area. +Two elephants that are standing in the dirt. +A girl riding a horse is jumping the log. +A computer animated girl brushes her teeth while two adults watch. +A sign says fashion district near some buildings. +A man standing at a kitchen counter working. +Dogs drinking water next to a statue of a dog. +A vegetarian dish of food on a napkin +A group of people are standing playing Wii. +A man taking a large bite from a sausage sandwich. +A man with oil changing items next to a motorcycle. +A woman with pink hair eats a banana in a kitchen. +a slice of bundt cake sits on a white plate +A woman is holding open scissors in front of her face. +Two Hanggliders parachuting over the ocean in foggy weather +A man that is standing on a tennis court. +Cows are laying down in a field of grass. +THERE IS A ZEBRA THAT IS EATING GRASS IN THE YARD +A woman walking a bike next to a river with a boat in it. +A kitchen counter with a blender of ground gingersnaps. +Cat sitting up with a fake tie around it's neck. +there is a young boy eating a candy and taking a picture +An empty park bench next to a small lake. +There's a yellow fire hydrant with blue trim o ntop +A clean kitchen with pans hanging from the ceiling. +A white keyboard and mouse provide contrast to black desktop. +A woman standing on top of a ski slope covered in snow. +Large clock tower with ornate brick work and windows. +a man is sitting down playing video games +A yellow tray topped with a cup of coffee and a donut. +A person laying in bed in front of a TV. +A motorcycle rests against the side of a deserted road near a kangaroo crossing sign. +The two bowls have a salad in them. +A large hotel room with a television on the wall +BLACK AND WHITE PHOTO WITH THREE MEN AROUND A PRODUCE STAND AND PRODUCE IS IN COLOR +A group of people flying kites over the top of a beach. +a couple of big buildings that are next to each other +Cut open meat loaf sitting on aluminum foil in an outdoor setting. +A kid is getting ready to hit a baseball. +A blue bus is parked on the parking lot next to another bus. +An old fire truck with an old sign in the back of the truck bed. +Young girl with an apple on unmown grass. +a man is playing video games on a screen +A man holds up a glass of wine with a smile. +A man that is on a box with a skateboard. +Creamed filled donuts on top of cupcake holders. +A bug sitting on the side of a laptop computer. +many people watch a person fly a kite with a young person +A refrigerator mostly empty with only a few bottles of water inside. +A bus with no roof has lots of seats in back. +A green tile bathroom with sink, drawers, toilet, and window. +A table filled with lots of different bowls of food. +A clock sits on top of a stand in the middle of the station. +a glass vase with three pink flowers and a drink +A white dog is looking at the camera +A group of people enjoying a barbecue near some trees. +Two draft horses pulling plow, color, under cloudy skies with trees and other horses in background. +A white paper plate holding two pieces of pizza. +A very tall brick clock tower sitting under a blue sky. +A photo of a person carrying a surf board out of the waves. +A person in winter gear riding a snowboard. +a television set a brown couch a table and pictures +A girl taking a swing at a baseball during a game. +A woman holds the reins of a saddled horse +A cat laying on a bed by a window. +A young man sitting on top of a white bench. +These four zebra are walking in a field. +A baseball player is swinging and about to run. +The large bear is looking in the direction of the camera. +A cook in a restaurant kitchen putting chopped vegetables in a bow. +There is a woman talking on the phone. +A very white toilet that is in a clean room. +Some people are sitting in a model train. +A sky filled with lots of colorful flying kites. +Park full of trees with a table and umbrella in the middle. +A cat that is laying in a basket. +Two vegetables are lying on a napkin on a table. +A man who is performing a trick on a skateboard. +Steam rising from a hot plate of vegetables. +Man performing skateboarding trick on cement in daylight +A dog chewing on a box on the floor +A man riding an elephant in the jungle. +A man that is standing in the dirt. +Group of people riding on seats on top of elephants. +Two zebra standing next to each other on a dry grass field. +a number of items laying on a surface near one another +A large church tower with a clock mounted on each of it's sides. +A man and a woman standing next to a motor cycle. +Two baseball players standing on the field during a game. +A man in black surfing in wild choppy water. +A wet view of a street with people crossing in front of buses. +Two men who maybe spear fishing one is on a surf board. +a stuffed bear and dog are on a ledge +A city view of an E-train on a track +A man riding a motorcycle with a woman on the back. +A man standing in a batting cage on top of astro turf. +The phone is laying on the desk with all of the other stuff. +A pitcher in black looking at the opposing teammate on third base. +a carrot some celery and a knife on a plastic cutting board +A large brick tower with a clock on the two showing sides. +Young man up to bat during a ball game. +three white brown and black oxen are eating +A cow walking through the middle of a crowded sidewalk. +Night time view of empty streets in commercial district. +A tennis player lunges on a tennis court. +A group of scattered sheep move down a country path. +A zebra in the sun on a dirt road +A white parking meter sitting on the side of a road. +A window sill with a white vase filled with flowers. +Graffiti written on an all way stop sign. +A man with a tennis racket standing on a tennis court +A living room with a fire place and a mantel. +Sea faring bird flapping wings while standing on wooden railing at beach. +some oranges and lemons sitting together on a table +a very tall building with a city clock on it +a group of people take a rest near their luggage +A marina filled with boats floating in crystal blue water. +A large elephant standing next to a small elephant. +A man holding a tennis racquet on a tennis court. +Black and white dog laying down on bed. +A car parked on the dirt, with a bunch of airplanes behind it. +a couple of guys that are eating some food +A young man riding a skateboard down a sidewalk. +A man with thick sunglasses and multiple piercings sits with his mouth open. +Two zebra standing next to each other next to a building. +A small orange bird standing on a collection of rocks. +some people are on skateboards at a skate park +A sliced pizza on a metal pan on a table. +A man holding a tennis racquet on a tennis court. +A laptop and phone on the table of someones balcony. +Two people relax by the ocean on the beach. +A plate of a roast beef soda and cola in a glass cup. +Tall flower arrangement in a pitcher by a window. +A double decker bus driving while it snows. +a kitchen next to a wood floored living area +there is a person holding a big sandwich in there hand +People walk down the platform next to an Amtrak train. +Soriano lashes a double down the left field line +a number of baseball players in a field +A person looking at a train going by. +A horse is standing next to a metal box. +Many young plays are playing soccer in the sand. +A large group of bicyclists on a city street. +a big boat is going down a small river +A large red fire truck standing in front of a building. +a white woman wearing a white hat and uniform +A plate with a piece of food next to a pile of cheese broccoli. +An open laptop sits on a desk in front of a window. +The old, adult elephant stands near a wire fence. +A parking meter sitting on the side of a sidewalk. +a small boat in a body of water +A baseball batter is getting ready to hit the ball. +A young child sitting on top of a race car. +A living room with chairs and a wall of windows looking to a patio. +A man is sitting on a bench next to a bike. +a person holding a dog sitting on a couch +Traffic and street signs sit on the pole +A pizza that is half pepperoni and half chicken. +A black cat sleeping in the sun on a bench +A zebra in a zoo pin looking down at the ground. +A young calf drinks from its mother's udders +A blue bus driving down a city street. +A peacock with very large feathers walking down a street. +A tall building towering over a red fire hydrant. +a child on a platform near a train +A parade on the street with a person riding an elephant. +A woman talks on her cell phone on the busy sidewalk. +A lady is in the hospital and sitting in a chair smiling. +A group of vehicles driving down a city street. +A young boy is playing tennis at the tennis courts. +A yellow duck boat floating on top of a lake. +A man and woman holding electronic devices in their hands. +A couple of guys standing up and playing Wii together. +The boats navigated around the curves of the attraction. +some baseballs players watching a batter at home plate +Traffic signal on wall attached to cement structure. +A double decker bus driving down a street next to a tall building. +A street sign standing on a corner in front of a building. +A passenger train traveling through rural mountain countryside. +bowls filled with different foods next to a plate of broccoli. +A pair of horses grazing in a field behind a fence. +A passenger jet aircraft flying in the sky. +a couple of elephants fighting in a grass area +Cows grazing in a pasture ringed with trees. +A table that has menus and glasses sitting on it. +A calico cat drinking from a sink faucet. +A person riding a snowboard down a snow covered slope. +Four people on horses walk down a trail. +A small dog laying on a bed next to a laptop computer. +Some very cute giraffes in a big grass field. +A group of people sitting on top of a white blanket next to a bar of chocolate. +A giraffe laying on the ground next to birds on rocky ground. +Zebra sleeping on the ground next to standing zebra. +People sitting on benches next to each other. +A tennis player in white is in action with the ball. +A herd of zebra standing next to two giraffe on a lush green field. +A young boy doing a trick on a skateboard +A young elephant walks near a herd of other elephants. +a retro image of women in aprons, some holding clipboards, in a giant industrial kitchen +A plaque mounted to the side of a building with a clock on it. +there is a all black motorcycle that is parked on the street +A white plate topped with a hot dog, french fries and condiments. +There is a variety of vegetables for sale. +a bus and some cars at a park like setting +A woman and a man in a wheel chair sitting in front of a table with a cake. +A man on skis gliding through the snow. +An single orange is sitting on a table. +A girl is blow drying her long hair. +Kite flying between water area and building complex, probably Japan. +An airplane flying through a blue sky next to a helicopter. +A black and white photo of a snow covered bench. +A brown bear in a rocky zoo display +A young man is using his cell phone. +A lady in a shop with a piece of cake with lit candles. +A tray of food on a dining table. +A group of people playing Frisbee in a field. +The child in a racoon stocking cap is eating a banana. +A white toilet with a black seat in a small bathroom. +A canoe in water, with one person swimming. +A young woman wearing makeup looking at a cell phone. +Center city street lit up by a series of light displays. +A newspaper covered in candy, fruit and goodies. +A man holding a tennis racket in one hand and bouncing a tennis ball wit the other. +A woman standing on a tennis court holding a racquet. +An elephant in the zoo behind a large fence +a young boy wearing a blue shirt holding a tennis racket +A table topped with four plates filled with food. +A couple of people flying a kite on top of a sandy beach. +A close up of a black and white cow with three cows in the background. +a person doing a headstand on a concrete floor +A man talking in front of a crowd of people. +A white toilet sitting under a bathroom window. +Two road signs are viewed from inside of a vehicle windshield. +A brown teddy bear sitting on top of a table in front of a white plate with a piece of pie. +there is a very tall giraffe standing in the wild +A dirty bathroom consisting of a toilet, bath tub and sink. +A person on some skis in the snow. +A large mirror above a sink in a bathroom. +Fast commuter train moving past an outdoor platform. +A woman with glasses drying her hair with a blowdryer. +Skiers going down a mountain and riding on the lift. +a headphone jack sitting next to a keyboard +Birds with long legs walking in the water near a beach. +A man wearing a white shirt and a flowery tie. +A pizza that is laying down on a plate. +A kitchen that has wooden cabinets and lots of pots and pans. +a train is next to a city by the mountains +Three people on horseback ride along the beach while waves come in. +A couple of traffic lights hanging over a city street. +A group of people walking down a sidewalk past a parking meter. +A cat laying on a bed in front of a book shelf. +A large jetliner flying over a dry grass field. +A baseball game is in action at the plate. +a baseball pitcher throwing a baseball from the pitchers area +A table topped with a tray full of cookies and a vase filled with flowers. +A large crowd of people around a very large illustration. +A cake with icing and cartoon cake toppers. +two people standing in a strong snow storm +A parking meter on the side of a road. +A table with a plates of food and drink arranged on top. +A zebra and boar running through a field. +A street sign on top of a pedestrian crossing sign. +An army jeep with an American Flag sitting at an airport. +A stove top oven with a tea kettle on top of it. +A bird is sitting on a berry bush. +A furry long haired dog standing near a car +A set of three wall mounted urinals with pictures of men on top of them. +Several green plants that have grown rather tall. +Two people are walking up a snow covered hill. +A cat laying on a couch with a remote. +A toilet sits next to a window and in front of a shower. +Scrambled eggs are accompanying dinner foods on a plate. +A child holding a Motorola cell phone in its hand +A salad of vegetables and nuts in a white bowl on a table. +A tall man is talking to a girl while eating +A small blue car on a city road. +Two people who are walking under the same umbrella. +a mirror is on a pole by a light +A man drying a pan with a dish towel. +A tennis player is getting ready to hit the ball +Bows of food with spoons in them sitting on a table. +A bike leaning up to a parking meter. +A suitcase is open and sitting on the ground. +A distant view of a surfer riding the ocean waves. +A hot dog on a bun with pickle and tomato. +A plate full of doughnuts and bananas in the background. +Mac fans enjoying a drink and a joke +Female soccer teams playing a game of soccer. +A man fixes a kite as he stands with his friend on the beach. +a man holding two fingers up with both hands +A woman holding an umbrella while standing next to a river. +The kitchen is lit with overhead lights, shining on the cupboard and sink +A crowd of people standing on cement ground flying kites. +a teddy bear sitting inside a toilet bowl +A store selling lots of vegetables and fruits. +A white plate topped with mean, veggies and mashed potatoes. +A young man about to kick a soccer ball on a green field +A nice spacious bathroom with light brown tile. +Large white yacht in the sea with windsurfers nearby. +Three motorcycles stop at an intersection at an oriental restaurant. +A bike behind a rail for safety on a train ride. +The motorcycle procession made their way down the crowded street. +Two planes are close together in the sky. +A flower in a vase next to a window. +Two zebra standing next to each other in a forest. +A man riding on the back of a dirt bike in the air. +a stuffed chicken is sitting next to some flowers +A tiny dog in a doggy bed covered with a blanket. +a little girl touching the nose of a horse +A red fire hydrant sitting in a lush green field. +a kid performs a trick on a skate board +A living room furnished with light-colored furnishings is pictured. +A man and woman that is sitting down in a raft. +A desk with both a laptop computer and a desktop computer. +A large stone building with a clock on it +A skillet with two pans containing eggs and ham. +A red and yellow train is shown on the train tracks. +A stuffed bear is sitting next to a computer monitor. +The stainless steel black and aluminum toilet is opened. +A brown teddy bear sitting next to a blue piece of luggage. +Laptop and mouse sits on desk in front of computer monitor +The view of a giraffe through some vegetation. +Park with grass, chair and bird on sidewalk. +An array of images shows the steps to making a cheesecake, from recipe, all the way to a finished fruit-topped cake with a wedge missing. +a bathroom with some orange walls, and a black and white counter +A couple of giraffe standing next to each other. +A food cart sitting on the side of a crosswalk. +Two zebra feasting on a dead animal in a dry grass field.. +Two open suitcases filled with a variety of snacks +A person wearing glasses while using a smart phone. +The bananas on the tree are not ready to be picked. +A man wearing a red shirt is throwing a frisbee +A zebra walks next to a chain linked fence. +An elephant statue has pink accouterments on it. +A white bed with a turquoise blanket, with a two piece painting hanging above it. +A hotdog on a bun with sour kraut, ketchup and mustard. +A plane flying between two large buildings in black and white. +A large pizza with topping served on a wooden board +A cat is standing on a board game +A white wedding cake with blue and red butterflies all over it. +A display case in a store filled with apples and oranges. +A gentleman and child in a vintage picture with a horse. +a women that is posing for the camera +A person skiing next to blue check points. +A kitchen with a bright window and house plants +The Stop sign has been hit and is leaning to the side. +A stop sign with graffiti on the 600 block of Newport Street. +A man that is standing up holding a suitcase. +A group of two men standing inside of a bar. +A group of school supplies and various electronics including a laptop computer all laid out in a display. +A line of decorative benches on a boardwalk. +a stove with a tea kettle and cooking pot on top +A baseball player with one leg kicked up preparing to throw a ball +A desktop computer sitting on a desk next to big speakers. +a red double decker bus with a movie poster on the sign of it +a close up of a baby wearing a bow tie +A couple of motorcycles parked next to each other. +A bird perched on top of a wooden power pole. +Boats floating beneath a bridge on the water +A few people are participating in water sports and some are in a boat. +A lap top sits on a small desk with jars and candles around it +Some assorted fried foods layed out on a plate +An umbrella is opened over a table at an outdoor market. +A baseball team playing a baseball game on a baseball field. +A group of people sitting at two long tables in room. +A woman sitting on a toilet wearing pink shoes. +Pieces of patterned floral fabric are lined up next to each other. +A man on a motorbike rides down the street. +A woman sits at a desk with a lap top that has a post it on it +A dog is in a bathroom with chewed toilet paper. +A train travels around the bend of a grassy area. +A person on a skate board in a very dark room. +Two brown cows standing in some tall grass. +baseball players practicing their batting skills in a filled arena +Two men walking down a street by a blue bicycle. +a small bowl of fruit on a table +A white toilet sitting underneath a window next to a tub. +A rock wall next to a green tiled room. +A woman in black biting a hot dog near flowers. +a toilet a toilet paper roll and a newspaper +A plate of Italian food with vegetables sitting next to a fork +There are keyboard keys on a wooden table. +the girl is sitting by the window eating +A couple of police motorcycles parked next to each other. +a person in a beanie is taking a picture +A large truck driving past a shopping center on a rain covered road. +The skier has a red coat on that makes him visible. +A boy is sitting on a skateboard on the street. +The large platter has a bagel, fruit, butter and sour cream. +A man who is looking at a baseball bat. +A bathroom with a sink, toilet, and window. +A toilet that is in a bathroom under a pole. +A box with varieties of donuts on the table +A tray containing five different flavors of donuts. +a group of cows standing on the side of a road. +A group of people standing and sitting around a living room. +A small girl is holding a large triangular kite. +Baskets of oranges and a basket of pears. +a dog with shoes and a backpack standing next to car +A small white airplane flying high up in the sky. +A dog holding a pink Frisbee in it's mouth. +Three pedestal plates holding oranges on a table. +it looks like a hand of a small child with pink and white top +A man hitting a tennis ball with a racquet. +An empty living room in an apartment with several chairs sitting in the middle of it. +A man flying through the air while riding a snowboard. +A baby laying in bed next to a brown teddy bear. +A yellow taxi cab driving down a street near a bridge. +A train caboose is sitting beside train tracks. +A cat laying down on a surface in a room. +Several large trucks parked outside among many tree's. +A baseball player is getting ready to hit a ball. +A cup of starbucks tea sitting on top of a table next to scissors and a pile of books. +A man holding a tennis racquet on a tennis court. +A woman holding a hot dog on the street. +A owman is posing next ot wine bottles at a bar. +A view of someone in the sky parachuting to the ground. +A color kite flying over a large body of water. +A man reaching into a freezer while standing next to a woman in a park. +a tennis player wearing a red shirt is playing tennis +A man flying a kite on a lush green field. +A desk with a laptop, monitor, mouse and a hand bag. +a man smiling with shots and a plate of food on the table +A man draped over his bed with his head hung low. +Black and white photo of a boat full of rowers. +A group of five people steering a raft down a river. +A silver motorcycle parked next to a forest filled with lots of trees. +A man standing next to a pile of luggage at an airport. +A boy and a man in batting cages. +A bathroom is shown with a mirror, sink, and shower. +A surf sailer gathers his gear and walks along grass. +A cat is laying in front of a laptop and a monitor. +a cat laying in a box next to an open suitcase +A group of people walking on a rain soaked parking lot. +A brown kitchen table with four chairs next to a counter. +A couple of people walking behind a stop sign near bushes. +A small bird sitting on the handle of a car door. +A man standing on a plane wing to board the plane. +A large group of skiers standing around with race bibs. +A cat playing with a red couch, with its eyes closed. +A large bird perched on top of a rock +A group of children dressed in purple at a tennis practice. +An umbrella on top of the desk in a home office. +All of the cows are poking their heads out, eating some hay. +A man is off the ground catching a frisbee. +Two toilets that are sitting on a tile floor. +A man riding on the back of a blue motorcycle. +A dog is staring at a picture on a flat screen tv. +A building and a road sign in front of a bridge +This is a bird looking in the direction of a tree. +A young boy on the skateboard at the skate park. +A yellow and green fire hydrant in Canada. +People preparing to ski down a snow covered slope. +A hand holding open a pouch with a cell phone inside. +a bird flying thru the sky with mountains in the background +A building with a roman numeral clock hanging from it. +A man on a surfboard riding a wave. +Woman walking on a sidewalk in front of a street with a black vehicle. +A motorized cart fills a train with luggage +A long marble sink in a public restroom +Pictures of Queen Elizbeth the second riding a horse. +A kite is being flown in the air at the park +Intersecting roadways with marked straight lines and squares. +Two standing zebras both looking in opposite ways from each other. +A group of trains parked next to each other. +A red double decker tourist bus goes around town +Some food is sitting on a stove top in a kitchen area. +Two zebras are pictured in a grass-less area. +a skateboarder in a black shirt is doing a trick +A living room filled with furniture and hard wood flooring. +A man with glasses sits on a gray chair in front of a black laptop. +A man surfing on a wave that is very big. +A toilet that is on the ground in a bathroom. +A pizza is topped with ham, pineapple, mushrooms, and extra cheese. +A plane flying over several houses and lots of trees. +A young boy with his father spending time with his father. +Gray cat lying on a chair looking at the camera. +A cubicle desk with two laptops on it. +a person riding a snow board on a snowy surface + bridge spanning over the width of a river next to a city. +A red van with a surfboard strapped to the top, parked on a street. +A PICTURE OF PEOPLE GETTING OFF OF A WHITE BUS +A baseball game is being played on a bright day. +A cheesy pizza, topped with chicken and vegetables. +A living room filled with furniture and a flat screen TV. +A train is pulling in to a train station. +Three ladies seated on a dining table with a plate and cups +Baseballer standing with mitt in fenced field and grass +A door opens to a bare, white bathroom. +A dog running around the field with sheep in the background. +Two pizzas on wooden plates on a table with a pizza cutter and drinks +a hand feeding food to two giraffes behind a fence +A child on a sidewalk rising a skateboard. +An old man making duck lips while holding an orange. +Two elephants with seats tied to their backs for people to ride on. +A bathroom has a light above the toilet. +a stone top with a clock inside of it +A man in glasses and suit on his cellphone +A baby in pajamas is chewing on a toy. +A woman on a tennis court holding a racket. +two guys riding skateboards outside of a building +A train is driving down the tracks in front of a building. +A couch with a small dog sitting on top of it. +A man with a tattoo on his back and a frisbee in his hand. +A group of orange slices sitting on top of a table. +A burrito sitting on top of a white plate. +some horses grazing in front of a church +A toaster oven sitting on top of a counter. +A lush green field with lots of animals grazing on it. +A table topped with a tray of food and a cup of sauce. +Many old fashion nick-knacks are all neatly placed. +a cow on a field next to a fence +A man flying a blue kite in an open ground +A man riding a white scooter down a street with a woman on the back. +A dog is reaching up to grab a Frisbee in his mouth. +a policeman on a motorcycling driving on the road smiling +A woman is drinking out of a wine goblet. +a long train going along the train tracks +A white plate on top of a table covered in food. +AN IMAGE OF A FIRED HYDRANT ON THE STREET +A baseball player is up to bat at the plate. +A large green trunk sitting on top of a wooden floor. +A large arrangement of teddy bears are on a wall. +People at the baggage claim area of an airport. +A BMW motor cycle parked next to shrub.. +A bus on a street that only allows buses. +A group of men standing on the side of a street. +a woman with short hair eating a banana +An underground sign stands nearby the Big Ben tower in London. +these cupcakes are decorated green with small horses +A girl sitting on a brown and white giraffe +A person is standing on a snowy hill overlooking a valley. +A man in a living room playing a video game. +A man looking to his side while he holds his arms up to catch a frisbee. +People playing a game of Frisbee in the park. +A truck kicking up dust from driving on the desert. People standing near the road waving. +A clock that is on the side of a tower. +street lights on a city street with no one around +A long red and yellow train traveling down tracks. +this kitchen is very big and has wood cainets +A man on the tennis court is about to use his racket. +The view of a bathroom with a wall mounted sink. +Two giraffes stand in sand inside an enclosure. +A large piece of fruit is growing on a tree. +The person walks toward a vehicle with skis and ski poles. +A boy laying on the beach behind a man flying a kite. +A large round piece of bread on a metal pan. +a room with a bed and multiple items in it +A boy wearing helmet and uniform swinging a baseball bat. +Two dump trucks driving down a road past a white pick up truck. +A man watersurfing on a white board in choppy water +A white plate on top of a table topped with fruits and vegetables. +A picture of children's toy reading story. +two people moving a refrigerator next to two cars +Two men in skis are standing on a ski slope. +A large white bus sitting in front of a tall building. +A boy is dressed up in a tie and is holding a stick. +A kitchen with canisters on the neat counter +A bunch of elephants playing together in a field. +People are waiting for the bus near a bus stop. +On a baseball field a player wearing white and a player with a black shirt and white pants are near each other. +A young boy holding a Nintendo Wii game controller. +A man riding on the back of an orange fork lift. +A sink under a large mirror in a bathroom. +A street scene with a person on a motorcycle. +Some horses are grazing in a field next to the water. +A man in a purple shirt holding a soccer ball next to other soccer players. +Large group of people traveling on a boat with no covering. +zebras graze in a field with sparse grass, in front of trees. +A young woman lays a hand on the neck of the horse she is riding. +A couple of young men holding Nintendo Wii game controllers. +A man holds a plate and walks through tall grass with his friend. +A squadron of four fighter jets flying through a blue sky. +Two magazine photos of a motorcycle and rider. +A pot and some vases on a table in a room. +Four elephants standing in an open area surrounded by brush. +A young boy with a cell phone up to his ear +There is a banana split with whipped cream and a cherry. +A man on skies skiing down slope wearing protective gear. +A close up of a very small teddy bear. +A black and white panda playing with a rusted sink. +Woman riding her bike down a small side path. +A figurine of a little boy riding a snow board in yellow pants. +A footlong sandwich on a piece of paper next to a serrated knife. +Two girls in stand on grass and one holds a bat as the other holds a pink cup. +The elephant is standing on the grass in the clearing. +Six people in a boat rowing on a body of water. +A herd of cattle grazing in a dry field with snow off in the distance. +A large gathering of people is sitting around a wooden table. +There are two cars on the road at this intersection. +A man in blue is holding a brown umbrella. +A piece of wood that is on top of a block. +A white bed sitting on a wooden floor in a bedroom. +Lunch pails packed with healthy and unique foods +A man with camera taking a photo of sheep +A vendor covered by a tent near a van. +A group of men standing around a pile of luggage. +A bus and car wait at an intersection on a city street. +A man and a woman ride an elephant for the first time. +A tall church sitting next to a lush green field. +A small tug boat is gliding in the ocean. +A passenger train stopped at a stop next to a grassy field. +A man riding a bike down the middle of a street. +A painted sign of a blue bird in a tree in the woods. +A living room filled with furniture and a flat screen tv. +A cat calmly sitting on a counter next to some scissors. +A close up view of some fresh produce. +A train engine at a station with vehicles beside it. +An airport with lots of people walking to and fro. +A lady flying a kite in a neighborhood while there is daylight. +A pie is sitting on the ground outdoors. +A tall brown building with a large white clock. +A pretty young lady holding up a pink doughnut with sprinkles. +A bird flying solo over a large body of water. +Someone has crawled under the plane to check that everything is operational. +A dog laying on grass near a flying disc. +The bird is perched on a dying flower outside. +The animal food tray and cage is empty. +A boy playing a WII game at Christmas time. +A man is standing at an open refrigerator door. +An arrangement of donuts and other food sits on a table. +Several people with bicycles on a sidewalk outside a restaurant. +A bathroom with white urinals amd sinks and brown stall doors. +The crowd is enjoying the late baseball game. +A woman holding an umbrella while crossing the street. +Mopeds and bicycles parked next to parking meters. +A girl in the snow wearing vintage ski equipment. +A chocolate donut filled with cream and custard. +A homemade pizza rests on the counter. +A man standing under a large clock tower next to the ocean. +A pair of scissors and some fabric rest on the table +A plate of eggs and toast next to a plate of bacon and french toast. +A group of men on a field playing baseball. +A made up dinner table with a flower vase on the table. +A man wearing glasses while standing in front of a microphone. +A laptop and a keyboard on a desk. +The front of a church with two bell towers. +A pile of bananas for sale in a local market. +A colorful vase sitting on top of a table next to a picture on a wall. +The boy holding the Wii controller has a smile that will light up any room. +A number of people riding bicycles in a metropolitan area. +A vehicle displays a customized license plate and milk advertisements. +a work desk with display with graphs, notebooks, and keyboard +a guy siting down in a chair eating +A person is riding a horse around on grasses +A white horse drawn carriage in front of a yellow building. +Two born bears walking though a forest surrounded by trees. +a view of a nuclear power plant from a train stop. +Two large red blanket covered beds in a bedroom. +Couple of zebras eating out of the food bin at the zoo +A group of people sitting around a table under an umbrella. +A man and woman are playing a video game near each other. +A man cutting a slice of birthday cake. +A couple different pastries on a pastry dish. +A motorcycle is parked on a dirt road in a forest. +An old mattress near parked trucks in the grass +A clear, glass vase full of fresh cut tulips +A cake that has paw prints and miniatures dogs on it. +a big sail boat in the sea with other boats +Sign over city street above traffic lights by a building. +A motorcyclist relaxes in full garb leaning on the vehicle. +A man looks somewhat blurry on bike as others look on. +People enjoying the beach during a sunny day. +A military jet with a bomb on the runway. +Three zebras standing in the middle of a plain in the wild. +A train engine carrying carts over a hill side. +A cowgirl rounding up a steer in a competition. +Large spread of many different kinds of food. +these man are standing near a fire hydrant +Multiple airplanes sit parked on the busy runway. +The baby birds in a next tucked up under an eave. +A group of donkeys on the side of the road. +A man is preparing to swing his bat for baseball. +A couple of birds standing in the water. +A group of women wearing hats while standing at a dessert table. +A family on the back porch sitting around a table. +A man that is sitting on a motorcycle. +A brick building with a tall clock tower beside it. +A living room next to a kitchen and a dinning room. +A mixture of vegetables are cooking in a pan. +A long yellow and red train traveling down tracks. +Three giraffes and one zebra graze is in part of the grasslands +People carrying stuff down the street while a guy stands at the ATM +Two elephants walk in the grass together by trees. +A giant elephant standing next to a small elephant. +a person smiling eating a piece of pizza +A city bus drives down a dark city road. +A young man riding a wave on a surfboard. +A plate of food with rice and a banana on it. +A large jetliner sitting on top of an airport runway. +many kites with different shapes all laying on the ground +Two soccer teams playing a soccer match in a stadium. +a person sitting on the ground with a laptop +A pair of stuffed animals sitting on a bench in front of lake Michigan. +A white surf board sitting on top of a beach next to the ocean. +The clock is on display on the side of the building outside. +A woman orders food from an outdoor vendor. +Upward closeup of crossed street signs in a winter setting. +A little baby that is sitting with a toothbrush. +A cute little blond girl sitting next to a pizza. +A man readies to swing his tennis racket. +WOMAN AND CHILD STANDING IN THE ALL WHITE KITCHEN +A couple of guys that are sitting on couches. +A dog in an enclosure with a herd of sheep +Hot dog with bun and sauces, along with fries and sauce. +a close up of a plate of food with vegetables +A man holding a camera and talking on a phone. +A flock of birds flying over a beach near the ocean. +a person that is skiing across some snow +A giant desert covered in chocolate sauce next to cups of coffee. +A door with a sticker of a cat door on it +a woman is standing in a room taking a picture of herslf +A woman sticking her tongue out to a young boy. +A brown teddybear sitting next to a christmas tree. +Zebras eat from a trough set up in their zoo enclosure +A refrigerator door is open and it is full of foodstuffs. +a close up of some books on a table next to a vase of flowers +Young man on skateboard passing a man in a black shirt. +A man throwing a tennis serve into the air. +A wooden desk filled with a laptop and computer monitor. +A pan with three pieces of pepperoni pizza. +a large bowl full of pasta with many other foods +This girl is texting while walking down the street. +An abandoned teddy bear outside of a closed shop on the sidewalk. +A yellow motorcycle passing by people behind a barrier. +Two bulls laying in hay with various people standing around. +A group of horses carrying a back hoe with a seat. +A bear is taking a walk through the forest. +A white pony standing on its back legs with feather wings. +a woman swinging a tennis racquet on a tennis court +Warning signs outside a fence at a transit station +A blue piece of luggage sitting on a hard wood floor next to pairs of shoes. +A small boy wearing wading boots poses with his Winnie the Pooh doll. +THERE ARE ANIMALS THAT ARE GRASSING IN THE FIELD +Two insects on a tree that look similar to peeled bananas. +A small brown dog sitting next to a rabbit eating a carrot. +Three dogs exploring a stream and rocks in nature. +A group of people in the ocean on surf boards. +a man on a board in the ocean water +A distant airplane flying between two large buildings. +A large cargo van parked in front of a smart car. +A mechanical street light and a traffic sign in the street next to a moving car. +Sepia photograph of two women petting a horse. +A woman that is sitting on the back of a horse. +Horses are racing next to motorcycles on a dirt track. +A woman pours a man in a suit a glass of wine from behind a temporary bar. +Each of the three bathroom stalls have trash cans beside the toilets. +Flock of ducks standing on a rocky shore. +The person holding the doughnut is looking through its hole. +A zebra standing next to two moss covered rocks. +A man sitting between a group of surfboards. +a bath room with a toilet a large mirror +The simple white shelving unit is against the white wall. +A close-up of a misshapen piece of pizza and a can of soda. +Square table with a table top on three sides. +Three different teddy bear on a blanket on a chair. +2 people are flying a kite in the middle of no where in the winter. +People are waiting at the airport with their luggage +A woman riding a surfboard on a wave in the ocean. +A white toilet sitting under a window next to a sink. +Two laptops, many papers, desk chair, file cabinets, overheard cabinets, and other small objects fill a carpeted cubical space. +A person with a helmet on a blue motorcycle. +a couple of ssigns on a pole by a building +A tennis player in action on the court. +A pizza with vegetables and cheese resting on a board. +some people are standing around a table with bananas +A sandwich lies in a basket with a toothpick through each half. +A red four door car pulling into a parking space with a meter. +A plate of food sitting on a black tray +Shelves of stuffed animals of various color and shapes. +A giraffe standing next to a pile or rocks. +A fire truck near a yellow fire hydrant. +A group of young people playing a game of soccer. +A woman holding a roasting pan filled with a turkey in an open oven. +A computer on a table with four chairs in a bay window. +A living room area with a number of couches +A baseball game is in progress in a stadium. +Multiple vehicles on a city street near a light. +A young woman stands by the post with a pink umbrella. +A large horse in an enclosed field eating grass +A blue street sign next to a power pole. +A person on a motor bike on a street. +a bathroom with a sink and a toilet +A white toilet with a blue seat on a display platform. +An adult skier towing a small child by a ski pole. +A man riding a skateboard through the air next to a palm tree. +There are multiple pictures of the same man standing in the kitchen +a close up of two cats on a bath room sink +A city filled with lots of vehicles and pedestrian traffic. +A few pieces of pizza sitting on a plate +A cat rolling around a chair on it's back. +A box full of different kinds of doughnuts. +a close up of a head of broccoli in a garden +A motorcycle parked at a store parking lot. +Some people on a roof who are flying some kites. +A man jumping a horse over an obstacle. +Two kids are smiling playing in a bathtub. +A group of people that are around a elephant. +A stone clock tower juts out from the f \ No newline at end of file diff --git a/DMD2-main/main/coco_eval/cleanfid/__init__.py b/DMD2-main/main/coco_eval/cleanfid/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/main/coco_eval/cleanfid/clip_features.py b/DMD2-main/main/coco_eval/cleanfid/clip_features.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/main/coco_eval/cleanfid/downloads_helper.py b/DMD2-main/main/coco_eval/cleanfid/downloads_helper.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/main/coco_eval/cleanfid/features.py b/DMD2-main/main/coco_eval/cleanfid/features.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/main/coco_eval/cleanfid/fid.py b/DMD2-main/main/coco_eval/cleanfid/fid.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/main/coco_eval/cleanfid/inception_pytorch.py b/DMD2-main/main/coco_eval/cleanfid/inception_pytorch.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/main/coco_eval/cleanfid/inception_torchscript.py b/DMD2-main/main/coco_eval/cleanfid/inception_torchscript.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/main/coco_eval/cleanfid/leaderboard.py b/DMD2-main/main/coco_eval/cleanfid/leaderboard.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/main/coco_eval/cleanfid/resize.py b/DMD2-main/main/coco_eval/cleanfid/resize.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/main/coco_eval/cleanfid/utils.py b/DMD2-main/main/coco_eval/cleanfid/utils.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/main/coco_eval/cleanfid/wrappers.py b/DMD2-main/main/coco_eval/cleanfid/wrappers.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/main/coco_eval/coco_evaluator.py b/DMD2-main/main/coco_eval/coco_evaluator.py new file mode 100644 index 0000000000000000000000000000000000000000..ec48cd0f3553e95567075e005a27543972557d0f --- /dev/null +++ b/DMD2-main/main/coco_eval/coco_evaluator.py @@ -0,0 +1,237 @@ +# Part of this code is modified from GigaGAN: https://github.com/mingukkang/GigaGAN +# The MIT License (MIT) +from torchvision.transforms import InterpolationMode +import torchvision.transforms as transforms +from torch.utils.data import DataLoader +from torch.utils.data import Dataset +from PIL import Image +import numpy as np +import shutil +import torch +import time +import os + +resizer_collection = {"nearest": InterpolationMode.NEAREST, + "box": InterpolationMode.BOX, + "bilinear": InterpolationMode.BILINEAR, + "hamming": InterpolationMode.HAMMING, + "bicubic": InterpolationMode.BICUBIC, + "lanczos": InterpolationMode.LANCZOS} + + +class CenterCropLongEdge(object): + """ + this code is borrowed from https://github.com/ajbrock/BigGAN-PyTorch + MIT License + Copyright (c) 2019 Andy Brock + """ + def __call__(self, img): + return transforms.functional.center_crop(img, min(img.size)) + + def __repr__(self): + return self.__class__.__name__ + + +@torch.no_grad() +def compute_fid(fake_arr, gt_dir, device, + resize_size=None, feature_extractor="inception", + patch_fid=False): + from main.coco_eval.cleanfid import fid + center_crop_trsf = CenterCropLongEdge() + def resize_and_center_crop(image_np): + image_pil = Image.fromarray(image_np) + if patch_fid: + # if image_pil.size[0] != 1024 and image_pil.size[1] != 1024: + # image_pil = image_pil.resize([1024, 1024]) + + # directly crop to the 299 x 299 patch expected by the inception network + if image_pil.size[0] >= 299 and image_pil.size[1] >= 299: + image_pil = transforms.functional.center_crop(image_pil, 299) + # else: + # raise ValueError("Image is too small to crop to 299 x 299") + else: + image_pil = center_crop_trsf(image_pil) + + if resize_size is not None: + image_pil = image_pil.resize((resize_size, resize_size), + Image.LANCZOS) + return np.array(image_pil) + + if feature_extractor == "inception": + model_name = "inception_v3" + elif feature_extractor == "clip": + model_name = "clip_vit_b_32" + else: + raise ValueError( + "Unrecognized feature extractor [%s]" % feature_extractor) + # fid, fake_feats, real_feats = fid.compute_fid( + fid = fid.compute_fid( + None, + gt_dir, + model_name=model_name, + custom_image_tranform=resize_and_center_crop, + use_dataparallel=False, + device=device, + pred_arr=fake_arr + ) + # return fid, fake_feats, real_feats + return fid + +def evaluate_model(args, device, all_images, patch_fid=False): + fid = compute_fid( + fake_arr=all_images, + gt_dir=args.ref_dir, + device=device, + resize_size=args.eval_res, + feature_extractor="inception", + patch_fid=patch_fid + ) + + return fid + + +def tensor2pil(image: torch.Tensor): + ''' output image : tensor to PIL + ''' + if isinstance(image, list) or image.ndim == 4: + return [tensor2pil(im) for im in image] + + assert image.ndim == 3 + output_image = Image.fromarray(((image + 1.0) * 127.5).clamp( + 0.0, 255.0).to(torch.uint8).permute(1, 2, 0).detach().cpu().numpy()) + return output_image + +class CLIPScoreDataset(Dataset): + def __init__(self, images, captions, transform, preprocessor) -> None: + super().__init__() + self.images = images + self.captions = captions + self.transform = transform + self.preprocessor = preprocessor + + def __len__(self): + return len(self.images) + + def __getitem__(self, index): + image = self.images[index] + image_pil = self.transform(image) + image_pil = self.preprocessor(image_pil) + caption = self.captions[index] + return image_pil, caption + + +@torch.no_grad() +def compute_clip_score( + images, captions, clip_model="ViT-B/32", device="cuda", how_many=30000): + print("Computing CLIP score") + import clip as openai_clip + if clip_model == "ViT-B/32": + clip, clip_preprocessor = openai_clip.load("ViT-B/32", device=device) + clip = clip.eval() + elif clip_model == "ViT-G/14": + import open_clip + clip, _, clip_preprocessor = open_clip.create_model_and_transforms("ViT-g-14", pretrained="laion2b_s12b_b42k") + clip = clip.to(device) + clip = clip.eval() + clip = clip.float() + else: + raise NotImplementedError + + def resize_and_center_crop(image_np, resize_size=256): + image_pil = Image.fromarray(image_np) + image_pil = CenterCropLongEdge()(image_pil) + + if resize_size is not None: + image_pil = image_pil.resize((resize_size, resize_size), + Image.LANCZOS) + return image_pil + + def simple_collate(batch): + images, captions = [], [] + for img, cap in batch: + images.append(img) + captions.append(cap) + return images, captions + + + dataset = CLIPScoreDataset( + images, captions, transform=resize_and_center_crop, + preprocessor=clip_preprocessor + ) + dataloader = DataLoader( + dataset, batch_size=64, + shuffle=False, num_workers=8, + collate_fn=simple_collate + + ) + + cos_sims = [] + count = 0 + # for imgs, txts in zip(images, captions): + for index, (imgs_pil, txts) in enumerate(dataloader): + # imgs_pil = [resize_and_center_crop(imgs)] + # txts = [txts] + # imgs_pil = [clip_preprocessor(img) for img in imgs] + imgs = torch.stack(imgs_pil, dim=0).to(device) + tokens = openai_clip.tokenize(txts, truncate=True).to(device) + # Prepending text prompts with "A photo depicts " + # https://arxiv.org/abs/2104.08718 + prepend_text = "A photo depicts " + prepend_text_token = openai_clip.tokenize(prepend_text)[:, 1:4].to(device) + prepend_text_tokens = prepend_text_token.expand(tokens.shape[0], -1) + + start_tokens = tokens[:, :1] + new_text_tokens = torch.cat( + [start_tokens, prepend_text_tokens, tokens[:, 1:]], dim=1)[:, :77] + last_cols = new_text_tokens[:, 77 - 1:77] + last_cols[last_cols > 0] = 49407 # eot token + new_text_tokens = torch.cat([new_text_tokens[:, :76], last_cols], dim=1) + + img_embs = clip.encode_image(imgs) + text_embs = clip.encode_text(new_text_tokens) + + similarities = torch.nn.functional.cosine_similarity(img_embs, text_embs, dim=1) + cos_sims.append(similarities) + count += similarities.shape[0] + if count >= how_many: + break + + clip_score = torch.cat(cos_sims, dim=0)[:how_many].mean() + clip_score = clip_score.detach().cpu().numpy() + return clip_score + +@torch.no_grad() +def compute_image_reward( + images, captions, device +): + import ImageReward as RM + from tqdm import tqdm + model = RM.load("ImageReward-v1.0", device=device) + rewards = [] + for image, prompt in tqdm(zip(images, captions)): + reward = model.score(prompt, Image.fromarray(image)) + rewards.append(reward) + return np.mean(np.array(rewards)) + +@torch.no_grad() +def compute_diversity_score( + lpips_loss_func, images, device +): + # resize all image to 512 and convert to tensor + images = [Image.fromarray(image) for image in images] + images = [image.resize((512, 512), Image.LANCZOS) for image in images] + images = np.stack([np.array(image) for image in images], axis=0) + images = torch.tensor(images).to(device).float() / 255.0 + images = images.permute(0, 3, 1, 2) + + num_images = images.shape[0] + loss_list = [] + + for i in range(num_images): + for j in range(i+1, num_images): + image1 = images[i].unsqueeze(0) + image2 = images[j].unsqueeze(0) + loss = lpips_loss_func(image1, image2) + + loss_list.append(loss.item()) + return np.mean(loss_list) diff --git a/DMD2-main/main/data/create_imagenet_lmdb.py b/DMD2-main/main/data/create_imagenet_lmdb.py new file mode 100644 index 0000000000000000000000000000000000000000..ab9e67bba40e2d8b27a184ec80ea08653b8371ca --- /dev/null +++ b/DMD2-main/main/data/create_imagenet_lmdb.py @@ -0,0 +1,103 @@ +from tqdm import tqdm +from PIL import Image +import numpy as np +import argparse +import torch +import lmdb +import glob +import json +import os + +def store_arrays_to_lmdb(env, arrays_dict, start_index=0): + """ + Store rows of multiple numpy arrays in a single LMDB. + Each row is stored separately with a naming convention. + """ + with env.begin(write=True) as txn: + for array_name, array in arrays_dict.items(): + for i, row in enumerate(array): + # Convert row to bytes + row_bytes = row.tobytes() + data_key = f'{array_name}_{start_index+i}_data'.encode() + txn.put(data_key, row_bytes) + +def get_array_shape_from_lmdb(lmdb_path, array_name): + with lmdb.open(lmdb_path) as env: + with env.begin() as txn: + image_shape = txn.get(f"{array_name}_shape".encode()).decode() + image_shape = tuple(map(int, image_shape.split())) + + return image_shape + +def load_ode_file(ode_file): + ode_dict = torch.load(ode_file) + + ode_dict.pop('prompt_list', None) # Remove 'prompt_list' if exists + ode_dict.pop('batch_index', None) # Remove 'batch_index' if exists + + return ode_dict + +# Example usage: +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--data_path", type=str, required=True, help="path to imagenet") + parser.add_argument("--lmdb_path", type=str, required=True, help="path to lmdb") + + args = parser.parse_args() + + # figure out the maximum map size needed + total_array_size = 1000000000000 # adapt to your need, set to 1TB by default + env = lmdb.open(args.lmdb_path, map_size=total_array_size * 2) + + # Load all images and labels + all_image_folders = sorted(glob.glob(os.path.join(args.data_path, "*"))) + + label_path = os.path.join(args.data_path, "dataset.json") + + labels = json.load(open(label_path))["labels"] + labels = dict(labels) + + counter = 0 + + # dump to lmdb + for image_folder in tqdm(all_image_folders): + image_files = sorted(glob.glob(os.path.join(image_folder, "*.png"))) + + if not os.path.isdir(image_folder) or len(image_files) == 0: + continue + + image_list = [] + label_list = [] + for image_file in image_files: + image = np.array(Image.open(image_file)) + image = image.transpose(2, 0, 1) + image_list.append(image) + + label_key = os.path.join(*image_file.split("/")[-2:]) + label = labels[label_key] + label_list.append(label) + + image_list = np.stack(image_list, axis=0) + label_list = np.array(label_list) + + data_dict = { + 'images': image_list, + 'labels': label_list + } + + store_arrays_to_lmdb(env, data_dict, start_index=counter) + counter += len(image_list) + + # save each entry's shape to lmdb + with env.begin(write=True) as txn: + for key, val in data_dict.items(): + print(key, val) + array_shape = np.array(val.shape) + array_shape[0] = counter + + shape_key = f"{key}_shape".encode() + shape_str = " ".join(map(str, array_shape)) + txn.put(shape_key, shape_str.encode()) + +if __name__ == "__main__": + main() diff --git a/DMD2-main/main/data/create_lmdb_iterative.py b/DMD2-main/main/data/create_lmdb_iterative.py new file mode 100644 index 0000000000000000000000000000000000000000..73ab47d6c68d7b7fb3939831f77af2490e7faff0 --- /dev/null +++ b/DMD2-main/main/data/create_lmdb_iterative.py @@ -0,0 +1,79 @@ +from tqdm import tqdm +import numpy as np +import argparse +import torch +import lmdb +import glob +import os + +def store_arrays_to_lmdb(env, arrays_dict, start_index=0): + """ + Store rows of multiple numpy arrays in a single LMDB. + Each row is stored separately with a naming convention. + """ + with env.begin(write=True) as txn: + for array_name, array in tqdm(arrays_dict.items()): + for i, row in enumerate(array): + # Convert row to bytes + if isinstance(row, str): + row_bytes = row.encode() + else: + row_bytes = row.tobytes() + data_key = f'{array_name}_{start_index+i}_data'.encode() + txn.put(data_key, row_bytes) + +def get_array_shape_from_lmdb(lmdb_path, array_name): + with lmdb.open(lmdb_path) as env: + with env.begin() as txn: + image_shape = txn.get(f"{array_name}_shape".encode()).decode() + image_shape = tuple(map(int, image_shape.split())) + + return image_shape + +def load_ode_file(ode_file): + ode_dict = torch.load(ode_file) + + ode_dict.pop('prompt_list', None) # Remove 'prompt_list' if exists + ode_dict.pop('batch_index', None) # Remove 'batch_index' if exists + + return ode_dict + +# Example usage: +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--data_path", type=str, required=True, help="path to ode pairs") + parser.add_argument("--lmdb_path", type=str, required=True, help="path to lmdb") + + args = parser.parse_args() + + all_files = sorted(glob.glob(os.path.join(args.data_path, "*.pt"))) + + # figure out the maximum map size needed + total_array_size = 5000000000000 # adapt to your need, set to 5TB by default + + env = lmdb.open(args.lmdb_path, map_size=total_array_size * 2) + + counter = 0 + + for index, file in tqdm(enumerate(all_files)): + # read from disk + data_dict = load_ode_file(file) + + # write to lmdb file + store_arrays_to_lmdb(env, data_dict, start_index=counter) + counter += len(data_dict['latents']) + + # save each entry's shape to lmdb + with env.begin(write=True) as txn: + for key, val in data_dict.items(): + print(key, val) + array_shape = np.array(val.shape) + array_shape[0] = counter + + shape_key = f"{key}_shape".encode() + shape_str = " ".join(map(str, array_shape)) + txn.put(shape_key, shape_str.encode()) + + +if __name__ == "__main__": + main() diff --git a/DMD2-main/main/data/lmdb_dataset.py b/DMD2-main/main/data/lmdb_dataset.py new file mode 100644 index 0000000000000000000000000000000000000000..c3bcd60974dda41388b1fcf4376a8f6b8fce17e3 --- /dev/null +++ b/DMD2-main/main/data/lmdb_dataset.py @@ -0,0 +1,53 @@ +from main.utils import retrieve_row_from_lmdb, get_array_shape_from_lmdb +from torch.utils.data import Dataset +from tqdm import tqdm +import numpy as np +import torch +import lmdb +import glob +import os + + + +class LMDBDataset(Dataset): + # LMDB version of an ImageDataset. It is suitable for large datasets. + def __init__(self, dataset_path): + # for supporting new datasets, please adapt the data type according to the one used in "main/data/create_imagenet_lmdb.py" + self.KEY_TO_TYPE = { + 'labels': np.int64, + 'images': np.uint8, + } + + self.dataset_path = dataset_path + + self.env = lmdb.open(dataset_path, readonly=True, lock=False, readahead=False, meminit=False) + + self.image_shape = get_array_shape_from_lmdb(self.env, 'images') + self.label_shape = get_array_shape_from_lmdb(self.env, 'labels') + + def __len__(self): + return self.image_shape[0] + + def __getitem__(self, idx): + # final ground truth rgb image + image = retrieve_row_from_lmdb( + self.env, + "images", self.KEY_TO_TYPE['images'], self.image_shape[1:], idx + ) + image = torch.tensor(image, dtype=torch.float32) + + label = retrieve_row_from_lmdb( + self.env, + "labels", self.KEY_TO_TYPE['labels'], self.label_shape[1:], idx + ) + + label = torch.tensor(label, dtype=torch.long) + image = (image / 255.0) + + + output_dict = { + 'images': image, + 'class_labels': label + } + + return output_dict diff --git a/DMD2-main/main/edm/edm_guidance.py b/DMD2-main/main/edm/edm_guidance.py new file mode 100644 index 0000000000000000000000000000000000000000..caba066ddd2fc38d5b463726292fe3f56502db99 --- /dev/null +++ b/DMD2-main/main/edm/edm_guidance.py @@ -0,0 +1,294 @@ +from main.edm.edm_network import get_edm_network +import torch.nn.functional as F +import torch.nn as nn +import dnnlib +import pickle +import torch +import copy + +def get_sigmas_karras(n, sigma_min, sigma_max, rho=7.0): + # from https://github.com/crowsonkb/k-diffusion + ramp = torch.linspace(0, 1, n) + min_inv_rho = sigma_min ** (1 / rho) + max_inv_rho = sigma_max ** (1 / rho) + sigmas = (max_inv_rho + ramp * (min_inv_rho - max_inv_rho)) ** rho + return sigmas + +class EDMGuidance(nn.Module): + def __init__(self, args, accelerator): + super().__init__() + self.args = args + self.accelerator = accelerator + + with dnnlib.util.open_url(args.model_id) as f: + temp_edm = pickle.load(f)['ema'] + + # initialize the real unet + self.real_unet = get_edm_network(args) + self.real_unet.load_state_dict(temp_edm.state_dict(), strict=True) + self.real_unet.requires_grad_(False) + del self.real_unet.model.map_augment + self.real_unet.model.map_augment = None + + # initialize the fake unet + self.fake_unet = copy.deepcopy(self.real_unet) + self.fake_unet.requires_grad_(True) + + # some training hyper-parameters + self.sigma_data = args.sigma_data + self.sigma_max = args.sigma_max + self.sigma_min = args.sigma_min + self.rho = args.rho + + self.gan_classifier = args.gan_classifier + self.diffusion_gan = args.diffusion_gan + self.diffusion_gan_max_timestep = args.diffusion_gan_max_timestep + + if self.gan_classifier: + self.cls_pred_branch = nn.Sequential( + nn.Conv2d(kernel_size=4, in_channels=768, out_channels=768, stride=2, padding=1), # 8x8 -> 4x4 + nn.GroupNorm(num_groups=32, num_channels=768), + nn.SiLU(), + nn.Conv2d(kernel_size=4, in_channels=768, out_channels=768, stride=4, padding=0), # 4x4 -> 1x1 + nn.GroupNorm(num_groups=32, num_channels=768), + nn.SiLU(), + nn.Conv2d(kernel_size=1, in_channels=768, out_channels=1, stride=1, padding=0), # 1x1 -> 1x1 + ) + self.cls_pred_branch.requires_grad_(True) + + self.num_train_timesteps = args.num_train_timesteps + # small sigma first, large sigma later + karras_sigmas = torch.flip( + get_sigmas_karras(self.num_train_timesteps, sigma_max=self.sigma_max, sigma_min=self.sigma_min, + rho=self.rho + ), + dims=[0] + ) + self.register_buffer("karras_sigmas", karras_sigmas) + + self.min_step = int(args.min_step_percent * self.num_train_timesteps) + self.max_step = int(args.max_step_percent * self.num_train_timesteps) + del temp_edm + + def compute_distribution_matching_loss( + self, + latents, + labels + ): + original_latents = latents + batch_size = latents.shape[0] + + with torch.no_grad(): + timesteps = torch.randint( + self.min_step, + min(self.max_step+1, self.num_train_timesteps), + [batch_size, 1, 1, 1], + device=latents.device, + dtype=torch.long + ) + + noise = torch.randn_like(latents) + + timestep_sigma = self.karras_sigmas[timesteps] + + noisy_latents = latents + timestep_sigma.reshape(-1, 1, 1, 1) * noise + + pred_real_image = self.real_unet(noisy_latents, timestep_sigma, labels) + + pred_fake_image = self.fake_unet( + noisy_latents, timestep_sigma, labels + ) + + p_real = (latents - pred_real_image) + p_fake = (latents - pred_fake_image) + + weight_factor = torch.abs(p_real).mean(dim=[1, 2, 3], keepdim=True) + grad = (p_real - p_fake) / weight_factor + + grad = torch.nan_to_num(grad) + + # this loss gives the grad as gradient through autodiff, following https://github.com/ashawkey/stable-dreamfusion + loss = 0.5 * F.mse_loss(original_latents, (original_latents-grad).detach(), reduction="mean") + + loss_dict = { + "loss_dm": loss + } + + dm_log_dict = { + "dmtrain_noisy_latents": noisy_latents.detach(), + "dmtrain_pred_real_image": pred_real_image.detach(), + "dmtrain_pred_fake_image": pred_fake_image.detach(), + "dmtrain_grad": grad.detach(), + "dmtrain_gradient_norm": torch.norm(grad).item(), + "dmtrain_timesteps": timesteps.detach(), + } + return loss_dict, dm_log_dict + + def compute_loss_fake( + self, + latents, + labels, + ): + batch_size = latents.shape[0] + + latents = latents.detach() # no gradient to generator + + noise = torch.randn_like(latents) + + timesteps = torch.randint( + 0, + self.num_train_timesteps, + [batch_size, 1, 1, 1], + device=latents.device, + dtype=torch.long + ) + timestep_sigma = self.karras_sigmas[timesteps] + noisy_latents = latents + timestep_sigma.reshape(-1, 1, 1, 1) * noise + + fake_x0_pred = self.fake_unet( + noisy_latents, timestep_sigma, labels + ) + + snrs = timestep_sigma**-2 + + # weight_schedule karras + weights = snrs + 1.0 / self.sigma_data**2 + + target = latents + + loss_fake = torch.mean( + weights * (fake_x0_pred - target)**2 + ) + + loss_dict = { + "loss_fake_mean": loss_fake + } + + fake_log_dict = { + "faketrain_latents": latents.detach(), + "faketrain_noisy_latents": noisy_latents.detach(), + "faketrain_x0_pred": fake_x0_pred.detach() + } + return loss_dict, fake_log_dict + + def compute_cls_logits(self, image, label): + if self.diffusion_gan: + timesteps = torch.randint( + 0, self.diffusion_gan_max_timestep, [image.shape[0]], device=image.device, dtype=torch.long + ) + timestep_sigma = self.karras_sigmas[timesteps] + image = image + timestep_sigma.reshape(-1, 1, 1, 1) * torch.randn_like(image) + else: + timesteps = torch.zeros([image.shape[0]], dtype=torch.long, device=image.device) + timestep_sigma = self.karras_sigmas[timesteps] + + rep = self.fake_unet( + image, timestep_sigma, label, return_bottleneck=True + ).float() + + logits = self.cls_pred_branch(rep).squeeze(dim=[2, 3]) + return logits + + def compute_generator_clean_cls_loss(self, fake_image, fake_labels): + loss_dict = {} + + pred_realism_on_fake_with_grad = self.compute_cls_logits( + image=fake_image, + label=fake_labels + ) + loss_dict["gen_cls_loss"] = F.softplus(-pred_realism_on_fake_with_grad).mean() + return loss_dict + + def compute_guidance_clean_cls_loss(self, real_image, fake_image, real_label, fake_label): + pred_realism_on_real = self.compute_cls_logits( + real_image.detach(), real_label, + ) + pred_realism_on_fake = self.compute_cls_logits( + fake_image.detach(), fake_label, + ) + classification_loss = F.softplus(pred_realism_on_fake) + F.softplus(-pred_realism_on_real) + + log_dict = { + "pred_realism_on_real": torch.sigmoid(pred_realism_on_real).squeeze(dim=1).detach(), + "pred_realism_on_fake": torch.sigmoid(pred_realism_on_fake).squeeze(dim=1).detach() + } + + loss_dict = { + "guidance_cls_loss": classification_loss.mean() + } + return loss_dict, log_dict + + def generator_forward( + self, + image, + labels + ): + loss_dict = {} + log_dict = {} + + # image.requires_grad_(True) + dm_dict, dm_log_dict = self.compute_distribution_matching_loss(image, labels) + + loss_dict.update(dm_dict) + log_dict.update(dm_log_dict) + + if self.gan_classifier: + clean_cls_loss_dict = self.compute_generator_clean_cls_loss(image, labels) + loss_dict.update(clean_cls_loss_dict) + + # loss_dm = loss_dict["loss_dm"] + # gen_cls_loss = loss_dict["gen_cls_loss"] + + # grad_dm = torch.autograd.grad(loss_dm, image, retain_graph=True)[0] + # grad_cls = torch.autograd.grad(gen_cls_loss, image, retain_graph=True)[0] + + # print(f"dm {grad_dm.abs().mean()} cls {grad_cls.abs().mean()}") + + return loss_dict, log_dict + + def guidance_forward( + self, + image, + labels, + real_train_dict=None + ): + fake_dict, fake_log_dict = self.compute_loss_fake( + image, labels + ) + + loss_dict = fake_dict + log_dict = fake_log_dict + + if self.gan_classifier: + clean_cls_loss_dict, clean_cls_log_dict = self.compute_guidance_clean_cls_loss( + real_image=real_train_dict['real_image'], + fake_image=image, + real_label=real_train_dict['real_label'], + fake_label=labels + ) + loss_dict.update(clean_cls_loss_dict) + log_dict.update(clean_cls_log_dict) + return loss_dict, log_dict + + def forward( + self, + generator_turn=False, + guidance_turn=False, + generator_data_dict=None, + guidance_data_dict=None + ): + if generator_turn: + loss_dict, log_dict = self.generator_forward( + image=generator_data_dict['image'], + labels=generator_data_dict['label'] + ) + elif guidance_turn: + loss_dict, log_dict = self.guidance_forward( + image=guidance_data_dict['image'], + labels=guidance_data_dict['label'], + real_train_dict=guidance_data_dict['real_train_dict'] + ) + else: + raise NotImplementedError + + return loss_dict, log_dict \ No newline at end of file diff --git a/DMD2-main/main/edm/edm_network.py b/DMD2-main/main/edm/edm_network.py new file mode 100644 index 0000000000000000000000000000000000000000..77b755d2ce0662f3b17eff3b1ba313e167b5b371 --- /dev/null +++ b/DMD2-main/main/edm/edm_network.py @@ -0,0 +1,31 @@ +from third_party.edm.training.networks import EDMPrecond + +def get_imagenet_edm_config(): + return dict( + augment_dim=0, + model_channels=192, + channel_mult=[1, 2, 3, 4], + channel_mult_emb=4, + num_blocks=3, + attn_resolutions=[32,16,8], + dropout=0.0, + label_dropout=0 + ) + +def get_edm_network(args): + if args.dataset_name == "imagenet": + unet = EDMPrecond( + img_resolution=args.resolution, + img_channels=3, + label_dim=args.label_dim, + use_fp16=args.use_fp16, + sigma_min=0, + sigma_max=float("inf"), + sigma_data=args.sigma_data, + model_type="DhariwalUNet", + **get_imagenet_edm_config() + ) + else: + raise NotImplementedError + + return unet \ No newline at end of file diff --git a/DMD2-main/main/edm/edm_unified_model.py b/DMD2-main/main/edm/edm_unified_model.py new file mode 100644 index 0000000000000000000000000000000000000000..3be0a82494b0bf155f770fc2849db8e0481a76fd --- /dev/null +++ b/DMD2-main/main/edm/edm_unified_model.py @@ -0,0 +1,83 @@ +# A single unified model that wraps both the generator and discriminator +from main.edm.edm_guidance import EDMGuidance +from torch import nn +import torch +import copy + +class EDMUniModel(nn.Module): + def __init__(self, args, accelerator): + super().__init__() + + self.guidance_model = EDMGuidance(args, accelerator) + + self.guidance_min_step = self.guidance_model.min_step + self.guidance_max_step = self.guidance_model.max_step + + if args.initialie_generator: + self.feedforward_model = copy.deepcopy(self.guidance_model.fake_unet) + else: + raise NotImplementedError("Only support initializing generator from guidance model.") + + self.feedforward_model.requires_grad_(True) + + self.accelerator = accelerator + self.num_train_timesteps = args.num_train_timesteps + + def forward(self, scaled_noisy_image, + timestep_sigma, labels, + real_train_dict=None, + compute_generator_gradient=False, + generator_turn=False, + guidance_turn=False, + guidance_data_dict=None + ): + assert (generator_turn and not guidance_turn) or (guidance_turn and not generator_turn) + + if generator_turn: + if not compute_generator_gradient: + with torch.no_grad(): + generated_image = self.feedforward_model(scaled_noisy_image, timestep_sigma, labels) + else: + generated_image = self.feedforward_model(scaled_noisy_image, timestep_sigma, labels) + + if compute_generator_gradient: + generator_data_dict = { + "image": generated_image, + "label": labels, + "real_train_dict": real_train_dict + } + + # as we don't need to compute gradient for guidance model + # we disable gradient to avoid side effects (in GAN Loss computation) + self.guidance_model.requires_grad_(False) + loss_dict, log_dict = self.guidance_model( + generator_turn=True, + guidance_turn=False, + generator_data_dict=generator_data_dict + ) + self.guidance_model.requires_grad_(True) + else: + loss_dict = {} + log_dict = {} + + log_dict['generated_image'] = generated_image.detach() + + log_dict['guidance_data_dict'] = { + "image": generated_image.detach(), + "label": labels.detach(), + "real_train_dict": real_train_dict + } + + elif guidance_turn: + assert guidance_data_dict is not None + loss_dict, log_dict = self.guidance_model( + generator_turn=False, + guidance_turn=True, + guidance_data_dict=guidance_data_dict + ) + + return loss_dict, log_dict + + + + diff --git a/DMD2-main/main/edm/test_folder_edm.py b/DMD2-main/main/edm/test_folder_edm.py new file mode 100644 index 0000000000000000000000000000000000000000..024559f7ed2f6b02037a6968824ec6f1e5fd328d --- /dev/null +++ b/DMD2-main/main/edm/test_folder_edm.py @@ -0,0 +1,277 @@ +from third_party.edm.training.networks import EDMPrecond +from main.edm.edm_network import get_imagenet_edm_config +from accelerate.utils import ProjectConfiguration +from accelerate.utils import set_seed +from accelerate import Accelerator +from tqdm import tqdm +import numpy as np +import argparse +import dnnlib +import pickle +import wandb +import torch +import scipy +import glob +import json +import time +import os + +def get_imagenet_config(): + base_config = { + "img_resolution": 64, + "img_channels": 3, + "label_dim": 1000, + "use_fp16": False, + "sigma_min": 0, + "sigma_max": float("inf"), + "sigma_data": 0.5, + "model_type": "DhariwalUNet" + } + base_config.update(get_imagenet_edm_config()) + return base_config + + +def create_generator(checkpoint_path, base_model=None): + if base_model is None: + base_config = get_imagenet_config() + generator = EDMPrecond(**base_config) + del generator.model.map_augment + generator.model.map_augment = None + else: + generator = base_model + + while True: + try: + state_dict = torch.load(checkpoint_path, map_location="cpu") + break + except: + print(f"fail to load checkpoint {checkpoint_path}") + time.sleep(1) + + print(generator.load_state_dict(state_dict, strict=True)) + + return generator + +def create_evaluator(detector_url): + detector_kwargs = dict(return_features=True) + feature_dim = 2048 + with dnnlib.util.open_url(detector_url, verbose=False) as f: + detector_net = pickle.load(f) + + detector_net.eval() + return detector_net, detector_kwargs, feature_dim + +@torch.no_grad() +def sample(accelerator, current_model, args, model_index): + timesteps = torch.ones(args.eval_batch_size, device=accelerator.device, dtype=torch.long) + current_model.eval() + all_images = [] + all_images_tensor = [] + + current_index = 0 + + all_labels = torch.arange(0, args.total_eval_samples*2, + device=accelerator.device, dtype=torch.long) % args.label_dim + + set_seed(args.seed+accelerator.process_index) + + while len(all_images_tensor) * args.eval_batch_size * accelerator.num_processes < args.total_eval_samples: + noise = torch.randn(args.eval_batch_size, 3, + args.resolution, args.resolution, device=accelerator.device + ) + + random_labels = all_labels[current_index:current_index+args.eval_batch_size] + one_hot_labels = torch.eye(args.label_dim, device=accelerator.device)[ + random_labels + ] + + current_index += args.eval_batch_size + + eval_images = current_model(noise * args.conditioning_sigma, timesteps * args.conditioning_sigma, one_hot_labels) + eval_images = ((eval_images + 1.0) * 127.5).clamp(0, 255).to(torch.uint8).permute(0, 2, 3, 1) + eval_images = eval_images.contiguous() + + gathered_images = accelerator.gather(eval_images) + + all_images.append(gathered_images.cpu().numpy()) + all_images_tensor.append(gathered_images.cpu()) + + if accelerator.is_main_process: + print("all_images len ", len(torch.cat(all_images_tensor, dim=0))) + + all_images = np.concatenate(all_images, axis=0)[:args.total_eval_samples] + all_images_tensor = torch.cat(all_images_tensor, dim=0)[:args.total_eval_samples] + + if accelerator.is_main_process: + # Uncomment if you need to save the images + # np.savez(os.path.join(args.folder, f"eval_image_model_{model_index:06d}.npz"), all_images) + # raise + grid_size = int(args.test_visual_batch_size**(1/2)) + eval_images_grid = all_images[:grid_size*grid_size].reshape(grid_size, grid_size, args.resolution, args.resolution, 3) + eval_images_grid = np.swapaxes(eval_images_grid, 1, 2).reshape(grid_size*args.resolution, grid_size*args.resolution, 3) + + data_dict = { + "generated_image_grid": wandb.Image(eval_images_grid) + } + + data_dict['image_mean'] = all_images_tensor.float().mean().item() + data_dict['image_std'] = all_images_tensor.float().std().item() + + wandb.log( + data_dict, + step=model_index + ) + + accelerator.wait_for_everyone() + return all_images_tensor + +@torch.no_grad() +def calculate_inception_stats(all_images_tensor, evaluator, accelerator, evaluator_kwargs, feature_dim, max_batch_size): + mu = torch.zeros([feature_dim], dtype=torch.float64, device=accelerator.device) + sigma = torch.ones([feature_dim, feature_dim], dtype=torch.float64, device=accelerator.device) + num_batches = ((len(all_images_tensor) - 1) // (max_batch_size * accelerator.num_processes ) + 1) * accelerator.num_processes + all_batches = torch.arange(len(all_images_tensor)).tensor_split(num_batches) + rank_batches = all_batches[accelerator.process_index :: accelerator.num_processes] + + for i in tqdm(range(num_batches//accelerator.num_processes), unit='batch', disable=not accelerator.is_main_process): + images = all_images_tensor[rank_batches[i]] + features = evaluator(images.permute(0, 3, 1, 2).to(accelerator.device), **evaluator_kwargs).to(torch.float64) + mu += features.sum(0) + sigma += features.T @ features + + # Calculate grand totals. + mu = accelerator.reduce(mu) + sigma = accelerator.reduce(sigma) + mu /= len(all_images_tensor) + sigma -= mu.ger(mu) * len(all_images_tensor) + sigma /= len(all_images_tensor) - 1 + return mu.cpu().numpy(), sigma.cpu().numpy() + +def calculate_fid_from_inception_stats(mu, sigma, mu_ref, sigma_ref): + m = np.square(mu - mu_ref).sum() + s, _ = scipy.linalg.sqrtm(np.dot(sigma, sigma_ref), disp=False) + fid = m + np.trace(sigma + sigma_ref - s * 2) + return float(np.real(fid)) + +@torch.no_grad() +def evaluate(): + parser = argparse.ArgumentParser() + parser.add_argument("--folder", type=str, required=True, help="pass to folder") + parser.add_argument("--wandb_entity", type=str) + parser.add_argument("--wandb_project", type=str) + parser.add_argument("--wandb_name", type=str) + parser.add_argument("--eval_batch_size", type=int, default=128) + parser.add_argument("--resolution", type=int, default=32) + parser.add_argument("--total_eval_samples", type=int, default=50000) + parser.add_argument("--label_dim", type=int, default=10) + parser.add_argument("--sigma_max", type=float, default=80.0) + parser.add_argument("--sigma_min", type=float, default=0.002) + parser.add_argument("--test_visual_batch_size", type=int, default=100) + parser.add_argument("--max_batch_size", type=int, default=128) + parser.add_argument("--ref_path", type=str, help="reference fid statistics") + parser.add_argument("--detector_url", type=str) + parser.add_argument("--seed", type=int, default=10) + parser.add_argument("--dataset_name", type=str, default="imagenet") + parser.add_argument("--no_resume", action="store_true") + parser.add_argument("--conditioning_sigma", type=float, default=80.0) + + args = parser.parse_args() + + folder = args.folder + evaluated_checkpoints = set() + overall_stats = {} + + # initialize accelerator + accelerator_project_config = ProjectConfiguration(logging_dir=args.folder) + accelerator = Accelerator( + gradient_accumulation_steps=1, + mixed_precision="no", + log_with="wandb", + project_config=accelerator_project_config + ) + print(accelerator.state) + + # assert accelerator.num_processes == 1, "currently multi-gpu inference generates images with biased class distribution and leads to much worse FID" + + # load previous stats + info_path = os.path.join(folder, "stats.json") + if os.path.isfile(info_path) and not args.no_resume: + with open(info_path, "r") as f: + overall_stats = json.load(f) + evaluated_checkpoints = set(overall_stats.keys()) + if accelerator.is_main_process: + print(f"folder to evaluate: {folder}") + + # initialize wandb + if accelerator.is_main_process: + run = wandb.init(config=args, dir=args.folder, **{"mode": "online", "entity": args.wandb_entity, "project": args.wandb_project}) + wandb.run.name = args.wandb_name + print(f"wandb run dir: {run.dir}") + + # initialie evaluator + evaluator, evaluator_kwargs, feature_dim = create_evaluator(args.detector_url) + evaluator = accelerator.prepare(evaluator) + generator = None + + # initialize reference statistics + with dnnlib.util.open_url(args.ref_path) as f: + ref_dict = dict(np.load(f)) + + while True: + new_checkpoints = sorted(glob.glob(os.path.join(folder, "*checkpoint_*"))) + new_checkpoints = set(new_checkpoints) - evaluated_checkpoints + new_checkpoints = sorted(list(new_checkpoints)) + + if len(new_checkpoints) == 0: + continue + + for checkpoint in new_checkpoints: + if accelerator.is_main_process: + print(f"Evaluating {folder} {checkpoint}") + model_index = int(checkpoint.replace("/", "").split("_")[-1]) + + generator = create_generator( + os.path.join(checkpoint, "pytorch_model.bin"), + base_model=generator + ) + generator = generator.to(accelerator.device) + + all_images_tensor = sample( + accelerator, + generator, + args, + model_index + ) + + stats = {} + + pred_mu, pred_sigma = calculate_inception_stats(all_images_tensor, evaluator, + accelerator, evaluator_kwargs, feature_dim, args.max_batch_size, + ) + + if accelerator.is_main_process: + fid = calculate_fid_from_inception_stats( + pred_mu, pred_sigma, ref_dict['mu'], ref_dict['sigma'] + ) + stats["fid"] = fid + + print(f"checkpoint {checkpoint} fid {fid}") + overall_stats[checkpoint] = stats + + wandb.log( + stats, + step=model_index + ) + + torch.cuda.empty_cache() + + evaluated_checkpoints.update(new_checkpoints) + + if accelerator.is_main_process: + # dump stats to folder + with open(os.path.join(folder, "stats.json"), "w") as f: + json.dump(overall_stats, f, indent=2) + + +if __name__ == "__main__": + evaluate() \ No newline at end of file diff --git a/DMD2-main/main/edm/train_edm.py b/DMD2-main/main/edm/train_edm.py new file mode 100644 index 0000000000000000000000000000000000000000..5989e85e87875c434ac373add7541f8ec7542f47 --- /dev/null +++ b/DMD2-main/main/edm/train_edm.py @@ -0,0 +1,514 @@ +import matplotlib +matplotlib.use('Agg') + +from main.utils import prepare_images_for_saving, draw_valued_array, cycle, draw_probability_histogram +from accelerate.utils import ProjectConfiguration +from diffusers.optimization import get_scheduler +from main.data.lmdb_dataset import LMDBDataset +from main.edm.edm_unified_model import EDMUniModel +from accelerate.utils import set_seed +from accelerate import Accelerator +import argparse +import shutil +import wandb +import torch +import time +import os + +class Trainer: + def __init__(self, args): + + self.args = args + + torch.backends.cuda.matmul.allow_tf32 = True + torch.backends.cudnn.allow_tf32 = True + + accelerator_project_config = ProjectConfiguration(logging_dir=args.output_path) + + accelerator = Accelerator( + gradient_accumulation_steps=1, # no accumulation + mixed_precision="no", + log_with="wandb", + project_config=accelerator_project_config, + kwargs_handlers=None + ) + set_seed(args.seed + accelerator.process_index) + + print(accelerator.state) + + if accelerator.is_main_process: + output_path = os.path.join(args.output_path, f"time_{int(time.time())}_seed{args.seed}") + os.makedirs(output_path, exist_ok=False) + self.output_path = output_path + + if args.cache_dir != "": + self.cache_dir = os.path.join(args.cache_dir, f"time_{int(time.time())}_seed{args.seed}") + os.makedirs(self.cache_dir, exist_ok=False) + + self.model = EDMUniModel(args, accelerator) + self.dataset_name = args.dataset_name + self.real_image_path = args.real_image_path + + self.dfake_gen_update_ratio = args.dfake_gen_update_ratio + self.num_train_timesteps = args.num_train_timesteps + + self.cls_loss_weight = args.cls_loss_weight + + self.gan_classifier = args.gan_classifier + self.gen_cls_loss_weight = args.gen_cls_loss_weight + self.no_save = args.no_save + self.previous_time = None + self.step = 0 + self.cache_checkpoints = (args.cache_dir != "") + self.max_checkpoint = args.max_checkpoint + + if args.ckpt_only_path is not None: + if accelerator.is_main_process: + print(f"loading checkpoints without optimizer states from {args.ckpt_only_path}") + # state_dict = torch.load(args.ckpt_only_path, map_location="cpu") + # print(self.model.load_state_dict(state_dict, strict=False)) + generator_path = os.path.join(args.ckpt_only_path, "pytorch_model.bin") + guidance_path = os.path.join(args.ckpt_only_path, "pytorch_model_1.bin") + + generator_state_dict = torch.load(generator_path, map_location="cpu") + guidance_state_dict = torch.load(guidance_path, map_location="cpu") + + print(self.model.feedforward_model.load_state_dict(generator_state_dict, strict=False)) + print(self.model.guidance_model.load_state_dict(guidance_state_dict, strict=False)) + + self.step = int(args.ckpt_only_path.replace("/", "").split("_")[-1]) + + if args.generator_ckpt_path is not None: + if accelerator.is_main_process: + print(f"loading generator checkpoints from {args.generator_ckpt_path}") + generator_path = os.path.join(args.generator_ckpt_path, "pytorch_model.bin") + print(self.model.feedforward_model.load_state_dict(torch.load(generator_path, map_location="cpu"), strict=True)) + + # also load the training dataset images, this will be useful for GAN loss + real_dataset = LMDBDataset(args.real_image_path) + + real_image_dataloader = torch.utils.data.DataLoader( + real_dataset, batch_size=args.batch_size, shuffle=True, + drop_last=True, num_workers=args.num_workers + ) + real_image_dataloader = accelerator.prepare(real_image_dataloader) + self.real_image_dataloader = cycle(real_image_dataloader) + + self.optimizer_guidance = torch.optim.AdamW( + [param for param in self.model.guidance_model.parameters() if param.requires_grad], + lr=args.guidance_lr, + betas=(0.9, 0.999), # pytorch's default + weight_decay=0.01 # pytorch's default + ) + self.optimizer_generator = torch.optim.AdamW( + [param for param in self.model.feedforward_model.parameters() if param.requires_grad], + lr=args.generator_lr, + betas=(0.9, 0.999), # pytorch's default + weight_decay=0.01 # pytorch's default + ) + + # actually this scheduler is not very useful (it warms up from 0 to max_lr in 500 / num_gpu steps), but we keep it here for consistency + self.scheduler_guidance = get_scheduler( + "constant_with_warmup", + optimizer=self.optimizer_guidance, + num_warmup_steps=args.warmup_step, + num_training_steps=args.train_iters + ) + + self.scheduler_generator = get_scheduler( + "constant_with_warmup", + optimizer=self.optimizer_generator, + num_warmup_steps=args.warmup_step, + num_training_steps=args.train_iters + ) + + # the self.model is not wrapped in ddp, only its two subnetworks are wrapped + ( + self.model.feedforward_model, self.model.guidance_model, self.optimizer_guidance, + self.optimizer_generator, self.scheduler_guidance, self.scheduler_generator + ) = accelerator.prepare( + self.model.feedforward_model, self.model.guidance_model, self.optimizer_guidance, + self.optimizer_generator, self.scheduler_guidance, self.scheduler_generator + ) + + self.accelerator = accelerator + self.train_iters = args.train_iters + self.batch_size = args.batch_size + self.resolution = args.resolution + self.log_iters = args.log_iters + self.wandb_iters = args.wandb_iters + self.conditioning_sigma = args.conditioning_sigma + + self.label_dim = args.label_dim + self.eye_matrix = torch.eye(self.label_dim, device=accelerator.device) + self.delete_ckpts = args.delete_ckpts + self.max_grad_norm = args.max_grad_norm + + if args.checkpoint_path is not None: + self.load(args.checkpoint_path) + + if self.accelerator.is_main_process: + run = wandb.init(config=args, dir=self.output_path, **{"mode": "online", "entity": args.wandb_entity, "project": args.wandb_project}) + wandb.run.log_code(".") + wandb.run.name = args.wandb_name + print(f"run dir: {run.dir}") + self.wandb_folder = run.dir + os.makedirs(self.wandb_folder, exist_ok=True) + + def load(self, checkpoint_path): + # Please note that, after loading the checkpoints, all random seed, learning rate, etc.. will be reset to align with the checkpoint. + self.step = int(checkpoint_path.replace("/", "").split("_")[-1]) + print("loading a previous checkpoints including optimizer and random seed") + print(self.accelerator.load_state(checkpoint_path, strict=False)) + self.accelerator.print(f"Loaded checkpoint from {checkpoint_path}") + + def save(self): + # training states + output_path = os.path.join(self.output_path, f"checkpoint_model_{self.step:06d}") + print(f"start saving checkpoint to {output_path}") + + self.accelerator.save_state(output_path) + + # remove previous checkpoints + if self.delete_ckpts: + for folder in os.listdir(self.output_path): + if folder.startswith("checkpoint_model") and folder != f"checkpoint_model_{self.step:06d}": + shutil.rmtree(os.path.join(self.output_path, folder)) + + if self.cache_checkpoints: + # copy checkpoints to cache + # overwrite the cache + if os.path.exists(os.path.join(self.cache_dir, f"checkpoint_model_{self.step:06d}")): + shutil.rmtree(os.path.join(self.cache_dir, f"checkpoint_model_{self.step:06d}")) + + shutil.copytree( + os.path.join(self.output_path, f"checkpoint_model_{self.step:06d}"), + os.path.join(self.cache_dir, f"checkpoint_model_{self.step:06d}") + ) + + checkpoints = sorted( + [folder for folder in os.listdir(self.cache_dir) if folder.startswith("checkpoint_model")] + ) + + if len(checkpoints) > self.max_checkpoint: + for folder in checkpoints[:-self.max_checkpoint]: + shutil.rmtree(os.path.join(self.cache_dir, folder)) + + print("done saving") + + def train_one_step(self): + self.model.train() + + accelerator = self.accelerator + + # Retrieve a batch of real images from the dataloader. + real_dict = next(self.real_image_dataloader) + + # Extract the images from the dictionary and normalize them. + # scaled from [0,1] to [-1,1]. + real_image = real_dict["images"] * 2.0 - 1.0 + real_label = self.eye_matrix[real_dict["class_labels"].squeeze(dim=1)] + + real_train_dict = { + "real_image": real_image, + "real_label": real_label + } + + # Generate scaled noise based on the maximum sigma value. + scaled_noise = torch.randn( + self.batch_size, 3, self.resolution, self.resolution, + device=accelerator.device + ) * self.conditioning_sigma + + + # Set timestep sigma to a preset value for all images in the batch. + timestep_sigma = torch.ones(self.batch_size, device=accelerator.device) * self.conditioning_sigma + + # For conditional generation, randomly generate labels. + labels = torch.randint( + low=0, high=self.label_dim, size=(self.batch_size,), + device=accelerator.device, dtype=torch.long + ) + # Convert these labels to one-hot encoding. + labels = self.eye_matrix[labels] + + COMPUTE_GENERATOR_GRADIENT = self.step % self.dfake_gen_update_ratio == 0 + + + # generate images and optionaly compute the generator gradient + generator_loss_dict, generator_log_dict = self.model( + scaled_noise, timestep_sigma, labels, + real_train_dict=real_train_dict, + compute_generator_gradient=COMPUTE_GENERATOR_GRADIENT, + generator_turn=True, + guidance_turn=False + ) + + # first update the generator if the current step is a multiple of dfake_gen_update_ratio + generator_loss = 0.0 + + if COMPUTE_GENERATOR_GRADIENT: + generator_loss += generator_loss_dict["loss_dm"] + + if self.gan_classifier: + generator_loss += generator_loss_dict["gen_cls_loss"] * self.gen_cls_loss_weight + + self.accelerator.backward(generator_loss) + generator_grad_norm = accelerator.clip_grad_norm_(self.model.feedforward_model.parameters(), self.max_grad_norm) + self.optimizer_generator.step() + + # if we also compute gan loss, the classifier also received gradient + # zero out guidance model's gradient avoids undesired gradient accumulation + self.optimizer_generator.zero_grad() + self.optimizer_guidance.zero_grad() + + self.scheduler_generator.step() + + # update the guidance model (dfake and classifier) + guidance_loss_dict, guidance_log_dict = self.model( + scaled_noise, timestep_sigma, labels, + real_train_dict=real_train_dict, + compute_generator_gradient=False, + generator_turn=False, + guidance_turn=True, + guidance_data_dict=generator_log_dict['guidance_data_dict'] + ) + + guidance_loss = 0 + + guidance_loss += guidance_loss_dict["loss_fake_mean"] + + if self.gan_classifier: + guidance_loss += guidance_loss_dict["guidance_cls_loss"] * self.cls_loss_weight + + self.accelerator.backward(guidance_loss) + guidance_grad_norm = accelerator.clip_grad_norm_(self.model.guidance_model.parameters(), self.max_grad_norm) + self.optimizer_guidance.step() + self.optimizer_guidance.zero_grad() + self.scheduler_guidance.step() + self.optimizer_generator.zero_grad() + + + # combine the two dictionaries + loss_dict = {**generator_loss_dict, **guidance_loss_dict} + log_dict = {**generator_log_dict, **guidance_log_dict} + + if self.step % self.wandb_iters == 0: + log_dict['generated_image'] = accelerator.gather(log_dict['generated_image']) + log_dict['dmtrain_grad'] = accelerator.gather(log_dict['dmtrain_grad']) + log_dict['dmtrain_timesteps'] = accelerator.gather(log_dict['dmtrain_timesteps']) + log_dict['dmtrain_pred_real_image'] = accelerator.gather(log_dict['dmtrain_pred_real_image']) + log_dict['dmtrain_pred_fake_image'] = accelerator.gather(log_dict['dmtrain_pred_fake_image']) + + if accelerator.is_main_process and self.step % self.wandb_iters == 0: + # TODO: Need more refactoring here + with torch.no_grad(): + generated_image = log_dict['generated_image'] + generated_image_brightness = (generated_image*0.5+0.5).clamp(0, 1).mean() + generated_image_std = (generated_image*0.5+0.5).clamp(0, 1).std() + + generated_image_grid = prepare_images_for_saving(generated_image, resolution=self.resolution) + + data_dict = { + "generated_image": wandb.Image(generated_image_grid), + "generated_image_brightness": generated_image_brightness.item(), + "generated_image_std": generated_image_std.item(), + "generator_grad_norm": generator_grad_norm.item(), + "guidance_grad_norm": guidance_grad_norm.item() + } + + ( + dmtrain_noisy_latents, dmtrain_pred_real_image, dmtrain_pred_fake_image, + dmtrain_grad, dmtrain_gradient_norm + ) = ( + log_dict['dmtrain_noisy_latents'], log_dict['dmtrain_pred_real_image'], log_dict['dmtrain_pred_fake_image'], + log_dict['dmtrain_grad'], log_dict['dmtrain_gradient_norm'] + ) + + gradient_brightness = dmtrain_grad.mean() + gradient_std = dmtrain_grad.std(dim=[1, 2, 3]).mean() + + dmtrain_pred_real_image_mean = (dmtrain_pred_real_image*0.5+0.5).clamp(0, 1).mean() + dmtrain_pred_fake_image_mean = (dmtrain_pred_fake_image*0.5+0.5).clamp(0, 1).mean() + + dmtrain_pred_read_image_std = (dmtrain_pred_real_image*0.5+0.5).clamp(0, 1).std() + dmtrain_pred_fake_image_std = (dmtrain_pred_fake_image*0.5+0.5).clamp(0, 1).std() + + dmtrain_noisy_latents_grid = prepare_images_for_saving(dmtrain_noisy_latents, resolution=self.resolution) + dmtrain_pred_real_image_grid = prepare_images_for_saving(dmtrain_pred_real_image, resolution=self.resolution) + dmtrain_pred_fake_image_grid = prepare_images_for_saving(dmtrain_pred_fake_image, resolution=self.resolution) + + gradient = dmtrain_grad + gradient = (gradient - gradient.min()) / (gradient.max() - gradient.min()) + gradient = (gradient - 0.5)/0.5 + gradient = prepare_images_for_saving(gradient, resolution=self.resolution) + + gradient_scale_grid = draw_valued_array( + dmtrain_grad.abs().mean(dim=[1, 2, 3]).cpu().numpy(), + output_dir=self.wandb_folder + ) + + difference_scale_grid = draw_valued_array( + (dmtrain_pred_real_image - dmtrain_pred_fake_image).abs().mean(dim=[1, 2, 3]).cpu().numpy(), + output_dir=self.wandb_folder + ) + + difference = (dmtrain_pred_fake_image-dmtrain_pred_real_image) + + difference_brightness = difference.mean() + + difference = (difference - difference.min()) / (difference.max() - difference.min()) + difference = (difference - 0.5)/0.5 + difference = prepare_images_for_saving(difference, resolution=self.resolution) + + dmtrain_timesteps_grid = draw_valued_array( + log_dict['dmtrain_timesteps'].squeeze().cpu().numpy(), + output_dir=self.wandb_folder + ) + + data_dict.update( + { + "dmtrain_noisy_latents_grid": wandb.Image(dmtrain_noisy_latents_grid), + "dmtrain_pred_real_image_grid": wandb.Image(dmtrain_pred_real_image_grid), + "dmtrain_pred_fake_image_grid": wandb.Image(dmtrain_pred_fake_image_grid), + "loss_dm": loss_dict['loss_dm'].item(), + "loss_fake_mean": loss_dict['loss_fake_mean'].item(), + "dmtrain_gradient_norm": dmtrain_gradient_norm, + "gradient": wandb.Image(gradient), + "difference": wandb.Image(difference), + "gradient_scale_grid": wandb.Image(gradient_scale_grid), + "difference_norm_grid": wandb.Image(difference_scale_grid), + "dmtrain_timesteps_grid": wandb.Image(dmtrain_timesteps_grid), + "gradient_brightness": gradient_brightness.item(), + "difference_brightness": difference_brightness.item(), + "gradient_std": gradient_std.item(), + "dmtrain_pred_real_image_mean": dmtrain_pred_real_image_mean.item(), + "dmtrain_pred_fake_image_mean": dmtrain_pred_fake_image_mean.item(), + "dmtrain_pred_read_image_std": dmtrain_pred_read_image_std.item(), + "dmtrain_pred_fake_image_std": dmtrain_pred_fake_image_std.item() + } + ) + + ( + faketrain_latents, faketrain_noisy_latents, faketrain_x0_pred + ) = ( + log_dict['faketrain_latents'], log_dict['faketrain_noisy_latents'], + log_dict['faketrain_x0_pred'] + ) + + faketrain_latents_grid = prepare_images_for_saving(faketrain_latents, resolution=self.resolution) + faketrain_noisy_latents_grid = prepare_images_for_saving(faketrain_noisy_latents, resolution=self.resolution) + faketrain_x0_pred_grid = prepare_images_for_saving(faketrain_x0_pred, resolution=self.resolution) + + data_dict.update({ + "faketrain_latents": wandb.Image(faketrain_latents_grid), + "faketrain_noisy_latents": wandb.Image(faketrain_noisy_latents_grid), + "faketrain_x0_pred": wandb.Image(faketrain_x0_pred_grid) + }) + + if self.gan_classifier: + data_dict['guidance_cls_loss'] = loss_dict['guidance_cls_loss'].item() + data_dict['gen_cls_loss'] = loss_dict['gen_cls_loss'].item() + + pred_realism_on_fake = log_dict["pred_realism_on_fake"] + pred_realism_on_real = log_dict["pred_realism_on_real"] + + hist_pred_realism_on_fake = draw_probability_histogram(pred_realism_on_fake.cpu().numpy()) + hist_pred_realism_on_real = draw_probability_histogram(pred_realism_on_real.cpu().numpy()) + + data_dict.update( + { + "hist_pred_realism_on_fake": wandb.Image(hist_pred_realism_on_fake), + "hist_pred_realism_on_real": wandb.Image(hist_pred_realism_on_real) + } + ) + + wandb.log( + data_dict, + step=self.step + ) + + self.accelerator.wait_for_everyone() + + def train(self): + for index in range(self.step, self.train_iters): + self.train_one_step() + + if self.accelerator.is_main_process: + if (not self.no_save) and self.step % self.log_iters == 0: + self.save() + + current_time = time.time() + if self.previous_time is None: + self.previous_time = current_time + else: + wandb.log({"per iteration time": current_time-self.previous_time}, step=self.step) + self.previous_time = current_time + + self.accelerator.wait_for_everyone() + self.step += 1 + +def parse_args(): + parser = argparse.ArgumentParser() + parser.add_argument("--model_id", type=str) + parser.add_argument("--output_path", type=str) + parser.add_argument("--train_iters", type=int, default=1000000) + parser.add_argument("--log_iters", type=int, default=100) + parser.add_argument("--batch_size", type=int, default=1) + parser.add_argument("--seed", type=int, default=0) + parser.add_argument("--resolution", type=int, default=32) + parser.add_argument("--lr", type=float, default=1e-5) + parser.add_argument("--initialie_generator", action="store_true") + parser.add_argument("--checkpoint_path", type=str, default=None) + parser.add_argument("--local_rank", type=int, default=-1, help="For distributed training: local_rank") + parser.add_argument("--wandb_entity", type=str) + parser.add_argument("--wandb_project", type=str) + parser.add_argument("--wandb_iters", type=int, default=100) + parser.add_argument("--wandb_name", type=str, required=True) + parser.add_argument("--label_dim", type=int, default=10) + parser.add_argument("--warmup_step", type=int, default=500, help="warmup step for network") + parser.add_argument("--min_step_percent", type=float, default=0.02, help="minimum step percent for training") + parser.add_argument("--max_step_percent", type=float, default=0.98, help="maximum step percent for training") + parser.add_argument("--use_fp16", action="store_true") + parser.add_argument("--num_train_timesteps", type=int, default=1000) + parser.add_argument("--sigma_max", type=float, default=80.0) + parser.add_argument("--conditioning_sigma", type=float, default=80.0) + + parser.add_argument("--sigma_min", type=float, default=0.002) + parser.add_argument("--sigma_data", type=float, default=0.5) + parser.add_argument("--rho", type=float, default=7.0) + parser.add_argument("--dataset_name", type=str, default='imagenet') + parser.add_argument("--ckpt_only_path", type=str, default=None, help="checkpoint (no optimizer state) only path") + parser.add_argument("--delete_ckpts", action="store_true") + parser.add_argument("--max_checkpoint", type=int, default=200) + parser.add_argument("--num_workers", type=int, default=12) + parser.add_argument("--max_grad_norm", type=int, default=10) + parser.add_argument("--real_image_path", type=str) + parser.add_argument("--generator_lr", type=float) + parser.add_argument("--guidance_lr", type=float) + parser.add_argument("--dfake_gen_update_ratio", type=int, default=1) + + parser.add_argument("--cls_loss_weight", type=float, default=1.0) + parser.add_argument("--gan_classifier", action="store_true") + parser.add_argument("--gen_cls_loss_weight", type=float, default=0) + parser.add_argument("--diffusion_gan", action="store_true") + parser.add_argument("--diffusion_gan_max_timestep", type=int, default=0) + + parser.add_argument("--no_save", action="store_true") + parser.add_argument("--cache_dir", type=str, default="") + parser.add_argument("--generator_ckpt_path", type=str) + + args = parser.parse_args() + env_local_rank = int(os.environ.get("LOCAL_RANK", -1)) + if env_local_rank != -1 and env_local_rank != args.local_rank: + args.local_rank = env_local_rank + + assert args.wandb_iters % args.dfake_gen_update_ratio == 0, "wandb_iters should be a multiple of dfake_gen_update_ratio" + + return args + +if __name__ == "__main__": + args = parse_args() + + trainer = Trainer(args) + trainer.train() \ No newline at end of file diff --git a/DMD2-main/main/sd_guidance.py b/DMD2-main/main/sd_guidance.py new file mode 100644 index 0000000000000000000000000000000000000000..c0b872475aea3ceb91badfc99f287f546561f7c0 --- /dev/null +++ b/DMD2-main/main/sd_guidance.py @@ -0,0 +1,456 @@ +from main.utils import get_x0_from_noise, DummyNetwork, NoOpContext +from diffusers import UNet2DConditionModel, DDIMScheduler +from main.sd_unet_forward import classify_forward +import torch.nn.functional as F +import torch.nn as nn +import torch +import types + +def predict_noise(unet, noisy_latents, text_embeddings, uncond_embedding, timesteps, + guidance_scale=1.0, unet_added_conditions=None, uncond_unet_added_conditions=None +): + CFG_GUIDANCE = guidance_scale > 1 + + if CFG_GUIDANCE: + model_input = torch.cat([noisy_latents] * 2) + embeddings = torch.cat([uncond_embedding, text_embeddings]) + timesteps = torch.cat([timesteps] * 2) + + if unet_added_conditions is not None: + assert uncond_unet_added_conditions is not None + condition_input = {} + for key in unet_added_conditions.keys(): + condition_input[key] = torch.cat( + [uncond_unet_added_conditions[key], unet_added_conditions[key]] # should be uncond, cond, check the order + ) + else: + condition_input = None + + noise_pred = unet(model_input, timesteps, embeddings, added_cond_kwargs=condition_input).sample + noise_pred_uncond, noise_pred_text = noise_pred.chunk(2) + noise_pred = noise_pred_uncond + guidance_scale * (noise_pred_text - noise_pred_uncond) + else: + model_input = noisy_latents + embeddings = text_embeddings + timesteps = timesteps + noise_pred = unet(model_input, timesteps, embeddings, added_cond_kwargs=unet_added_conditions).sample + + return noise_pred + +class SDGuidance(nn.Module): + def __init__(self, args, accelerator): + super().__init__() + self.args = args + + self.real_unet = UNet2DConditionModel.from_pretrained( + args.model_id, + subfolder="unet" + ).float() + + self.real_unet.requires_grad_(False) + self.gan_alone = args.gan_alone + + self.fake_unet = UNet2DConditionModel.from_pretrained( + args.model_id, + subfolder="unet" + ).float() + + self.fake_unet.requires_grad_(True) + + # somehow FSDP requires at least one network with dense parameters (models from diffuser are lazy initialized so their parameters are empty in fsdp mode) + self.dummy_network = DummyNetwork() + self.dummy_network.requires_grad_(False) + + # we move real unet to half precision + # as we don't backpropagate through it + if args.use_fp16: + self.real_unet = self.real_unet.to(torch.bfloat16) + + if self.gan_alone: + del self.real_unet + + self.scheduler = DDIMScheduler.from_pretrained( + args.model_id, + subfolder="scheduler" + ) + + alphas_cumprod = self.scheduler.alphas_cumprod + self.register_buffer( + "alphas_cumprod", + alphas_cumprod + ) + + self.num_train_timesteps = args.num_train_timesteps + self.min_step = int(args.min_step_percent * self.scheduler.num_train_timesteps) + self.max_step = int(args.max_step_percent * self.scheduler.num_train_timesteps) + + self.real_guidance_scale = args.real_guidance_scale + self.fake_guidance_scale = args.fake_guidance_scale + + assert self.fake_guidance_scale == 1, "no guidance for fake" + + self.use_fp16 = args.use_fp16 + + self.cls_on_clean_image = args.cls_on_clean_image + self.gen_cls_loss = args.gen_cls_loss + + self.accelerator = accelerator + + if self.cls_on_clean_image: + self.fake_unet.forward = types.MethodType( + classify_forward, self.fake_unet + ) + + if accelerator.is_local_main_process: + print("Note that we randomly initialized a bunch of parameters. FSDP mode 4 hybrid_shard will have non-synced parameters across nodes which would lead to training problems. The current solution is to save the checkpoint 0 and resume") + + if args.sdxl: + self.cls_pred_branch = nn.Sequential( + nn.Conv2d(kernel_size=4, in_channels=1280, out_channels=1280, stride=2, padding=1), # 32x32 -> 16x16 + nn.GroupNorm(num_groups=32, num_channels=1280), + nn.SiLU(), + nn.Conv2d(kernel_size=4, in_channels=1280, out_channels=1280, stride=2, padding=1), # 16x16 -> 8x8 + nn.GroupNorm(num_groups=32, num_channels=1280), + nn.SiLU(), + nn.Conv2d(kernel_size=4, in_channels=1280, out_channels=1280, stride=2, padding=1), # 8x8 -> 4x4 + nn.GroupNorm(num_groups=32, num_channels=1280), + nn.SiLU(), + nn.Conv2d(kernel_size=4, in_channels=1280, out_channels=1280, stride=4, padding=0), # 4x4 -> 1x1 + nn.GroupNorm(num_groups=32, num_channels=1280), + nn.SiLU(), + nn.Conv2d(kernel_size=1, in_channels=1280, out_channels=1, stride=1, padding=0), # 1x1 -> 1x1 + ) + else: + # SDv1.5 + self.cls_pred_branch = nn.Sequential( + nn.Conv2d(kernel_size=4, in_channels=1280, out_channels=1280, stride=2, padding=1), # 8x8 -> 4x4 + nn.GroupNorm(num_groups=32, num_channels=1280), + nn.SiLU(), + nn.Conv2d(kernel_size=4, in_channels=1280, out_channels=1280, stride=4, padding=0), # 4x4 -> 1x1 + nn.GroupNorm(num_groups=32, num_channels=1280), + nn.SiLU(), + nn.Conv2d(kernel_size=1, in_channels=1280, out_channels=1, stride=1, padding=0), # 1x1 -> 1x1 + ) + + self.cls_pred_branch.requires_grad_(True) + + self.sdxl = args.sdxl + self.gradient_checkpointing = args.gradient_checkpointing + + self.diffusion_gan = args.diffusion_gan + self.diffusion_gan_max_timestep = args.diffusion_gan_max_timestep + + self.network_context_manager = torch.autocast(device_type="cuda", dtype=torch.bfloat16) if self.use_fp16 else NoOpContext() + + def compute_cls_logits(self, image, text_embedding, unet_added_conditions): + # we are operating on the VAE latent space, no further normalization needed for now + if self.diffusion_gan: + timesteps = torch.randint( + 0, self.diffusion_gan_max_timestep, [image.shape[0]], device=image.device, dtype=torch.long + ) + image = self.scheduler.add_noise(image, torch.randn_like(image), timesteps) + else: + timesteps = torch.zeros([image.shape[0]], dtype=torch.long, device=image.device) + + with self.network_context_manager: + rep = self.fake_unet.forward( + image, timesteps, text_embedding, + added_cond_kwargs=unet_added_conditions, + classify_mode=True + ) + + # we only use the bottleneck layer + rep = rep[-1].float() + logits = self.cls_pred_branch(rep).squeeze(dim=[2, 3]) + return logits + + + def compute_distribution_matching_loss( + self, + latents, + text_embedding, + uncond_embedding, + unet_added_conditions, + uncond_unet_added_conditions + ): + original_latents = latents + batch_size = latents.shape[0] + with torch.no_grad(): + timesteps = torch.randint( + self.min_step, + min(self.max_step+1, self.num_train_timesteps), + [batch_size], + device=latents.device, + dtype=torch.long + ) + + noise = torch.randn_like(latents) + + noisy_latents = self.scheduler.add_noise(latents, noise, timesteps) + + # run at full precision as autocast and no_grad doesn't work well together + pred_fake_noise = predict_noise( + self.fake_unet, noisy_latents, text_embedding, uncond_embedding, + timesteps, guidance_scale=self.fake_guidance_scale, + unet_added_conditions=unet_added_conditions, + uncond_unet_added_conditions=uncond_unet_added_conditions + ) + + pred_fake_image = get_x0_from_noise( + noisy_latents.double(), pred_fake_noise.double(), self.alphas_cumprod.double(), timesteps + ) + + if self.use_fp16: + if self.sdxl: + bf16_unet_added_conditions = {} + bf16_uncond_unet_added_conditions = {} + + for k,v in unet_added_conditions.items(): + bf16_unet_added_conditions[k] = v.to(torch.bfloat16) + for k,v in uncond_unet_added_conditions.items(): + bf16_uncond_unet_added_conditions[k] = v.to(torch.bfloat16) + else: + bf16_unet_added_conditions = unet_added_conditions + bf16_uncond_unet_added_conditions = uncond_unet_added_conditions + + pred_real_noise = predict_noise( + self.real_unet, noisy_latents.to(torch.bfloat16), text_embedding.to(torch.bfloat16), + uncond_embedding.to(torch.bfloat16), + timesteps, guidance_scale=self.real_guidance_scale, + unet_added_conditions=bf16_unet_added_conditions, + uncond_unet_added_conditions=bf16_uncond_unet_added_conditions + ) + else: + pred_real_noise = predict_noise( + self.real_unet, noisy_latents, text_embedding, uncond_embedding, + timesteps, guidance_scale=self.real_guidance_scale, + unet_added_conditions=unet_added_conditions, + uncond_unet_added_conditions=uncond_unet_added_conditions + ) + + pred_real_image = get_x0_from_noise( + noisy_latents.double(), pred_real_noise.double(), self.alphas_cumprod.double(), timesteps + ) + + p_real = (latents - pred_real_image) + p_fake = (latents - pred_fake_image) + + grad = (p_real - p_fake) / torch.abs(p_real).mean(dim=[1, 2, 3], keepdim=True) + grad = torch.nan_to_num(grad) + + loss = 0.5 * F.mse_loss(original_latents.float(), (original_latents-grad).detach().float(), reduction="mean") + + loss_dict = { + "loss_dm": loss + } + + dm_log_dict = { + "dmtrain_noisy_latents": noisy_latents.detach().float(), + "dmtrain_pred_real_image": pred_real_image.detach().float(), + "dmtrain_pred_fake_image": pred_fake_image.detach().float(), + "dmtrain_grad": grad.detach().float(), + "dmtrain_gradient_norm": torch.norm(grad).item() + } + + return loss_dict, dm_log_dict + + def compute_loss_fake( + self, + latents, + text_embedding, + uncond_embedding, + unet_added_conditions=None, + uncond_unet_added_conditions=None + ): + if self.gradient_checkpointing: + self.fake_unet.enable_gradient_checkpointing() + latents = latents.detach() + batch_size = latents.shape[0] + noise = torch.randn_like(latents) + + timesteps = torch.randint( + 0, + self.num_train_timesteps, + [batch_size], + device=latents.device, + dtype=torch.long + ) + noisy_latents = self.scheduler.add_noise(latents, noise, timesteps) + + with self.network_context_manager: + fake_noise_pred = predict_noise( + self.fake_unet, noisy_latents, text_embedding, uncond_embedding, + timesteps, guidance_scale=1, # no guidance for training dfake + unet_added_conditions=unet_added_conditions, + uncond_unet_added_conditions=uncond_unet_added_conditions + ) + + fake_noise_pred = fake_noise_pred.float() + + fake_x0_pred = get_x0_from_noise( + noisy_latents.double(), fake_noise_pred.double(), self.alphas_cumprod.double(), timesteps + ) + + # epsilon prediction loss + loss_fake = torch.mean( + (fake_noise_pred.float() - noise.float())**2 + ) + + loss_dict = { + "loss_fake_mean": loss_fake, + } + + fake_log_dict = { + "faketrain_latents": latents.detach().float(), + "faketrain_noisy_latents": noisy_latents.detach().float(), + "faketrain_x0_pred": fake_x0_pred.detach().float() + } + if self.gradient_checkpointing: + self.fake_unet.disable_gradient_checkpointing() + return loss_dict, fake_log_dict + + def compute_generator_clean_cls_loss(self, + fake_image, text_embedding, + unet_added_conditions=None + ): + loss_dict = {} + + pred_realism_on_fake_with_grad = self.compute_cls_logits( + fake_image, + text_embedding=text_embedding, + unet_added_conditions=unet_added_conditions + ) + loss_dict["gen_cls_loss"] = F.softplus(-pred_realism_on_fake_with_grad).mean() + return loss_dict + + def generator_forward( + self, + image, + text_embedding, + uncond_embedding, + unet_added_conditions=None, + uncond_unet_added_conditions=None + ): + loss_dict = {} + log_dict = {} + + # image.requires_grad_(True) + if not self.gan_alone: + dm_dict, dm_log_dict = self.compute_distribution_matching_loss( + image, text_embedding, uncond_embedding, + unet_added_conditions, uncond_unet_added_conditions + ) + + loss_dict.update(dm_dict) + log_dict.update(dm_log_dict) + + if self.cls_on_clean_image: + clean_cls_loss_dict = self.compute_generator_clean_cls_loss( + image, text_embedding, unet_added_conditions + ) + loss_dict.update(clean_cls_loss_dict) + + # cls_loss_grad = torch.autograd.grad( + # loss_dict["gen_cls_loss"], image, retain_graph=True + # )[0] + + # dm_loss_grad = torch.autograd.grad( + # loss_dict["loss_dm"], image, retain_graph=True + # )[0] + + # if self.accelerator.is_main_process: + # print("cls_loss_grad", cls_loss_grad.abs().mean().item()) + # print("dm_loss_grad", dm_loss_grad.abs().mean().item()) + + # import pdb; pdb.set_trace() + + return loss_dict, log_dict + + def compute_guidance_clean_cls_loss( + self, real_image, fake_image, + real_text_embedding, fake_text_embedding, + real_unet_added_conditions=None, + fake_unet_added_conditions=None + ): + pred_realism_on_real = self.compute_cls_logits( + real_image.detach(), + text_embedding=real_text_embedding, + unet_added_conditions=real_unet_added_conditions + ) + pred_realism_on_fake = self.compute_cls_logits( + fake_image.detach(), + text_embedding=fake_text_embedding, + unet_added_conditions=fake_unet_added_conditions + ) + + log_dict = { + "pred_realism_on_real": torch.sigmoid(pred_realism_on_real).squeeze(dim=1).detach(), + "pred_realism_on_fake": torch.sigmoid(pred_realism_on_fake).squeeze(dim=1).detach() + } + + classification_loss = F.softplus(pred_realism_on_fake).mean() + F.softplus(-pred_realism_on_real).mean() + loss_dict = { + "guidance_cls_loss": classification_loss + } + return loss_dict, log_dict + + def guidance_forward( + self, + image, + text_embedding, + uncond_embedding, + real_train_dict=None, + unet_added_conditions=None, + uncond_unet_added_conditions=None + ): + fake_dict, fake_log_dict = self.compute_loss_fake( + image, text_embedding, uncond_embedding, + unet_added_conditions=unet_added_conditions, + uncond_unet_added_conditions=uncond_unet_added_conditions + ) + + loss_dict = fake_dict + log_dict = fake_log_dict + + if self.cls_on_clean_image: + clean_cls_loss_dict, clean_cls_log_dict = self.compute_guidance_clean_cls_loss( + real_image=real_train_dict['images'], + fake_image=image, + real_text_embedding=real_train_dict['text_embedding'], + fake_text_embedding=text_embedding, + real_unet_added_conditions=real_train_dict['unet_added_conditions'], + fake_unet_added_conditions=unet_added_conditions + ) + loss_dict.update(clean_cls_loss_dict) + log_dict.update(clean_cls_log_dict) + + return loss_dict, log_dict + + def forward( + self, + generator_turn=False, + guidance_turn=False, + generator_data_dict=None, + guidance_data_dict=None + ): + if generator_turn: + loss_dict, log_dict = self.generator_forward( + image=generator_data_dict["image"], + text_embedding=generator_data_dict["text_embedding"], + uncond_embedding=generator_data_dict["uncond_embedding"], + unet_added_conditions=generator_data_dict["unet_added_conditions"], + uncond_unet_added_conditions=generator_data_dict["uncond_unet_added_conditions"] + ) + elif guidance_turn: + loss_dict, log_dict = self.guidance_forward( + image=guidance_data_dict["image"], + text_embedding=guidance_data_dict["text_embedding"], + uncond_embedding=guidance_data_dict["uncond_embedding"], + real_train_dict=guidance_data_dict["real_train_dict"], + unet_added_conditions=guidance_data_dict["unet_added_conditions"], + uncond_unet_added_conditions=guidance_data_dict["uncond_unet_added_conditions"] + ) + else: + raise NotImplementedError + + return loss_dict, log_dict \ No newline at end of file diff --git a/DMD2-main/main/sd_image_dataset.py b/DMD2-main/main/sd_image_dataset.py new file mode 100644 index 0000000000000000000000000000000000000000..5770dfe68fd93cdc577709db50a9458d47e9647f --- /dev/null +++ b/DMD2-main/main/sd_image_dataset.py @@ -0,0 +1,61 @@ +from main.utils import retrieve_row_from_lmdb, get_array_shape_from_lmdb +from torch.utils.data import Dataset +import numpy as np +import torch +import lmdb + + +class SDImageDatasetLMDB(Dataset): + def __init__(self, dataset_path, tokenizer_one, is_sdxl=False, tokenizer_two=None): + self.KEY_TO_TYPE = { + 'latents': np.float16 + } + self.is_sdxl = is_sdxl # sdxl uses two tokenizers + self.dataset_path = dataset_path + self.tokenizer_one = tokenizer_one + self.tokenizer_two = tokenizer_two + + self.env = lmdb.open(dataset_path, readonly=True, lock=False, readahead=False, meminit=False) + self.latent_shape = get_array_shape_from_lmdb(self.env, "latents") + + self.length = self.latent_shape[0] + + print(f"Dataset length: {self.length}") + + def __len__(self): + return self.length + + def __getitem__(self, idx): + image = retrieve_row_from_lmdb( + self.env, + "latents", self.KEY_TO_TYPE['latents'], self.latent_shape[1:], idx + ) + image = torch.tensor(image, dtype=torch.float32) + + with self.env.begin() as txn: + prompt = txn.get(f'prompts_{idx}_data'.encode()).decode() + + text_input_ids_one = self.tokenizer_one( + [prompt], + padding="max_length", + max_length=self.tokenizer_one.model_max_length, + truncation=True, + return_tensors="pt", + ).input_ids + + output_dict = { + 'images': image, + 'text_input_ids_one': text_input_ids_one, + } + + if self.is_sdxl: + text_input_ids_two = self.tokenizer_two( + [prompt], + padding="max_length", + max_length=self.tokenizer_two.model_max_length, + truncation=True, + return_tensors="pt", + ).input_ids + output_dict['text_input_ids_two'] = text_input_ids_two + + return output_dict \ No newline at end of file diff --git a/DMD2-main/main/sd_unet_forward.py b/DMD2-main/main/sd_unet_forward.py new file mode 100644 index 0000000000000000000000000000000000000000..9bb5cd1a00a6a513f03645b3ed754f92a8665a5a --- /dev/null +++ b/DMD2-main/main/sd_unet_forward.py @@ -0,0 +1,297 @@ +from typing import Any, Dict, List, Optional, Tuple, Union +from diffusers.utils import deprecate, USE_PEFT_BACKEND, unscale_lora_layers, BaseOutput +from dataclasses import dataclass +import torch + +@dataclass +class UNet2DConditionOutput(BaseOutput): + """ + The output of [`UNet2DConditionModel`]. + + Args: + sample (`torch.FloatTensor` of shape `(batch_size, num_channels, height, width)`): + The hidden states output conditioned on `encoder_hidden_states` input. Output of last layer of model. + """ + + sample: torch.FloatTensor = None + + +def classify_forward( + self, + sample: torch.FloatTensor, + timestep: Union[torch.Tensor, float, int], + encoder_hidden_states: torch.Tensor, + class_labels: Optional[torch.Tensor] = None, + timestep_cond: Optional[torch.Tensor] = None, + attention_mask: Optional[torch.Tensor] = None, + cross_attention_kwargs: Optional[Dict[str, Any]] = None, + added_cond_kwargs: Optional[Dict[str, torch.Tensor]] = None, + down_block_additional_residuals: Optional[Tuple[torch.Tensor]] = None, + mid_block_additional_residual: Optional[torch.Tensor] = None, + down_intrablock_additional_residuals: Optional[Tuple[torch.Tensor]] = None, + encoder_attention_mask: Optional[torch.Tensor] = None, + return_dict: bool = True, + classify_mode: bool = False +): + r""" + The [`UNet2DConditionModel`] forward method. + + Args: + sample (`torch.FloatTensor`): + The noisy input tensor with the following shape `(batch, channel, height, width)`. + timestep (`torch.FloatTensor` or `float` or `int`): The number of timesteps to denoise an input. + encoder_hidden_states (`torch.FloatTensor`): + The encoder hidden states with shape `(batch, sequence_length, feature_dim)`. + class_labels (`torch.Tensor`, *optional*, defaults to `None`): + Optional class labels for conditioning. Their embeddings will be summed with the timestep embeddings. + timestep_cond: (`torch.Tensor`, *optional*, defaults to `None`): + Conditional embeddings for timestep. If provided, the embeddings will be summed with the samples passed + through the `self.time_embedding` layer to obtain the timestep embeddings. + attention_mask (`torch.Tensor`, *optional*, defaults to `None`): + An attention mask of shape `(batch, key_tokens)` is applied to `encoder_hidden_states`. If `1` the mask + is kept, otherwise if `0` it is discarded. Mask will be converted into a bias, which adds large + negative values to the attention scores corresponding to "discard" tokens. + cross_attention_kwargs (`dict`, *optional*): + A kwargs dictionary that if specified is passed along to the `AttentionProcessor` as defined under + `self.processor` in + [diffusers.models.attention_processor](https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/attention_processor.py). + added_cond_kwargs: (`dict`, *optional*): + A kwargs dictionary containing additional embeddings that if specified are added to the embeddings that + are passed along to the UNet blocks. + down_block_additional_residuals: (`tuple` of `torch.Tensor`, *optional*): + A tuple of tensors that if specified are added to the residuals of down unet blocks. + mid_block_additional_residual: (`torch.Tensor`, *optional*): + A tensor that if specified is added to the residual of the middle unet block. + down_intrablock_additional_residuals (`tuple` of `torch.Tensor`, *optional*): + additional residuals to be added within UNet down blocks, for example from T2I-Adapter side model(s) + encoder_attention_mask (`torch.Tensor`): + A cross-attention mask of shape `(batch, sequence_length)` is applied to `encoder_hidden_states`. If + `True` the mask is kept, otherwise if `False` it is discarded. Mask will be converted into a bias, + which adds large negative values to the attention scores corresponding to "discard" tokens. + return_dict (`bool`, *optional*, defaults to `True`): + Whether or not to return a [`~models.unets.unet_2d_condition.UNet2DConditionOutput`] instead of a plain + tuple. + + Returns: + [`~models.unets.unet_2d_condition.UNet2DConditionOutput`] or `tuple`: + If `return_dict` is True, an [`~models.unets.unet_2d_condition.UNet2DConditionOutput`] is returned, otherwise + a `tuple` is returned where the first element is the sample tensor. + """ + # By default samples have to be AT least a multiple of the overall upsampling factor. + # The overall upsampling factor is equal to 2 ** (# num of upsampling layers). + # However, the upsampling interpolation output size can be forced to fit any upsampling size + # on the fly if necessary. + default_overall_up_factor = 2**self.num_upsamplers + + # upsample size should be forwarded when sample is not a multiple of `default_overall_up_factor` + forward_upsample_size = False + upsample_size = None + + for dim in sample.shape[-2:]: + if dim % default_overall_up_factor != 0: + # Forward upsample size to force interpolation output size. + forward_upsample_size = True + break + + # ensure attention_mask is a bias, and give it a singleton query_tokens dimension + # expects mask of shape: + # [batch, key_tokens] + # adds singleton query_tokens dimension: + # [batch, 1, key_tokens] + # this helps to broadcast it as a bias over attention scores, which will be in one of the following shapes: + # [batch, heads, query_tokens, key_tokens] (e.g. torch sdp attn) + # [batch * heads, query_tokens, key_tokens] (e.g. xformers or classic attn) + if attention_mask is not None: + # assume that mask is expressed as: + # (1 = keep, 0 = discard) + # convert mask into a bias that can be added to attention scores: + # (keep = +0, discard = -10000.0) + attention_mask = (1 - attention_mask.to(sample.dtype)) * -10000.0 + attention_mask = attention_mask.unsqueeze(1) + + # convert encoder_attention_mask to a bias the same way we do for attention_mask + if encoder_attention_mask is not None: + encoder_attention_mask = (1 - encoder_attention_mask.to(sample.dtype)) * -10000.0 + encoder_attention_mask = encoder_attention_mask.unsqueeze(1) + + # 0. center input if necessary + if self.config.center_input_sample: + sample = 2 * sample - 1.0 + + # 1. time + t_emb = self.get_time_embed(sample=sample, timestep=timestep) + emb = self.time_embedding(t_emb, timestep_cond) + aug_emb = None + + class_emb = self.get_class_embed(sample=sample, class_labels=class_labels) + if class_emb is not None: + if self.config.class_embeddings_concat: + emb = torch.cat([emb, class_emb], dim=-1) + else: + emb = emb + class_emb + + aug_emb = self.get_aug_embed( + emb=emb, encoder_hidden_states=encoder_hidden_states, added_cond_kwargs=added_cond_kwargs + ) + if self.config.addition_embed_type == "image_hint": + aug_emb, hint = aug_emb + sample = torch.cat([sample, hint], dim=1) + + emb = emb + aug_emb if aug_emb is not None else emb + + if self.time_embed_act is not None: + emb = self.time_embed_act(emb) + + encoder_hidden_states = self.process_encoder_hidden_states( + encoder_hidden_states=encoder_hidden_states, added_cond_kwargs=added_cond_kwargs + ) + + # 2. pre-process + sample = self.conv_in(sample) + + # 2.5 GLIGEN position net + if cross_attention_kwargs is not None and cross_attention_kwargs.get("gligen", None) is not None: + cross_attention_kwargs = cross_attention_kwargs.copy() + gligen_args = cross_attention_kwargs.pop("gligen") + cross_attention_kwargs["gligen"] = {"objs": self.position_net(**gligen_args)} + + # 3. down + # we're popping the `scale` instead of getting it because otherwise `scale` will be propagated + # to the internal blocks and will raise deprecation warnings. this will be confusing for our users. + if cross_attention_kwargs is not None: + cross_attention_kwargs = cross_attention_kwargs.copy() + lora_scale = cross_attention_kwargs.pop("scale", 1.0) + else: + lora_scale = 1.0 + + # if USE_PEFT_BACKEND: + # # weight the lora layers by setting `lora_scale` for each PEFT layer + # scale_lora_layers(self, lora_scale) + + is_controlnet = mid_block_additional_residual is not None and down_block_additional_residuals is not None + # using new arg down_intrablock_additional_residuals for T2I-Adapters, to distinguish from controlnets + is_adapter = down_intrablock_additional_residuals is not None + # maintain backward compatibility for legacy usage, where + # T2I-Adapter and ControlNet both use down_block_additional_residuals arg + # but can only use one or the other + if not is_adapter and mid_block_additional_residual is None and down_block_additional_residuals is not None: + deprecate( + "T2I should not use down_block_additional_residuals", + "1.3.0", + "Passing intrablock residual connections with `down_block_additional_residuals` is deprecated \ + and will be removed in diffusers 1.3.0. `down_block_additional_residuals` should only be used \ + for ControlNet. Please make sure use `down_intrablock_additional_residuals` instead. ", + standard_warn=False, + ) + down_intrablock_additional_residuals = down_block_additional_residuals + is_adapter = True + + down_block_res_samples = (sample,) + for downsample_block in self.down_blocks: + if hasattr(downsample_block, "has_cross_attention") and downsample_block.has_cross_attention: + # For t2i-adapter CrossAttnDownBlock2D + additional_residuals = {} + if is_adapter and len(down_intrablock_additional_residuals) > 0: + additional_residuals["additional_residuals"] = down_intrablock_additional_residuals.pop(0) + + sample, res_samples = downsample_block( + hidden_states=sample, + temb=emb, + encoder_hidden_states=encoder_hidden_states, + attention_mask=attention_mask, + cross_attention_kwargs=cross_attention_kwargs, + encoder_attention_mask=encoder_attention_mask, + **additional_residuals, + ) + else: + sample, res_samples = downsample_block(hidden_states=sample, temb=emb) + if is_adapter and len(down_intrablock_additional_residuals) > 0: + sample += down_intrablock_additional_residuals.pop(0) + + down_block_res_samples += res_samples + + if is_controlnet: + new_down_block_res_samples = () + + for down_block_res_sample, down_block_additional_residual in zip( + down_block_res_samples, down_block_additional_residuals + ): + down_block_res_sample = down_block_res_sample + down_block_additional_residual + new_down_block_res_samples = new_down_block_res_samples + (down_block_res_sample,) + + down_block_res_samples = new_down_block_res_samples + + # 4. mid + if self.mid_block is not None: + if hasattr(self.mid_block, "has_cross_attention") and self.mid_block.has_cross_attention: + sample = self.mid_block( + sample, + emb, + encoder_hidden_states=encoder_hidden_states, + attention_mask=attention_mask, + cross_attention_kwargs=cross_attention_kwargs, + encoder_attention_mask=encoder_attention_mask, + ) + else: + sample = self.mid_block(sample, emb) + + # To support T2I-Adapter-XL + if ( + is_adapter + and len(down_intrablock_additional_residuals) > 0 + and sample.shape == down_intrablock_additional_residuals[0].shape + ): + sample += down_intrablock_additional_residuals.pop(0) + + if is_controlnet: + sample = sample + mid_block_additional_residual + + if classify_mode: + output_list = list(down_block_res_samples) + [sample] + return output_list + + # 5. up + for i, upsample_block in enumerate(self.up_blocks): + is_final_block = i == len(self.up_blocks) - 1 + + res_samples = down_block_res_samples[-len(upsample_block.resnets) :] + down_block_res_samples = down_block_res_samples[: -len(upsample_block.resnets)] + + # if we have not reached the final block and need to forward the + # upsample size, we do it here + if not is_final_block and forward_upsample_size: + upsample_size = down_block_res_samples[-1].shape[2:] + + if hasattr(upsample_block, "has_cross_attention") and upsample_block.has_cross_attention: + sample = upsample_block( + hidden_states=sample, + temb=emb, + res_hidden_states_tuple=res_samples, + encoder_hidden_states=encoder_hidden_states, + cross_attention_kwargs=cross_attention_kwargs, + upsample_size=upsample_size, + attention_mask=attention_mask, + encoder_attention_mask=encoder_attention_mask, + ) + else: + sample = upsample_block( + hidden_states=sample, + temb=emb, + res_hidden_states_tuple=res_samples, + upsample_size=upsample_size, + ) + + # 6. post-process + if self.conv_norm_out: + sample = self.conv_norm_out(sample) + sample = self.conv_act(sample) + sample = self.conv_out(sample) + + if USE_PEFT_BACKEND: + # remove `lora_scale` from each PEFT layer + unscale_lora_layers(self, lora_scale) + + if not return_dict: + return (sample,) + + return UNet2DConditionOutput(sample=sample) diff --git a/DMD2-main/main/sd_unified_model.py b/DMD2-main/main/sd_unified_model.py new file mode 100644 index 0000000000000000000000000000000000000000..9240114e6a0bce09aac16aea384e06fda932ed5c --- /dev/null +++ b/DMD2-main/main/sd_unified_model.py @@ -0,0 +1,362 @@ +# A single unified model that wraps both the generator and discriminator +from diffusers import UNet2DConditionModel, AutoencoderKL, AutoencoderTiny +from main.utils import get_x0_from_noise, NoOpContext +from main.sdxl.sdxl_text_encoder import SDXLTextEncoder +from main.sd_guidance import SDGuidance +from transformers import CLIPTextModel +from accelerate.utils import broadcast +from peft import LoraConfig +from torch import nn +import torch + +class SDUniModel(nn.Module): + def __init__(self, args, accelerator): + super().__init__() + + self.args = args + self.accelerator = accelerator + self.guidance_model = SDGuidance(args, accelerator) + self.num_train_timesteps = self.guidance_model.num_train_timesteps + self.num_visuals = args.grid_size * args.grid_size + self.conditioning_timestep = args.conditioning_timestep + self.use_fp16 = args.use_fp16 + self.gradient_checkpointing = args.gradient_checkpointing + self.backward_simulation = args.backward_simulation + + self.cls_on_clean_image = args.cls_on_clean_image + self.denoising = args.denoising + self.denoising_timestep = args.denoising_timestep + self.noise_scheduler = self.guidance_model.scheduler + self.num_denoising_step = args.num_denoising_step + self.denoising_step_list = torch.tensor( + list(range(self.denoising_timestep-1, 0, -(self.denoising_timestep//self.num_denoising_step))), + dtype=torch.long, + device=accelerator.device + ) + self.timestep_interval = self.denoising_timestep//self.num_denoising_step + + if args.initialie_generator: + self.feedforward_model = UNet2DConditionModel.from_pretrained( + args.model_id, + subfolder="unet" + ).float() + + if args.generator_lora: + self.feedforward_model.requires_grad_(False) + assert args.sdxl + lora_target_modules = [ + "to_q", + "to_k", + "to_v", + "to_out.0", + "proj_in", + "proj_out", + "ff.net.0.proj", + "ff.net.2", + "conv1", + "conv2", + "conv_shortcut", + "downsamplers.0.conv", + "upsamplers.0.conv", + "time_emb_proj", + ] + lora_config = LoraConfig( + r=args.lora_rank, + target_modules=lora_target_modules, + lora_alpha=args.lora_alpha, + lora_dropout=args.lora_dropout + ) + self.feedforward_model.add_adapter(lora_config) + else: + self.feedforward_model.requires_grad_(True) + + if self.gradient_checkpointing: + self.feedforward_model.enable_gradient_checkpointing() + else: + raise NotImplementedError() + + self.sdxl = args.sdxl + + if self.sdxl: + self.text_encoder = SDXLTextEncoder(args, accelerator).to(accelerator.device) + self.text_encoder.requires_grad_(False) + self.add_time_ids = self.build_condition_input(args.resolution, accelerator) + else: + self.text_encoder = CLIPTextModel.from_pretrained( + args.model_id, subfolder="text_encoder" + ).to(accelerator.device) + self.text_encoder.requires_grad_(False) + + self.alphas_cumprod = self.guidance_model.alphas_cumprod.to(accelerator.device) + + self.not_sdxl_vae = not (self.sdxl and (not args.tiny_vae)) + + if args.tiny_vae: + if 'stable-diffusion-xl' in args.model_id: + self.vae = AutoencoderTiny.from_pretrained( + "madebyollin/taesdxl", torch_dtype=torch.float32).float().to(accelerator.device) + else: + raise NotImplementedError() + else: + self.vae = AutoencoderKL.from_pretrained( + args.model_id, + subfolder="vae" + ).float().to(accelerator.device) + self.vae.requires_grad_(False) + + if self.use_fp16 and self.not_sdxl_vae: + # "SDXL's origianl VAE doesn't work with half precision" + self.vae.to(torch.float16) + + self.network_context_manager = torch.autocast(device_type="cuda", dtype=torch.bfloat16) if self.use_fp16 else NoOpContext() + + def build_condition_input(self, resolution, accelerator): + original_size = (resolution, resolution) + target_size = (resolution, resolution) + crop_top_left = (0, 0) + + add_time_ids = list(original_size + crop_top_left + target_size) + add_time_ids = torch.tensor([add_time_ids], device=accelerator.device, dtype=torch.float32) + return add_time_ids + + def decode_image(self, latents): + latents = 1 / self.vae.config.scaling_factor * latents + image = self.vae.decode(latents).sample.float() + return image + + @torch.no_grad() + def sample_backward(self, noisy_image, real_text_embedding, real_pooled_text_embedding): + batch_size = noisy_image.shape[0] + device = noisy_image.device + add_time_ids = self.add_time_ids.repeat(batch_size, 1) + unet_added_conditions = { + "time_ids": add_time_ids, + "text_embeds": real_pooled_text_embedding + } + + # we choose a random step and share it across all gpu + selected_step = torch.randint(low=0, high=self.num_denoising_step, size=(1,), device=device, dtype=torch.long) + selected_step = broadcast(selected_step, from_process=0) + + # set a default value in case we don't enter the loop + # it will be overwriten in the pure_noise_mask check later + generated_image = noisy_image + + for constant in self.denoising_step_list[:selected_step]: + current_timesteps = torch.ones(batch_size, device=device, dtype=torch.long) *constant + + generated_noise = self.feedforward_model( + noisy_image, current_timesteps, real_text_embedding, added_cond_kwargs=unet_added_conditions + ).sample + + generated_image = get_x0_from_noise( + noisy_image, generated_noise.double(), self.alphas_cumprod.double(), current_timesteps + ).float() + + next_timestep = current_timesteps - self.timestep_interval + noisy_image = self.noise_scheduler.add_noise( + generated_image, torch.randn_like(generated_image), next_timestep + ).to(noisy_image.dtype) + + return_timesteps = self.denoising_step_list[selected_step] * torch.ones(batch_size, device=device, dtype=torch.long) + return generated_image, return_timesteps + + @torch.no_grad() + def prepare_denoising_data(self, denoising_dict, real_train_dict, noise): + assert self.sdxl, "Denoising is only supported for SDXL" + + indices = torch.randint( + 0, self.num_denoising_step, (noise.shape[0],), device=noise.device, dtype=torch.long + ) + timesteps = self.denoising_step_list.to(noise.device)[indices] + + text_embedding, pooled_text_embedding = self.text_encoder(denoising_dict) + + if real_train_dict is not None: + real_text_embedding, real_pooled_text_embedding = self.text_encoder(real_train_dict) + + real_train_dict['text_embedding'] = real_text_embedding + + real_unet_added_conditions = { + "time_ids": self.add_time_ids.repeat(len(real_text_embedding), 1), + "text_embeds": real_pooled_text_embedding + } + real_train_dict['unet_added_conditions'] = real_unet_added_conditions + + if self.backward_simulation: + # we overwrite the denoising timesteps + # note: we also use uncorrelated noise + clean_images, timesteps = self.sample_backward(torch.randn_like(noise), text_embedding, pooled_text_embedding) + else: + clean_images = denoising_dict['images'].to(noise.device) + + noisy_image = self.noise_scheduler.add_noise( + clean_images, noise, timesteps + ) + + # set last timestep to pure noise + pure_noise_mask = (timesteps == (self.num_train_timesteps-1)) + noisy_image[pure_noise_mask] = noise[pure_noise_mask] + + return timesteps, text_embedding, pooled_text_embedding, real_train_dict, noisy_image + + @torch.no_grad() + def prepare_pure_generation_data(self, text_embedding, real_train_dict, noise): + + # actually it is a tokenized prompt + text_embedding_output = self.text_encoder(text_embedding) + + text_embedding = text_embedding_output[0].float() + pooled_text_embedding = text_embedding_output[1].float() + + if real_train_dict is not None: + if self.sdxl: + real_text_embedding, real_pooled_text_embedding = self.text_encoder(real_train_dict) + real_train_dict['text_embedding'] = real_text_embedding + real_unet_added_conditions = { + "time_ids": self.add_time_ids.repeat(len(real_train_dict['text_embedding'] ), 1), + "text_embeds": real_pooled_text_embedding + } + real_train_dict['unet_added_conditions'] = real_unet_added_conditions + else: + real_text_embedding_output = self.text_encoder(real_train_dict["text_input_ids_one"].squeeze(1)) + real_train_dict["text_embedding"] = real_text_embedding_output[0].float() + real_train_dict['unet_added_conditions'] = None + + noisy_image = noise + return text_embedding, pooled_text_embedding, real_train_dict, noisy_image + + def forward(self, noise, text_embedding, uncond_embedding, + visual=False, denoising_dict=None, + real_train_dict=None, + compute_generator_gradient=True, + generator_turn=False, + guidance_turn=False, + guidance_data_dict=None + ): + assert (generator_turn and not guidance_turn) or (guidance_turn and not generator_turn) + + if generator_turn: + if self.denoising: + # we ignore the text_embedding, uncond_embedding passed to the model + timesteps, text_embedding, pooled_text_embedding, real_train_dict, noisy_image = self.prepare_denoising_data( + denoising_dict, real_train_dict, noise + ) + else: + timesteps = torch.ones(noise.shape[0], device=noise.device, dtype=torch.long) * self.conditioning_timestep + text_embedding, pooled_text_embedding, real_train_dict, noisy_image = self.prepare_pure_generation_data( + text_embedding, real_train_dict, noise + ) + + if self.sdxl: + add_time_ids = self.add_time_ids.repeat(noise.shape[0], 1) + unet_added_conditions = { + "time_ids": add_time_ids, + "text_embeds": pooled_text_embedding + } + + uncond_unet_added_conditions = { + "time_ids": add_time_ids, + "text_embeds": torch.zeros_like(pooled_text_embedding) + } + uncond_embedding = torch.zeros_like(text_embedding) + else: + unet_added_conditions = None + uncond_unet_added_conditions = None + + if compute_generator_gradient: + with self.network_context_manager: + generated_noise = self.feedforward_model( + noisy_image, timesteps.long(), + text_embedding, added_cond_kwargs=unet_added_conditions + ).sample + else: + if self.gradient_checkpointing: + self.accelerator.unwrap_model(self.feedforward_model).disable_gradient_checkpointing() + + with torch.no_grad(): + generated_noise = self.feedforward_model( + noisy_image, timesteps.long(), + text_embedding, added_cond_kwargs=unet_added_conditions + ).sample + + if self.gradient_checkpointing: + self.accelerator.unwrap_model(self.feedforward_model).enable_gradient_checkpointing() + + # this assume that all teacher models use epsilon prediction (which is true for SDv1.5 and SDXL) + generated_image = get_x0_from_noise( + noisy_image.double(), + generated_noise.double(), self.alphas_cumprod.double(), timesteps + ).float() + + if compute_generator_gradient: + generator_data_dict = { + "image": generated_image, + "text_embedding": text_embedding, + "pooled_text_embedding": pooled_text_embedding, + "uncond_embedding": uncond_embedding, + "real_train_dict": real_train_dict, + "unet_added_conditions": unet_added_conditions, + "uncond_unet_added_conditions": uncond_unet_added_conditions + } + + # avoid any side effects of gradient accumulation + self.guidance_model.requires_grad_(False) + loss_dict, log_dict = self.guidance_model( + generator_turn=True, + guidance_turn=False, + generator_data_dict=generator_data_dict + ) + self.guidance_model.requires_grad_(True) + else: + loss_dict = {} + log_dict = {} + + if visual: + decode_key = [ + "dmtrain_pred_real_image", "dmtrain_pred_fake_image" + ] + + with torch.no_grad(): + if compute_generator_gradient and not self.args.gan_alone: + for key in decode_key: + if self.use_fp16 and self.not_sdxl_vae: + log_dict[key+"_decoded"] = self.decode_image(log_dict[key].detach()[:self.num_visuals].half()) + else: + log_dict[key+"_decoded"] = self.decode_image(log_dict[key].detach()[:self.num_visuals]) + + if self.use_fp16 and self.not_sdxl_vae: + log_dict["generated_image"] = self.decode_image(generated_image[:self.num_visuals].detach().half()) + else: + log_dict["generated_image"] = self.decode_image(generated_image[:self.num_visuals].detach()) + + if self.denoising: + if self.use_fp16 and self.not_sdxl_vae: + log_dict["original_clean_image"] = self.decode_image(denoising_dict['images'].detach()[:self.num_visuals].half()) + else: + log_dict["original_clean_image"] = self.decode_image(denoising_dict['images'].detach()[:self.num_visuals]) + + log_dict["guidance_data_dict"] = { + "image": generated_image.detach(), + "text_embedding": text_embedding.detach(), + "pooled_text_embedding": pooled_text_embedding.detach(), + "uncond_embedding": uncond_embedding.detach(), + "real_train_dict": real_train_dict, + "unet_added_conditions": unet_added_conditions, + "uncond_unet_added_conditions": uncond_unet_added_conditions + } + + log_dict['denoising_timestep'] = timesteps + + elif guidance_turn: + assert guidance_data_dict is not None + loss_dict, log_dict = self.guidance_model( + generator_turn=False, + guidance_turn=True, + guidance_data_dict=guidance_data_dict + ) + return loss_dict, log_dict + + + + diff --git a/DMD2-main/main/sdxl/create_sdxl_fsdp_configs.py b/DMD2-main/main/sdxl/create_sdxl_fsdp_configs.py new file mode 100644 index 0000000000000000000000000000000000000000..a86d376aa67eacb073bfe072d5e1594aac4e20cb --- /dev/null +++ b/DMD2-main/main/sdxl/create_sdxl_fsdp_configs.py @@ -0,0 +1,57 @@ +import argparse +import yaml +import os + +def create_yaml_config(filename, rank, master_ip, args): + # Define the configuration data + config_data = { + "compute_environment": "LOCAL_MACHINE", + "debug": False, + "distributed_type": "FSDP", + "downcast_bf16": "no", + "fsdp_config": { + "fsdp_auto_wrap_policy": "SIZE_BASED_WRAP", + "fsdp_backward_prefetch_policy": "BACKWARD_PRE", + "fsdp_forward_prefetch": False, + "fsdp_min_num_params": 50000000, + "fsdp_offload_params": False, + "fsdp_sharding_strategy": args.sharding_strategy, + "fsdp_state_dict_type": "SHARDED_STATE_DICT", + "fsdp_sync_module_states": True, + "fsdp_use_orig_params": False + }, + "machine_rank": rank, + "main_process_ip": master_ip, + "main_process_port": 2345, + "main_training_function": "main", + "mixed_precision": "no", + "num_machines": args.num_machines, + "num_processes": 8*args.num_machines, + "rdzv_backend": "static", + "same_network": True, + "tpu_env": [], + "tpu_use_cluster": False, + "tpu_use_sudo": False, + "use_cpu": False + } + + # Write the configuration data to a YAML file + with open(filename, 'w') as file: + yaml.dump(config_data, file, default_flow_style=False) + +def main(): + parser = argparse.ArgumentParser(description="Create a YAML configuration file") + parser.add_argument("--folder", type=str, help="The name of the YAML configuration file to create") + parser.add_argument("--master_ip", type=str) + parser.add_argument("--num_machines", type=int, default=8) + parser.add_argument("--sharding_strategy", type=str, help="sharding strategy. 1-5 FULL_SHARD / SHARD_GRAD_OP / NO_SHARD / HYBRID_SHARD / HYBRID_SHARD_ZERO2") + args = parser.parse_args() + + os.makedirs(args.folder, exist_ok=True) + + for i in range(args.num_machines): + filename = os.path.join(args.folder, f"config_rank{i}.yaml") + create_yaml_config(filename, i, args.master_ip, args) + +if __name__ == "__main__": + main() diff --git a/DMD2-main/main/sdxl/data_process.py b/DMD2-main/main/sdxl/data_process.py new file mode 100644 index 0000000000000000000000000000000000000000..b048dd7ee1337adaaf56d8702ad6c6e3b2837eda --- /dev/null +++ b/DMD2-main/main/sdxl/data_process.py @@ -0,0 +1,66 @@ +# # bash commands to download the data +# !wget http://images.cocodataset.org/zips/val2014.zip +# !wget http://images.cocodataset.org/annotations/annotations_trainval2014.zip +# !unzip annotations_trainval2014.zip -d coco/ +# !unzip val2014.zip -d coco/ + + + +# load data +import json +import numpy as np +import pickle + + +dir_path = './coco/' +data_file = dir_path + 'annotations/captions_val2014.json' +data = json.load(open(data_file)) + +np.random.seed(123) + +# merge images and annotations +import pandas as pd +images = data['images'] +annotations = data['annotations'] +df = pd.DataFrame(images) +df_annotations = pd.DataFrame(annotations) +df = df.merge(pd.DataFrame(annotations), how='left', left_on='id', right_on='image_id') + + +# keep only the relevant columns +df = df[['file_name', 'caption']] +print(df) +print("length:", len(df['file_name'])) +# shuffle the dataset +df = df.sample(frac=1) + + +# remove duplicate images +df = df.drop_duplicates(subset='file_name') + +# create a random subset of n_samples +n_samples = 10000 +df_sample = df.sample(n_samples) +# print(df_sample) + +all_prompts = list(df_sample['caption']) + +with open(dir_path + 'all_prompts.pkl', 'wb') as f: + pickle.dump(all_prompts, f) + +# save the sample to a parquet file +df_sample.to_csv(dir_path + 'subset.csv') + +# copy the images to reference folder +from pathlib import Path +import shutil +subset_path = Path(dir_path + 'subset') +subset_path.mkdir(exist_ok=True) +counter = 0 + +for i, row in df_sample.iterrows(): + path = dir_path + 'val2014/' + row['file_name'] + shutil.copy(path, dir_path + 'subset/') + + counter += 1 + print(counter, path, dir_path + 'subset/') diff --git a/DMD2-main/main/sdxl/extract_lora_module.py b/DMD2-main/main/sdxl/extract_lora_module.py new file mode 100644 index 0000000000000000000000000000000000000000..0929be3089d818724aaa36bfe4daf3647f0c3bb6 --- /dev/null +++ b/DMD2-main/main/sdxl/extract_lora_module.py @@ -0,0 +1,74 @@ +from peft import LoraConfig, get_peft_model_state_dict +from diffusers import UNet2DConditionModel +from safetensors.torch import save_file +import argparse +import torch + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--original_model_path", type=str, required=True) + parser.add_argument("--output_model_path", type=str, required=True) + parser.add_argument("--lora_rank", type=int, default=64) + parser.add_argument("--lora_alpha", type=float, default=8) + parser.add_argument("--lora_dropout", type=float, default=0.0) + parser.add_argument("--fp16", action="store_true") + + args = parser.parse_args() + + generator = UNet2DConditionModel.from_pretrained( + "stabilityai/stable-diffusion-xl-base-1.0", + subfolder="unet" + ).float() + + lora_target_modules = [ + "to_q", + "to_k", + "to_v", + "to_out.0", + "proj_in", + "proj_out", + "ff.net.0.proj", + "ff.net.2", + "conv1", + "conv2", + "conv_shortcut", + "downsamplers.0.conv", + "upsamplers.0.conv", + "time_emb_proj", + ] + lora_config = LoraConfig( + r=args.lora_rank, + target_modules=lora_target_modules, + lora_alpha=args.lora_alpha, + lora_dropout=args.lora_dropout + ) + generator.add_adapter(lora_config) + + generator.load_state_dict(torch.load(args.original_model_path)) + + if args.fp16: + generator = generator.half() + + unet_lora_state_dict = get_peft_model_state_dict(generator) + + new_state_dict = {} + + for k, v in unet_lora_state_dict.items(): + + if "lora_A" in k: + k = k.replace("lora_A", "lora_down") + elif "lora_B" in k: + k = k.replace("lora_B", "lora_up") + + k = "lora_unet_" + "_".join(k.split(".")[:-2]) + "." + ".".join(k.split(".")[-2:]) + + new_state_dict[k] = v + + alpha_key = k[:k.find(".")]+".alpha" + + new_state_dict[alpha_key] = torch.tensor(args.lora_alpha, dtype=torch.float16 if args.fp16 else torch.float32) + + save_file(new_state_dict, args.output_model_path) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/DMD2-main/main/sdxl/generate_noise_image_pairs_laion_sdxl.py b/DMD2-main/main/sdxl/generate_noise_image_pairs_laion_sdxl.py new file mode 100644 index 0000000000000000000000000000000000000000..8732c446a25eb2aaec1a7be9f0efee87c970df40 --- /dev/null +++ b/DMD2-main/main/sdxl/generate_noise_image_pairs_laion_sdxl.py @@ -0,0 +1,168 @@ +from diffusers import StableDiffusionXLPipeline, EulerDiscreteScheduler +from main.sdxl.sdxl_text_encoder import SDXLTextEncoder +from accelerate.utils import ProjectConfiguration +from main.utils import SDTextDataset +from transformers import AutoTokenizer +from accelerate.utils import set_seed +from accelerate import Accelerator +from tqdm import tqdm +import numpy as np +import argparse +import torch +import os + +@torch.no_grad() +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--seed", type=int, default=10) + parser.add_argument("--folder", type=str, required=True, help="path to folder") + parser.add_argument("--batch_size", type=int, default=8) + parser.add_argument("--num_batches", type=int, default=1250) + parser.add_argument("--guidance_scale", type=float, default=8) + parser.add_argument("--prompt_path", type=str) + parser.add_argument("--model_id", type=str, default="stabilityai/stable-diffusion-xl-base-1.0") + parser.add_argument("--latent_resolution", type=int, default=128) + parser.add_argument("--latent_channel", type=int, default=4) + parser.add_argument("--revision", type=str) + + args = parser.parse_args() + + os.makedirs(args.folder, exist_ok=True) + + # initialize accelerator + accelerator_project_config = ProjectConfiguration(logging_dir=args.folder) + accelerator = Accelerator( + gradient_accumulation_steps=1, + mixed_precision="no", + log_with="wandb", + project_config=accelerator_project_config + ) + + # make sure that different processes don't have the same seed, otherwise they will generate the same images + set_seed(args.seed + accelerator.process_index) + print(accelerator.state) + + # use TF32 for faster training on Ampere GPUs + # disable for older GPUs + torch.backends.cuda.matmul.allow_tf32 = True + torch.backends.cudnn.allow_tf32 = True + + pipeline = StableDiffusionXLPipeline.from_pretrained( + args.model_id, torch_dtype=torch.float16, variant="fp16", use_safetensors=True + ) + pipeline.scheduler = EulerDiscreteScheduler.from_config(pipeline.scheduler.config, timestep_spacing="trailing") + + pipeline.to(accelerator.device) + pipeline.set_progress_bar_config(disable=True) + pipeline.safety_checker = None + + text_encoder = SDXLTextEncoder(args, accelerator).to(accelerator.device) + + tokenizer_one = AutoTokenizer.from_pretrained( + args.model_id, subfolder="tokenizer", revision=args.revision, use_fast=False + ) + + tokenizer_two = AutoTokenizer.from_pretrained( + args.model_id, subfolder="tokenizer_2", revision=args.revision, use_fast=False + ) + + caption_dataset = SDTextDataset( + args.prompt_path, + tokenizer_one=tokenizer_one, + tokenizer_two=tokenizer_two, + is_sdxl=True + ) + + # split the dataset across gpus + # NOTE: current code doesn't handle node failures + subset_start_index = accelerator.process_index / accelerator.num_processes * len(caption_dataset) + subset_end_index = (accelerator.process_index + 1) / accelerator.num_processes * len(caption_dataset) + + print(f"Process {accelerator.process_index} has indices {subset_start_index} to {subset_end_index}") + + caption_dataset = torch.utils.data.Subset( + caption_dataset, + list(range(int(subset_start_index), int(subset_end_index))) + ) + caption_dataloader = torch.utils.data.DataLoader( + caption_dataset, + batch_size=args.batch_size, + shuffle=True, + drop_last=True + ) # we do shuffle in case we need a randomized subset of the data + + latents_list, images_list, prompt_embeds_list, pooled_prompt_embeds_list = [], [], [], [] + + for batch_index, data in tqdm(enumerate(caption_dataloader), disable=not accelerator.is_main_process, total=args.num_batches): + prompt_embed, pooled_prompt_embed = text_encoder(data) + uncond_prompt_embed, uncond_pooled_prompt_embed = ( + torch.zeros_like(prompt_embed), torch.zeros_like(pooled_prompt_embed) + ) + + input_latents = torch.randn( + len(prompt_embed), + args.latent_channel, + args.latent_resolution, + args.latent_resolution, + device=accelerator.device, + dtype=torch.float32 + ).half() + + output_images = pipeline( + prompt_embeds=prompt_embed, + pooled_prompt_embeds=pooled_prompt_embed, + negative_prompt_embeds=uncond_prompt_embed, + negative_pooled_prompt_embeds=uncond_pooled_prompt_embed, + latents=input_latents, + output_type="latent", + guidance_scale=args.guidance_scale + ) + + # save as fp16 to save space + input_latents = input_latents.cpu().half().numpy() + output_images = output_images.cpu().half().numpy() + + prompt_embeds = prompt_embed.cpu().half().numpy() + pooled_prompt_embeds = pooled_prompt_embed.cpu().half().numpy() + + latents_list.append(input_latents) + images_list.append(output_images) + prompt_embeds_list.append(prompt_embeds) + pooled_prompt_embeds_list.append(pooled_prompt_embeds) + + if batch_index >= args.num_batches: # early stop + break + + if batch_index % 250 == 0: + data_dict = { + "latents": np.concatenate(latents_list, axis=0), + "images": np.concatenate(images_list, axis=0), + "prompt_embeds_list": np.concatenate(prompt_embeds_list, axis=0), + "pooled_prompt_embeds": np.concatenate(pooled_prompt_embeds_list, axis=0) + } + output_path = os.path.join(args.folder, f"BATCH_{batch_index}_noise_image_pairs_{accelerator.process_index:03d}.pt") + torch.save( + data_dict, output_path, pickle_protocol=5 + ) + + if os.path.exists( + os.path.join(args.folder, f"BATCH_{batch_index-250}_noise_image_pairs_{accelerator.process_index:03d}.pt") + ): + os.remove( + os.path.join(args.folder, f"BATCH_{batch_index-250}_noise_image_pairs_{accelerator.process_index:03d}.pt") + ) + + data_dict = { + "latents": np.concatenate(latents_list, axis=0), + "images": np.concatenate(images_list, axis=0), + "prompt_embeds_list": np.concatenate(prompt_embeds_list, axis=0), + "pooled_prompt_embeds": np.concatenate(pooled_prompt_embeds_list, axis=0) + } + output_path = os.path.join(args.folder, f"noise_image_pairs_{accelerator.process_index:03d}.pt") + torch.save( + data_dict, output_path, pickle_protocol=5 + ) + accelerator.wait_for_everyone() + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/DMD2-main/main/sdxl/generate_vae_latents.py b/DMD2-main/main/sdxl/generate_vae_latents.py new file mode 100644 index 0000000000000000000000000000000000000000..eaef375bbedc78c2fd4409c12582f4b2d411cbe3 --- /dev/null +++ b/DMD2-main/main/sdxl/generate_vae_latents.py @@ -0,0 +1,105 @@ +from diffusers import AutoencoderKL +from PIL import Image +from tqdm import tqdm +import numpy as np +import accelerate +import argparse +import torch +import time +import glob +import os + +torch.set_grad_enabled(False) + +class TempDataset(torch.utils.data.Dataset): + def __init__(self, image_array, prompt_array, image_size, resize=False): + self.image_array = image_array + self.prompt_array = prompt_array + self.image_size = image_size + self.resize = resize + + def __len__(self): + return len(self.image_array) + + def __getitem__(self, idx): + prompt = self.prompt_array[idx] + image = self.image_array[idx % len(self.image_array)].permute(1, 2, 0) + image = image.numpy() + if self.resize: + image = Image.fromarray(image).resize((self.image_size, self.image_size), Image.LANCZOS) + return { + "images": torch.tensor(np.array(image), dtype=torch.float32).permute(2, 0, 1), + "prompts": prompt + } + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--folder", type=str, required=True, help="path to folder") + parser.add_argument("--output_folder", type=str) + parser.add_argument("--model_name", type=str, choices=['sdxl', 'sd'], default='sdxl') + parser.add_argument("--image_size", type=int, default=0) + parser.add_argument("--resize", action="store_true") + + args = parser.parse_args() + + os.makedirs(args.output_folder, exist_ok=True) + + IS_SDXL = args.model_name == 'sdxl' + SDXL_MODEL_NAME = "stabilityai/stable-diffusion-xl-base-1.0" + SD_MODEL_NAME = "runwayml/stable-diffusion-v1-5" + + accelerator = accelerate.Accelerator() + torch.backends.cuda.matmul.allow_tf32 = True + torch.backends.cudnn.allow_tf32 = True + + vae = AutoencoderKL.from_pretrained( + SDXL_MODEL_NAME if IS_SDXL else SD_MODEL_NAME, + subfolder="vae" + ).to(accelerator.device).float() + + image_file = sorted(glob.glob(os.path.join(args.folder, "*.pt"))) + + print(f"process {accelerator.process_index}, file {image_file}") + + if accelerator.process_index >= len(image_file): + time.sleep(100000) + + image_file = image_file[accelerator.process_index] + + print(f"process {accelerator.process_index} start loading data...") + data = torch.load(image_file) + + print( f"process {accelerator.process_index}done loading data...") + + image_dataset = TempDataset(data['images'], data["prompts"], args.image_size, resize=args.resize) + image_dataloader = torch.utils.data.DataLoader(image_dataset, batch_size=16, num_workers=8) + + latent_list = [] + prompt_list = [] + + for i, data in tqdm(enumerate(image_dataloader), disable=accelerator.local_process_index != 0): + batch_images = ((data["images"] / 255.0) * 2.0 - 1.0).to(accelerator.device) + batch_prompts = data["prompts"] + + with torch.no_grad(): + latents = vae.encode(batch_images).latent_dist.sample() * vae.config.scaling_factor + + latent_list.append(latents.half().cpu().numpy()) + prompt_list.extend(batch_prompts) + + data_dict = { + "latents": np.concatenate(latent_list, axis=0), + "prompts": np.array(prompt_list) + } + output_path = os.path.join(args.output_folder, f"vae_latents_{accelerator.process_index:03d}.pt") + torch.save( + data_dict, output_path, pickle_protocol=5 + ) + + print(f"process {accelerator.process_index} done!") + accelerator.wait_for_everyone() + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/DMD2-main/main/sdxl/sdxl_ode_dataset.py b/DMD2-main/main/sdxl/sdxl_ode_dataset.py new file mode 100644 index 0000000000000000000000000000000000000000..0eb244d8e1e9f286f2d249fb145a752f32f65232 --- /dev/null +++ b/DMD2-main/main/sdxl/sdxl_ode_dataset.py @@ -0,0 +1,76 @@ +from main.utils import retrieve_row_from_lmdb, get_array_shape_from_lmdb +from torch.utils.data import Dataset +import numpy as np +import torch +import lmdb + + +class SDXLODEDatasetLMDB(Dataset): + def __init__(self, ode_pair_path, num_ode_pairs=0, return_first=True): + self.KEY_TO_TYPE = { + 'latents': np.float16, + 'images': np.float16, + 'prompt_embeds_list': np.float16, + 'pooled_prompt_embeds': np.float16 + } + + self.ode_pair_path = ode_pair_path + + self.env = lmdb.open(ode_pair_path, readonly=True, lock=False, readahead=False, meminit=False) + self.image_shape = get_array_shape_from_lmdb(self.env, "images") + self.latent_shape = get_array_shape_from_lmdb(self.env, "latents") + self.prompt_embeds_list_shape = get_array_shape_from_lmdb(self.env, "prompt_embeds_list") + self.pooled_prompt_embeds_shape = get_array_shape_from_lmdb(self.env, "pooled_prompt_embeds") + + self.length = self.image_shape[0] + + if num_ode_pairs > 0: + self.length = min(num_ode_pairs, self.length) + + print(f"Dataset length: {self.length}") + + # if we store the whole trajectory, by default we only output the starting point (initial noise) + self.return_first = return_first + + def __len__(self): + return self.length + + def __getitem__(self, idx): + image = retrieve_row_from_lmdb( + self.env, + "images", self.KEY_TO_TYPE['images'], self.image_shape[1:], idx + ) + + noise = retrieve_row_from_lmdb( + self.env, + "latents", self.KEY_TO_TYPE['latents'], self.latent_shape[1:], idx + ) + + if noise.ndim == 5 and self.return_first: + # select the starting point (initial noise) + noise = noise[:, 0] + + prompt_embed = retrieve_row_from_lmdb( + self.env, + "prompt_embeds_list", self.KEY_TO_TYPE['prompt_embeds_list'], self.prompt_embeds_list_shape[1:], idx + ) + + pooled_prompt_embed = retrieve_row_from_lmdb( + self.env, + "pooled_prompt_embeds", self.KEY_TO_TYPE['pooled_prompt_embeds'], self.pooled_prompt_embeds_shape[1:], idx + ) + + embed_dict = { + "prompt_embed": torch.tensor(prompt_embed, dtype=torch.float32), + "pooled_prompt_embed": torch.tensor(pooled_prompt_embed, dtype=torch.float32) + } + + image = torch.tensor(image, dtype=torch.float32) + noise = torch.tensor(noise, dtype=torch.float32) + + output_dict = { + 'images': image, + 'latents': noise, + 'embed_dict': embed_dict, + } + return output_dict \ No newline at end of file diff --git a/DMD2-main/main/sdxl/sdxl_text_encoder.py b/DMD2-main/main/sdxl/sdxl_text_encoder.py new file mode 100644 index 0000000000000000000000000000000000000000..acb37f0e7ff2d3bfcee8018f9844f67d5af90632 --- /dev/null +++ b/DMD2-main/main/sdxl/sdxl_text_encoder.py @@ -0,0 +1,40 @@ +from transformers import CLIPTextModel, CLIPTextModelWithProjection +import torch + +class SDXLTextEncoder(torch.nn.Module): + def __init__(self, args, accelerator, dtype=torch.float32) -> None: + super().__init__() + + self.text_encoder_one = CLIPTextModel.from_pretrained( + args.model_id, subfolder="text_encoder", revision=args.revision + ).to(accelerator.device).to(dtype=dtype) + + self.text_encoder_two = CLIPTextModelWithProjection.from_pretrained( + args.model_id, subfolder="text_encoder_2", revision=args.revision + ).to(accelerator.device).to(dtype=dtype) + + self.accelerator = accelerator + + def forward(self, batch): + text_input_ids_one = batch['text_input_ids_one'].to(self.accelerator.device).squeeze(1) + text_input_ids_two = batch['text_input_ids_two'].to(self.accelerator.device).squeeze(1) + prompt_embeds_list = [] + + for text_input_ids, text_encoder in zip([text_input_ids_one, text_input_ids_two], [self.text_encoder_one, self.text_encoder_two]): + prompt_embeds = text_encoder( + text_input_ids.to(text_encoder.device), + output_hidden_states=True, + ) + + # We are only ALWAYS interested in the pooled output of the final text encoder + pooled_prompt_embeds = prompt_embeds[0] + + prompt_embeds = prompt_embeds.hidden_states[-2] + bs_embed, seq_len, _ = prompt_embeds.shape + prompt_embeds = prompt_embeds.view(bs_embed, seq_len, -1) + prompt_embeds_list.append(prompt_embeds) + + prompt_embeds = torch.cat(prompt_embeds_list, dim=-1) + pooled_prompt_embeds = pooled_prompt_embeds.view(len(text_input_ids_one), -1) # use the second text encoder's pooled prompt embeds (overwrite in for loop) + + return prompt_embeds, pooled_prompt_embeds diff --git a/DMD2-main/main/sdxl/test_folder_sdxl.py b/DMD2-main/main/sdxl/test_folder_sdxl.py new file mode 100644 index 0000000000000000000000000000000000000000..09329b776e6781245e7229f37794ebd67c14b064 --- /dev/null +++ b/DMD2-main/main/sdxl/test_folder_sdxl.py @@ -0,0 +1,488 @@ +from diffusers import UNet2DConditionModel, AutoencoderKL, DDIMScheduler, StableDiffusionXLPipeline, EulerDiscreteScheduler, DiffusionPipeline, LCMScheduler, AutoPipelineForText2Image +from main.coco_eval.coco_evaluator import evaluate_model, compute_clip_score, compute_image_reward +from main.sdxl.sdxl_text_encoder import SDXLTextEncoder +from accelerate.utils import ProjectConfiguration +from huggingface_hub import hf_hub_download +from accelerate.logging import get_logger +from main.utils import create_image_grid +from safetensors.torch import load_file +from main.utils import SDTextDataset +from transformers import AutoTokenizer +from accelerate.utils import set_seed +from accelerate import Accelerator +from peft import LoraConfig +from tqdm import tqdm +import numpy as np +import argparse +import logging +import wandb +import torch +import glob +import time +import os + +logger = get_logger(__name__, log_level="INFO") + +def create_generator(checkpoint_path, base_model=None, args=None): + if base_model is None: + generator = UNet2DConditionModel.from_pretrained( + "stabilityai/stable-diffusion-xl-base-1.0", + subfolder="unet" + ).float() + generator.requires_grad_(False) + + if args.generator_lora: + lora_target_modules = [ + "to_q", + "to_k", + "to_v", + "to_out.0", + "proj_in", + "proj_out", + "ff.net.0.proj", + "ff.net.2", + "conv1", + "conv2", + "conv_shortcut", + "downsamplers.0.conv", + "upsamplers.0.conv", + "time_emb_proj", + ] + lora_config = LoraConfig( + r=args.lora_rank, + target_modules=lora_target_modules, + lora_alpha=args.lora_alpha, + lora_dropout=args.lora_dropout + ) + generator.add_adapter(lora_config) + else: + generator = base_model + + # sometime the state_dict is not fully saved yet + counter = 0 + while True: + try: + state_dict = torch.load(checkpoint_path, map_location="cpu") + break + except: + print(f"fail to load checkpoint {checkpoint_path}") + time.sleep(1) + + counter += 1 + + if counter > 100: + return None + + print(generator.load_state_dict(state_dict, strict=True)) + + return generator + +def build_condition_input(resolution, accelerator): + original_size = (resolution, resolution) + target_size = (resolution, resolution) + crop_top_left = (0, 0) + + add_time_ids = list(original_size + crop_top_left + target_size) + add_time_ids = torch.tensor([add_time_ids], device=accelerator.device, dtype=torch.float32) + return add_time_ids + +def get_x0_from_noise(sample, model_output, timestep, alphas_cumprod): + alpha_prod_t = alphas_cumprod[timestep].reshape(-1, 1, 1, 1) + # 0.0047 corresponds to the alphas_cumprod of the last timestep (999) + # alpha_prod_t = (torch.ones_like(timestep) * 0.0047).reshape(-1, 1, 1, 1).double() + beta_prod_t = 1 - alpha_prod_t + + pred_original_sample = (sample - beta_prod_t ** (0.5) * model_output) / alpha_prod_t ** (0.5) + return pred_original_sample + +@torch.no_grad() +def sample( + noise, unet_added_conditions, model, vae, noise_scheduler, prompt_embed, + device="cuda", num_step=1, conditioning_timestep=999 + ): + alphas_cumprod = noise_scheduler.alphas_cumprod.to(device) + + if num_step == 1: + all_timesteps = [conditioning_timestep] + step_interval = 0 + elif num_step == 2: + all_timesteps = [999, 499] + step_interval = 500 + elif num_step == 3: + raise NotImplementedError() + all_timesteps = [999, 749, 499] + step_interval = 250 + elif num_step == 4: + all_timesteps = [999, 749, 499, 249] + step_interval = 250 + else: + raise NotImplementedError() + + DTYPE = prompt_embed.dtype + + for constant in all_timesteps: + current_timesteps = torch.ones(len(prompt_embed), device=device, dtype=torch.long) *constant + eval_images = model( + noise, current_timesteps, prompt_embed, added_cond_kwargs=unet_added_conditions + ).sample + + eval_images = get_x0_from_noise( + noise, eval_images, current_timesteps, alphas_cumprod + ).float() + + next_timestep = current_timesteps - step_interval + noise = noise_scheduler.add_noise( + eval_images, torch.randn_like(eval_images), next_timestep + ).to(DTYPE) + + eval_images = vae.decode(eval_images / vae.config.scaling_factor, return_dict=False)[0] + eval_images = ((eval_images + 1.0) * 127.5).clamp(0, 255).to(torch.uint8).permute(0, 2, 3, 1) + return eval_images + +@torch.no_grad() +def evaluate(): + torch.set_grad_enabled(False) + + parser = argparse.ArgumentParser() + parser.add_argument("--folder", type=str, required=True, help="pass to folder list") + parser.add_argument("--wandb_entity", type=str) + parser.add_argument("--wandb_project", type=str) + parser.add_argument("--wandb_name", type=str) + parser.add_argument("--latent_resolution", type=int, default=128) + parser.add_argument("--image_resolution", type=int, default=1024) + parser.add_argument("--num_train_timesteps", type=int, default=1000) + parser.add_argument("--seed", type=int, default=10) + parser.add_argument("--eval_batch_size", type=int, default=4) + parser.add_argument("--conditioning_timestep", type=int, default=999) + parser.add_argument("--eval_res", type=int, default=256) + parser.add_argument("--ref_dir", type=str) + parser.add_argument("--total_eval_samples", type=int, default=30000) + parser.add_argument("--per_image_object", type=int, default=9) + parser.add_argument("--test_visual_batch_size", type=int, default=81) + parser.add_argument("--predict_x0", action="store_true") + parser.add_argument("--anno_path", type=str) + parser.add_argument("--model_id", type=str, default="stabilityai/stable-diffusion-xl-base-1.0") + parser.add_argument("--revision", type=str) + parser.add_argument("--sdxl_lightning_4step", action="store_true") + parser.add_argument("--sdxl_lightning_1step", action="store_true") + parser.add_argument("--clip_score", action="store_true") + parser.add_argument("--sdxl_teacher", action="store_true") + parser.add_argument("--num_step", type=int, default=1) + parser.add_argument("--lcm_1step", action="store_true") + parser.add_argument("--lcm_4step", action="store_true") + parser.add_argument("--turbo_1step", action="store_true") + parser.add_argument("--turbo_4step", action="store_true") + parser.add_argument("--image_reward", action="store_true") + parser.add_argument("--pick_score", action="store_true") + parser.add_argument("--checkpoint_path", type=str, help="specify a single checkpoint instead of a folder") + parser.add_argument("--guidance_scale", type=float, default=6) + parser.add_argument("--result_path", type=str) + parser.add_argument("--generator_lora", action="store_true") + parser.add_argument("--lora_rank", type=int, default=64) + parser.add_argument("--lora_alpha", type=float, default=8) + parser.add_argument("--lora_dropout", type=float, default=0.0) + + args = parser.parse_args() + + folder = args.folder + + accelerator_project_config = ProjectConfiguration(logging_dir=args.folder) + accelerator = Accelerator( + gradient_accumulation_steps=1, + mixed_precision="no", + log_with="wandb", + project_config=accelerator_project_config + ) + + logging.basicConfig( + format="%(asctime)s - %(levelname)s - %(name)s - %(message)s", + datefmt="%m/%d/%Y %H:%M:%S", + level=logging.INFO, + ) + logger.info(accelerator.state, main_process_only=False) + + torch.backends.cuda.matmul.allow_tf32 = True + torch.backends.cudnn.allow_tf32 = True + + if accelerator.is_main_process: + run = wandb.init(config=args, dir=args.folder, **{"mode": "online", "entity": args.wandb_entity, "project": args.wandb_project}) + wandb.run.name = args.wandb_name + + evaluated_checkpoints = set() + + text_encoder = SDXLTextEncoder(args, accelerator) + tokenizer_one = AutoTokenizer.from_pretrained( + args.model_id, subfolder="tokenizer", revision=args.revision, use_fast=False + ) + + tokenizer_two = AutoTokenizer.from_pretrained( + args.model_id, subfolder="tokenizer", revision=args.revision, use_fast=False + ) + + dataset = SDTextDataset( + anno_path=args.anno_path, + tokenizer_one=tokenizer_one, + tokenizer_two=tokenizer_two, + is_sdxl=True + ) + + dataloader = torch.utils.data.DataLoader( + dataset, batch_size=args.eval_batch_size, + shuffle=False, drop_last=False, num_workers=8 + ) + base_add_time_ids = build_condition_input(args.image_resolution, accelerator) + + vae = AutoencoderKL.from_pretrained( + "stabilityai/stable-diffusion-xl-base-1.0", + subfolder="vae" + ).to(accelerator.device).float() + + scheduler = DDIMScheduler.from_pretrained( + "stabilityai/stable-diffusion-xl-base-1.0", + subfolder="scheduler" + ) + + generator = None + + if args.sdxl_teacher: + teacher_pipeline = StableDiffusionXLPipeline.from_pretrained("stabilityai/stable-diffusion-xl-base-1.0", torch_dtype=torch.float32, use_safetensors=True) + teacher_pipeline = teacher_pipeline.to(accelerator.device) + + teacher_pipeline.set_progress_bar_config(disable=True) + teacher_pipeline.safety_checker = None + elif args.sdxl_lightning_4step: + base = "stabilityai/stable-diffusion-xl-base-1.0" + repo = "ByteDance/SDXL-Lightning" + ckpt = "sdxl_lightning_4step_unet.safetensors" # Use the correct ckpt for your step setting! + + # Load model. + unet = UNet2DConditionModel.from_pretrained(base, subfolder="unet").to(accelerator.device, torch.float32) + unet.load_state_dict(load_file(hf_hub_download(repo, ckpt))) + lightning_pipeline = StableDiffusionXLPipeline.from_pretrained(base, unet=unet, torch_dtype=torch.float32).to(accelerator.device) + + # Ensure sampler uses "trailing" timesteps. + lightning_pipeline.scheduler = EulerDiscreteScheduler.from_config(lightning_pipeline.scheduler.config, timestep_spacing="trailing") + lightning_pipeline.safety_checker = None + lightning_pipeline.set_progress_bar_config(disable=True) + + elif args.sdxl_lightning_1step: + base = "stabilityai/stable-diffusion-xl-base-1.0" + repo = "ByteDance/SDXL-Lightning" + ckpt = "sdxl_lightning_1step_unet_x0.safetensors" # Use the correct ckpt for your step setting! + + # Load model. + unet = UNet2DConditionModel.from_pretrained(base, subfolder="unet").to(accelerator.device, torch.float32) + unet.load_state_dict(load_file(hf_hub_download(repo, ckpt))) + lightning_pipeline = StableDiffusionXLPipeline.from_pretrained(base, unet=unet, torch_dtype=torch.float32).to(accelerator.device) + + # Ensure sampler uses "trailing" timesteps. + lightning_pipeline.scheduler = EulerDiscreteScheduler.from_config(lightning_pipeline.scheduler.config, timestep_spacing="trailing", prediction_type="sample") + lightning_pipeline.safety_checker = None + lightning_pipeline.set_progress_bar_config(disable=True) + + elif args.lcm_1step or args.lcm_4step: + unet = UNet2DConditionModel.from_pretrained("latent-consistency/lcm-sdxl", torch_dtype=torch.float32) + lcm_pipeline = DiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-xl-base-1.0", unet=unet, torch_dtype=torch.float32) + lcm_pipeline.scheduler = LCMScheduler.from_config(lcm_pipeline.scheduler.config) + lcm_pipeline.to(accelerator.device) + + lcm_pipeline.safety_checker = None + lcm_pipeline.set_progress_bar_config(disable=True) + + elif args.turbo_1step or args.turbo_4step: + turbo_pipe = AutoPipelineForText2Image.from_pretrained("stabilityai/sdxl-turbo", torch_dtype=torch.float32) + turbo_pipe.to(accelerator.device) + + turbo_pipe.safety_checker = None + turbo_pipe.set_progress_bar_config(disable=True) + + + while True: + if args.checkpoint_path: + new_checkpoints = [args.checkpoint_path] + else: + new_checkpoints = sorted(glob.glob(os.path.join(folder, "*checkpoint_model_*"))) + + new_checkpoints = set(new_checkpoints) - evaluated_checkpoints + new_checkpoints = sorted(list(new_checkpoints)) + + if len(new_checkpoints) == 0: + continue + + for checkpoint in new_checkpoints: + print(f"Evaluating {folder} {checkpoint}") + model_index = int(checkpoint.replace("/", "").split("_")[-1]) + + generator = create_generator( + os.path.join(checkpoint, "pytorch_model.bin"), + base_model=generator, + args=args + ) + + if generator is None: + continue + + generator = generator.to(accelerator.device) + + set_seed(args.seed+accelerator.process_index) + + all_images = [] + all_captions = [] + + for i, data in tqdm(enumerate(dataloader), disable=not accelerator.is_main_process, total=len(dataset) // args.eval_batch_size): + all_captions.append(data["key"]) + + prompt_embed, pooled_prompt_embed = text_encoder(data) + + noise = torch.randn(len(prompt_embed), 4, + args.latent_resolution, args.latent_resolution, + dtype=torch.float32, + generator=torch.Generator().manual_seed(i) + ).to(accelerator.device) + + add_time_ids = base_add_time_ids.repeat(noise.shape[0], 1) + + unet_added_conditions = { + "time_ids": add_time_ids, + "text_embeds": pooled_prompt_embed + } + + if args.sdxl_teacher: + eval_images = teacher_pipeline( + prompt_embeds=prompt_embed, + pooled_prompt_embeds=pooled_prompt_embed, + latents=noise, + guidance_scale=args.guidance_scale, + output_type="np" + ).images + eval_images = (torch.tensor(eval_images, dtype=torch.float32) * 255.0).to(torch.uint8) + elif args.sdxl_lightning_4step: + eval_images = lightning_pipeline( + prompt_embeds=prompt_embed, + pooled_prompt_embeds=pooled_prompt_embed, + latents=noise, + num_inference_steps=4, + guidance_scale=0, + output_type="np" + ).images + eval_images = (torch.tensor(eval_images, dtype=torch.float32) * 255.0).to(torch.uint8) + elif args.sdxl_lightning_1step: + eval_images = lightning_pipeline( + prompt_embeds=prompt_embed, + pooled_prompt_embeds=pooled_prompt_embed, + latents=noise, + num_inference_steps=1, + guidance_scale=0, + output_type="np" + ).images + eval_images = (torch.tensor(eval_images, dtype=torch.float32) * 255.0).to(torch.uint8) + elif args.lcm_1step or args.lcm_4step: + eval_images = lcm_pipeline( + prompt_embeds=prompt_embed, + pooled_prompt_embeds=pooled_prompt_embed, + latents=noise, + num_inference_steps=1 if args.lcm_1step else 4, + guidance_scale=0, + output_type="np" + ).images + eval_images = (torch.tensor(eval_images, dtype=torch.float32) * 255.0).to(torch.uint8) + elif args.turbo_1step or args.turbo_4step: + eval_images = turbo_pipe( + prompt_embeds=prompt_embed, + pooled_prompt_embeds=pooled_prompt_embed, + latents=noise, + num_inference_steps=1 if args.turbo_1step else 4, + guidance_scale=0, + output_type="np" + ).images + eval_images = (torch.tensor(eval_images, dtype=torch.float32) * 255.0).to(torch.uint8) + else: + eval_images = sample( + noise, unet_added_conditions, generator, vae, scheduler, prompt_embed, + device=accelerator.device, num_step=args.num_step, + conditioning_timestep=args.conditioning_timestep + ) + + all_images.append(eval_images.cpu().numpy()) + + all_images = np.concatenate(all_images, axis=0)[:args.total_eval_samples] + all_captions = [caption for sublist in all_captions for caption in sublist] + + data_dict = {"all_images": all_images, "all_captions": all_captions} + + if args.result_path is not None: + torch.save(data_dict, args.result_path, pickle_protocol=5) + + torch.cuda.empty_cache() + + if accelerator.is_main_process: + fid = evaluate_model( + args, accelerator.device, data_dict["all_images"], patch_fid=False + ) + patch_fid = evaluate_model( + args, accelerator.device, data_dict["all_images"], patch_fid=True + ) + print(f"checkpoint {checkpoint} fid {fid} patch fid {patch_fid}") + + wandb.log( + {"fid": fid, "patch_fid": patch_fid}, + step=model_index + ) + + if args.clip_score: + clip_score = compute_clip_score( + images=data_dict["all_images"], + captions=data_dict["all_captions"], + clip_model="ViT-G/14", + device=accelerator.device, + how_many=args.total_eval_samples + ) + print(f"checkpoint {checkpoint} clip score {clip_score}") + wandb.log( + {"clip_score": clip_score}, + step=model_index + ) + + if args.image_reward: + image_reward = compute_image_reward( + images=data_dict["all_images"], + captions=data_dict["all_captions"], + device=accelerator.device + ) + print(f"checkpoint {checkpoint} image reward {image_reward}") + wandb.log( + {"image_reward": image_reward}, + step=model_index + ) + + + visualize_images = all_images[:args.test_visual_batch_size] + + image_brightness = (visualize_images / 255.0).mean() + image_std = (visualize_images / 255.0).std() + + wandb.log( + { + "image_brightness": image_brightness, + "image_std": image_std + }, + step=model_index + ) + + for start in range(0, len(visualize_images), args.per_image_object): + end = min(start + args.per_image_object, len(visualize_images)) + + if start >= end: + continue + + eval_images_grid = create_image_grid(args, visualize_images[start:end], None) + + wandb.log( + {f"generated_image_grid_{start:04d}_{end:04d}": wandb.Image(eval_images_grid)}, + step=model_index + ) + + evaluated_checkpoints.add(checkpoint) + +if __name__ == "__main__": + evaluate() \ No newline at end of file diff --git a/DMD2-main/main/test_folder_sd.py b/DMD2-main/main/test_folder_sd.py new file mode 100644 index 0000000000000000000000000000000000000000..5c9ff0d584c25d3c3c2ecd9b78a6f3b4a4aee04f --- /dev/null +++ b/DMD2-main/main/test_folder_sd.py @@ -0,0 +1,328 @@ +from diffusers import UNet2DConditionModel, AutoencoderKL, StableDiffusionPipeline, DDPMScheduler +from main.coco_eval.coco_evaluator import evaluate_model, compute_clip_score +from transformers import CLIPTokenizer, CLIPTextModel +from accelerate.utils import ProjectConfiguration +from main.utils import create_image_grid +from accelerate.logging import get_logger +from main.utils import SDTextDataset +from accelerate.utils import set_seed +from accelerate import Accelerator +from tqdm import tqdm +import numpy as np +import argparse +import logging +import wandb +import torch +import glob +import time +import os + +logger = get_logger(__name__, log_level="INFO") + +def create_generator(checkpoint_path, base_model=None): + if base_model is None: + generator = UNet2DConditionModel.from_pretrained( + "runwayml/stable-diffusion-v1-5", + subfolder="unet" + ).float() + generator.requires_grad_(False) + else: + generator = base_model + + # sometime the state_dict is not fully saved yet + counter = 0 + while True: + try: + state_dict = torch.load(checkpoint_path, map_location="cpu") + break + except: + print(f"fail to load checkpoint {checkpoint_path}") + time.sleep(1) + + counter += 1 + + if counter > 100: + return None + + # # unwrap the generator + # new_state_dict = {} + # for k, v in state_dict.items(): + # if k.startswith("feedforward_model."): + # new_state_dict[k[len("feedforward_model."):]] = v + + # print(generator.load_state_dict(new_state_dict, strict=True)) + print(generator.load_state_dict(state_dict, strict=True)) + return generator + +def get_x0_from_noise(sample, model_output, timestep): + # alpha_prod_t = alphas_cumprod[timestep].reshape(-1, 1, 1, 1) + # 0.0047 corresponds to the alphas_cumprod of the last timestep (999) + alpha_prod_t = (torch.ones_like(timestep).float() * 0.0047).reshape(-1, 1, 1, 1) + beta_prod_t = 1 - alpha_prod_t + + pred_original_sample = (sample - beta_prod_t ** (0.5) * model_output) / alpha_prod_t ** (0.5) + return pred_original_sample + +@torch.no_grad() +def sample(accelerator, current_model, vae, text_encoder, dataloader, args, model_index, teacher_pipeline=None): + current_model.eval() + all_images = [] + all_captions = [] + counter = 0 + + set_seed(args.seed+accelerator.process_index) + + for index, batch_prompts in tqdm(enumerate(dataloader), disable=not accelerator.is_main_process, total=args.total_eval_samples // args.eval_batch_size // accelerator.num_processes): + # prepare generator input + prompt_inputs = batch_prompts['text_input_ids_one'].to(accelerator.device).reshape(-1, batch_prompts['text_input_ids_one'].shape[-1]) + batch_text_caption_embedding = text_encoder(prompt_inputs)[0] + + timesteps = torch.ones(len(prompt_inputs), device=accelerator.device, dtype=torch.long) + + noise = torch.randn(len(prompt_inputs), 4, + args.latent_resolution, args.latent_resolution, + dtype=torch.float32, + generator=torch.Generator().manual_seed(index) + ).to(accelerator.device) + + if args.sd_teacher: + eval_images = teacher_pipeline( + prompt_embeds=batch_text_caption_embedding, + latents=noise, + guidance_scale=args.guidance_scale, + output_type="np", + num_inference_steps=args.num_inference_steps + ).images + eval_images = (torch.tensor(eval_images, dtype=torch.float32) * 255.0).to(torch.uint8) + else: + # generate images and convert between noise and data prediction if needed + eval_images = current_model( + noise, timesteps.long() * (args.num_train_timesteps-1), batch_text_caption_embedding + ).sample + + if args.pred_eps: + eval_images = get_x0_from_noise( + noise, eval_images, timesteps + ) + + # decode the latents and cast to uint8 RGB + eval_images = vae.decode(eval_images * 1 / 0.18215).sample.float() + eval_images = ((eval_images + 1.0) * 127.5).clamp(0, 255).to(torch.uint8).permute(0, 2, 3, 1) + eval_images = eval_images.contiguous() + + gathered_images = accelerator.gather(eval_images) + + all_images.append(gathered_images.cpu().numpy()) + + all_captions.append(batch_prompts['key']) + + counter += len(gathered_images) + + if counter >= args.total_eval_samples: + break + + all_images = np.concatenate(all_images, axis=0)[:args.total_eval_samples] + if accelerator.is_main_process: + print("all_images len ", len(all_images)) + + all_captions = [caption for sublist in all_captions for caption in sublist] + data_dict = {"all_images": all_images, "all_captions": all_captions} + + if accelerator.is_main_process: + visualize_images = all_images[:args.test_visual_batch_size] + visualize_captions = [caption.encode('utf-8') for caption in all_captions][:args.test_visual_batch_size] + + for start in range(0, len(visualize_images), args.per_image_object): + end = min(start + args.per_image_object, len(visualize_images)) + if start >= end: + continue + + eval_images_grid = create_image_grid(args, visualize_images[start:end], + visualize_captions[start:end] if accelerator.num_processes == 1 else None) # caption is only correct for single gpu + wandb.log( + {f"generated_image_grid_{start:04d}_{end:04d}": wandb.Image(eval_images_grid)}, + step=model_index + ) + print("save images") + + image_brightness = (all_images[:5000] / 255.0).mean() + image_std = (all_images[:5000] / 255.0).std() + + wandb.log( + { + "image_brightness": image_brightness, + "image_std": image_std + }, + step=model_index + ) + + accelerator.wait_for_everyone() + return data_dict + +@torch.no_grad() +def evaluate(): + parser = argparse.ArgumentParser() + parser.add_argument("--folder", type=str, required=True, help="pass to folder list") + parser.add_argument("--wandb_entity", type=str) + parser.add_argument("--wandb_project", type=str) + parser.add_argument("--wandb_name", type=str) + parser.add_argument("--eval_batch_size", type=int, default=10) + parser.add_argument("--latent_resolution", type=int, default=64) + parser.add_argument("--image_resolution", type=int, default=512) + parser.add_argument("--num_train_timesteps", type=int, default=1000) + parser.add_argument("--test_visual_batch_size", type=int, default=64) + parser.add_argument("--per_image_object", type=int, default=64) + parser.add_argument("--seed", type=int, default=10) + parser.add_argument("--anno_path", type=str) + parser.add_argument("--eval_res", type=int, default=256) + parser.add_argument("--ref_dir", type=str) + parser.add_argument("--total_eval_samples", type=int, default=30000) + parser.add_argument("--model_id", type=str, default="runwayml/stable-diffusion-v1-5") + parser.add_argument("--pred_eps", action="store_true") + parser.add_argument("--skip_eval", action="store_true") + parser.add_argument("--clip_score", action="store_true") + parser.add_argument("--sd_teacher", action="store_true") + parser.add_argument("--sde", action="store_true") + parser.add_argument("--guidance_scale", type=float) + parser.add_argument("--num_inference_steps", type=int) + args = parser.parse_args() + + folder = args.folder + evaluated_checkpoints = set() + overall_stats = {} + + # initialize accelerator + accelerator_project_config = ProjectConfiguration(logging_dir=args.folder) + accelerator = Accelerator( + gradient_accumulation_steps=1, + mixed_precision="no", + log_with="wandb", + project_config=accelerator_project_config + ) + + assert accelerator.num_processes == 1, "only support single gpu for now" + + logging.basicConfig( + format="%(asctime)s - %(levelname)s - %(name)s - %(message)s", + datefmt="%m/%d/%Y %H:%M:%S", + level=logging.INFO, + ) + logger.info(accelerator.state, main_process_only=False) + + torch.backends.cuda.matmul.allow_tf32 = True + torch.backends.cudnn.allow_tf32 = True + + logger.info(f"folder to evaluate: {folder}", main_process_only=True) + + # initialize wandb + if accelerator.is_main_process: + run = wandb.init(config=args, dir=args.folder, **{"mode": "online", "entity": args.wandb_entity, "project": args.wandb_project}) + wandb.run.name = args.wandb_name + logger.info(f"wandb run dir: {run.dir}", main_process_only=True) + + # initialize model (UNet Generator, Text Encoder and VAE Decoder) + + generator = None + + vae = AutoencoderKL.from_pretrained( + args.model_id, + subfolder="vae" + ).to(accelerator.device).float() + + text_encoder = CLIPTextModel.from_pretrained( + args.model_id, subfolder="text_encoder" + ).to(accelerator.device).float() + + if args.sd_teacher: + teacher_pipeline = StableDiffusionPipeline.from_pretrained("runwayml/stable-diffusion-v1-5", torch_dtype=torch.float32) + teacher_pipeline = teacher_pipeline.to(accelerator.device) + + if args.sde: + teacher_pipeline.scheduler = DDPMScheduler.from_config(teacher_pipeline.scheduler.config) + + teacher_pipeline.set_progress_bar_config(disable=True) + teacher_pipeline.safety_checker = None + else: + teacher_pipeline = None + # initialize tokenizer and dataset + + tokenizer = CLIPTokenizer.from_pretrained( + args.model_id, subfolder="tokenizer" + ) + caption_dataset = SDTextDataset(args.anno_path, tokenizer, is_sdxl=False) + + caption_dataloader = torch.utils.data.DataLoader( + caption_dataset, batch_size=args.eval_batch_size, + shuffle=False, drop_last=False, num_workers=8 + ) + caption_dataloader = accelerator.prepare(caption_dataloader) + + while True: + new_checkpoints = sorted(glob.glob(os.path.join(folder, "*checkpoint_model_*"))) + new_checkpoints = set(new_checkpoints) - evaluated_checkpoints + new_checkpoints = sorted(list(new_checkpoints)) + + if len(new_checkpoints) == 0: + continue + + for checkpoint in new_checkpoints: + logger.info(f"Evaluating {folder} {checkpoint}", main_process_only=True) + model_index = int(checkpoint.replace("/", "").split("_")[-1]) + + generator = create_generator( + os.path.join(checkpoint, "pytorch_model.bin"), + base_model=generator + ) + + if generator is None: + continue + + generator = generator.to(accelerator.device) + + # generate images + data_dict = sample( + accelerator, + generator, + vae, + text_encoder, + caption_dataloader, + args, + model_index, + teacher_pipeline=teacher_pipeline + ) + torch.cuda.empty_cache() + + if accelerator.is_main_process: + if not args.skip_eval: + print("start fid eval") + fid = evaluate_model( + args, accelerator.device, data_dict["all_images"] + ) + stats = { + "fid": fid + } + + if args.clip_score: + clip_score = compute_clip_score( + images=data_dict["all_images"], + captions=data_dict["all_captions"], + clip_model="ViT-G/14", + device=accelerator.device, + how_many=args.total_eval_samples + ) + print(f"checkpoint {checkpoint} clip score {clip_score}") + stats['clip_score'] = float(clip_score) + + print(f"checkpoint {checkpoint} fid {fid}") + + overall_stats[checkpoint] = stats + wandb.log( + stats, + step=model_index + ) + accelerator.wait_for_everyone() + evaluated_checkpoints.update(new_checkpoints) + + +if __name__ == "__main__": + evaluate() \ No newline at end of file diff --git a/DMD2-main/main/train_sd.py b/DMD2-main/main/train_sd.py new file mode 100644 index 0000000000000000000000000000000000000000..088126ad7b97dfc3b43cdd79af72c38e3512ed17 --- /dev/null +++ b/DMD2-main/main/train_sd.py @@ -0,0 +1,702 @@ +import matplotlib +matplotlib.use('Agg') +from main.utils import prepare_images_for_saving, draw_valued_array, draw_probability_histogram +from main.sd_image_dataset import SDImageDatasetLMDB +from transformers import CLIPTokenizer, AutoTokenizer +from accelerate.utils import ProjectConfiguration +from diffusers.optimization import get_scheduler +from main.utils import SDTextDataset, cycle +from main.sd_unified_model import SDUniModel +from accelerate.utils import set_seed +from accelerate import Accelerator +from torch.distributed.fsdp import ( + FullyShardedDataParallel as FSDP, + FullStateDictConfig, + StateDictType +) +import argparse +import shutil +import wandb +import torch +import time +import os + +class Trainer: + def __init__(self, args): + self.args = args + + torch.backends.cuda.matmul.allow_tf32 = True + torch.backends.cudnn.allow_tf32 = True + + accelerator_project_config = ProjectConfiguration(logging_dir=args.log_path) + accelerator = Accelerator( + gradient_accumulation_steps=args.gradient_accumulation_steps, + mixed_precision="no", + log_with="wandb", + project_config=accelerator_project_config, + kwargs_handlers=None, + dispatch_batches=False + ) + set_seed(args.seed + accelerator.process_index) + + print(accelerator.state) + + if accelerator.is_main_process: + output_path = os.path.join(args.output_path, f"time_{int(time.time())}_seed{args.seed}") + os.makedirs(output_path, exist_ok=False) + + self.cache_dir = os.path.join(args.cache_dir, f"time_{int(time.time())}_seed{args.seed}") + os.makedirs(self.cache_dir, exist_ok=False) + + self.output_path = output_path + + os.makedirs(args.log_path, exist_ok=True) + + run = wandb.init(config=args, dir=args.log_path, **{"mode": "online", "entity": args.wandb_entity, "project": args.wandb_project}) + wandb.run.log_code(".") + wandb.run.name = args.wandb_name + print(f"run dir: {run.dir}") + self.wandb_folder = run.dir + os.makedirs(self.wandb_folder, exist_ok=True) + + self.model = SDUniModel(args, accelerator) + self.max_grad_norm = args.max_grad_norm + self.denoising = args.denoising + self.step = 0 + + if self.denoising: assert args.sdxl, "denoising only supported for sdxl." + + if args.ckpt_only_path is not None: + if accelerator.is_main_process: + print(f"loading ckpt only from {args.ckpt_only_path}") + generator_path = os.path.join(args.ckpt_only_path, "pytorch_model.bin") + guidance_path = os.path.join(args.ckpt_only_path, "pytorch_model_1.bin") + print(self.model.feedforward_model.load_state_dict(torch.load(generator_path, map_location="cpu"), strict=False)) + print(self.model.guidance_model.load_state_dict(torch.load(guidance_path, map_location="cpu"), strict=False)) + + self.step = int(args.ckpt_only_path.replace("/", "").split("_")[-1]) + + if args.generator_ckpt_path is not None: + if accelerator.is_main_process: + print(f"loading generator ckpt from {args.generator_ckpt_path}") + print(self.model.feedforward_model.load_state_dict(torch.load(args.generator_ckpt_path, map_location="cpu"), strict=True)) + + self.sdxl = args.sdxl + + if self.sdxl: + tokenizer_one = AutoTokenizer.from_pretrained( + args.model_id, subfolder="tokenizer", revision=args.revision, use_fast=False + ) + + tokenizer_two = AutoTokenizer.from_pretrained( + args.model_id, subfolder="tokenizer_2", revision=args.revision, use_fast=False + ) + + dataset = SDTextDataset( + args.train_prompt_path, + is_sdxl=True, + tokenizer_one=tokenizer_one, + tokenizer_two=tokenizer_two + ) + + # also load the training dataset images, this will be useful for GAN loss + real_dataset = SDImageDatasetLMDB( + args.real_image_path, + is_sdxl=True, + tokenizer_one=tokenizer_one, + tokenizer_two=tokenizer_two + ) + else: + tokenizer = CLIPTokenizer.from_pretrained( + args.model_id, subfolder="tokenizer" + ) + uncond_input_ids = tokenizer( + [""], max_length=tokenizer.model_max_length, + return_tensors="pt", padding="max_length", truncation=True + ).input_ids.to(accelerator.device) + + dataset = SDTextDataset(args.train_prompt_path, tokenizer, is_sdxl=False) + self.uncond_embedding = self.model.text_encoder(uncond_input_ids)[0] + + # also load the training dataset images, this will be useful for GAN loss + real_dataset = SDImageDatasetLMDB( + args.real_image_path, + is_sdxl=False, + tokenizer_one=tokenizer + ) + + dataloader = torch.utils.data.DataLoader(dataset, batch_size=args.batch_size, shuffle=True, drop_last=True) + dataloader = accelerator.prepare(dataloader) + self.dataloader = cycle(dataloader) + + real_dataloader = torch.utils.data.DataLoader( + real_dataset, num_workers=args.num_workers, + batch_size=args.batch_size, shuffle=True, + drop_last=True + ) + real_dataloader = accelerator.prepare(real_dataloader) + self.real_dataloader = cycle(real_dataloader) + + # use two dataloader + # as the generator and guidance model are trained at different paces + guidance_dataloader = torch.utils.data.DataLoader(dataset, batch_size=args.batch_size, shuffle=True, drop_last=True) + guidance_dataloader = accelerator.prepare(guidance_dataloader) + self.guidance_dataloader = cycle(guidance_dataloader) + + self.guidance_cls_loss_weight = args.guidance_cls_loss_weight + + self.cls_on_clean_image = args.cls_on_clean_image + self.gen_cls_loss = args.gen_cls_loss + self.gen_cls_loss_weight = args.gen_cls_loss_weight + self.previous_time = None + + if self.denoising: + denoising_dataloader = torch.utils.data.DataLoader( + real_dataset, num_workers=args.num_workers, + batch_size=args.batch_size, shuffle=True, + drop_last=True + ) + denoising_dataloader = accelerator.prepare(denoising_dataloader) + self.denoising_dataloader = cycle(denoising_dataloader) + + self.fsdp = args.fsdp + + if self.fsdp and (args.ckpt_only_path is None): + # in fsdp hybrid_shard case, parameters initialized on different nodes may have different values + # to fix this, we first save the checkpoint in the main process and reload it + generator_path = os.path.join(args.output_path, f"checkpoint_model_{self.step:06d}", "pytorch_model.bin") + guidance_path = os.path.join(args.output_path, f"checkpoint_model_{self.step:06d}", "pytorch_model_1.bin") + + if accelerator.is_main_process: + print(f"Saving current model to {args.output_path} to fix fsdp hybrid sharding's parameter mismatch across nodes") + os.makedirs(os.path.join(args.output_path, f"checkpoint_model_{self.step:06d}"), exist_ok=True) + torch.save(self.model.feedforward_model.state_dict(), generator_path) + torch.save(self.model.guidance_model.state_dict(), guidance_path) + + accelerator.wait_for_everyone() + generator_path = os.path.join(args.output_path, f"checkpoint_model_{self.step:06d}", "pytorch_model.bin") + guidance_path = os.path.join(args.output_path, f"checkpoint_model_{self.step:06d}", "pytorch_model_1.bin") + print(self.model.feedforward_model.load_state_dict(torch.load(generator_path, map_location="cpu"), strict=True)) + print(self.model.guidance_model.load_state_dict(torch.load(guidance_path, map_location="cpu"), strict=True)) + + if accelerator.is_main_process: + print("reloading done") + + if self.fsdp: + # the self.model is not wrapped in fsdp, only its two subnetworks are wrapped + self.model.feedforward_model, self.model.guidance_model = accelerator.prepare( + self.model.feedforward_model, self.model.guidance_model + ) + + self.optimizer_generator = torch.optim.AdamW( + [param for param in self.model.feedforward_model.parameters() if param.requires_grad], + lr=args.generator_lr, + betas=(0.9, 0.999), # pytorch's default + weight_decay=0.01 # pytorch's default + ) + self.optimizer_guidance = torch.optim.AdamW( + [param for param in self.model.guidance_model.parameters() if param.requires_grad], + lr=args.guidance_lr, + betas=(0.9, 0.999), # pytorch's default + weight_decay=0.01 # pytorch's default + ) + + # actually this scheduler is not very useful (it warms up from 0 to max_lr in 500 / num_gpu steps), but we keep it here for consistency + self.scheduler_generator = get_scheduler( + "constant_with_warmup", + optimizer=self.optimizer_generator, + num_warmup_steps=args.warmup_step, + num_training_steps=args.train_iters + ) + self.scheduler_guidance = get_scheduler( + "constant_with_warmup", + optimizer=self.optimizer_guidance, + num_warmup_steps=args.warmup_step, + num_training_steps=args.train_iters + ) + + if self.fsdp: + ( + self.optimizer_generator, self.optimizer_guidance, + self.scheduler_generator, self.scheduler_guidance + ) = accelerator.prepare( + self.optimizer_generator, self.optimizer_guidance, + self.scheduler_generator, self.scheduler_guidance + ) + else: + # the self.model is not wrapped in ddp, only its two subnetworks are wrapped + ( + self.model.feedforward_model, self.model.guidance_model, self.optimizer_generator, + self.optimizer_guidance, self.scheduler_generator, self.scheduler_guidance + ) = accelerator.prepare( + self.model.feedforward_model, self.model.guidance_model, self.optimizer_generator, + self.optimizer_guidance, self.scheduler_generator, self.scheduler_guidance + ) + + self.accelerator = accelerator + self.train_iters = args.train_iters + self.batch_size = args.batch_size + self.resolution = args.resolution + self.log_iters = args.log_iters + self.wandb_iters = args.wandb_iters + self.latent_resolution = args.latent_resolution + self.grid_size = args.grid_size + self.log_loss = args.log_loss + self.latent_channel = args.latent_channel + + self.no_save = args.no_save + self.max_checkpoint = args.max_checkpoint + + self.dfake_gen_update_ratio = args.dfake_gen_update_ratio + + if args.checkpoint_path is not None: + self.load(args.checkpoint_path) + + def fsdp_state_dict(self, model): + fsdp_fullstate_save_policy = FullStateDictConfig( + offload_to_cpu=True, rank0_only=True + ) + with FSDP.state_dict_type( + model, StateDictType.FULL_STATE_DICT, fsdp_fullstate_save_policy + ): + checkpoint = model.state_dict() + + return checkpoint + + def load(self, checkpoint_path): + # this is used for non-fsdp models. + self.step = int(checkpoint_path.replace("/", "").split("_")[-1]) + print(self.accelerator.load_state(checkpoint_path, strict=False)) + self.accelerator.print(f"Loaded checkpoint from {checkpoint_path}") + + def save(self): + # NOTE: we save the checkpoints to two places + # 1. output_path: save the latest one, this is assumed to be a permanent storage + # 2. cache_dir: save all checkpoints, this is assumed to be a temporary storage + # training states + # If FSDP is used, we only save the model parameter as I haven't figured out how to save the optimizer state without oom yet, help is appreciated. + # Otherwise, we use the default accelerate save_state function + + if self.fsdp: + feedforward_state_dict = self.fsdp_state_dict(self.model.feedforward_model) + guidance_model_state_dict = self.fsdp_state_dict(self.model.guidance_model) + + if self.accelerator.is_main_process: + output_path = os.path.join(self.output_path, f"checkpoint_model_{self.step:06d}") + os.makedirs(output_path, exist_ok=True) + print(f"start saving checkpoint to {output_path}") + + if self.fsdp: + torch.save(feedforward_state_dict, os.path.join(output_path, f"pytorch_model.bin")) + del feedforward_state_dict + torch.save(guidance_model_state_dict, os.path.join(output_path, f"pytorch_model_1.bin")) + del guidance_model_state_dict + else: + self.accelerator.save_state(output_path) + + # remove previous checkpoints + for folder in os.listdir(self.output_path): + if folder.startswith("checkpoint_model") and folder != f"checkpoint_model_{self.step:06d}": + shutil.rmtree(os.path.join(self.output_path, folder)) + + # copy checkpoints to cache + # overwrite the cache + if os.path.exists(os.path.join(self.cache_dir, f"checkpoint_model_{self.step:06d}")): + shutil.rmtree(os.path.join(self.cache_dir, f"checkpoint_model_{self.step:06d}")) + + shutil.copytree( + os.path.join(self.output_path, f"checkpoint_model_{self.step:06d}"), + os.path.join(self.cache_dir, f"checkpoint_model_{self.step:06d}") + ) + + checkpoints = sorted( + [folder for folder in os.listdir(self.cache_dir) if folder.startswith("checkpoint_model")] + ) + + if len(checkpoints) > self.max_checkpoint: + for folder in checkpoints[:-self.max_checkpoint]: + shutil.rmtree(os.path.join(self.cache_dir, folder)) + print("done saving") + torch.cuda.empty_cache() + + def train_one_step(self): + self.model.train() + + accelerator = self.accelerator + + # 4 channel for SD-VAE, please adapt for other autoencoders + noise = torch.randn(self.batch_size, self.latent_channel, self.latent_resolution, self.latent_resolution, device=accelerator.device) + visual = self.step % self.wandb_iters == 0 + COMPUTE_GENERATOR_GRADIENT = self.step % self.dfake_gen_update_ratio == 0 + + if COMPUTE_GENERATOR_GRADIENT: + text_embedding = next(self.dataloader) + else: + text_embedding = next(self.guidance_dataloader) + + if self.sdxl: + # SDXL uses zero as the uncond_embedding + uncond_embedding = None + else: + text_embedding = text_embedding['text_input_ids_one'].squeeze(1) # actually it is tokenized text prompts + uncond_embedding = self.uncond_embedding.repeat(len(text_embedding), 1, 1) + + if self.denoising: + denoising_dict = next(self.denoising_dataloader) + else: + denoising_dict = None + + if self.cls_on_clean_image: + real_train_dict = next(self.real_dataloader) + else: + real_train_dict = None + + # generate images and optionaly compute the generator gradient + generator_loss_dict, generator_log_dict = self.model( + noise, text_embedding, uncond_embedding, + visual=visual, denoising_dict=denoising_dict, + compute_generator_gradient=COMPUTE_GENERATOR_GRADIENT, + real_train_dict=real_train_dict, + generator_turn=True, + guidance_turn=False + ) + + # first update the generator if the current step is a multiple of dfake_gen_update_ratio + generator_loss = 0.0 + + if COMPUTE_GENERATOR_GRADIENT: + if not self.args.gan_alone: + generator_loss += generator_loss_dict["loss_dm"] * self.args.dm_loss_weight + + if self.cls_on_clean_image and self.gen_cls_loss: + generator_loss += generator_loss_dict["gen_cls_loss"] * self.gen_cls_loss_weight + + self.accelerator.backward(generator_loss) + generator_grad_norm = accelerator.clip_grad_norm_(self.model.feedforward_model.parameters(), self.max_grad_norm) + self.optimizer_generator.step() + + # if we also compute gan loss, the classifier may also receive gradient + # zero out guidance model's gradient avoids undesired gradient accumulation + self.optimizer_generator.zero_grad() + self.optimizer_guidance.zero_grad() + + self.scheduler_generator.step() + + # update the guidance model (dfake and classifier) + guidance_loss_dict, guidance_log_dict = self.model( + noise, text_embedding, uncond_embedding, + visual=visual, denoising_dict=denoising_dict, + real_train_dict=real_train_dict, + compute_generator_gradient=COMPUTE_GENERATOR_GRADIENT, + generator_turn=False, + guidance_turn=True, + guidance_data_dict=generator_log_dict['guidance_data_dict'] + ) + + guidance_loss = 0 + + guidance_loss += guidance_loss_dict["loss_fake_mean"] + + if self.cls_on_clean_image: + guidance_loss += guidance_loss_dict["guidance_cls_loss"] * self.guidance_cls_loss_weight + + self.accelerator.backward(guidance_loss) + guidance_grad_norm = accelerator.clip_grad_norm_(self.model.guidance_model.parameters(), self.max_grad_norm) + self.optimizer_guidance.step() + self.optimizer_guidance.zero_grad() + self.optimizer_generator.zero_grad() # zero out the generator's gradient as well + self.scheduler_guidance.step() + + # combine the two dictionaries + loss_dict = {**generator_loss_dict, **guidance_loss_dict} + log_dict = {**generator_log_dict, **guidance_log_dict} + + generated_image_mean = log_dict["guidance_data_dict"]['image'].mean() + generated_image_std = log_dict["guidance_data_dict"]['image'].std() + + generated_image_mean = accelerator.gather(generated_image_mean).mean() + generated_image_std = accelerator.gather(generated_image_std).mean() + + if COMPUTE_GENERATOR_GRADIENT: + if not self.args.gan_alone: + dmtrain_pred_real_image_mean = log_dict['dmtrain_pred_real_image'].mean() + dmtrain_pred_real_iamge_std = log_dict['dmtrain_pred_real_image'].std() + + dmtrain_pred_real_image_mean = accelerator.gather(dmtrain_pred_real_image_mean).mean() + dmtrain_pred_real_iamge_std = accelerator.gather(dmtrain_pred_real_iamge_std).mean() + + dmtrain_pred_fake_image_mean = log_dict['dmtrain_pred_fake_image'].mean() + dmtrain_pred_fake_image_std = log_dict['dmtrain_pred_fake_image'].std() + + dmtrain_pred_fake_image_mean = accelerator.gather(dmtrain_pred_fake_image_mean).mean() + dmtrain_pred_fake_image_std = accelerator.gather(dmtrain_pred_fake_image_std).mean() + + if self.denoising: + original_image_mean = denoising_dict["images"].mean() + original_image_std = denoising_dict["images"].std() + + original_image_mean = accelerator.gather(original_image_mean).mean() + original_image_std = accelerator.gather(original_image_std).mean() + + if accelerator.is_main_process and self.log_loss and (not visual): + wandb_loss_dict = { + "loss_fake_mean": guidance_loss_dict['loss_fake_mean'].item(), + "guidance_grad_norm": guidance_grad_norm.item(), + "generated_image_mean": generated_image_mean.item(), + "generated_image_std": generated_image_std.item(), + "batch_size": len(noise) + } + + if COMPUTE_GENERATOR_GRADIENT and (not self.args.gan_alone): + wandb_loss_dict.update( + { + "dmtrain_pred_real_image_mean": dmtrain_pred_real_image_mean.item(), + "dmtrain_pred_real_image_std": dmtrain_pred_real_iamge_std.item(), + "dmtrain_pred_fake_image_mean": dmtrain_pred_fake_image_mean.item(), + "dmtrain_pred_fake_image_std": dmtrain_pred_fake_image_std.item() + } + ) + + if self.denoising: + wandb_loss_dict.update({ + "original_image_mean": original_image_mean.item(), + "original_image_std": original_image_std.item() + }) + + if COMPUTE_GENERATOR_GRADIENT: + wandb_loss_dict["generator_grad_norm"] = generator_grad_norm.item() + + if not self.args.gan_alone: + wandb_loss_dict["loss_dm"] = loss_dict['loss_dm'].item() + wandb_loss_dict["dmtrain_gradient_norm"] = log_dict['dmtrain_gradient_norm'] + + if self.gen_cls_loss: + wandb_loss_dict.update({ + "gen_cls_loss": loss_dict['gen_cls_loss'].item() + }) + + if self.cls_on_clean_image: + wandb_loss_dict.update({ + "guidance_cls_loss": loss_dict['guidance_cls_loss'].item() + }) + + wandb.log( + wandb_loss_dict, + step=self.step + ) + + if visual: + if not self.args.gan_alone: + log_dict['dmtrain_pred_real_image_decoded'] = accelerator.gather(log_dict['dmtrain_pred_real_image_decoded']) + log_dict['dmtrain_pred_fake_image_decoded'] = accelerator.gather(log_dict['dmtrain_pred_fake_image_decoded']) + + log_dict['generated_image'] = accelerator.gather(log_dict['generated_image']) + + if self.denoising: + log_dict["original_clean_image"] = accelerator.gather(log_dict["original_clean_image"]) + log_dict['denoising_timestep'] = accelerator.gather(log_dict['denoising_timestep']) + + # if self.cls_on_clean_image: + # log_dict['real_image'] = accelerator.gather(real_train_dict['images']) + + if accelerator.is_main_process and visual: + with torch.no_grad(): + if not self.args.gan_alone: + ( + dmtrain_pred_real_image, dmtrain_pred_fake_image, + dmtrain_gradient_norm + ) = ( + log_dict['dmtrain_pred_real_image_decoded'], log_dict['dmtrain_pred_fake_image_decoded'], + log_dict['dmtrain_gradient_norm'] + ) + + dmtrain_pred_real_image_grid = prepare_images_for_saving(dmtrain_pred_real_image, resolution=self.resolution, grid_size=self.grid_size) + dmtrain_pred_fake_image_grid = prepare_images_for_saving(dmtrain_pred_fake_image, resolution=self.resolution, grid_size=self.grid_size) + + difference_scale_grid = draw_valued_array( + (dmtrain_pred_real_image - dmtrain_pred_fake_image).abs().mean(dim=[1, 2, 3]).cpu().numpy(), + output_dir=self.wandb_folder, grid_size=self.grid_size + ) + + difference = (dmtrain_pred_real_image - dmtrain_pred_fake_image) + difference = (difference - difference.min()) / (difference.max() - difference.min()) + difference = (difference - 0.5)/0.5 + difference = prepare_images_for_saving(difference, resolution=self.resolution, grid_size=self.grid_size) + + data_dict = { + "dmtrain_pred_real_image": wandb.Image(dmtrain_pred_real_image_grid), + "dmtrain_pred_fake_image": wandb.Image(dmtrain_pred_fake_image_grid), + "loss_dm": loss_dict['loss_dm'].item(), + "dmtrain_gradient_norm": dmtrain_gradient_norm, + "difference": wandb.Image(difference), + "difference_norm_grid": wandb.Image(difference_scale_grid), + } + else: + data_dict = {} + + generated_image = log_dict['generated_image'] + generated_image_grid = prepare_images_for_saving(generated_image, resolution=self.resolution, grid_size=self.grid_size) + + generated_image_mean = generated_image.mean() + generated_image_std = generated_image.std() + + data_dict.update({ + "generated_image": wandb.Image(generated_image_grid), + "loss_fake_mean": loss_dict['loss_fake_mean'].item(), + "generator_grad_norm": generator_grad_norm.item(), + "guidance_grad_norm": guidance_grad_norm.item(), + }) + + if self.denoising: + origianl_clean_image = log_dict["original_clean_image"] + origianl_clean_image_grid = prepare_images_for_saving(origianl_clean_image, resolution=self.resolution, grid_size=self.grid_size) + + denoising_timestep = log_dict["denoising_timestep"] + denoising_timestep_grid = draw_valued_array(denoising_timestep.cpu().numpy(), output_dir=self.wandb_folder, grid_size=self.grid_size) + + data_dict.update( + { + "original_clean_image": wandb.Image(origianl_clean_image_grid), + "original_image_mean": original_image_mean.item(), + "original_image_std": original_image_std.item(), + "denoising_timestep": wandb.Image(denoising_timestep_grid) + } + ) + + if self.cls_on_clean_image: + data_dict['guidance_cls_loss'] = loss_dict['guidance_cls_loss'].item() + + if self.gen_cls_loss: + data_dict['gen_cls_loss'] = loss_dict['gen_cls_loss'].item() + + pred_realism_on_fake = log_dict["pred_realism_on_fake"] + pred_realism_on_real = log_dict["pred_realism_on_real"] + + hist_pred_realism_on_fake = draw_probability_histogram(pred_realism_on_fake.cpu().numpy()) + hist_pred_realism_on_real = draw_probability_histogram(pred_realism_on_real.cpu().numpy()) + + # real_image = log_dict['real_image'] + # real_image_grid = prepare_images_for_saving(real_image, resolution=self.resolution, grid_size=self.grid_size) + + data_dict.update( + { + "hist_pred_realism_on_fake": wandb.Image(hist_pred_realism_on_fake), + "hist_pred_realism_on_real": wandb.Image(hist_pred_realism_on_real), + # "real_image": wandb.Image(real_image_grid) + } + ) + + + wandb.log( + data_dict, + step=self.step + ) + + self.accelerator.wait_for_everyone() + + def train(self): + for index in range(self.step, self.train_iters): + self.train_one_step() + if (not self.no_save) and self.step % self.log_iters == 0: + self.save() + + self.accelerator.wait_for_everyone() + if self.accelerator.is_main_process: + current_time = time.time() + if self.previous_time is None: + self.previous_time = current_time + else: + wandb.log({"per iteration time": current_time-self.previous_time}, step=self.step) + self.previous_time = current_time + + self.step += 1 + +def parse_args(): + parser = argparse.ArgumentParser() + parser.add_argument("--model_id", type=str, default="runwayml/stable-diffusion-v1-5") + parser.add_argument("--output_path", type=str, default="/mnt/localssd/test_stable_diffusion_coco") + parser.add_argument("--log_path", type=str, default="/mnt/localssd/log_stable_diffusion_coco") + parser.add_argument("--train_iters", type=int, default=1000000) + parser.add_argument("--log_iters", type=int, default=100) + parser.add_argument("--batch_size", type=int, default=1) + parser.add_argument("--seed", type=int, default=0) + parser.add_argument("--resolution", type=int, default=32) + parser.add_argument("--lr", type=float, default=1e-5) + parser.add_argument("--initialie_generator", action="store_true") + parser.add_argument("--checkpoint_path", type=str, default=None) + parser.add_argument("--local_rank", type=int, default=-1, help="For distributed training: local_rank") + parser.add_argument("--wandb_entity", type=str) + parser.add_argument("--wandb_project", type=str) + parser.add_argument("--wandb_iters", type=int, default=100) + parser.add_argument("--wandb_name", type=str, required=True) + parser.add_argument("--max_grad_norm", type=float, default=10.0, help="max grad norm for network") + parser.add_argument("--warmup_step", type=int, default=500, help="warmup step for network") + parser.add_argument("--min_step_percent", type=float, default=0.02, help="minimum step percent for training") + parser.add_argument("--max_step_percent", type=float, default=0.98, help="maximum step percent for training") + parser.add_argument("--gradient_accumulation_steps", type=int, default=1) + parser.add_argument("--use_fp16", action="store_true") + parser.add_argument("--num_train_timesteps", type=int, default=1000) + parser.add_argument("--ckpt_only_path", type=str, default=None, help="checkpoint (no optimizer state) only path") + parser.add_argument("--train_prompt_path", type=str) + parser.add_argument("--latent_resolution", type=int, default=64) + parser.add_argument("--real_guidance_scale", type=float, default=6.0) + parser.add_argument("--fake_guidance_scale", type=float, default=1.0) + parser.add_argument("--grid_size", type=int, default=2) + parser.add_argument("--no_save", action="store_true", help="don't save ckpt for debugging only") + parser.add_argument("--cache_dir", type=str, default="/mnt/localssd/cache") + parser.add_argument("--log_loss", action="store_true", help="log loss at every iteration") + parser.add_argument("--num_workers", type=int, default=12) + parser.add_argument("--latent_channel", type=int, default=4) + parser.add_argument("--max_checkpoint", type=int, default=150) + parser.add_argument("--dfake_gen_update_ratio", type=int, default=1) + parser.add_argument("--generator_lr", type=float) + parser.add_argument("--guidance_lr", type=float) + parser.add_argument("--cls_on_clean_image", action="store_true") + parser.add_argument("--gen_cls_loss", action="store_true") + parser.add_argument("--gen_cls_loss_weight", type=float, default=0) + parser.add_argument("--guidance_cls_loss_weight", type=float, default=0) + parser.add_argument("--sdxl", action="store_true") + parser.add_argument("--fsdp", action="store_true") + parser.add_argument("--generator_ckpt_path", type=str) + parser.add_argument("--conditioning_timestep", type=int, default=999) + parser.add_argument("--tiny_vae", action="store_true") + parser.add_argument("--gradient_checkpointing", action="store_true", help="apply gradient checkpointing for dfake and generator. this might be a better option than FSDP") + parser.add_argument("--dm_loss_weight", type=float, default=1.0) + + parser.add_argument("--denoising", action="store_true", help="train the generator for denoising") + parser.add_argument("--denoising_timestep", type=int, default=1000) + parser.add_argument("--num_denoising_step", type=int, default=1) + parser.add_argument("--denoising_loss_weight", type=float, default=1.0) + + parser.add_argument("--diffusion_gan", action="store_true") + parser.add_argument("--diffusion_gan_max_timestep", type=int, default=0) + parser.add_argument("--revision", type=str) + + parser.add_argument("--real_image_path", type=str) + parser.add_argument("--gan_alone", action="store_true", help="only use the gan loss without dmd") + parser.add_argument("--backward_simulation", action="store_true") + + parser.add_argument("--generator_lora", action="store_true") + parser.add_argument("--lora_rank", type=int, default=64) + parser.add_argument("--lora_alpha", type=float, default=8) + parser.add_argument("--lora_dropout", type=float, default=0.0) + + args = parser.parse_args() + env_local_rank = int(os.environ.get("LOCAL_RANK", -1)) + if env_local_rank != -1 and env_local_rank != args.local_rank: + args.local_rank = env_local_rank + + assert args.gradient_accumulation_steps == 1, "grad accumulation not supported yet" + + assert not (args.fsdp and args.gradient_checkpointing), "currently, we don't support both options. open an issue for details." + + assert args.wandb_iters % args.dfake_gen_update_ratio == 0, "wandb_iters should be a multiple of dfake_gen_update_ratio" + + return args + +if __name__ == "__main__": + args = parse_args() + + trainer = Trainer(args) + + trainer.train() \ No newline at end of file diff --git a/DMD2-main/main/train_sd_ode.py b/DMD2-main/main/train_sd_ode.py new file mode 100644 index 0000000000000000000000000000000000000000..e7fa9d467137d52667ac91ec1250e0ed61f85581 --- /dev/null +++ b/DMD2-main/main/train_sd_ode.py @@ -0,0 +1,372 @@ +import matplotlib +matplotlib.use('Agg') +from main.utils import get_x0_from_noise, NoOpContext, cycle +from diffusers import UNet2DConditionModel, DDIMScheduler +from main.sdxl.sdxl_ode_dataset import SDXLODEDatasetLMDB +from diffusers import AutoencoderKL, AutoencoderTiny +from accelerate.utils import ProjectConfiguration +from main.utils import prepare_images_for_saving +from diffusers.optimization import get_scheduler +from accelerate.logging import get_logger +from transformers import CLIPTextModel +from accelerate.utils import set_seed +from accelerate import Accelerator +from piq import LPIPS +import argparse +import logging +import shutil +import wandb +import torch +import time +import os + +logger = get_logger(__name__, log_level="INFO") + +class Trainer: + def __init__(self, args): + self.args = args + + torch.backends.cuda.matmul.allow_tf32 = True + torch.backends.cudnn.allow_tf32 = True + + accelerator_project_config = ProjectConfiguration(logging_dir=args.log_path) + accelerator = Accelerator( + gradient_accumulation_steps=args.gradient_accumulation_steps, + mixed_precision="no", + log_with="wandb", + project_config=accelerator_project_config, + kwargs_handlers=None + ) + set_seed(args.seed + accelerator.process_index) + + logging.basicConfig( + format="%(asctime)s - %(levelname)s - %(name)s - %(message)s", + datefmt="%m/%d/%Y %H:%M:%S", + level=logging.INFO, + ) + logger.info(accelerator.state, main_process_only=False) + + if accelerator.is_main_process: + output_path = os.path.join(args.output_path, f"time_{int(time.time())}_seed{args.seed}") + os.makedirs(output_path, exist_ok=False) + self.output_path = output_path + + os.makedirs(args.log_path, exist_ok=True) + + self.feedforward_model = UNet2DConditionModel.from_pretrained( + args.model_id, + subfolder="unet" + ).float() + self.feedforward_model.requires_grad_(True) + self.feedforward_model.enable_gradient_checkpointing() + + self.max_grad_norm = args.max_grad_norm + + if args.ckpt_only_path is not None: + if accelerator.is_main_process: + print(f"loading ckpt only from {args.ckpt_only_path}") + generator_path = os.path.join(args.ckpt_only_path, "pytorch_model.bin") + print(self.feedforward_model.load_state_dict(torch.load(generator_path, map_location="cpu"), strict=True)) + + self.sdxl = args.sdxl + + # for SDv1.5, we need to compute text embedding online + if not self.sdxl: + self.text_encoder = CLIPTextModel.from_pretrained( + args.model_id, subfolder="text_encoder" + ).to(accelerator.device) + self.text_encoder.requires_grad_(False) + + self.optimizer_generator = torch.optim.AdamW( + [param for param in self.feedforward_model.parameters() if param.requires_grad], + lr=args.generator_lr, + betas=(0.9, 0.999), # pytorch's default + weight_decay=0.01 # pytorch's default + ) + + self.scheduler_generator = get_scheduler( + "constant_with_warmup", + optimizer=self.optimizer_generator, + num_warmup_steps=args.warmup_step, + num_training_steps=args.train_iters + ) + + ( + self.feedforward_model, self.optimizer_generator, self.scheduler_generator + ) = accelerator.prepare( + self.feedforward_model, self.optimizer_generator, self.scheduler_generator + ) + + self.accelerator = accelerator + self.step = 0 + self.train_iters = args.train_iters + self.resolution = args.resolution + self.log_iters = args.log_iters + self.wandb_iters = args.wandb_iters + self.grid_size = args.grid_size + self.no_save = args.no_save + self.max_checkpoint = args.max_checkpoint + self.conditioning_timestep = args.conditioning_timestep + + if args.checkpoint_path is not None: + self.load(args.checkpoint_path) + + if self.accelerator.is_main_process: + run = wandb.init(config=args, dir=args.log_path, **{"mode": "online", "entity": args.wandb_entity, "project": args.wandb_project}) + wandb.run.log_code(".") + wandb.run.name = args.wandb_name + print(f"run dir: {run.dir}") + self.wandb_folder = run.dir + os.makedirs(self.wandb_folder, exist_ok=True) + + if self.sdxl: + ode_dataset = SDXLODEDatasetLMDB( + args.ode_pair_path, num_ode_pairs=args.num_ode_pairs, + return_first=True + ) + else: + raise NotImplementedError() + # ode_dataset = SDODEDatasetLMDB( + # args.ode_pair_path, num_ode_pairs=args.num_ode_pairs + # ) + + ode_dataloader = torch.utils.data.DataLoader( + ode_dataset, num_workers=args.num_workers, + batch_size=args.ode_batch_size, shuffle=True, + drop_last=True + ) + ode_dataloader = accelerator.prepare(ode_dataloader) + self.ode_dataloader = cycle(ode_dataloader) + + self.scheduler = DDIMScheduler.from_pretrained( + args.model_id, + subfolder="scheduler" + ) + self.alphas_cumprod = self.scheduler.alphas_cumprod.to(accelerator.device) + + self.denoising = args.denoising + self.num_denoising_step = args.num_denoising_step + self.num_train_timesteps = args.num_train_timesteps + self.denoising_step_list = torch.tensor( + list(range(self.num_train_timesteps-1, 0, -(self.num_train_timesteps//self.num_denoising_step))), + dtype=torch.long + ) + + self.add_time_ids = self.build_condition_input(args.resolution, accelerator) + self.num_train_timesteps = args.num_train_timesteps + + if accelerator.is_local_main_process: + self.lpips_loss_func = LPIPS(replace_pooling=True, reduction="none") + accelerator.wait_for_everyone() + self.lpips_loss_func = LPIPS(replace_pooling=True, reduction="none").to(accelerator.device) + + if args.tiny_vae: + if self.sdxl: + self.vae = AutoencoderTiny.from_pretrained("madebyollin/taesdxl", torch_dtype=torch.float32).float().to(accelerator.device) + else: + self.vae = AutoencoderTiny.from_pretrained("madebyollin/taesd", torch_dtype=torch.float32).float().to(accelerator.device) + else: + raise NotImplementedError() # too slow + # self.vae = AutoencoderKL.from_pretrained( + # args.model_id, + # subfolder="vae" + # ).float().to(accelerator.device) + + self.vae.requires_grad_(False) + + self.network_context_manager = torch.autocast(device_type="cuda", dtype=torch.bfloat16) if args.use_fp16 else NoOpContext() + + def decode_image(self, latents): + latents = 1 / self.vae.config.scaling_factor * latents + image = self.vae.decode(latents).sample.float() + return image + + def build_condition_input(self, resolution, accelerator): + original_size = (resolution, resolution) + target_size = (resolution, resolution) + crop_top_left = (0, 0) + + add_time_ids = list(original_size + crop_top_left + target_size) + add_time_ids = torch.tensor([add_time_ids], device=accelerator.device, dtype=torch.float32) + return add_time_ids + + def load(self, checkpoint_path): + self.step = int(checkpoint_path.replace("/", "").split("_")[-1]) + print(self.accelerator.load_state(checkpoint_path, strict=False)) + self.accelerator.print(f"Loaded checkpoint from {checkpoint_path}") + + def save(self): + # NOTE: we save the checkpoints to two places + # 1. output_path: for the latest one, this is assumed to be a permanent storage + # 2. cache_dir: for all checkpoints, this is assumed to be a temporary storage + # training states + output_path = os.path.join(self.output_path, f"checkpoint_model_{self.step:06d}") + self.accelerator.save_state(output_path) + + # remove previous checkpoints + for folder in os.listdir(self.output_path): + if folder.startswith("checkpoint_model") and folder != f"checkpoint_model_{self.step:06d}": + shutil.rmtree(os.path.join(self.output_path, folder)) + + # copy checkpoints to cache + # overwrite the cache + if os.path.exists(os.path.join(self.args.cache_dir, f"checkpoint_model_{self.step:06d}")): + shutil.rmtree(os.path.join(self.args.cache_dir, f"checkpoint_model_{self.step:06d}")) + + self.accelerator.save_state(os.path.join(self.args.cache_dir, f"checkpoint_model_{self.step:06d}")) + + # delete cache if the number of checkpoints exceed a certain amount + checkpoints = sorted( + [folder for folder in os.listdir(self.args.cache_dir) if folder.startswith("checkpoint_model")] + ) + + if len(checkpoints) > self.max_checkpoint: + for folder in checkpoints[:-self.max_checkpoint]: + shutil.rmtree(os.path.join(self.args.cache_dir, folder)) + + + def train_one_step(self): + self.feedforward_model.train() + + accelerator = self.accelerator + + ode_dict = next(self.ode_dataloader) + + ode_noises = ode_dict['latents'] + ode_images = ode_dict['images'] + + if self.denoising: + assert ode_noises.dim() == 5 + indices = torch.randint( + 0, self.num_denoising_step, (ode_images.shape[0],), device=accelerator.device, dtype=torch.long + ) + ode_timesteps = self.denoising_step_list.to(accelerator.device)[indices] + ode_noises = ode_noises[torch.arange(len(ode_noises)).to(accelerator.device), indices] # select one from the trajectory + else: + ode_timesteps = torch.ones(ode_noises.shape[0], device=accelerator.device, dtype=torch.long) * self.conditioning_timestep + + if self.sdxl: + ode_embedding = ode_dict['embed_dict'] + ode_add_time_ads = self.add_time_ids.repeat(ode_images.shape[0], 1) + ode_pooled_prompt_embed = ode_embedding["pooled_prompt_embed"] + ode_text_embedding = ode_embedding["prompt_embed"] + + ode_unet_added_conditions = { + "time_ids": ode_add_time_ads, + "text_embeds": ode_pooled_prompt_embed + } + else: + ode_text_embedding = self.text_encoder(ode_dict['text_embedding'])[0] + ode_unet_added_conditions = None + + with self.network_context_manager: + student_output = self.feedforward_model( + ode_noises, ode_timesteps.long(), ode_text_embedding, added_cond_kwargs=ode_unet_added_conditions + ).sample + + # assume epsilon prediction + student_x0_pred = get_x0_from_noise( + ode_noises.double(), student_output.double(), self.alphas_cumprod.double(), ode_timesteps + ).float() + + with torch.no_grad(): + ode_gt_image = self.decode_image(ode_images).detach() + + ode_pred_image = self.decode_image(student_x0_pred.float()) + + with self.network_context_manager: + loss = torch.mean( + self.lpips_loss_func( + ode_pred_image * 0.5 + 0.5, + ode_gt_image * 0.5 + 0.5 + ).float() + ) + + self.optimizer_generator.zero_grad() + self.accelerator.backward(loss) + self.optimizer_generator.step() + self.scheduler_generator.step() + + if accelerator.is_main_process: + wandb.log( + { + "loss": loss.item() + }, + step=self.step + ) + + if self.step % self.wandb_iters == 0: + ode_output_grid = prepare_images_for_saving(ode_pred_image, resolution=self.resolution, grid_size=self.grid_size) + ode_gt_grid = prepare_images_for_saving(ode_gt_image, resolution=self.resolution, grid_size=self.grid_size) + wandb.log( + { + "ode_gt_image": wandb.Image(ode_gt_grid), + "ode_pred_image": wandb.Image(ode_output_grid) + }, + step=self.step + ) + + self.accelerator.wait_for_everyone() + + def train(self): + for index in range(self.step, self.train_iters): + self.train_one_step() + if (not self.no_save) and self.step % self.log_iters == 0: + if self.accelerator.is_main_process: + self.save() + + self.accelerator.wait_for_everyone() + self.step += 1 + +def parse_args(): + parser = argparse.ArgumentParser() + parser.add_argument("--model_id", type=str, default="runwayml/stable-diffusion-v1-5") + parser.add_argument("--output_path", type=str, default="/mnt/localssd/test_stable_diffusion_coco") + parser.add_argument("--log_path", type=str, default="/mnt/localssd/log_stable_diffusion_coco") + parser.add_argument("--train_iters", type=int, default=1000000) + parser.add_argument("--log_iters", type=int, default=100) + parser.add_argument("--seed", type=int, default=0) + parser.add_argument("--resolution", type=int, default=32) + parser.add_argument("--lr", type=float, default=1e-5) + parser.add_argument("--checkpoint_path", type=str, default=None) + parser.add_argument("--local_rank", type=int, default=-1, help="For distributed training: local_rank") + parser.add_argument("--wandb_entity", type=str, default="score-matching-gan") + parser.add_argument("--wandb_project", type=str, default="score-matching-gan") + parser.add_argument("--wandb_iters", type=int, default=100) + parser.add_argument("--wandb_name", type=str, required=True) + parser.add_argument("--max_grad_norm", type=float, default=10.0, help="max grad norm for network") + parser.add_argument("--warmup_step", type=int, default=500, help="warmup step for network") + parser.add_argument("--gradient_accumulation_steps", type=int, default=1) + parser.add_argument("--use_fp16", action="store_true") + parser.add_argument("--num_train_timesteps", type=int, default=1000) + parser.add_argument("--ode_pair_path", type=str) + parser.add_argument("--ckpt_only_path", type=str, default=None, help="checkpoint (no optimizer state) only path") + parser.add_argument("--grid_size", type=int, default=4) + parser.add_argument("--ode_batch_size", type=int, default=8) + parser.add_argument("--num_ode_pairs", type=int, default=0) + parser.add_argument("--no_save", action="store_true", help="don't save ckpt for debugging only") + parser.add_argument("--cache_dir", type=str, default="/mnt/localssd/cache") + parser.add_argument("--num_workers", type=int, default=12) + parser.add_argument("--max_checkpoint", type=int, default=150) + parser.add_argument("--generator_lr", type=float) + parser.add_argument("--sdxl", action="store_true") + parser.add_argument("--conditioning_timestep", type=int, default=999) + parser.add_argument("--tiny_vae", action="store_true") + parser.add_argument("--denoising", action="store_true") + parser.add_argument("--num_denoising_step", type=int, default=1) + + args = parser.parse_args() + env_local_rank = int(os.environ.get("LOCAL_RANK", -1)) + if env_local_rank != -1 and env_local_rank != args.local_rank: + args.local_rank = env_local_rank + + assert args.gradient_accumulation_steps == 1, "grad accumulation not supported yet" + + return args + +if __name__ == "__main__": + args = parse_args() + + trainer = Trainer(args) + + trainer.train() \ No newline at end of file diff --git a/DMD2-main/main/utils.py b/DMD2-main/main/utils.py new file mode 100644 index 0000000000000000000000000000000000000000..f9ce2835020d8b5b01d046e562eba797bc4c3ff2 --- /dev/null +++ b/DMD2-main/main/utils.py @@ -0,0 +1,339 @@ +from matplotlib.backends.backend_agg import FigureCanvasAgg +from PIL import Image, ImageDraw, ImageFont +from transformers import PretrainedConfig +from torch.utils.data import Dataset +import matplotlib.pyplot as plt +import imageio.v2 as imageio +from torch import nn +import numpy as np +import textwrap +import pickle +import torch +import copy +import os + +def prepare_images_for_saving(images_tensor, resolution, grid_size=4, range_type="neg1pos1"): + if range_type != "uint8": + images_tensor = (images_tensor * 0.5 + 0.5).clamp(0, 1) * 255 + + images = images_tensor[:grid_size*grid_size].permute(0, 2, 3, 1).detach().cpu().numpy().astype("uint8") + grid = images.reshape(grid_size, grid_size, resolution, resolution, 3) + grid = np.swapaxes(grid, 1, 2).reshape(grid_size*resolution, grid_size*resolution, 3) + return grid + +def prepare_debug_output(tensor, resolution): + # N x T x 3 x H x W + N, T = tensor.shape[:2] + tensor = tensor.transpose(0, 1) + tensor = ((tensor * 0.5 + 0.5).clamp(0, 1) * 255).permute(0, 1, 3, 4, 2).detach().cpu().numpy().astype("uint8") + tensor = np.swapaxes(tensor, 1, 2).reshape(T*resolution, N*resolution, 3) + return tensor + +def draw_valued_array(data, output_dir, grid_size=4): + fig = plt.figure(figsize=(20,20)) + + data = data[:grid_size*grid_size].reshape(grid_size, grid_size) + cax = plt.matshow(data, cmap='viridis') # Change cmap to your desired color map + plt.colorbar(cax) + + for i in range(grid_size): + for j in range(grid_size): + plt.text(j, i, f'{data[i, j]:.3f}', ha='center', va='center', color='black') + + plt.savefig(os.path.join(output_dir, "cache.jpg")) + plt.close('all') + + # read the image + image = imageio.imread(os.path.join(output_dir, "cache.jpg")) + return image + +def draw_probability_histogram(data): + fig = plt.figure(figsize=(5,5)) + + plt.hist(data, color='blue', edgecolor='black') + plt.title('Histogram of Realism Prediction') + plt.xlabel('Value') + plt.ylabel('Frequency') + plt.xlim(0, 1) + + canvas = FigureCanvasAgg(fig) + canvas.draw() + + # Get the canvas as a PIL image + image = Image.frombytes( + "RGB", canvas.get_width_height(), canvas.tostring_rgb() + ) + plt.close('all') + return image + +def draw_gradient_norm(data, pred_realism, num_bin=10, bin_size=0.1): + mean_list = [] + for bin_idx in range(num_bin): + start = bin_idx * bin_size + end = (bin_idx + 1) * bin_size + data_bin = data[(pred_realism >= start) & (pred_realism < end)] + + if len(data_bin) == 0: + mean_list.append(0) + else: + mean_list.append(data_bin.mean()) + + fig = plt.figure(figsize=(5,5)) + plt.plot(np.arange(num_bin) * bin_size, mean_list) + plt.title('Gradient Norm') + plt.xlabel('Predicted Realism') + plt.ylabel('Mean Grad Norm') + + plt.xlim(0, 1) + + canvas = FigureCanvasAgg(fig) + canvas.draw() + + # Get the canvas as a PIL image + image = Image.frombytes( + "RGB", canvas.get_width_height(), canvas.tostring_rgb() + ) + plt.close('all') + return image + +def draw_array(indices, values, min_val=None, max_val=None): + fig = plt.figure(figsize=(5,5)) + plt.plot(indices, values) + + if max_val is None: + max_val = max(values[values!= 1.0].max() * 1.1, 0.05) + + if min_val is None: + min_val = 0 + + plt.ylim(min_val, max_val) + + canvas = FigureCanvasAgg(fig) + canvas.draw() + + # Get the canvas as a PIL image + image = Image.frombytes( + "RGB", canvas.get_width_height(), canvas.tostring_rgb() + ) + plt.close('all') + return image + +def cycle(dl): + while True: + for data in dl: + yield data + +def update_ema(target_params, source_params, rate=0.999): + """ + Update target parameters to be closer to those of source parameters using + an exponential moving average. + + :param target_params: the target parameter sequence. + :param source_params: the source parameter sequence. + :param rate: the EMA rate (closer to 1 means slower). + """ + for targ, src in zip(target_params, source_params): + targ.detach().mul_(rate).add_(src, alpha=1 - rate) + +class EMA(nn.Module): + def __init__(self, model, decay=0.999): + super().__init__() + self.decay = decay + + self.ema_model = copy.deepcopy(model) + self.ema_model.requires_grad_(False) + + @torch.no_grad() + def update(self, model): + # update the parameters + update_ema(self.ema_model.parameters(), model.parameters(), self.decay) + + # update the buffers with certain exception + for (buffer_ema_name, buffer_ema), (buffer_name, buffer) in zip(self.ema_model.named_buffers(), model.named_buffers()): + if "num_batches_tracked" in buffer_ema_name: + buffer_ema.copy_(buffer) + else: + update_ema([buffer_ema], [buffer], self.decay) + +def retrieve_row_from_lmdb(lmdb_env, array_name, dtype, shape, row_index): + """ + Retrieve a specific row from a specific array in the LMDB. + """ + data_key = f'{array_name}_{row_index}_data'.encode() + + with lmdb_env.begin() as txn: + row_bytes = txn.get(data_key) + + array = np.frombuffer(row_bytes, dtype=dtype) + + if len(shape) > 0: + array = array.reshape(shape) + return array + +def get_array_shape_from_lmdb(lmdb_env, array_name): + with lmdb_env.begin() as txn: + image_shape = txn.get(f"{array_name}_shape".encode()).decode() + image_shape = tuple(map(int, image_shape.split())) + + return image_shape + +def create_image_grid(args, images_array, captions=None): + # Set the dimensions of each individual image + thumbnail_width = args.image_resolution + thumbnail_height = args.image_resolution + + # Spacing and margins + caption_height = 30 + spacing = 15 + images_per_row = int(len(images_array) ** (1/2)) + + # Calculate grid dimensions + total_width = (thumbnail_width + spacing) * images_per_row + total_height = (thumbnail_height + caption_height + spacing) * (len(images_array) // images_per_row) + + # Create the big grid image with white background + grid_img = Image.new('RGB', (total_width, total_height), (255, 255, 255)) + draw = ImageDraw.Draw(grid_img) + + # Load a font for the captions + font = ImageFont.load_default() + + # Populate the grid with images and captions + if captions is None: + captions = ["" for _ in range(len(images_array))] + + for i, (img_data, caption) in enumerate(zip(images_array, captions)): + img = Image.fromarray(img_data) + img.thumbnail((thumbnail_width, thumbnail_height)) + + # Calculate position in the grid + x = (i % images_per_row) * (thumbnail_width + spacing) + y = (i // images_per_row) * (thumbnail_height + caption_height + spacing) + + # Paste image and draw caption + grid_img.paste(img, (x, y)) + + wrapped_caption = textwrap.fill(str(caption), width=80) + + draw.text((x, y + thumbnail_height), f"{i:05d}_{wrapped_caption}", font=font, fill=(0, 0, 0)) + + return grid_img + +class SDTextDataset(Dataset): + def __init__(self, anno_path, tokenizer_one, is_sdxl=False, tokenizer_two=None): + if anno_path.endswith(".txt"): + self.all_prompts = [] + with open(anno_path, "r") as f: + for line in f: + line = line.strip() + if line == "": + continue + else: + self.all_prompts.append(line) + else: + self.all_prompts = pickle.load(open(anno_path, "rb")) + + self.all_indices = list(range(len(self.all_prompts))) + + self.is_sdxl = is_sdxl # sdxl uses two tokenizers + self.tokenizer_one = tokenizer_one + self.tokenizer_two = tokenizer_two + + print(f"Loaded {len(self.all_prompts)} prompts") + + def __len__(self): + return len(self.all_prompts) + + def __getitem__(self, idx): + prompt = self.all_prompts[idx] + if prompt == None: + prompt = "" + + + text_input_ids_one = self.tokenizer_one( + [prompt], + padding="max_length", + max_length=self.tokenizer_one.model_max_length, + truncation=True, + return_tensors="pt", + ).input_ids + + output_dict = { + 'index': self.all_indices[idx], + 'key': prompt, + 'text_input_ids_one': text_input_ids_one, + } + + if self.is_sdxl: + text_input_ids_two = self.tokenizer_two( + [prompt], + padding="max_length", + max_length=self.tokenizer_two.model_max_length, + truncation=True, + return_tensors="pt", + ).input_ids + output_dict['text_input_ids_two'] = text_input_ids_two + + return output_dict + +def get_x0_from_noise(sample, model_output, alphas_cumprod, timestep): + alpha_prod_t = alphas_cumprod[timestep].reshape(-1, 1, 1, 1) + beta_prod_t = 1 - alpha_prod_t + + pred_original_sample = (sample - beta_prod_t ** (0.5) * model_output) / alpha_prod_t ** (0.5) + return pred_original_sample + +class NoOpContext: + def __enter__(self): + pass + + def __exit__(self, *args): + pass + +class DummyNetwork(nn.Module): + def __init__(self): + super().__init__() + self.fc = nn.Linear(32, 1) + +def import_model_class_from_model_name_or_path( + pretrained_model_name_or_path: str, revision: str, subfolder: str = "text_encoder" +): + text_encoder_config = PretrainedConfig.from_pretrained( + pretrained_model_name_or_path, subfolder=subfolder, revision=revision + ) + model_class = text_encoder_config.architectures[0] + + if model_class == "CLIPTextModel": + from transformers import CLIPTextModel + + return CLIPTextModel + elif model_class == "CLIPTextModelWithProjection": + from transformers import CLIPTextModelWithProjection + + return CLIPTextModelWithProjection + else: + raise ValueError(f"{model_class} is not supported.") + +def extract_text_embeddings(batch, accelerator, text_encoder_one, text_encoder_two): + text_input_ids_one = batch['text_input_ids_one'].to(accelerator.device).squeeze(1) + text_input_ids_two = batch['text_input_ids_two'].to(accelerator.device).squeeze(1) + prompt_embeds_list = [] + + for text_input_ids, text_encoder in zip([text_input_ids_one, text_input_ids_two], [text_encoder_one, text_encoder_two]): + prompt_embeds = text_encoder( + text_input_ids.to(text_encoder.device), + output_hidden_states=True, + ) + + # We are only ALWAYS interested in the pooled output of the final text encoder + pooled_prompt_embeds = prompt_embeds[0] + prompt_embeds = prompt_embeds.hidden_states[-2] + bs_embed, seq_len, _ = prompt_embeds.shape + prompt_embeds = prompt_embeds.view(bs_embed, seq_len, -1) + prompt_embeds_list.append(prompt_embeds) + + prompt_embeds = torch.concat(prompt_embeds_list, dim=-1) + # use the second text encoder's pooled prompt embeds (the first value is overwrited) + pooled_prompt_embeds = pooled_prompt_embeds.view(len(text_input_ids_one), -1) + + return prompt_embeds, pooled_prompt_embeds diff --git a/DMD2-main/requirements.txt b/DMD2-main/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..006f1f4380d08b23f4cde0c868af6932919743f4 --- /dev/null +++ b/DMD2-main/requirements.txt @@ -0,0 +1,24 @@ +anyio +torch==2.0.1 +torchvision==0.15.2 +git+https://github.com/openai/CLIP.git +open_clip_torch +image-reward +diffusers +peft +wandb +lmdb +transformers +accelerate==0.23.0 +lmdb +datasets +evaluate +scipy +opencv-python +matplotlib +imageio +piq==0.7.0 +safetensors +gradio +huggingface-hub==0.22.0 +clean-fid \ No newline at end of file diff --git a/DMD2-main/scripts/download_hf_checkpoint.sh b/DMD2-main/scripts/download_hf_checkpoint.sh new file mode 100644 index 0000000000000000000000000000000000000000..a00fd716f38f3e1eec07be7ba45ae62372c9d2c0 --- /dev/null +++ b/DMD2-main/scripts/download_hf_checkpoint.sh @@ -0,0 +1,11 @@ +CHECKPOINT_NAME=$1 +OUTPUT_PATH=$2 + +mkdir $OUTPUT_PATH +wget https://huggingface.co/tianweiy/DMD2/resolve/main/model/$CHECKPOINT_NAME/optimizer.bin?download=true -O $OUTPUT_PATH/optimizer.bin +wget https://huggingface.co/tianweiy/DMD2/resolve/main/model/$CHECKPOINT_NAME/optimizer_1.bin?download=true -O $OUTPUT_PATH/optimizer_1.bin +wget https://huggingface.co/tianweiy/DMD2/resolve/main/model/$CHECKPOINT_NAME/pytorch_model.bin?download=true -O $OUTPUT_PATH/pytorch_model.bin +wget https://huggingface.co/tianweiy/DMD2/resolve/main/model/$CHECKPOINT_NAME/pytorch_model_1.bin?download=true -O $OUTPUT_PATH/pytorch_model_1.bin +wget https://huggingface.co/tianweiy/DMD2/resolve/main/model/$CHECKPOINT_NAME/scheduler.bin?download=true -O $OUTPUT_PATH/scheduler.bin +wget https://huggingface.co/tianweiy/DMD2/resolve/main/model/$CHECKPOINT_NAME/scheduler_1.bin?download=true -O $OUTPUT_PATH/scheduler_1.bin +wget https://huggingface.co/tianweiy/DMD2/resolve/main/model/$CHECKPOINT_NAME/random_states_0.pkl?download=true -O $OUTPUT_PATH/random_states_0.pkl diff --git a/DMD2-main/scripts/download_imagenet.sh b/DMD2-main/scripts/download_imagenet.sh new file mode 100644 index 0000000000000000000000000000000000000000..f7d8f3f95dbeb6883c259f5dfd8dcc40c8ad9b4c --- /dev/null +++ b/DMD2-main/scripts/download_imagenet.sh @@ -0,0 +1,11 @@ +CHECKPOINT_PATH=$1 + +wget https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/edm-imagenet-64x64-cond-adm.pkl -O $CHECKPOINT_PATH/edm-imagenet-64x64-cond-adm.pkl + +wget https://api.ngc.nvidia.com/v2/models/nvidia/research/stylegan3/versions/1/files/metrics/inception-2015-12-05.pkl -O $CHECKPOINT_PATH/inception-2015-12-05.pkl + +wget https://nvlabs-fi-cdn.nvidia.com/edm/fid-refs/imagenet-64x64.npz -O $CHECKPOINT_PATH/imagenet_fid_refs_edm.npz + +# download the imagenet-64x64 lmdb +wget https://huggingface.co/tianweiy/DMD2/resolve/main/data/imagenet/imagenet-64x64_lmdb.zip?download=true -O $CHECKPOINT_PATH/imagenet-64x64_lmdb.zip +unzip $CHECKPOINT_PATH/imagenet-64x64_lmdb.zip -d $CHECKPOINT_PATH diff --git a/DMD2-main/scripts/download_sdv15.sh b/DMD2-main/scripts/download_sdv15.sh new file mode 100644 index 0000000000000000000000000000000000000000..8ffa4ba8203712ad957d72774e7e8caf7ca7befe --- /dev/null +++ b/DMD2-main/scripts/download_sdv15.sh @@ -0,0 +1,15 @@ +CHECKPOINT_PATH=$1 + +# training prompts +wget https://huggingface.co/tianweiy/DMD2/resolve/main/data/laion/captions_laion_score6.25.pkl?download=true -O $CHECKPOINT_PATH/captions_laion_score6.25.pkl + +# evaluation prompts +wget https://huggingface.co/tianweiy/DMD2/resolve/main/data/coco/captions_coco14_test.pkl?download=true -O $CHECKPOINT_PATH/captions_coco14_test.pkl + +# real dataset +wget https://huggingface.co/tianweiy/DMD2/resolve/main/data/laion_vae_latents/sd_vae_latents_laion_500k_lmdb.zip?download=true -O $CHECKPOINT_PATH/sd_vae_latents_laion_500k_lmdb.zip +unzip $CHECKPOINT_PATH/sd_vae_latents_laion_500k_lmdb.zip -d $CHECKPOINT_PATH + +# evaluation images +wget https://huggingface.co/tianweiy/DMD2/resolve/main/data/coco/val2014.zip?download=true -O $CHECKPOINT_PATH/val2014.zip +unzip $CHECKPOINT_PATH/val2014.zip -d $CHECKPOINT_PATH \ No newline at end of file diff --git a/DMD2-main/scripts/download_sdxl.sh b/DMD2-main/scripts/download_sdxl.sh new file mode 100644 index 0000000000000000000000000000000000000000..cb57ec71c739cd47b24ea4047abadd29c1f97a51 --- /dev/null +++ b/DMD2-main/scripts/download_sdxl.sh @@ -0,0 +1,27 @@ +CHECKPOINT_PATH=$1 + +# training prompts +wget https://huggingface.co/tianweiy/DMD2/resolve/main/data/laion/captions_laion_score6.25.pkl?download=true -O $CHECKPOINT_PATH/captions_laion_score6.25.pkl + +# evaluation prompts +wget https://huggingface.co/tianweiy/DMD2/resolve/main/data/coco/captions_coco14_test.pkl?download=true -O $CHECKPOINT_PATH/captions_coco14_test.pkl + + + +mkdir $CHECKPOINT_PATH/sdxl_vae_latents_laion_500k +# real dataset +for INDEX in {0..59} +do + # Format the index to be zero-padded to three digits + INDEX_PADDED=$(printf "%03d" $INDEX) + + # Download the file + wget "https://huggingface.co/tianweiy/DMD2/resolve/main/data/laion_vae_latents/sdxl_vae_latents_laion_500k/vae_latents_${INDEX_PADDED}.pt?download=true" -O "${CHECKPOINT_PATH}/sdxl_vae_latents_laion_500k/vae_latents_${INDEX_PADDED}.pt" +done + +# generate the lmdb database from the downloaded files +python main/data/create_lmdb_iterative.py --data_path $CHECKPOINT_PATH/sdxl_vae_latents_laion_500k/ --lmdb_path $CHECKPOINT_PATH/sdxl_vae_latents_laion_500k_lmdb + +# evaluation images +wget https://huggingface.co/tianweiy/DMD2/resolve/main/data/coco/coco10k.zip?download=true -O $CHECKPOINT_PATH/coco10k.zip +unzip $CHECKPOINT_PATH/coco10k.zip -d $CHECKPOINT_PATH \ No newline at end of file diff --git a/DMD2-main/scripts/download_sdxl_1step_ode_pairs_ckpt.sh b/DMD2-main/scripts/download_sdxl_1step_ode_pairs_ckpt.sh new file mode 100644 index 0000000000000000000000000000000000000000..cc9243d5c3a5ead79dfa23239f5f626e7d4d50ae --- /dev/null +++ b/DMD2-main/scripts/download_sdxl_1step_ode_pairs_ckpt.sh @@ -0,0 +1,3 @@ +CHECKPOINT_PATH=$1 + +wget https://huggingface.co/tianweiy/DMD2/resolve/main/model/sdxl/sdxl_lr1e-5_8node_ode_pretraining_10k_cond399_checkpoint_model_002000.bin?download=true -O $CHECKPOINT_PATH/sdxl_lr1e-5_8node_ode_pretraining_10k_cond399_checkpoint_model_002000.bin diff --git a/DMD2-main/scripts/download_sdxl_ode_pair_10k_lmdb.sh b/DMD2-main/scripts/download_sdxl_ode_pair_10k_lmdb.sh new file mode 100644 index 0000000000000000000000000000000000000000..4bbf71dca4a13e2c667e93027bee9eb6fe41717e --- /dev/null +++ b/DMD2-main/scripts/download_sdxl_ode_pair_10k_lmdb.sh @@ -0,0 +1,5 @@ +CHECKPOINT_PATH=$1 + +wget https://huggingface.co/tianweiy/DMD2/resolve/main/data/laion/sdxl_ode_pair_10k_lmdb.zip?download=true -O $CHECKPOINT_PATH/sdxl_ode_pair_10k_lmdb.zip + +unzip $CHECKPOINT_PATH/sdxl_ode_pair_10k_lmdb.zip -d $CHECKPOINT_PATH \ No newline at end of file diff --git a/DMD2-main/setup.py b/DMD2-main/setup.py new file mode 100644 index 0000000000000000000000000000000000000000..790c7b58505bb01a22f8dce6f00e494aa59ee641 --- /dev/null +++ b/DMD2-main/setup.py @@ -0,0 +1,6 @@ +from setuptools import setup, find_packages +setup( + name="DMD2", + version="0.0.1", + packages=find_packages(), +) \ No newline at end of file diff --git a/DMD2-main/third_party/edm/Dockerfile b/DMD2-main/third_party/edm/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..75fd1ef5474b0e9fbe2aae5d8441b3f5bf990d20 --- /dev/null +++ b/DMD2-main/third_party/edm/Dockerfile @@ -0,0 +1,18 @@ +# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# This work is licensed under a Creative Commons +# Attribution-NonCommercial-ShareAlike 4.0 International License. +# You should have received a copy of the license along with this +# work. If not, see http://creativecommons.org/licenses/by-nc-sa/4.0/ + +FROM nvcr.io/nvidia/pytorch:22.10-py3 + +ENV PYTHONDONTWRITEBYTECODE 1 +ENV PYTHONUNBUFFERED 1 + +RUN pip install imageio imageio-ffmpeg==0.4.4 pyspng==0.1.0 + +WORKDIR /workspace + +RUN (printf '#!/bin/bash\nexec \"$@\"\n' >> /entry.sh) && chmod a+x /entry.sh +ENTRYPOINT ["/entry.sh"] diff --git a/DMD2-main/third_party/edm/LICENSE.txt b/DMD2-main/third_party/edm/LICENSE.txt new file mode 100644 index 0000000000000000000000000000000000000000..2a272a4ab7a6e8f1bd461283875c178e24e70096 --- /dev/null +++ b/DMD2-main/third_party/edm/LICENSE.txt @@ -0,0 +1,439 @@ +Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. + +Attribution-NonCommercial-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International +Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-NonCommercial-ShareAlike 4.0 International Public License +("Public License"). To the extent this Public License may be +interpreted as a contract, You are granted the Licensed Rights in +consideration of Your acceptance of these terms and conditions, and the +Licensor grants You such rights in consideration of benefits the +Licensor receives from making the Licensed Material available under +these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-NC-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution, NonCommercial, and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. NonCommercial means not primarily intended for or directed towards + commercial advantage or monetary compensation. For purposes of + this Public License, the exchange of the Licensed Material for + other material subject to Copyright and Similar Rights by digital + file-sharing or similar means is NonCommercial provided there is + no payment of monetary compensation in connection with the + exchange. + + l. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + m. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + n. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part, for NonCommercial purposes only; and + + b. produce, reproduce, and Share Adapted Material for + NonCommercial purposes only. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties, including when + the Licensed Material is used other than for NonCommercial + purposes. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-NC-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database for NonCommercial purposes + only; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + including for purposes of Section 3(b); and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the "Licensor." The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/DMD2-main/third_party/edm/README.md b/DMD2-main/third_party/edm/README.md new file mode 100644 index 0000000000000000000000000000000000000000..dfcdbd4fb70865947baced368c5675706383033a --- /dev/null +++ b/DMD2-main/third_party/edm/README.md @@ -0,0 +1,246 @@ +## Elucidating the Design Space of Diffusion-Based Generative Models (EDM)
Official PyTorch implementation of the NeurIPS 2022 paper + +![Teaser image](./docs/teaser-1920x640.jpg) + +**Elucidating the Design Space of Diffusion-Based Generative Models**
+Tero Karras, Miika Aittala, Timo Aila, Samuli Laine +
https://arxiv.org/abs/2206.00364
+ +Abstract: *We argue that the theory and practice of diffusion-based generative models are currently unnecessarily convoluted and seek to remedy the situation by presenting a design space that clearly separates the concrete design choices. This lets us identify several changes to both the sampling and training processes, as well as preconditioning of the score networks. Together, our improvements yield new state-of-the-art FID of 1.79 for CIFAR-10 in a class-conditional setting and 1.97 in an unconditional setting, with much faster sampling (35 network evaluations per image) than prior designs. To further demonstrate their modular nature, we show that our design changes dramatically improve both the efficiency and quality obtainable with pre-trained score networks from previous work, including improving the FID of a previously trained ImageNet-64 model from 2.07 to near-SOTA 1.55, and after re-training with our proposed improvements to a new SOTA of 1.36.* + +For business inquiries, please visit our website and submit the form: [NVIDIA Research Licensing](https://www.nvidia.com/en-us/research/inquiries/) + +## Requirements + +* Linux and Windows are supported, but we recommend Linux for performance and compatibility reasons. +* 1+ high-end NVIDIA GPU for sampling and 8+ GPUs for training. We have done all testing and development using V100 and A100 GPUs. +* 64-bit Python 3.8 and PyTorch 1.12.0 (or later). See https://pytorch.org for PyTorch install instructions. +* Python libraries: See [environment.yml](./environment.yml) for exact library dependencies. You can use the following commands with Miniconda3 to create and activate your Python environment: + - `conda env create -f environment.yml -n edm` + - `conda activate edm` +* Docker users: + - Ensure you have correctly installed the [NVIDIA container runtime](https://docs.docker.com/config/containers/resource_constraints/#gpu). + - Use the [provided Dockerfile](./Dockerfile) to build an image with the required library dependencies. + +## Getting started + +To reproduce the main results from our paper, simply run: + +```.bash +python example.py +``` + +This is a minimal standalone script that loads the best pre-trained model for each dataset and generates a random 8x8 grid of images using the optimal sampler settings. Expected results: + +| Dataset | Runtime | Reference image +| :------- | :------ | :-------------- +| CIFAR-10 | ~6 sec | [`cifar10-32x32.png`](./docs/cifar10-32x32.png) +| FFHQ | ~28 sec | [`ffhq-64x64.png`](./docs/ffhq-64x64.png) +| AFHQv2 | ~28 sec | [`afhqv2-64x64.png`](./docs/afhqv2-64x64.png) +| ImageNet | ~5 min | [`imagenet-64x64.png`](./docs/imagenet-64x64.png) + +The easiest way to explore different sampling strategies is to modify [`example.py`](./example.py) directly. You can also incorporate the pre-trained models and/or our proposed EDM sampler in your own code by simply copy-pasting the relevant bits. Note that the class definitions for the pre-trained models are stored within the pickles themselves and loaded automatically during unpickling via [`torch_utils.persistence`](./torch_utils/persistence.py). To use the models in external Python scripts, just make sure that `torch_utils` and `dnnlib` are accesible through `PYTHONPATH`. + +**Docker**: You can run the example script using Docker as follows: + +```.bash +# Build the edm:latest image +docker build --tag edm:latest . + +# Run the generate.py script using Docker: +docker run --gpus all -it --rm --user $(id -u):$(id -g) \ + -v `pwd`:/scratch --workdir /scratch -e HOME=/scratch \ + edm:latest \ + python example.py +``` + +Note: The Docker image requires NVIDIA driver release `r520` or later. + +The `docker run` invocation may look daunting, so let's unpack its contents here: + +- `--gpus all -it --rm --user $(id -u):$(id -g)`: with all GPUs enabled, run an interactive session with current user's UID/GID to avoid Docker writing files as root. +- ``-v `pwd`:/scratch --workdir /scratch``: mount current running dir (e.g., the top of this git repo on your host machine) to `/scratch` in the container and use that as the current working dir. +- `-e HOME=/scratch`: specify where to cache temporary files. Note: if you want more fine-grained control, you can instead set `DNNLIB_CACHE_DIR` (for pre-trained model download cache). You want these cache dirs to reside on persistent volumes so that their contents are retained across multiple `docker run` invocations. + +## Pre-trained models + +We provide pre-trained models for our proposed training configuration (config F) as well as the baseline configuration (config A): + +- [https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/](https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/) +- [https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/baseline/](https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/baseline/) + +To generate a batch of images using a given model and sampler, run: + +```.bash +# Generate 64 images and save them as out/*.png +python generate.py --outdir=out --seeds=0-63 --batch=64 \ + --network=https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/edm-cifar10-32x32-cond-vp.pkl +``` + +Generating a large number of images can be time-consuming; the workload can be distributed across multiple GPUs by launching the above command using `torchrun`: + +```.bash +# Generate 1024 images using 2 GPUs +torchrun --standalone --nproc_per_node=2 generate.py --outdir=out --seeds=0-999 --batch=64 \ + --network=https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/edm-cifar10-32x32-cond-vp.pkl +``` + +The sampler settings can be controlled through command-line options; see [`python generate.py --help`](./docs/generate-help.txt) for more information. For best results, we recommend using the following settings for each dataset: + +```.bash +# For CIFAR-10 at 32x32, use deterministic sampling with 18 steps (NFE = 35) +python generate.py --outdir=out --steps=18 \ + --network=https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/edm-cifar10-32x32-cond-vp.pkl + +# For FFHQ and AFHQv2 at 64x64, use deterministic sampling with 40 steps (NFE = 79) +python generate.py --outdir=out --steps=40 \ + --network=https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/edm-ffhq-64x64-uncond-vp.pkl + +# For ImageNet at 64x64, use stochastic sampling with 256 steps (NFE = 511) +python generate.py --outdir=out --steps=256 --S_churn=40 --S_min=0.05 --S_max=50 --S_noise=1.003 \ + --network=https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/edm-imagenet-64x64-cond-adm.pkl +``` + +Besides our proposed EDM sampler, `generate.py` can also be used to reproduce the sampler ablations from Section 3 of our paper. For example: + +```.bash +# Figure 2a, "Our reimplementation" +python generate.py --outdir=out --steps=512 --solver=euler --disc=vp --schedule=vp --scaling=vp \ + --network=https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/baseline/baseline-cifar10-32x32-uncond-vp.pkl + +# Figure 2a, "+ Heun & our {t_i}" +python generate.py --outdir=out --steps=128 --solver=heun --disc=edm --schedule=vp --scaling=vp \ + --network=https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/baseline/baseline-cifar10-32x32-uncond-vp.pkl + +# Figure 2a, "+ Our sigma(t) & s(t)" +python generate.py --outdir=out --steps=18 --solver=heun --disc=edm --schedule=linear --scaling=none \ + --network=https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/baseline/baseline-cifar10-32x32-uncond-vp.pkl +``` + +## Calculating FID + +To compute Fréchet inception distance (FID) for a given model and sampler, first generate 50,000 random images and then compare them against the dataset reference statistics using `fid.py`: + +```.bash +# Generate 50000 images and save them as fid-tmp/*/*.png +torchrun --standalone --nproc_per_node=1 generate.py --outdir=fid-tmp --seeds=0-49999 --subdirs \ + --network=https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/edm-cifar10-32x32-cond-vp.pkl + +# Calculate FID +torchrun --standalone --nproc_per_node=1 fid.py calc --images=fid-tmp \ + --ref=https://nvlabs-fi-cdn.nvidia.com/edm/fid-refs/cifar10-32x32.npz +``` + +Both of the above commands can be parallelized across multiple GPUs by adjusting `--nproc_per_node`. The second command typically takes 1-3 minutes in practice, but the first one can sometimes take several hours, depending on the configuration. See [`python fid.py --help`](./docs/fid-help.txt) for the full list of options. + +Note that the numerical value of FID varies across different random seeds and is highly sensitive to the number of images. By default, `fid.py` will always use 50,000 generated images; providing fewer images will result in an error, whereas providing more will use a random subset. To reduce the effect of random variation, we recommend repeating the calculation multiple times with different seeds, e.g., `--seeds=0-49999`, `--seeds=50000-99999`, and `--seeds=100000-149999`. In our paper, we calculated each FID three times and reported the minimum. + +Also note that it is important to compare the generated images against the same dataset that the model was originally trained with. To facilitate evaluation, we provide the exact reference statistics that correspond to our pre-trained models: + +* [https://nvlabs-fi-cdn.nvidia.com/edm/fid-refs/](https://nvlabs-fi-cdn.nvidia.com/edm/fid-refs/) + +For ImageNet, we provide two sets of reference statistics to enable apples-to-apples comparison: `imagenet-64x64.npz` should be used when evaluating the EDM model (`edm-imagenet-64x64-cond-adm.pkl`), whereas `imagenet-64x64-baseline.npz` should be used when evaluating the baseline model (`baseline-imagenet-64x64-cond-adm.pkl`); the latter was originally trained by Dhariwal and Nichol using slightly different training data. + +You can compute the reference statistics for your own datasets as follows: + +```.bash +python fid.py ref --data=datasets/my-dataset.zip --dest=fid-refs/my-dataset.npz +``` + +## Preparing datasets + +Datasets are stored in the same format as in [StyleGAN](https://github.com/NVlabs/stylegan3): uncompressed ZIP archives containing uncompressed PNG files and a metadata file `dataset.json` for labels. Custom datasets can be created from a folder containing images; see [`python dataset_tool.py --help`](./docs/dataset-tool-help.txt) for more information. + +**CIFAR-10:** Download the [CIFAR-10 python version](https://www.cs.toronto.edu/~kriz/cifar.html) and convert to ZIP archive: + +```.bash +python dataset_tool.py --source=downloads/cifar10/cifar-10-python.tar.gz \ + --dest=datasets/cifar10-32x32.zip +python fid.py ref --data=datasets/cifar10-32x32.zip --dest=fid-refs/cifar10-32x32.npz +``` + +**FFHQ:** Download the [Flickr-Faces-HQ dataset](https://github.com/NVlabs/ffhq-dataset) as 1024x1024 images and convert to ZIP archive at 64x64 resolution: + +```.bash +python dataset_tool.py --source=downloads/ffhq/images1024x1024 \ + --dest=datasets/ffhq-64x64.zip --resolution=64x64 +python fid.py ref --data=datasets/ffhq-64x64.zip --dest=fid-refs/ffhq-64x64.npz +``` + +**AFHQv2:** Download the updated [Animal Faces-HQ dataset](https://github.com/clovaai/stargan-v2/blob/master/README.md#animal-faces-hq-dataset-afhq) (`afhq-v2-dataset`) and convert to ZIP archive at 64x64 resolution: + +```.bash +python dataset_tool.py --source=downloads/afhqv2 \ + --dest=datasets/afhqv2-64x64.zip --resolution=64x64 +python fid.py ref --data=datasets/afhqv2-64x64.zip --dest=fid-refs/afhqv2-64x64.npz +``` + +**ImageNet:** Download the [ImageNet Object Localization Challenge](https://www.kaggle.com/competitions/imagenet-object-localization-challenge/data) and convert to ZIP archive at 64x64 resolution: + +```.bash +python dataset_tool.py --source=downloads/imagenet/ILSVRC/Data/CLS-LOC/train \ + --dest=datasets/imagenet-64x64.zip --resolution=64x64 --transform=center-crop +python fid.py ref --data=datasets/imagenet-64x64.zip --dest=fid-refs/imagenet-64x64.npz +``` + +## Training new models + +You can train new models using `train.py`. For example: + +```.bash +# Train DDPM++ model for class-conditional CIFAR-10 using 8 GPUs +torchrun --standalone --nproc_per_node=8 train.py --outdir=training-runs \ + --data=datasets/cifar10-32x32.zip --cond=1 --arch=ddpmpp +``` + +The above example uses the default batch size of 512 images (controlled by `--batch`) that is divided evenly among 8 GPUs (controlled by `--nproc_per_node`) to yield 64 images per GPU. Training large models may run out of GPU memory; the best way to avoid this is to limit the per-GPU batch size, e.g., `--batch-gpu=32`. This employs gradient accumulation to yield the same results as using full per-GPU batches. See [`python train.py --help`](./docs/train-help.txt) for the full list of options. + +The results of each training run are saved to a newly created directory, for example `training-runs/00000-cifar10-cond-ddpmpp-edm-gpus8-batch64-fp32`. The training loop exports network snapshots (`network-snapshot-*.pkl`) and training states (`training-state-*.pt`) at regular intervals (controlled by `--snap` and `--dump`). The network snapshots can be used to generate images with `generate.py`, and the training states can be used to resume the training later on (`--resume`). Other useful information is recorded in `log.txt` and `stats.jsonl`. To monitor training convergence, we recommend looking at the training loss (`"Loss/loss"` in `stats.jsonl`) as well as periodically evaluating FID for `network-snapshot-*.pkl` using `generate.py` and `fid.py`. + +The following table lists the exact training configurations that we used to obtain our pre-trained models: + +| Model | GPUs | Time | Options +| :-- | :-- | :-- | :-- +| cifar10‑32x32‑cond‑vp | 8xV100 | ~2 days | `--cond=1 --arch=ddpmpp` +| cifar10‑32x32‑cond‑ve | 8xV100 | ~2 days | `--cond=1 --arch=ncsnpp` +| cifar10‑32x32‑uncond‑vp | 8xV100 | ~2 days | `--cond=0 --arch=ddpmpp` +| cifar10‑32x32‑uncond‑ve | 8xV100 | ~2 days | `--cond=0 --arch=ncsnpp` +| ffhq‑64x64‑uncond‑vp | 8xV100 | ~4 days | `--cond=0 --arch=ddpmpp --batch=256 --cres=1,2,2,2 --lr=2e-4 --dropout=0.05 --augment=0.15` +| ffhq‑64x64‑uncond‑ve | 8xV100 | ~4 days | `--cond=0 --arch=ncsnpp --batch=256 --cres=1,2,2,2 --lr=2e-4 --dropout=0.05 --augment=0.15` +| afhqv2‑64x64‑uncond‑vp | 8xV100 | ~4 days | `--cond=0 --arch=ddpmpp --batch=256 --cres=1,2,2,2 --lr=2e-4 --dropout=0.25 --augment=0.15` +| afhqv2‑64x64‑uncond‑ve | 8xV100 | ~4 days | `--cond=0 --arch=ncsnpp --batch=256 --cres=1,2,2,2 --lr=2e-4 --dropout=0.25 --augment=0.15` +| imagenet‑64x64‑cond‑adm | 32xA100 | ~13 days | `--cond=1 --arch=adm --duration=2500 --batch=4096 --lr=1e-4 --ema=50 --dropout=0.10 --augment=0 --fp16=1 --ls=100 --tick=200` + +For ImageNet-64, we ran the training on four NVIDIA DGX A100 nodes, each containing 8 Ampere GPUs with 80 GB of memory. To reduce the GPU memory requirements, we recommend either training the model with more GPUs or limiting the per-GPU batch size with `--batch-gpu`. To set up multi-node training, please consult the [torchrun documentation](https://pytorch.org/docs/stable/elastic/run.html). + +## License + +Copyright © 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. + +All material, including source code and pre-trained models, is licensed under the [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-nc-sa/4.0/). + +`baseline-cifar10-32x32-uncond-vp.pkl` and `baseline-cifar10-32x32-uncond-ve.pkl` are derived from the [pre-trained models](https://github.com/yang-song/score_sde_pytorch) by Yang Song, Jascha Sohl-Dickstein, Diederik P. Kingma, Abhishek Kumar, Stefano Ermon, and Ben Poole. The models were originally shared under the [Apache 2.0 license](https://github.com/yang-song/score_sde_pytorch/blob/main/LICENSE). + +`baseline-imagenet-64x64-cond-adm.pkl` is derived from the [pre-trained model](https://github.com/openai/guided-diffusion) by Prafulla Dhariwal and Alex Nichol. The model was originally shared under the [MIT license](https://github.com/openai/guided-diffusion/blob/main/LICENSE). + +`imagenet-64x64-baseline.npz` is derived from the [precomputed reference statistics](https://github.com/openai/guided-diffusion/tree/main/evaluations) by Prafulla Dhariwal and Alex Nichol. The statistics were +originally shared under the [MIT license](https://github.com/openai/guided-diffusion/blob/main/LICENSE). + +## Citation + +``` +@inproceedings{Karras2022edm, + author = {Tero Karras and Miika Aittala and Timo Aila and Samuli Laine}, + title = {Elucidating the Design Space of Diffusion-Based Generative Models}, + booktitle = {Proc. NeurIPS}, + year = {2022} +} +``` + +## Development + +This is a research reference implementation and is treated as a one-time code drop. As such, we do not accept outside code contributions in the form of pull requests. + +## Acknowledgments + +We thank Jaakko Lehtinen, Ming-Yu Liu, Tuomas Kynkäänniemi, Axel Sauer, Arash Vahdat, and Janne Hellsten for discussions and comments, and Tero Kuosmanen, Samuel Klenberg, and Janne Hellsten for maintaining our compute infrastructure. diff --git a/DMD2-main/third_party/edm/dataset_tool.py b/DMD2-main/third_party/edm/dataset_tool.py new file mode 100644 index 0000000000000000000000000000000000000000..76527e25d3ac0cacd321183fab6578b1c288ebd4 --- /dev/null +++ b/DMD2-main/third_party/edm/dataset_tool.py @@ -0,0 +1,440 @@ +# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# This work is licensed under a Creative Commons +# Attribution-NonCommercial-ShareAlike 4.0 International License. +# You should have received a copy of the license along with this +# work. If not, see http://creativecommons.org/licenses/by-nc-sa/4.0/ + +"""Tool for creating ZIP/PNG based datasets.""" + +import functools +import gzip +import io +import json +import os +import pickle +import re +import sys +import tarfile +import zipfile +from pathlib import Path +from typing import Callable, Optional, Tuple, Union +import click +import numpy as np +import PIL.Image +from tqdm import tqdm + +#---------------------------------------------------------------------------- +# Parse a 'M,N' or 'MxN' integer tuple. +# Example: '4x2' returns (4,2) + +def parse_tuple(s: str) -> Tuple[int, int]: + m = re.match(r'^(\d+)[x,](\d+)$', s) + if m: + return int(m.group(1)), int(m.group(2)) + raise click.ClickException(f'cannot parse tuple {s}') + +#---------------------------------------------------------------------------- + +def maybe_min(a: int, b: Optional[int]) -> int: + if b is not None: + return min(a, b) + return a + +#---------------------------------------------------------------------------- + +def file_ext(name: Union[str, Path]) -> str: + return str(name).split('.')[-1] + +#---------------------------------------------------------------------------- + +def is_image_ext(fname: Union[str, Path]) -> bool: + ext = file_ext(fname).lower() + return f'.{ext}' in PIL.Image.EXTENSION + +#---------------------------------------------------------------------------- + +def open_image_folder(source_dir, *, max_images: Optional[int]): + input_images = [str(f) for f in sorted(Path(source_dir).rglob('*')) if is_image_ext(f) and os.path.isfile(f)] + arch_fnames = {fname: os.path.relpath(fname, source_dir).replace('\\', '/') for fname in input_images} + max_idx = maybe_min(len(input_images), max_images) + + # Load labels. + labels = dict() + meta_fname = os.path.join(source_dir, 'dataset.json') + if os.path.isfile(meta_fname): + with open(meta_fname, 'r') as file: + data = json.load(file)['labels'] + if data is not None: + labels = {x[0]: x[1] for x in data} + + # No labels available => determine from top-level directory names. + if len(labels) == 0: + toplevel_names = {arch_fname: arch_fname.split('/')[0] if '/' in arch_fname else '' for arch_fname in arch_fnames.values()} + toplevel_indices = {toplevel_name: idx for idx, toplevel_name in enumerate(sorted(set(toplevel_names.values())))} + if len(toplevel_indices) > 1: + labels = {arch_fname: toplevel_indices[toplevel_name] for arch_fname, toplevel_name in toplevel_names.items()} + + def iterate_images(): + for idx, fname in enumerate(input_images): + img = np.array(PIL.Image.open(fname)) + yield dict(img=img, label=labels.get(arch_fnames.get(fname))) + if idx >= max_idx - 1: + break + return max_idx, iterate_images() + +#---------------------------------------------------------------------------- + +def open_image_zip(source, *, max_images: Optional[int]): + with zipfile.ZipFile(source, mode='r') as z: + input_images = [str(f) for f in sorted(z.namelist()) if is_image_ext(f)] + max_idx = maybe_min(len(input_images), max_images) + + # Load labels. + labels = dict() + if 'dataset.json' in z.namelist(): + with z.open('dataset.json', 'r') as file: + data = json.load(file)['labels'] + if data is not None: + labels = {x[0]: x[1] for x in data} + + def iterate_images(): + with zipfile.ZipFile(source, mode='r') as z: + for idx, fname in enumerate(input_images): + with z.open(fname, 'r') as file: + img = np.array(PIL.Image.open(file)) + yield dict(img=img, label=labels.get(fname)) + if idx >= max_idx - 1: + break + return max_idx, iterate_images() + +#---------------------------------------------------------------------------- + +def open_lmdb(lmdb_dir: str, *, max_images: Optional[int]): + import cv2 # pyright: ignore [reportMissingImports] # pip install opencv-python + import lmdb # pyright: ignore [reportMissingImports] # pip install lmdb + + with lmdb.open(lmdb_dir, readonly=True, lock=False).begin(write=False) as txn: + max_idx = maybe_min(txn.stat()['entries'], max_images) + + def iterate_images(): + with lmdb.open(lmdb_dir, readonly=True, lock=False).begin(write=False) as txn: + for idx, (_key, value) in enumerate(txn.cursor()): + try: + try: + img = cv2.imdecode(np.frombuffer(value, dtype=np.uint8), 1) + if img is None: + raise IOError('cv2.imdecode failed') + img = img[:, :, ::-1] # BGR => RGB + except IOError: + img = np.array(PIL.Image.open(io.BytesIO(value))) + yield dict(img=img, label=None) + if idx >= max_idx - 1: + break + except: + print(sys.exc_info()[1]) + + return max_idx, iterate_images() + +#---------------------------------------------------------------------------- + +def open_cifar10(tarball: str, *, max_images: Optional[int]): + images = [] + labels = [] + + with tarfile.open(tarball, 'r:gz') as tar: + for batch in range(1, 6): + member = tar.getmember(f'cifar-10-batches-py/data_batch_{batch}') + with tar.extractfile(member) as file: + data = pickle.load(file, encoding='latin1') + images.append(data['data'].reshape(-1, 3, 32, 32)) + labels.append(data['labels']) + + images = np.concatenate(images) + labels = np.concatenate(labels) + images = images.transpose([0, 2, 3, 1]) # NCHW -> NHWC + assert images.shape == (50000, 32, 32, 3) and images.dtype == np.uint8 + assert labels.shape == (50000,) and labels.dtype in [np.int32, np.int64] + assert np.min(images) == 0 and np.max(images) == 255 + assert np.min(labels) == 0 and np.max(labels) == 9 + + max_idx = maybe_min(len(images), max_images) + + def iterate_images(): + for idx, img in enumerate(images): + yield dict(img=img, label=int(labels[idx])) + if idx >= max_idx - 1: + break + + return max_idx, iterate_images() + +#---------------------------------------------------------------------------- + +def open_mnist(images_gz: str, *, max_images: Optional[int]): + labels_gz = images_gz.replace('-images-idx3-ubyte.gz', '-labels-idx1-ubyte.gz') + assert labels_gz != images_gz + images = [] + labels = [] + + with gzip.open(images_gz, 'rb') as f: + images = np.frombuffer(f.read(), np.uint8, offset=16) + with gzip.open(labels_gz, 'rb') as f: + labels = np.frombuffer(f.read(), np.uint8, offset=8) + + images = images.reshape(-1, 28, 28) + images = np.pad(images, [(0,0), (2,2), (2,2)], 'constant', constant_values=0) + assert images.shape == (60000, 32, 32) and images.dtype == np.uint8 + assert labels.shape == (60000,) and labels.dtype == np.uint8 + assert np.min(images) == 0 and np.max(images) == 255 + assert np.min(labels) == 0 and np.max(labels) == 9 + + max_idx = maybe_min(len(images), max_images) + + def iterate_images(): + for idx, img in enumerate(images): + yield dict(img=img, label=int(labels[idx])) + if idx >= max_idx - 1: + break + + return max_idx, iterate_images() + +#---------------------------------------------------------------------------- + +def make_transform( + transform: Optional[str], + output_width: Optional[int], + output_height: Optional[int] +) -> Callable[[np.ndarray], Optional[np.ndarray]]: + def scale(width, height, img): + w = img.shape[1] + h = img.shape[0] + if width == w and height == h: + return img + img = PIL.Image.fromarray(img) + ww = width if width is not None else w + hh = height if height is not None else h + img = img.resize((ww, hh), PIL.Image.Resampling.LANCZOS) + return np.array(img) + + def center_crop(width, height, img): + crop = np.min(img.shape[:2]) + img = img[(img.shape[0] - crop) // 2 : (img.shape[0] + crop) // 2, (img.shape[1] - crop) // 2 : (img.shape[1] + crop) // 2] + if img.ndim == 2: + img = img[:, :, np.newaxis].repeat(3, axis=2) + img = PIL.Image.fromarray(img, 'RGB') + img = img.resize((width, height), PIL.Image.Resampling.LANCZOS) + return np.array(img) + + def center_crop_wide(width, height, img): + ch = int(np.round(width * img.shape[0] / img.shape[1])) + if img.shape[1] < width or ch < height: + return None + + img = img[(img.shape[0] - ch) // 2 : (img.shape[0] + ch) // 2] + if img.ndim == 2: + img = img[:, :, np.newaxis].repeat(3, axis=2) + img = PIL.Image.fromarray(img, 'RGB') + img = img.resize((width, height), PIL.Image.Resampling.LANCZOS) + img = np.array(img) + + canvas = np.zeros([width, width, 3], dtype=np.uint8) + canvas[(width - height) // 2 : (width + height) // 2, :] = img + return canvas + + if transform is None: + return functools.partial(scale, output_width, output_height) + if transform == 'center-crop': + if output_width is None or output_height is None: + raise click.ClickException('must specify --resolution=WxH when using ' + transform + 'transform') + return functools.partial(center_crop, output_width, output_height) + if transform == 'center-crop-wide': + if output_width is None or output_height is None: + raise click.ClickException('must specify --resolution=WxH when using ' + transform + ' transform') + return functools.partial(center_crop_wide, output_width, output_height) + assert False, 'unknown transform' + +#---------------------------------------------------------------------------- + +def open_dataset(source, *, max_images: Optional[int]): + if os.path.isdir(source): + if source.rstrip('/').endswith('_lmdb'): + return open_lmdb(source, max_images=max_images) + else: + return open_image_folder(source, max_images=max_images) + elif os.path.isfile(source): + if os.path.basename(source) == 'cifar-10-python.tar.gz': + return open_cifar10(source, max_images=max_images) + elif os.path.basename(source) == 'train-images-idx3-ubyte.gz': + return open_mnist(source, max_images=max_images) + elif file_ext(source) == 'zip': + return open_image_zip(source, max_images=max_images) + else: + assert False, 'unknown archive type' + else: + raise click.ClickException(f'Missing input file or directory: {source}') + +#---------------------------------------------------------------------------- + +def open_dest(dest: str) -> Tuple[str, Callable[[str, Union[bytes, str]], None], Callable[[], None]]: + dest_ext = file_ext(dest) + + if dest_ext == 'zip': + if os.path.dirname(dest) != '': + os.makedirs(os.path.dirname(dest), exist_ok=True) + zf = zipfile.ZipFile(file=dest, mode='w', compression=zipfile.ZIP_STORED) + def zip_write_bytes(fname: str, data: Union[bytes, str]): + zf.writestr(fname, data) + return '', zip_write_bytes, zf.close + else: + # If the output folder already exists, check that is is + # empty. + # + # Note: creating the output directory is not strictly + # necessary as folder_write_bytes() also mkdirs, but it's better + # to give an error message earlier in case the dest folder + # somehow cannot be created. + if os.path.isdir(dest) and len(os.listdir(dest)) != 0: + raise click.ClickException('--dest folder must be empty') + os.makedirs(dest, exist_ok=True) + + def folder_write_bytes(fname: str, data: Union[bytes, str]): + os.makedirs(os.path.dirname(fname), exist_ok=True) + with open(fname, 'wb') as fout: + if isinstance(data, str): + data = data.encode('utf8') + fout.write(data) + return dest, folder_write_bytes, lambda: None + +#---------------------------------------------------------------------------- + +@click.command() +@click.option('--source', help='Input directory or archive name', metavar='PATH', type=str, required=True) +@click.option('--dest', help='Output directory or archive name', metavar='PATH', type=str, required=True) +@click.option('--max-images', help='Maximum number of images to output', metavar='INT', type=int) +@click.option('--transform', help='Input crop/resize mode', metavar='MODE', type=click.Choice(['center-crop', 'center-crop-wide'])) +@click.option('--resolution', help='Output resolution (e.g., 512x512)', metavar='WxH', type=parse_tuple) + +def main( + source: str, + dest: str, + max_images: Optional[int], + transform: Optional[str], + resolution: Optional[Tuple[int, int]] +): + """Convert an image dataset into a dataset archive usable with StyleGAN2 ADA PyTorch. + + The input dataset format is guessed from the --source argument: + + \b + --source *_lmdb/ Load LSUN dataset + --source cifar-10-python.tar.gz Load CIFAR-10 dataset + --source train-images-idx3-ubyte.gz Load MNIST dataset + --source path/ Recursively load all images from path/ + --source dataset.zip Recursively load all images from dataset.zip + + Specifying the output format and path: + + \b + --dest /path/to/dir Save output files under /path/to/dir + --dest /path/to/dataset.zip Save output files into /path/to/dataset.zip + + The output dataset format can be either an image folder or an uncompressed zip archive. + Zip archives makes it easier to move datasets around file servers and clusters, and may + offer better training performance on network file systems. + + Images within the dataset archive will be stored as uncompressed PNG. + Uncompresed PNGs can be efficiently decoded in the training loop. + + Class labels are stored in a file called 'dataset.json' that is stored at the + dataset root folder. This file has the following structure: + + \b + { + "labels": [ + ["00000/img00000000.png",6], + ["00000/img00000001.png",9], + ... repeated for every image in the datase + ["00049/img00049999.png",1] + ] + } + + If the 'dataset.json' file cannot be found, class labels are determined from + top-level directory names. + + Image scale/crop and resolution requirements: + + Output images must be square-shaped and they must all have the same power-of-two + dimensions. + + To scale arbitrary input image size to a specific width and height, use the + --resolution option. Output resolution will be either the original + input resolution (if resolution was not specified) or the one specified with + --resolution option. + + Use the --transform=center-crop or --transform=center-crop-wide options to apply a + center crop transform on the input image. These options should be used with the + --resolution option. For example: + + \b + python dataset_tool.py --source LSUN/raw/cat_lmdb --dest /tmp/lsun_cat \\ + --transform=center-crop-wide --resolution=512x384 + """ + + PIL.Image.init() + + if dest == '': + raise click.ClickException('--dest output filename or directory must not be an empty string') + + num_files, input_iter = open_dataset(source, max_images=max_images) + archive_root_dir, save_bytes, close_dest = open_dest(dest) + + if resolution is None: resolution = (None, None) + transform_image = make_transform(transform, *resolution) + + dataset_attrs = None + + labels = [] + for idx, image in tqdm(enumerate(input_iter), total=num_files): + idx_str = f'{idx:08d}' + archive_fname = f'{idx_str[:5]}/img{idx_str}.png' + + # Apply crop and resize. + img = transform_image(image['img']) + if img is None: + continue + + # Error check to require uniform image attributes across + # the whole dataset. + channels = img.shape[2] if img.ndim == 3 else 1 + cur_image_attrs = {'width': img.shape[1], 'height': img.shape[0], 'channels': channels} + if dataset_attrs is None: + dataset_attrs = cur_image_attrs + width = dataset_attrs['width'] + height = dataset_attrs['height'] + if width != height: + raise click.ClickException(f'Image dimensions after scale and crop are required to be square. Got {width}x{height}') + if dataset_attrs['channels'] not in [1, 3]: + raise click.ClickException('Input images must be stored as RGB or grayscale') + if width != 2 ** int(np.floor(np.log2(width))): + raise click.ClickException('Image width/height after scale and crop are required to be power-of-two') + elif dataset_attrs != cur_image_attrs: + err = [f' dataset {k}/cur image {k}: {dataset_attrs[k]}/{cur_image_attrs[k]}' for k in dataset_attrs.keys()] + raise click.ClickException(f'Image {archive_fname} attributes must be equal across all images of the dataset. Got:\n' + '\n'.join(err)) + + # Save the image as an uncompressed PNG. + img = PIL.Image.fromarray(img, {1: 'L', 3: 'RGB'}[channels]) + image_bits = io.BytesIO() + img.save(image_bits, format='png', compress_level=0, optimize=False) + save_bytes(os.path.join(archive_root_dir, archive_fname), image_bits.getbuffer()) + labels.append([archive_fname, image['label']] if image['label'] is not None else None) + + metadata = {'labels': labels if all(x is not None for x in labels) else None} + save_bytes(os.path.join(archive_root_dir, 'dataset.json'), json.dumps(metadata)) + close_dest() + +#---------------------------------------------------------------------------- + +if __name__ == "__main__": + main() + +#---------------------------------------------------------------------------- diff --git a/DMD2-main/third_party/edm/dnnlib/__init__.py b/DMD2-main/third_party/edm/dnnlib/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/third_party/edm/dnnlib/util.py b/DMD2-main/third_party/edm/dnnlib/util.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/third_party/edm/docs/afhqv2-64x64.png b/DMD2-main/third_party/edm/docs/afhqv2-64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..b7a211e5d589a0d0ff85fb7d37ec02aefecf8ebd --- /dev/null +++ b/DMD2-main/third_party/edm/docs/afhqv2-64x64.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:965c6b101eb623058a2e553b7b5c87e5e9d6538a617b4e37041dbda313bbfc6b +size 262144 diff --git a/DMD2-main/third_party/edm/docs/cifar10-32x32.png b/DMD2-main/third_party/edm/docs/cifar10-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..470c12ccdbac71bcc2568b0b2db6c8df5dbcb904 --- /dev/null +++ b/DMD2-main/third_party/edm/docs/cifar10-32x32.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de70d46141bccc7d51875e6c4bb11b7019d8fb038915523b7a3cc14fcd0d957e +size 142521 diff --git a/DMD2-main/third_party/edm/docs/dataset-tool-help.txt b/DMD2-main/third_party/edm/docs/dataset-tool-help.txt new file mode 100644 index 0000000000000000000000000000000000000000..74e40394774567ed05a0c4b9c544dd1b23cfee29 --- /dev/null +++ b/DMD2-main/third_party/edm/docs/dataset-tool-help.txt @@ -0,0 +1,65 @@ +Usage: dataset_tool.py [OPTIONS] + + Convert an image dataset into a dataset archive usable with StyleGAN2 ADA + PyTorch. + + The input dataset format is guessed from the --source argument: + + --source *_lmdb/ Load LSUN dataset + --source cifar-10-python.tar.gz Load CIFAR-10 dataset + --source train-images-idx3-ubyte.gz Load MNIST dataset + --source path/ Recursively load all images from path/ + --source dataset.zip Recursively load all images from dataset.zip + + Specifying the output format and path: + + --dest /path/to/dir Save output files under /path/to/dir + --dest /path/to/dataset.zip Save output files into /path/to/dataset.zip + + The output dataset format can be either an image folder or an uncompressed + zip archive. Zip archives makes it easier to move datasets around file + servers and clusters, and may offer better training performance on network + file systems. + + Images within the dataset archive will be stored as uncompressed PNG. + Uncompresed PNGs can be efficiently decoded in the training loop. + + Class labels are stored in a file called 'dataset.json' that is stored at + the dataset root folder. This file has the following structure: + + { + "labels": [ + ["00000/img00000000.png",6], + ["00000/img00000001.png",9], + ... repeated for every image in the datase + ["00049/img00049999.png",1] + ] + } + + If the 'dataset.json' file cannot be found, class labels are determined from + top-level directory names. + + Image scale/crop and resolution requirements: + + Output images must be square-shaped and they must all have the same power- + of-two dimensions. + + To scale arbitrary input image size to a specific width and height, use the + --resolution option. Output resolution will be either the original input + resolution (if resolution was not specified) or the one specified with + --resolution option. + + Use the --transform=center-crop or --transform=center-crop-wide options to + apply a center crop transform on the input image. These options should be + used with the --resolution option. For example: + + python dataset_tool.py --source LSUN/raw/cat_lmdb --dest /tmp/lsun_cat \ + --transform=center-crop-wide --resolution=512x384 + +Options: + --source PATH Input directory or archive name [required] + --dest PATH Output directory or archive name [required] + --max-images INT Maximum number of images to output + --transform MODE Input crop/resize mode + --resolution WxH Output resolution (e.g., 512x512) + --help Show this message and exit. diff --git a/DMD2-main/third_party/edm/docs/ffhq-64x64.png b/DMD2-main/third_party/edm/docs/ffhq-64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..167c012b935ee61cd68681172aa4f8b9bae8cc78 --- /dev/null +++ b/DMD2-main/third_party/edm/docs/ffhq-64x64.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6aa8d8487961d2cca64d4f38739965d4c11519fd3fc02d7c4ce01589ad850a28 +size 262144 diff --git a/DMD2-main/third_party/edm/docs/fid-help.txt b/DMD2-main/third_party/edm/docs/fid-help.txt new file mode 100644 index 0000000000000000000000000000000000000000..2be0e595e85c4cec942f19c44849fabfb72e26c2 --- /dev/null +++ b/DMD2-main/third_party/edm/docs/fid-help.txt @@ -0,0 +1,47 @@ +Usage: fid.py [OPTIONS] COMMAND [ARGS]... + + Calculate Frechet Inception Distance (FID). + + Examples: + + # Generate 50000 images and save them as fid-tmp/*/*.png + torchrun --standalone --nproc_per_node=1 generate.py --outdir=fid-tmp --seeds=0-49999 --subdirs \ + --network=https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/edm-cifar10-32x32-cond-vp.pkl + + # Calculate FID + torchrun --standalone --nproc_per_node=1 fid.py calc --images=fid-tmp \ + --ref=https://nvlabs-fi-cdn.nvidia.com/edm/fid-refs/cifar10-32x32.npz + + # Compute dataset reference statistics + python fid.py ref --data=datasets/my-dataset.zip --dest=fid-refs/my-dataset.npz + +Options: + --help Show this message and exit. + +Commands: + calc Calculate FID for a given set of images. + ref Calculate dataset reference statistics needed by 'calc'. + + +Usage: fid.py calc [OPTIONS] + + Calculate FID for a given set of images. + +Options: + --images PATH|ZIP Path to the images [required] + --ref NPZ|URL Dataset reference statistics [required] + --num INT Number of images to use [default: 50000; x>=2] + --seed INT Random seed for selecting the images [default: 0] + --batch INT Maximum batch size [default: 64; x>=1] + --help Show this message and exit. + + +Usage: fid.py ref [OPTIONS] + + Calculate dataset reference statistics needed by 'calc'. + +Options: + --data PATH|ZIP Path to the dataset [required] + --dest NPZ Destination .npz file [required] + --batch INT Maximum batch size [default: 64; x>=1] + --help Show this message and exit. diff --git a/DMD2-main/third_party/edm/docs/generate-help.txt b/DMD2-main/third_party/edm/docs/generate-help.txt new file mode 100644 index 0000000000000000000000000000000000000000..02c34104f9b2e68364e8ad05ffc8df1403f48339 --- /dev/null +++ b/DMD2-main/third_party/edm/docs/generate-help.txt @@ -0,0 +1,35 @@ +Usage: generate.py [OPTIONS] + + Generate random images using the techniques described in the paper + "Elucidating the Design Space of Diffusion-Based Generative Models". + + Examples: + + # Generate 64 images and save them as out/*.png + python generate.py --outdir=out --seeds=0-63 --batch=64 \ + --network=https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/edm-cifar10-32x32-cond-vp.pkl + + # Generate 1024 images using 2 GPUs + torchrun --standalone --nproc_per_node=2 generate.py --outdir=out --seeds=0-999 --batch=64 \ + --network=https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/edm-cifar10-32x32-cond-vp.pkl + +Options: + --network PATH|URL Network pickle filename [required] + --outdir DIR Where to save the output images [required] + --seeds LIST Random seeds (e.g. 1,2,5-10) [default: 0-63] + --subdirs Create subdirectory for every 1000 seeds + --class INT Class label [default: random] [x>=0] + --batch INT Maximum batch size [default: 64; x>=1] + --steps INT Number of sampling steps [default: 18; x>=1] + --sigma_min FLOAT Lowest noise level [default: varies] [x>0] + --sigma_max FLOAT Highest noise level [default: varies] [x>0] + --rho FLOAT Time step exponent [default: 7; x>0] + --S_churn FLOAT Stochasticity strength [default: 0; x>=0] + --S_min FLOAT Stoch. min noise level [default: 0; x>=0] + --S_max FLOAT Stoch. max noise level [default: inf; x>=0] + --S_noise FLOAT Stoch. noise inflation [default: 1] + --solver euler|heun Ablate ODE solver + --disc vp|ve|iddpm|edm Ablate time step discretization {t_i} + --schedule vp|ve|linear Ablate noise schedule sigma(t) + --scaling vp|none Ablate signal scaling s(t) + --help Show this message and exit. diff --git a/DMD2-main/third_party/edm/docs/imagenet-64x64.png b/DMD2-main/third_party/edm/docs/imagenet-64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..d7e069c3980e3ee30a995dada5dc0bd8dabdb98d --- /dev/null +++ b/DMD2-main/third_party/edm/docs/imagenet-64x64.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b670ddb8580f2a2a48350bed5934cb972e16c727f8a65ef92f11317fb7c292d6 +size 262144 diff --git a/DMD2-main/third_party/edm/docs/teaser-1280x640.jpg b/DMD2-main/third_party/edm/docs/teaser-1280x640.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b153899f286818dd6cf1765b9939ab25fb5099b Binary files /dev/null and b/DMD2-main/third_party/edm/docs/teaser-1280x640.jpg differ diff --git a/DMD2-main/third_party/edm/docs/teaser-1920x640.jpg b/DMD2-main/third_party/edm/docs/teaser-1920x640.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1518697c26ee88953727d902b0f09c84c07d045 --- /dev/null +++ b/DMD2-main/third_party/edm/docs/teaser-1920x640.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:738f8a3774408106fff8a90a098649e8d1412a5ff303a2c148a001a9a3908ff1 +size 247189 diff --git a/DMD2-main/third_party/edm/docs/teaser-640x480.jpg b/DMD2-main/third_party/edm/docs/teaser-640x480.jpg new file mode 100644 index 0000000000000000000000000000000000000000..887dd9b76a4f6c4fd4c73eafa4c4e0ed14a44c9e Binary files /dev/null and b/DMD2-main/third_party/edm/docs/teaser-640x480.jpg differ diff --git a/DMD2-main/third_party/edm/docs/train-help.txt b/DMD2-main/third_party/edm/docs/train-help.txt new file mode 100644 index 0000000000000000000000000000000000000000..dd2562a85289742acb8fd4e4a0dffa9098b718af --- /dev/null +++ b/DMD2-main/third_party/edm/docs/train-help.txt @@ -0,0 +1,42 @@ +Usage: train.py [OPTIONS] + + Train diffusion-based generative model using the techniques described in the + paper "Elucidating the Design Space of Diffusion-Based Generative Models". + + Examples: + + # Train DDPM++ model for class-conditional CIFAR-10 using 8 GPUs + torchrun --standalone --nproc_per_node=8 train.py --outdir=training-runs \ + --data=datasets/cifar10-32x32.zip --cond=1 --arch=ddpmpp + +Options: + --outdir DIR Where to save the results [required] + --data ZIP|DIR Path to the dataset [required] + --cond BOOL Train class-conditional model [default: False] + --arch ddpmpp|ncsnpp|adm Network architecture [default: ddpmpp] + --precond vp|ve|edm Preconditioning & loss function [default: edm] + --duration MIMG Training duration [default: 200; x>0] + --batch INT Total batch size [default: 512; x>=1] + --batch-gpu INT Limit batch size per GPU [x>=1] + --cbase INT Channel multiplier [default: varies] + --cres LIST Channels per resolution [default: varies] + --lr FLOAT Learning rate [default: 0.001; x>0] + --ema MIMG EMA half-life [default: 0.5; x>=0] + --dropout FLOAT Dropout probability [default: 0.13; 0<=x<=1] + --augment FLOAT Augment probability [default: 0.12; 0<=x<=1] + --xflip BOOL Enable dataset x-flips [default: False] + --fp16 BOOL Enable mixed-precision training [default: False] + --ls FLOAT Loss scaling [default: 1; x>0] + --bench BOOL Enable cuDNN benchmarking [default: True] + --cache BOOL Cache dataset in CPU memory [default: True] + --workers INT DataLoader worker processes [default: 1; x>=1] + --desc STR String to include in result dir name + --nosubdir Do not create a subdirectory for results + --tick KIMG How often to print progress [default: 50; x>=1] + --snap TICKS How often to save snapshots [default: 50; x>=1] + --dump TICKS How often to dump state [default: 500; x>=1] + --seed INT Random seed [default: random] + --transfer PKL|URL Transfer learning from network pickle + --resume PT Resume from previous training state + -n, --dry-run Print training options and exit + --help Show this message and exit. diff --git a/DMD2-main/third_party/edm/environment.yml b/DMD2-main/third_party/edm/environment.yml new file mode 100644 index 0000000000000000000000000000000000000000..c07a73d3981e8fc5c575a89ea5284547a9b370ea --- /dev/null +++ b/DMD2-main/third_party/edm/environment.yml @@ -0,0 +1,19 @@ +name: edm +channels: + - pytorch + - nvidia +dependencies: + - python>=3.8, < 3.10 # package build failures on 3.10 + - pip + - numpy>=1.20 + - click>=8.0 + - pillow>=8.3.1 + - scipy>=1.7.1 + - pytorch=1.12.1 + - psutil + - requests + - tqdm + - imageio + - pip: + - imageio-ffmpeg>=0.4.3 + - pyspng diff --git a/DMD2-main/third_party/edm/example.py b/DMD2-main/third_party/edm/example.py new file mode 100644 index 0000000000000000000000000000000000000000..79e53d64aa48ca6485ab4ff361115f99b814f72b --- /dev/null +++ b/DMD2-main/third_party/edm/example.py @@ -0,0 +1,94 @@ +# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# This work is licensed under a Creative Commons +# Attribution-NonCommercial-ShareAlike 4.0 International License. +# You should have received a copy of the license along with this +# work. If not, see http://creativecommons.org/licenses/by-nc-sa/4.0/ + +"""Minimal standalone example to reproduce the main results from the paper +"Elucidating the Design Space of Diffusion-Based Generative Models".""" + +import tqdm +import pickle +import numpy as np +import torch +import PIL.Image +import dnnlib + +#---------------------------------------------------------------------------- + +def generate_image_grid( + network_pkl, dest_path, + seed=0, gridw=8, gridh=8, device=torch.device('cuda'), + num_steps=18, sigma_min=0.002, sigma_max=80, rho=7, + S_churn=0, S_min=0, S_max=float('inf'), S_noise=1, +): + batch_size = gridw * gridh + torch.manual_seed(seed) + + # Load network. + print(f'Loading network from "{network_pkl}"...') + with dnnlib.util.open_url(network_pkl) as f: + net = pickle.load(f)['ema'].to(device) + + # Pick latents and labels. + print(f'Generating {batch_size} images...') + latents = torch.randn([batch_size, net.img_channels, net.img_resolution, net.img_resolution], device=device) + class_labels = None + if net.label_dim: + class_labels = torch.eye(net.label_dim, device=device)[torch.randint(net.label_dim, size=[batch_size], device=device)] + + # Adjust noise levels based on what's supported by the network. + sigma_min = max(sigma_min, net.sigma_min) + sigma_max = min(sigma_max, net.sigma_max) + + # Time step discretization. + step_indices = torch.arange(num_steps, dtype=torch.float64, device=device) + t_steps = (sigma_max ** (1 / rho) + step_indices / (num_steps - 1) * (sigma_min ** (1 / rho) - sigma_max ** (1 / rho))) ** rho + t_steps = torch.cat([net.round_sigma(t_steps), torch.zeros_like(t_steps[:1])]) # t_N = 0 + + # Main sampling loop. + x_next = latents.to(torch.float64) * t_steps[0] + for i, (t_cur, t_next) in tqdm.tqdm(list(enumerate(zip(t_steps[:-1], t_steps[1:]))), unit='step'): # 0, ..., N-1 + x_cur = x_next + + # Increase noise temporarily. + gamma = min(S_churn / num_steps, np.sqrt(2) - 1) if S_min <= t_cur <= S_max else 0 + t_hat = net.round_sigma(t_cur + gamma * t_cur) + x_hat = x_cur + (t_hat ** 2 - t_cur ** 2).sqrt() * S_noise * torch.randn_like(x_cur) + + # Euler step. + denoised = net(x_hat, t_hat, class_labels).to(torch.float64) + d_cur = (x_hat - denoised) / t_hat + x_next = x_hat + (t_next - t_hat) * d_cur + + # Apply 2nd order correction. + if i < num_steps - 1: + denoised = net(x_next, t_next, class_labels).to(torch.float64) + d_prime = (x_next - denoised) / t_next + x_next = x_hat + (t_next - t_hat) * (0.5 * d_cur + 0.5 * d_prime) + + # Save image grid. + print(f'Saving image grid to "{dest_path}"...') + image = (x_next * 127.5 + 128).clip(0, 255).to(torch.uint8) + image = image.reshape(gridh, gridw, *image.shape[1:]).permute(0, 3, 1, 4, 2) + image = image.reshape(gridh * net.img_resolution, gridw * net.img_resolution, net.img_channels) + image = image.cpu().numpy() + PIL.Image.fromarray(image, 'RGB').save(dest_path) + print('Done.') + +#---------------------------------------------------------------------------- + +def main(): + model_root = 'https://nvlabs-fi-cdn.nvidia.com/edm/pretrained' + generate_image_grid(f'{model_root}/edm-cifar10-32x32-cond-vp.pkl', 'cifar10-32x32.png', num_steps=18) # FID = 1.79, NFE = 35 + generate_image_grid(f'{model_root}/edm-ffhq-64x64-uncond-vp.pkl', 'ffhq-64x64.png', num_steps=40) # FID = 2.39, NFE = 79 + generate_image_grid(f'{model_root}/edm-afhqv2-64x64-uncond-vp.pkl', 'afhqv2-64x64.png', num_steps=40) # FID = 1.96, NFE = 79 + generate_image_grid(f'{model_root}/edm-imagenet-64x64-cond-adm.pkl', 'imagenet-64x64.png', num_steps=256, S_churn=40, S_min=0.05, S_max=50, S_noise=1.003) # FID = 1.36, NFE = 511 + +#---------------------------------------------------------------------------- + +if __name__ == "__main__": + main() + +#---------------------------------------------------------------------------- diff --git a/DMD2-main/third_party/edm/fid.py b/DMD2-main/third_party/edm/fid.py new file mode 100644 index 0000000000000000000000000000000000000000..fd09e6f63edaa9e01a86e5ce41587bac79e1d8d3 --- /dev/null +++ b/DMD2-main/third_party/edm/fid.py @@ -0,0 +1,165 @@ +# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# This work is licensed under a Creative Commons +# Attribution-NonCommercial-ShareAlike 4.0 International License. +# You should have received a copy of the license along with this +# work. If not, see http://creativecommons.org/licenses/by-nc-sa/4.0/ + +"""Script for calculating Frechet Inception Distance (FID).""" + +import os +import click +import tqdm +import pickle +import numpy as np +import scipy.linalg +import torch +import dnnlib +from torch_utils import distributed as dist +from training import dataset + +#---------------------------------------------------------------------------- + +def calculate_inception_stats( + image_path, num_expected=None, seed=0, max_batch_size=64, + num_workers=3, prefetch_factor=2, device=torch.device('cuda'), +): + # Rank 0 goes first. + if dist.get_rank() != 0: + torch.distributed.barrier() + + # Load Inception-v3 model. + # This is a direct PyTorch translation of http://download.tensorflow.org/models/image/imagenet/inception-2015-12-05.tgz + dist.print0('Loading Inception-v3 model...') + detector_url = 'https://api.ngc.nvidia.com/v2/models/nvidia/research/stylegan3/versions/1/files/metrics/inception-2015-12-05.pkl' + detector_kwargs = dict(return_features=True) + feature_dim = 2048 + with dnnlib.util.open_url(detector_url, verbose=(dist.get_rank() == 0)) as f: + detector_net = pickle.load(f).to(device) + + # List images. + dist.print0(f'Loading images from "{image_path}"...') + dataset_obj = dataset.ImageFolderDataset(path=image_path, max_size=num_expected, random_seed=seed) + if num_expected is not None and len(dataset_obj) < num_expected: + raise click.ClickException(f'Found {len(dataset_obj)} images, but expected at least {num_expected}') + if len(dataset_obj) < 2: + raise click.ClickException(f'Found {len(dataset_obj)} images, but need at least 2 to compute statistics') + + # Other ranks follow. + if dist.get_rank() == 0: + torch.distributed.barrier() + + # Divide images into batches. + num_batches = ((len(dataset_obj) - 1) // (max_batch_size * dist.get_world_size()) + 1) * dist.get_world_size() + all_batches = torch.arange(len(dataset_obj)).tensor_split(num_batches) + rank_batches = all_batches[dist.get_rank() :: dist.get_world_size()] + data_loader = torch.utils.data.DataLoader(dataset_obj, batch_sampler=rank_batches, num_workers=num_workers, prefetch_factor=prefetch_factor) + + # Accumulate statistics. + dist.print0(f'Calculating statistics for {len(dataset_obj)} images...') + mu = torch.zeros([feature_dim], dtype=torch.float64, device=device) + sigma = torch.zeros([feature_dim, feature_dim], dtype=torch.float64, device=device) + for images, _labels in tqdm.tqdm(data_loader, unit='batch', disable=(dist.get_rank() != 0)): + torch.distributed.barrier() + if images.shape[0] == 0: + continue + if images.shape[1] == 1: + images = images.repeat([1, 3, 1, 1]) + features = detector_net(images.to(device), **detector_kwargs).to(torch.float64) + mu += features.sum(0) + sigma += features.T @ features + + # Calculate grand totals. + torch.distributed.all_reduce(mu) + torch.distributed.all_reduce(sigma) + mu /= len(dataset_obj) + sigma -= mu.ger(mu) * len(dataset_obj) + sigma /= len(dataset_obj) - 1 + return mu.cpu().numpy(), sigma.cpu().numpy() + +#---------------------------------------------------------------------------- + +def calculate_fid_from_inception_stats(mu, sigma, mu_ref, sigma_ref): + m = np.square(mu - mu_ref).sum() + s, _ = scipy.linalg.sqrtm(np.dot(sigma, sigma_ref), disp=False) + fid = m + np.trace(sigma + sigma_ref - s * 2) + return float(np.real(fid)) + +#---------------------------------------------------------------------------- + +@click.group() +def main(): + """Calculate Frechet Inception Distance (FID). + + Examples: + + \b + # Generate 50000 images and save them as fid-tmp/*/*.png + torchrun --standalone --nproc_per_node=1 generate.py --outdir=fid-tmp --seeds=0-49999 --subdirs \\ + --network=https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/edm-cifar10-32x32-cond-vp.pkl + + \b + # Calculate FID + torchrun --standalone --nproc_per_node=1 fid.py calc --images=fid-tmp \\ + --ref=https://nvlabs-fi-cdn.nvidia.com/edm/fid-refs/cifar10-32x32.npz + + \b + # Compute dataset reference statistics + python fid.py ref --data=datasets/my-dataset.zip --dest=fid-refs/my-dataset.npz + """ + +#---------------------------------------------------------------------------- + +@main.command() +@click.option('--images', 'image_path', help='Path to the images', metavar='PATH|ZIP', type=str, required=True) +@click.option('--ref', 'ref_path', help='Dataset reference statistics ', metavar='NPZ|URL', type=str, required=True) +@click.option('--num', 'num_expected', help='Number of images to use', metavar='INT', type=click.IntRange(min=2), default=50000, show_default=True) +@click.option('--seed', help='Random seed for selecting the images', metavar='INT', type=int, default=0, show_default=True) +@click.option('--batch', help='Maximum batch size', metavar='INT', type=click.IntRange(min=1), default=64, show_default=True) + +def calc(image_path, ref_path, num_expected, seed, batch): + """Calculate FID for a given set of images.""" + torch.multiprocessing.set_start_method('spawn') + dist.init() + + dist.print0(f'Loading dataset reference statistics from "{ref_path}"...') + ref = None + if dist.get_rank() == 0: + with dnnlib.util.open_url(ref_path) as f: + ref = dict(np.load(f)) + + mu, sigma = calculate_inception_stats(image_path=image_path, num_expected=num_expected, seed=seed, max_batch_size=batch) + dist.print0('Calculating FID...') + if dist.get_rank() == 0: + fid = calculate_fid_from_inception_stats(mu, sigma, ref['mu'], ref['sigma']) + print(f'{fid:g}') + torch.distributed.barrier() + +#---------------------------------------------------------------------------- + +@main.command() +@click.option('--data', 'dataset_path', help='Path to the dataset', metavar='PATH|ZIP', type=str, required=True) +@click.option('--dest', 'dest_path', help='Destination .npz file', metavar='NPZ', type=str, required=True) +@click.option('--batch', help='Maximum batch size', metavar='INT', type=click.IntRange(min=1), default=64, show_default=True) + +def ref(dataset_path, dest_path, batch): + """Calculate dataset reference statistics needed by 'calc'.""" + torch.multiprocessing.set_start_method('spawn') + dist.init() + + mu, sigma = calculate_inception_stats(image_path=dataset_path, max_batch_size=batch) + dist.print0(f'Saving dataset reference statistics to "{dest_path}"...') + if dist.get_rank() == 0: + if os.path.dirname(dest_path): + os.makedirs(os.path.dirname(dest_path), exist_ok=True) + np.savez(dest_path, mu=mu, sigma=sigma) + + torch.distributed.barrier() + dist.print0('Done.') + +#---------------------------------------------------------------------------- + +if __name__ == "__main__": + main() + +#---------------------------------------------------------------------------- diff --git a/DMD2-main/third_party/edm/generate.py b/DMD2-main/third_party/edm/generate.py new file mode 100644 index 0000000000000000000000000000000000000000..26312554db032481b6dee41be36e66285cb05590 --- /dev/null +++ b/DMD2-main/third_party/edm/generate.py @@ -0,0 +1,370 @@ +# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# This work is licensed under a Creative Commons +# Attribution-NonCommercial-ShareAlike 4.0 International License. +# You should have received a copy of the license along with this +# work. If not, see http://creativecommons.org/licenses/by-nc-sa/4.0/ + +"""Generate random images using the techniques described in the paper +"Elucidating the Design Space of Diffusion-Based Generative Models".""" + +import os +import re +import click +import tqdm +import pickle +import numpy as np +import torch +import PIL.Image +import dnnlib +from torch_utils import distributed as dist +from training.networks import ResEDMPrecond + +#---------------------------------------------------------------------------- +# Proposed EDM sampler (Algorithm 2). + +def edm_sampler( + net, residual_net, latents, class_labels=None, randn_like=torch.randn_like, + num_steps=18, sigma_min=0.002, sigma_max=80, rho=7, + S_churn=0, S_min=0, S_max=float('inf'), S_noise=1, +): + # Adjust noise levels based on what's supported by the network. + sigma_min = max(sigma_min, net.sigma_min) + sigma_max = min(sigma_max, net.sigma_max) + + # Time step discretization. + step_indices = torch.arange(num_steps, dtype=torch.float64, device=latents.device) + t_steps = (sigma_max ** (1 / rho) + step_indices / (num_steps - 1) * (sigma_min ** (1 / rho) - sigma_max ** (1 / rho))) ** rho + t_steps = torch.cat([net.round_sigma(t_steps), torch.zeros_like(t_steps[:1])]) # t_N = 0 + + # Main sampling loop. + x_next = latents.to(torch.float64) * t_steps[0] + for i, (t_cur, t_next) in enumerate(zip(t_steps[:-1], t_steps[1:])): # 0, ..., N-1 + x_cur = x_next + + # Increase noise temporarily. + gamma = min(S_churn / num_steps, np.sqrt(2) - 1) if S_min <= t_cur <= S_max else 0 + t_hat = net.round_sigma(t_cur + gamma * t_cur) + x_hat = x_cur + (t_hat ** 2 - t_cur ** 2).sqrt() * S_noise * randn_like(x_cur) + + # Euler step. + if residual_net is None: + denoised = net(x_hat, t_hat, class_labels).to(torch.float64) + else: + original_denoised = net(x_hat, t_hat, class_labels).to(torch.float64) + denoised = residual_net(x_hat, original_denoised, t_hat, class_labels).to(torch.float64) + + d_cur = (x_hat - denoised) / t_hat + x_next = x_hat + (t_next - t_hat) * d_cur + + # Apply 2nd order correction. + if i < num_steps - 1: + denoised = net(x_next, t_next, class_labels).to(torch.float64) + d_prime = (x_next - denoised) / t_next + x_next = x_hat + (t_next - t_hat) * (0.5 * d_cur + 0.5 * d_prime) + + return x_next + +#---------------------------------------------------------------------------- +# Generalized ablation sampler, representing the superset of all sampling +# methods discussed in the paper. + +def ablation_sampler( + net, latents, class_labels=None, randn_like=torch.randn_like, + num_steps=18, sigma_min=None, sigma_max=None, rho=7, + solver='heun', discretization='edm', schedule='linear', scaling='none', + epsilon_s=1e-3, C_1=0.001, C_2=0.008, M=1000, alpha=1, + S_churn=0, S_min=0, S_max=float('inf'), S_noise=1, +): + assert solver in ['euler', 'heun'] + assert discretization in ['vp', 've', 'iddpm', 'edm'] + assert schedule in ['vp', 've', 'linear'] + assert scaling in ['vp', 'none'] + + # Helper functions for VP & VE noise level schedules. + vp_sigma = lambda beta_d, beta_min: lambda t: (np.e ** (0.5 * beta_d * (t ** 2) + beta_min * t) - 1) ** 0.5 + vp_sigma_deriv = lambda beta_d, beta_min: lambda t: 0.5 * (beta_min + beta_d * t) * (sigma(t) + 1 / sigma(t)) + vp_sigma_inv = lambda beta_d, beta_min: lambda sigma: ((beta_min ** 2 + 2 * beta_d * (sigma ** 2 + 1).log()).sqrt() - beta_min) / beta_d + ve_sigma = lambda t: t.sqrt() + ve_sigma_deriv = lambda t: 0.5 / t.sqrt() + ve_sigma_inv = lambda sigma: sigma ** 2 + + # Select default noise level range based on the specified time step discretization. + if sigma_min is None: + vp_def = vp_sigma(beta_d=19.9, beta_min=0.1)(t=epsilon_s) + sigma_min = {'vp': vp_def, 've': 0.02, 'iddpm': 0.002, 'edm': 0.002}[discretization] + if sigma_max is None: + vp_def = vp_sigma(beta_d=19.9, beta_min=0.1)(t=1) + sigma_max = {'vp': vp_def, 've': 100, 'iddpm': 81, 'edm': 80}[discretization] + + # Adjust noise levels based on what's supported by the network. + sigma_min = max(sigma_min, net.sigma_min) + sigma_max = min(sigma_max, net.sigma_max) + + # Compute corresponding betas for VP. + vp_beta_d = 2 * (np.log(sigma_min ** 2 + 1) / epsilon_s - np.log(sigma_max ** 2 + 1)) / (epsilon_s - 1) + vp_beta_min = np.log(sigma_max ** 2 + 1) - 0.5 * vp_beta_d + + # Define time steps in terms of noise level. + step_indices = torch.arange(num_steps, dtype=torch.float64, device=latents.device) + if discretization == 'vp': + orig_t_steps = 1 + step_indices / (num_steps - 1) * (epsilon_s - 1) + sigma_steps = vp_sigma(vp_beta_d, vp_beta_min)(orig_t_steps) + elif discretization == 've': + orig_t_steps = (sigma_max ** 2) * ((sigma_min ** 2 / sigma_max ** 2) ** (step_indices / (num_steps - 1))) + sigma_steps = ve_sigma(orig_t_steps) + elif discretization == 'iddpm': + u = torch.zeros(M + 1, dtype=torch.float64, device=latents.device) + alpha_bar = lambda j: (0.5 * np.pi * j / M / (C_2 + 1)).sin() ** 2 + for j in torch.arange(M, 0, -1, device=latents.device): # M, ..., 1 + u[j - 1] = ((u[j] ** 2 + 1) / (alpha_bar(j - 1) / alpha_bar(j)).clip(min=C_1) - 1).sqrt() + u_filtered = u[torch.logical_and(u >= sigma_min, u <= sigma_max)] + sigma_steps = u_filtered[((len(u_filtered) - 1) / (num_steps - 1) * step_indices).round().to(torch.int64)] + else: + assert discretization == 'edm' + sigma_steps = (sigma_max ** (1 / rho) + step_indices / (num_steps - 1) * (sigma_min ** (1 / rho) - sigma_max ** (1 / rho))) ** rho + + # Define noise level schedule. + if schedule == 'vp': + sigma = vp_sigma(vp_beta_d, vp_beta_min) + sigma_deriv = vp_sigma_deriv(vp_beta_d, vp_beta_min) + sigma_inv = vp_sigma_inv(vp_beta_d, vp_beta_min) + elif schedule == 've': + sigma = ve_sigma + sigma_deriv = ve_sigma_deriv + sigma_inv = ve_sigma_inv + else: + assert schedule == 'linear' + sigma = lambda t: t + sigma_deriv = lambda t: 1 + sigma_inv = lambda sigma: sigma + + # Define scaling schedule. + if scaling == 'vp': + s = lambda t: 1 / (1 + sigma(t) ** 2).sqrt() + s_deriv = lambda t: -sigma(t) * sigma_deriv(t) * (s(t) ** 3) + else: + assert scaling == 'none' + s = lambda t: 1 + s_deriv = lambda t: 0 + + # Compute final time steps based on the corresponding noise levels. + t_steps = sigma_inv(net.round_sigma(sigma_steps)) + t_steps = torch.cat([t_steps, torch.zeros_like(t_steps[:1])]) # t_N = 0 + + # Main sampling loop. + t_next = t_steps[0] + x_next = latents.to(torch.float64) * (sigma(t_next) * s(t_next)) + for i, (t_cur, t_next) in enumerate(zip(t_steps[:-1], t_steps[1:])): # 0, ..., N-1 + x_cur = x_next + + # Increase noise temporarily. + gamma = min(S_churn / num_steps, np.sqrt(2) - 1) if S_min <= sigma(t_cur) <= S_max else 0 + t_hat = sigma_inv(net.round_sigma(sigma(t_cur) + gamma * sigma(t_cur))) + x_hat = s(t_hat) / s(t_cur) * x_cur + (sigma(t_hat) ** 2 - sigma(t_cur) ** 2).clip(min=0).sqrt() * s(t_hat) * S_noise * randn_like(x_cur) + + # Euler step. + h = t_next - t_hat + denoised = net(x_hat / s(t_hat), sigma(t_hat), class_labels).to(torch.float64) + d_cur = (sigma_deriv(t_hat) / sigma(t_hat) + s_deriv(t_hat) / s(t_hat)) * x_hat - sigma_deriv(t_hat) * s(t_hat) / sigma(t_hat) * denoised + x_prime = x_hat + alpha * h * d_cur + t_prime = t_hat + alpha * h + + # Apply 2nd order correction. + if solver == 'euler' or i == num_steps - 1: + x_next = x_hat + h * d_cur + else: + assert solver == 'heun' + denoised = net(x_prime / s(t_prime), sigma(t_prime), class_labels).to(torch.float64) + d_prime = (sigma_deriv(t_prime) / sigma(t_prime) + s_deriv(t_prime) / s(t_prime)) * x_prime - sigma_deriv(t_prime) * s(t_prime) / sigma(t_prime) * denoised + x_next = x_hat + h * ((1 - 1 / (2 * alpha)) * d_cur + 1 / (2 * alpha) * d_prime) + + return x_next + +#---------------------------------------------------------------------------- +# Wrapper for torch.Generator that allows specifying a different random seed +# for each sample in a minibatch. + +class StackedRandomGenerator: + def __init__(self, device, seeds): + super().__init__() + self.generators = [torch.Generator(device).manual_seed(int(seed) % (1 << 32)) for seed in seeds] + + def randn(self, size, **kwargs): + assert size[0] == len(self.generators) + return torch.stack([torch.randn(size[1:], generator=gen, **kwargs) for gen in self.generators]) + + def randn_like(self, input): + return self.randn(input.shape, dtype=input.dtype, layout=input.layout, device=input.device) + + def randint(self, *args, size, **kwargs): + assert size[0] == len(self.generators) + return torch.stack([torch.randint(*args, size=size[1:], generator=gen, **kwargs) for gen in self.generators]) + +#---------------------------------------------------------------------------- +# Parse a comma separated list of numbers or ranges and return a list of ints. +# Example: '1,2,5-10' returns [1, 2, 5, 6, 7, 8, 9, 10] + +def parse_int_list(s): + if isinstance(s, list): return s + ranges = [] + range_re = re.compile(r'^(\d+)-(\d+)$') + for p in s.split(','): + m = range_re.match(p) + if m: + ranges.extend(range(int(m.group(1)), int(m.group(2))+1)) + else: + ranges.append(int(p)) + return ranges + +#---------------------------------------------------------------------------- +def get_cifar10_edm_config(): + return dict( + augment_dim=9, + model_channels=128, + channel_mult=[2, 2, 2], + channel_mult_emb=4, + num_blocks=4, + attn_resolutions=[16], + dropout=0.0, + label_dropout=0, + embedding_type="positional", + channel_mult_noise=1, + encoder_type="standard", + decoder_type="standard", + resample_filter=[1, 1] + ) + +@click.command() +@click.option('--dmd_ckpt', help='DMD checkpoint', metavar='PATH', type=str, default=None) +@click.option('--residual_unet', help='Use residual U-Net', is_flag=True) +@click.option('--network', 'network_pkl', help='Network pickle filename', metavar='PATH|URL', type=str, required=True) +@click.option('--outdir', help='Where to save the output images', metavar='DIR', type=str, required=True) +@click.option('--seeds', help='Random seeds (e.g. 1,2,5-10)', metavar='LIST', type=parse_int_list, default='0-63', show_default=True) +@click.option('--subdirs', help='Create subdirectory for every 1000 seeds', is_flag=True) +@click.option('--class', 'class_idx', help='Class label [default: random]', metavar='INT', type=click.IntRange(min=0), default=None) +@click.option('--batch', 'max_batch_size', help='Maximum batch size', metavar='INT', type=click.IntRange(min=1), default=64, show_default=True) + +@click.option('--steps', 'num_steps', help='Number of sampling steps', metavar='INT', type=click.IntRange(min=1), default=18, show_default=True) +@click.option('--sigma_min', help='Lowest noise level [default: varies]', metavar='FLOAT', type=click.FloatRange(min=0, min_open=True)) +@click.option('--sigma_max', help='Highest noise level [default: varies]', metavar='FLOAT', type=click.FloatRange(min=0, min_open=True)) +@click.option('--rho', help='Time step exponent', metavar='FLOAT', type=click.FloatRange(min=0, min_open=True), default=7, show_default=True) +@click.option('--S_churn', 'S_churn', help='Stochasticity strength', metavar='FLOAT', type=click.FloatRange(min=0), default=0, show_default=True) +@click.option('--S_min', 'S_min', help='Stoch. min noise level', metavar='FLOAT', type=click.FloatRange(min=0), default=0, show_default=True) +@click.option('--S_max', 'S_max', help='Stoch. max noise level', metavar='FLOAT', type=click.FloatRange(min=0), default='inf', show_default=True) +@click.option('--S_noise', 'S_noise', help='Stoch. noise inflation', metavar='FLOAT', type=float, default=1, show_default=True) + +@click.option('--solver', help='Ablate ODE solver', metavar='euler|heun', type=click.Choice(['euler', 'heun'])) +@click.option('--disc', 'discretization', help='Ablate time step discretization {t_i}', metavar='vp|ve|iddpm|edm', type=click.Choice(['vp', 've', 'iddpm', 'edm'])) +@click.option('--schedule', help='Ablate noise schedule sigma(t)', metavar='vp|ve|linear', type=click.Choice(['vp', 've', 'linear'])) +@click.option('--scaling', help='Ablate signal scaling s(t)', metavar='vp|none', type=click.Choice(['vp', 'none'])) +def main(dmd_ckpt, residual_unet, network_pkl, outdir, subdirs, seeds, class_idx, max_batch_size, device=torch.device('cuda'), **sampler_kwargs): + """Generate random images using the techniques described in the paper + "Elucidating the Design Space of Diffusion-Based Generative Models". + + Examples: + + \b + # Generate 64 images and save them as out/*.png + python generate.py --outdir=out --seeds=0-63 --batch=64 \\ + --network=https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/edm-cifar10-32x32-cond-vp.pkl + + \b + # Generate 1024 images using 2 GPUs + torchrun --standalone --nproc_per_node=2 generate.py --outdir=out --seeds=0-999 --batch=64 \\ + --network=https://nvlabs-fi-cdn.nvidia.com/edm/pretrained/edm-cifar10-32x32-cond-vp.pkl + """ + dist.init() + num_batches = ((len(seeds) - 1) // (max_batch_size * dist.get_world_size()) + 1) * dist.get_world_size() + all_batches = torch.as_tensor(seeds).tensor_split(num_batches) + rank_batches = all_batches[dist.get_rank() :: dist.get_world_size()] + + torch.set_grad_enabled(False) + + # Rank 0 goes first. + if dist.get_rank() != 0: + torch.distributed.barrier() + + # Load network. + dist.print0(f'Loading network from "{network_pkl}"...') + with dnnlib.util.open_url(network_pkl, verbose=(dist.get_rank() == 0)) as f: + net = pickle.load(f)['ema'].to(device) + + if dmd_ckpt is not None: + state_dict = torch.load(dmd_ckpt, map_location="cpu") + + new_state_dict = {} + + for k, v in state_dict.items(): + if k.startswith("guidance_model.fake_unet."): + new_state_dict[k[25:]] = v + + if residual_unet: + # we will keep two networks + residual_net = ResEDMPrecond( + img_resolution=32, + in_channels=6, + img_channels=3, + zero_init=False, + label_dim=10, + use_fp16=False, + sigma_min=0, + sigma_max=float("inf"), + sigma_data=0.5, + model_type="SongUNet", + **get_cifar10_edm_config() + ).to(device) + print(residual_net.load_state_dict(new_state_dict, strict=False)) + else: + residual_net = None + print(net.load_state_dict(new_state_dict, strict=False)) + + # Other ranks follow. + if dist.get_rank() == 0: + torch.distributed.barrier() + + # Loop over batches. + dist.print0(f'Generating {len(seeds)} images to "{outdir}"...') + for batch_seeds in tqdm.tqdm(rank_batches, unit='batch', disable=(dist.get_rank() != 0)): + torch.distributed.barrier() + batch_size = len(batch_seeds) + if batch_size == 0: + continue + + # Pick latents and labels. + rnd = StackedRandomGenerator(device, batch_seeds) + latents = rnd.randn([batch_size, net.img_channels, net.img_resolution, net.img_resolution], device=device) + class_labels = None + if net.label_dim: + class_labels = torch.eye(net.label_dim, device=device)[rnd.randint(net.label_dim, size=[batch_size], device=device)] + if class_idx is not None: + class_labels[:, :] = 0 + class_labels[:, class_idx] = 1 + + # Generate images. + sampler_kwargs = {key: value for key, value in sampler_kwargs.items() if value is not None} + have_ablation_kwargs = any(x in sampler_kwargs for x in ['solver', 'discretization', 'schedule', 'scaling']) + sampler_fn = ablation_sampler if have_ablation_kwargs else edm_sampler + images = sampler_fn(net, residual_net, latents, class_labels, randn_like=rnd.randn_like, **sampler_kwargs) + + # Save images. + images_np = (images * 127.5 + 128).clip(0, 255).to(torch.uint8).permute(0, 2, 3, 1).cpu().numpy() + for seed, image_np in zip(batch_seeds, images_np): + image_dir = os.path.join(outdir, f'{seed-seed%1000:06d}') if subdirs else outdir + os.makedirs(image_dir, exist_ok=True) + image_path = os.path.join(image_dir, f'{seed:06d}.png') + if image_np.shape[2] == 1: + PIL.Image.fromarray(image_np[:, :, 0], 'L').save(image_path) + else: + PIL.Image.fromarray(image_np, 'RGB').save(image_path) + + # Done. + torch.distributed.barrier() + dist.print0('Done.') + +#---------------------------------------------------------------------------- + +if __name__ == "__main__": + main() + +#---------------------------------------------------------------------------- diff --git a/DMD2-main/third_party/edm/torch_utils/__init__.py b/DMD2-main/third_party/edm/torch_utils/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..d76c2b6cc2976d4836b7b8d6aff77eff9ef99c6e --- /dev/null +++ b/DMD2-main/third_party/edm/torch_utils/__init__.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# This work is licensed under a Creative Commons +# Attribution-NonCommercial-ShareAlike 4.0 International License. +# You should have received a copy of the license along with this +# work. If not, see http://creativecommons.org/licenses/by-nc-sa/4.0/ + +# empty diff --git a/DMD2-main/third_party/edm/torch_utils/distributed.py b/DMD2-main/third_party/edm/torch_utils/distributed.py new file mode 100644 index 0000000000000000000000000000000000000000..92466ef8620a713e51c33b8814057f5e166178bb --- /dev/null +++ b/DMD2-main/third_party/edm/torch_utils/distributed.py @@ -0,0 +1,59 @@ +# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# This work is licensed under a Creative Commons +# Attribution-NonCommercial-ShareAlike 4.0 International License. +# You should have received a copy of the license along with this +# work. If not, see http://creativecommons.org/licenses/by-nc-sa/4.0/ + +import os +import torch +from . import training_stats + +#---------------------------------------------------------------------------- + +def init(): + if 'MASTER_ADDR' not in os.environ: + os.environ['MASTER_ADDR'] = 'localhost' + if 'MASTER_PORT' not in os.environ: + os.environ['MASTER_PORT'] = '29500' + if 'RANK' not in os.environ: + os.environ['RANK'] = '0' + if 'LOCAL_RANK' not in os.environ: + os.environ['LOCAL_RANK'] = '0' + if 'WORLD_SIZE' not in os.environ: + os.environ['WORLD_SIZE'] = '1' + + backend = 'gloo' if os.name == 'nt' else 'nccl' + torch.distributed.init_process_group(backend=backend, init_method='env://') + torch.cuda.set_device(int(os.environ.get('LOCAL_RANK', '0'))) + + sync_device = torch.device('cuda') if get_world_size() > 1 else None + training_stats.init_multiprocessing(rank=get_rank(), sync_device=sync_device) + +#---------------------------------------------------------------------------- + +def get_rank(): + return torch.distributed.get_rank() if torch.distributed.is_initialized() else 0 + +#---------------------------------------------------------------------------- + +def get_world_size(): + return torch.distributed.get_world_size() if torch.distributed.is_initialized() else 1 + +#---------------------------------------------------------------------------- + +def should_stop(): + return False + +#---------------------------------------------------------------------------- + +def update_progress(cur, total): + _ = cur, total + +#---------------------------------------------------------------------------- + +def print0(*args, **kwargs): + if get_rank() == 0: + print(*args, **kwargs) + +#---------------------------------------------------------------------------- diff --git a/DMD2-main/third_party/edm/torch_utils/misc.py b/DMD2-main/third_party/edm/torch_utils/misc.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/third_party/edm/torch_utils/persistence.py b/DMD2-main/third_party/edm/torch_utils/persistence.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/third_party/edm/torch_utils/training_stats.py b/DMD2-main/third_party/edm/torch_utils/training_stats.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/third_party/edm/train.py b/DMD2-main/third_party/edm/train.py new file mode 100644 index 0000000000000000000000000000000000000000..68516043f5582d6752f9e603801f5c0cd4f752d2 --- /dev/null +++ b/DMD2-main/third_party/edm/train.py @@ -0,0 +1,236 @@ +# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# This work is licensed under a Creative Commons +# Attribution-NonCommercial-ShareAlike 4.0 International License. +# You should have received a copy of the license along with this +# work. If not, see http://creativecommons.org/licenses/by-nc-sa/4.0/ + +"""Train diffusion-based generative model using the techniques described in the +paper "Elucidating the Design Space of Diffusion-Based Generative Models".""" + +import os +import re +import json +import click +import torch +import dnnlib +from torch_utils import distributed as dist +from training import training_loop + +import warnings +warnings.filterwarnings('ignore', 'Grad strides do not match bucket view strides') # False warning printed by PyTorch 1.12. + +#---------------------------------------------------------------------------- +# Parse a comma separated list of numbers or ranges and return a list of ints. +# Example: '1,2,5-10' returns [1, 2, 5, 6, 7, 8, 9, 10] + +def parse_int_list(s): + if isinstance(s, list): return s + ranges = [] + range_re = re.compile(r'^(\d+)-(\d+)$') + for p in s.split(','): + m = range_re.match(p) + if m: + ranges.extend(range(int(m.group(1)), int(m.group(2))+1)) + else: + ranges.append(int(p)) + return ranges + +#---------------------------------------------------------------------------- + +@click.command() + +# Main options. +@click.option('--outdir', help='Where to save the results', metavar='DIR', type=str, required=True) +@click.option('--data', help='Path to the dataset', metavar='ZIP|DIR', type=str, required=True) +@click.option('--cond', help='Train class-conditional model', metavar='BOOL', type=bool, default=False, show_default=True) +@click.option('--arch', help='Network architecture', metavar='ddpmpp|ncsnpp|adm', type=click.Choice(['ddpmpp', 'ncsnpp', 'adm']), default='ddpmpp', show_default=True) +@click.option('--precond', help='Preconditioning & loss function', metavar='vp|ve|edm', type=click.Choice(['vp', 've', 'edm']), default='edm', show_default=True) + +# Hyperparameters. +@click.option('--duration', help='Training duration', metavar='MIMG', type=click.FloatRange(min=0, min_open=True), default=200, show_default=True) +@click.option('--batch', help='Total batch size', metavar='INT', type=click.IntRange(min=1), default=512, show_default=True) +@click.option('--batch-gpu', help='Limit batch size per GPU', metavar='INT', type=click.IntRange(min=1)) +@click.option('--cbase', help='Channel multiplier [default: varies]', metavar='INT', type=int) +@click.option('--cres', help='Channels per resolution [default: varies]', metavar='LIST', type=parse_int_list) +@click.option('--lr', help='Learning rate', metavar='FLOAT', type=click.FloatRange(min=0, min_open=True), default=10e-4, show_default=True) +@click.option('--ema', help='EMA half-life', metavar='MIMG', type=click.FloatRange(min=0), default=0.5, show_default=True) +@click.option('--dropout', help='Dropout probability', metavar='FLOAT', type=click.FloatRange(min=0, max=1), default=0.13, show_default=True) +@click.option('--augment', help='Augment probability', metavar='FLOAT', type=click.FloatRange(min=0, max=1), default=0.12, show_default=True) +@click.option('--xflip', help='Enable dataset x-flips', metavar='BOOL', type=bool, default=False, show_default=True) + +# Performance-related. +@click.option('--fp16', help='Enable mixed-precision training', metavar='BOOL', type=bool, default=False, show_default=True) +@click.option('--ls', help='Loss scaling', metavar='FLOAT', type=click.FloatRange(min=0, min_open=True), default=1, show_default=True) +@click.option('--bench', help='Enable cuDNN benchmarking', metavar='BOOL', type=bool, default=True, show_default=True) +@click.option('--cache', help='Cache dataset in CPU memory', metavar='BOOL', type=bool, default=True, show_default=True) +@click.option('--workers', help='DataLoader worker processes', metavar='INT', type=click.IntRange(min=1), default=1, show_default=True) + +# I/O-related. +@click.option('--desc', help='String to include in result dir name', metavar='STR', type=str) +@click.option('--nosubdir', help='Do not create a subdirectory for results', is_flag=True) +@click.option('--tick', help='How often to print progress', metavar='KIMG', type=click.IntRange(min=1), default=50, show_default=True) +@click.option('--snap', help='How often to save snapshots', metavar='TICKS', type=click.IntRange(min=1), default=50, show_default=True) +@click.option('--dump', help='How often to dump state', metavar='TICKS', type=click.IntRange(min=1), default=500, show_default=True) +@click.option('--seed', help='Random seed [default: random]', metavar='INT', type=int) +@click.option('--transfer', help='Transfer learning from network pickle', metavar='PKL|URL', type=str) +@click.option('--resume', help='Resume from previous training state', metavar='PT', type=str) +@click.option('-n', '--dry-run', help='Print training options and exit', is_flag=True) + +def main(**kwargs): + """Train diffusion-based generative model using the techniques described in the + paper "Elucidating the Design Space of Diffusion-Based Generative Models". + + Examples: + + \b + # Train DDPM++ model for class-conditional CIFAR-10 using 8 GPUs + torchrun --standalone --nproc_per_node=8 train.py --outdir=training-runs \\ + --data=datasets/cifar10-32x32.zip --cond=1 --arch=ddpmpp + """ + opts = dnnlib.EasyDict(kwargs) + torch.multiprocessing.set_start_method('spawn') + dist.init() + + # Initialize config dict. + c = dnnlib.EasyDict() + c.dataset_kwargs = dnnlib.EasyDict(class_name='training.dataset.ImageFolderDataset', path=opts.data, use_labels=opts.cond, xflip=opts.xflip, cache=opts.cache) + c.data_loader_kwargs = dnnlib.EasyDict(pin_memory=True, num_workers=opts.workers, prefetch_factor=2) + c.network_kwargs = dnnlib.EasyDict() + c.loss_kwargs = dnnlib.EasyDict() + c.optimizer_kwargs = dnnlib.EasyDict(class_name='torch.optim.Adam', lr=opts.lr, betas=[0.9,0.999], eps=1e-8) + + # Validate dataset options. + try: + dataset_obj = dnnlib.util.construct_class_by_name(**c.dataset_kwargs) + dataset_name = dataset_obj.name + c.dataset_kwargs.resolution = dataset_obj.resolution # be explicit about dataset resolution + c.dataset_kwargs.max_size = len(dataset_obj) # be explicit about dataset size + if opts.cond and not dataset_obj.has_labels: + raise click.ClickException('--cond=True requires labels specified in dataset.json') + del dataset_obj # conserve memory + except IOError as err: + raise click.ClickException(f'--data: {err}') + + # Network architecture. + if opts.arch == 'ddpmpp': + c.network_kwargs.update(model_type='SongUNet', embedding_type='positional', encoder_type='standard', decoder_type='standard') + c.network_kwargs.update(channel_mult_noise=1, resample_filter=[1,1], model_channels=128, channel_mult=[2,2,2]) + elif opts.arch == 'ncsnpp': + c.network_kwargs.update(model_type='SongUNet', embedding_type='fourier', encoder_type='residual', decoder_type='standard') + c.network_kwargs.update(channel_mult_noise=2, resample_filter=[1,3,3,1], model_channels=128, channel_mult=[2,2,2]) + else: + assert opts.arch == 'adm' + c.network_kwargs.update(model_type='DhariwalUNet', model_channels=192, channel_mult=[1,2,3,4]) + + # Preconditioning & loss function. + if opts.precond == 'vp': + c.network_kwargs.class_name = 'training.networks.VPPrecond' + c.loss_kwargs.class_name = 'training.loss.VPLoss' + elif opts.precond == 've': + c.network_kwargs.class_name = 'training.networks.VEPrecond' + c.loss_kwargs.class_name = 'training.loss.VELoss' + else: + assert opts.precond == 'edm' + c.network_kwargs.class_name = 'training.networks.EDMPrecond' + c.loss_kwargs.class_name = 'training.loss.EDMLoss' + + # Network options. + if opts.cbase is not None: + c.network_kwargs.model_channels = opts.cbase + if opts.cres is not None: + c.network_kwargs.channel_mult = opts.cres + if opts.augment: + c.augment_kwargs = dnnlib.EasyDict(class_name='training.augment.AugmentPipe', p=opts.augment) + c.augment_kwargs.update(xflip=1e8, yflip=1, scale=1, rotate_frac=1, aniso=1, translate_frac=1) + c.network_kwargs.augment_dim = 9 + c.network_kwargs.update(dropout=opts.dropout, use_fp16=opts.fp16) + + # Training options. + c.total_kimg = max(int(opts.duration * 1000), 1) + c.ema_halflife_kimg = int(opts.ema * 1000) + c.update(batch_size=opts.batch, batch_gpu=opts.batch_gpu) + c.update(loss_scaling=opts.ls, cudnn_benchmark=opts.bench) + c.update(kimg_per_tick=opts.tick, snapshot_ticks=opts.snap, state_dump_ticks=opts.dump) + + # Random seed. + if opts.seed is not None: + c.seed = opts.seed + else: + seed = torch.randint(1 << 31, size=[], device=torch.device('cuda')) + torch.distributed.broadcast(seed, src=0) + c.seed = int(seed) + + # Transfer learning and resume. + if opts.transfer is not None: + if opts.resume is not None: + raise click.ClickException('--transfer and --resume cannot be specified at the same time') + c.resume_pkl = opts.transfer + c.ema_rampup_ratio = None + elif opts.resume is not None: + match = re.fullmatch(r'training-state-(\d+).pt', os.path.basename(opts.resume)) + if not match or not os.path.isfile(opts.resume): + raise click.ClickException('--resume must point to training-state-*.pt from a previous training run') + c.resume_pkl = os.path.join(os.path.dirname(opts.resume), f'network-snapshot-{match.group(1)}.pkl') + c.resume_kimg = int(match.group(1)) + c.resume_state_dump = opts.resume + + # Description string. + cond_str = 'cond' if c.dataset_kwargs.use_labels else 'uncond' + dtype_str = 'fp16' if c.network_kwargs.use_fp16 else 'fp32' + desc = f'{dataset_name:s}-{cond_str:s}-{opts.arch:s}-{opts.precond:s}-gpus{dist.get_world_size():d}-batch{c.batch_size:d}-{dtype_str:s}' + if opts.desc is not None: + desc += f'-{opts.desc}' + + # Pick output directory. + if dist.get_rank() != 0: + c.run_dir = None + elif opts.nosubdir: + c.run_dir = opts.outdir + else: + prev_run_dirs = [] + if os.path.isdir(opts.outdir): + prev_run_dirs = [x for x in os.listdir(opts.outdir) if os.path.isdir(os.path.join(opts.outdir, x))] + prev_run_ids = [re.match(r'^\d+', x) for x in prev_run_dirs] + prev_run_ids = [int(x.group()) for x in prev_run_ids if x is not None] + cur_run_id = max(prev_run_ids, default=-1) + 1 + c.run_dir = os.path.join(opts.outdir, f'{cur_run_id:05d}-{desc}') + assert not os.path.exists(c.run_dir) + + # Print options. + dist.print0() + dist.print0('Training options:') + dist.print0(json.dumps(c, indent=2)) + dist.print0() + dist.print0(f'Output directory: {c.run_dir}') + dist.print0(f'Dataset path: {c.dataset_kwargs.path}') + dist.print0(f'Class-conditional: {c.dataset_kwargs.use_labels}') + dist.print0(f'Network architecture: {opts.arch}') + dist.print0(f'Preconditioning & loss: {opts.precond}') + dist.print0(f'Number of GPUs: {dist.get_world_size()}') + dist.print0(f'Batch size: {c.batch_size}') + dist.print0(f'Mixed-precision: {c.network_kwargs.use_fp16}') + dist.print0() + + # Dry run? + if opts.dry_run: + dist.print0('Dry run; exiting.') + return + + # Create output directory. + dist.print0('Creating output directory...') + if dist.get_rank() == 0: + os.makedirs(c.run_dir, exist_ok=True) + with open(os.path.join(c.run_dir, 'training_options.json'), 'wt') as f: + json.dump(c, f, indent=2) + dnnlib.util.Logger(file_name=os.path.join(c.run_dir, 'log.txt'), file_mode='a', should_flush=True) + + # Train. + training_loop.training_loop(**c) + +#---------------------------------------------------------------------------- + +if __name__ == "__main__": + main() + +#---------------------------------------------------------------------------- diff --git a/DMD2-main/third_party/edm/training/__init__.py b/DMD2-main/third_party/edm/training/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/third_party/edm/training/augment.py b/DMD2-main/third_party/edm/training/augment.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/third_party/edm/training/dataset.py b/DMD2-main/third_party/edm/training/dataset.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/third_party/edm/training/loss.py b/DMD2-main/third_party/edm/training/loss.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/third_party/edm/training/networks.py b/DMD2-main/third_party/edm/training/networks.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/third_party/edm/training/training_loop.py b/DMD2-main/third_party/edm/training/training_loop.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/DMD2-main/torch_utils/__init__.py b/DMD2-main/torch_utils/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..d76c2b6cc2976d4836b7b8d6aff77eff9ef99c6e --- /dev/null +++ b/DMD2-main/torch_utils/__init__.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# This work is licensed under a Creative Commons +# Attribution-NonCommercial-ShareAlike 4.0 International License. +# You should have received a copy of the license along with this +# work. If not, see http://creativecommons.org/licenses/by-nc-sa/4.0/ + +# empty diff --git a/DMD2-main/torch_utils/distributed.py b/DMD2-main/torch_utils/distributed.py new file mode 100644 index 0000000000000000000000000000000000000000..92466ef8620a713e51c33b8814057f5e166178bb --- /dev/null +++ b/DMD2-main/torch_utils/distributed.py @@ -0,0 +1,59 @@ +# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# This work is licensed under a Creative Commons +# Attribution-NonCommercial-ShareAlike 4.0 International License. +# You should have received a copy of the license along with this +# work. If not, see http://creativecommons.org/licenses/by-nc-sa/4.0/ + +import os +import torch +from . import training_stats + +#---------------------------------------------------------------------------- + +def init(): + if 'MASTER_ADDR' not in os.environ: + os.environ['MASTER_ADDR'] = 'localhost' + if 'MASTER_PORT' not in os.environ: + os.environ['MASTER_PORT'] = '29500' + if 'RANK' not in os.environ: + os.environ['RANK'] = '0' + if 'LOCAL_RANK' not in os.environ: + os.environ['LOCAL_RANK'] = '0' + if 'WORLD_SIZE' not in os.environ: + os.environ['WORLD_SIZE'] = '1' + + backend = 'gloo' if os.name == 'nt' else 'nccl' + torch.distributed.init_process_group(backend=backend, init_method='env://') + torch.cuda.set_device(int(os.environ.get('LOCAL_RANK', '0'))) + + sync_device = torch.device('cuda') if get_world_size() > 1 else None + training_stats.init_multiprocessing(rank=get_rank(), sync_device=sync_device) + +#---------------------------------------------------------------------------- + +def get_rank(): + return torch.distributed.get_rank() if torch.distributed.is_initialized() else 0 + +#---------------------------------------------------------------------------- + +def get_world_size(): + return torch.distributed.get_world_size() if torch.distributed.is_initialized() else 1 + +#---------------------------------------------------------------------------- + +def should_stop(): + return False + +#---------------------------------------------------------------------------- + +def update_progress(cur, total): + _ = cur, total + +#---------------------------------------------------------------------------- + +def print0(*args, **kwargs): + if get_rank() == 0: + print(*args, **kwargs) + +#---------------------------------------------------------------------------- diff --git a/DMD2-main/torch_utils/misc.py b/DMD2-main/torch_utils/misc.py new file mode 100644 index 0000000000000000000000000000000000000000..f0d318435773982bd2a4471e21022c8a6eee995f --- /dev/null +++ b/DMD2-main/torch_utils/misc.py @@ -0,0 +1,266 @@ +# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# This work is licensed under a Creative Commons +# Attribution-NonCommercial-ShareAlike 4.0 International License. +# You should have received a copy of the license along with this +# work. If not, see http://creativecommons.org/licenses/by-nc-sa/4.0/ + +import re +import contextlib +import numpy as np +import torch +import warnings +import dnnlib + +#---------------------------------------------------------------------------- +# Cached construction of constant tensors. Avoids CPU=>GPU copy when the +# same constant is used multiple times. + +_constant_cache = dict() + +def constant(value, shape=None, dtype=None, device=None, memory_format=None): + value = np.asarray(value) + if shape is not None: + shape = tuple(shape) + if dtype is None: + dtype = torch.get_default_dtype() + if device is None: + device = torch.device('cpu') + if memory_format is None: + memory_format = torch.contiguous_format + + key = (value.shape, value.dtype, value.tobytes(), shape, dtype, device, memory_format) + tensor = _constant_cache.get(key, None) + if tensor is None: + tensor = torch.as_tensor(value.copy(), dtype=dtype, device=device) + if shape is not None: + tensor, _ = torch.broadcast_tensors(tensor, torch.empty(shape)) + tensor = tensor.contiguous(memory_format=memory_format) + _constant_cache[key] = tensor + return tensor + +#---------------------------------------------------------------------------- +# Replace NaN/Inf with specified numerical values. + +try: + nan_to_num = torch.nan_to_num # 1.8.0a0 +except AttributeError: + def nan_to_num(input, nan=0.0, posinf=None, neginf=None, *, out=None): # pylint: disable=redefined-builtin + assert isinstance(input, torch.Tensor) + if posinf is None: + posinf = torch.finfo(input.dtype).max + if neginf is None: + neginf = torch.finfo(input.dtype).min + assert nan == 0 + return torch.clamp(input.unsqueeze(0).nansum(0), min=neginf, max=posinf, out=out) + +#---------------------------------------------------------------------------- +# Symbolic assert. + +try: + symbolic_assert = torch._assert # 1.8.0a0 # pylint: disable=protected-access +except AttributeError: + symbolic_assert = torch.Assert # 1.7.0 + +#---------------------------------------------------------------------------- +# Context manager to temporarily suppress known warnings in torch.jit.trace(). +# Note: Cannot use catch_warnings because of https://bugs.python.org/issue29672 + +@contextlib.contextmanager +def suppress_tracer_warnings(): + flt = ('ignore', None, torch.jit.TracerWarning, None, 0) + warnings.filters.insert(0, flt) + yield + warnings.filters.remove(flt) + +#---------------------------------------------------------------------------- +# Assert that the shape of a tensor matches the given list of integers. +# None indicates that the size of a dimension is allowed to vary. +# Performs symbolic assertion when used in torch.jit.trace(). + +def assert_shape(tensor, ref_shape): + if tensor.ndim != len(ref_shape): + raise AssertionError(f'Wrong number of dimensions: got {tensor.ndim}, expected {len(ref_shape)}') + for idx, (size, ref_size) in enumerate(zip(tensor.shape, ref_shape)): + if ref_size is None: + pass + elif isinstance(ref_size, torch.Tensor): + with suppress_tracer_warnings(): # as_tensor results are registered as constants + symbolic_assert(torch.equal(torch.as_tensor(size), ref_size), f'Wrong size for dimension {idx}') + elif isinstance(size, torch.Tensor): + with suppress_tracer_warnings(): # as_tensor results are registered as constants + symbolic_assert(torch.equal(size, torch.as_tensor(ref_size)), f'Wrong size for dimension {idx}: expected {ref_size}') + elif size != ref_size: + raise AssertionError(f'Wrong size for dimension {idx}: got {size}, expected {ref_size}') + +#---------------------------------------------------------------------------- +# Function decorator that calls torch.autograd.profiler.record_function(). + +def profiled_function(fn): + def decorator(*args, **kwargs): + with torch.autograd.profiler.record_function(fn.__name__): + return fn(*args, **kwargs) + decorator.__name__ = fn.__name__ + return decorator + +#---------------------------------------------------------------------------- +# Sampler for torch.utils.data.DataLoader that loops over the dataset +# indefinitely, shuffling items as it goes. + +class InfiniteSampler(torch.utils.data.Sampler): + def __init__(self, dataset, rank=0, num_replicas=1, shuffle=True, seed=0, window_size=0.5): + assert len(dataset) > 0 + assert num_replicas > 0 + assert 0 <= rank < num_replicas + assert 0 <= window_size <= 1 + super().__init__(dataset) + self.dataset = dataset + self.rank = rank + self.num_replicas = num_replicas + self.shuffle = shuffle + self.seed = seed + self.window_size = window_size + + def __iter__(self): + order = np.arange(len(self.dataset)) + rnd = None + window = 0 + if self.shuffle: + rnd = np.random.RandomState(self.seed) + rnd.shuffle(order) + window = int(np.rint(order.size * self.window_size)) + + idx = 0 + while True: + i = idx % order.size + if idx % self.num_replicas == self.rank: + yield order[i] + if window >= 2: + j = (i - rnd.randint(window)) % order.size + order[i], order[j] = order[j], order[i] + idx += 1 + +#---------------------------------------------------------------------------- +# Utilities for operating with torch.nn.Module parameters and buffers. + +def params_and_buffers(module): + assert isinstance(module, torch.nn.Module) + return list(module.parameters()) + list(module.buffers()) + +def named_params_and_buffers(module): + assert isinstance(module, torch.nn.Module) + return list(module.named_parameters()) + list(module.named_buffers()) + +@torch.no_grad() +def copy_params_and_buffers(src_module, dst_module, require_all=False): + assert isinstance(src_module, torch.nn.Module) + assert isinstance(dst_module, torch.nn.Module) + src_tensors = dict(named_params_and_buffers(src_module)) + for name, tensor in named_params_and_buffers(dst_module): + assert (name in src_tensors) or (not require_all) + if name in src_tensors: + tensor.copy_(src_tensors[name]) + +#---------------------------------------------------------------------------- +# Context manager for easily enabling/disabling DistributedDataParallel +# synchronization. + +@contextlib.contextmanager +def ddp_sync(module, sync): + assert isinstance(module, torch.nn.Module) + if sync or not isinstance(module, torch.nn.parallel.DistributedDataParallel): + yield + else: + with module.no_sync(): + yield + +#---------------------------------------------------------------------------- +# Check DistributedDataParallel consistency across processes. + +def check_ddp_consistency(module, ignore_regex=None): + assert isinstance(module, torch.nn.Module) + for name, tensor in named_params_and_buffers(module): + fullname = type(module).__name__ + '.' + name + if ignore_regex is not None and re.fullmatch(ignore_regex, fullname): + continue + tensor = tensor.detach() + if tensor.is_floating_point(): + tensor = nan_to_num(tensor) + other = tensor.clone() + torch.distributed.broadcast(tensor=other, src=0) + assert (tensor == other).all(), fullname + +#---------------------------------------------------------------------------- +# Print summary table of module hierarchy. + +def print_module_summary(module, inputs, max_nesting=3, skip_redundant=True): + assert isinstance(module, torch.nn.Module) + assert not isinstance(module, torch.jit.ScriptModule) + assert isinstance(inputs, (tuple, list)) + + # Register hooks. + entries = [] + nesting = [0] + def pre_hook(_mod, _inputs): + nesting[0] += 1 + def post_hook(mod, _inputs, outputs): + nesting[0] -= 1 + if nesting[0] <= max_nesting: + outputs = list(outputs) if isinstance(outputs, (tuple, list)) else [outputs] + outputs = [t for t in outputs if isinstance(t, torch.Tensor)] + entries.append(dnnlib.EasyDict(mod=mod, outputs=outputs)) + hooks = [mod.register_forward_pre_hook(pre_hook) for mod in module.modules()] + hooks += [mod.register_forward_hook(post_hook) for mod in module.modules()] + + # Run module. + outputs = module(*inputs) + for hook in hooks: + hook.remove() + + # Identify unique outputs, parameters, and buffers. + tensors_seen = set() + for e in entries: + e.unique_params = [t for t in e.mod.parameters() if id(t) not in tensors_seen] + e.unique_buffers = [t for t in e.mod.buffers() if id(t) not in tensors_seen] + e.unique_outputs = [t for t in e.outputs if id(t) not in tensors_seen] + tensors_seen |= {id(t) for t in e.unique_params + e.unique_buffers + e.unique_outputs} + + # Filter out redundant entries. + if skip_redundant: + entries = [e for e in entries if len(e.unique_params) or len(e.unique_buffers) or len(e.unique_outputs)] + + # Construct table. + rows = [[type(module).__name__, 'Parameters', 'Buffers', 'Output shape', 'Datatype']] + rows += [['---'] * len(rows[0])] + param_total = 0 + buffer_total = 0 + submodule_names = {mod: name for name, mod in module.named_modules()} + for e in entries: + name = '' if e.mod is module else submodule_names[e.mod] + param_size = sum(t.numel() for t in e.unique_params) + buffer_size = sum(t.numel() for t in e.unique_buffers) + output_shapes = [str(list(t.shape)) for t in e.outputs] + output_dtypes = [str(t.dtype).split('.')[-1] for t in e.outputs] + rows += [[ + name + (':0' if len(e.outputs) >= 2 else ''), + str(param_size) if param_size else '-', + str(buffer_size) if buffer_size else '-', + (output_shapes + ['-'])[0], + (output_dtypes + ['-'])[0], + ]] + for idx in range(1, len(e.outputs)): + rows += [[name + f':{idx}', '-', '-', output_shapes[idx], output_dtypes[idx]]] + param_total += param_size + buffer_total += buffer_size + rows += [['---'] * len(rows[0])] + rows += [['Total', str(param_total), str(buffer_total), '-', '-']] + + # Print table. + widths = [max(len(cell) for cell in column) for column in zip(*rows)] + print() + for row in rows: + print(' '.join(cell + ' ' * (width - len(cell)) for cell, width in zip(row, widths))) + print() + return outputs + +#---------------------------------------------------------------------------- diff --git a/DMD2-main/torch_utils/persistence.py b/DMD2-main/torch_utils/persistence.py new file mode 100644 index 0000000000000000000000000000000000000000..fbecbe2a0fdb0ca23d61103b2bd1c878595ae6ba --- /dev/null +++ b/DMD2-main/torch_utils/persistence.py @@ -0,0 +1,257 @@ +# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# This work is licensed under a Creative Commons +# Attribution-NonCommercial-ShareAlike 4.0 International License. +# You should have received a copy of the license along with this +# work. If not, see http://creativecommons.org/licenses/by-nc-sa/4.0/ + +"""Facilities for pickling Python code alongside other data. + +The pickled code is automatically imported into a separate Python module +during unpickling. This way, any previously exported pickles will remain +usable even if the original code is no longer available, or if the current +version of the code is not consistent with what was originally pickled.""" + +import sys +import pickle +import io +import inspect +import copy +import uuid +import types +import dnnlib + +#---------------------------------------------------------------------------- + +_version = 6 # internal version number +_decorators = set() # {decorator_class, ...} +_import_hooks = [] # [hook_function, ...] +_module_to_src_dict = dict() # {module: src, ...} +_src_to_module_dict = dict() # {src: module, ...} + +#---------------------------------------------------------------------------- + +def persistent_class(orig_class): + r"""Class decorator that extends a given class to save its source code + when pickled. + + Example: + + from torch_utils import persistence + + @persistence.persistent_class + class MyNetwork(torch.nn.Module): + def __init__(self, num_inputs, num_outputs): + super().__init__() + self.fc = MyLayer(num_inputs, num_outputs) + ... + + @persistence.persistent_class + class MyLayer(torch.nn.Module): + ... + + When pickled, any instance of `MyNetwork` and `MyLayer` will save its + source code alongside other internal state (e.g., parameters, buffers, + and submodules). This way, any previously exported pickle will remain + usable even if the class definitions have been modified or are no + longer available. + + The decorator saves the source code of the entire Python module + containing the decorated class. It does *not* save the source code of + any imported modules. Thus, the imported modules must be available + during unpickling, also including `torch_utils.persistence` itself. + + It is ok to call functions defined in the same module from the + decorated class. However, if the decorated class depends on other + classes defined in the same module, they must be decorated as well. + This is illustrated in the above example in the case of `MyLayer`. + + It is also possible to employ the decorator just-in-time before + calling the constructor. For example: + + cls = MyLayer + if want_to_make_it_persistent: + cls = persistence.persistent_class(cls) + layer = cls(num_inputs, num_outputs) + + As an additional feature, the decorator also keeps track of the + arguments that were used to construct each instance of the decorated + class. The arguments can be queried via `obj.init_args` and + `obj.init_kwargs`, and they are automatically pickled alongside other + object state. This feature can be disabled on a per-instance basis + by setting `self._record_init_args = False` in the constructor. + + A typical use case is to first unpickle a previous instance of a + persistent class, and then upgrade it to use the latest version of + the source code: + + with open('old_pickle.pkl', 'rb') as f: + old_net = pickle.load(f) + new_net = MyNetwork(*old_obj.init_args, **old_obj.init_kwargs) + misc.copy_params_and_buffers(old_net, new_net, require_all=True) + """ + assert isinstance(orig_class, type) + if is_persistent(orig_class): + return orig_class + + assert orig_class.__module__ in sys.modules + orig_module = sys.modules[orig_class.__module__] + orig_module_src = _module_to_src(orig_module) + + class Decorator(orig_class): + _orig_module_src = orig_module_src + _orig_class_name = orig_class.__name__ + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + record_init_args = getattr(self, '_record_init_args', True) + self._init_args = copy.deepcopy(args) if record_init_args else None + self._init_kwargs = copy.deepcopy(kwargs) if record_init_args else None + assert orig_class.__name__ in orig_module.__dict__ + _check_pickleable(self.__reduce__()) + + @property + def init_args(self): + assert self._init_args is not None + return copy.deepcopy(self._init_args) + + @property + def init_kwargs(self): + assert self._init_kwargs is not None + return dnnlib.EasyDict(copy.deepcopy(self._init_kwargs)) + + def __reduce__(self): + fields = list(super().__reduce__()) + fields += [None] * max(3 - len(fields), 0) + if fields[0] is not _reconstruct_persistent_obj: + meta = dict(type='class', version=_version, module_src=self._orig_module_src, class_name=self._orig_class_name, state=fields[2]) + fields[0] = _reconstruct_persistent_obj # reconstruct func + fields[1] = (meta,) # reconstruct args + fields[2] = None # state dict + return tuple(fields) + + Decorator.__name__ = orig_class.__name__ + Decorator.__module__ = orig_class.__module__ + _decorators.add(Decorator) + return Decorator + +#---------------------------------------------------------------------------- + +def is_persistent(obj): + r"""Test whether the given object or class is persistent, i.e., + whether it will save its source code when pickled. + """ + try: + if obj in _decorators: + return True + except TypeError: + pass + return type(obj) in _decorators # pylint: disable=unidiomatic-typecheck + +#---------------------------------------------------------------------------- + +def import_hook(hook): + r"""Register an import hook that is called whenever a persistent object + is being unpickled. A typical use case is to patch the pickled source + code to avoid errors and inconsistencies when the API of some imported + module has changed. + + The hook should have the following signature: + + hook(meta) -> modified meta + + `meta` is an instance of `dnnlib.EasyDict` with the following fields: + + type: Type of the persistent object, e.g. `'class'`. + version: Internal version number of `torch_utils.persistence`. + module_src Original source code of the Python module. + class_name: Class name in the original Python module. + state: Internal state of the object. + + Example: + + @persistence.import_hook + def wreck_my_network(meta): + if meta.class_name == 'MyNetwork': + print('MyNetwork is being imported. I will wreck it!') + meta.module_src = meta.module_src.replace("True", "False") + return meta + """ + assert callable(hook) + _import_hooks.append(hook) + +#---------------------------------------------------------------------------- + +def _reconstruct_persistent_obj(meta): + r"""Hook that is called internally by the `pickle` module to unpickle + a persistent object. + """ + meta = dnnlib.EasyDict(meta) + meta.state = dnnlib.EasyDict(meta.state) + for hook in _import_hooks: + meta = hook(meta) + assert meta is not None + + assert meta.version == _version + module = _src_to_module(meta.module_src) + + assert meta.type == 'class' + orig_class = module.__dict__[meta.class_name] + decorator_class = persistent_class(orig_class) + obj = decorator_class.__new__(decorator_class) + + setstate = getattr(obj, '__setstate__', None) + if callable(setstate): + setstate(meta.state) # pylint: disable=not-callable + else: + obj.__dict__.update(meta.state) + return obj + +#---------------------------------------------------------------------------- + +def _module_to_src(module): + r"""Query the source code of a given Python module. + """ + src = _module_to_src_dict.get(module, None) + if src is None: + src = inspect.getsource(module) + _module_to_src_dict[module] = src + _src_to_module_dict[src] = module + return src + +def _src_to_module(src): + r"""Get or create a Python module for the given source code. + """ + module = _src_to_module_dict.get(src, None) + if module is None: + module_name = "_imported_module_" + uuid.uuid4().hex + module = types.ModuleType(module_name) + sys.modules[module_name] = module + _module_to_src_dict[module] = src + _src_to_module_dict[src] = module + exec(src, module.__dict__) # pylint: disable=exec-used + return module + +#---------------------------------------------------------------------------- + +def _check_pickleable(obj): + r"""Check that the given object is pickleable, raising an exception if + it is not. This function is expected to be considerably more efficient + than actually pickling the object. + """ + def recurse(obj): + if isinstance(obj, (list, tuple, set)): + return [recurse(x) for x in obj] + if isinstance(obj, dict): + return [[recurse(x), recurse(y)] for x, y in obj.items()] + if isinstance(obj, (str, int, float, bool, bytes, bytearray)): + return None # Python primitive types are pickleable. + if f'{type(obj).__module__}.{type(obj).__name__}' in ['numpy.ndarray', 'torch.Tensor', 'torch.nn.parameter.Parameter']: + return None # NumPy arrays and PyTorch tensors are pickleable. + if is_persistent(obj): + return None # Persistent objects are pickleable, by virtue of the constructor check. + return obj + with io.BytesIO() as f: + pickle.dump(recurse(obj), f) + +#---------------------------------------------------------------------------- diff --git a/DMD2-main/torch_utils/training_stats.py b/DMD2-main/torch_utils/training_stats.py new file mode 100644 index 0000000000000000000000000000000000000000..727c4e8b0cf46fdfb3c2a7dda704647c7065e2de --- /dev/null +++ b/DMD2-main/torch_utils/training_stats.py @@ -0,0 +1,272 @@ +# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# +# This work is licensed under a Creative Commons +# Attribution-NonCommercial-ShareAlike 4.0 International License. +# You should have received a copy of the license along with this +# work. If not, see http://creativecommons.org/licenses/by-nc-sa/4.0/ + +"""Facilities for reporting and collecting training statistics across +multiple processes and devices. The interface is designed to minimize +synchronization overhead as well as the amount of boilerplate in user +code.""" + +import re +import numpy as np +import torch +import dnnlib + +from . import misc + +#---------------------------------------------------------------------------- + +_num_moments = 3 # [num_scalars, sum_of_scalars, sum_of_squares] +_reduce_dtype = torch.float32 # Data type to use for initial per-tensor reduction. +_counter_dtype = torch.float64 # Data type to use for the internal counters. +_rank = 0 # Rank of the current process. +_sync_device = None # Device to use for multiprocess communication. None = single-process. +_sync_called = False # Has _sync() been called yet? +_counters = dict() # Running counters on each device, updated by report(): name => device => torch.Tensor +_cumulative = dict() # Cumulative counters on the CPU, updated by _sync(): name => torch.Tensor + +#---------------------------------------------------------------------------- + +def init_multiprocessing(rank, sync_device): + r"""Initializes `torch_utils.training_stats` for collecting statistics + across multiple processes. + + This function must be called after + `torch.distributed.init_process_group()` and before `Collector.update()`. + The call is not necessary if multi-process collection is not needed. + + Args: + rank: Rank of the current process. + sync_device: PyTorch device to use for inter-process + communication, or None to disable multi-process + collection. Typically `torch.device('cuda', rank)`. + """ + global _rank, _sync_device + assert not _sync_called + _rank = rank + _sync_device = sync_device + +#---------------------------------------------------------------------------- + +@misc.profiled_function +def report(name, value): + r"""Broadcasts the given set of scalars to all interested instances of + `Collector`, across device and process boundaries. + + This function is expected to be extremely cheap and can be safely + called from anywhere in the training loop, loss function, or inside a + `torch.nn.Module`. + + Warning: The current implementation expects the set of unique names to + be consistent across processes. Please make sure that `report()` is + called at least once for each unique name by each process, and in the + same order. If a given process has no scalars to broadcast, it can do + `report(name, [])` (empty list). + + Args: + name: Arbitrary string specifying the name of the statistic. + Averages are accumulated separately for each unique name. + value: Arbitrary set of scalars. Can be a list, tuple, + NumPy array, PyTorch tensor, or Python scalar. + + Returns: + The same `value` that was passed in. + """ + if name not in _counters: + _counters[name] = dict() + + elems = torch.as_tensor(value) + if elems.numel() == 0: + return value + + elems = elems.detach().flatten().to(_reduce_dtype) + moments = torch.stack([ + torch.ones_like(elems).sum(), + elems.sum(), + elems.square().sum(), + ]) + assert moments.ndim == 1 and moments.shape[0] == _num_moments + moments = moments.to(_counter_dtype) + + device = moments.device + if device not in _counters[name]: + _counters[name][device] = torch.zeros_like(moments) + _counters[name][device].add_(moments) + return value + +#---------------------------------------------------------------------------- + +def report0(name, value): + r"""Broadcasts the given set of scalars by the first process (`rank = 0`), + but ignores any scalars provided by the other processes. + See `report()` for further details. + """ + report(name, value if _rank == 0 else []) + return value + +#---------------------------------------------------------------------------- + +class Collector: + r"""Collects the scalars broadcasted by `report()` and `report0()` and + computes their long-term averages (mean and standard deviation) over + user-defined periods of time. + + The averages are first collected into internal counters that are not + directly visible to the user. They are then copied to the user-visible + state as a result of calling `update()` and can then be queried using + `mean()`, `std()`, `as_dict()`, etc. Calling `update()` also resets the + internal counters for the next round, so that the user-visible state + effectively reflects averages collected between the last two calls to + `update()`. + + Args: + regex: Regular expression defining which statistics to + collect. The default is to collect everything. + keep_previous: Whether to retain the previous averages if no + scalars were collected on a given round + (default: True). + """ + def __init__(self, regex='.*', keep_previous=True): + self._regex = re.compile(regex) + self._keep_previous = keep_previous + self._cumulative = dict() + self._moments = dict() + self.update() + self._moments.clear() + + def names(self): + r"""Returns the names of all statistics broadcasted so far that + match the regular expression specified at construction time. + """ + return [name for name in _counters if self._regex.fullmatch(name)] + + def update(self): + r"""Copies current values of the internal counters to the + user-visible state and resets them for the next round. + + If `keep_previous=True` was specified at construction time, the + operation is skipped for statistics that have received no scalars + since the last update, retaining their previous averages. + + This method performs a number of GPU-to-CPU transfers and one + `torch.distributed.all_reduce()`. It is intended to be called + periodically in the main training loop, typically once every + N training steps. + """ + if not self._keep_previous: + self._moments.clear() + for name, cumulative in _sync(self.names()): + if name not in self._cumulative: + self._cumulative[name] = torch.zeros([_num_moments], dtype=_counter_dtype) + delta = cumulative - self._cumulative[name] + self._cumulative[name].copy_(cumulative) + if float(delta[0]) != 0: + self._moments[name] = delta + + def _get_delta(self, name): + r"""Returns the raw moments that were accumulated for the given + statistic between the last two calls to `update()`, or zero if + no scalars were collected. + """ + assert self._regex.fullmatch(name) + if name not in self._moments: + self._moments[name] = torch.zeros([_num_moments], dtype=_counter_dtype) + return self._moments[name] + + def num(self, name): + r"""Returns the number of scalars that were accumulated for the given + statistic between the last two calls to `update()`, or zero if + no scalars were collected. + """ + delta = self._get_delta(name) + return int(delta[0]) + + def mean(self, name): + r"""Returns the mean of the scalars that were accumulated for the + given statistic between the last two calls to `update()`, or NaN if + no scalars were collected. + """ + delta = self._get_delta(name) + if int(delta[0]) == 0: + return float('nan') + return float(delta[1] / delta[0]) + + def std(self, name): + r"""Returns the standard deviation of the scalars that were + accumulated for the given statistic between the last two calls to + `update()`, or NaN if no scalars were collected. + """ + delta = self._get_delta(name) + if int(delta[0]) == 0 or not np.isfinite(float(delta[1])): + return float('nan') + if int(delta[0]) == 1: + return float(0) + mean = float(delta[1] / delta[0]) + raw_var = float(delta[2] / delta[0]) + return np.sqrt(max(raw_var - np.square(mean), 0)) + + def as_dict(self): + r"""Returns the averages accumulated between the last two calls to + `update()` as an `dnnlib.EasyDict`. The contents are as follows: + + dnnlib.EasyDict( + NAME = dnnlib.EasyDict(num=FLOAT, mean=FLOAT, std=FLOAT), + ... + ) + """ + stats = dnnlib.EasyDict() + for name in self.names(): + stats[name] = dnnlib.EasyDict(num=self.num(name), mean=self.mean(name), std=self.std(name)) + return stats + + def __getitem__(self, name): + r"""Convenience getter. + `collector[name]` is a synonym for `collector.mean(name)`. + """ + return self.mean(name) + +#---------------------------------------------------------------------------- + +def _sync(names): + r"""Synchronize the global cumulative counters across devices and + processes. Called internally by `Collector.update()`. + """ + if len(names) == 0: + return [] + global _sync_called + _sync_called = True + + # Collect deltas within current rank. + deltas = [] + device = _sync_device if _sync_device is not None else torch.device('cpu') + for name in names: + delta = torch.zeros([_num_moments], dtype=_counter_dtype, device=device) + for counter in _counters[name].values(): + delta.add_(counter.to(device)) + counter.copy_(torch.zeros_like(counter)) + deltas.append(delta) + deltas = torch.stack(deltas) + + # Sum deltas across ranks. + if _sync_device is not None: + torch.distributed.all_reduce(deltas) + + # Update cumulative values. + deltas = deltas.cpu() + for idx, name in enumerate(names): + if name not in _cumulative: + _cumulative[name] = torch.zeros([_num_moments], dtype=_counter_dtype) + _cumulative[name].add_(deltas[idx]) + + # Return name-value pairs. + return [(name, _cumulative[name]) for name in names] + +#---------------------------------------------------------------------------- +# Convenience. + +default_collector = Collector() + +#---------------------------------------------------------------------------- diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..f28dd45e945e01d4ba15d3bd7d74439ca571fed2 --- /dev/null +++ b/README.md @@ -0,0 +1,152 @@ +# PixelGen: Pixel Diffusion Beats Latent Diffusion with Perceptual Loss + +
+ + Zehong Ma1,  + + + Ruihan Xu1,  + + + Shiliang Zhang1*,  + +
+ +
+ 1State Key Laboratory of Multimedia Information Processing,
School of Computer Science, Peking University, 
+
+ +
+ +[![hf_paper](https://img.shields.io/badge/🤗-Paper%20In%20HF-red.svg)](https://huggingface.co/papers/2602.02493) +[![arXiv](https://img.shields.io/badge/Arxiv-2602.02493-b31b1b.svg?logo=arXiv)](https://arxiv.org/abs/2602.02493) +[![Home Page](https://img.shields.io/badge/Project--blue.svg)](https://zehong-ma.github.io/PixelGen/) +[![Huggingface](https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Online_Demo-green)](https://dd0d187fc54e4b00ee.gradio.live/) +[![github](https://img.shields.io/github/stars/Zehong-Ma/PixelGen.svg?style=social)](https://github.com/Zehong-Ma/PixelGen/) +
+ +
+
+ Figure 1: Visualization of 512x512 images generated by our PixelGen. +
+ + +## 🫖 Introduction +We introduce PixelGen, a simple pixel diffusion framework with perceptual loss. Instead of modeling the full image manifold, PixelGen introduces two complementary perceptual losses to guide diffusion model towards learning a more meaningful **perceptual manifold**. An LPIPS loss facilitates learning better local patterns, while a DINO-based perceptual loss strengthens global semantics. With perceptual supervision, PixelGen surpasses strong latent diffusion baselines. It achieves an FID of 5.11 on ImageNet-256 without classifier-free guidance using only 80 training epochs, and demonstrates favorable scaling performance on large-scale text-to-image generation with a GenEval score of 0.79. + +
+
+
+ +- We achieve **5.11 FID** on ImageNet256x256 without CFG at 80 epochs, surpassing REPA's 5.90 FID at 800 epochs. +- We achieve **1.83 FID** on ImageNet256x256 with CFG 160 epochs, competetive with latent diffusion models. +- We achieve **0.79 overall score** on GenEval Benchmark with PixelGen-XXL/16. +- **If you like our project, please kindly give us a star ⭐ on GitHub.** We hope to collaborate with you on building better pixel diffusion models, specifically looking at better samplers, CFG strategies, architectures, and refined loss design. Please feel free to reach out if you'd like to discuss ideas. + +## Illustration of Perceptual Manifold + + +
+
+ Illustration of different manifolds within the pixel space. The image manifold is a large manifold containing both perceptually significant information and imperceptible signals. The perceptual manifold contains perceptually important signals, providing a better target for pixel space diffusion. P-DINO and LPIPS are the two complementary perceptual supervision utilized in PixelGen. + +
+ +## 🧩 Visualizations ++ Effectiveness of the perceptual losses in PixelGen. +
+
+
+ ++ Visualization of more images generated by our text-to-image PixelGen. +
+
+
+ ++ Visualization of 256*256 images generated by our class-to-image PixelGen. +
+
+
+ +## 🎉 Checkpoints + +| Dataset | Epoch | Model | Params | FID | HuggingFace | +|---------------|-------|---------------|--------|-------|---------------------------------------| +| ImageNet256 | 80 | PixelGen-XL/16 | 676M | 5.11 (w/o CFG) | [🤗](https://huggingface.co/zehongma/PixelGen/blob/main/PixelGen_XL_80ep.ckpt) | +| ImageNet256 | 160 | PixelGen-XL/16 | 676M | 1.83 (w/ CFG) | [🤗](https://huggingface.co/zehongma/PixelGen/blob/main/PixelGen_XL_160ep.ckpt) | + +| Dataset | Model | Params | GenEval | HuggingFace | +|---------------|---------------|--------|------|----------------------------------------------------------| +| Text-to-Image | PixelGen-XXL/16| 1.1B | 0.79 | [🤗](https://huggingface.co/zehongma/PixelGen/blob/main/PixelGen_XXL_T2I.ckpt) | +## 🔥 Online Demos +![](./docs/static/images/demo.jpg) +We provide online demos for PixelGen-XXL/16(text-to-image) on HuggingFace Spaces. + +HF spaces: [https://dd0d187fc54e4b00ee.gradio.live](https://dd0d187fc54e4b00ee.gradio.live) + +To host the local gradio demo, run the following command: +```bash +# for text-to-image applications +python app.py --config ./configs_t2i/sft_res512.yaml --ckpt_path=./ckpts/PixelGen_XXL_T2I.ckpt +``` + +## 🤖 Usages +In class-to-image(ImageNet) experiments, We use [ADM evaluation suite](https://github.com/openai/guided-diffusion/tree/main/evaluations) to report FID. +In text-to-image experiments, we use BLIP3o dataset as training set and utilize GenEval to collect metrics. + ++ Environments +```bash +# for installation (recommend python 3.10) +pip install -r requirements.txt +``` + ++ Inference +```bash +# for inference without CFG using 80-epoch checkpoint +python main.py predict -c ./configs_c2i/PixelGen_XL_without_CFG.yaml --ckpt_path=./ckpts/PixelGen_XL_80ep.ckpt +# for inference with CFG using 160-epoch checkpoint +python main.py predict -c ./configs_c2i/PixelGen_XL.yaml --ckpt_path=./ckpts/PixelGen_XL_160ep.ckpt +``` + ++ Train +```bash +# for c2i training +# Please modify the ImageNet1k path in the config file before training. +python main.py fit -c ./configs_c2i/PixelGen_XL.yaml +``` + +```bash +# multi-node training in lightning style, e.g., 4 nodes +export MASTER_ADDR={Your Config} +export MASTER_PORT={Your Config} +export NODE_RANK={Your Config} +export NNODES={Your Config} +export NGPUS_PER_NODE={Your Config} +python main.py fit -c ./configs_c2i/PixelGen_XL.yaml --trainer.num_nodes=4 +``` + +```bash +# for t2i training +python main.py fit -c ./configs_t2i/pretraining_res256.yaml +python main.py fit -c ./configs_t2i/pretraining_res512.yaml --ckpt_path=./ckpts/pretrain256.ckpt +python main.py fit -c ./configs_t2i/sft_res512.yaml --ckpt_path=./ckpts/pretrain512.ckpt +``` + +## 💐 Acknowledgement + +This repository is built based on [DeCo](https://github.com/Zehong-Ma/DeCo). Thanks for their contributions and [Shuai Wang](https://github.com/WANGSSSSSSS)'s support! + +## 📖 Citation +If you find PixelGen is useful in your research or applications, please consider giving us a star ⭐ and citing it by the following BibTeX entry. + +``` +@article{ma2026pixelgen, + title={PixelGen: Pixel Diffusion Beats Latent Diffusion with Perceptual Loss}, + author={Zehong Ma and Ruihan Xu and Shiliang Zhang}, + year={2026}, + eprint={2602.02493}, + archivePrefix={arXiv}, + primaryClass={cs.CV}, + url={https://arxiv.org/abs/2602.02493}, +} +``` diff --git a/app.py b/app.py new file mode 100644 index 0000000000000000000000000000000000000000..8e8d8f32fcfa2487a78cb49e7ed0b2b333a2bea7 --- /dev/null +++ b/app.py @@ -0,0 +1,208 @@ +# vae: +# class_path: src.models.vae.LatentVAE +# init_args: +# precompute: true +# weight_path: /mnt/bn/wangshuai6/models/sd-vae-ft-ema/ +# denoiser: +# class_path: src.models.denoiser.decoupled_improved_dit.DDT +# init_args: +# in_channels: 4 +# patch_size: 2 +# num_groups: 16 +# hidden_size: &hidden_dim 1152 +# num_blocks: 28 +# num_encoder_blocks: 22 +# num_classes: 1000 +# conditioner: +# class_path: src.models.conditioner.LabelConditioner +# init_args: +# null_class: 1000 +# diffusion_sampler: +# class_path: src.diffusion.stateful_flow_matching.sampling.EulerSampler +# init_args: +# num_steps: 250 +# guidance: 3.0 +# state_refresh_rate: 1 +# guidance_interval_min: 0.3 +# guidance_interval_max: 1.0 +# timeshift: 1.0 +# last_step: 0.04 +# scheduler: *scheduler +# w_scheduler: src.diffusion.stateful_flow_matching.scheduling.LinearScheduler +# guidance_fn: src.diffusion.base.guidance.simple_guidance_fn +# step_fn: src.diffusion.stateful_flow_matching.sampling.ode_step_fn +import random +import os +import torch +import argparse +from omegaconf import OmegaConf +from src.models.autoencoder.base import fp2uint8 +from src.diffusion.base.guidance import simple_guidance_fn +from src.diffusion.flow_matching.adam_sampling import AdamLMSamplerJiT +from src.diffusion.flow_matching.scheduling import LinearScheduler +from PIL import Image +import gradio as gr +import tempfile +from huggingface_hub import snapshot_download + + +def instantiate_class(config): + kwargs = config.get("init_args", {}) + class_module, class_name = config["class_path"].rsplit(".", 1) + module = __import__(class_module, fromlist=[class_name]) + args_class = getattr(module, class_name) + return args_class(**kwargs) + +def load_model(weight_dict, denoiser): + prefix = "ema_denoiser." + for k, v in denoiser.state_dict().items(): + try: + v.copy_(weight_dict["state_dict"][prefix + k]) + except: + print(f"Failed to copy {prefix + k} to denoiser weight") + return denoiser + + +class Pipeline: + def __init__(self, vae, denoiser, conditioner, resolution): + self.vae = vae.cuda() + self.denoiser = denoiser.cuda() + self.conditioner = conditioner.cuda() + self.conditioner.compile() + self.resolution = resolution + self.tmp_dir = tempfile.TemporaryDirectory(prefix="traj_gifs_") + # self.denoiser.compile() + + def __del__(self): + self.tmp_dir.cleanup() + + @torch.no_grad() + @torch.autocast(device_type="cuda", dtype=torch.bfloat16) + def __call__(self, y, neg_prompt, num_images, seed, image_height, image_width, num_steps, guidance, timeshift, order): + diffusion_sampler = AdamLMSamplerJiT( + order=order, + scheduler=LinearScheduler(), + guidance_fn=simple_guidance_fn, + num_steps=num_steps, + guidance=guidance, + timeshift=timeshift + ) + generator = torch.Generator(device="cpu").manual_seed(seed) + image_height = image_height // 32 * 32 + image_width = image_width // 32 * 32 + self.denoiser.decoder_patch_scaling_h = image_height / 512 + self.denoiser.decoder_patch_scaling_w = image_width / 512 + xT = torch.randn((num_images, 3, image_height, image_width), device="cpu", dtype=torch.float32, + generator=generator) + xT = xT.to("cuda") + with torch.no_grad(): + condition, uncondition = conditioner([y,]*num_images, {"negative_prompt": neg_prompt}) + + + # Sample images: + samples, trajs = diffusion_sampler(denoiser, xT, condition, uncondition, return_x_trajs=True) + + def decode_images(samples): + samples = vae.decode(samples) + samples = fp2uint8(samples) + samples = samples.permute(0, 2, 3, 1).cpu().numpy() + images = [] + for i in range(len(samples)): + image = Image.fromarray(samples[i]) + images.append(image) + return images + + def decode_trajs(trajs): + cat_trajs = torch.stack(trajs, dim=0).permute(1, 0, 2, 3, 4) + animations = [] + for i in range(cat_trajs.shape[0]): + frames = decode_images( + cat_trajs[i] + ) + # 生成唯一文件名(结合seed和样本索引,避免冲突) + gif_filename = f"{random.randint(0, 100000)}.gif" + gif_path = os.path.join(self.tmp_dir.name, gif_filename) + frames[0].save( + gif_path, + format="GIF", + append_images=frames[1:], + save_all=True, + duration=200, + loop=0 + ) + animations.append(gif_path) + return animations + + images = decode_images(samples) + animations = decode_trajs(trajs) + + return images, animations + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--config", type=str, default="configs_t2i/sft_res512.yaml") + parser.add_argument("--resolution", type=int, default=512) + parser.add_argument("--model_id", type=str, default="MCG-NJU/PixNerd-XXL-P16-T2I") + parser.add_argument("--ckpt_path", type=str, default="models") + + args = parser.parse_args() + if not os.path.exists(args.ckpt_path): + snapshot_download(repo_id=args.model_id, local_dir=args.ckpt_path) + ckpt_path = os.path.join(args.ckpt_path, "model.ckpt") + else: + ckpt_path = args.ckpt_path + + config = OmegaConf.load(args.config) + vae_config = config.model.vae + denoiser_config = config.model.denoiser + conditioner_config = config.model.conditioner + + vae = instantiate_class(vae_config) + denoiser = instantiate_class(denoiser_config) + conditioner = instantiate_class(conditioner_config) + + + ckpt = torch.load(ckpt_path, map_location="cpu") + denoiser = load_model(ckpt, denoiser) + denoiser = denoiser.cuda() + vae = vae.cuda() + denoiser.eval() + + + pipeline = Pipeline(vae, denoiser, conditioner, args.resolution) + + with gr.Blocks() as demo: + # gr.Markdown(f"config:{args.config}\n\n ckpt_path:{args.ckpt_path}") + with gr.Row(): + with gr.Column(scale=1): + num_steps = gr.Slider(minimum=1, maximum=100, step=1, label="num steps", value=25) + guidance = gr.Slider(minimum=0.1, maximum=10.0, step=0.1, label="CFG", value=4.0) + image_height = gr.Slider(minimum=128, maximum=1024, step=32, label="image height", value=512) + image_width = gr.Slider(minimum=128, maximum=1024, step=32, label="image width", value=512) + num_images = gr.Slider(minimum=1, maximum=4, step=1, label="num images", value=4) + label = gr.Textbox(label="positive prompt", value="A beautiful woman.") + neg_label = gr.Textbox(label="negative prompt", value="Unrealistic, JPEG artifacts.") + seed = gr.Slider(minimum=0, maximum=1000000, step=1, label="seed", value=0) + timeshift = gr.Slider(minimum=0.1, maximum=5.0, step=0.1, label="timeshift", value=3.0) + order = gr.Slider(minimum=1, maximum=4, step=1, label="order", value=2) + with gr.Column(scale=2): + btn = gr.Button("Generate") + output_sample = gr.Gallery(label="Images", columns=2, rows=2) + with gr.Column(scale=2): + output_trajs = gr.Gallery(label="Trajs of Diffusion", columns=2, rows=2) + + btn.click(fn=pipeline, + inputs=[ + label, + neg_label, + num_images, + seed, + image_height, + image_width, + num_steps, + guidance, + timeshift, + order + ], outputs=[output_sample, output_trajs]) + # demo.launch(server_name="0.0.0.0", server_port=23231) + demo.launch(share=True, server_name="0.0.0.0", server_port=23231) \ No newline at end of file diff --git a/ck/PixelGen_XXL_T2I.ckpt b/ck/PixelGen_XXL_T2I.ckpt new file mode 100644 index 0000000000000000000000000000000000000000..c809471c2826c830276c5101482b52bf8f9566d2 --- /dev/null +++ b/ck/PixelGen_XXL_T2I.ckpt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b3e10277aa17dd033dc34b1f9e35756e40ec1cbee0d11cbdfb376becc78e55c +size 4516959517 diff --git a/config.yaml b/config.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3e59de9d5cd3738badd9d59ce9486b7adeee20a4 --- /dev/null +++ b/config.yaml @@ -0,0 +1,290 @@ +# lightning.pytorch==2.6.1 +seed_everything: 0 +torch_hub_dir: ~/.cache/torch/hub +huggingface_cache_dir: null +trainer: + accelerator: auto + strategy: ddp_find_unused_parameters_true + devices: auto + num_nodes: 1 + precision: bf16-mixed + logger: + class_path: lightning.pytorch.loggers.WandbLogger + init_args: + name: sft_pix512_gan_v8 + save_dir: . + version: null + offline: false + dir: null + id: null + anonymous: null + project: universal_flow_JiT_t2i + log_model: false + experiment: null + prefix: '' + checkpoint_name: null + add_file_policy: mutable + entity: null + notes: null + tags: null + config: null + config_exclude_keys: null + config_include_keys: null + allow_val_change: null + group: null + job_type: null + mode: null + force: null + reinit: null + resume: null + resume_from: null + fork_from: null + save_code: null + tensorboard: null + sync_tensorboard: null + monitor_gym: null + settings: null + callbacks: + - class_path: src.callbacks.model_checkpoint.CheckpointHook + init_args: + dirpath: null + filename: null + monitor: null + verbose: false + save_last: true + save_top_k: -1 + save_on_exception: false + save_weights_only: false + mode: min + auto_insert_metric_name: true + every_n_train_steps: 5000 + train_time_interval: null + every_n_epochs: null + save_on_train_epoch_end: null + enable_version_counter: true + - class_path: src.callbacks.save_images.SaveImagesHook + init_args: + save_dir: val + save_compressed: false + fast_dev_run: false + max_epochs: null + min_epochs: null + max_steps: 200000 + min_steps: null + max_time: null + limit_train_batches: null + limit_val_batches: null + limit_test_batches: null + limit_predict_batches: null + overfit_batches: 0.0 + val_check_interval: 10000 + check_val_every_n_epoch: null + num_sanity_val_steps: 2 + log_every_n_steps: 50 + enable_checkpointing: null + enable_progress_bar: null + enable_model_summary: null + accumulate_grad_batches: 1 + gradient_clip_val: null + gradient_clip_algorithm: null + deterministic: null + benchmark: null + inference_mode: true + use_distributed_sampler: false + profiler: null + detect_anomaly: false + barebones: false + plugins: + - class_path: src.plugins.bd_env.BDEnvironment + sync_batchnorm: false + reload_dataloaders_every_n_epochs: 0 + default_root_dir: ./universal_pix_t2i_workdirs + enable_autolog_hparams: true + model_registry: null +model: + vae: + class_path: src.models.autoencoder.pixel.PixelAE + init_args: + scale: 1.0 + shift: 0.0 + conditioner: + class_path: src.models.conditioner.qwen3_text_encoder.Qwen3TextEncoder + init_args: + weight_path: Qwen/Qwen3-1.7B + embed_dim: 2048 + max_length: 128 + denoiser: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + input_size: 512 + in_channels: 3 + num_groups: 24 + hidden_size: 1536 + num_blocks: 16 + num_text_blocks: 4 + patch_size: 16 + txt_embed_dim: 2048 + txt_max_length: 128 + bottleneck_dim: 256 + weight_path: null + load_ema: false + diffusion_trainer: + class_path: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating_DMD2_GAN.REPADMD2GANTrainer + init_args: + scheduler: + class_path: src.diffusion.flow_matching.scheduling.LinearScheduler + loss_weight_fn: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating.constant + feat_loss_weight: 0.5 + lognorm_t: true + timeshift: 1.0 + encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + base_patch_size: 16 + align_layer: 8 + proj_denoiser_dim: 1536 + proj_hidden_dim: 1536 + proj_encoder_dim: 768 + P_mean: -0.8 + P_std: 0.8 + t_eps: 0.05 + num_classes: 1000 + lpips_weight: 0.1 + dino_weight: 0.01 + percept_t_threshold: 0.3 + noise_scale: 1.0 + patch_size: 16 + percept_ratio: 1.0 + percept_adaptive_step: 0 + use_gan_loss: true + gan_loss_weight: 0.003 + d_fm_loss_weight: 1.0 + gan_loss_weight_final: 0.003 + decay_start_step: 0 + decay_end_step: 0 + lr_final_multiplier: 1.0 + decay_schedule: constant + diffusion_gan: true + diffusion_gan_max_timestep: 0.4 + gan_start_step: 0 + gan_timestep_min: 0.6 + gan_timestep_max: 1.0 + null_condition_p: 0.1 + diffusion_sampler: + class_path: src.diffusion.flow_matching.adam_sampling.AdamLMSamplerJiT + init_args: + order: 2 + timeshift: 3.0 + guidance_interval_min: 0.0 + guidance_interval_max: 1.0 + lms_transform_fn: src.diffusion.flow_matching.adam_sampling.nop + last_step: null + step_fn: src.diffusion.flow_matching.adam_sampling.ode_step_fn + scheduler: + class_path: src.diffusion.flow_matching.scheduling.LinearScheduler + guidance_fn: src.diffusion.base.guidance.simple_guidance_fn + num_steps: 25 + guidance: 4.0 + ema_tracker: + class_path: src.callbacks.simple_ema.SimpleEMA + init_args: + decay: 0.9999 + every_n_steps: 1 + optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1.0e-05 + betas: + - 0.9 + - 0.999 + eps: 1.0e-08 + weight_decay: 0.0 + amsgrad: false + maximize: false + foreach: null + capturable: false + differentiable: false + fused: null + lr_scheduler: null + eval_original_model: false + discriminator: + class_path: src.models.discriminator.DenoiserBackboneDiscriminator + init_args: + backbone: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + input_size: 512 + in_channels: 3 + num_groups: 24 + hidden_size: 1536 + num_blocks: 16 + num_text_blocks: 4 + patch_size: 16 + txt_embed_dim: 2048 + txt_max_length: 128 + bottleneck_dim: 256 + weight_path: null + load_ema: false + hidden_size: 1536 + head_hidden_size: 1536 + head_depth: 2 + train_backbone: true + backbone_lr_scale: 1.0 + d_optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1.0e-05 + betas: + - 0.0 + - 0.99 + eps: 1.0e-08 + weight_decay: 0.0 + amsgrad: false + maximize: false + foreach: null + capturable: false + differentiable: false + fused: null + d_steps_per_g: 1 + g_grad_clip: 1.0 + d_grad_clip: 1.0 +data: + train_dataset: + class_path: src.data.dataset.image_txt.ImageText + init_args: + root: /media/home/lx/sharp/blip/extracted + resolution: 512 + cache_path: null + require_text: true + eval_dataset: + class_path: src.data.dataset.txt_dir_eval.TxtDirEvalDataset + init_args: + txt_dir: /media/home/lx/sharp/blip/extracted_new/sa_000201 + latent_shape: + - 3 + - 512 + - 512 + limit: 50 + seed_offset: 0 + pred_dataset: + class_path: src.data.dataset.txt_dir_eval.TxtDirEvalDataset + init_args: + txt_dir: /media/home/lx/sharp/blip/extracted_new/sa_000201 + latent_shape: + - 3 + - 512 + - 512 + limit: 50 + seed_offset: 0 + train_batch_size: 8 + train_num_workers: 8 + train_prefetch_factor: 8 + eval_batch_size: 32 + eval_num_workers: 4 + pred_batch_size: 8 + pred_num_workers: 1 +tags: + exp: sft_pix512_gan_v8 +ckpt_path: /media/home/lx/PixelGen-fuxian/ck/PixelGen_XXL_T2I.ckpt +weights_only: null diff --git a/configs_c2i/JiT_Large_Baseline.yaml b/configs_c2i/JiT_Large_Baseline.yaml new file mode 100644 index 0000000000000000000000000000000000000000..44a3216ae5e77b4948e566f125bd81b64c05fcf4 --- /dev/null +++ b/configs_c2i/JiT_Large_Baseline.yaml @@ -0,0 +1,134 @@ +# lightning.pytorch==2.4.0 +seed_everything: true +tags: + exp: &exp JiT_REPA_256_baseline +huggingface_cache_dir: null +trainer: + default_root_dir: ./universal_pix_workdirs + accelerator: auto + strategy: auto + devices: auto + num_nodes: 1 + precision: bf16-mixed + logger: + class_path: lightning.pytorch.loggers.WandbLogger + init_args: + project: universal_flow_JiT_bs256 + name: *exp + num_sanity_val_steps: 0 + max_steps: 200000 + val_check_interval: 100000 + check_val_every_n_epoch: null + log_every_n_steps: 50 + deterministic: null + inference_mode: true + use_distributed_sampler: false + callbacks: + - class_path: src.callbacks.model_checkpoint.CheckpointHook + init_args: + every_n_train_steps: 100000 + save_top_k: -1 + save_last: true + - class_path: src.callbacks.save_images.SaveImagesHook + init_args: + save_dir: val_ode50_cfg2.0 + save_compressed: true + # - class_path: lightning.pytorch.callbacks.LearningRateMonitor + # init_args: + # logging_interval: 'step' + # log_momentum: False + plugins: + - src.plugins.bd_env.BDEnvironment +model: + vae: + class_path: src.models.autoencoder.pixel.PixelAE + init_args: + scale: 1.0 + denoiser: + class_path: src.models.transformer.JiT.JiT + init_args: + input_size: 256 + patch_size: 16 + in_channels: 3 + hidden_size: &hidden_dim 1024 + depth: 24 + num_heads: 16 + mlp_ratio: 4.0 + attn_drop: 0.0 + proj_drop: 0.0 + num_classes: &num_classes 1000 + bottleneck_dim: 128 + in_context_len: 32 + in_context_start: 8 + conditioner: + class_path: src.models.conditioner.class_label.LabelConditioner + init_args: + num_classes: *num_classes + diffusion_trainer: + class_path: src.diffusion.flow_matching.training_repa_JiT.REPATrainer + init_args: + lognorm_t: true + encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + align_layer: 8 + proj_denoiser_dim: *hidden_dim + proj_hidden_dim: *hidden_dim + proj_encoder_dim: 768 + P_mean: -0.8 + P_std: 0.8 + t_eps: 0.05 + scheduler: &scheduler src.diffusion.flow_matching.scheduling.LinearScheduler + diffusion_sampler: + class_path: src.diffusion.flow_matching.sampling.EulerSamplerJiT + init_args: + num_steps: 50 + guidance: 1.0 + guidance_interval_min: 0.1 + guidance_interval_max: 1.0 + scheduler: *scheduler + w_scheduler: src.diffusion.flow_matching.scheduling.LinearScheduler + guidance_fn: src.diffusion.base.guidance.simple_guidance_fn + step_fn: src.diffusion.flow_matching.sampling.ode_step_fn + ema_tracker: + class_path: src.callbacks.simple_ema.SimpleEMA + init_args: + decay: 0.9999 + optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1e-4 + weight_decay: 0.0 + # lr_scheduler: + # class_path: src.utils.lr_scheduler.ConstantWithWarmup + # init_args: + # num_warmup_steps: 5005 +data: + train_dataset: + class_path: src.data.dataset.imagenet.PixImageNet + init_args: + root: /data/datasets/ImageNet-1K/train + resolution: 256 + eval_dataset: + class_path: src.data.dataset.randn.ClassLabelRandomNDataset + init_args: + num_classes: 1000 + max_num_instances: 50000 + latent_shape: + - 3 + - 256 + - 256 + pred_dataset: + class_path: src.data.dataset.randn.ClassLabelRandomNDataset + init_args: + num_classes: *num_classes + max_num_instances: 50000 + latent_shape: + - 3 + - 256 + - 256 + train_batch_size: 32 + train_num_workers: 4 + pred_batch_size: 32 + pred_num_workers: 1 diff --git a/configs_c2i/PixelGen_Large.yaml b/configs_c2i/PixelGen_Large.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1f14966cd5b243f5ca8870f86c114292898675be --- /dev/null +++ b/configs_c2i/PixelGen_Large.yaml @@ -0,0 +1,137 @@ +# lightning.pytorch==2.4.0 +seed_everything: true +tags: + exp: &exp PixelGen_Large +huggingface_cache_dir: null +trainer: + default_root_dir: ./universal_pix_workdirs + accelerator: auto + strategy: auto + devices: auto + num_nodes: 1 + precision: bf16-mixed + logger: + class_path: lightning.pytorch.loggers.WandbLogger + init_args: + project: universal_flow_JiT_bs256 + name: *exp + num_sanity_val_steps: 0 + max_steps: 200000 + val_check_interval: 100000 + check_val_every_n_epoch: null + log_every_n_steps: 50 + deterministic: null + inference_mode: true + use_distributed_sampler: false + callbacks: + - class_path: src.callbacks.model_checkpoint.CheckpointHook + init_args: + every_n_train_steps: 100000 + save_top_k: -1 + save_last: true + - class_path: src.callbacks.save_images.SaveImagesHook + init_args: + save_dir: val_ode50_cfg1.0 + save_compressed: true + # - class_path: lightning.pytorch.callbacks.LearningRateMonitor + # init_args: + # logging_interval: 'step' + # log_momentum: False + plugins: + - src.plugins.bd_env.BDEnvironment +model: + vae: + class_path: src.models.autoencoder.pixel.PixelAE + init_args: + scale: 1.0 + denoiser: + class_path: src.models.transformer.JiT.JiT + init_args: + input_size: 256 + patch_size: 16 + in_channels: 3 + hidden_size: &hidden_dim 1024 + depth: 24 + num_heads: 16 + mlp_ratio: 4.0 + attn_drop: 0.0 + proj_drop: 0.0 + num_classes: &num_classes 1000 + bottleneck_dim: 128 + in_context_len: 32 + in_context_start: 8 + conditioner: + class_path: src.models.conditioner.class_label.LabelConditioner + init_args: + num_classes: *num_classes + diffusion_trainer: + class_path: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating.REPATrainer # see other trainers for ablation experiments. + init_args: + lognorm_t: true + encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + align_layer: 8 + proj_denoiser_dim: *hidden_dim + proj_hidden_dim: *hidden_dim + proj_encoder_dim: 768 + P_mean: -0.8 + P_std: 0.8 + t_eps: 0.05 + scheduler: &scheduler src.diffusion.flow_matching.scheduling.LinearScheduler + lpips_weight: 0.1 # LPIPS loss, 0.0 to disable + dino_weight: 0.01 # P-DINO loss, 0.0 to disable + percept_t_threshold: 0.3 # Noise-Gating, 0.0 to disable + diffusion_sampler: + class_path: src.diffusion.flow_matching.sampling.EulerSamplerJiT + init_args: + num_steps: 50 + guidance: 1.0 + guidance_interval_min: 0.1 + guidance_interval_max: 1.0 + scheduler: *scheduler + w_scheduler: src.diffusion.flow_matching.scheduling.LinearScheduler + guidance_fn: src.diffusion.base.guidance.simple_guidance_fn + step_fn: src.diffusion.flow_matching.sampling.ode_step_fn + ema_tracker: + class_path: src.callbacks.simple_ema.SimpleEMA + init_args: + decay: 0.9999 + optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1e-4 + weight_decay: 0.0 + # lr_scheduler: + # class_path: src.utils.lr_scheduler.ConstantWithWarmup + # init_args: + # num_warmup_steps: 5005 +data: + train_dataset: + class_path: src.data.dataset.imagenet.PixImageNet + init_args: + root: /data/datasets/ImageNet-1K/train + resolution: 256 + eval_dataset: + class_path: src.data.dataset.randn.ClassLabelRandomNDataset + init_args: + num_classes: 1000 + max_num_instances: 50000 + latent_shape: + - 3 + - 256 + - 256 + pred_dataset: + class_path: src.data.dataset.randn.ClassLabelRandomNDataset + init_args: + num_classes: *num_classes + max_num_instances: 50000 + latent_shape: + - 3 + - 256 + - 256 + train_batch_size: 32 + train_num_workers: 4 + pred_batch_size: 32 + pred_num_workers: 1 diff --git a/configs_c2i/PixelGen_XL.yaml b/configs_c2i/PixelGen_XL.yaml new file mode 100644 index 0000000000000000000000000000000000000000..bca33ec597b99d1af00c40d7e9527fa6e4d6e3b0 --- /dev/null +++ b/configs_c2i/PixelGen_XL.yaml @@ -0,0 +1,141 @@ +# lightning.pytorch==2.4.0 +seed_everything: 1234 +tags: + exp: &exp PixelGen_XL +huggingface_cache_dir: null +trainer: + default_root_dir: ./universal_pix_workdirs + accelerator: auto + strategy: auto + devices: auto + num_nodes: 1 + precision: bf16-mixed + logger: + class_path: lightning.pytorch.loggers.WandbLogger + init_args: + project: universal_flow_JiT_XL_bs256 + name: *exp + num_sanity_val_steps: 0 + max_steps: 500000 # 800k for 160 epochs, 4000k for 800 epochs + val_check_interval: 100000 + check_val_every_n_epoch: null + log_every_n_steps: 50 + deterministic: null + inference_mode: true + use_distributed_sampler: false + callbacks: + - class_path: src.callbacks.model_checkpoint.CheckpointHook + init_args: + every_n_train_steps: 100000 + save_top_k: -1 + save_last: true + - class_path: src.callbacks.save_images.SaveImagesHook + init_args: + save_dir: val_ode50_cfg2.25 + save_compressed: true + # - class_path: lightning.pytorch.callbacks.LearningRateMonitor + # init_args: + # logging_interval: 'step' + # log_momentum: False + plugins: + - src.plugins.bd_env.BDEnvironment +model: + vae: + class_path: src.models.autoencoder.pixel.PixelAE + init_args: + scale: 1.0 + denoiser: + class_path: src.models.transformer.JiT.JiT + init_args: + input_size: 256 + patch_size: 16 + in_channels: 3 + hidden_size: &hidden_dim 1152 + depth: 28 + num_heads: 16 + mlp_ratio: 4.0 + attn_drop: 0.0 + proj_drop: 0.1 # please enable proj_drop when training a DiT-XL with lots of parameters + num_classes: &num_classes 1000 + use_bottleneck: false + in_context_len: 32 + in_context_start: 8 + conditioner: + class_path: src.models.conditioner.class_label.LabelConditioner + init_args: + num_classes: *num_classes + diffusion_trainer: + class_path: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating.REPATrainer + init_args: + lognorm_t: true + encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + align_layer: 8 + proj_denoiser_dim: *hidden_dim + proj_hidden_dim: *hidden_dim + proj_encoder_dim: 768 + null_condition_p: 0.1 + P_mean: -0.8 + P_std: 0.8 + t_eps: 0.05 + scheduler: &scheduler src.diffusion.flow_matching.scheduling.LinearScheduler + lpips_weight: 0.1 + dino_weight: 0.01 + percept_t_threshold: 0.3 + diffusion_sampler: + class_path: src.diffusion.flow_matching.sampling.HeunSamplerJiT + init_args: + exact_henu: true + num_steps: 50 + guidance: 2.25 # Guidance scale is set to 2.25 for 160 epochs. Please set to 1.0 for the experiments without CFG. + timeshift: 2.0 # For XL version, the timesift is set to 2.0 during all inference. + guidance_interval_min: 0.1 + guidance_interval_max: 0.9 + scheduler: *scheduler + w_scheduler: src.diffusion.flow_matching.scheduling.LinearScheduler + guidance_fn: src.diffusion.base.guidance.simple_guidance_fn + step_fn: src.diffusion.flow_matching.sampling.ode_step_fn + ema_tracker: + class_path: src.callbacks.simple_ema.SimpleEMA + init_args: + decay: 0.9999 + optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1e-4 + weight_decay: 0.0 + # lr_scheduler: + # class_path: src.utils.lr_scheduler.ConstantWithWarmup + # init_args: + # num_warmup_steps: 5005 +data: + train_dataset: + class_path: src.data.dataset.imagenet.PixImageNet + init_args: + root: /data/datasets/ImageNet-1K/train # set your data dir + resolution: 256 + eval_dataset: + class_path: src.data.dataset.randn.ClassLabelRandomNDataset + init_args: + num_classes: 1000 + max_num_instances: 50000 + latent_shape: + - 3 + - 256 + - 256 + pred_dataset: + class_path: src.data.dataset.randn.ClassLabelRandomNDataset + init_args: + num_classes: *num_classes + max_num_instances: 50000 + noise_scale: 1.0 + latent_shape: + - 3 + - 256 + - 256 + train_batch_size: 32 + train_num_workers: 4 + pred_batch_size: 32 + pred_num_workers: 1 diff --git a/configs_c2i/PixelGen_XL_without_CFG.yaml b/configs_c2i/PixelGen_XL_without_CFG.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1daaddb5ce315d93020521ce952626d47c413567 --- /dev/null +++ b/configs_c2i/PixelGen_XL_without_CFG.yaml @@ -0,0 +1,141 @@ +# lightning.pytorch==2.4.0 +seed_everything: true +tags: + exp: &exp PixelGen_XL +huggingface_cache_dir: null +trainer: + default_root_dir: ./universal_pix_workdirs + accelerator: auto + strategy: auto + devices: auto + num_nodes: 1 + precision: bf16-mixed + logger: + class_path: lightning.pytorch.loggers.WandbLogger + init_args: + project: universal_flow_JiT_XL_bs256 + name: *exp + num_sanity_val_steps: 0 + max_steps: 800000 # 800k for 160 epochs, 4000k for 800 epochs + val_check_interval: 100000 + check_val_every_n_epoch: null + log_every_n_steps: 50 + deterministic: null + inference_mode: true + use_distributed_sampler: false + callbacks: + - class_path: src.callbacks.model_checkpoint.CheckpointHook + init_args: + every_n_train_steps: 100000 + save_top_k: -1 + save_last: true + - class_path: src.callbacks.save_images.SaveImagesHook + init_args: + save_dir: val_ode50_cfg1.0 + save_compressed: true + # - class_path: lightning.pytorch.callbacks.LearningRateMonitor + # init_args: + # logging_interval: 'step' + # log_momentum: False + plugins: + - src.plugins.bd_env.BDEnvironment +model: + vae: + class_path: src.models.autoencoder.pixel.PixelAE + init_args: + scale: 1.0 + denoiser: + class_path: src.models.transformer.JiT.JiT + init_args: + input_size: 256 + patch_size: 16 + in_channels: 3 + hidden_size: &hidden_dim 1152 + depth: 28 + num_heads: 16 + mlp_ratio: 4.0 + attn_drop: 0.0 + proj_drop: 0.1 # please enable proj_drop when training a DiT-XL with lots of parameters + num_classes: &num_classes 1000 + use_bottleneck: false + in_context_len: 32 + in_context_start: 8 + conditioner: + class_path: src.models.conditioner.class_label.LabelConditioner + init_args: + num_classes: *num_classes + diffusion_trainer: + class_path: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating.REPATrainer + init_args: + lognorm_t: true + encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + align_layer: 8 + proj_denoiser_dim: *hidden_dim + proj_hidden_dim: *hidden_dim + proj_encoder_dim: 768 + null_condition_p: 0.1 + P_mean: -0.8 + P_std: 0.8 + t_eps: 0.05 + scheduler: &scheduler src.diffusion.flow_matching.scheduling.LinearScheduler + lpips_weight: 0.1 + dino_weight: 0.01 + percept_t_threshold: 0.3 + diffusion_sampler: + class_path: src.diffusion.flow_matching.sampling.HeunSamplerJiT + init_args: + exact_henu: true + num_steps: 50 + guidance: 1.0 # Guidance scale is set to 1.0 for inferring with 80 epochs ckpt without CFG. + timeshift: 2.0 # For XL version, the timesift is set to 2.0 during all inference. + guidance_interval_min: 0.1 + guidance_interval_max: 0.9 + scheduler: *scheduler + w_scheduler: src.diffusion.flow_matching.scheduling.LinearScheduler + guidance_fn: src.diffusion.base.guidance.simple_guidance_fn + step_fn: src.diffusion.flow_matching.sampling.ode_step_fn + ema_tracker: + class_path: src.callbacks.simple_ema.SimpleEMA + init_args: + decay: 0.9999 + optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1e-4 + weight_decay: 0.0 + # lr_scheduler: + # class_path: src.utils.lr_scheduler.ConstantWithWarmup + # init_args: + # num_warmup_steps: 5005 +data: + train_dataset: + class_path: src.data.dataset.imagenet.PixImageNet + init_args: + root: /data/datasets/ImageNet-1K/train # set your data dir + resolution: 256 + eval_dataset: + class_path: src.data.dataset.randn.ClassLabelRandomNDataset + init_args: + num_classes: 1000 + max_num_instances: 50000 + latent_shape: + - 3 + - 256 + - 256 + pred_dataset: + class_path: src.data.dataset.randn.ClassLabelRandomNDataset + init_args: + num_classes: *num_classes + max_num_instances: 50000 + noise_scale: 1.0 + latent_shape: + - 3 + - 256 + - 256 + train_batch_size: 32 + train_num_workers: 4 + pred_batch_size: 32 + pred_num_workers: 1 diff --git a/configs_t2i/pretraining_res256.yaml b/configs_t2i/pretraining_res256.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8f2103b517a7f81ea2c3bc3e1ef5f78052beae92 --- /dev/null +++ b/configs_t2i/pretraining_res256.yaml @@ -0,0 +1,134 @@ +# lightning.pytorch==2.4.0 +seed_everything: true +tags: + exp: &exp pretraining_pix256 +torch_hub_dir: ~/.cache/torch/hub +huggingface_cache_dir: null +trainer: + default_root_dir: ./universal_pix_t2i_workdirs + accelerator: auto + strategy: ddp + devices: auto + num_nodes: 1 + accumulate_grad_batches: 3 + precision: bf16-mixed + logger: + class_path: lightning.pytorch.loggers.WandbLogger + init_args: + project: universal_flow_JiT_t2i + name: *exp + num_sanity_val_steps: 2 + max_steps: 200000 + gradient_clip_val: 1.0 + gradient_clip_algorithm: norm + val_check_interval: 20000 + check_val_every_n_epoch: null + log_every_n_steps: 50 + deterministic: null + inference_mode: true + use_distributed_sampler: false + callbacks: + - class_path: src.callbacks.model_checkpoint.CheckpointHook + init_args: + every_n_train_steps: 20000 + save_top_k: -1 + save_last: true + - class_path: src.callbacks.save_images.SaveImagesHook + init_args: + save_dir: val + plugins: + - src.plugins.bd_env.BDEnvironment +model: + vae: + class_path: src.models.autoencoder.pixel.PixelAE + denoiser: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + patch_size: 16 + in_channels: 3 + hidden_size: &hidden_dim 1536 + num_blocks: 16 + num_groups: 24 + txt_embed_dim: &txt_embed_dim 2048 + txt_max_length: 128 + bottleneck_dim: 256 + num_text_blocks: 4 + conditioner: + class_path: src.models.conditioner.qwen3_text_encoder.Qwen3TextEncoder + init_args: + weight_path: Qwen/Qwen3-1.7B + embed_dim: *txt_embed_dim + max_length: 128 + diffusion_trainer: + class_path: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating.REPATrainer + init_args: + lognorm_t: true + encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + align_layer: 8 + proj_denoiser_dim: *hidden_dim + proj_hidden_dim: *hidden_dim + proj_encoder_dim: 768 + P_mean: -0.8 + P_std: 0.8 + t_eps: 0.05 + scheduler: &scheduler src.diffusion.flow_matching.scheduling.LinearScheduler + lpips_weight: 0.1 + dino_weight: 0.01 + percept_t_threshold: 0.3 + diffusion_sampler: + class_path: src.diffusion.flow_matching.sampling.EulerSamplerJiT + init_args: + num_steps: 100 + guidance: 4.0 + scheduler: *scheduler + w_scheduler: src.diffusion.flow_matching.scheduling.LinearScheduler + guidance_fn: src.diffusion.base.guidance.simple_guidance_fn + step_fn: src.diffusion.flow_matching.sampling.ode_step_fn + ema_tracker: + class_path: src.callbacks.simple_ema.SimpleEMA + init_args: + decay: 0.9999 + optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 2e-4 + betas: + - 0.9 + - 0.95 + weight_decay: 0.00 +data: + train_dataset: + class_path: src.data.dataset.blip3o_dataset.WebDatasetPackedDataset + init_args: + urls: [/data/datasets/BLIP-3o/BLIP3o-Pretrain-Long-Caption, /data/datasets/BLIP-3o/BLIP3o-Pretrain-Short-Caption, /data/datasets/BLIP-3o/BLIP3o-Pretrain-JourneyDB] # [/data/datasets/BLIP-3o/BLIP3o-Pretrain-JourneyDB,] + resolution: 256 + random_crop: false + shuffle_buffer: 20000 + sample_shuffle: true + repeat: true + eval_dataset: + class_path: src.data.dataset.geneval.GenEvalDataset + init_args: + meta_json_path: ./evaluations/geneval/evaluation_metadata.jsonl + num_samples_per_instance: 4 + latent_shape: + - 3 + - 256 + - 256 + pred_dataset: + class_path: src.data.dataset.geneval.GenEvalDataset + init_args: + # meta_json_path: ./evaluations/geneval/evaluation_metadata_rephrased.jsonl + meta_json_path: ./evaluations/geneval/evaluation_metadata.jsonl + num_samples_per_instance: 4 + latent_shape: + - 3 + - 256 + - 256 + train_batch_size: 64 # 96 + train_num_workers: 8 + pred_batch_size: 8 + pred_num_workers: 1 \ No newline at end of file diff --git a/configs_t2i/pretraining_res512.yaml b/configs_t2i/pretraining_res512.yaml new file mode 100644 index 0000000000000000000000000000000000000000..cd77ecdaa855ebf412c6513e499318214b10088b --- /dev/null +++ b/configs_t2i/pretraining_res512.yaml @@ -0,0 +1,136 @@ +# lightning.pytorch==2.4.0 +seed_everything: true +tags: + exp: &exp pretraining_pix512 +torch_hub_dir: ~/.cache/torch/hub +ckpt_path: /data/github_project/DeCo/universal_pix_t2i_workdirs/exp_pretraining_pix256/epoch=0-step=200000.ckpt +huggingface_cache_dir: null +trainer: + default_root_dir: ./universal_pix_t2i_workdirs + accelerator: auto + strategy: ddp + devices: auto + num_nodes: 1 + accumulate_grad_batches: 4 + precision: bf16-mixed + logger: + class_path: lightning.pytorch.loggers.WandbLogger + init_args: + project: universal_flow_JiT_t2i + name: *exp + num_sanity_val_steps: 2 + max_steps: 300000 + gradient_clip_val: 1.0 + gradient_clip_algorithm: norm + val_check_interval: 40000 + check_val_every_n_epoch: null + log_every_n_steps: 50 + deterministic: null + inference_mode: true + use_distributed_sampler: false + callbacks: + - class_path: src.callbacks.model_checkpoint.CheckpointHook + init_args: + every_n_train_steps: 10000 + save_top_k: -1 + save_last: true + - class_path: src.callbacks.save_images.SaveImagesHook + init_args: + save_dir: val + plugins: + - src.plugins.bd_env.BDEnvironment +model: + vae: + class_path: src.models.autoencoder.pixel.PixelAE + denoiser: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + patch_size: 16 + input_size: 512 + in_channels: 3 + hidden_size: &hidden_dim 1536 + num_blocks: 16 + num_groups: 24 + txt_embed_dim: &txt_embed_dim 2048 + txt_max_length: 128 + bottleneck_dim: 256 + num_text_blocks: 4 + conditioner: + class_path: src.models.conditioner.qwen3_text_encoder.Qwen3TextEncoder + init_args: + weight_path: Qwen/Qwen3-1.7B + embed_dim: *txt_embed_dim + max_length: 128 + diffusion_trainer: + class_path: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating.REPATrainer + init_args: + lognorm_t: true + encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + align_layer: 8 + proj_denoiser_dim: *hidden_dim + proj_hidden_dim: *hidden_dim + proj_encoder_dim: 768 + P_mean: -0.8 + P_std: 0.8 + t_eps: 0.05 + scheduler: &scheduler src.diffusion.flow_matching.scheduling.LinearScheduler + lpips_weight: 0.1 + dino_weight: 0.01 + percept_t_threshold: 0.3 + diffusion_sampler: + class_path: src.diffusion.flow_matching.sampling.EulerSamplerJiT + init_args: + num_steps: 100 + guidance: 4.0 + scheduler: *scheduler + w_scheduler: src.diffusion.flow_matching.scheduling.LinearScheduler + guidance_fn: src.diffusion.base.guidance.simple_guidance_fn + step_fn: src.diffusion.flow_matching.sampling.ode_step_fn + ema_tracker: + class_path: src.callbacks.simple_ema.SimpleEMA + init_args: + decay: 0.9999 + optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1e-4 + betas: + - 0.9 + - 0.95 + weight_decay: 0.00 +data: + train_dataset: + class_path: src.data.dataset.blip3o_dataset.WebDatasetPackedDataset + init_args: + urls: [/data/datasets/BLIP-3o/BLIP3o-Pretrain-Long-Caption, /data/datasets/BLIP-3o/BLIP3o-Pretrain-Short-Caption, /data/datasets/BLIP-3o/BLIP3o-Pretrain-JourneyDB] # [/data/datasets/BLIP-3o/BLIP3o-Pretrain-JourneyDB,] + resolution: 512 + random_crop: false + shuffle_buffer: 20000 + sample_shuffle: true + repeat: true + eval_dataset: + class_path: src.data.dataset.geneval.GenEvalDataset + init_args: + meta_json_path: ./evaluations/geneval/evaluation_metadata.jsonl + num_samples_per_instance: 4 + latent_shape: + - 3 + - 512 + - 512 + pred_dataset: + class_path: src.data.dataset.geneval.GenEvalDataset + init_args: + # meta_json_path: ./evaluations/geneval/evaluation_metadata_rephrased.jsonl + meta_json_path: ./evaluations/geneval/evaluation_metadata.jsonl + num_samples_per_instance: 4 + latent_shape: + - 3 + - 512 + - 512 + train_batch_size: 16 + train_num_workers: 8 + pred_batch_size: 8 + pred_num_workers: 1 \ No newline at end of file diff --git a/configs_t2i/sft_res512.yaml b/configs_t2i/sft_res512.yaml new file mode 100644 index 0000000000000000000000000000000000000000..af23ffa90e86ef8669ff28f29d93def838a1d1f2 --- /dev/null +++ b/configs_t2i/sft_res512.yaml @@ -0,0 +1,148 @@ +# lightning.pytorch==2.4.0 +seed_everything: true +tags: + exp: &exp sftpix512ema +torch_hub_dir: ~/.cache/torch/hub +ckpt_path: /data/github_project/DeCo/universal_pix_t2i_workdirs/exp_pretraining_pix512/epoch=0-step=300000.ckpt +huggingface_cache_dir: null +trainer: + default_root_dir: ./universal_pix_t2i_workdirs + accelerator: auto + strategy: ddp + devices: auto + num_nodes: 1 + accumulate_grad_batches: 4 + precision: bf16-mixed + logger: + class_path: lightning.pytorch.loggers.WandbLogger + init_args: + project: universal_flow_JiT_t2i + name: *exp + num_sanity_val_steps: 2 + max_steps: 360000 + gradient_clip_val: 1.0 + gradient_clip_algorithm: norm + val_check_interval: 40000 + check_val_every_n_epoch: null + log_every_n_steps: 50 + deterministic: null + inference_mode: true + use_distributed_sampler: false + callbacks: + - class_path: src.callbacks.model_checkpoint.CheckpointHook + init_args: + every_n_train_steps: 10000 + save_top_k: -1 + save_last: true + - class_path: src.callbacks.save_images.SaveImagesHook + init_args: + save_dir: val + plugins: + - src.plugins.bd_env.BDEnvironment +model: + vae: + class_path: src.models.autoencoder.pixel.PixelAE + denoiser: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + patch_size: 16 + input_size: 512 + in_channels: 3 + hidden_size: &hidden_dim 1536 + num_blocks: 16 + num_groups: 24 + txt_embed_dim: &txt_embed_dim 2048 + txt_max_length: 128 + bottleneck_dim: 256 + num_text_blocks: 4 + conditioner: + class_path: src.models.conditioner.qwen3_text_encoder.Qwen3TextEncoder + init_args: + weight_path: Qwen/Qwen3-1.7B + embed_dim: *txt_embed_dim + max_length: 128 + diffusion_trainer: + class_path: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating.REPATrainer + init_args: + lognorm_t: true + encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + align_layer: 8 + proj_denoiser_dim: *hidden_dim + proj_hidden_dim: *hidden_dim + proj_encoder_dim: 768 + P_mean: -0.8 + P_std: 0.8 + t_eps: 0.05 + scheduler: &scheduler src.diffusion.flow_matching.scheduling.LinearScheduler + lpips_weight: 0.1 + dino_weight: 0.01 + percept_t_threshold: 0.3 + diffusion_sampler: + class_path: src.diffusion.flow_matching.adam_sampling.AdamLMSamplerJiT + init_args: + num_steps: 25 + guidance: 4.0 + timeshift: 3.0 # 3.0 for geneval + order: 2 + scheduler: *scheduler + guidance_fn: src.diffusion.base.guidance.simple_guidance_fn + ema_tracker: + class_path: src.callbacks.simple_ema.SimpleEMA + init_args: + decay: 0.9999 + optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1e-5 + betas: + - 0.9 + - 0.999 + weight_decay: 0.00 +data: + train_dataset: + class_path: src.data.dataset.image_txt.ImageText + init_args: + root: /data/datasets/BLIP-3o/BLIP3o-60k + resolution: 512 + # train_dataset: + # class_path: src.data.dataset.blip3o_dataset.WebDatasetPackedDataset + # init_args: + # urls: [/data/datasets/BLIP-3o/BLIP3o-60k] # [/data/datasets/BLIP-3o/BLIP3o-Pretrain-JourneyDB,] + # resolution: 512 + # random_crop: false + # shuffle_buffer: 2000 + # sample_shuffle: true + # repeat: true + eval_dataset: + class_path: src.data.dataset.geneval.GenEvalDataset + init_args: + meta_json_path: ./evaluations/geneval/evaluation_metadata.jsonl + num_samples_per_instance: 4 + latent_shape: + - 3 + - 512 + - 512 + pred_dataset: + class_path: src.data.dataset.geneval.GenEvalDataset + init_args: + meta_json_path: ./evaluations/geneval/evaluation_metadata.jsonl + num_samples_per_instance: 4 + latent_shape: + - 3 + - 512 + - 512 + # class_path: src.data.dataset.dpg.DPGDataset + # init_args: + # prompt_path: ./evaluations/dpg/prompts + # num_samples_per_instance: 4 + # latent_shape: + # - 3 + # - 512 + # - 512 + train_batch_size: 16 + train_num_workers: 8 + pred_batch_size: 8 + pred_num_workers: 1 \ No newline at end of file diff --git a/configs_t2i/sft_res512_gan.yaml b/configs_t2i/sft_res512_gan.yaml new file mode 100644 index 0000000000000000000000000000000000000000..48c9a8aa6a536531abab678361d9b479d50c9a57 --- /dev/null +++ b/configs_t2i/sft_res512_gan.yaml @@ -0,0 +1,194 @@ +# lightning.pytorch==2.4.0 +# --------------------------------------------------------------------------- +# PixelGen-XXL T2I SFT @ 512 + StyleGAN-T-style projected GAN loss. +# +# What is new vs. configs_t2i/sft_res512.yaml: +# - diffusion_trainer is the GAN-aware REPAGANTrainer (REPA + LPIPS + DINO +# + projected hinge GAN loss). +# - A `discriminator` block instantiates a ProjectedDiscriminator: a *frozen* +# DINOv2 ViT-B/14 backbone topped with a few trainable per-layer CNN heads +# plus a trainable text-projection MLP. +# - Manual optimization is auto-enabled inside LightningModel because a +# discriminator is supplied; gradient clipping must therefore be removed +# from the Trainer block and is performed inside training_step instead. +# --------------------------------------------------------------------------- +seed_everything: true +tags: + exp: &exp sft_pix512_gan_v2 +torch_hub_dir: ~/.cache/torch/hub +ckpt_path: /media/home/lx/PixelGen-fuxian/ck/PixelGen_XXL_T2I.ckpt +huggingface_cache_dir: null +trainer: + default_root_dir: ./universal_pix_t2i_workdirs + accelerator: auto + # GAN training does two manual_backward calls per training_step (G then D). + # DDP would otherwise complain that some params didn't participate in each + # backward, so we use the "find_unused_parameters=True" DDP variant. + strategy: ddp_find_unused_parameters_true + devices: auto + num_nodes: 1 + # NOTE: manual optimization disables Lightning's accumulate_grad_batches. + # Keep it at 1; raise per-GPU batch size or device count instead. + accumulate_grad_batches: 1 + precision: bf16-mixed + logger: + class_path: lightning.pytorch.loggers.WandbLogger + init_args: + project: universal_flow_JiT_t2i + name: *exp + num_sanity_val_steps: 2 + max_steps: 200000 + # gradient_clip_val / gradient_clip_algorithm intentionally omitted: + # the model performs per-optimizer clipping itself via g_grad_clip / d_grad_clip. + val_check_interval: 20000 + check_val_every_n_epoch: null + log_every_n_steps: 50 + deterministic: null + inference_mode: true + use_distributed_sampler: false + callbacks: + - class_path: src.callbacks.model_checkpoint.CheckpointHook + init_args: + every_n_train_steps: 5000 + save_top_k: -1 + save_last: true + - class_path: src.callbacks.save_images.SaveImagesHook + init_args: + save_dir: val + plugins: + - src.plugins.bd_env.BDEnvironment +model: + vae: + class_path: src.models.autoencoder.pixel.PixelAE + denoiser: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + patch_size: 16 + input_size: 512 + in_channels: 3 + hidden_size: &hidden_dim 1536 + num_blocks: 16 + num_groups: 24 + txt_embed_dim: &txt_embed_dim 2048 + txt_max_length: 128 + bottleneck_dim: 256 + num_text_blocks: 4 + conditioner: + class_path: src.models.conditioner.qwen3_text_encoder.Qwen3TextEncoder + init_args: + weight_path: Qwen/Qwen3-1.7B + embed_dim: *txt_embed_dim + max_length: 128 + diffusion_trainer: + class_path: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating_GAN.REPAGANTrainer + init_args: + lognorm_t: true + encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + align_layer: 8 + proj_denoiser_dim: *hidden_dim + proj_hidden_dim: *hidden_dim + proj_encoder_dim: 768 + P_mean: -0.8 + P_std: 0.8 + t_eps: 0.05 + scheduler: &scheduler src.diffusion.flow_matching.scheduling.LinearScheduler + lpips_weight: 0.1 + dino_weight: 0.01 + percept_t_threshold: 0.3 + # We are fine-tuning a pretrained model, not training from scratch, so we + # immediately enable the gradient-norm based adaptive balancing between + # the FM loss and the perceptual losses (LPIPS + DINO). In the original + # schedule this only kicks in after 400k steps. + percept_adaptive_step: 0 + # ----- GAN-specific ----- + # Lower the GAN weight: with a frozen-DINO projected discriminator the GAN + # pulls the generator toward sharp / posterized "DINO-friendly" textures + # quite aggressively, so a smaller weight is safer for fine-tuning. + gan_weight: 0.03 + # t convention: t=1 is clean image, t=0 is pure noise. Only let the GAN + # supervise lower-noise predictions (later in the trajectory) where + # pred_img is already a reasonable image. Roughly the last ~40% of the + # trajectory will participate in GAN. + gan_t_threshold: 0.6 + # Already a fine-tune of a pretrained text-to-image model, no warmup + # needed before the GAN starts contributing. + gan_warmup_steps: 0 + # ---- NEW: projected discriminator ---- + discriminator: + class_path: src.models.discriminator.ProjectedDiscriminator + init_args: + dino_encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + dino_layers: [2, 5, 8, 11] + embed_dim: 768 + text_dim: *txt_embed_dim + cmap_dim: 64 + diffaug: true + diffaug_policy: "color,translation,cutout" + p_crop: 0.5 + crop_resolution: 224 + input_resolution: 224 + d_optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 2.0e-4 + betas: + - 0.0 + - 0.99 + weight_decay: 0.00 + g_grad_clip: 1.0 + d_grad_clip: 1.0 + diffusion_sampler: + class_path: src.diffusion.flow_matching.adam_sampling.AdamLMSamplerJiT + init_args: + num_steps: 25 + guidance: 4.0 + timeshift: 3.0 + order: 2 + scheduler: *scheduler + guidance_fn: src.diffusion.base.guidance.simple_guidance_fn + ema_tracker: + class_path: src.callbacks.simple_ema.SimpleEMA + init_args: + decay: 0.9999 + optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1.0e-5 + betas: + - 0.9 + - 0.999 + weight_decay: 0.00 +data: + train_dataset: + class_path: src.data.dataset.image_txt.ImageText + init_args: + root: /media/home/lx/sharp/blip/extracted + resolution: 512 + eval_dataset: + class_path: src.data.dataset.geneval.GenEvalDataset + init_args: + meta_json_path: ./evaluations/geneval/evaluation_metadata.jsonl + num_samples_per_instance: 4 + latent_shape: + - 3 + - 512 + - 512 + pred_dataset: + class_path: src.data.dataset.geneval.GenEvalDataset + init_args: + meta_json_path: ./evaluations/geneval/evaluation_metadata.jsonl + num_samples_per_instance: 4 + latent_shape: + - 3 + - 512 + - 512 + train_batch_size: 16 + train_num_workers: 8 + pred_batch_size: 8 + pred_num_workers: 1 diff --git a/configs_t2i/sft_res512_gan_v3.yaml b/configs_t2i/sft_res512_gan_v3.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c6760622ebb2b3076450539b6c0bc31b3e16eeca --- /dev/null +++ b/configs_t2i/sft_res512_gan_v3.yaml @@ -0,0 +1,166 @@ +# lightning.pytorch==2.4.0 +# --------------------------------------------------------------------------- +# PixelGen-XXL T2I SFT @ 512 + StyleGAN-T-style projected GAN loss. +# +# v3 change vs v2: +# - Lower gan_weight from 0.03 to 0.01 for a more conservative adversarial +# fine-tuning setup. +# --------------------------------------------------------------------------- +seed_everything: true +tags: + exp: &exp sft_pix512_gan_v3 +torch_hub_dir: ~/.cache/torch/hub +ckpt_path: /media/home/lx/PixelGen-fuxian/ck/PixelGen_XXL_T2I.ckpt +huggingface_cache_dir: null +trainer: + default_root_dir: ./universal_pix_t2i_workdirs + accelerator: auto + strategy: ddp_find_unused_parameters_true + devices: auto + num_nodes: 1 + accumulate_grad_batches: 1 + precision: bf16-mixed + logger: + class_path: lightning.pytorch.loggers.WandbLogger + init_args: + project: universal_flow_JiT_t2i + name: *exp + num_sanity_val_steps: 2 + max_steps: 200000 + val_check_interval: 20000 + check_val_every_n_epoch: null + log_every_n_steps: 50 + deterministic: null + inference_mode: true + use_distributed_sampler: false + callbacks: + - class_path: src.callbacks.model_checkpoint.CheckpointHook + init_args: + every_n_train_steps: 5000 + save_top_k: -1 + save_last: true + - class_path: src.callbacks.save_images.SaveImagesHook + init_args: + save_dir: val + plugins: + - src.plugins.bd_env.BDEnvironment +model: + vae: + class_path: src.models.autoencoder.pixel.PixelAE + denoiser: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + patch_size: 16 + input_size: 512 + in_channels: 3 + hidden_size: &hidden_dim 1536 + num_blocks: 16 + num_groups: 24 + txt_embed_dim: &txt_embed_dim 2048 + txt_max_length: 128 + bottleneck_dim: 256 + num_text_blocks: 4 + conditioner: + class_path: src.models.conditioner.qwen3_text_encoder.Qwen3TextEncoder + init_args: + weight_path: Qwen/Qwen3-1.7B + embed_dim: *txt_embed_dim + max_length: 128 + diffusion_trainer: + class_path: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating_GAN.REPAGANTrainer + init_args: + lognorm_t: true + encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + align_layer: 8 + proj_denoiser_dim: *hidden_dim + proj_hidden_dim: *hidden_dim + proj_encoder_dim: 768 + P_mean: -0.8 + P_std: 0.8 + t_eps: 0.05 + scheduler: &scheduler src.diffusion.flow_matching.scheduling.LinearScheduler + lpips_weight: 0.1 + dino_weight: 0.01 + percept_t_threshold: 0.3 + percept_adaptive_step: 0 + gan_weight: 0.01 + gan_t_threshold: 0.6 + gan_warmup_steps: 0 + discriminator: + class_path: src.models.discriminator.ProjectedDiscriminator + init_args: + dino_encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + dino_layers: [2, 5, 8, 11] + embed_dim: 768 + text_dim: *txt_embed_dim + cmap_dim: 64 + diffaug: true + diffaug_policy: "color,translation,cutout" + p_crop: 0.5 + crop_resolution: 224 + input_resolution: 224 + d_optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 2.0e-4 + betas: + - 0.0 + - 0.99 + weight_decay: 0.00 + g_grad_clip: 1.0 + d_grad_clip: 1.0 + diffusion_sampler: + class_path: src.diffusion.flow_matching.adam_sampling.AdamLMSamplerJiT + init_args: + num_steps: 25 + guidance: 4.0 + timeshift: 3.0 + order: 2 + scheduler: *scheduler + guidance_fn: src.diffusion.base.guidance.simple_guidance_fn + ema_tracker: + class_path: src.callbacks.simple_ema.SimpleEMA + init_args: + decay: 0.9999 + optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1.0e-5 + betas: + - 0.9 + - 0.999 + weight_decay: 0.00 +data: + train_dataset: + class_path: src.data.dataset.image_txt.ImageText + init_args: + root: /media/home/lx/sharp/blip/extracted + resolution: 512 + eval_dataset: + class_path: src.data.dataset.geneval.GenEvalDataset + init_args: + meta_json_path: ./evaluations/geneval/evaluation_metadata.jsonl + num_samples_per_instance: 4 + latent_shape: + - 3 + - 512 + - 512 + pred_dataset: + class_path: src.data.dataset.geneval.GenEvalDataset + init_args: + meta_json_path: ./evaluations/geneval/evaluation_metadata.jsonl + num_samples_per_instance: 4 + latent_shape: + - 3 + - 512 + - 512 + train_batch_size: 16 + train_num_workers: 8 + pred_batch_size: 8 + pred_num_workers: 1 diff --git a/configs_t2i/sft_res512_gan_v4.yaml b/configs_t2i/sft_res512_gan_v4.yaml new file mode 100644 index 0000000000000000000000000000000000000000..92529d59f8629da4a00d633ec351db82140fdf9e --- /dev/null +++ b/configs_t2i/sft_res512_gan_v4.yaml @@ -0,0 +1,179 @@ +# lightning.pytorch==2.4.0 +# --------------------------------------------------------------------------- +# PixelGen-XXL T2I SFT @ 512 + DMD2-style GAN branch. +# +# Built from the original PixelGen SFT config/trainer path: +# training_repa_JiT_LPIPS_DINO_NoiseGating.REPATrainer +# and extends it with a discriminator that reuses a trainable copy of the +# PixelGen DiT denoiser backbone plus a small randomly initialized MLP head. +# It does not use the v2/v3 ProjectedDINO discriminator. +# --------------------------------------------------------------------------- +seed_everything: true +tags: + exp: &exp sft_pix512_gan_v4 +torch_hub_dir: ~/.cache/torch/hub +ckpt_path: /media/home/lx/PixelGen-fuxian/ck/PixelGen_XXL_T2I.ckpt +huggingface_cache_dir: null +trainer: + default_root_dir: ./universal_pix_t2i_workdirs + accelerator: auto + strategy: ddp_find_unused_parameters_true + devices: auto + num_nodes: 1 + accumulate_grad_batches: 1 + precision: bf16-mixed + logger: + class_path: lightning.pytorch.loggers.WandbLogger + init_args: + project: universal_flow_JiT_t2i + name: *exp + num_sanity_val_steps: 2 + max_steps: 200000 + val_check_interval: 20000 + check_val_every_n_epoch: null + log_every_n_steps: 50 + deterministic: null + inference_mode: true + use_distributed_sampler: false + callbacks: + - class_path: src.callbacks.model_checkpoint.CheckpointHook + init_args: + every_n_train_steps: 5000 + save_top_k: -1 + save_last: true + - class_path: src.callbacks.save_images.SaveImagesHook + init_args: + save_dir: val + plugins: + - src.plugins.bd_env.BDEnvironment +model: + vae: + class_path: src.models.autoencoder.pixel.PixelAE + denoiser: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + patch_size: 16 + input_size: 512 + in_channels: 3 + hidden_size: &hidden_dim 1536 + num_blocks: 16 + num_groups: 24 + txt_embed_dim: &txt_embed_dim 2048 + txt_max_length: 128 + bottleneck_dim: 256 + num_text_blocks: 4 + conditioner: + class_path: src.models.conditioner.qwen3_text_encoder.Qwen3TextEncoder + init_args: + weight_path: Qwen/Qwen3-1.7B + embed_dim: *txt_embed_dim + max_length: 128 + diffusion_trainer: + class_path: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating_DMD2_GAN.REPADMD2GANTrainer + init_args: + lognorm_t: true + encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + align_layer: 8 + proj_denoiser_dim: *hidden_dim + proj_hidden_dim: *hidden_dim + proj_encoder_dim: 768 + P_mean: -0.8 + P_std: 0.8 + t_eps: 0.05 + scheduler: &scheduler src.diffusion.flow_matching.scheduling.LinearScheduler + lpips_weight: 0.1 + dino_weight: 0.01 + percept_t_threshold: 0.3 + percept_adaptive_step: 0 + use_gan_loss: true + gan_loss_weight: 0.01 + diffusion_gan: true + # Add random flow-matching noise before D, DMD2-style. In this codebase + # t=1 is clean and t=0 is pure noise, so max 0.4 keeps D inputs in the + # same lower-noise region as gan_timestep_min=0.6. + diffusion_gan_max_timestep: 0.4 + gan_start_step: 0 + gan_timestep_min: 0.6 + gan_timestep_max: 1.0 + discriminator: + class_path: src.models.discriminator.DenoiserBackboneDiscriminator + init_args: + backbone: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + patch_size: 16 + input_size: 512 + in_channels: 3 + hidden_size: *hidden_dim + num_blocks: 16 + num_groups: 24 + txt_embed_dim: *txt_embed_dim + txt_max_length: 128 + bottleneck_dim: 256 + num_text_blocks: 4 + hidden_size: *hidden_dim + head_hidden_size: *hidden_dim + head_depth: 2 + train_backbone: false + d_optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 2.0e-4 + betas: + - 0.0 + - 0.99 + weight_decay: 0.00 + g_grad_clip: 1.0 + d_grad_clip: 1.0 + diffusion_sampler: + class_path: src.diffusion.flow_matching.adam_sampling.AdamLMSamplerJiT + init_args: + num_steps: 25 + guidance: 4.0 + timeshift: 3.0 + order: 2 + scheduler: *scheduler + guidance_fn: src.diffusion.base.guidance.simple_guidance_fn + ema_tracker: + class_path: src.callbacks.simple_ema.SimpleEMA + init_args: + decay: 0.9999 + optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1.0e-5 + betas: + - 0.9 + - 0.999 + weight_decay: 0.00 +data: + train_dataset: + class_path: src.data.dataset.image_txt.ImageText + init_args: + root: /media/home/lx/sharp/blip/extracted + resolution: 512 + eval_dataset: + class_path: src.data.dataset.geneval.GenEvalDataset + init_args: + meta_json_path: ./evaluations/geneval/evaluation_metadata.jsonl + num_samples_per_instance: 4 + latent_shape: + - 3 + - 512 + - 512 + pred_dataset: + class_path: src.data.dataset.geneval.GenEvalDataset + init_args: + meta_json_path: ./evaluations/geneval/evaluation_metadata.jsonl + num_samples_per_instance: 4 + latent_shape: + - 3 + - 512 + - 512 + train_batch_size: 16 + train_num_workers: 8 + pred_batch_size: 8 + pred_num_workers: 1 diff --git a/configs_t2i/sft_res512_gan_v5.yaml b/configs_t2i/sft_res512_gan_v5.yaml new file mode 100644 index 0000000000000000000000000000000000000000..52236c9ca51571c1e81296ba4a7278f53a83e29e --- /dev/null +++ b/configs_t2i/sft_res512_gan_v5.yaml @@ -0,0 +1,184 @@ +# lightning.pytorch==2.4.0 +# --------------------------------------------------------------------------- +# PixelGen-XXL T2I SFT @ 512 + DMD2-style GAN branch. +# +# v5 change vs v4: +# - Keep GAN weight and G/D learning rates unchanged for the first 10k steps. +# - Cosine decay both GAN weight and G/D learning rates from 10k to 30k. +# - Hold at 30% strength after 30k because visual quality peaked near 10k and +# started degrading by 30k in v4. +# --------------------------------------------------------------------------- +seed_everything: true +tags: + exp: &exp sft_pix512_gan_v5 +torch_hub_dir: ~/.cache/torch/hub +ckpt_path: /media/home/lx/PixelGen-fuxian/ck/PixelGen_XXL_T2I.ckpt +huggingface_cache_dir: null +trainer: + default_root_dir: ./universal_pix_t2i_workdirs + accelerator: auto + strategy: ddp_find_unused_parameters_true + devices: auto + num_nodes: 1 + accumulate_grad_batches: 1 + precision: bf16-mixed + logger: + class_path: lightning.pytorch.loggers.WandbLogger + init_args: + project: universal_flow_JiT_t2i + name: *exp + num_sanity_val_steps: 2 + max_steps: 200000 + val_check_interval: 20000 + check_val_every_n_epoch: null + log_every_n_steps: 50 + deterministic: null + inference_mode: true + use_distributed_sampler: false + callbacks: + - class_path: src.callbacks.model_checkpoint.CheckpointHook + init_args: + every_n_train_steps: 5000 + save_top_k: -1 + save_last: true + - class_path: src.callbacks.save_images.SaveImagesHook + init_args: + save_dir: val + plugins: + - src.plugins.bd_env.BDEnvironment +model: + vae: + class_path: src.models.autoencoder.pixel.PixelAE + denoiser: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + patch_size: 16 + input_size: 512 + in_channels: 3 + hidden_size: &hidden_dim 1536 + num_blocks: 16 + num_groups: 24 + txt_embed_dim: &txt_embed_dim 2048 + txt_max_length: 128 + bottleneck_dim: 256 + num_text_blocks: 4 + conditioner: + class_path: src.models.conditioner.qwen3_text_encoder.Qwen3TextEncoder + init_args: + weight_path: Qwen/Qwen3-1.7B + embed_dim: *txt_embed_dim + max_length: 128 + diffusion_trainer: + class_path: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating_DMD2_GAN.REPADMD2GANTrainer + init_args: + lognorm_t: true + encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + align_layer: 8 + proj_denoiser_dim: *hidden_dim + proj_hidden_dim: *hidden_dim + proj_encoder_dim: 768 + P_mean: -0.8 + P_std: 0.8 + t_eps: 0.05 + scheduler: &scheduler src.diffusion.flow_matching.scheduling.LinearScheduler + lpips_weight: 0.1 + dino_weight: 0.01 + percept_t_threshold: 0.3 + percept_adaptive_step: 0 + use_gan_loss: true + gan_loss_weight: 0.01 + gan_loss_weight_final: 0.003 + decay_start_step: 10000 + decay_end_step: 30000 + lr_final_multiplier: 0.3 + decay_schedule: cosine + diffusion_gan: true + # Add random flow-matching noise before D, DMD2-style. In this codebase + # t=1 is clean and t=0 is pure noise, so max 0.4 keeps D inputs in the + # same lower-noise region as gan_timestep_min=0.6. + diffusion_gan_max_timestep: 0.4 + gan_start_step: 0 + gan_timestep_min: 0.6 + gan_timestep_max: 1.0 + discriminator: + class_path: src.models.discriminator.DenoiserBackboneDiscriminator + init_args: + backbone: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + patch_size: 16 + input_size: 512 + in_channels: 3 + hidden_size: *hidden_dim + num_blocks: 16 + num_groups: 24 + txt_embed_dim: *txt_embed_dim + txt_max_length: 128 + bottleneck_dim: 256 + num_text_blocks: 4 + hidden_size: *hidden_dim + head_hidden_size: *hidden_dim + head_depth: 2 + train_backbone: false + d_optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 2.0e-4 + betas: + - 0.0 + - 0.99 + weight_decay: 0.00 + g_grad_clip: 1.0 + d_grad_clip: 1.0 + diffusion_sampler: + class_path: src.diffusion.flow_matching.adam_sampling.AdamLMSamplerJiT + init_args: + num_steps: 25 + guidance: 4.0 + timeshift: 3.0 + order: 2 + scheduler: *scheduler + guidance_fn: src.diffusion.base.guidance.simple_guidance_fn + ema_tracker: + class_path: src.callbacks.simple_ema.SimpleEMA + init_args: + decay: 0.9999 + optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1.0e-5 + betas: + - 0.9 + - 0.999 + weight_decay: 0.00 +data: + train_dataset: + class_path: src.data.dataset.image_txt.ImageText + init_args: + root: /media/home/lx/sharp/blip/extracted + resolution: 512 + eval_dataset: + class_path: src.data.dataset.geneval.GenEvalDataset + init_args: + meta_json_path: ./evaluations/geneval/evaluation_metadata.jsonl + num_samples_per_instance: 4 + latent_shape: + - 3 + - 512 + - 512 + pred_dataset: + class_path: src.data.dataset.geneval.GenEvalDataset + init_args: + meta_json_path: ./evaluations/geneval/evaluation_metadata.jsonl + num_samples_per_instance: 4 + latent_shape: + - 3 + - 512 + - 512 + train_batch_size: 16 + train_num_workers: 8 + pred_batch_size: 8 + pred_num_workers: 1 diff --git a/configs_t2i/sft_res512_gan_v6.yaml b/configs_t2i/sft_res512_gan_v6.yaml new file mode 100644 index 0000000000000000000000000000000000000000..98884d967c2f52a50bbaf320bdfd70eeeca4d121 --- /dev/null +++ b/configs_t2i/sft_res512_gan_v6.yaml @@ -0,0 +1,186 @@ +# lightning.pytorch==2.4.0 +# --------------------------------------------------------------------------- +# PixelGen-XXL T2I SFT @ 512 + DMD2-style GAN branch. +# +# v6 change vs v5: +# - Keep the v5 GAN-weight / G-D learning-rate cosine decay schedule. +# - Unfreeze the discriminator PixelGen backbone. +# - Train discriminator head at D lr and backbone at 0.1x D lr. +# --------------------------------------------------------------------------- +seed_everything: true +tags: + exp: &exp sft_pix512_gan_v6 +torch_hub_dir: ~/.cache/torch/hub +ckpt_path: /media/home/lx/PixelGen-fuxian/ck/PixelGen_XXL_T2I.ckpt +huggingface_cache_dir: null +trainer: + default_root_dir: ./universal_pix_t2i_workdirs + accelerator: auto + strategy: ddp_find_unused_parameters_true + devices: auto + num_nodes: 1 + accumulate_grad_batches: 1 + precision: bf16-mixed + logger: + class_path: lightning.pytorch.loggers.WandbLogger + init_args: + project: universal_flow_JiT_t2i + name: *exp + num_sanity_val_steps: 2 + max_steps: 200000 + val_check_interval: 20000 + check_val_every_n_epoch: null + log_every_n_steps: 50 + deterministic: null + inference_mode: true + use_distributed_sampler: false + callbacks: + - class_path: src.callbacks.model_checkpoint.CheckpointHook + init_args: + every_n_train_steps: 5000 + save_top_k: -1 + save_last: true + - class_path: src.callbacks.save_images.SaveImagesHook + init_args: + save_dir: val + plugins: + - src.plugins.bd_env.BDEnvironment +model: + vae: + class_path: src.models.autoencoder.pixel.PixelAE + denoiser: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + patch_size: 16 + input_size: 512 + in_channels: 3 + hidden_size: &hidden_dim 1536 + num_blocks: 16 + num_groups: 24 + txt_embed_dim: &txt_embed_dim 2048 + txt_max_length: 128 + bottleneck_dim: 256 + num_text_blocks: 4 + conditioner: + class_path: src.models.conditioner.qwen3_text_encoder.Qwen3TextEncoder + init_args: + weight_path: Qwen/Qwen3-1.7B + embed_dim: *txt_embed_dim + max_length: 128 + diffusion_trainer: + class_path: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating_DMD2_GAN.REPADMD2GANTrainer + init_args: + lognorm_t: true + encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + align_layer: 8 + proj_denoiser_dim: *hidden_dim + proj_hidden_dim: *hidden_dim + proj_encoder_dim: 768 + P_mean: -0.8 + P_std: 0.8 + t_eps: 0.05 + scheduler: &scheduler src.diffusion.flow_matching.scheduling.LinearScheduler + lpips_weight: 0.1 + dino_weight: 0.01 + percept_t_threshold: 0.3 + percept_adaptive_step: 0 + use_gan_loss: true + gan_loss_weight: 0.01 + gan_loss_weight_final: 0.003 + decay_start_step: 10000 + decay_end_step: 30000 + lr_final_multiplier: 0.3 + decay_schedule: cosine + diffusion_gan: true + # Add random flow-matching noise before D, DMD2-style. In this codebase + # t=1 is clean and t=0 is pure noise, so max 0.4 keeps D inputs in the + # same lower-noise region as gan_timestep_min=0.6. + diffusion_gan_max_timestep: 0.4 + gan_start_step: 0 + gan_timestep_min: 0.6 + gan_timestep_max: 1.0 + discriminator: + class_path: src.models.discriminator.DenoiserBackboneDiscriminator + init_args: + backbone: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + patch_size: 16 + input_size: 512 + in_channels: 3 + hidden_size: *hidden_dim + num_blocks: 16 + num_groups: 24 + txt_embed_dim: *txt_embed_dim + txt_max_length: 128 + bottleneck_dim: 256 + num_text_blocks: 4 + hidden_size: *hidden_dim + head_hidden_size: *hidden_dim + head_depth: 2 + train_backbone: true + backbone_lr_scale: 0.1 + d_optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 2.0e-4 + betas: + - 0.0 + - 0.99 + weight_decay: 0.00 + g_grad_clip: 1.0 + d_grad_clip: 1.0 + diffusion_sampler: + class_path: src.diffusion.flow_matching.adam_sampling.AdamLMSamplerJiT + init_args: + num_steps: 25 + guidance: 4.0 + timeshift: 3.0 + order: 2 + scheduler: *scheduler + guidance_fn: src.diffusion.base.guidance.simple_guidance_fn + ema_tracker: + class_path: src.callbacks.simple_ema.SimpleEMA + init_args: + decay: 0.9999 + optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1.0e-5 + betas: + - 0.9 + - 0.999 + weight_decay: 0.00 +data: + train_dataset: + class_path: src.data.dataset.image_txt.ImageText + init_args: + root: /media/home/lx/sharp/blip/extracted + resolution: 512 + eval_dataset: + class_path: src.data.dataset.txt_dir_eval.TxtDirEvalDataset + init_args: + txt_dir: /media/home/lx/sharp/blip/extracted_new/sa_000201 + limit: 50 + seed_offset: 0 + latent_shape: + - 3 + - 512 + - 512 + pred_dataset: + class_path: src.data.dataset.txt_dir_eval.TxtDirEvalDataset + init_args: + txt_dir: /media/home/lx/sharp/blip/extracted_new/sa_000201 + limit: 50 + seed_offset: 0 + latent_shape: + - 3 + - 512 + - 512 + train_batch_size: 12 + train_num_workers: 8 + pred_batch_size: 8 + pred_num_workers: 1 diff --git a/configs_t2i/sft_res512_gan_v7.yaml b/configs_t2i/sft_res512_gan_v7.yaml new file mode 100644 index 0000000000000000000000000000000000000000..1250a30c576a4a5d85eedef2ab0fa0a097d07fc1 --- /dev/null +++ b/configs_t2i/sft_res512_gan_v7.yaml @@ -0,0 +1,188 @@ +# lightning.pytorch==2.4.0 +# --------------------------------------------------------------------------- +# PixelGen-XXL T2I SFT @ 512 + DMD2-style GAN branch. +# +# v7 change vs v6: +# - Keep discriminator backbone trainable. +# - Train discriminator head/backbone with the same base LR as generator. +# - Add an FM loss to the discriminator backbone, so D optimizes: +# D loss = GAN discriminator loss + d_fm_loss_weight * D-backbone FM loss. +# --------------------------------------------------------------------------- +seed_everything: true +tags: + exp: &exp sft_pix512_gan_v7 +torch_hub_dir: ~/.cache/torch/hub +ckpt_path: /media/home/lx/PixelGen-fuxian/ck/PixelGen_XXL_T2I.ckpt +huggingface_cache_dir: null +trainer: + default_root_dir: ./universal_pix_t2i_workdirs + accelerator: auto + strategy: ddp_find_unused_parameters_true + devices: auto + num_nodes: 1 + accumulate_grad_batches: 1 + precision: bf16-mixed + logger: + class_path: lightning.pytorch.loggers.WandbLogger + init_args: + project: universal_flow_JiT_t2i + name: *exp + num_sanity_val_steps: 2 + max_steps: 200000 + val_check_interval: 20000 + check_val_every_n_epoch: null + log_every_n_steps: 50 + deterministic: null + inference_mode: true + use_distributed_sampler: false + callbacks: + - class_path: src.callbacks.model_checkpoint.CheckpointHook + init_args: + every_n_train_steps: 5000 + save_top_k: -1 + save_last: true + - class_path: src.callbacks.save_images.SaveImagesHook + init_args: + save_dir: val + plugins: + - src.plugins.bd_env.BDEnvironment +model: + vae: + class_path: src.models.autoencoder.pixel.PixelAE + denoiser: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + patch_size: 16 + input_size: 512 + in_channels: 3 + hidden_size: &hidden_dim 1536 + num_blocks: 16 + num_groups: 24 + txt_embed_dim: &txt_embed_dim 2048 + txt_max_length: 128 + bottleneck_dim: 256 + num_text_blocks: 4 + conditioner: + class_path: src.models.conditioner.qwen3_text_encoder.Qwen3TextEncoder + init_args: + weight_path: Qwen/Qwen3-1.7B + embed_dim: *txt_embed_dim + max_length: 128 + diffusion_trainer: + class_path: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating_DMD2_GAN.REPADMD2GANTrainer + init_args: + lognorm_t: true + encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + align_layer: 8 + proj_denoiser_dim: *hidden_dim + proj_hidden_dim: *hidden_dim + proj_encoder_dim: 768 + P_mean: -0.8 + P_std: 0.8 + t_eps: 0.05 + scheduler: &scheduler src.diffusion.flow_matching.scheduling.LinearScheduler + lpips_weight: 0.1 + dino_weight: 0.01 + percept_t_threshold: 0.3 + percept_adaptive_step: 0 + use_gan_loss: true + gan_loss_weight: 0.01 + d_fm_loss_weight: 1.0 + gan_loss_weight_final: 0.003 + decay_start_step: 10000 + decay_end_step: 30000 + lr_final_multiplier: 0.3 + decay_schedule: cosine + diffusion_gan: true + # Add random flow-matching noise before D, DMD2-style. In this codebase + # t=1 is clean and t=0 is pure noise, so max 0.4 keeps D inputs in the + # same lower-noise region as gan_timestep_min=0.6. + diffusion_gan_max_timestep: 0.4 + gan_start_step: 0 + gan_timestep_min: 0.6 + gan_timestep_max: 1.0 + discriminator: + class_path: src.models.discriminator.DenoiserBackboneDiscriminator + init_args: + backbone: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + patch_size: 16 + input_size: 512 + in_channels: 3 + hidden_size: *hidden_dim + num_blocks: 16 + num_groups: 24 + txt_embed_dim: *txt_embed_dim + txt_max_length: 128 + bottleneck_dim: 256 + num_text_blocks: 4 + hidden_size: *hidden_dim + head_hidden_size: *hidden_dim + head_depth: 2 + train_backbone: true + backbone_lr_scale: 1.0 + d_optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1.0e-5 + betas: + - 0.0 + - 0.99 + weight_decay: 0.00 + g_grad_clip: 1.0 + d_grad_clip: 1.0 + diffusion_sampler: + class_path: src.diffusion.flow_matching.adam_sampling.AdamLMSamplerJiT + init_args: + num_steps: 25 + guidance: 4.0 + timeshift: 3.0 + order: 2 + scheduler: *scheduler + guidance_fn: src.diffusion.base.guidance.simple_guidance_fn + ema_tracker: + class_path: src.callbacks.simple_ema.SimpleEMA + init_args: + decay: 0.9999 + optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1.0e-5 + betas: + - 0.9 + - 0.999 + weight_decay: 0.00 +data: + train_dataset: + class_path: src.data.dataset.image_txt.ImageText + init_args: + root: /media/home/lx/sharp/blip/extracted + resolution: 512 + eval_dataset: + class_path: src.data.dataset.txt_dir_eval.TxtDirEvalDataset + init_args: + txt_dir: /media/home/lx/sharp/blip/extracted_new/sa_000201 + limit: 50 + seed_offset: 0 + latent_shape: + - 3 + - 512 + - 512 + pred_dataset: + class_path: src.data.dataset.txt_dir_eval.TxtDirEvalDataset + init_args: + txt_dir: /media/home/lx/sharp/blip/extracted_new/sa_000201 + limit: 50 + seed_offset: 0 + latent_shape: + - 3 + - 512 + - 512 + train_batch_size: 8 + train_num_workers: 8 + pred_batch_size: 8 + pred_num_workers: 1 diff --git a/configs_t2i/sft_res512_gan_v8.yaml b/configs_t2i/sft_res512_gan_v8.yaml new file mode 100644 index 0000000000000000000000000000000000000000..480bd33d8eaf087e1d5a80002270343da5457019 --- /dev/null +++ b/configs_t2i/sft_res512_gan_v8.yaml @@ -0,0 +1,190 @@ +# lightning.pytorch==2.4.0 +# --------------------------------------------------------------------------- +# PixelGen-XXL T2I SFT @ 512 + DMD2-style GAN branch. +# +# v8 change vs v7: +# - Keep discriminator backbone trainable. +# - Keep discriminator FM loss. +# - Keep generator and discriminator LR fixed and equal, without decay. +# - Use a fixed generator GAN loss weight of 0.003. +# - D optimizes: +# D loss = GAN discriminator loss + d_fm_loss_weight * D-backbone FM loss. +# --------------------------------------------------------------------------- +seed_everything: true +tags: + exp: &exp sft_pix512_gan_v8 +torch_hub_dir: ~/.cache/torch/hub +ckpt_path: /media/home/lx/PixelGen-fuxian/ck/PixelGen_XXL_T2I.ckpt +huggingface_cache_dir: null +trainer: + default_root_dir: ./universal_pix_t2i_workdirs + accelerator: auto + strategy: ddp_find_unused_parameters_true + devices: auto + num_nodes: 1 + accumulate_grad_batches: 1 + precision: bf16-mixed + logger: + class_path: lightning.pytorch.loggers.WandbLogger + init_args: + project: universal_flow_JiT_t2i + name: *exp + num_sanity_val_steps: 2 + max_steps: 200000 + val_check_interval: 10000 + check_val_every_n_epoch: null + log_every_n_steps: 50 + deterministic: null + inference_mode: true + use_distributed_sampler: false + callbacks: + - class_path: src.callbacks.model_checkpoint.CheckpointHook + init_args: + every_n_train_steps: 5000 + save_top_k: -1 + save_last: true + - class_path: src.callbacks.save_images.SaveImagesHook + init_args: + save_dir: val + plugins: + - src.plugins.bd_env.BDEnvironment +model: + vae: + class_path: src.models.autoencoder.pixel.PixelAE + denoiser: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + patch_size: 16 + input_size: 512 + in_channels: 3 + hidden_size: &hidden_dim 1536 + num_blocks: 16 + num_groups: 24 + txt_embed_dim: &txt_embed_dim 2048 + txt_max_length: 128 + bottleneck_dim: 256 + num_text_blocks: 4 + conditioner: + class_path: src.models.conditioner.qwen3_text_encoder.Qwen3TextEncoder + init_args: + weight_path: Qwen/Qwen3-1.7B + embed_dim: *txt_embed_dim + max_length: 128 + diffusion_trainer: + class_path: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating_DMD2_GAN.REPADMD2GANTrainer + init_args: + lognorm_t: true + encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + align_layer: 8 + proj_denoiser_dim: *hidden_dim + proj_hidden_dim: *hidden_dim + proj_encoder_dim: 768 + P_mean: -0.8 + P_std: 0.8 + t_eps: 0.05 + scheduler: &scheduler src.diffusion.flow_matching.scheduling.LinearScheduler + lpips_weight: 0.1 + dino_weight: 0.01 + percept_t_threshold: 0.3 + percept_adaptive_step: 0 + use_gan_loss: true + gan_loss_weight: 0.003 + d_fm_loss_weight: 1.0 + gan_loss_weight_final: 0.003 + decay_start_step: 0 + decay_end_step: 0 + lr_final_multiplier: 1.0 + decay_schedule: constant + diffusion_gan: true + # Add random flow-matching noise before D, DMD2-style. In this codebase + # t=1 is clean and t=0 is pure noise, so max 0.4 keeps D inputs in the + # same lower-noise region as gan_timestep_min=0.6. + diffusion_gan_max_timestep: 0.4 + gan_start_step: 0 + gan_timestep_min: 0.6 + gan_timestep_max: 1.0 + discriminator: + class_path: src.models.discriminator.DenoiserBackboneDiscriminator + init_args: + backbone: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + patch_size: 16 + input_size: 512 + in_channels: 3 + hidden_size: *hidden_dim + num_blocks: 16 + num_groups: 24 + txt_embed_dim: *txt_embed_dim + txt_max_length: 128 + bottleneck_dim: 256 + num_text_blocks: 4 + hidden_size: *hidden_dim + head_hidden_size: *hidden_dim + head_depth: 2 + train_backbone: true + backbone_lr_scale: 1.0 + d_optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1.0e-5 + betas: + - 0.0 + - 0.99 + weight_decay: 0.00 + g_grad_clip: 1.0 + d_grad_clip: 1.0 + diffusion_sampler: + class_path: src.diffusion.flow_matching.adam_sampling.AdamLMSamplerJiT + init_args: + num_steps: 25 + guidance: 4.0 + timeshift: 3.0 + order: 2 + scheduler: *scheduler + guidance_fn: src.diffusion.base.guidance.simple_guidance_fn + ema_tracker: + class_path: src.callbacks.simple_ema.SimpleEMA + init_args: + decay: 0.9999 + optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1.0e-5 + betas: + - 0.9 + - 0.999 + weight_decay: 0.00 +data: + train_dataset: + class_path: src.data.dataset.image_txt.ImageText + init_args: + root: /media/home/lx/sharp/blip/extracted + resolution: 512 + eval_dataset: + class_path: src.data.dataset.txt_dir_eval.TxtDirEvalDataset + init_args: + txt_dir: /media/home/lx/sharp/blip/extracted_new/sa_000201 + limit: 50 + seed_offset: 0 + latent_shape: + - 3 + - 512 + - 512 + pred_dataset: + class_path: src.data.dataset.txt_dir_eval.TxtDirEvalDataset + init_args: + txt_dir: /media/home/lx/sharp/blip/extracted_new/sa_000201 + limit: 50 + seed_offset: 0 + latent_shape: + - 3 + - 512 + - 512 + train_batch_size: 8 + train_num_workers: 8 + pred_batch_size: 8 + pred_num_workers: 1 diff --git a/docs/.ds_store b/docs/.ds_store new file mode 100644 index 0000000000000000000000000000000000000000..4ea3de6ba04bb31e5fc03a91da40827f1e659952 Binary files /dev/null and b/docs/.ds_store differ diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000000000000000000000000000000000000..a7e9c6f691895cffff91130190872ebf6fb07ac0 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,335 @@ + + + + + + + + + + + + + + + PixelGen: Pixel Diffusion Beats Latent Diffusion with Perceptual Loss + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+

+

+ PixelGen: Pixel Diffusion Beats Latent Diffusion with Perceptual Loss +

+ +
+ + Zehong Ma1,  + + + Ruihan Xu1,  + + + Shiliang Zhang1*,  + +
+ +
+ 1State Key Laboratory of Multimedia Information Processing, School of Computer Science,  + Peking University  +
+ + + + +
+
+
+
+
+ + + + + +
+
+
+
+
+ Figure 1: Visualization of images generated by our PixelGen. All images are at a 512x512 resolution. +
+
+ +
+
+ + + +
+
+
+ + +

Abstract

+ +
+

+ Pixel diffusion generates images directly in pixel space in an end-to-end manner, avoiding the artifacts and bottlenecks introduced by VAEs in two-stage latent diffusion. However, it is challenging to optimize high-dimensional pixel manifolds that contain many perceptually irrelevant signals, leaving existing pixel diffusion methods lagging behind latent diffusion models. We propose PixelGen, a simple pixel diffusion framework with perceptual supervision. Instead of modeling the full image manifold, PixelGen introduces two complementary perceptual losses to guide diffusion model towards learning a more meaningful perceptual manifold. An LPIPS loss facilitates learning better local patterns, while a DINO-based perceptual loss strengthens global semantics. With perceptual supervision, PixelGen surpasses strong latent diffusion baselines. It achieves an FID of 5.11 on ImageNet-256 without classifier-free guidance using only 80 training epochs, and demonstrates favorable scaling performance on large-scale text-to-image generation with a GenEval score of 0.79. PixelGen requires no VAEs, no latent representations, and no auxiliary stages, providing a simpler yet more powerful generative paradigm. +

+
+ + +
+
+
+ + + + +
+
+
+
+ +

Motivation

+
+

+ It is challenging to optimize high-dimensional pixel manifolds that contain many perceptually irrelevant signals, leaving existing pixel diffusion methods lagging behind latent diffusion models. We introduce PixelGen, a simple pixel diffusion framework with perceptual loss. Instead of modeling the full image manifold, PixelGen introduces two complementary perceptual losses to guide diffusion model towards learning a more meaningful perceptual manifold. An LPIPS loss facilitates learning better local patterns, while a DINO-based perceptual loss strengthens global semantics. +

+ +
+
+ Figure 2: This work shows that pixel diffusion with perceptual loss outperforms latent diffusion. (a) A traditional two-stage latent diffusion denoises in the latent space, which is influenced by the artifacts of the VAE. (b) PixelGen introduces perceptual loss to encourage the diffusion model to focus on the perceptual manifold, enabling the pixel diffusion to learn a meaningful manifold rather than the complex full image manifold. (c) PixelGen outperforms the latent diffusion models using only 80 training epochs on ImageNet without CFG. +
+
+ +

Illustration of Perceptual Manifold

+
+
+
+ Figure 3: Illustration of different manifolds within the pixel space. The image manifold is a large manifold containing both perceptually significant information and imperceptible signals. The perceptual manifold contains perceptually important signals, providing a better target for pixel space diffusion. P-DINO and LPIPS are the two complementary perceptual supervision utilized in PixelGen. +
+
+ +

Implementation

+
+

+ We propose PixelGen, a simple yet effective pixel diffusion framework with perceptual supervision. PixelGen directly operates in the pixel domain without relying on latent representations, VAEs, or auxiliary stages. Following the x-prediction paradigm, the diffusion model predicts clean images instead of noise or velocity. To retain the benefits of flow matching, the predicted image is converted into velocity, resulting in a flow-matching objective. + PixelGen focuses on the perceptual manifold rather than the full image manifold. To this end, we introduce two complementary perceptual losses. An LPIPS loss emphasizes local textures and fine-grained details, while a Perceptual DINO (P-DINO) loss aligns global semantics using patch-level features from a frozen DINOv2 encoder. +

+
+
+ Figure 4: Overview of PixelGen. The diffusion model directly predicts the image x instead of velocity or noise to simplify the prediction target. A flow-matching diffusion loss is retained to keep the advantages of flow matching via velocity conversion. Two complementary perceptual losses are introduced to encourage the diffusion model to focus on the perceptual manifold. +
+
+ +

Empirically Analysis

+
+

+ Perceptual supervision improves pixel diffusion by enhancing local details and global semantics. Starting from the JiT baseline, we progressively introduce the LPIPS loss and the P-DINO loss. As shown in Figure 5, the baseline model produces blurry images with weak structural consistency. After adding the LPIPS loss, local textures become sharper, and fine details are better preserved. This indicates that LPIPS effectively emphasizes perceptually important local patterns. When the P-DINO loss is further introduced, the generated images exhibit improved global structure and better semantics. These qualitative improvements are supported by quantitative results. The baseline model achieves an FID of 23.67 on ImageNet without classifier-free guidance. With LPIPS loss, the FID decreases to 10.00. After adding the P-DINO loss, it further drops to 7.46. This confirms that LPIPS and P-DINO provide complementary supervision. LPIPS focuses on local perceptual fidelity, while P-DINO enhances global semantics. Together, they guide the diffusion model toward a perceptually meaningful manifold. +

+
+
+ Figure 5: Effectiveness of perceptual supervision in PixelGen. LPIPS and P-DINO losses are progressively added to a baseline pixel diffusion model. The LPIPS loss improves local texture fidelity, while P-DINO further enhances global semantics. + +
+
+
+
+
+
+ +
+
+
+
+

Evaluations

+

Quantitative Results

+
+ +
+
+ +
+
+ +
+ +

Qualitative Results

+
+ + Figure 6: More Qualitative results of text-to-image generation at a 512x512 resolution. Our PixelGen supports multiple languages with the Qwen3 text encoder, such as Chinese and English. + +
+
+ + Figure 7: Qualitative results of class-to-image generation at a 256x256 resolution. + +
+
+ +
+
+
+
+ +
+
+

BibTeX

+
@misc{ma2025PixelGenfrequencyPixelGenupledpixeldiffusion,
+      title={PixelGen: Pixel Diffusion Beats Latent Diffusion with Perceptual Loss}, 
+      author={Zehong Ma and Ruihan Xu and Shiliang Zhang},
+      year={2025},
+      eprint={2602.02493},
+      archivePrefix={arXiv},
+      primaryClass={cs.CV},
+      url={https://arxiv.org/abs/2602.02493}, 
+    }
+
+
+ + + + + + + + + + + diff --git a/docs/juxtapose/css/juxtapose.css b/docs/juxtapose/css/juxtapose.css new file mode 100644 index 0000000000000000000000000000000000000000..2df78186f481ace979ca3d474527c9db143f0dbb --- /dev/null +++ b/docs/juxtapose/css/juxtapose.css @@ -0,0 +1,344 @@ +div.juxtapose { + width: 100%; + font-family: Helvetica, Arial, sans-serif; +} + +div.jx-slider { + width: 100%; + height: 100%; + position: relative; + overflow: hidden; + cursor: pointer; + color: #f3f3f3; +} + + +div.jx-handle { + position: absolute; + height: 100%; + width: 40px; + cursor: col-resize; + z-index: 15; + margin-left: -20px; +} + +.vertical div.jx-handle { + height: 40px; + width: 100%; + cursor: row-resize; + margin-top: -20px; + margin-left: 0; +} + +div.jx-control { + height: 100%; + margin-right: auto; + margin-left: auto; + width: 3px; + background-color: currentColor; +} + +.vertical div.jx-control { + height: 3px; + width: 100%; + background-color: currentColor; + position: relative; + top: 50%; + transform: translateY(-50%); +} + +div.jx-controller { + position: absolute; + margin: auto; + top: 0; + bottom: 0; + height: 60px; + width: 9px; + margin-left: -3px; + background-color: currentColor; +} + +.vertical div.jx-controller { + height: 9px; + width: 100px; + margin-left: auto; + margin-right: auto; + top: -3px; + position: relative; +} + +div.jx-arrow { + position: absolute; + margin: auto; + top: 0; + bottom: 0; + width: 0; + height: 0; + transition: all .2s ease; +} + +.vertical div.jx-arrow { + position: absolute; + margin: 0 auto; + left: 0; + right: 0; + width: 0; + height: 0; + transition: all .2s ease; +} + + +div.jx-arrow.jx-left { + left: 2px; + border-style: solid; + border-width: 8px 8px 8px 0; + border-color: transparent currentColor transparent transparent; +} + +div.jx-arrow.jx-right { + right: 2px; + border-style: solid; + border-width: 8px 0 8px 8px; + border-color: transparent transparent transparent currentColor; +} + +.vertical div.jx-arrow.jx-left { + left: 0px; + top: 2px; + border-style: solid; + border-width: 0px 8px 8px 8px; + border-color: transparent transparent currentColor transparent; +} + +.vertical div.jx-arrow.jx-right { + right: 0px; + top: auto; + bottom: 2px; + border-style: solid; + border-width: 8px 8px 0 8px; + border-color: currentColor transparent transparent transparent; +} + +div.jx-handle:hover div.jx-arrow.jx-left, +div.jx-handle:active div.jx-arrow.jx-left { + left: -1px; +} + +div.jx-handle:hover div.jx-arrow.jx-right, +div.jx-handle:active div.jx-arrow.jx-right { + right: -1px; +} + +.vertical div.jx-handle:hover div.jx-arrow.jx-left, +.vertical div.jx-handle:active div.jx-arrow.jx-left { + left: 0px; + top: 0px; +} + +.vertical div.jx-handle:hover div.jx-arrow.jx-right, +.vertical div.jx-handle:active div.jx-arrow.jx-right { + right: 0px; + bottom: 0px; +} + + +div.jx-image { + position: absolute; + height: 100%; + display: inline-block; + top: 0; + overflow: hidden; + -webkit-backface-visibility: hidden; +} + +.vertical div.jx-image { + width: 100%; + left: 0; + top: auto; +} + +div.jx-image img { + height: 100%; + width: auto; + z-index: 5; + position: absolute; + margin-bottom: 0; + + max-height: none; + max-width: none; + max-height: initial; + max-width: initial; +} + +.vertical div.jx-image img { + height: auto; + width: 100%; +} + +div.jx-image.jx-left { + left: 0; + background-position: left; +} + +div.jx-image.jx-left img { + left: 0; +} + +div.jx-image.jx-right { + right: 0; + background-position: right; +} + +div.jx-image.jx-right img { + right: 0; + bottom: 0; +} + + +.veritcal div.jx-image.jx-left { + top: 0; + background-position: top; +} + +.veritcal div.jx-image.jx-left img { + top: 0; +} + +.vertical div.jx-image.jx-right { + bottom: 0; + background-position: bottom; +} + +.veritcal div.jx-image.jx-right img { + bottom: 0; +} + + +div.jx-image div.jx-label { + font-size: 1em; + padding: .25em .75em; + position: relative; + display: inline-block; + top: 0; + background-color: #000; /* IE 8 */ + background-color: rgba(0,0,0,.7); + color: white; + z-index: 10; + white-space: nowrap; + line-height: 18px; + vertical-align: middle; +} + +div.jx-image.jx-left div.jx-label { + float: left; + left: 0; +} + +div.jx-image.jx-right div.jx-label { + float: right; + right: 0; +} + +.vertical div.jx-image div.jx-label { + display: table; + position: absolute; +} + +.vertical div.jx-image.jx-right div.jx-label { + left: 0; + bottom: 0; + top: auto; +} + +div.jx-credit { + line-height: 1.1; + font-size: 0.75em; +} + +div.jx-credit em { + font-weight: bold; + font-style: normal; +} + + +/* Animation */ + +div.jx-image.transition { + transition: width .5s ease; +} + +div.jx-handle.transition { + transition: left .5s ease; +} + +.vertical div.jx-image.transition { + transition: height .5s ease; +} + +.vertical div.jx-handle.transition { + transition: top .5s ease; +} + +/* Knight Lab Credit */ +a.jx-knightlab { + background-color: #000; /* IE 8 */ + background-color: rgba(0,0,0,.25); + bottom: 0; + display: table; + height: 14px; + line-height: 14px; + padding: 1px 4px 1px 5px; + position: absolute; + right: 0; + text-decoration: none; + z-index: 10; +} + +a.jx-knightlab div.knightlab-logo { + display: inline-block; + vertical-align: middle; + height: 8px; + width: 8px; + background-color: #c34528; + transform: rotate(45deg); + -ms-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + top: -1.25px; + position: relative; + cursor: pointer; +} + +a.jx-knightlab:hover { + background-color: #000; /* IE 8 */ + background-color: rgba(0,0,0,.35); +} +a.jx-knightlab:hover div.knightlab-logo { + background-color: #ce4d28; +} + +a.jx-knightlab span.juxtapose-name { + display: table-cell; + margin: 0; + padding: 0; + font-family: Helvetica, Arial, sans-serif; + font-weight: 300; + color: white; + font-size: 10px; + padding-left: 0.375em; + vertical-align: middle; + line-height: normal; + text-shadow: none; +} + +/* keyboard accessibility */ +div.jx-controller:focus, +div.jx-image.jx-left div.jx-label:focus, +div.jx-image.jx-right div.jx-label:focus, +a.jx-knightlab:focus { + background: #eae34a; + color: #000; +} +a.jx-knightlab:focus span.juxtapose-name{ + color: #000; + border: none; +} diff --git a/docs/juxtapose/embed/index.html b/docs/juxtapose/embed/index.html new file mode 100644 index 0000000000000000000000000000000000000000..30da2936184693b21cbe086ced349ccc162c42bc --- /dev/null +++ b/docs/juxtapose/embed/index.html @@ -0,0 +1,114 @@ + + + + + JuxtaposeJS Embed + + + + + + + + + + + + + + + +
+ + + + + + + \ No newline at end of file diff --git a/docs/juxtapose/embed/test.json b/docs/juxtapose/embed/test.json new file mode 100644 index 0000000000000000000000000000000000000000..2f1629b37a9cf097b3d8ee48a060a5e6a614cc6e --- /dev/null +++ b/docs/juxtapose/embed/test.json @@ -0,0 +1,19 @@ +{ + "images": [{ + "src": "https://placebear.com/g/500/300", + "label": "2009", + "credit": "Image Credit" + }, + { + "src": "https://placebear.com/500/300", + "label": "2014", + "credit": "Image Credit" + } + ], + "options": { + "animate": true, + "showLabels": true, + "showCredits": false, + "startingPosition": "50%" + } +} \ No newline at end of file diff --git a/docs/juxtapose/js/juxtapose.js b/docs/juxtapose/js/juxtapose.js new file mode 100644 index 0000000000000000000000000000000000000000..4c181c74824e63c00624deb3b57fb5621a1be2f3 --- /dev/null +++ b/docs/juxtapose/js/juxtapose.js @@ -0,0 +1,757 @@ +/* juxtapose - v1.1.2 - 2015-07-16 + * Copyright (c) 2015 Alex Duner and Northwestern University Knight Lab + */ + +(function(document, window) { + + var juxtapose = { + sliders: [], + OPTIMIZATION_ACCEPTED: 1, + OPTIMIZATION_WAS_CONSTRAINED: 2 + }; + + var flickr_key = "d90fc2d1f4acc584e08b8eaea5bf4d6c"; + var FLICKR_SIZE_PREFERENCES = ['Large', 'Medium']; + + function Graphic(properties, slider) { + var self = this; + this.image = new Image(); + + this.loaded = false; + this.image.onload = function() { + self.loaded = true; + slider._onLoaded(); + }; + + this.image.src = properties.src; + this.image.alt = properties.alt || ''; + this.label = properties.label || false; + this.credit = properties.credit || false; + } + + function FlickrGraphic(properties, slider) { + var self = this; + this.image = new Image(); + + this.loaded = false; + this.image.onload = function() { + self.loaded = true; + slider._onLoaded(); + }; + + this.flickrID = this.getFlickrID(properties.src); + this.callFlickrAPI(this.flickrID, self); + + this.label = properties.label || false; + this.credit = properties.credit || false; + } + + FlickrGraphic.prototype = { + getFlickrID: function(url) { + if (url.match(/flic.kr\/.+/i)) { + var encoded = url.split('/').slice(-1)[0]; + return base58Decode(encoded); + } + var idx = url.indexOf("flickr.com/photos/"); + var pos = idx + "flickr.com/photos/".length; + var photo_info = url.substr(pos); + if (photo_info.indexOf('/') == -1) return null; + if (photo_info.indexOf('/') === 0) photo_info = photo_info.substr(1); + id = photo_info.split("/")[1]; + return id; + }, + + callFlickrAPI: function(id, self) { + var url = 'https://api.flickr.com/services/rest/?method=flickr.photos.getSizes' + + '&api_key=' + flickr_key + + '&photo_id=' + id + '&format=json&nojsoncallback=1'; + + var request = new XMLHttpRequest(); + request.open('GET', url, true); + request.onload = function() { + if (request.status >= 200 && request.status < 400) { + data = JSON.parse(request.responseText); + var flickr_url = self.bestFlickrUrl(data.sizes.size); + self.setFlickrImage(flickr_url); + } else { + console.error("There was an error getting the picture from Flickr"); + } + }; + request.onerror = function() { + console.error("There was an error getting the picture from Flickr"); + }; + request.send(); + }, + + setFlickrImage: function(src) { + this.image.src = src; + }, + + bestFlickrUrl: function(ary) { + var dict = {}; + for (var i = 0; i < ary.length; i++) { + dict[ary[i].label] = ary[i].source; + } + for (var j = 0; j < FLICKR_SIZE_PREFERENCES.length; j++) { + if (FLICKR_SIZE_PREFERENCES[j] in dict) { + return dict[FLICKR_SIZE_PREFERENCES[j]]; + } + } + return ary[0].source; + } + }; + + function getNaturalDimensions(DOMelement) { + if (DOMelement.naturalWidth && DOMelement.naturalHeight) { + return { width: DOMelement.naturalWidth, height: DOMelement.naturalHeight }; + } + // https://www.jacklmoore.com/notes/naturalwidth-and-naturalheight-in-ie/ + var img = new Image(); + img.src = DOMelement.src; + return { width: img.width, height: img.height }; + } + + function getImageDimensions(img) { + var dimensions = { + width: getNaturalDimensions(img).width, + height: getNaturalDimensions(img).height, + aspect: function() { return (this.width / this.height); } + }; + return dimensions; + } + + function addClass(element, c) { + if (element.classList) { + element.classList.add(c); + } else { + element.className += " " + c; + } + } + + function removeClass(element, c) { + element.className = element.className.replace(/(\S+)\s*/g, function(w, match) { + if (match === c) { + return ''; + } + return w; + }).replace(/^\s+/, ''); + } + + function setText(element, text) { + if (document.body.textContent) { + element.textContent = text; + } else { + element.innerText = text; + } + } + + function getComputedWidthAndHeight(element) { + if (window.getComputedStyle) { + return { + width: parseInt(getComputedStyle(element).width, 10), + height: parseInt(getComputedStyle(element).height, 10) + }; + } else { + w = element.getBoundingClientRect().right - element.getBoundingClientRect().left; + h = element.getBoundingClientRect().bottom - element.getBoundingClientRect().top; + return { + width: parseInt(w, 10) || 0, + height: parseInt(h, 10) || 0 + }; + } + } + + function viewport() { + var e = window, + a = 'inner'; + if (!('innerWidth' in window)) { + a = 'client'; + e = document.documentElement || document.body; + } + return { width: e[a + 'Width'], height: e[a + 'Height'] } + } + + function getPageX(e) { + var pageX; + if (e.pageX) { + pageX = e.pageX; + } else if (e.touches) { + pageX = e.touches[0].pageX; + } else { + pageX = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; + } + return pageX; + } + + function getPageY(e) { + var pageY; + if (e.pageY) { + pageY = e.pageY; + } else if (e.touches) { + pageY = e.touches[0].pageY; + } else { + pageY = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; + } + return pageY; + } + + function checkFlickr(url) { + if (url.match(/flic.kr\/.+/i)) { + return true; + } + var idx = url.indexOf("flickr.com/photos/"); + if (idx == -1) { + return false; + } else { + return true; + } + } + + function base58Decode(encoded) { + var alphabet = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ', + base = alphabet.length; + if (typeof encoded !== 'string') { + throw '"base58Decode" only accepts strings.'; + } + var decoded = 0; + while (encoded) { + var alphabetPosition = alphabet.indexOf(encoded[0]); + if (alphabetPosition < 0) { + throw '"base58Decode" can\'t find "' + encoded[0] + '" in the alphabet: "' + alphabet + '"'; + } + var powerOf = encoded.length - 1; + decoded += alphabetPosition * (Math.pow(base, powerOf)); + encoded = encoded.substring(1); + } + return decoded.toString(); + } + + function getLeftPercent(slider, input) { + if (typeof(input) === "string" || typeof(input) === "number") { + leftPercent = parseInt(input, 10); + } else { + var sliderRect = slider.getBoundingClientRect(); + var offset = { + top: sliderRect.top + document.body.scrollTop + document.documentElement.scrollTop, + left: sliderRect.left + document.body.scrollLeft + document.documentElement.scrollLeft + }; + var width = slider.offsetWidth; + var pageX = getPageX(input); + var relativeX = pageX - offset.left; + leftPercent = (relativeX / width) * 100; + } + return leftPercent; + } + + function getTopPercent(slider, input) { + if (typeof(input) === "string" || typeof(input) === "number") { + topPercent = parseInt(input, 10); + } else { + var sliderRect = slider.getBoundingClientRect(); + var offset = { + top: sliderRect.top + document.body.scrollTop + document.documentElement.scrollTop, + left: sliderRect.left + document.body.scrollLeft + document.documentElement.scrollLeft + }; + var width = slider.offsetHeight; + var pageY = getPageY(input); + var relativeY = pageY - offset.top; + topPercent = (relativeY / width) * 100; + } + return topPercent; + } + + // values of BOOLEAN_OPTIONS are ignored. just used for 'in' test on keys + var BOOLEAN_OPTIONS = { 'animate': true, 'showLabels': true, 'showCredits': true, 'makeResponsive': true }; + + function interpret_boolean(x) { + if (typeof(x) != 'string') { + return Boolean(x); + } + return !(x === 'false' || x === ''); + } + + function JXSlider(selector, images, options) { + + this.selector = selector; + + var i; + this.options = { // new options must have default values set here. + animate: true, + showLabels: true, + showCredits: true, + makeResponsive: true, + startingPosition: "50%", + mode: 'horizontal', + callback: null // pass a callback function if you like + }; + + for (i in this.options) { + if (i in options) { + if (i in BOOLEAN_OPTIONS) { + this.options[i] = interpret_boolean(options[i]); + } else { + this.options[i] = options[i]; + } + } + } + + if (images.length == 2) { + + if (checkFlickr(images[0].src)) { + this.imgBefore = new FlickrGraphic(images[0], this); + } else { + this.imgBefore = new Graphic(images[0], this); + } + + if (checkFlickr(images[1].src)) { + this.imgAfter = new FlickrGraphic(images[1], this); + } else { + this.imgAfter = new Graphic(images[1], this); + } + + } else { + console.warn("The images parameter takes two Image objects."); + } + + if (this.imgBefore.credit || this.imgAfter.credit) { + this.options.showCredits = true; + } else { + this.options.showCredits = false; + } + } + + JXSlider.prototype = { + + updateSlider: function(input, animate) { + var leftPercent, rightPercent; + + if (this.options.mode === "vertical") { + leftPercent = getTopPercent(this.slider, input); + } else { + leftPercent = getLeftPercent(this.slider, input); + } + + leftPercent = leftPercent.toFixed(2) + "%"; + leftPercentNum = parseFloat(leftPercent); + rightPercent = (100 - leftPercentNum) + "%"; + + if (leftPercentNum > 0 && leftPercentNum < 100) { + removeClass(this.handle, 'transition'); + removeClass(this.rightImage, 'transition'); + removeClass(this.leftImage, 'transition'); + + if (this.options.animate && animate) { + addClass(this.handle, 'transition'); + addClass(this.leftImage, 'transition'); + addClass(this.rightImage, 'transition'); + } + + if (this.options.mode === "vertical") { + this.handle.style.top = leftPercent; + this.leftImage.style.height = leftPercent; + this.rightImage.style.height = rightPercent; + } else { + this.handle.style.left = leftPercent; + this.leftImage.style.width = leftPercent; + this.rightImage.style.width = rightPercent; + } + this.sliderPosition = leftPercent; + } + }, + + getPosition: function() { + return this.sliderPosition; + }, + + displayLabel: function(element, labelText) { + label = document.createElement("div"); + label.className = 'jx-label'; + label.setAttribute('tabindex', 0); //put the controller in the natural tab order of the document + + setText(label, labelText); + element.appendChild(label); + }, + + displayCredits: function() { + credit = document.createElement("div"); + credit.className = "jx-credit"; + + text = "Photo Credits:"; + if (this.imgBefore.credit) { text += " Before " + this.imgBefore.credit; } + if (this.imgAfter.credit) { text += " After " + this.imgAfter.credit; } + + credit.innerHTML = text; + + this.wrapper.appendChild(credit); + }, + + setStartingPosition: function(s) { + this.options.startingPosition = s; + }, + + checkImages: function() { + if (getImageDimensions(this.imgBefore.image).aspect() == + getImageDimensions(this.imgAfter.image).aspect()) { + return true; + } else { + return false; + } + }, + + calculateDims: function(width, height) { + var ratio = getImageDimensions(this.imgBefore.image).aspect(); + if (width) { + height = width / ratio; + } else if (height) { + width = height * ratio; + } + return { + width: width, + height: height, + ratio: ratio + }; + }, + + responsivizeIframe: function(dims) { + //Check the slider dimensions against the iframe (window) dimensions + if (dims.height < window.innerHeight) { + //If the aspect ratio is greater than 1, imgs are landscape, so letterbox top and bottom + if (dims.ratio >= 1) { + this.wrapper.style.paddingTop = parseInt((window.innerHeight - dims.height) / 2) + "px"; + } + } else if (dims.height > window.innerHeight) { + /* If the image is too tall for the window, which happens at 100% width on large screens, + * force dimension recalculation based on height instead of width */ + dims = this.calculateDims(0, window.innerHeight); + this.wrapper.style.paddingLeft = parseInt((window.innerWidth - dims.width) / 2) + "px"; + } + if (this.options.showCredits) { + // accommodate the credits box within the iframe + dims.height -= 13; + } + return dims; + }, + + setWrapperDimensions: function() { + var wrapperWidth = getComputedWidthAndHeight(this.wrapper).width; + var wrapperHeight = getComputedWidthAndHeight(this.wrapper).height; + var dims = this.calculateDims(wrapperWidth, wrapperHeight); + // if window is in iframe, make sure images don't overflow boundaries + if (window.location !== window.parent.location && !this.options.makeResponsive) { + dims = this.responsivizeIframe(dims); + } + + this.wrapper.style.height = parseInt(dims.height) + "px"; + this.wrapper.style.width = parseInt(dims.width) + "px"; + }, + + optimizeWrapper: function(maxWidth) { + var result = juxtapose.OPTIMIZATION_ACCEPTED; + if ((this.imgBefore.image.naturalWidth >= maxWidth) && (this.imgAfter.image.naturalWidth >= maxWidth)) { + this.wrapper.style.width = maxWidth + "px"; + result = juxtapose.OPTIMIZATION_WAS_CONSTRAINED; + } else if (this.imgAfter.image.naturalWidth < maxWidth) { + this.wrapper.style.width = this.imgAfter.image.naturalWidth + "px"; + } else { + this.wrapper.style.width = this.imgBefore.image.naturalWidth + "px"; + } + this.setWrapperDimensions(); + return result; + }, + + _onLoaded: function() { + + if (this.imgBefore && this.imgBefore.loaded === true && + this.imgAfter && this.imgAfter.loaded === true) { + + this.wrapper = document.querySelector(this.selector); + addClass(this.wrapper, 'juxtapose'); + + this.wrapper.style.width = getNaturalDimensions(this.imgBefore.image).width; + this.setWrapperDimensions(); + + this.slider = document.createElement("div"); + this.slider.className = 'jx-slider'; + this.wrapper.appendChild(this.slider); + + if (this.options.mode != "horizontal") { + addClass(this.slider, this.options.mode); + } + + this.handle = document.createElement("div"); + this.handle.className = 'jx-handle'; + + this.rightImage = document.createElement("div"); + this.rightImage.className = 'jx-image jx-right'; + this.rightImage.appendChild(this.imgAfter.image); + + + this.leftImage = document.createElement("div"); + this.leftImage.className = 'jx-image jx-left'; + this.leftImage.appendChild(this.imgBefore.image); + + this.labCredit = document.createElement("a"); + this.labCredit.setAttribute('href', 'https://juxtapose.knightlab.com'); + this.labCredit.setAttribute('target', '_blank'); + this.labCredit.setAttribute('rel', 'noopener'); + this.labCredit.className = 'jx-knightlab'; + this.labLogo = document.createElement("div"); + this.labLogo.className = 'knightlab-logo'; + this.labCredit.appendChild(this.labLogo); + this.projectName = document.createElement("span"); + this.projectName.className = 'juxtapose-name'; + setText(this.projectName, 'JuxtaposeJS'); + this.labCredit.appendChild(this.projectName); + + this.slider.appendChild(this.handle); + this.slider.appendChild(this.leftImage); + this.slider.appendChild(this.rightImage); + this.slider.appendChild(this.labCredit); + + this.leftArrow = document.createElement("div"); + this.rightArrow = document.createElement("div"); + this.control = document.createElement("div"); + this.controller = document.createElement("div"); + + this.leftArrow.className = 'jx-arrow jx-left'; + this.rightArrow.className = 'jx-arrow jx-right'; + this.control.className = 'jx-control'; + this.controller.className = 'jx-controller'; + + this.controller.setAttribute('tabindex', 0); //put the controller in the natural tab order of the document + this.controller.setAttribute('role', 'slider'); + this.controller.setAttribute('aria-valuenow', 50); + this.controller.setAttribute('aria-valuemin', 0); + this.controller.setAttribute('aria-valuemax', 100); + + this.handle.appendChild(this.leftArrow); + this.handle.appendChild(this.control); + this.handle.appendChild(this.rightArrow); + this.control.appendChild(this.controller); + + this._init(); + } + }, + + _init: function() { + + if (this.checkImages() === false) { + console.warn(this, "Check that the two images have the same aspect ratio for the slider to work correctly."); + } + + this.updateSlider(this.options.startingPosition, false); + + if (this.options.showLabels === true) { + if (this.imgBefore.label) { this.displayLabel(this.leftImage, this.imgBefore.label); } + if (this.imgAfter.label) { this.displayLabel(this.rightImage, this.imgAfter.label); } + } + + if (this.options.showCredits === true) { + this.displayCredits(); + } + + var self = this; + window.addEventListener("resize", function() { + self.setWrapperDimensions(); + }); + + + // Set up Javascript Events + // On mousedown, call updateSlider then set animate to false + // (if animate is true, adds css transition when updating). + + this.slider.addEventListener("mousedown", function(e) { + e = e || window.event; + e.preventDefault(); + self.updateSlider(e, true); + animate = true; + + this.addEventListener("mousemove", function(e) { + e = e || window.event; + e.preventDefault(); + if (animate) { self.updateSlider(e, false); } + }); + + this.addEventListener('mouseup', function(e) { + e = e || window.event; + e.preventDefault(); + e.stopPropagation(); + this.removeEventListener('mouseup', arguments.callee); + animate = false; + }); + }); + + this.slider.addEventListener("touchstart", function(e) { + e = e || window.event; + e.preventDefault(); + e.stopPropagation(); + self.updateSlider(e, true); + + this.addEventListener("touchmove", function(e) { + e = e || window.event; + e.preventDefault(); + e.stopPropagation(); + self.updateSlider(event, false); + }); + + }); + + /* keyboard accessibility */ + + this.handle.addEventListener("keydown", function(e) { + e = e || window.event; + var key = e.which || e.keyCode; + var ariaValue = parseFloat(this.style.left); + + //move jx-controller left + if (key == 37) { + ariaValue = ariaValue - 1; + var leftStart = parseFloat(this.style.left) - 1; + self.updateSlider(leftStart, false); + self.controller.setAttribute('aria-valuenow', ariaValue); + } + + //move jx-controller right + if (key == 39) { + ariaValue = ariaValue + 1; + var rightStart = parseFloat(this.style.left) + 1; + self.updateSlider(rightStart, false); + self.controller.setAttribute('aria-valuenow', ariaValue); + } + }); + + //toggle right-hand image visibility + this.leftImage.addEventListener("keydown", function(event) { + var key = event.which || event.keyCode; + if ((key == 13) || (key == 32)) { + self.updateSlider("90%", true); + self.controller.setAttribute('aria-valuenow', 90); + } + }); + + //toggle left-hand image visibility + this.rightImage.addEventListener("keydown", function(event) { + var key = event.which || event.keyCode; + if ((key == 13) || (key == 32)) { + self.updateSlider("10%", true); + self.controller.setAttribute('aria-valuenow', 10); + } + }); + + juxtapose.sliders.push(this); + + if (this.options.callback && typeof(this.options.callback) == 'function') { + this.options.callback(this); + } + } + + }; + + /* + Given an element that is configured with the proper data elements, make a slider out of it. + Normally this will just be used by scanPage. + */ + juxtapose.makeSlider = function(element, idx) { + if (typeof idx == 'undefined') { + idx = juxtapose.sliders.length; // not super threadsafe... + } + + var w = element; + + var images = w.querySelectorAll('img'); + + var options = {}; + // don't set empty string into options, that's a false false. + if (w.getAttribute('data-animate')) { + options.animate = w.getAttribute('data-animate'); + } + if (w.getAttribute('data-showlabels')) { + options.showLabels = w.getAttribute('data-showlabels'); + } + if (w.getAttribute('data-showcredits')) { + options.showCredits = w.getAttribute('data-showcredits'); + } + if (w.getAttribute('data-startingposition')) { + options.startingPosition = w.getAttribute('data-startingposition'); + } + if (w.getAttribute('data-mode')) { + options.mode = w.getAttribute('data-mode'); + } + if (w.getAttribute('data-makeresponsive')) { + options.mode = w.getAttribute('data-makeresponsive'); + } + + specificClass = 'juxtapose-' + idx; + addClass(element, specificClass); + + selector = '.' + specificClass; + + if (w.innerHTML) { + w.innerHTML = ''; + } else { + w.innerText = ''; + } + + slider = new juxtapose.JXSlider( + selector, [{ + src: images[0].src, + label: images[0].getAttribute('data-label'), + credit: images[0].getAttribute('data-credit'), + alt: images[0].alt + }, + { + src: images[1].src, + label: images[1].getAttribute('data-label'), + credit: images[1].getAttribute('data-credit'), + alt: images[1].alt + } + ], + options + ); + }; + + //Enable HTML Implementation + juxtapose.scanPage = function() { + var elements = document.querySelectorAll('.juxtapose'); + for (var i = 0; i < elements.length; i++) { + juxtapose.makeSlider(elements[i], i); + } + }; + + juxtapose.JXSlider = JXSlider; + window.juxtapose = juxtapose; + + juxtapose.scanPage(); + +}(document, window)); + + +// addEventListener polyfill / jonathantneal +!window.addEventListener && (function(WindowPrototype, DocumentPrototype, ElementPrototype, addEventListener, removeEventListener, dispatchEvent, registry) { + WindowPrototype[addEventListener] = DocumentPrototype[addEventListener] = ElementPrototype[addEventListener] = function(type, listener) { + var target = this; + + registry.unshift([target, type, listener, function(event) { + event.currentTarget = target; + event.preventDefault = function() { event.returnValue = false }; + event.stopPropagation = function() { event.cancelBubble = true }; + event.target = event.srcElement || target; + + listener.call(target, event); + }]); + + this.attachEvent("on" + type, registry[0][3]); + }; + + WindowPrototype[removeEventListener] = DocumentPrototype[removeEventListener] = ElementPrototype[removeEventListener] = function(type, listener) { + for (var index = 0, register; register = registry[index]; ++index) { + if (register[0] == this && register[1] == type && register[2] == listener) { + return this.detachEvent("on" + type, registry.splice(index, 1)[0][3]); + } + } + }; + + WindowPrototype[dispatchEvent] = DocumentPrototype[dispatchEvent] = ElementPrototype[dispatchEvent] = function(eventObject) { + return this.fireEvent("on" + eventObject.type, eventObject); + }; +})(Window.prototype, HTMLDocument.prototype, Element.prototype, "addEventListener", "removeEventListener", "dispatchEvent", []); \ No newline at end of file diff --git a/docs/static/.ds_store b/docs/static/.ds_store new file mode 100644 index 0000000000000000000000000000000000000000..55a9ac3780f9718224361caeab82842ae12aa1ed Binary files /dev/null and b/docs/static/.ds_store differ diff --git a/docs/static/css/bulma-carousel.min.css b/docs/static/css/bulma-carousel.min.css new file mode 100644 index 0000000000000000000000000000000000000000..4d4b7d103e0013f64e4dedd2ad0b2947cc0d11a5 --- /dev/null +++ b/docs/static/css/bulma-carousel.min.css @@ -0,0 +1 @@ +@-webkit-keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.slider{position:relative;width:100%}.slider-container{display:flex;flex-wrap:nowrap;flex-direction:row;overflow:hidden;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);min-height:100%}.slider-container.is-vertical{flex-direction:column}.slider-container .slider-item{flex:none}.slider-container .slider-item .image.is-covered img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;height:100%;width:100%}.slider-container .slider-item .video-container{height:0;padding-bottom:0;padding-top:56.25%;margin:0;position:relative}.slider-container .slider-item .video-container.is-1by1,.slider-container .slider-item .video-container.is-square{padding-top:100%}.slider-container .slider-item .video-container.is-4by3{padding-top:75%}.slider-container .slider-item .video-container.is-21by9{padding-top:42.857143%}.slider-container .slider-item .video-container embed,.slider-container .slider-item .video-container iframe,.slider-container .slider-item .video-container object{position:absolute;top:0;left:0;width:100%!important;height:100%!important}.slider-navigation-next,.slider-navigation-previous{display:flex;justify-content:center;align-items:center;position:absolute;width:42px;height:42px;background:#fff center center no-repeat;background-size:20px 20px;border:1px solid #fff;border-radius:25091983px;box-shadow:0 2px 5px #3232321a;top:50%;margin-top:-20px;left:0;cursor:pointer;transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s}.slider-navigation-next:hover,.slider-navigation-previous:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.slider-navigation-next.is-hidden,.slider-navigation-previous.is-hidden{display:none;opacity:0}.slider-navigation-next svg,.slider-navigation-previous svg{width:25%}.slider-navigation-next{left:auto;right:0;background:#fff center center no-repeat;background-size:20px 20px}.slider-pagination{display:none;justify-content:center;align-items:center;position:absolute;bottom:0;left:0;right:0;padding:.5rem 1rem;text-align:center}.slider-pagination .slider-page{background:#fff;width:10px;height:10px;border-radius:25091983px;display:inline-block;margin:0 3px;box-shadow:0 2px 5px #3232321a;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;cursor:pointer}.slider-pagination .slider-page.is-active,.slider-pagination .slider-page:hover{-webkit-transform:scale(1.4);transform:scale(1.4)}@media screen and (min-width:800px){.slider-pagination{display:flex}}.hero.has-carousel{position:relative}.hero.has-carousel+.hero-body,.hero.has-carousel+.hero-footer,.hero.has-carousel+.hero-head{z-index:10;overflow:hidden}.hero.has-carousel .hero-carousel{position:absolute;top:0;left:0;bottom:0;right:0;height:auto;border:none;margin:auto;padding:0;z-index:0}.hero.has-carousel .hero-carousel .slider{width:100%;max-width:100%;overflow:hidden;height:100%!important;max-height:100%;z-index:0}.hero.has-carousel .hero-carousel .slider .has-background{max-height:100%}.hero.has-carousel .hero-carousel .slider .has-background .is-background{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;height:100%;width:100%}.hero.has-carousel .hero-body{margin:0 3rem;z-index:10} \ No newline at end of file diff --git a/docs/static/css/bulma-slider.min.css b/docs/static/css/bulma-slider.min.css new file mode 100644 index 0000000000000000000000000000000000000000..09b4aeb2fb19d7d883a0b01cb1982cb382992f95 --- /dev/null +++ b/docs/static/css/bulma-slider.min.css @@ -0,0 +1 @@ +@-webkit-keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}input[type=range].slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:1rem 0;background:0 0;touch-action:none}input[type=range].slider.is-fullwidth{display:block;width:100%}input[type=range].slider:focus{outline:0}input[type=range].slider:not([orient=vertical])::-webkit-slider-runnable-track{width:100%}input[type=range].slider:not([orient=vertical])::-moz-range-track{width:100%}input[type=range].slider:not([orient=vertical])::-ms-track{width:100%}input[type=range].slider:not([orient=vertical]).has-output+output,input[type=range].slider:not([orient=vertical]).has-output-tooltip+output{width:3rem;background:#4a4a4a;border-radius:4px;padding:.4rem .8rem;font-size:.75rem;line-height:.75rem;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#fff;overflow:hidden;pointer-events:none;z-index:200}input[type=range].slider:not([orient=vertical]).has-output-tooltip:disabled+output,input[type=range].slider:not([orient=vertical]).has-output:disabled+output{opacity:.5}input[type=range].slider:not([orient=vertical]).has-output{display:inline-block;vertical-align:middle;width:calc(100% - (4.2rem))}input[type=range].slider:not([orient=vertical]).has-output+output{display:inline-block;margin-left:.75rem;vertical-align:middle}input[type=range].slider:not([orient=vertical]).has-output-tooltip{display:block}input[type=range].slider:not([orient=vertical]).has-output-tooltip+output{position:absolute;left:0;top:-.1rem}input[type=range].slider[orient=vertical]{-webkit-appearance:slider-vertical;-moz-appearance:slider-vertical;appearance:slider-vertical;-webkit-writing-mode:bt-lr;-ms-writing-mode:bt-lr;writing-mode:bt-lr}input[type=range].slider[orient=vertical]::-webkit-slider-runnable-track{height:100%}input[type=range].slider[orient=vertical]::-moz-range-track{height:100%}input[type=range].slider[orient=vertical]::-ms-track{height:100%}input[type=range].slider::-webkit-slider-runnable-track{cursor:pointer;animate:.2s;box-shadow:0 0 0 #7a7a7a;background:#dbdbdb;border-radius:4px;border:0 solid #7a7a7a}input[type=range].slider::-moz-range-track{cursor:pointer;animate:.2s;box-shadow:0 0 0 #7a7a7a;background:#dbdbdb;border-radius:4px;border:0 solid #7a7a7a}input[type=range].slider::-ms-track{cursor:pointer;animate:.2s;box-shadow:0 0 0 #7a7a7a;background:#dbdbdb;border-radius:4px;border:0 solid #7a7a7a}input[type=range].slider::-ms-fill-lower{background:#dbdbdb;border-radius:4px}input[type=range].slider::-ms-fill-upper{background:#dbdbdb;border-radius:4px}input[type=range].slider::-webkit-slider-thumb{box-shadow:none;border:1px solid #b5b5b5;border-radius:4px;background:#fff;cursor:pointer}input[type=range].slider::-moz-range-thumb{box-shadow:none;border:1px solid #b5b5b5;border-radius:4px;background:#fff;cursor:pointer}input[type=range].slider::-ms-thumb{box-shadow:none;border:1px solid #b5b5b5;border-radius:4px;background:#fff;cursor:pointer}input[type=range].slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none}input[type=range].slider.is-circle::-webkit-slider-thumb{border-radius:290486px}input[type=range].slider.is-circle::-moz-range-thumb{border-radius:290486px}input[type=range].slider.is-circle::-ms-thumb{border-radius:290486px}input[type=range].slider:active::-webkit-slider-thumb{-webkit-transform:scale(1.25);transform:scale(1.25)}input[type=range].slider:active::-moz-range-thumb{transform:scale(1.25)}input[type=range].slider:active::-ms-thumb{transform:scale(1.25)}input[type=range].slider:disabled{opacity:.5;cursor:not-allowed}input[type=range].slider:disabled::-webkit-slider-thumb{cursor:not-allowed;-webkit-transform:scale(1);transform:scale(1)}input[type=range].slider:disabled::-moz-range-thumb{cursor:not-allowed;transform:scale(1)}input[type=range].slider:disabled::-ms-thumb{cursor:not-allowed;transform:scale(1)}input[type=range].slider:not([orient=vertical]){min-height:calc((1rem + 2px) * 1.25)}input[type=range].slider:not([orient=vertical])::-webkit-slider-runnable-track{height:.5rem}input[type=range].slider:not([orient=vertical])::-moz-range-track{height:.5rem}input[type=range].slider:not([orient=vertical])::-ms-track{height:.5rem}input[type=range].slider[orient=vertical]::-webkit-slider-runnable-track{width:.5rem}input[type=range].slider[orient=vertical]::-moz-range-track{width:.5rem}input[type=range].slider[orient=vertical]::-ms-track{width:.5rem}input[type=range].slider::-webkit-slider-thumb{height:1rem;width:1rem}input[type=range].slider::-moz-range-thumb{height:1rem;width:1rem}input[type=range].slider::-ms-thumb{height:1rem;width:1rem}input[type=range].slider::-ms-thumb{margin-top:0}input[type=range].slider::-webkit-slider-thumb{margin-top:-.25rem}input[type=range].slider[orient=vertical]::-webkit-slider-thumb{margin-top:auto;margin-left:-.25rem}input[type=range].slider.is-small:not([orient=vertical]){min-height:calc((.75rem + 2px) * 1.25)}input[type=range].slider.is-small:not([orient=vertical])::-webkit-slider-runnable-track{height:.375rem}input[type=range].slider.is-small:not([orient=vertical])::-moz-range-track{height:.375rem}input[type=range].slider.is-small:not([orient=vertical])::-ms-track{height:.375rem}input[type=range].slider.is-small[orient=vertical]::-webkit-slider-runnable-track{width:.375rem}input[type=range].slider.is-small[orient=vertical]::-moz-range-track{width:.375rem}input[type=range].slider.is-small[orient=vertical]::-ms-track{width:.375rem}input[type=range].slider.is-small::-webkit-slider-thumb{height:.75rem;width:.75rem}input[type=range].slider.is-small::-moz-range-thumb{height:.75rem;width:.75rem}input[type=range].slider.is-small::-ms-thumb{height:.75rem;width:.75rem}input[type=range].slider.is-small::-ms-thumb{margin-top:0}input[type=range].slider.is-small::-webkit-slider-thumb{margin-top:-.1875rem}input[type=range].slider.is-small[orient=vertical]::-webkit-slider-thumb{margin-top:auto;margin-left:-.1875rem}input[type=range].slider.is-medium:not([orient=vertical]){min-height:calc((1.25rem + 2px) * 1.25)}input[type=range].slider.is-medium:not([orient=vertical])::-webkit-slider-runnable-track{height:.625rem}input[type=range].slider.is-medium:not([orient=vertical])::-moz-range-track{height:.625rem}input[type=range].slider.is-medium:not([orient=vertical])::-ms-track{height:.625rem}input[type=range].slider.is-medium[orient=vertical]::-webkit-slider-runnable-track{width:.625rem}input[type=range].slider.is-medium[orient=vertical]::-moz-range-track{width:.625rem}input[type=range].slider.is-medium[orient=vertical]::-ms-track{width:.625rem}input[type=range].slider.is-medium::-webkit-slider-thumb{height:1.25rem;width:1.25rem}input[type=range].slider.is-medium::-moz-range-thumb{height:1.25rem;width:1.25rem}input[type=range].slider.is-medium::-ms-thumb{height:1.25rem;width:1.25rem}input[type=range].slider.is-medium::-ms-thumb{margin-top:0}input[type=range].slider.is-medium::-webkit-slider-thumb{margin-top:-.3125rem}input[type=range].slider.is-medium[orient=vertical]::-webkit-slider-thumb{margin-top:auto;margin-left:-.3125rem}input[type=range].slider.is-large:not([orient=vertical]){min-height:calc((1.5rem + 2px) * 1.25)}input[type=range].slider.is-large:not([orient=vertical])::-webkit-slider-runnable-track{height:.75rem}input[type=range].slider.is-large:not([orient=vertical])::-moz-range-track{height:.75rem}input[type=range].slider.is-large:not([orient=vertical])::-ms-track{height:.75rem}input[type=range].slider.is-large[orient=vertical]::-webkit-slider-runnable-track{width:.75rem}input[type=range].slider.is-large[orient=vertical]::-moz-range-track{width:.75rem}input[type=range].slider.is-large[orient=vertical]::-ms-track{width:.75rem}input[type=range].slider.is-large::-webkit-slider-thumb{height:1.5rem;width:1.5rem}input[type=range].slider.is-large::-moz-range-thumb{height:1.5rem;width:1.5rem}input[type=range].slider.is-large::-ms-thumb{height:1.5rem;width:1.5rem}input[type=range].slider.is-large::-ms-thumb{margin-top:0}input[type=range].slider.is-large::-webkit-slider-thumb{margin-top:-.375rem}input[type=range].slider.is-large[orient=vertical]::-webkit-slider-thumb{margin-top:auto;margin-left:-.375rem}input[type=range].slider.is-white::-moz-range-track{background:#fff!important}input[type=range].slider.is-white::-webkit-slider-runnable-track{background:#fff!important}input[type=range].slider.is-white::-ms-track{background:#fff!important}input[type=range].slider.is-white::-ms-fill-lower{background:#fff}input[type=range].slider.is-white::-ms-fill-upper{background:#fff}input[type=range].slider.is-white .has-output-tooltip+output,input[type=range].slider.is-white.has-output+output{background-color:#fff;color:#0a0a0a}input[type=range].slider.is-black::-moz-range-track{background:#0a0a0a!important}input[type=range].slider.is-black::-webkit-slider-runnable-track{background:#0a0a0a!important}input[type=range].slider.is-black::-ms-track{background:#0a0a0a!important}input[type=range].slider.is-black::-ms-fill-lower{background:#0a0a0a}input[type=range].slider.is-black::-ms-fill-upper{background:#0a0a0a}input[type=range].slider.is-black .has-output-tooltip+output,input[type=range].slider.is-black.has-output+output{background-color:#0a0a0a;color:#fff}input[type=range].slider.is-light::-moz-range-track{background:#f5f5f5!important}input[type=range].slider.is-light::-webkit-slider-runnable-track{background:#f5f5f5!important}input[type=range].slider.is-light::-ms-track{background:#f5f5f5!important}input[type=range].slider.is-light::-ms-fill-lower{background:#f5f5f5}input[type=range].slider.is-light::-ms-fill-upper{background:#f5f5f5}input[type=range].slider.is-light .has-output-tooltip+output,input[type=range].slider.is-light.has-output+output{background-color:#f5f5f5;color:#363636}input[type=range].slider.is-dark::-moz-range-track{background:#363636!important}input[type=range].slider.is-dark::-webkit-slider-runnable-track{background:#363636!important}input[type=range].slider.is-dark::-ms-track{background:#363636!important}input[type=range].slider.is-dark::-ms-fill-lower{background:#363636}input[type=range].slider.is-dark::-ms-fill-upper{background:#363636}input[type=range].slider.is-dark .has-output-tooltip+output,input[type=range].slider.is-dark.has-output+output{background-color:#363636;color:#f5f5f5}input[type=range].slider.is-primary::-moz-range-track{background:#00d1b2!important}input[type=range].slider.is-primary::-webkit-slider-runnable-track{background:#00d1b2!important}input[type=range].slider.is-primary::-ms-track{background:#00d1b2!important}input[type=range].slider.is-primary::-ms-fill-lower{background:#00d1b2}input[type=range].slider.is-primary::-ms-fill-upper{background:#00d1b2}input[type=range].slider.is-primary .has-output-tooltip+output,input[type=range].slider.is-primary.has-output+output{background-color:#00d1b2;color:#fff}input[type=range].slider.is-link::-moz-range-track{background:#3273dc!important}input[type=range].slider.is-link::-webkit-slider-runnable-track{background:#3273dc!important}input[type=range].slider.is-link::-ms-track{background:#3273dc!important}input[type=range].slider.is-link::-ms-fill-lower{background:#3273dc}input[type=range].slider.is-link::-ms-fill-upper{background:#3273dc}input[type=range].slider.is-link .has-output-tooltip+output,input[type=range].slider.is-link.has-output+output{background-color:#3273dc;color:#fff}input[type=range].slider.is-info::-moz-range-track{background:#209cee!important}input[type=range].slider.is-info::-webkit-slider-runnable-track{background:#209cee!important}input[type=range].slider.is-info::-ms-track{background:#209cee!important}input[type=range].slider.is-info::-ms-fill-lower{background:#209cee}input[type=range].slider.is-info::-ms-fill-upper{background:#209cee}input[type=range].slider.is-info .has-output-tooltip+output,input[type=range].slider.is-info.has-output+output{background-color:#209cee;color:#fff}input[type=range].slider.is-success::-moz-range-track{background:#23d160!important}input[type=range].slider.is-success::-webkit-slider-runnable-track{background:#23d160!important}input[type=range].slider.is-success::-ms-track{background:#23d160!important}input[type=range].slider.is-success::-ms-fill-lower{background:#23d160}input[type=range].slider.is-success::-ms-fill-upper{background:#23d160}input[type=range].slider.is-success .has-output-tooltip+output,input[type=range].slider.is-success.has-output+output{background-color:#23d160;color:#fff}input[type=range].slider.is-warning::-moz-range-track{background:#ffdd57!important}input[type=range].slider.is-warning::-webkit-slider-runnable-track{background:#ffdd57!important}input[type=range].slider.is-warning::-ms-track{background:#ffdd57!important}input[type=range].slider.is-warning::-ms-fill-lower{background:#ffdd57}input[type=range].slider.is-warning::-ms-fill-upper{background:#ffdd57}input[type=range].slider.is-warning .has-output-tooltip+output,input[type=range].slider.is-warning.has-output+output{background-color:#ffdd57;color:rgba(0,0,0,.7)}input[type=range].slider.is-danger::-moz-range-track{background:#ff3860!important}input[type=range].slider.is-danger::-webkit-slider-runnable-track{background:#ff3860!important}input[type=range].slider.is-danger::-ms-track{background:#ff3860!important}input[type=range].slider.is-danger::-ms-fill-lower{background:#ff3860}input[type=range].slider.is-danger::-ms-fill-upper{background:#ff3860}input[type=range].slider.is-danger .has-output-tooltip+output,input[type=range].slider.is-danger.has-output+output{background-color:#ff3860;color:#fff} \ No newline at end of file diff --git a/docs/static/css/bulma.css.map.txt b/docs/static/css/bulma.css.map.txt new file mode 100644 index 0000000000000000000000000000000000000000..ed3a9d377ba3c30e6eb8b2a35e08e8dc814a0725 --- /dev/null +++ b/docs/static/css/bulma.css.map.txt @@ -0,0 +1 @@ +{"version":3,"sources":["../bulma.sass","../sass/utilities/_all.sass","../sass/utilities/animations.sass","bulma.css","../sass/utilities/mixins.sass","../sass/utilities/initial-variables.sass","../sass/utilities/controls.sass","../sass/base/_all.sass","../sass/base/minireset.sass","../sass/base/generic.sass","../sass/utilities/derived-variables.sass","../sass/elements/_all.sass","../sass/elements/box.sass","../sass/elements/button.sass","../sass/utilities/functions.sass","../sass/elements/container.sass","../sass/elements/content.sass","../sass/elements/icon.sass","../sass/elements/image.sass","../sass/elements/notification.sass","../sass/elements/progress.sass","../sass/elements/table.sass","../sass/elements/tag.sass","../sass/elements/title.sass","../sass/elements/other.sass","../sass/form/_all.sass","../sass/form/shared.sass","../sass/form/input-textarea.sass","../sass/form/checkbox-radio.sass","../sass/form/select.sass","../sass/form/file.sass","../sass/form/tools.sass","../sass/components/_all.sass","../sass/components/breadcrumb.sass","../sass/components/card.sass","../sass/components/dropdown.sass","../sass/components/level.sass","../sass/components/media.sass","../sass/components/menu.sass","../sass/components/message.sass","../sass/components/modal.sass","../sass/components/navbar.sass","../sass/components/pagination.sass","../sass/components/panel.sass","../sass/components/tabs.sass","../sass/grid/_all.sass","../sass/grid/columns.sass","../sass/grid/tiles.sass","../sass/helpers/_all.sass","../sass/helpers/color.sass","../sass/helpers/flexbox.sass","../sass/helpers/float.sass","../sass/helpers/other.sass","../sass/helpers/overflow.sass","../sass/helpers/position.sass","../sass/helpers/spacing.sass","../sass/helpers/typography.sass","../sass/helpers/visibility.sass","../sass/layout/_all.sass","../sass/layout/hero.sass","../sass/layout/section.sass","../sass/layout/footer.sass"],"names":[],"mappings":"AACA,6DAAA;ACDA,oBAAA;ACAA;EACE;IACE,uBAAuB;ECGzB;EDFA;IACE,yBAAyB;ECI3B;AACF;ADTA;EACE;IACE,uBAAuB;ECGzB;EDFA;IACE,yBAAyB;ECI3B;AACF;;AC0JA;;;;EANE,2BAA2B;EAC3B,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;AD7InB;;ACkKA;EAfE,6BAD8B;EAE9B,kBAAkB;EAClB,eAAe;EACf,aAAa;EACb,YAAY;EACZ,cAAc;EACd,eAAe;EACf,qBAAqB;EACrB,oBAAoB;EACpB,kBAAkB;EAClB,QAAQ;EACR,yBAAyB;EACzB,wBAAwB;EACxB,cAAc;AD/IhB;;ACqJE;;EACE,qBC3IkB;AFNtB;;ACwNA;EAhEE,qBAAqB;EACrB,wBAAwB;EACxB,uCClM2B;EDmM3B,YAAY;EACZ,uBC/HuB;EDgIvB,eAAe;EACf,oBAAoB;EACpB,qBAAqB;EACrB,YAAY;EACZ,cAAc;EACd,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,aAAa;EACb,kBAAkB;EAClB,mBAAmB;EACnB,WAAW;ADpJb;;ACqJE;EAEE,uBCzM2B;ED0M3B,WAAW;EACX,cAAc;EACd,SAAS;EACT,kBAAkB;EAClB,QAAQ;EACR,0DAA0D;EAC1D,+BAA+B;ADnJnC;;ACoJE;EACE,WAAW;EACX,UAAU;ADjJd;;ACkJE;EACE,WAAW;EACX,UAAU;AD/Id;;ACgJE;EAEE,uCCtOyB;AFwF7B;;AC+IE;EACE,uCCxOyB;AF4F7B;;AC8IE;EACE,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;AD3If;;AC4IE;EACE,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;ADzIf;;AC0IE;EACE,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;ADvIf;;ACwJA;EAXE,mDAA2C;UAA3C,2CAA2C;EAC3C,yBC7P4B;ED8P5B,uBCjMuB;EDkMvB,+BAA+B;EAC/B,6BAA6B;EAC7B,WAAW;EACX,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,UAAU;ADzIZ;;ACqJA;;;;;;;;;;;;;;;;;EANE,SADuB;EAEvB,OAFuB;EAGvB,kBAAkB;EAClB,QAJuB;EAKvB,MALuB;ADtHzB;;AGvHA;;;;;EA3BE,qBAAqB;EACrB,wBAAwB;EACxB,mBAAmB;EACnB,6BAA+C;EAC/C,kBDqDU;ECpDV,gBAAgB;EAChB,oBAAoB;EACpB,eDkBW;ECjBX,aAfoB;EAgBpB,2BAA2B;EAC3B,gBAhBuB;EAiBvB,iCAf+D;EAgB/D,gCAfkE;EAgBlE,iCAhBkE;EAiBlE,8BAlB+D;EAmB/D,kBAAkB;EAClB,mBAAmB;AH0JrB;;AGxJE;;;;;;;;;;;;;;;;;EAIE,aAAa;AHwKjB;;AGvKE;;;;;;;;;;;;;;;;EAEE,mBAAmB;AHwLvB;;AI7NA,eAAA;ACAA,0EAAA;AAEA;;;;;;;;;;;;;;;;;;;;;;;EAuBE,SAAS;EACT,UAAU;ALgOZ;;AK7NA;;;;;;EAME,eAAe;EACf,mBAAmB;ALgOrB;;AK7NA;EACE,gBAAgB;ALgOlB;;AK7NA;;;;EAIE,SAAS;ALgOX;;AK7NA;EACE,sBAAsB;ALgOxB;;AK9NA;EAII,mBAAmB;AL8NvB;;AK3NA;;EAEE,YAAY;EACZ,eAAe;AL8NjB;;AK3NA;EACE,SAAS;AL8NX;;AK3NA;EACE,yBAAyB;EACzB,iBAAiB;AL8NnB;;AK5NA;;EAEE,UAAU;AL+NZ;;AKjOA;;EAII,mBAAmB;ALkOvB;;AK9PA;EClBE,uBJjB6B;EIkB7B,eAhCc;EAiCd,kCAAkC;EAClC,mCAAmC;EACnC,gBAlCoB;EAmCpB,kBAhCsB;EAiCtB,kBAhCsB;EAiCtB,kCApCiC;EAqCjC,8BAAsB;KAAtB,2BAAsB;MAAtB,0BAAsB;UAAtB,sBAAsB;ANoRxB;;AMlRA;;;;;;;EAOE,cAAc;ANqRhB;;AMnRA;;;;;;EAME,oLJ7ByL;AFmT3L;;AMpRA;;EAEE,6BAA6B;EAC7B,4BAA4B;EAC5B,sBJlC0B;AFyT5B;;AMrRA;EACE,cJ3D4B;EI4D5B,cA1DkB;EA2DlB,gBJ3BiB;EI4BjB,gBA1DoB;ANkVtB;;AMpRA;EACE,cJpDgC;EIqDhC,eAAe;EACf,qBAAqB;ANuRvB;;AM1RA;EAKI,mBAAmB;ANyRvB;;AM9RA;EAOI,cJ1E0B;AFqW9B;;AMzRA;EACE,4BJtE4B;EIuE5B,cCpBsB;EDqBtB,kBArEiB;EAsEjB,mBAvEkB;EAwElB,4BAzEgC;ANqWlC;;AM1RA;EACE,4BJ7E4B;EI8E5B,YAAY;EACZ,cAAc;EACd,WAxEa;EAyEb,gBAxEkB;ANqWpB;;AM3RA;EACE,YAAY;EACZ,eAAe;AN8RjB;;AM5RA;;EAEE,wBAAwB;AN+R1B;;AM7RA;EACE,kBAvFuB;ANuXzB;;AM9RA;EACE,mBAAmB;EACnB,oBAAoB;ANiStB;;AM/RA;EACE,cJ1G4B;EI2G5B,gBJrEe;AFuWjB;;AM9RA;EACE,YAAY;ANiSd;;AM/RA;EL1DE,iCAAiC;EK4DjC,4BJ7G4B;EI8G5B,cJpH4B;EIqH5B,kBAjGqB;EAkGrB,gBAAgB;EAChB,uBAlG0B;EAmG1B,gBAAgB;EAChB,iBAAiB;ANkSnB;;AM1SA;EAUI,6BAA6B;EAC7B,mBAAmB;EACnB,cAvGoB;EAwGpB,UAAU;ANoSd;;AMlSA;;EAGI,mBAAmB;ANoSvB;;AMvSA;;EAKM,mBAAmB;ANuSzB;;AM5SA;EAOI,cJxI0B;AFib9B;;AQvbA,mBAAA;ACSA;EAEE,uBPI6B;EOH7B,kBP0DgB;EOzDhB,0FPX2B;EOY3B,cPP4B;EOQ5B,cAAc;EACd,gBAZmB;AT6brB;;AS/aA;EAGI,yEPC8B;AF+alC;;ASnbA;EAKI,oEPD8B;AFmblC;;AUzZA;EAGE,uBRpC6B;EQqC7B,qBR1C4B;EQ2C5B,iBPlDwB;EOmDxB,cRhD4B;EQiD5B,eAAe;EAGf,uBAAuB;EACvB,iCApD6D;EAqD7D,iBApD6B;EAqD7B,kBArD6B;EAsD7B,8BAvD6D;EAwD7D,kBAAkB;EAClB,mBAAmB;AVwZrB;;AUxaA;EAkBI,cAAc;AV0ZlB;;AU5aA;EAwBM,aAAa;EACb,YAAY;AVwZlB;;AUjbA;ETgGI,+BSrEwG;ETqExG,oBSpEgE;AV0ZpE;;AUtbA;ETgGI,mBSlEgE;ETkEhE,gCSjEwG;AV4Z5G;;AU3bA;EAiCM,+BAAmF;EACnF,gCAAoF;AV8Z1F;;AUhcA;EAsCI,qBR7E0B;EQ8E1B,cRjF0B;AF+e9B;;AUrcA;EA0CI,qBRpE8B;EQqE9B,cRrF0B;AFof9B;;AU1cA;EA6CM,kDRvE4B;AFwelC;;AU9cA;EAgDI,qBRzF0B;EQ0F1B,cR3F0B;AF6f9B;;AUndA;EAoDI,6BAA6B;EAC7B,yBAAyB;EACzB,cR/F0B;EQgG1B,0BAjF8B;AVoflC;;AU1dA;EA4DM,4BR/FwB;EQgGxB,cRvGwB;AFygB9B;;AU/dA;EAgEM,yBCH2B;EDI3B,cR3GwB;AF8gB9B;;AUpeA;;EAoEM,6BAA6B;EAC7B,yBAAyB;EACzB,gBAAgB;AVqatB;;AU3eA;EA2EM,uBR5GyB;EQ6GzB,yBAAyB;EACzB,cR3HuB;AF+hB7B;;AUjfA;EAgFQ,yBCnByB;EDoBzB,yBAAyB;EACzB,cRhIqB;AFqiB7B;;AUvfA;EAqFQ,yBAAyB;EACzB,cRpIqB;AF0iB7B;;AU5fA;EAwFU,mDRzHqB;AFiiB/B;;AUhgBA;EA2FQ,yBC9ByB;ED+BzB,yBAAyB;EACzB,cR3IqB;AFojB7B;;AUtgBA;;EAgGQ,uBRjIuB;EQkIvB,yBAAyB;EACzB,gBAAgB;AV2axB;;AU7gBA;EAoGQ,yBRlJqB;EQmJrB,YRtIuB;AFmjB/B;;AUlhBA;EAwGU,uBC3CuB;AXydjC;;AUthBA;;EA2GU,yBRzJmB;EQ0JnB,yBAAyB;EACzB,gBAAgB;EAChB,YR/IqB;AF+jB/B;;AU9hBA;EAiHU,gEAA4E;AVibtF;;AUliBA;EAmHQ,6BAA6B;EAC7B,mBRrJuB;EQsJvB,YRtJuB;AFykB/B;;AUxiBA;EA0HU,uBR3JqB;EQ4JrB,mBR5JqB;EQ6JrB,cR1KmB;AF4lB7B;;AU9iBA;EA+HY,4DAA8D;AVmb1E;;AUljBA;EAqIc,gEAA4E;AVib1F;;AUtjBA;;EAwIU,6BAA6B;EAC7B,mBR1KqB;EQ2KrB,gBAAgB;EAChB,YR5KqB;AF+lB/B;;AU9jBA;EA6IQ,6BAA6B;EAC7B,qBR5LqB;EQ6LrB,cR7LqB;AFknB7B;;AUpkBA;EAoJU,yBRlMmB;EQmMnB,YRtLqB;AF0mB/B;;AUzkBA;EA4Jc,4DAA8D;AVib5E;;AU7kBA;;EA+JU,6BAA6B;EAC7B,qBR9MmB;EQ+MnB,gBAAgB;EAChB,cRhNmB;AFmoB7B;;AUrlBA;EA2EM,yBRzHuB;EQ0HvB,yBAAyB;EACzB,YR9GyB;AF4nB/B;;AU3lBA;EAgFQ,yBCnByB;EDoBzB,yBAAyB;EACzB,YRnHuB;AFkoB/B;;AUjmBA;EAqFQ,yBAAyB;EACzB,YRvHuB;AFuoB/B;;AUtmBA;EAwFU,gDRtImB;AFwpB7B;;AU1mBA;EA2FQ,uBC9ByB;ED+BzB,yBAAyB;EACzB,YR9HuB;AFipB/B;;AUhnBA;;EAgGQ,yBR9IqB;EQ+IrB,yBAAyB;EACzB,gBAAgB;AVqhBxB;;AUvnBA;EAoGQ,uBRrIuB;EQsIvB,cRnJqB;AF0qB7B;;AU5nBA;EAwGU,yBC3CuB;AXmkBjC;;AUhoBA;;EA2GU,uBR5IqB;EQ6IrB,yBAAyB;EACzB,gBAAgB;EAChB,cR5JmB;AFsrB7B;;AUxoBA;EAiHU,4DAA4E;AV2hBtF;;AU5oBA;EAmHQ,6BAA6B;EAC7B,qBRlKqB;EQmKrB,cRnKqB;AFgsB7B;;AUlpBA;EA0HU,yBRxKmB;EQyKnB,qBRzKmB;EQ0KnB,YR7JqB;AFyrB/B;;AUxpBA;EA+HY,gEAA8D;AV6hB1E;;AU5pBA;EAqIc,4DAA4E;AV2hB1F;;AUhqBA;;EAwIU,6BAA6B;EAC7B,qBRvLmB;EQwLnB,gBAAgB;EAChB,cRzLmB;AFstB7B;;AUxqBA;EA6IQ,6BAA6B;EAC7B,mBR/KuB;EQgLvB,YRhLuB;AF+sB/B;;AU9qBA;EAoJU,uBRrLqB;EQsLrB,cRnMmB;AFiuB7B;;AUnrBA;EA4Jc,gEAA8D;AV2hB5E;;AUvrBA;;EA+JU,6BAA6B;EAC7B,mBRjMqB;EQkMrB,gBAAgB;EAChB,YRnMqB;AFguB/B;;AU/rBA;EA2EM,4BR9GwB;EQ+GxB,yBAAyB;EACzB,yBC7Ce;AXqqBrB;;AUrsBA;EAgFQ,yBCnByB;EDoBzB,yBAAyB;EACzB,yBClDa;AX2qBrB;;AU3sBA;EAqFQ,yBAAyB;EACzB,yBCtDa;AXgrBrB;;AUhtBA;EAwFU,mDR3HoB;AFuvB9B;;AUptBA;EA2FQ,yBC9ByB;ED+BzB,yBAAyB;EACzB,yBC7Da;AX0rBrB;;AU1tBA;;EAgGQ,4BRnIsB;EQoItB,yBAAyB;EACzB,gBAAgB;AV+nBxB;;AUjuBA;EAoGQ,oCCpEa;EDqEb,iBRxIsB;AFywB9B;;AUtuBA;EAwGU,oCC3CuB;AX6qBjC;;AU1uBA;;EA2GU,oCC3EW;ED4EX,yBAAyB;EACzB,gBAAgB;EAChB,iBRjJoB;AFqxB9B;;AUlvBA;EAiHU,sFAA4E;AVqoBtF;;AUtvBA;EAmHQ,6BAA6B;EAC7B,wBRvJsB;EQwJtB,iBRxJsB;AF+xB9B;;AU5vBA;EA0HU,4BR7JoB;EQ8JpB,wBR9JoB;EQ+JpB,yBC5FW;AXkuBrB;;AUlwBA;EA+HY,sEAA8D;AVuoB1E;;AUtwBA;EAqIc,sFAA4E;AVqoB1F;;AU1wBA;;EAwIU,6BAA6B;EAC7B,wBR5KoB;EQ6KpB,gBAAgB;EAChB,iBR9KoB;AFqzB9B;;AUlxBA;EA6IQ,6BAA6B;EAC7B,gCC9Ga;ED+Gb,yBC/Ga;AXwvBrB;;AUxxBA;EAoJU,oCCpHW;EDqHX,iBRxLoB;AFg0B9B;;AU7xBA;EA4Jc,sEAA8D;AVqoB5E;;AUjyBA;;EA+JU,6BAA6B;EAC7B,gCChIW;EDiIX,gBAAgB;EAChB,yBClIW;AXywBrB;;AUzyBA;EA2EM,yBRrHwB;EQsHxB,yBAAyB;EACzB,WC3CU;AX6wBhB;;AU/yBA;EAgFQ,yBCnByB;EDoBzB,yBAAyB;EACzB,WChDQ;AXmxBhB;;AUrzBA;EAqFQ,yBAAyB;EACzB,WCpDQ;AXwxBhB;;AU1zBA;EAwFU,gDRlIoB;AFw2B9B;;AU9zBA;EA2FQ,yBC9ByB;ED+BzB,yBAAyB;EACzB,WC3DQ;AXkyBhB;;AUp0BA;;EAgGQ,yBR1IsB;EQ2ItB,yBAAyB;EACzB,gBAAgB;AVyuBxB;;AU30BA;EAoGQ,sBClEQ;EDmER,cR/IsB;AF03B9B;;AUh1BA;EAwGU,yBC3CuB;AXuxBjC;;AUp1BA;;EA2GU,sBCzEM;ED0EN,yBAAyB;EACzB,gBAAgB;EAChB,cRxJoB;AFs4B9B;;AU51BA;EAiHU,0DAA4E;AV+uBtF;;AUh2BA;EAmHQ,6BAA6B;EAC7B,qBR9JsB;EQ+JtB,cR/JsB;AFg5B9B;;AUt2BA;EA0HU,yBRpKoB;EQqKpB,qBRrKoB;EQsKpB,WC1FM;AX00BhB;;AU52BA;EA+HY,gEAA8D;AVivB1E;;AUh3BA;EAqIc,0DAA4E;AV+uB1F;;AUp3BA;;EAwIU,6BAA6B;EAC7B,qBRnLoB;EQoLpB,gBAAgB;EAChB,cRrLoB;AFs6B9B;;AU53BA;EA6IQ,6BAA6B;EAC7B,kBC5GQ;ED6GR,WC7GQ;AXg2BhB;;AUl4BA;EAoJU,sBClHM;EDmHN,cR/LoB;AFi7B9B;;AUv4BA;EA4Jc,gEAA8D;AV+uB5E;;AU34BA;;EA+JU,6BAA6B;EAC7B,kBC9HM;ED+HN,gBAAgB;EAChB,WChIM;AXi3BhB;;AUn5BA;EA2EM,yBRvG4B;EQwG5B,yBAAyB;EACzB,WC3CU;AXu3BhB;;AUz5BA;EAgFQ,yBCnByB;EDoBzB,yBAAyB;EACzB,WChDQ;AX63BhB;;AU/5BA;EAqFQ,yBAAyB;EACzB,WCpDQ;AXk4BhB;;AUp6BA;EAwFU,iDRpHwB;AFo8BlC;;AUx6BA;EA2FQ,yBC9ByB;ED+BzB,yBAAyB;EACzB,WC3DQ;AX44BhB;;AU96BA;;EAgGQ,yBR5H0B;EQ6H1B,yBAAyB;EACzB,gBAAgB;AVm1BxB;;AUr7BA;EAoGQ,sBClEQ;EDmER,cRjI0B;AFs9BlC;;AU17BA;EAwGU,yBC3CuB;AXi4BjC;;AU97BA;;EA2GU,sBCzEM;ED0EN,yBAAyB;EACzB,gBAAgB;EAChB,cR1IwB;AFk+BlC;;AUt8BA;EAiHU,0DAA4E;AVy1BtF;;AU18BA;EAmHQ,6BAA6B;EAC7B,qBRhJ0B;EQiJ1B,cRjJ0B;AF4+BlC;;AUh9BA;EA0HU,yBRtJwB;EQuJxB,qBRvJwB;EQwJxB,WC1FM;AXo7BhB;;AUt9BA;EA+HY,gEAA8D;AV21B1E;;AU19BA;EAqIc,0DAA4E;AVy1B1F;;AU99BA;;EAwIU,6BAA6B;EAC7B,qBRrKwB;EQsKxB,gBAAgB;EAChB,cRvKwB;AFkgClC;;AUt+BA;EA6IQ,6BAA6B;EAC7B,kBC5GQ;ED6GR,WC7GQ;AX08BhB;;AU5+BA;EAoJU,sBClHM;EDmHN,cRjLwB;AF6gClC;;AUj/BA;EA4Jc,gEAA8D;AVy1B5E;;AUr/BA;;EA+JU,6BAA6B;EAC7B,kBC9HM;ED+HN,gBAAgB;EAChB,WChIM;AX29BhB;;AU7/BA;EAwKU,yBC/HsC;EDgItC,cCvH2D;AXg9BrE;;AUlgCA;EA4KY,yBC/GqB;EDgHrB,yBAAyB;EACzB,cC5HyD;AXs9BrE;;AUxgCA;EAiLY,yBCpHqB;EDqHrB,yBAAyB;EACzB,cCjIyD;AX49BrE;;AU9gCA;EA2EM,yBRrG4B;EQsG5B,yBAAyB;EACzB,WC3CU;AXk/BhB;;AUphCA;EAgFQ,yBCnByB;EDoBzB,yBAAyB;EACzB,WChDQ;AXw/BhB;;AU1hCA;EAqFQ,yBAAyB;EACzB,WCpDQ;AX6/BhB;;AU/hCA;EAwFU,kDRlHwB;AF6jClC;;AUniCA;EA2FQ,yBC9ByB;ED+BzB,yBAAyB;EACzB,WC3DQ;AXugChB;;AUziCA;;EAgGQ,yBR1H0B;EQ2H1B,yBAAyB;EACzB,gBAAgB;AV88BxB;;AUhjCA;EAoGQ,sBClEQ;EDmER,cR/H0B;AF+kClC;;AUrjCA;EAwGU,yBC3CuB;AX4/BjC;;AUzjCA;;EA2GU,sBCzEM;ED0EN,yBAAyB;EACzB,gBAAgB;EAChB,cRxIwB;AF2lClC;;AUjkCA;EAiHU,0DAA4E;AVo9BtF;;AUrkCA;EAmHQ,6BAA6B;EAC7B,qBR9I0B;EQ+I1B,cR/I0B;AFqmClC;;AU3kCA;EA0HU,yBRpJwB;EQqJxB,qBRrJwB;EQsJxB,WC1FM;AX+iChB;;AUjlCA;EA+HY,gEAA8D;AVs9B1E;;AUrlCA;EAqIc,0DAA4E;AVo9B1F;;AUzlCA;;EAwIU,6BAA6B;EAC7B,qBRnKwB;EQoKxB,gBAAgB;EAChB,cRrKwB;AF2nClC;;AUjmCA;EA6IQ,6BAA6B;EAC7B,kBC5GQ;ED6GR,WC7GQ;AXqkChB;;AUvmCA;EAoJU,sBClHM;EDmHN,cR/KwB;AFsoClC;;AU5mCA;EA4Jc,gEAA8D;AVo9B5E;;AUhnCA;;EA+JU,6BAA6B;EAC7B,kBC9HM;ED+HN,gBAAgB;EAChB,WChIM;AXslChB;;AUxnCA;EAwKU,yBC/HsC;EDgItC,cCvH2D;AX2kCrE;;AU7nCA;EA4KY,yBC/GqB;EDgHrB,yBAAyB;EACzB,cC5HyD;AXilCrE;;AUnoCA;EAiLY,yBCpHqB;EDqHrB,yBAAyB;EACzB,cCjIyD;AXulCrE;;AUzoCA;EA2EM,yBRtG4B;EQuG5B,yBAAyB;EACzB,WC3CU;AX6mChB;;AU/oCA;EAgFQ,yBCnByB;EDoBzB,yBAAyB;EACzB,WChDQ;AXmnChB;;AUrpCA;EAqFQ,yBAAyB;EACzB,WCpDQ;AXwnChB;;AU1pCA;EAwFU,kDRnHwB;AFyrClC;;AU9pCA;EA2FQ,yBC9ByB;ED+BzB,yBAAyB;EACzB,WC3DQ;AXkoChB;;AUpqCA;;EAgGQ,yBR3H0B;EQ4H1B,yBAAyB;EACzB,gBAAgB;AVykCxB;;AU3qCA;EAoGQ,sBClEQ;EDmER,cRhI0B;AF2sClC;;AUhrCA;EAwGU,yBC3CuB;AXunCjC;;AUprCA;;EA2GU,sBCzEM;ED0EN,yBAAyB;EACzB,gBAAgB;EAChB,cRzIwB;AFutClC;;AU5rCA;EAiHU,0DAA4E;AV+kCtF;;AUhsCA;EAmHQ,6BAA6B;EAC7B,qBR/I0B;EQgJ1B,cRhJ0B;AFiuClC;;AUtsCA;EA0HU,yBRrJwB;EQsJxB,qBRtJwB;EQuJxB,WC1FM;AX0qChB;;AU5sCA;EA+HY,gEAA8D;AVilC1E;;AUhtCA;EAqIc,0DAA4E;AV+kC1F;;AUptCA;;EAwIU,6BAA6B;EAC7B,qBRpKwB;EQqKxB,gBAAgB;EAChB,cRtKwB;AFuvClC;;AU5tCA;EA6IQ,6BAA6B;EAC7B,kBC5GQ;ED6GR,WC7GQ;AXgsChB;;AUluCA;EAoJU,sBClHM;EDmHN,cRhLwB;AFkwClC;;AUvuCA;EA4Jc,gEAA8D;AV+kC5E;;AU3uCA;;EA+JU,6BAA6B;EAC7B,kBC9HM;ED+HN,gBAAgB;EAChB,WChIM;AXitChB;;AUnvCA;EAwKU,yBC/HsC;EDgItC,cCvH2D;AXssCrE;;AUxvCA;EA4KY,yBC/GqB;EDgHrB,yBAAyB;EACzB,cC5HyD;AX4sCrE;;AU9vCA;EAiLY,yBCpHqB;EDqHrB,yBAAyB;EACzB,cCjIyD;AXktCrE;;AUpwCA;EA2EM,yBRxG4B;EQyG5B,yBAAyB;EACzB,WC3CU;AXwuChB;;AU1wCA;EAgFQ,yBCnByB;EDoBzB,yBAAyB;EACzB,WChDQ;AX8uChB;;AUhxCA;EAqFQ,yBAAyB;EACzB,WCpDQ;AXmvChB;;AUrxCA;EAwFU,kDRrHwB;AFszClC;;AUzxCA;EA2FQ,yBC9ByB;ED+BzB,yBAAyB;EACzB,WC3DQ;AX6vChB;;AU/xCA;;EAgGQ,yBR7H0B;EQ8H1B,yBAAyB;EACzB,gBAAgB;AVosCxB;;AUtyCA;EAoGQ,sBClEQ;EDmER,cRlI0B;AFw0ClC;;AU3yCA;EAwGU,yBC3CuB;AXkvCjC;;AU/yCA;;EA2GU,sBCzEM;ED0EN,yBAAyB;EACzB,gBAAgB;EAChB,cR3IwB;AFo1ClC;;AUvzCA;EAiHU,0DAA4E;AV0sCtF;;AU3zCA;EAmHQ,6BAA6B;EAC7B,qBRjJ0B;EQkJ1B,cRlJ0B;AF81ClC;;AUj0CA;EA0HU,yBRvJwB;EQwJxB,qBRxJwB;EQyJxB,WC1FM;AXqyChB;;AUv0CA;EA+HY,gEAA8D;AV4sC1E;;AU30CA;EAqIc,0DAA4E;AV0sC1F;;AU/0CA;;EAwIU,6BAA6B;EAC7B,qBRtKwB;EQuKxB,gBAAgB;EAChB,cRxKwB;AFo3ClC;;AUv1CA;EA6IQ,6BAA6B;EAC7B,kBC5GQ;ED6GR,WC7GQ;AX2zChB;;AU71CA;EAoJU,sBClHM;EDmHN,cRlLwB;AF+3ClC;;AUl2CA;EA4Jc,gEAA8D;AV0sC5E;;AUt2CA;;EA+JU,6BAA6B;EAC7B,kBC9HM;ED+HN,gBAAgB;EAChB,WChIM;AX40ChB;;AU92CA;EAwKU,yBC/HsC;EDgItC,cCvH2D;AXi0CrE;;AUn3CA;EA4KY,yBC/GqB;EDgHrB,yBAAyB;EACzB,cC5HyD;AXu0CrE;;AUz3CA;EAiLY,yBCpHqB;EDqHrB,yBAAyB;EACzB,cCjIyD;AX60CrE;;AU/3CA;EA2EM,yBRzG4B;EQ0G5B,yBAAyB;EACzB,yBC7Ce;AXq2CrB;;AUr4CA;EAgFQ,yBCnByB;EDoBzB,yBAAyB;EACzB,yBClDa;AX22CrB;;AU34CA;EAqFQ,yBAAyB;EACzB,yBCtDa;AXg3CrB;;AUh5CA;EAwFU,kDRtHwB;AFk7ClC;;AUp5CA;EA2FQ,yBC9ByB;ED+BzB,yBAAyB;EACzB,yBC7Da;AX03CrB;;AU15CA;;EAgGQ,yBR9H0B;EQ+H1B,yBAAyB;EACzB,gBAAgB;AV+zCxB;;AUj6CA;EAoGQ,oCCpEa;EDqEb,cRnI0B;AFo8ClC;;AUt6CA;EAwGU,oCC3CuB;AX62CjC;;AU16CA;;EA2GU,oCC3EW;ED4EX,yBAAyB;EACzB,gBAAgB;EAChB,cR5IwB;AFg9ClC;;AUl7CA;EAiHU,sFAA4E;AVq0CtF;;AUt7CA;EAmHQ,6BAA6B;EAC7B,qBRlJ0B;EQmJ1B,cRnJ0B;AF09ClC;;AU57CA;EA0HU,yBRxJwB;EQyJxB,qBRzJwB;EQ0JxB,yBC5FW;AXk6CrB;;AUl8CA;EA+HY,gEAA8D;AVu0C1E;;AUt8CA;EAqIc,sFAA4E;AVq0C1F;;AU18CA;;EAwIU,6BAA6B;EAC7B,qBRvKwB;EQwKxB,gBAAgB;EAChB,cRzKwB;AFg/ClC;;AUl9CA;EA6IQ,6BAA6B;EAC7B,gCC9Ga;ED+Gb,yBC/Ga;AXw7CrB;;AUx9CA;EAoJU,oCCpHW;EDqHX,cRnLwB;AF2/ClC;;AU79CA;EA4Jc,gEAA8D;AVq0C5E;;AUj+CA;;EA+JU,6BAA6B;EAC7B,gCChIW;EDiIX,gBAAgB;EAChB,yBClIW;AXy8CrB;;AUz+CA;EAwKU,yBC/HsC;EDgItC,cCvH2D;AX47CrE;;AU9+CA;EA4KY,yBC/GqB;EDgHrB,yBAAyB;EACzB,cC5HyD;AXk8CrE;;AUp/CA;EAiLY,yBCpHqB;EDqHrB,yBAAyB;EACzB,cCjIyD;AXw8CrE;;AU1/CA;EA2EM,yBRnG2B;EQoG3B,yBAAyB;EACzB,WC3CU;AX89ChB;;AUhgDA;EAgFQ,yBCnByB;EDoBzB,yBAAyB;EACzB,WChDQ;AXo+ChB;;AUtgDA;EAqFQ,yBAAyB;EACzB,WCpDQ;AXy+ChB;;AU3gDA;EAwFU,kDRhHuB;AFuiDjC;;AU/gDA;EA2FQ,yBC9ByB;ED+BzB,yBAAyB;EACzB,WC3DQ;AXm/ChB;;AUrhDA;;EAgGQ,yBRxHyB;EQyHzB,yBAAyB;EACzB,gBAAgB;AV07CxB;;AU5hDA;EAoGQ,sBClEQ;EDmER,cR7HyB;AFyjDjC;;AUjiDA;EAwGU,yBC3CuB;AXw+CjC;;AUriDA;;EA2GU,sBCzEM;ED0EN,yBAAyB;EACzB,gBAAgB;EAChB,cRtIuB;AFqkDjC;;AU7iDA;EAiHU,0DAA4E;AVg8CtF;;AUjjDA;EAmHQ,6BAA6B;EAC7B,qBR5IyB;EQ6IzB,cR7IyB;AF+kDjC;;AUvjDA;EA0HU,yBRlJuB;EQmJvB,qBRnJuB;EQoJvB,WC1FM;AX2hDhB;;AU7jDA;EA+HY,gEAA8D;AVk8C1E;;AUjkDA;EAqIc,0DAA4E;AVg8C1F;;AUrkDA;;EAwIU,6BAA6B;EAC7B,qBRjKuB;EQkKvB,gBAAgB;EAChB,cRnKuB;AFqmDjC;;AU7kDA;EA6IQ,6BAA6B;EAC7B,kBC5GQ;ED6GR,WC7GQ;AXijDhB;;AUnlDA;EAoJU,sBClHM;EDmHN,cR7KuB;AFgnDjC;;AUxlDA;EA4Jc,gEAA8D;AVg8C5E;;AU5lDA;;EA+JU,6BAA6B;EAC7B,kBC9HM;ED+HN,gBAAgB;EAChB,WChIM;AXkkDhB;;AUpmDA;EAwKU,yBC/HsC;EDgItC,cCvH2D;AXujDrE;;AUzmDA;EA4KY,yBC/GqB;EDgHrB,yBAAyB;EACzB,cC5HyD;AX6jDrE;;AU/mDA;EAiLY,yBCpHqB;EDqHrB,yBAAyB;EACzB,cCjIyD;AXmkDrE;;AUrnDA;EATE,kBR6BgB;EQ5BhB,kBRFc;AFooDhB;;AU1nDA;EANE,eRLW;AFyoDb;;AU9nDA;EAJE,kBRRc;AF8oDhB;;AUloDA;EAFE,iBRXa;AFmpDf;;AUtoDA;;EAgMI,uBRjO2B;EQkO3B,qBRvO0B;EQwO1B,gBAtNyB;EAuNzB,YAtNyB;AViqD7B;;AU9oDA;EAqMI,aAAa;EACb,WAAW;AV68Cf;;AUnpDA;EAwMI,6BAA6B;EAC7B,oBAAoB;AV+8CxB;;AUxpDA;ETvCE,kBAAkB;EAKhB,2BAAiC;EACjC,0BAAgC;ES8O9B,6BAA6B;AVk9CnC;;AU/pDA;EA+MI,4BRlP0B;EQmP1B,qBRtP0B;EQuP1B,cRzP0B;EQ0P1B,gBAAgB;EAChB,oBAAoB;AVo9CxB;;AUvqDA;EAqNI,uBR9LqB;EQ+LrB,gCAA0D;EAC1D,iCAA2D;AVs9C/D;;AUp9CA;EACE,mBAAmB;EACnB,aAAa;EACb,eAAe;EACf,2BAA2B;AVu9C7B;;AU39CA;EAMI,qBAAqB;AVy9CzB;;AU/9CA;ETzHI,oBSiIwC;AV29C5C;;AUn+CA;EAUI,sBAAsB;AV69C1B;;AUv+CA;EAYI,mBAAmB;AV+9CvB;;AU3+CA;EAlOE,kBR6BgB;EQ5BhB,kBRFc;AFmtDhB;;AUh/CA;EA7NE,kBRRc;AFytDhB;;AUp/CA;EA3NE,iBRXa;AF8tDf;;AUx/CA;EA0BQ,4BAA4B;EAC5B,yBAAyB;AVk+CjC;;AU7/CA;EA6BQ,6BAA6B;EAC7B,0BAA0B;ETvJ9B,kBSwJwC;AVo+C5C;;AUngDA;ETzHI,eS0JqC;AVs+CzC;;AUvgDA;EAoCQ,UAAU;AVu+ClB;;AU3gDA;EA0CQ,UAAU;AVq+ClB;;AU/gDA;EA4CU,UAAU;AVu+CpB;;AUnhDA;EA8CQ,YAAY;EACZ,cAAc;AVy+CtB;;AUxhDA;EAiDI,uBAAuB;AV2+C3B;;AU5hDA;EAoDQ,oBAAoB;EACpB,qBAAqB;AV4+C7B;;AUjiDA;EAuDI,yBAAyB;AV8+C7B;;AUriDA;EA0DQ,oBAAoB;EACpB,qBAAqB;AV++C7B;;AYhzDA;EACE,YAAY;EACZ,cAAc;EACd,kBAAkB;EAClB,WAAW;AZmzDb;;AYvzDA;EAMI,0BAA0B;EAC1B,kBV2CM;EU1CN,mBV0CM;EUzCN,WAAW;AZqzDf;;AChuDE;EW9FF;IAWI,gBAAuC;EZwzDzC;AACF;;AC5tDI;EWxGJ;IAcM,iBAAqE;EZ2zDzE;AACF;;ACntDI;EWvHJ;IAiBM,iBAAiE;EZ8zDrE;AACF;;ACnuDI;EW7GJ;IAoBM,iBAAqE;EZi0DzE;AACF;;AC1tDI;EW5HJ;IAuBM,iBAAiE;EZo0DrE;AACF;;Aa50DA;EAII,kBAAkB;Ab40DtB;;Aah1DA;;;;;;;EAcM,kBAAkB;Ab40DxB;;Aa11DA;;;;;;EAqBI,cXlC0B;EWmC1B,gBXEiB;EWDjB,kBAxC+B;Abs3DnC;;Aar2DA;EAyBI,cAAc;EACd,oBAAoB;Abg1DxB;;Aa12DA;EA4BM,eAAe;Abk1DrB;;Aa92DA;EA8BI,iBAAiB;EACjB,uBAAuB;Abo1D3B;;Aan3DA;EAiCM,oBAAoB;Abs1D1B;;Aav3DA;EAmCI,gBAAgB;EAChB,uBAAuB;Abw1D3B;;Aa53DA;EAsCM,oBAAoB;Ab01D1B;;Aah4DA;EAwCI,iBAAiB;EACjB,oBAAoB;Ab41DxB;;Aar4DA;EA2CI,kBAAkB;EAClB,uBAAuB;Ab81D3B;;Aa14DA;EA8CI,cAAc;EACd,kBAAkB;Abg2DtB;;Aa/4DA;EAiDI,4BXvD0B;EDmI1B,8BCtI0B;EW4D1B,qBAhEqC;Abk6DzC;;Aar5DA;EAqDI,4BAA4B;EZwE5B,gBYvEmC;EACnC,eAAe;Abo2DnB;;Aa35DA;EAyDM,wBAAwB;Abs2D9B;;Aa/5DA;EA2DQ,4BAA4B;Abw2DpC;;Aan6DA;EA6DQ,4BAA4B;Ab02DpC;;Aav6DA;EA+DQ,4BAA4B;Ab42DpC;;Aa36DA;EAiEQ,4BAA4B;Ab82DpC;;Aa/6DA;EAmEI,wBAAwB;EZ0DxB,gBYzDmC;EACnC,eAAe;Abg3DnB;;Aar7DA;EAuEM,uBAAuB;EACvB,iBAAiB;Abk3DvB;;Aa17DA;EA0EQ,uBAAuB;Abo3D/B;;Aa97DA;EZ6HI,gBYjDmC;Abs3DvC;;Aal8DA;EA8EI,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;Abw3DtB;;Aax8DA;EAkFM,eAAe;Ab03DrB;;Aa58DA;EAoFM,kBAAkB;Ab43DxB;;Aah9DA;EAsFM,qBAAqB;Ab83D3B;;Aap9DA;EAwFM,kBAAkB;Abg4DxB;;Aax9DA;EZ2CE,iCAAiC;EYgD/B,gBAAgB;EAChB,qBAvG8B;EAwG9B,gBAAgB;EAChB,iBAAiB;Abk4DrB;;Aah+DA;;EAiGI,cAAc;Abo4DlB;;Aar+DA;EAmGI,WAAW;Abs4Df;;Aaz+DA;;EAsGM,yBX/GwB;EWgHxB,qBA/GmC;EAgHnC,qBA/GmC;EAgHnC,mBAAmB;Abw4DzB;;Aaj/DA;EA2GM,cXxHwB;AFkgE9B;;Aar/DA;EA6GQ,mBAAmB;Ab44D3B;;Aaz/DA;;EAiHQ,qBAtHsC;EAuHtC,cX/HsB;AF4gE9B;;Aa//DA;;EAsHQ,qBAzHsC;EA0HtC,cXpIsB;AFkhE9B;;AargEA;;EA6HY,sBAAsB;Ab64DlC;;Aa1gEA;EAgIM,aAAa;Ab84DnB;;Aa9gEA;EAmII,kBXhHY;AF+/DhB;;AalhEA;EAqII,kBXpHY;AFqgEhB;;AathEA;EAuII,iBXvHW;AF0gEf;;AcxiEA;EACE,mBAAmB;EACnB,oBAAoB;EACpB,uBAAuB;EACvB,cATsB;EAUtB,aAVsB;AdqjExB;;AchjEA;EAQI,YAZwB;EAaxB,WAbwB;AdyjE5B;;AcrjEA;EAWI,YAdyB;EAezB,WAfyB;Ad6jE7B;;Ac1jEA;EAcI,YAhBwB;EAiBxB,WAjBwB;AdikE5B;;AelkEA;EACE,cAAc;EACd,kBAAkB;AfqkEpB;;AevkEA;EAII,cAAc;EACd,YAAY;EACZ,WAAW;AfukEf;;Ae7kEA;EAQM,uBb6DmB;AF4gEzB;;AejlEA;EAUI,WAAW;Af2kEf;;AerlEA;;;;;;;;;;;;;;;;;EA+BM,YAAY;EACZ,WAAW;Af0kEjB;;Ae1mEA;EAmCI,iBAAiB;Af2kErB;;Ae9mEA;EAqCI,gBAAgB;Af6kEpB;;AelnEA;EAuCI,gBAAgB;Af+kEpB;;AetnEA;EAyCI,qBAAqB;AfilEzB;;Ae1nEA;EA2CI,gBAAgB;AfmlEpB;;Ae9nEA;EA6CI,mBAAmB;AfqlEvB;;AeloEA;EA+CI,gBAAgB;AfulEpB;;AetoEA;EAiDI,qBAAqB;AfylEzB;;Ae1oEA;EAmDI,iBAAiB;Af2lErB;;Ae9oEA;EAqDI,sBAAsB;Af6lE1B;;AelpEA;EAuDI,iBAAiB;Af+lErB;;AetpEA;EAyDI,sBAAsB;AfimE1B;;Ae1pEA;EA2DI,sBAAsB;AfmmE1B;;Ae9pEA;EA6DI,iBAAiB;AfqmErB;;AelqEA;EA+DI,iBAAiB;AfumErB;;AetqEA;EAmEM,YAAwB;EACxB,WAAuB;AfumE7B;;Ae3qEA;EAmEM,YAAwB;EACxB,WAAuB;Af4mE7B;;AehrEA;EAmEM,YAAwB;EACxB,WAAuB;AfinE7B;;AerrEA;EAmEM,YAAwB;EACxB,WAAuB;AfsnE7B;;Ae1rEA;EAmEM,YAAwB;EACxB,WAAuB;Af2nE7B;;Ae/rEA;EAmEM,YAAwB;EACxB,WAAuB;AfgoE7B;;AepsEA;EAmEM,aAAwB;EACxB,YAAuB;AfqoE7B;;AgBlsEA;EAEE,4BdE4B;EcD5B,kBdyDU;EcxDV,kBAAkB;EAEhB,sCAXoD;AhB8sExD;;AgBzsEA;EAUI,mBAAmB;EACnB,0BAA0B;AhBmsE9B;;AgB9sEA;EAaI,mBAAmB;AhBqsEvB;;AgBltEA;;EAgBI,iBdV2B;AFitE/B;;AgBvtEA;EAkBI,uBAAuB;AhBysE3B;;AgB3tEA;Ef+II,ae3H4B;EAC5B,kBAAkB;EAClB,WAAW;AhB2sEf;;AgBjuEA;;;EA0BI,mBAAmB;AhB6sEvB;;AgBvuEA;EAgCM,uBd1ByB;Ec2BzB,cdxCuB;AFmvE7B;;AgB5uEA;EAgCM,yBdvCuB;EcwCvB,Yd3ByB;AF2uE/B;;AgBjvEA;EAgCM,4Bd5BwB;Ec6BxB,yBLsCe;AX+qErB;;AgBtvEA;EAgCM,yBdnCwB;EcoCxB,WLwCU;AXkrEhB;;AgB3vEA;EAgCM,yBdrB4B;EcsB5B,WLwCU;AXurEhB;;AgBhwEA;EAuCU,yBLyCsC;EKxCtC,cLiD2D;AX4qErE;;AgBrwEA;EAgCM,yBdnB4B;EcoB5B,WLwCU;AXisEhB;;AgB1wEA;EAuCU,yBLyCsC;EKxCtC,cLiD2D;AXsrErE;;AgB/wEA;EAgCM,yBdpB4B;EcqB5B,WLwCU;AX2sEhB;;AgBpxEA;EAuCU,yBLyCsC;EKxCtC,cLiD2D;AXgsErE;;AgBzxEA;EAgCM,yBdtB4B;EcuB5B,WLwCU;AXqtEhB;;AgB9xEA;EAuCU,yBLyCsC;EKxCtC,cLiD2D;AX0sErE;;AgBnyEA;EAgCM,yBdvB4B;EcwB5B,yBLsCe;AXiuErB;;AgBxyEA;EAuCU,yBLyCsC;EKxCtC,cLiD2D;AXotErE;;AgB7yEA;EAgCM,yBdjB2B;EckB3B,WLwCU;AXyuEhB;;AgBlzEA;EAuCU,yBLyCsC;EKxCtC,cLiD2D;AX8tErE;;AiBxzEA;EAEE,qBAAqB;EACrB,wBAAwB;EACxB,YAAY;EACZ,uBf0DuB;EezDvB,cAAc;EACd,YfsBW;EerBX,gBAAgB;EAChB,UAAU;EACV,WAAW;AjB0zEb;;AiBp0EA;EAYI,yBfT2B;AFq0E/B;;AiBx0EA;EAcI,yBff0B;AF60E9B;;AiB50EA;EAgBI,yBfjB0B;AFi1E9B;;AiBh1EA;EAkBI,yBfnB0B;EeoB1B,YAAY;AjBk0EhB;;AiBr1EA;EAyBQ,uBflBuB;AFk1E/B;;AiBz1EA;EA2BQ,uBfpBuB;AFs1E/B;;AiB71EA;EA6BQ,uBftBuB;AF01E/B;;AiBj2EA;EA+BQ,mEAA2F;AjBs0EnG;;AiBr2EA;EAyBQ,yBf/BqB;AF+2E7B;;AiBz2EA;EA2BQ,yBfjCqB;AFm3E7B;;AiB72EA;EA6BQ,yBfnCqB;AFu3E7B;;AiBj3EA;EA+BQ,qEAA2F;AjBs1EnG;;AiBr3EA;EAyBQ,4BfpBsB;AFo3E9B;;AiBz3EA;EA2BQ,4BftBsB;AFw3E9B;;AiB73EA;EA6BQ,4BfxBsB;AF43E9B;;AiBj4EA;EA+BQ,wEAA2F;AjBs2EnG;;AiBr4EA;EAyBQ,yBf3BsB;AF24E9B;;AiBz4EA;EA2BQ,yBf7BsB;AF+4E9B;;AiB74EA;EA6BQ,yBf/BsB;AFm5E9B;;AiBj5EA;EA+BQ,qEAA2F;AjBs3EnG;;AiBr5EA;EAyBQ,yBfb0B;AF64ElC;;AiBz5EA;EA2BQ,yBff0B;AFi5ElC;;AiB75EA;EA6BQ,yBfjB0B;AFq5ElC;;AiBj6EA;EA+BQ,qEAA2F;AjBs4EnG;;AiBr6EA;EAyBQ,yBfX0B;AF25ElC;;AiBz6EA;EA2BQ,yBfb0B;AF+5ElC;;AiB76EA;EA6BQ,yBff0B;AFm6ElC;;AiBj7EA;EA+BQ,qEAA2F;AjBs5EnG;;AiBr7EA;EAyBQ,yBfZ0B;AF46ElC;;AiBz7EA;EA2BQ,yBfd0B;AFg7ElC;;AiB77EA;EA6BQ,yBfhB0B;AFo7ElC;;AiBj8EA;EA+BQ,qEAA2F;AjBs6EnG;;AiBr8EA;EAyBQ,yBfd0B;AF87ElC;;AiBz8EA;EA2BQ,yBfhB0B;AFk8ElC;;AiB78EA;EA6BQ,yBflB0B;AFs8ElC;;AiBj9EA;EA+BQ,qEAA2F;AjBs7EnG;;AiBr9EA;EAyBQ,yBff0B;AF+8ElC;;AiBz9EA;EA2BQ,yBfjB0B;AFm9ElC;;AiB79EA;EA6BQ,yBfnB0B;AFu9ElC;;AiBj+EA;EA+BQ,qEAA2F;AjBs8EnG;;AiBr+EA;EAyBQ,yBfTyB;AFy9EjC;;AiBz+EA;EA2BQ,yBfXyB;AF69EjC;;AiB7+EA;EA6BQ,yBfbyB;AFi+EjC;;AiBj/EA;EA+BQ,qEAA2F;AjBs9EnG;;AiBr/EA;EAkCI,gCAtCkC;UAsClC,wBAtCkC;EAuClC,2CAAmC;UAAnC,mCAAmC;EACnC,yCAAiC;UAAjC,iCAAiC;EACjC,yCAAiC;UAAjC,iCAAiC;EACjC,yBfnC2B;EeoC3B,qEAA0F;EAC1F,6BAA6B;EAC7B,4BAA4B;EAC5B,0BAA0B;AjBu9E9B;;AiBjgFA;EA4CM,6BAA6B;AjBy9EnC;;AiBrgFA;EA8CM,6BAA6B;AjB29EnC;;AiBzgFA;EAgDM,oBAAoB;AjB69E1B;;AiB7gFA;EAoDI,eftBY;AFm/EhB;;AiBjhFA;EAsDI,ef1BY;AFy/EhB;;AiBrhFA;EAwDI,cf7BW;AF8/Ef;;AiB/9EA;EACE;IACE,2BAA2B;EjBk+E7B;EiBj+EA;IACE,4BAA4B;EjBm+E9B;AACF;;AiBx+EA;EACE;IACE,2BAA2B;EjBk+E7B;EiBj+EA;IACE,4BAA4B;EjBm+E9B;AACF;;AkB/gFA;EAEE,uBhBd6B;EgBe7B,chBxB4B;AFyiF9B;;AkBphFA;;EAMI,yBhBvB0B;EgBwB1B,qBA9B6B;EA+B7B,qBA9B6B;EA+B7B,mBAAmB;AlBmhFvB;;AkB5hFA;;EAeQ,uBhB3BuB;EgB4BvB,mBhB5BuB;EgB6BvB,chB1CqB;AF4jF7B;;AkBniFA;;EAeQ,yBhBxCqB;EgByCrB,qBhBzCqB;EgB0CrB,YhB7BuB;AFsjF/B;;AkB1iFA;;EAeQ,4BhB7BsB;EgB8BtB,wBhB9BsB;EgB+BtB,yBPoCa;AX4/ErB;;AkBjjFA;;EAeQ,yBhBpCsB;EgBqCtB,qBhBrCsB;EgBsCtB,WPsCQ;AXigFhB;;AkBxjFA;;EAeQ,yBhBtB0B;EgBuB1B,qBhBvB0B;EgBwB1B,WPsCQ;AXwgFhB;;AkB/jFA;;EAeQ,yBhBpB0B;EgBqB1B,qBhBrB0B;EgBsB1B,WPsCQ;AX+gFhB;;AkBtkFA;;EAeQ,yBhBrB0B;EgBsB1B,qBhBtB0B;EgBuB1B,WPsCQ;AXshFhB;;AkB7kFA;;EAeQ,yBhBvB0B;EgBwB1B,qBhBxB0B;EgByB1B,WPsCQ;AX6hFhB;;AkBplFA;;EAeQ,yBhBxB0B;EgByB1B,qBhBzB0B;EgB0B1B,yBPoCa;AXsiFrB;;AkB3lFA;;EAeQ,yBhBlByB;EgBmBzB,qBhBnByB;EgBoBzB,WPsCQ;AX2iFhB;;AkBlmFA;;EAoBM,mBAAmB;EACnB,SAAS;AlBmlFf;;AkBxmFA;;EAuBM,yBhB9B4B;EgB+B5B,WP+BU;AXujFhB;;AkB9mFA;;;;EA2BQ,mBAAmB;AlB0lF3B;;AkBrnFA;;EA6BM,sBAAsB;AlB6lF5B;;AkB1nFA;EA+BI,chBpD0B;AFmpF9B;;AkB9nFA;EAiCM,mBAAmB;AlBimFzB;;AkBloFA;EAoCM,yBhB3C4B;EgB4C5B,WPkBU;AXglFhB;;AkBvoFA;;EAwCQ,mBAAmB;AlBomF3B;;AkB5oFA;;EA2CQ,kBPYQ;EOXR,mBAAmB;AlBsmF3B;;AkBlpFA;EA8CI,6BA5DqC;AlBoqFzC;;AkBtpFA;;EAiDM,qBApEgC;EAqEhC,chBvEwB;AFirF9B;;AkB5pFA;EAoDI,6BAhEqC;AlB4qFzC;;AkBhqFA;;EAuDM,qBAxEgC;EAyEhC,chB7EwB;AF2rF9B;;AkBtqFA;EA0DI,6BAvEqC;AlBurFzC;;AkB1qFA;;EA+DU,sBAAsB;AlBgnFhC;;AkB/qFA;;EAoEM,iBAAiB;AlBgnFvB;;AkBprFA;;EAyEU,wBAAwB;AlBgnFlC;;AkBzrFA;EA2EI,WAAW;AlBknFf;;AkB7rFA;EAgFU,yBhB7FoB;AF8sF9B;;AkBjsFA;EAqFY,yBhBlGkB;AFktF9B;;AkBrsFA;EAuFc,4BhBrGgB;AFutF9B;;AkBzsFA;;EA2FM,qBAAqB;AlBmnF3B;;AkB9sFA;EAgGU,yBhB7GoB;AF+tF9B;;AkBhnFA;EjB/DE,iCAAiC;EiBkEjC,cAAc;EACd,kBAAkB;EAClB,eAAe;AlBknFjB;;AmB7uFA;EACE,mBAAmB;EACnB,aAAa;EACb,eAAe;EACf,2BAA2B;AnBgvF7B;;AmBpvFA;EAMI,qBAAqB;AnBkvFzB;;AmBxvFA;ElByII,oBkBjIwC;AnBovF5C;;AmB5vFA;EAUI,sBAAsB;AnBsvF1B;;AmBhwFA;EAYI,mBAAmB;AnBwvFvB;;AmBpwFA;EAgBM,ejBcO;AF0uFb;;AmBxwFA;EAmBM,kBjBUU;AF+uFhB;;AmB5wFA;EAqBI,uBAAuB;AnB2vF3B;;AmBhxFA;EAuBM,qBAAqB;EACrB,oBAAoB;AnB6vF1B;;AmBrxFA;EA0BI,yBAAyB;AnB+vF7B;;AmBzxFA;EA6BQ,mBAAmB;AnBgwF3B;;AmB7xFA;EA+BQ,eAAe;AnBkwFvB;;AmBjyFA;ElByII,ekBvGmC;AnBmwFvC;;AmBryFA;ElByII,ckBrGqC;EAE/B,yBAAyB;EACzB,4BAA4B;AnBowFtC;;AmB3yFA;EA6CU,0BAA0B;EAC1B,6BAA6B;AnBkwFvC;;AmB7vFA;EACE,mBAAmB;EACnB,4BjB/C4B;EiBgD5B,kBjBQU;EiBPV,cjBvD4B;EiBwD5B,oBAAoB;EACpB,kBjB1Bc;EiB2Bd,WAAW;EACX,uBAAuB;EACvB,gBAAgB;EAChB,oBAAoB;EACpB,qBAAqB;EACrB,mBAAmB;AnBgwFrB;;AmB5wFA;ElBsFI,oBkBxEuC;ElBwEvC,uBkBvEyC;AnBkwF7C;;AmBjxFA;EAqBM,uBjBhEyB;EiBiEzB,cjB9EuB;AF80F7B;;AmBtxFA;EAqBM,yBjB7EuB;EiB8EvB,YjBjEyB;AFs0F/B;;AmB3xFA;EAqBM,4BjBlEwB;EiBmExB,yBRAe;AX0wFrB;;AmBhyFA;EAqBM,yBjBzEwB;EiB0ExB,WREU;AX6wFhB;;AmBryFA;EAqBM,yBjB3D4B;EiB4D5B,WREU;AXkxFhB;;AmB1yFA;EA4BU,yBRGsC;EQFtC,cRW2D;AXuwFrE;;AmB/yFA;EAqBM,yBjBzD4B;EiB0D5B,WREU;AX4xFhB;;AmBpzFA;EA4BU,yBRGsC;EQFtC,cRW2D;AXixFrE;;AmBzzFA;EAqBM,yBjB1D4B;EiB2D5B,WREU;AXsyFhB;;AmB9zFA;EA4BU,yBRGsC;EQFtC,cRW2D;AX2xFrE;;AmBn0FA;EAqBM,yBjB5D4B;EiB6D5B,WREU;AXgzFhB;;AmBx0FA;EA4BU,yBRGsC;EQFtC,cRW2D;AXqyFrE;;AmB70FA;EAqBM,yBjB7D4B;EiB8D5B,yBRAe;AX4zFrB;;AmBl1FA;EA4BU,yBRGsC;EQFtC,cRW2D;AX+yFrE;;AmBv1FA;EAqBM,yBjBvD2B;EiBwD3B,WREU;AXo0FhB;;AmB51FA;EA4BU,yBRGsC;EQFtC,cRW2D;AXyzFrE;;AmBj2FA;EAgCI,kBjBpDY;AFy3FhB;;AmBr2FA;EAkCI,ejBvDS;AF83Fb;;AmBz2FA;EAoCI,kBjB1DY;AFm4FhB;;AmB72FA;ElBsFI,qBkB/C0C;ElB+C1C,sBkB9C0C;AnB00F9C;;AmBl3FA;ElBsFI,qBkB5C0C;ElB4C1C,sBkB3C0C;AnB40F9C;;AmBv3FA;ElBsFI,qBkBzC0C;ElByC1C,sBkBxC0C;AnB80F9C;;AmB53FA;ElBsFI,gBkB7ImB;EAyGnB,UAAU;EACV,kBAAkB;EAClB,UAAU;AnB+0Fd;;AmBn4FA;EAuDM,8BAA8B;EAC9B,WAAW;EACX,cAAc;EACd,SAAS;EACT,kBAAkB;EAClB,QAAQ;EACR,0DAA0D;EAC1D,+BAA+B;AnBg1FrC;;AmB94FA;EAgEM,WAAW;EACX,UAAU;AnBk1FhB;;AmBn5FA;EAmEM,WAAW;EACX,UAAU;AnBo1FhB;;AmBx5FA;EAuEM,yBAAmD;AnBq1FzD;;AmB55FA;EAyEM,yBAAoD;AnBu1F1D;;AmBh6FA;EA2EI,uBjB9DqB;AFu5FzB;;AmBv1FA;EAEI,0BAA0B;AnBy1F9B;;AoB/8FA;;EAGE,sBAAsB;ApBi9FxB;;AoBp9FA;;;;EAMI,oBAAoB;ApBq9FxB;;AoB39FA;;EAQI,iBApBmB;ApB4+FvB;;AoBh+FA;;EAUI,iBArBmB;ApBg/FvB;;AoBr+FA;;EAYI,sBAAsB;ApB89F1B;;AoB59FA;EACE,clB5B4B;EkB+B5B,elBHW;EkBIX,gBlBKmB;EkBJnB,kBAnCuB;ApBggGzB;;AoBn+FA;EAQI,cApCwB;EAqCxB,oBApCyB;ApBmgG7B;;AoBx+FA;EAWI,oBAAoB;ApBi+FxB;;AoB5+FA;EAaI,oBA7B+B;ApBggGnC;;AoBh/FA;EAkBM,elBnBO;AFq/Fb;;AoBp/FA;EAkBM,iBlBlBS;AFw/Ff;;AoBx/FA;EAkBM,elBjBO;AF2/Fb;;AoB5/FA;EAkBM,iBlBhBS;AF8/Ff;;AoBhgGA;EAkBM,kBlBfU;AFigGhB;;AoBpgGA;EAkBM,elBdO;AFogGb;;AoBxgGA;EAkBM,kBlBbU;AFugGhB;;AoBx/FA;EACE,clB/C4B;EkBkD5B,kBlBrBc;EkBsBd,gBlBjBiB;EkBkBjB,iBA7CyB;ApBsiG3B;;AoB//FA;EAQI,clBvD0B;EkBwD1B,gBlBnBiB;AF8gGrB;;AoBpgGA;EAWI,oBA/C+B;ApB4iGnC;;AoBxgGA;EAgBM,elBrCO;AFiiGb;;AoB5gGA;EAgBM,iBlBpCS;AFoiGf;;AoBhhGA;EAgBM,elBnCO;AFuiGb;;AoBphGA;EAgBM,iBlBlCS;AF0iGf;;AoBxhGA;EAgBM,kBlBjCU;AF6iGhB;;AoB5hGA;EAgBM,elBhCO;AFgjGb;;AoBhiGA;EAgBM,kBlB/BU;AFmjGhB;;AqBnlGA;EACE,cAAc;EACd,eAAe;EACf,mBAAmB;EACnB,kBAAkB;EAClB,yBAAyB;ArBslG3B;;AqBplGA;EAEE,gBnB0BiB;EmBzBjB,eAAe;EACf,gBAAgB;EAChB,UAAU;ArBslGZ;;AqB3lGA;EAOI,cAAc;EACd,eAAe;ArBwlGnB;;AqBnlGA;EACE,mBAAmB;EACnB,4BnBf4B;EmBgB5B,uBnB0CuB;EmBzCvB,oBAAoB;EACpB,kBnBKc;EmBJd,WAAW;EACX,uBAAuB;EACvB,oBAAoB;EACpB,gBAAgB;EAChB,uBAAuB;EACvB,kBAAkB;EAClB,mBAAmB;ArBslGrB;;AsB5nGA,eAAA;ACuDA;EAxBE,uBrBhB6B;EqBiB7B,qBrBtB4B;EqBuB5B,kBrBoCU;EqBnCV,crB5B4B;AF8nG9B;;ACjkGI;EsB/BA,4BrB9B0B;AFkoG9B;;ACrkGI;EsB/BA,4BrB9B0B;AFsoG9B;;ACzkGI;EsB/BA,4BrB9B0B;AF0oG9B;;AC7kGI;EsB/BA,4BrB9B0B;AF8oG9B;;AuB/mGE;EAEE,qBrB9B0B;AF+oG9B;;AuBhnGE;EAIE,qBrBtB8B;EqBuB9B,kDrBvB8B;AFuoGlC;;AuB/mGE;;;;;EAEE,4BrBnC0B;EqBoC1B,wBrBpC0B;EqBqC1B,gBAAgB;EAChB,crB3C0B;AFgqG9B;;ACrmGI;;;;;EsBdE,+BrB7CwB;AFwqG9B;;AC7mGI;;;;;EsBdE,+BrB7CwB;AFgrG9B;;ACrnGI;;;;;EsBdE,+BrB7CwB;AFwrG9B;;AC7nGI;;;;;EsBdE,+BrB7CwB;AFgsG9B;;AwBlsGA;EAEE,2DtBN2B;EsBO3B,eAAe;EACf,WAAW;AxBosGb;;AwBnsGE;EACE,gBAAgB;AxBssGpB;;AwBlsGI;EACE,mBtBFyB;AFusG/B;;AwBtsGK;EAMG,mDtBPuB;AF2sG/B;;AwB1sGI;EACE,qBtBfuB;AF4tG7B;;AwB9sGK;EAMG,gDtBpBqB;AFguG7B;;AwBltGI;EACE,wBtBJwB;AFytG9B;;AwBttGK;EAMG,mDtBTsB;AF6tG9B;;AwB1tGI;EACE,qBtBXwB;AFwuG9B;;AwB9tGK;EAMG,gDtBhBsB;AF4uG9B;;AwBluGI;EACE,qBtBG4B;AFkuGlC;;AwBtuGK;EAMG,iDtBF0B;AFsuGlC;;AwB1uGI;EACE,qBtBK4B;AFwuGlC;;AwB9uGK;EAMG,kDtBA0B;AF4uGlC;;AwBlvGI;EACE,qBtBI4B;AFivGlC;;AwBtvGK;EAMG,kDtBD0B;AFqvGlC;;AwB1vGI;EACE,qBtBE4B;AF2vGlC;;AwB9vGK;EAMG,kDtBH0B;AF+vGlC;;AwBlwGI;EACE,qBtBC4B;AFowGlC;;AwBtwGK;EAMG,kDtBJ0B;AFwwGlC;;AwB1wGI;EACE,qBtBO2B;AFswGjC;;AwB9wGK;EAMG,kDtBEyB;AF0wGjC;;AwB1wGE;ErBoBA,kBDwBgB;ECvBhB,kBDPc;AFiwGhB;;AwB7wGE;ErBqBA,kBDXc;AFuwGhB;;AwB/wGE;ErBqBA,iBDda;AF4wGf;;AwBhxGE;EACE,cAAc;EACd,WAAW;AxBmxGf;;AwBlxGE;EACE,eAAe;EACf,WAAW;AxBqxGf;;AwBnxGA;EAGI,uBtB8BqB;EsB7BrB,gDAA4D;EAC5D,iDAA6D;AxBoxGjE;;AwBzxGA;EAOI,6BAA6B;EAC7B,yBAAyB;EACzB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;AxBsxGpB;;AwBpxGA;EAEE,cAAc;EACd,eAAe;EACf,eAAe;EACf,2BrB/CkE;EqBgDlE,gBAAgB;AxBsxGlB;;AwB5xGA;EAQI,gBA1DsB;EA2DtB,eA1DqB;AxBk1GzB;;AwBjyGA;EAWI,eAAe;AxB0xGnB;;AwBryGA;EAcI,YAAY;AxB2xGhB;;AyB51GA;EACE,eAAe;EACf,qBAAqB;EACrB,iBAAiB;EACjB,kBAAkB;AzB+1GpB;;AyB91GE;EACE,eAAe;AzBi2GnB;;AyBh2GE;EACE,cvBF0B;AFq2G9B;;AyBl2GE;;;;;EAGE,cvBJ0B;EuBK1B,mBAAmB;AzBu2GvB;;AyBl2GA;ExB8HI,kBwB3HqC;AzBm2GzC;;A0Bt3GA;EACE,qBAAqB;EACrB,eAAe;EACf,kBAAkB;EAClB,mBAAmB;A1By3GrB;;A0B73GA;EAMI,avBHkB;AH83GtB;;A0Bj4GA;EAUM,qBxBU4B;EDkI9B,cyB3I+B;EAC7B,UAAU;A1B23GhB;;A0Bv4GA;EAeM,uBxBsDmB;EDyErB,iByB9HsC;A1B43G1C;;A0B54GA;EAmBI,eAAe;EACf,cAAc;EACd,cAAc;EACd,eAAe;EACf,aAAa;A1B63GjB;;A0Bp5GA;EAyBM,aAAa;A1B+3GnB;;A0Bx5GA;;EA4BM,wBxBjBwB;AFk5G9B;;A0B75GA;EzB8II,oByBhHwC;A1Bm4G5C;;A0Bj6GA;EAgCM,YAAY;EACZ,UAAU;A1Bq4GhB;;A0Bt6GA;EAmCQ,kBAAkB;A1Bu4G1B;;A0B16GA;EAuCM,qBxBnCwB;AF06G9B;;A0B96GA;EA6CQ,mBxBhCuB;AFq6G/B;;A0Bl7GA;EA+CQ,mBxBlCuB;AFy6G/B;;A0Bt7GA;EAkDU,qBfyDuB;AX+0GjC;;A0B17GA;EAuDU,mDxB1CqB;AFi7G/B;;A0B97GA;EA6CQ,qBxB7CqB;AFk8G7B;;A0Bl8GA;EA+CQ,qBxB/CqB;AFs8G7B;;A0Bt8GA;EAkDU,mBfyDuB;AX+1GjC;;A0B18GA;EAuDU,gDxBvDmB;AF88G7B;;A0B98GA;EA6CQ,wBxBlCsB;AFu8G9B;;A0Bl9GA;EA+CQ,wBxBpCsB;AF28G9B;;A0Bt9GA;EAkDU,qBfyDuB;AX+2GjC;;A0B19GA;EAuDU,mDxB5CoB;AFm9G9B;;A0B99GA;EA6CQ,qBxBzCsB;AF89G9B;;A0Bl+GA;EA+CQ,qBxB3CsB;AFk+G9B;;A0Bt+GA;EAkDU,qBfyDuB;AX+3GjC;;A0B1+GA;EAuDU,gDxBnDoB;AF0+G9B;;A0B9+GA;EA6CQ,qBxB3B0B;AFg+GlC;;A0Bl/GA;EA+CQ,qBxB7B0B;AFo+GlC;;A0Bt/GA;EAkDU,qBfyDuB;AX+4GjC;;A0B1/GA;EAuDU,iDxBrCwB;AF4+GlC;;A0B9/GA;EA6CQ,qBxBzB0B;AF8+GlC;;A0BlgHA;EA+CQ,qBxB3B0B;AFk/GlC;;A0BtgHA;EAkDU,qBfyDuB;AX+5GjC;;A0B1gHA;EAuDU,kDxBnCwB;AF0/GlC;;A0B9gHA;EA6CQ,qBxB1B0B;AF+/GlC;;A0BlhHA;EA+CQ,qBxB5B0B;AFmgHlC;;A0BthHA;EAkDU,qBfyDuB;AX+6GjC;;A0B1hHA;EAuDU,kDxBpCwB;AF2gHlC;;A0B9hHA;EA6CQ,qBxB5B0B;AFihHlC;;A0BliHA;EA+CQ,qBxB9B0B;AFqhHlC;;A0BtiHA;EAkDU,qBfyDuB;AX+7GjC;;A0B1iHA;EAuDU,kDxBtCwB;AF6hHlC;;A0B9iHA;EA6CQ,qBxB7B0B;AFkiHlC;;A0BljHA;EA+CQ,qBxB/B0B;AFsiHlC;;A0BtjHA;EAkDU,qBfyDuB;AX+8GjC;;A0B1jHA;EAuDU,kDxBvCwB;AF8iHlC;;A0B9jHA;EA6CQ,qBxBvByB;AF4iHjC;;A0BlkHA;EA+CQ,qBxBzByB;AFgjHjC;;A0BtkHA;EAkDU,qBfyDuB;AX+9GjC;;A0B1kHA;EAuDU,kDxBjCuB;AFwjHjC;;A0B9kHA;EvB0CE,kBDwBgB;ECvBhB,kBDPc;AF+iHhB;;A0BnlHA;EvB6CE,kBDXc;AFqjHhB;;A0BvlHA;EvB+CE,iBDda;AF0jHf;;A0B3lHA;EAkEM,qBxB5DwB;AFylH9B;;A0B/lHA;EAoEI,WAAW;A1B+hHf;;A0BnmHA;EAsEM,WAAW;A1BiiHjB;;A0BvmHA;EA0EM,aAAa;EACb,kBAAkB;EzB2EpB,cyB1E+B;EAC7B,YAAY;EACZ,eAAe;A1BiiHrB;;A0B/mHA;EAgFM,kBxB5CU;AF+kHhB;;A0BnnHA;EAkFM,kBxBhDU;AFqlHhB;;A0BvnHA;EAoFM,iBxBnDS;AF0lHf;;A2B9mHA;EAEE,oBAAoB;EACpB,aAAa;EACb,2BAA2B;EAC3B,kBAAkB;A3BgnHpB;;A2BrnHA;EAYQ,uBzBZuB;EyBavB,yBAAyB;EACzB,czB3BqB;AFwoH7B;;A2B3nHA;EAkBU,yBhB4EuB;EgB3EvB,yBAAyB;EACzB,czBjCmB;AF8oH7B;;A2BjoHA;EAwBU,yBAAyB;EACzB,+CzBzBqB;EyB0BrB,czBvCmB;AFopH7B;;A2BvoHA;EA8BU,yBhBgEuB;EgB/DvB,yBAAyB;EACzB,czB7CmB;AF0pH7B;;A2B7oHA;EAYQ,yBzBzBqB;EyB0BrB,yBAAyB;EACzB,YzBduB;AFmpH/B;;A2BnpHA;EAkBU,yBhB4EuB;EgB3EvB,yBAAyB;EACzB,YzBpBqB;AFypH/B;;A2BzpHA;EAwBU,yBAAyB;EACzB,4CzBtCmB;EyBuCnB,YzB1BqB;AF+pH/B;;A2B/pHA;EA8BU,uBhBgEuB;EgB/DvB,yBAAyB;EACzB,YzBhCqB;AFqqH/B;;A2BrqHA;EAYQ,4BzBdsB;EyBetB,yBAAyB;EACzB,yBhBmDa;AX0mHrB;;A2B3qHA;EAkBU,yBhB4EuB;EgB3EvB,yBAAyB;EACzB,yBhB6CW;AXgnHrB;;A2BjrHA;EAwBU,yBAAyB;EACzB,+CzB3BoB;EyB4BpB,yBhBuCW;AXsnHrB;;A2BvrHA;EA8BU,yBhBgEuB;EgB/DvB,yBAAyB;EACzB,yBhBiCW;AX4nHrB;;A2B7rHA;EAYQ,yBzBrBsB;EyBsBtB,yBAAyB;EACzB,WhBqDQ;AXgoHhB;;A2BnsHA;EAkBU,yBhB4EuB;EgB3EvB,yBAAyB;EACzB,WhB+CM;AXsoHhB;;A2BzsHA;EAwBU,yBAAyB;EACzB,4CzBlCoB;EyBmCpB,WhByCM;AX4oHhB;;A2B/sHA;EA8BU,yBhBgEuB;EgB/DvB,yBAAyB;EACzB,WhBmCM;AXkpHhB;;A2BrtHA;EAYQ,yBzBP0B;EyBQ1B,yBAAyB;EACzB,WhBqDQ;AXwpHhB;;A2B3tHA;EAkBU,yBhB4EuB;EgB3EvB,yBAAyB;EACzB,WhB+CM;AX8pHhB;;A2BjuHA;EAwBU,yBAAyB;EACzB,6CzBpBwB;EyBqBxB,WhByCM;AXoqHhB;;A2BvuHA;EA8BU,yBhBgEuB;EgB/DvB,yBAAyB;EACzB,WhBmCM;AX0qHhB;;A2B7uHA;EAYQ,yBzBL0B;EyBM1B,yBAAyB;EACzB,WhBqDQ;AXgrHhB;;A2BnvHA;EAkBU,yBhB4EuB;EgB3EvB,yBAAyB;EACzB,WhB+CM;AXsrHhB;;A2BzvHA;EAwBU,yBAAyB;EACzB,8CzBlBwB;EyBmBxB,WhByCM;AX4rHhB;;A2B/vHA;EA8BU,yBhBgEuB;EgB/DvB,yBAAyB;EACzB,WhBmCM;AXksHhB;;A2BrwHA;EAYQ,yBzBN0B;EyBO1B,yBAAyB;EACzB,WhBqDQ;AXwsHhB;;A2B3wHA;EAkBU,yBhB4EuB;EgB3EvB,yBAAyB;EACzB,WhB+CM;AX8sHhB;;A2BjxHA;EAwBU,yBAAyB;EACzB,8CzBnBwB;EyBoBxB,WhByCM;AXotHhB;;A2BvxHA;EA8BU,yBhBgEuB;EgB/DvB,yBAAyB;EACzB,WhBmCM;AX0tHhB;;A2B7xHA;EAYQ,yBzBR0B;EyBS1B,yBAAyB;EACzB,WhBqDQ;AXguHhB;;A2BnyHA;EAkBU,yBhB4EuB;EgB3EvB,yBAAyB;EACzB,WhB+CM;AXsuHhB;;A2BzyHA;EAwBU,yBAAyB;EACzB,8CzBrBwB;EyBsBxB,WhByCM;AX4uHhB;;A2B/yHA;EA8BU,yBhBgEuB;EgB/DvB,yBAAyB;EACzB,WhBmCM;AXkvHhB;;A2BrzHA;EAYQ,yBzBT0B;EyBU1B,yBAAyB;EACzB,yBhBmDa;AX0vHrB;;A2B3zHA;EAkBU,yBhB4EuB;EgB3EvB,yBAAyB;EACzB,yBhB6CW;AXgwHrB;;A2Bj0HA;EAwBU,yBAAyB;EACzB,8CzBtBwB;EyBuBxB,yBhBuCW;AXswHrB;;A2Bv0HA;EA8BU,yBhBgEuB;EgB/DvB,yBAAyB;EACzB,yBhBiCW;AX4wHrB;;A2B70HA;EAYQ,yBzBHyB;EyBIzB,yBAAyB;EACzB,WhBqDQ;AXgxHhB;;A2Bn1HA;EAkBU,yBhB4EuB;EgB3EvB,yBAAyB;EACzB,WhB+CM;AXsxHhB;;A2Bz1HA;EAwBU,yBAAyB;EACzB,8CzBhBuB;EyBiBvB,WhByCM;AX4xHhB;;A2B/1HA;EA8BU,yBhBgEuB;EgB/DvB,yBAAyB;EACzB,WhBmCM;AXkyHhB;;A2Br2HA;EAmCI,kBzBZY;AFk1HhB;;A2Bz2HA;EAqCI,kBzBhBY;AFw1HhB;;A2B72HA;EAwCQ,eAAe;A3By0HvB;;A2Bj3HA;EA0CI,iBzBtBW;AFi2Hf;;A2Br3HA;EA6CQ,eAAe;A3B40HvB;;A2Bz3HA;EAiDM,6BAA6B;EAC7B,0BAA0B;A3B40HhC;;A2B93HA;EAoDM,4BAA4B;EAC5B,yBAAyB;A3B80H/B;;A2Bn4HA;EAwDQ,kBzBFI;AFi1HZ;;A2Bv4HA;EA0DQ,aAAa;A3Bi1HrB;;A2B34HA;EA6DM,sBAAsB;A3Bk1H5B;;A2B/4HA;EA+DM,sBAAsB;EACtB,YAAY;EACZ,gBAAgB;A3Bo1HtB;;A2Br5HA;EAmEM,uBAAuB;A3Bs1H7B;;A2Bz5HA;EAqEM,aAAa;EACb,YAAY;A3Bw1HlB;;A2B95HA;EAwEQ,eAAe;A3B01HvB;;A2Bl6HA;EA2EQ,eAAe;A3B21HvB;;A2Bt6HA;EA8EQ,eAAe;A3B41HvB;;A2B16HA;EAiFQ,eAAe;A3B61HvB;;A2B96HA;EAoFQ,0BAA4C;A3B81HpD;;A2Bl7HA;EAsFQ,0BzBhCI;EyBiCJ,uBAAuB;A3Bg2H/B;;A2Bv7HA;EAyFI,uBAAuB;A3Bk2H3B;;A2B37HA;EA4FM,WAAW;A3Bm2HjB;;A2B/7HA;EA8FM,YAAY;EACZ,eAAe;A3Bq2HrB;;A2Bp8HA;EAiGI,yBAAyB;A3Bu2H7B;;A2Bx8HA;EAmGM,0BAA4C;A3By2HlD;;A2B58HA;EAqGM,0BzB/CM;EyBgDN,2BAA2B;EAC3B,SAAS;A3B22Hf;;A2Bz2HA;EACE,oBAAoB;EACpB,aAAa;EACb,eAAe;EACf,2BAA2B;EAC3B,gBAAgB;EAChB,kBAAkB;A3B42HpB;;A2Bl3HA;EASM,yBhBpB2B;EgBqB3B,czB5HwB;AFy+H9B;;A2Bv3HA;EAYM,qBhBvB2B;AXs4HjC;;A2B33HA;EAeM,yBhB1B2B;EgB2B3B,czBlIwB;AFk/H9B;;A2Bh4HA;EAkBM,qBhB7B2B;AX+4HjC;;A2Bh3HA;EACE,YAAY;EACZ,OAAO;EACP,UAAU;EACV,aAAa;EACb,kBAAkB;EAClB,MAAM;EACN,WAAW;A3Bm3Hb;;A2Bj3HA;;EAGE,qBzB9I4B;EyB+I5B,kBzBpFU;EyBqFV,cAAc;EACd,iBAAiB;EACjB,kBAAkB;EAClB,mBAAmB;A3Bm3HrB;;A2Bj3HA;EACE,4BzBnJ4B;EyBoJ5B,czB1J4B;AF8gI9B;;A2Bl3HA;EACE,qBzB1J4B;EyB2J5B,mBA5J4B;EA6J5B,2BA5JoC;EA6JpC,cAAc;EACd,eA7JwB;EA8JxB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;A3Bq3HzB;;A2Bn3HA;EACE,mBAAmB;EACnB,aAAa;EACb,WAAW;EACX,uBAAuB;E1BjCrB,mB0BkCmC;EACrC,UAAU;A3Bs3HZ;;A2B53HA;EAQI,eAAe;A3Bw3HnB;;A4BtiIA;EACE,c1BF4B;E0BG5B,cAAc;EACd,e1B2BW;E0B1BX,gB1BiCe;AFwgIjB;;A4B7iIA;EAMI,oBAAoB;A5B2iIxB;;A4BjjIA;EASI,kB1BsBY;AFshIhB;;A4BrjIA;EAWI,kB1BkBY;AF4hIhB;;A4BzjIA;EAaI,iB1BeW;AFiiIf;;A4B9iIA;EACE,cAAc;EACd,kB1Bcc;E0Bbd,mBAAmB;A5BijIrB;;A4BpjIA;EAOM,Y1BdyB;AF+jI/B;;A4BxjIA;EAOM,c1B3BuB;AFglI7B;;A4B5jIA;EAOM,iB1BhBwB;AFykI9B;;A4BhkIA;EAOM,c1BvBwB;AFolI9B;;A4BpkIA;EAOM,c1BT4B;AF0kIlC;;A4BxkIA;EAOM,c1BP4B;AF4kIlC;;A4B5kIA;EAOM,c1BR4B;AFilIlC;;A4BhlIA;EAOM,c1BV4B;AFulIlC;;A4BplIA;EAOM,c1BX4B;AF4lIlC;;A4BxlIA;EAOM,c1BL2B;AF0lIjC;;A4BjlIA;EAEI,sBAAsB;A5BmlI1B;;A4BrlIA;EAKI,aAAa;EACb,2BAA2B;A5BolI/B;;A4B1lIA;E3B+GI,kB2BtGwC;A5BqlI5C;;A4B9lIA;;;EAcU,gBAAgB;A5BslI1B;;A4BpmIA;;;EAoBY,6BAA6B;EAC7B,0BAA0B;A5BslItC;;A4B3mIA;;;EA8BY,4BAA4B;EAC5B,yBAAyB;A5BmlIrC;;A4BlnIA;;;;;EAyCY,UAAU;A5BilItB;;A4B1nIA;;;;;;;;;EA8CY,UAAU;A5BwlItB;;A4BtoIA;;;;;;;;;EAgDc,UAAU;A5BkmIxB;;A4BlpIA;EAkDQ,YAAY;EACZ,cAAc;A5BomItB;;A4BvpIA;EAqDM,uBAAuB;A5BsmI7B;;A4B3pIA;EAuDM,yBAAyB;A5BwmI/B;;A4B/pIA;EA0DQ,YAAY;EACZ,cAAc;A5BymItB;;A4BpqIA;EA6DI,aAAa;EACb,2BAA2B;A5B2mI/B;;A4BzqIA;EAgEM,cAAc;A5B6mIpB;;A4B7qIA;EAkEQ,gBAAgB;E3B6CpB,qB2B5C2C;A5B+mI/C;;A4BlrIA;EAqEQ,YAAY;EACZ,cAAc;A5BinItB;;A4BvrIA;EAwEM,uBAAuB;A5BmnI7B;;A4B3rIA;EA0EM,yBAAyB;A5BqnI/B;;A4B/rIA;EA4EM,eAAe;A5BunIrB;;A4BnsIA;EAgFU,sBAAsB;A5BunIhC;;A4BvsIA;EAkFQ,uBAAuB;A5BynI/B;;A4B3sIA;EAoFQ,gBAAgB;A5B2nIxB;;AC3pIE;E2BpDF;IAuFM,aAAa;E5B6nIjB;AACF;;A4B5nIA;EAEI,kBAAkB;A5B8nItB;;ACzqIE;E2ByCF;IAII,qBAAqB;E5BioIvB;AACF;;AC3qIE;E2BqCF;IAMI,aAAa;IACb,YAAY;IACZ,cAAc;I3Bcd,oB2BbsC;IACtC,iBAAiB;E5BqoInB;E4B/oIF;IAYM,kB1BhGU;I0BiGV,oBAAoB;E5BsoIxB;E4BnpIF;IAeM,oBAAoB;E5BuoIxB;E4BtpIF;IAiBM,kB1BvGU;I0BwGV,oBAAoB;E5BwoIxB;E4B1pIF;IAoBM,iB1B3GS;I0B4GT,oBAAoB;E5ByoIxB;AACF;;A4BxoIA;EAEI,gBAAgB;A5B0oIpB;;ACxsIE;E2B4DF;IAII,aAAa;IACb,aAAa;IACb,YAAY;IACZ,cAAc;E5B6oIhB;E4BppIF;IASM,gBAAgB;E5B8oIpB;E4BvpIF;IAWM,cAAc;E5B+oIlB;E4B1pIF;IAaQ,YAAY;E5BgpIlB;E4B7pIF;I3BDI,qB2BgB2C;E5BipI7C;AACF;;A4BhpIA;EACE,sBAAsB;EACtB,WAAW;EACX,e1BhIW;E0BiIX,kBAAkB;EAClB,mBAAmB;A5BmpIrB;;A4BxpIA;;;EAaU,c1BxKoB;AFyzI9B;;A4B9pIA;;;EAeQ,kB1B3IQ;AFgyIhB;;A4BpqIA;;;EAiBQ,kB1B/IQ;AFwyIhB;;A4B1qIA;;;EAmBQ,iB1BlJO;AF+yIf;;A4BhrIA;EAqBM,c1B7KwB;E0B8KxB,azBnLgB;EyBoLhB,oBAAoB;EACpB,kBAAkB;EAClB,MAAM;EACN,YzBvLgB;EyBwLhB,UAAU;A5B+pIhB;;A4B1rIA;;EA+BM,mBzB5LgB;AH41ItB;;A4B/rIA;EAiCM,OAAO;A5BkqIb;;A4BnsIA;;EAqCM,oBzBlMgB;AHq2ItB;;A4BxsIA;EAuCM,QAAQ;A5BqqId;;A4B5sIA;EA2CM,6BAA6B;E3BrD/B,c2BsD+B;EAC7B,YAAY;EACZ,UAAU;A5BqqIhB;;A4BntIA;EAgDM,kB1B5KU;AFm1IhB;;A4BvtIA;EAkDM,kB1BhLU;AFy1IhB;;A4B3tIA;EAoDM,iB1BnLS;AF81If;;A6Bj4IA,qBAAA;ACSA;EAGE,e5ByBW;E4BxBX,mBAAmB;A9B03IrB;;A8B93IA;EAMI,mBAAmB;EACnB,c5BM8B;E4BL9B,aAAa;EACb,uBAAuB;EACvB,iBAduC;A9B04I3C;;A8Bt4IA;EAYM,c5BfwB;AF64I9B;;A8B14IA;EAcI,mBAAmB;EACnB,aAAa;A9Bg4IjB;;A8B/4IA;E7BuII,e6BtHoC;A9Bk4IxC;;A8Bn5IA;EAoBQ,c5BvBsB;E4BwBtB,eAAe;EACf,oBAAoB;A9Bm4I5B;;A8Bz5IA;EAwBM,c5BxBwB;E4ByBxB,iBAAiB;A9Bq4IvB;;A8B95IA;;EA4BI,uBAAuB;EACvB,aAAa;EACb,eAAe;EACf,2BAA2B;A9Bu4I/B;;A8Bt6IA;E7BuII,mB6BrGuC;A9Bw4I3C;;A8B16IA;E7BuII,kB6BnGuC;A9B04I3C;;A8B96IA;;EAyCM,uBAAuB;A9B04I7B;;A8Bn7IA;;EA6CM,yBAAyB;A9B24I/B;;A8Bx7IA;EAgDI,kB5BnBY;AF+5IhB;;A8B57IA;EAkDI,kB5BvBY;AFq6IhB;;A8Bh8IA;EAoDI,iB5B1BW;AF06If;;A8Bp8IA;EAwDM,iBAAiB;A9Bg5IvB;;A8Bx8IA;EA2DM,iBAAiB;A9Bi5IvB;;A8B58IA;EA8DM,iBAAiB;A9Bk5IvB;;A8Bh9IA;EAiEM,iBAAiB;A9Bm5IvB;;A+Bx8IA;EACE,uB7BP6B;E6BQ7B,sBApBmB;EAqBnB,0F7BtB2B;E6BuB3B,c7BlB4B;E6BmB5B,eAAe;EACf,gBAvBoB;EAwBpB,kBAAkB;A/B28IpB;;A+Bz8IA;EACE,6BAzBwC;EA0BxC,oBAAoB;EACpB,kD7B/B2B;E6BgC3B,aAAa;A/B48If;;A+B18IA;EACE,mBAAmB;EACnB,c7BhC4B;E6BiC5B,aAAa;EACb,YAAY;EACZ,gB7BGe;E6BFf,qBAlCgC;A/B++IlC;;A+Bn9IA;EAQI,uBAAuB;A/B+8I3B;;A+B78IA;EACE,mBAAmB;EACnB,eAAe;EACf,aAAa;EACb,uBAAuB;EACvB,qBA3CgC;A/B2/IlC;;A+B98IA;EACE,cAAc;EACd,kBAAkB;A/Bi9IpB;;A+B/8IA;EACE,6BA9CyC;EA+CzC,eA9C2B;A/BggJ7B;;A+Bh9IA;EACE,6BA/CwC;EAgDxC,6B7BpD6B;E6BqD7B,oBAAoB;EACpB,aAAa;A/Bm9If;;A+Bj9IA;EACE,mBAAmB;EACnB,aAAa;EACb,aAAa;EACb,YAAY;EACZ,cAAc;EACd,uBAAuB;EACvB,gBAzD2B;A/B6gJ7B;;A+B39IA;E9B6EI,+BCrI2B;AFuhJ/B;;A+Bl9IA;EAEI,qB7BlCkB;AFs/ItB;;AgCnhJA;EACE,oBAAoB;EACpB,kBAAkB;EAClB,mBAAmB;AhCshJrB;;AgCzhJA;EAOM,cAAc;AhCshJpB;;AgC7hJA;EAUM,UAAU;EACV,QAAQ;AhCuhJd;;AgCliJA;EAcM,YAAY;EACZ,mBA9BuB;EA+BvB,oBAAoB;EACpB,SAAS;AhCwhJf;;AgCthJA;EACE,aAAa;E/BiHX,O+BhHqB;EACvB,gBAzC6B;EA0C7B,gBAtC2B;EAuC3B,kBAAkB;EAClB,SAAS;EACT,WApCqB;AhC6jJvB;;AgCvhJA;EACE,uB9BjC6B;E8BkC7B,kB9BoBU;E8BnBV,0F9BhD2B;E8BiD3B,sBA9CsC;EA+CtC,mBA9CmC;AhCwkJrC;;AgB5jJgB;EgBqCd,c9BhD4B;E8BiD5B,cAAc;EACd,mBAAmB;EACnB,gBAAgB;EAChB,sBAAsB;EACtB,kBAAkB;AhC2hJpB;;AgCzhJA;;E/BkFI,mB+BhFmC;EACrC,mBAAmB;EACnB,mBAAmB;EACnB,WAAW;AhC4hJb;;AgCjiJA;;EAOI,4B9BxD0B;E8ByD1B,c9BpEyB;AFmmJ7B;;AgCviJA;;EAUI,yB9BlD8B;E8BmD9B,WrBSY;AXyhJhB;;AgChiJA;EACE,yB9BjE6B;E8BkE7B,YAAY;EACZ,cAAc;EACd,WAAW;EACX,gBAAgB;AhCmiJlB;;AiCjnJA;EAEE,mBAAmB;EACnB,8BAA8B;AjCmnJhC;;AiCtnJA;EAKI,kB/B8DQ;AFujJZ;;AiC1nJA;EAOI,qBAAqB;EACrB,mBAAmB;AjCunJvB;;AiC/nJA;EAWI,aAAa;AjCwnJjB;;AiCnoJA;;EAcM,aAAa;AjC0nJnB;;AiCxoJA;EAgBM,aAAa;AjC4nJnB;;AiC5oJA;EAmBQ,gBAAgB;EhC2HpB,qBgChJqC;AjCmpJzC;;AiCjpJA;EAsBQ,YAAY;AjC+nJpB;;AClkJE;EgCnFF;IAyBI,aAAa;EjCioJf;EiC1pJF;IA4BQ,YAAY;EjCioJlB;AACF;;AiChoJA;EACE,mBAAmB;EACnB,aAAa;EACb,gBAAgB;EAChB,YAAY;EACZ,cAAc;EACd,uBAAuB;AjCmoJzB;;AiCzoJA;;EASI,gBAAgB;AjCqoJpB;;AC7lJE;EgCjDF;IAaM,sBA7CmC;EjCmrJvC;AACF;;AiCroJA;;EAEE,gBAAgB;EAChB,YAAY;EACZ,cAAc;AjCwoJhB;;AiC5oJA;;EAQM,YAAY;AjCyoJlB;;AC3mJE;EgCtCF;;IhCiGI,qBgChJqC;EjCssJvC;AACF;;AiC1oJA;EACE,mBAAmB;EACnB,2BAA2B;AjC6oJ7B;;AC3nJE;EgCpBF;IAMM,kBAAkB;EjC8oJtB;AACF;;AC7nJE;EgCxBF;IAQI,aAAa;EjCkpJf;AACF;;AiCjpJA;EACE,mBAAmB;EACnB,yBAAyB;AjCopJ3B;;ACxoJE;EgCdF;IAKI,aAAa;EjCspJf;AACF;;AkC/tJA;EACE,uBAAuB;EACvB,aAAa;EACb,mBAAmB;AlCkuJrB;;AkCruJA;EAKI,sBAAsB;AlCouJ1B;;AkCzuJA;EAOI,8ChCD0B;EgCE1B,aAAa;EACb,oBAAoB;AlCsuJxB;;AkC/uJA;;EAYM,qBAAqB;AlCwuJ3B;;AkCpvJA;EAcM,mBAAmB;AlC0uJzB;;AkCxvJA;EAgBQ,kBAAkB;AlC4uJ1B;;AkC5vJA;EAkBI,8ChCZ0B;EgCa1B,gBAtBgB;EAuBhB,iBAvBgB;AlCqwJpB;;AkClwJA;EAwBM,kBA1BsB;EA2BtB,mBA3BsB;AlCywJ5B;;AkC5uJA;;EAEE,gBAAgB;EAChB,YAAY;EACZ,cAAc;AlC+uJhB;;AkC7uJA;EjC2GI,kBiC/IgB;AlCqxJpB;;AkC9uJA;EjCwGI,iBiC/IgB;AlCyxJpB;;AkC/uJA;EACE,gBAAgB;EAChB,YAAY;EACZ,cAAc;EACd,mBAAmB;AlCkvJrB;;AChtJE;EiCtCF;IAQI,gBAAgB;ElCmvJlB;AACF;;AmCrxJA;EACE,ejCkBW;AFswJb;;AmCzxJA;EAII,kBjCgBY;AFywJhB;;AmC7xJA;EAMI,kBjCYY;AF+wJhB;;AmCjyJA;EAQI,iBjCSW;AFoxJf;;AmC3xJA;EACE,iBArB0B;AnCmzJ5B;;AmC/xJA;EAGI,kBjCqCc;EiCpCd,cjCzB0B;EiC0B1B,cAAc;EACd,qBAzBiC;AnCyzJrC;;AmCtyJA;EAQM,4BjCvBwB;EiCwBxB,cjC/BwB;AFi0J9B;;AmC3yJA;EAYM,yBjClB4B;EiCmB5B,WxByCU;AX0vJhB;;AmChzJA;ElCoHI,8BCtI0B;EiCmCxB,cAnC0B;ElCsI5B,oBkCrIkC;AnCu0JtC;;AmClyJA;EACE,cjCzC4B;EiC0C5B,iBApC2B;EAqC3B,qBApC+B;EAqC/B,yBAAyB;AnCqyJ3B;;AmCzyJA;EAMI,eAtCoB;AnC60JxB;;AmC7yJA;EAQI,kBAxCoB;AnCi1JxB;;AoC50JA;EAEE,4BlCV4B;EkCW5B,kBlC6CU;EkC5CV,elCYW;AFk0Jb;;AoCl1JA;EAMI,mBAAmB;ApCg1JvB;;AoCt1JA;EAQI,mBAAmB;EACnB,0BAA0B;ApCk1J9B;;AoC31JA;EAYI,kBlCKY;AF80JhB;;AoC/1JA;EAcI,kBlCCY;AFo1JhB;;AoCn2JA;EAgBI,iBlCFW;AFy1Jf;;AoCv2JA;EAsCM,uBAH+C;ApCw0JrD;;AoC32JA;EAwCQ,uBlC9CuB;EkC+CvB,clC5DqB;AFm4J7B;;AoCh3JA;EA2CQ,mBlCjDuB;AF03J/B;;AoCp3JA;EAsCM,yBAH+C;ApCq1JrD;;AoCx3JA;EAwCQ,yBlC3DqB;EkC4DrB,YlC/CuB;AFm4J/B;;AoC73JA;EA2CQ,qBlC9DqB;AFo5J7B;;AoCj4JA;EAsCM,yBAH+C;ApCk2JrD;;AoCr4JA;EAwCQ,4BlChDsB;EkCiDtB,yBzBkBa;AX+0JrB;;AoC14JA;EA2CQ,wBlCnDsB;AFs5J9B;;AoC94JA;EAsCM,yBAH+C;ApC+2JrD;;AoCl5JA;EAwCQ,yBlCvDsB;EkCwDtB,WzBoBQ;AX01JhB;;AoCv5JA;EA2CQ,qBlC1DsB;AF06J9B;;AoC35JA;EAsCM,yBzB8B0C;AX21JhD;;AoC/5JA;EAwCQ,yBlCzC0B;EkC0C1B,WzBoBQ;AXu2JhB;;AoCp6JA;EA2CQ,qBlC5C0B;EkC6C1B,czBiC6D;AX41JrE;;AoCz6JA;EAsCM,yBzB8B0C;AXy2JhD;;AoC76JA;EAwCQ,yBlCvC0B;EkCwC1B,WzBoBQ;AXq3JhB;;AoCl7JA;EA2CQ,qBlC1C0B;EkC2C1B,czBiC6D;AX02JrE;;AoCv7JA;EAsCM,yBzB8B0C;AXu3JhD;;AoC37JA;EAwCQ,yBlCxC0B;EkCyC1B,WzBoBQ;AXm4JhB;;AoCh8JA;EA2CQ,qBlC3C0B;EkC4C1B,czBiC6D;AXw3JrE;;AoCr8JA;EAsCM,yBzB8B0C;AXq4JhD;;AoCz8JA;EAwCQ,yBlC1C0B;EkC2C1B,WzBoBQ;AXi5JhB;;AoC98JA;EA2CQ,qBlC7C0B;EkC8C1B,czBiC6D;AXs4JrE;;AoCn9JA;EAsCM,yBzB8B0C;AXm5JhD;;AoCv9JA;EAwCQ,yBlC3C0B;EkC4C1B,yBzBkBa;AXi6JrB;;AoC59JA;EA2CQ,qBlC9C0B;EkC+C1B,czBiC6D;AXo5JrE;;AoCj+JA;EAsCM,yBzB8B0C;AXi6JhD;;AoCr+JA;EAwCQ,yBlCrCyB;EkCsCzB,WzBoBQ;AX66JhB;;AoC1+JA;EA2CQ,qBlCxCyB;EkCyCzB,czBiC6D;AXk6JrE;;AoCj8JA;EACE,mBAAmB;EACnB,yBlC9D4B;EkC+D5B,0BAAgE;EAChE,WzBWc;EyBVd,aAAa;EACb,gBlC7Be;EkC8Bf,8BAA8B;EAC9B,iBAAiB;EACjB,mBAtEiC;EAuEjC,kBAAkB;ApCo8JpB;;AoC98JA;EAYI,YAAY;EACZ,cAAc;EnCgEd,mBmC/DsC;ApCs8J1C;;AoCp9JA;EAgBI,eAjEgC;EAkEhC,yBAAyB;EACzB,0BAA0B;ApCw8J9B;;AoCt8JA;EACE,qBlC9E4B;EkC+E5B,kBlCpBU;EkCqBV,mBAAmB;EACnB,uBAjFmC;EAkFnC,clCrF4B;EkCsF5B,qBAjFiC;ApC0hKnC;;AoC/8JA;;EASI,uBlCjF2B;AF4hK/B;;AoCp9JA;EAWI,6BAlFgD;ApC+hKpD;;AqC/gKA;EAEE,mBAAmB;EACnB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,gBAAgB;EAChB,eAAe;EACf,WAxCU;ArCyjKZ;;AqCzhKA;EAWI,aAAa;ArCkhKjB;;AqChhKA;EAEE,wCnC7C2B;AF+jK7B;;AqChhKA;;EAEE,cA9CgC;EA+ChC,+BAA0D;EAC1D,cAAc;EACd,kBAAkB;EAClB,WAAW;ArCmhKb;;ACjgKE;EoCxBF;;IASI,cAAc;IACd,8BAA0D;IAC1D,YAxDuB;ErC8kKzB;AACF;;AqCrhKA;EAEE,gBAAgB;EAChB,YAxD2B;EAyD3B,eAAe;EpCsFb,WoC9IoB;EA0DtB,SAzDoB;EA0DpB,WA5D2B;ArCmlK7B;;AqCrhKA;EACE,aAAa;EACb,sBAAsB;EACtB,8BAAgD;EAChD,gBAAgB;EAChB,uBAAuB;ArCwhKzB;;AqCthKA;;EAEE,mBAAmB;EACnB,4BnCpE4B;EmCqE5B,aAAa;EACb,cAAc;EACd,2BAA2B;EAC3B,aApE4B;EAqE5B,kBAAkB;ArCyhKpB;;AqCvhKA;EACE,gCnC/E4B;EmCgF5B,2BnCpBgB;EmCqBhB,4BnCrBgB;AF+iKlB;;AqCxhKA;EACE,cnCxF4B;EmCyF5B,YAAY;EACZ,cAAc;EACd,iBnC9Da;EmC+Db,cA7E8B;ArCwmKhC;;AqCzhKA;EACE,8BnC/BgB;EmCgChB,+BnChCgB;EmCiChB,6BnC7F4B;AFynK9B;;AqC/hKA;EpC4CI,mBoCtCuC;ArC6hK3C;;AqC3hKA;EpC9CE,iCAAiC;EoCgDjC,uBnC/F6B;EmCgG7B,YAAY;EACZ,cAAc;EACd,cAAc;EACd,aAtF4B;ArConK9B;;AsCxlKA;EACE,uBpC1C6B;EoC2C7B,mBAvDqB;EAwDrB,kBAAkB;EAClB,WAtDW;AtCipKb;;AsC/lKA;EASM,uBpClDyB;EoCmDzB,cpChEuB;AF0pK7B;;AsCpmKA;;EAcU,cpCpEmB;AF+pK7B;;AsCzmKA;;;;EAoBY,yB3BiCqB;E2BhCrB,cpC3EiB;AFuqK7B;;AsCjnKA;EAwBY,qBpC9EiB;AF2qK7B;;AsCrnKA;EA0BQ,cpChFqB;AF+qK7B;;ACxmKE;EqCjBF;;;;IAgCY,cpCtFiB;EFurK3B;EsCjoKF;;;;;;;;;;IAsCc,yB3BemB;I2BdnB,cpC7Fe;EFosK3B;EsC9oKF;;IA0Cc,qBpChGe;EFwsK3B;EsClpKF;;;IA8CU,yB3BOuB;I2BNvB,cpCrGmB;EF8sK3B;EsCxpKF;IAmDc,uBpC5FiB;IoC6FjB,cpC1Ge;EFktK3B;AACF;;AsC7pKA;EASM,yBpC/DuB;EoCgEvB,YpCnDyB;AF2sK/B;;AsClqKA;;EAcU,YpCvDqB;AFgtK/B;;AsCvqKA;;;;EAoBY,uB3BiCqB;E2BhCrB,YpC9DmB;AFwtK/B;;AsC/qKA;EAwBY,mBpCjEmB;AF4tK/B;;AsCnrKA;EA0BQ,YpCnEuB;AFguK/B;;ACtqKE;EqCjBF;;;;IAgCY,YpCzEmB;EFwuK7B;EsC/rKF;;;;;;;;;;IAsCc,uB3BemB;I2BdnB,YpChFiB;EFqvK7B;EsC5sKF;;IA0Cc,mBpCnFiB;EFyvK7B;EsChtKF;;;IA8CU,uB3BOuB;I2BNvB,YpCxFqB;EF+vK7B;EsCttKF;IAmDc,yBpCzGe;IoC0Gf,YpC7FiB;EFmwK7B;AACF;;AsC3tKA;EASM,4BpCpDwB;EoCqDxB,yB3Bce;AXwsKrB;;AsChuKA;;EAcU,yB3BUW;AX6sKrB;;AsCruKA;;;;EAoBY,yB3BiCqB;E2BhCrB,yB3BGS;AXqtKrB;;AsC7uKA;EAwBY,gC3BAS;AXytKrB;;AsCjvKA;EA0BQ,yB3BFa;AX6tKrB;;ACpuKE;EqCjBF;;;;IAgCY,yB3BRS;EXquKnB;EsC7vKF;;;;;;;;;;IAsCc,yB3BemB;I2BdnB,yB3BfO;EXkvKnB;EsC1wKF;;IA0Cc,gC3BlBO;EXsvKnB;EsC9wKF;;;IA8CU,yB3BOuB;I2BNvB,yB3BvBW;EX4vKnB;EsCpxKF;IAmDc,4BpC9FgB;IoC+FhB,yB3B5BO;EXgwKnB;AACF;;AsCzxKA;EASM,yBpC3DwB;EoC4DxB,W3BgBU;AXowKhB;;AsC9xKA;;EAcU,W3BYM;AXywKhB;;AsCnyKA;;;;EAoBY,yB3BiCqB;E2BhCrB,W3BKI;AXixKhB;;AsC3yKA;EAwBY,kB3BEI;AXqxKhB;;AsC/yKA;EA0BQ,W3BAQ;AXyxKhB;;AClyKE;EqCjBF;;;;IAgCY,W3BNI;EXiyKd;EsC3zKF;;;;;;;;;;IAsCc,yB3BemB;I2BdnB,W3BbE;EX8yKd;EsCx0KF;;IA0Cc,kB3BhBE;EXkzKd;EsC50KF;;;IA8CU,yB3BOuB;I2BNvB,W3BrBM;EXwzKd;EsCl1KF;IAmDc,yBpCrGgB;IoCsGhB,W3B1BE;EX4zKd;AACF;;AsCv1KA;EASM,yBpC7C4B;EoC8C5B,W3BgBU;AXk0KhB;;AsC51KA;;EAcU,W3BYM;AXu0KhB;;AsCj2KA;;;;EAoBY,yB3BiCqB;E2BhCrB,W3BKI;AX+0KhB;;AsCz2KA;EAwBY,kB3BEI;AXm1KhB;;AsC72KA;EA0BQ,W3BAQ;AXu1KhB;;ACh2KE;EqCjBF;;;;IAgCY,W3BNI;EX+1Kd;EsCz3KF;;;;;;;;;;IAsCc,yB3BemB;I2BdnB,W3BbE;EX42Kd;EsCt4KF;;IA0Cc,kB3BhBE;EXg3Kd;EsC14KF;;;IA8CU,yB3BOuB;I2BNvB,W3BrBM;EXs3Kd;EsCh5KF;IAmDc,yBpCvFoB;IoCwFpB,W3B1BE;EX03Kd;AACF;;AsCr5KA;EASM,yBpC3C4B;EoC4C5B,W3BgBU;AXg4KhB;;AsC15KA;;EAcU,W3BYM;AXq4KhB;;AsC/5KA;;;;EAoBY,yB3BiCqB;E2BhCrB,W3BKI;AX64KhB;;AsCv6KA;EAwBY,kB3BEI;AXi5KhB;;AsC36KA;EA0BQ,W3BAQ;AXq5KhB;;AC95KE;EqCjBF;;;;IAgCY,W3BNI;EX65Kd;EsCv7KF;;;;;;;;;;IAsCc,yB3BemB;I2BdnB,W3BbE;EX06Kd;EsCp8KF;;IA0Cc,kB3BhBE;EX86Kd;EsCx8KF;;;IA8CU,yB3BOuB;I2BNvB,W3BrBM;EXo7Kd;EsC98KF;IAmDc,yBpCrFoB;IoCsFpB,W3B1BE;EXw7Kd;AACF;;AsCn9KA;EASM,yBpC5C4B;EoC6C5B,W3BgBU;AX87KhB;;AsCx9KA;;EAcU,W3BYM;AXm8KhB;;AsC79KA;;;;EAoBY,yB3BiCqB;E2BhCrB,W3BKI;AX28KhB;;AsCr+KA;EAwBY,kB3BEI;AX+8KhB;;AsCz+KA;EA0BQ,W3BAQ;AXm9KhB;;AC59KE;EqCjBF;;;;IAgCY,W3BNI;EX29Kd;EsCr/KF;;;;;;;;;;IAsCc,yB3BemB;I2BdnB,W3BbE;EXw+Kd;EsClgLF;;IA0Cc,kB3BhBE;EX4+Kd;EsCtgLF;;;IA8CU,yB3BOuB;I2BNvB,W3BrBM;EXk/Kd;EsC5gLF;IAmDc,yBpCtFoB;IoCuFpB,W3B1BE;EXs/Kd;AACF;;AsCjhLA;EASM,yBpC9C4B;EoC+C5B,W3BgBU;AX4/KhB;;AsCthLA;;EAcU,W3BYM;AXigLhB;;AsC3hLA;;;;EAoBY,yB3BiCqB;E2BhCrB,W3BKI;AXygLhB;;AsCniLA;EAwBY,kB3BEI;AX6gLhB;;AsCviLA;EA0BQ,W3BAQ;AXihLhB;;AC1hLE;EqCjBF;;;;IAgCY,W3BNI;EXyhLd;EsCnjLF;;;;;;;;;;IAsCc,yB3BemB;I2BdnB,W3BbE;EXsiLd;EsChkLF;;IA0Cc,kB3BhBE;EX0iLd;EsCpkLF;;;IA8CU,yB3BOuB;I2BNvB,W3BrBM;EXgjLd;EsC1kLF;IAmDc,yBpCxFoB;IoCyFpB,W3B1BE;EXojLd;AACF;;AsC/kLA;EASM,yBpC/C4B;EoCgD5B,yB3Bce;AX4jLrB;;AsCplLA;;EAcU,yB3BUW;AXikLrB;;AsCzlLA;;;;EAoBY,yB3BiCqB;E2BhCrB,yB3BGS;AXykLrB;;AsCjmLA;EAwBY,gC3BAS;AX6kLrB;;AsCrmLA;EA0BQ,yB3BFa;AXilLrB;;ACxlLE;EqCjBF;;;;IAgCY,yB3BRS;EXylLnB;EsCjnLF;;;;;;;;;;IAsCc,yB3BemB;I2BdnB,yB3BfO;EXsmLnB;EsC9nLF;;IA0Cc,gC3BlBO;EX0mLnB;EsCloLF;;;IA8CU,yB3BOuB;I2BNvB,yB3BvBW;EXgnLnB;EsCxoLF;IAmDc,yBpCzFoB;IoC0FpB,yB3B5BO;EXonLnB;AACF;;AsC7oLA;EASM,yBpCzC2B;EoC0C3B,W3BgBU;AXwnLhB;;AsClpLA;;EAcU,W3BYM;AX6nLhB;;AsCvpLA;;;;EAoBY,yB3BiCqB;E2BhCrB,W3BKI;AXqoLhB;;AsC/pLA;EAwBY,kB3BEI;AXyoLhB;;AsCnqLA;EA0BQ,W3BAQ;AX6oLhB;;ACtpLE;EqCjBF;;;;IAgCY,W3BNI;EXqpLd;EsC/qLF;;;;;;;;;;IAsCc,yB3BemB;I2BdnB,W3BbE;EXkqLd;EsC5rLF;;IA0Cc,kB3BhBE;EXsqLd;EsChsLF;;;IA8CU,yB3BOuB;I2BNvB,W3BrBM;EX4qLd;EsCtsLF;IAmDc,yBpCnFmB;IoCoFnB,W3B1BE;EXgrLd;AACF;;AsC3sLA;EAsDI,oBAAoB;EACpB,aAAa;EACb,mBA7GmB;EA8GnB,WAAW;AtCypLf;;AsCltLA;EA2DI,gCpCtG0B;AFiwL9B;;AsCttLA;EALE,OAAO;EACP,eAAe;EACf,QAAQ;EACR,WA/CiB;AtC8wLnB;;AsC7tLA;EAgEI,SAAS;AtCiqLb;;AsCjuLA;EAkEM,iCpC7GwB;AFgxL9B;;AsCruLA;EAoEI,MAAM;AtCqqLV;;AsCnqLA;;EAGI,oBA9HmB;AtCmyLvB;;AsCxqLA;;EAKI,uBAhImB;AtCwyLvB;;AsCtqLA;;EAEE,oBAAoB;EACpB,aAAa;EACb,cAAc;EACd,mBAvIqB;AtCgzLvB;;AsCvqLA;EAIM,6BAA6B;AtCuqLnC;;AsCrqLA;ErCpFE,iCAAiC;EqCsFjC,gBAAgB;EAChB,gBAAgB;EAChB,kBAAkB;AtCwqLpB;;AsCtqLA;EACE,cpClJ4B;EDoB5B,eAAe;EACf,cAAc;EACd,eqC1BqB;ErC2BrB,kBAAkB;EAClB,cqC5BqB;ErC6InB,iBqCWkC;AtC6qLtC;;ACxyLE;EACE,8BAA8B;EAC9B,cAAc;EACd,WAAW;EACX,qBAAqB;EACrB,kBAAkB;EAClB,wBAAwB;EACxB,yBCiCQ;EDhCR,yDAAyD;EACzD,oCC0Ba;EDzBb,WAAW;AD2yLf;;AC1yLI;EACE,oBAAoB;AD6yL1B;;AC5yLI;EACE,oBAAoB;AD+yL1B;;AC9yLI;EACE,oBAAoB;ADizL1B;;AChzLE;EACE,qCAAiC;ADmzLrC;;AC/yLM;EACE,wCAAwC;ADkzLhD;;ACjzLM;EACE,UAAU;ADozLlB;;ACnzLM;EACE,0CAA0C;ADszLlD;;AsCptLA;EACE,aAAa;AtCutLf;;AsCrtLA;;EAEE,cpC3J4B;EoC4J5B,cAAc;EACd,gBAAgB;EAChB,uBAAuB;EACvB,kBAAkB;AtCwtLpB;;AsC9tLA;;EASM,qBAAqB;EACrB,sBAAsB;AtC0tL5B;;AsCxtLA;;EAEE,eAAe;AtC2tLjB;;AsC7tLA;;;;;EAOI,yBpCrK0B;EoCsK1B,cpC9J8B;AF43LlC;;AsC5tLA;EACE,YAAY;EACZ,cAAc;AtC+tLhB;;AsCjuLA;EAII,mBA5KgC;AtC64LpC;;AsCruLA;EAMI,UAAU;AtCmuLd;;AsCzuLA;EAQI,YAAY;EACZ,cAAc;AtCquLlB;;AsC9uLA;EAWI,oCAAoC;EACpC,mBA/LmB;EAgMnB,kCAAkC;AtCuuLtC;;AsCpvLA;EAgBM,6BApLyC;EAqLzC,4BpCjL4B;AFy5LlC;;AsCzvLA;EAmBM,6BApL0C;EAqL1C,4BpCpL4B;EoCqL5B,0BApLuC;EAqLvC,wBApLqC;EAqLrC,cpCvL4B;EoCwL5B,kCAAwE;AtC0uL9E;;AsCxuLA;EACE,YAAY;EACZ,cAAc;AtC2uLhB;;AsCzuLA;ErCpEI,oBqCqEoC;AtC4uLxC;;AsC7uLA;EAII,qBpClM8B;EoCmM9B,oBAAoB;ErCjEpB,cqCkE6B;AtC6uLjC;;AsC3uLA;EACE,mBAAmB;EACnB,sBAAsB;EACtB,mBAAmB;AtC8uLrB;;AsCjvLA;EAKI,oBAAoB;EACpB,qBAAqB;AtCgvLzB;;AsC9uLA;EACE,4BpCxN4B;EoCyN5B,YAAY;EACZ,aAAa;EACb,WA9LyB;EA+LzB,gBAAgB;AtCivLlB;;AC74LE;EqCrBF;IAqLI,cAAc;EtCkvLhB;EsCjvLA;;IAGI,mBAAmB;IACnB,aAAa;EtCkvLjB;EsCjvLA;IAEI,aAAa;EtCkvLjB;EsC10LF;IA0FI,uBpCxO2B;IoCyO3B,4CpCtPyB;IoCuPzB,iBAAiB;EtCmvLnB;EsCtvLA;IAKI,cAAc;EtCovLlB;EsClvLA;IA1MA,OAAO;IACP,eAAe;IACf,QAAQ;IACR,WA/CiB;EtC8+LjB;EsCxvLA;IAKI,SAAS;EtCsvLb;EsC3vLA;IAOM,4CpClQqB;EFy/L3B;EsC9vLA;IASI,MAAM;EtCwvLV;EsCjwLA;IrC/LA,iCAAiC;IqC6M3B,iCAA2C;IAC3C,cAAc;EtCuvLpB;EsCtvLA;;IAGI,oBA7QiB;EtCogMrB;EsC1vLA;;IAKI,uBA/QiB;EtCwgMrB;AACF;;ACn8LE;EqC4MA;;;;IAIE,oBAAoB;IACpB,aAAa;EtC2vLf;EsC79LF;IAoOI,mBAzRmB;EtCqhMrB;EsC7vLA;IAGI,kBAzR0B;EtCshM9B;EsChwLA;;IAMM,mBAAmB;EtC8vLzB;EsCpwLA;;IASM,kBpC/NI;EF89LV;EsCxwLA;;;;IAgBQ,wCAAwC;EtC8vLhD;EsC9wLA;IAuBU,wCAAwC;EtC0vLlD;EsCjxLA;IA4BU,4BpC1SkB;IoC2SlB,cpCtTiB;EF8iM3B;EsCrxLA;IA+BU,4BpC7SkB;IoC8SlB,cpCrSsB;EF8hMhC;EsC55LF;IAqKI,aAAa;EtC0vLf;EsCv5LF;;IAgKI,mBAAmB;IACnB,aAAa;EtC2vLf;EsCt4LF;IA8IM,oBAAoB;EtC2vLxB;EsC7vLA;IAKM,oDAAoD;EtC2vL1D;EsChwLA;IAOM,gCpC/TsB;IoCgUtB,0BAAkE;IAClE,gBAAgB;IAChB,YAAY;IACZ,4CpC3UqB;IoC4UrB,SAAS;EtC4vLf;EsCxwLA;IAkBM,cAAc;EtCyvLpB;EsCxvLM;IAEE,UAAU;IACV,oBAAoB;IACpB,wBAAwB;EtCyvLhC;EsCr7LF;IA8LI,YAAY;IACZ,cAAc;EtC0vLhB;EsCzvLA;IACE,2BAA2B;IrC9M3B,kBqC+MoC;EtC2vLtC;EsC1vLA;IACE,yBAAyB;IrCjNzB,iBqCkNoC;EtC4vLtC;EsCl4LF;IAwII,uBpCrV2B;IoCsV3B,8BpC/Rc;IoCgSd,+BpChSc;IoCiSd,6BpC7V0B;IoC8V1B,2CpCtWyB;IoCuWzB,aAAa;IACb,mBAAmB;IrClNnB,OqCmNuB;IACvB,eAAe;IACf,kBAAkB;IAClB,SAAS;IACT,WAhVkB;EtC6kMpB;EsCh5LF;IAqJM,sBAAsB;IACtB,mBAAmB;EtC8vLvB;EsC7wLA;IrCnNE,mBqCoOuC;EtC+vLzC;EsChxLA;IAoBM,4BpC1WsB;IoC2WtB,cpCtXqB;EFqnM3B;EsCpxLA;IAuBM,4BpC7WsB;IoC8WtB,cpCrW0B;EFqmMhC;EsC/vLE;IAEE,kBpCxTY;IoCyTZ,gBAAgB;IAChB,4EpC9XuB;IoC+XvB,cAAc;IACd,UAAU;IACV,oBAAoB;IACpB,wBAA8C;IAC9C,2BAA2B;IAC3B,yBpC9TM;IoC+TN,uCAAuC;EtCgwL3C;EsCpyLA;IAsCI,UAAU;IACV,QAAQ;EtCiwLZ;EsCv6LF;IAwKI,cAAc;EtCkwLhB;EsCjwLA;;IrC7PE,qBqCgQyC;EtCkwL3C;EsCrwLA;;IrC7PE,sBqCkQyC;EtCowL3C;EsClwLA;IAjWA,OAAO;IACP,eAAe;IACf,QAAQ;IACR,WA/CiB;EtCqpMjB;EsCxwLA;IAKI,SAAS;EtCswLb;EsC3wLA;IAOM,4CpCzZqB;EFgqM3B;EsC9wLA;IASI,MAAM;EtCwwLV;EsCvwLA;;IAGI,oBA9ZiB;EtCsqMrB;EsC3wLA;;IAKI,uBAhaiB;EtC0qMrB;EsC/wLA;;IAOI,oBAA4D;EtC4wLhE;EsCnxLA;;IASI,uBAA+D;EtC8wLnE;EsC5wLA;;IAGI,cpC1auB;EFurM3B;EsChxLA;;IAKI,6BAja2C;EtCgrM/C;EsC9wLA;IAKM,yBpCtasB;EFkrM5B;AACF;;AsCzwLA;EAEI,iCAA2C;AtC2wL/C;;AuCtqMA;EAEE,erCIW;EqCHX,gBAhC0B;AvCwsM5B;;AuC3qMA;EAMI,kBrCCY;AFwqMhB;;AuC/qMA;EAQI,kBrCHY;AF8qMhB;;AuCnrMA;EAUI,iBrCNW;AFmrMf;;AuCvrMA;;EAcM,iBAAiB;EACjB,kBAAkB;EAClB,uBrCwBmB;AFspMzB;;AuC9rMA;EAkBM,uBrCsBmB;AF0pMzB;;AuC9qMA;;EAEE,mBAAmB;EACnB,aAAa;EACb,uBAAuB;EACvB,kBAAkB;AvCirMpB;;AuC/qMA;;;;EAME,cA3D6B;EA4D7B,uBAAuB;EACvB,eA5D8B;EA6D9B,mBA5DkC;EA6DlC,oBA5DmC;EA6DnC,kBAAkB;AvCgrMpB;;AuC9qMA;;;EAGE,qBrChE4B;EqCiE5B,crCrE4B;EqCsE5B,gBpCvEoB;AHwvMtB;;AuCtrMA;;;EAOI,qBrCrE0B;EqCsE1B,crCzE0B;AF8vM9B;;AuC7rMA;;;EAUI,qBrC3D8B;AFovMlC;;AuCnsMA;;;EAYI,iDrCjFyB;AF8wM7B;;AuCzsMA;;;EAcI,yBrC3E0B;EqC4E1B,qBrC5E0B;EqC6E1B,gBAAgB;EAChB,crChF0B;EqCiF1B,YAAY;AvCisMhB;;AuC/rMA;;EAEE,oBAAoB;EACpB,qBAAqB;EACrB,mBAAmB;AvCksMrB;;AuChsMA;EAEI,yBrC7E8B;EqC8E9B,qBrC9E8B;EqC+E9B,W5BnBY;AXqtMhB;;AuChsMA;EACE,crC/F4B;EqCgG5B,oBAAoB;AvCmsMtB;;AuCjsMA;EACE,eAAe;AvCosMjB;;AC/tME;EsClDF;IAiFI,eAAe;EvCqsMjB;EuC1tMF;;IAwBI,YAAY;IACZ,cAAc;EvCssMhB;EuCrsMA;IAEI,YAAY;IACZ,cAAc;EvCssMlB;AACF;;AC1uME;EsCsBF;IAiBI,YAAY;IACZ,cAAc;IACd,2BAA2B;IAC3B,QAAQ;EvCwsMV;EuCvsMA;IACE,QAAQ;EvCysMV;EuCxsMA;IACE,QAAQ;EvC0sMV;EuC9yMF;IAsGI,8BAA8B;EvC2sMhC;EuC5sMA;IAIM,QAAQ;EvC2sMd;EuC/sMA;IAMM,uBAAuB;IACvB,QAAQ;EvC4sMd;EuCntMA;IASM,QAAQ;EvC6sMd;EuCttMA;IAYM,QAAQ;EvC6sMd;EuCztMA;IAcM,QAAQ;EvC8sMd;EuC5tMA;IAgBM,yBAAyB;IACzB,QAAQ;EvC+sMd;AACF;;AwCv0MA;EACE,kBtCuCgB;EsCtChB,0FtC9B2B;EsC+B3B,etCIW;AFs0Mb;;AwC70MA;EAKI,qBtCakB;AF+zMtB;;AwCj1MA;EAYQ,uBtC3BuB;EsC4BvB,ctCzCqB;AFk3M7B;;AwCt1MA;EAeQ,0BtC9BuB;AFy2M/B;;AwC11MA;EAiBQ,YtChCuB;AF62M/B;;AwC91MA;EAYQ,yBtCxCqB;EsCyCrB,YtC5BuB;AFk3M/B;;AwCn2MA;EAeQ,4BtC3CqB;AFm4M7B;;AwCv2MA;EAiBQ,ctC7CqB;AFu4M7B;;AwC32MA;EAYQ,4BtC7BsB;EsC8BtB,yB7BqCa;AX8zMrB;;AwCh3MA;EAeQ,+BtChCsB;AFq4M9B;;AwCp3MA;EAiBQ,iBtClCsB;AFy4M9B;;AwCx3MA;EAYQ,yBtCpCsB;EsCqCtB,W7BuCQ;AXy0MhB;;AwC73MA;EAeQ,4BtCvCsB;AFy5M9B;;AwCj4MA;EAiBQ,ctCzCsB;AF65M9B;;AwCr4MA;EAYQ,yBtCtB0B;EsCuB1B,W7BuCQ;AXs1MhB;;AwC14MA;EAeQ,4BtCzB0B;AFw5MlC;;AwC94MA;EAiBQ,ctC3B0B;AF45MlC;;AwCl5MA;EAYQ,yBtCpB0B;EsCqB1B,W7BuCQ;AXm2MhB;;AwCv5MA;EAeQ,4BtCvB0B;AFm6MlC;;AwC35MA;EAiBQ,ctCzB0B;AFu6MlC;;AwC/5MA;EAYQ,yBtCrB0B;EsCsB1B,W7BuCQ;AXg3MhB;;AwCp6MA;EAeQ,4BtCxB0B;AFi7MlC;;AwCx6MA;EAiBQ,ctC1B0B;AFq7MlC;;AwC56MA;EAYQ,yBtCvB0B;EsCwB1B,W7BuCQ;AX63MhB;;AwCj7MA;EAeQ,4BtC1B0B;AFg8MlC;;AwCr7MA;EAiBQ,ctC5B0B;AFo8MlC;;AwCz7MA;EAYQ,yBtCxB0B;EsCyB1B,yB7BqCa;AX44MrB;;AwC97MA;EAeQ,4BtC3B0B;AF88MlC;;AwCl8MA;EAiBQ,ctC7B0B;AFk9MlC;;AwCt8MA;EAYQ,yBtClByB;EsCmBzB,W7BuCQ;AXu5MhB;;AwC38MA;EAeQ,4BtCrByB;AFq9MjC;;AwC/8MA;EAiBQ,ctCvByB;AFy9MjC;;AwCh8MA;;EAGI,gCtCzC2B;AF2+M/B;;AwCh8MA;EACE,yBtC5C6B;EsC6C7B,0BAA8C;EAC9C,ctCnD4B;EsCoD5B,iBAhDyB;EAiDzB,gBtCfe;EsCgBf,iBArD8B;EAsD9B,mBArDgC;AxCw/MlC;;AwCj8MA;EACE,qBAAqB;EACrB,aAAa;EACb,kBArD4B;EAsD5B,uBAAuB;AxCo8MzB;;AwCx8MA;EAMI,gCtC3D0B;EsC4D1B,mBAAmB;EACnB,cAAc;AxCs8MlB;;AwC98MA;EAWM,4BtCnEwB;EsCoExB,ctCrEwB;AF4gN9B;;AwCr8MA;EAEI,ctCxE0B;AF+gN9B;;AwCz8MA;EAIM,ctC3D4B;AFogNlC;;AwCv8MA;EACE,mBAAmB;EACnB,ctC/E4B;EsCgF5B,aAAa;EACb,2BAA2B;EAC3B,qBAAqB;AxC08MvB;;AwC/8MA;EvC6DI,oBuCtDsC;AxC48M1C;;AwCn9MA;EASI,YAAY;EACZ,cAAc;EACd,WAAW;AxC88Mf;;AwCz9MA;EAaI,eAAe;AxCg9MnB;;AwC79MA;EAeI,0BtC5E8B;EsC6E9B,ctC7F0B;AF+iN9B;;AwCl+MA;EAkBM,ctC/E4B;AFmiNlC;;AwCt+MA;EAoBI,8BtCjCc;EsCkCd,+BtClCc;AFw/MlB;;AwCp9MA;;EAEE,eAAe;AxCu9MjB;;AwCz9MA;;EAII,4BtCjG0B;AF2jN9B;;AwCx9MA;EvC9FE,qBAAqB;EACrB,euC8FgB;EvC7FhB,WuC6FqB;EvC5FrB,gBuC4FqB;EvC3FrB,kBAAkB;EAClB,mBAAmB;EACnB,UuCyFqB;EACrB,ctC1G4B;EDwI1B,oBuC7BoC;AxCi+MxC;;AwCp+MA;EAKI,kBAAkB;EAClB,oBAAoB;AxCm+MxB;;AyC7jNA;ExCkCE,iCAAiC;EwC9BjC,oBAAoB;EACpB,aAAa;EACb,evCGW;EuCFX,8BAA8B;EAC9B,gBAAgB;EAChB,gBAAgB;EAChB,mBAAmB;AzC8jNrB;;AyCxkNA;EAYI,mBAAmB;EACnB,4BvC/B0B;EuCgC1B,0BAzC4B;EA0C5B,wBAzC0B;EA0C1B,cvCrC0B;EuCsC1B,aAAa;EACb,uBAAuB;EACvB,mBAA6C;EAC7C,kBAxCyB;EAyCzB,mBAAmB;AzCgkNvB;;AyCrlNA;EAuBM,4BvC7CwB;EuC8CxB,cvC9CwB;AFgnN9B;;AyC1lNA;EA0BI,cAAc;AzCokNlB;;AyC9lNA;EA6BQ,4BvCnC0B;EuCoC1B,cvCpC0B;AFymNlC;;AyCnmNA;EAgCI,mBAAmB;EACnB,4BvCnD0B;EuCoD1B,0BA7D4B;EA8D5B,wBA7D0B;EA8D1B,aAAa;EACb,YAAY;EACZ,cAAc;EACd,2BAA2B;AzCukN/B;;AyC9mNA;EAyCM,qBAAqB;AzCykN3B;;AyClnNA;EA2CM,UAAU;EACV,uBAAuB;EACvB,oBAAoB;EACpB,qBAAqB;AzC2kN3B;;AyCznNA;EAgDM,yBAAyB;EACzB,oBAAoB;AzC6kN1B;;AyC9nNA;ExCoHI,mBwChEuC;AzC8kN3C;;AyCloNA;ExCoHI,kBwC9DuC;AzCglN3C;;AyCtoNA;EA0DM,uBAAuB;AzCglN7B;;AyC1oNA;EA6DM,yBAAyB;AzCilN/B;;AyC9oNA;EAiEM,6BAA6B;EAE3B,0BAAkE;AzCglN1E;;AyCnpNA;EAuEQ,4BvCtFsB;EuCuFtB,4BvC1FsB;AF0qN9B;;AyCxpNA;EA4EU,uBvCzFqB;EuC0FrB,qBvC/FoB;EuCgGpB,2CAA2E;AzCglNrF;;AyC9pNA;EAiFM,YAAY;EACZ,cAAc;AzCilNpB;;AyCnqNA;EAqFM,qBvCvGwB;EuCwGxB,mBA/F+B;EAgG/B,iBA/F6B;EAgG7B,gBAAgB;EAChB,kBAAkB;AzCklNxB;;AyC3qNA;EA2FQ,4BvC1GsB;EuC2GtB,qBvC/GsB;EuCgHtB,UAAU;AzColNlB;;AyCjrNA;ExCoHI,iBwCpBuE;AzCqlN3E;;AyCrrNA;EAmGU,2BvC1DE;EuC2DF,8BvC3DE;AFipNZ;;AyC1rNA;EA0GU,4BvCjEE;EuCkEF,+BvClEE;AFspNZ;;AyC/rNA;EAiHU,yBvCvHwB;EuCwHxB,qBvCxHwB;EuCyHxB,W9B7DM;E8B8DN,UAAU;AzCklNpB;;AyCtsNA;EAsHM,mBAAmB;AzColNzB;;AyC1sNA;EA2HY,mCvChFa;EuCiFb,gCvCjFa;EuCkFb,oBAAoB;AzCmlNhC;;AyChtNA;EAoIY,oCvCzFa;EuC0Fb,iCvC1Fa;EuC2Fb,qBAAqB;AzCglNjC;;AyCttNA;EA6II,kBvCnIY;AFgtNhB;;AyC1tNA;EA+II,kBvCvIY;AFstNhB;;AyC9tNA;EAiJI,iBvC1IW;AF2tNf;;A0C9vNA,eAAA;ACEA;EACE,cAAc;EACd,aAAa;EACb,YAAY;EACZ,cAAc;EACd,gBAPkB;A3CuwNpB;;A2C/vNE;EACE,UAAU;A3CkwNd;;A2CjwNE;EACE,UAAU;EACV,WAAW;A3CowNf;;A2CnwNE;EACE,UAAU;EACV,UAAU;A3CswNd;;A2CrwNE;EACE,UAAU;EACV,eAAe;A3CwwNnB;;A2CvwNE;EACE,UAAU;EACV,UAAU;A3C0wNd;;A2CzwNE;EACE,UAAU;EACV,eAAe;A3C4wNnB;;A2C3wNE;EACE,UAAU;EACV,UAAU;A3C8wNd;;A2C7wNE;EACE,UAAU;EACV,UAAU;A3CgxNd;;A2C/wNE;EACE,UAAU;EACV,UAAU;A3CkxNd;;A2CjxNE;EACE,UAAU;EACV,UAAU;A3CoxNd;;A2CnxNE;EACE,UAAU;EACV,UAAU;A3CsxNd;;A2CrxNE;E1CwGE,gB0CvGmC;A3CwxNvC;;A2CvxNE;E1CsGE,qB0CrGwC;A3C0xN5C;;A2CzxNE;E1CoGE,gB0CnGmC;A3C4xNvC;;A2C3xNE;E1CkGE,qB0CjGwC;A3C8xN5C;;A2C7xNE;E1CgGE,gB0C/FmC;A3CgyNvC;;A2C/xNE;E1C8FE,gB0C7FmC;A3CkyNvC;;A2CjyNE;E1C4FE,gB0C3FmC;A3CoyNvC;;A2CnyNE;E1C0FE,gB0CzFmC;A3CsyNvC;;A2CryNE;E1CwFE,gB0CvFmC;A3CwyNvC;;A2CtyNI;EACE,UAAU;EACV,SAA0B;A3CyyNhC;;A2CxyNI;E1CkFA,e0CjFqD;A3C2yNzD;;A2C/yNI;EACE,UAAU;EACV,eAA0B;A3CkzNhC;;A2CjzNI;E1CkFA,qB0CjFqD;A3CozNzD;;A2CxzNI;EACE,UAAU;EACV,gBAA0B;A3C2zNhC;;A2C1zNI;E1CkFA,sB0CjFqD;A3C6zNzD;;A2Cj0NI;EACE,UAAU;EACV,UAA0B;A3Co0NhC;;A2Cn0NI;E1CkFA,gB0CjFqD;A3Cs0NzD;;A2C10NI;EACE,UAAU;EACV,gBAA0B;A3C60NhC;;A2C50NI;E1CkFA,sB0CjFqD;A3C+0NzD;;A2Cn1NI;EACE,UAAU;EACV,gBAA0B;A3Cs1NhC;;A2Cr1NI;E1CkFA,sB0CjFqD;A3Cw1NzD;;A2C51NI;EACE,UAAU;EACV,UAA0B;A3C+1NhC;;A2C91NI;E1CkFA,gB0CjFqD;A3Ci2NzD;;A2Cr2NI;EACE,UAAU;EACV,gBAA0B;A3Cw2NhC;;A2Cv2NI;E1CkFA,sB0CjFqD;A3C02NzD;;A2C92NI;EACE,UAAU;EACV,gBAA0B;A3Ci3NhC;;A2Ch3NI;E1CkFA,sB0CjFqD;A3Cm3NzD;;A2Cv3NI;EACE,UAAU;EACV,UAA0B;A3C03NhC;;A2Cz3NI;E1CkFA,gB0CjFqD;A3C43NzD;;A2Ch4NI;EACE,UAAU;EACV,gBAA0B;A3Cm4NhC;;A2Cl4NI;E1CkFA,sB0CjFqD;A3Cq4NzD;;A2Cz4NI;EACE,UAAU;EACV,gBAA0B;A3C44NhC;;A2C34NI;E1CkFA,sB0CjFqD;A3C84NzD;;A2Cl5NI;EACE,UAAU;EACV,WAA0B;A3Cq5NhC;;A2Cp5NI;E1CkFA,iB0CjFqD;A3Cu5NzD;;ACr4NE;E0C/EF;IAgEM,UAAU;E3Cy5Nd;E2Cz9NF;IAkEM,UAAU;IACV,WAAW;E3C05Nf;E2C79NF;IAqEM,UAAU;IACV,UAAU;E3C25Nd;E2Cj+NF;IAwEM,UAAU;IACV,eAAe;E3C45NnB;E2Cr+NF;IA2EM,UAAU;IACV,UAAU;E3C65Nd;E2Cz+NF;IA8EM,UAAU;IACV,eAAe;E3C85NnB;E2C7+NF;IAiFM,UAAU;IACV,UAAU;E3C+5Nd;E2Cj/NF;IAoFM,UAAU;IACV,UAAU;E3Cg6Nd;E2Cr/NF;IAuFM,UAAU;IACV,UAAU;E3Ci6Nd;E2Cz/NF;IA0FM,UAAU;IACV,UAAU;E3Ck6Nd;E2C7/NF;IA6FM,UAAU;IACV,UAAU;E3Cm6Nd;E2CjgOF;I1C8II,gB0C9CqC;E3Co6NvC;E2CpgOF;I1C8II,qB0C5C0C;E3Cq6N5C;E2CvgOF;I1C8II,gB0C1CqC;E3Cs6NvC;E2C1gOF;I1C8II,qB0CxC0C;E3Cu6N5C;E2C7gOF;I1C8II,gB0CtCqC;E3Cw6NvC;E2ChhOF;I1C8II,gB0CpCqC;E3Cy6NvC;E2CnhOF;I1C8II,gB0ClCqC;E3C06NvC;E2CthOF;I1C8II,gB0ChCqC;E3C26NvC;E2CzhOF;I1C8II,gB0C9BqC;E3C46NvC;E2C5hOF;IAmHQ,UAAU;IACV,SAA0B;E3C46NhC;E2ChiOF;I1C8II,e0CxBuD;E3C66NzD;E2CniOF;IAmHQ,UAAU;IACV,eAA0B;E3Cm7NhC;E2CviOF;I1C8II,qB0CxBuD;E3Co7NzD;E2C1iOF;IAmHQ,UAAU;IACV,gBAA0B;E3C07NhC;E2C9iOF;I1C8II,sB0CxBuD;E3C27NzD;E2CjjOF;IAmHQ,UAAU;IACV,UAA0B;E3Ci8NhC;E2CrjOF;I1C8II,gB0CxBuD;E3Ck8NzD;E2CxjOF;IAmHQ,UAAU;IACV,gBAA0B;E3Cw8NhC;E2C5jOF;I1C8II,sB0CxBuD;E3Cy8NzD;E2C/jOF;IAmHQ,UAAU;IACV,gBAA0B;E3C+8NhC;E2CnkOF;I1C8II,sB0CxBuD;E3Cg9NzD;E2CtkOF;IAmHQ,UAAU;IACV,UAA0B;E3Cs9NhC;E2C1kOF;I1C8II,gB0CxBuD;E3Cu9NzD;E2C7kOF;IAmHQ,UAAU;IACV,gBAA0B;E3C69NhC;E2CjlOF;I1C8II,sB0CxBuD;E3C89NzD;E2CplOF;IAmHQ,UAAU;IACV,gBAA0B;E3Co+NhC;E2CxlOF;I1C8II,sB0CxBuD;E3Cq+NzD;E2C3lOF;IAmHQ,UAAU;IACV,UAA0B;E3C2+NhC;E2C/lOF;I1C8II,gB0CxBuD;E3C4+NzD;E2ClmOF;IAmHQ,UAAU;IACV,gBAA0B;E3Ck/NhC;E2CtmOF;I1C8II,sB0CxBuD;E3Cm/NzD;E2CzmOF;IAmHQ,UAAU;IACV,gBAA0B;E3Cy/NhC;E2C7mOF;I1C8II,sB0CxBuD;E3C0/NzD;E2ChnOF;IAmHQ,UAAU;IACV,WAA0B;E3CggOhC;E2CpnOF;I1C8II,iB0CxBuD;E3CigOzD;AACF;;ACriOE;E0CnFF;IA0HM,UAAU;E3CmgOd;E2C7nOF;IA6HM,UAAU;IACV,WAAW;E3CmgOf;E2CjoOF;IAiIM,UAAU;IACV,UAAU;E3CmgOd;E2CroOF;IAqIM,UAAU;IACV,eAAe;E3CmgOnB;E2CzoOF;IAyIM,UAAU;IACV,UAAU;E3CmgOd;E2C7oOF;IA6IM,UAAU;IACV,eAAe;E3CmgOnB;E2CjpOF;IAiJM,UAAU;IACV,UAAU;E3CmgOd;E2CrpOF;IAqJM,UAAU;IACV,UAAU;E3CmgOd;E2CzpOF;IAyJM,UAAU;IACV,UAAU;E3CmgOd;E2C7pOF;IA6JM,UAAU;IACV,UAAU;E3CmgOd;E2CjqOF;IAiKM,UAAU;IACV,UAAU;E3CmgOd;E2CrqOF;I1C8II,gB0CuBqC;E3CmgOvC;E2CxqOF;I1C8II,qB0C0B0C;E3CmgO5C;E2C3qOF;I1C8II,gB0C6BqC;E3CmgOvC;E2C9qOF;I1C8II,qB0CgC0C;E3CmgO5C;E2CjrOF;I1C8II,gB0CmCqC;E3CmgOvC;E2CprOF;I1C8II,gB0CsCqC;E3CmgOvC;E2CvrOF;I1C8II,gB0CyCqC;E3CmgOvC;E2C1rOF;I1C8II,gB0C4CqC;E3CmgOvC;E2C7rOF;I1C8II,gB0C+CqC;E3CmgOvC;E2ChsOF;IAiMQ,UAAU;IACV,SAA0B;E3CkgOhC;E2CpsOF;I1C8II,e0CuDuD;E3CkgOzD;E2CvsOF;IAiMQ,UAAU;IACV,eAA0B;E3CygOhC;E2C3sOF;I1C8II,qB0CuDuD;E3CygOzD;E2C9sOF;IAiMQ,UAAU;IACV,gBAA0B;E3CghOhC;E2CltOF;I1C8II,sB0CuDuD;E3CghOzD;E2CrtOF;IAiMQ,UAAU;IACV,UAA0B;E3CuhOhC;E2CztOF;I1C8II,gB0CuDuD;E3CuhOzD;E2C5tOF;IAiMQ,UAAU;IACV,gBAA0B;E3C8hOhC;E2ChuOF;I1C8II,sB0CuDuD;E3C8hOzD;E2CnuOF;IAiMQ,UAAU;IACV,gBAA0B;E3CqiOhC;E2CvuOF;I1C8II,sB0CuDuD;E3CqiOzD;E2C1uOF;IAiMQ,UAAU;IACV,UAA0B;E3C4iOhC;E2C9uOF;I1C8II,gB0CuDuD;E3C4iOzD;E2CjvOF;IAiMQ,UAAU;IACV,gBAA0B;E3CmjOhC;E2CrvOF;I1C8II,sB0CuDuD;E3CmjOzD;E2CxvOF;IAiMQ,UAAU;IACV,gBAA0B;E3C0jOhC;E2C5vOF;I1C8II,sB0CuDuD;E3C0jOzD;E2C/vOF;IAiMQ,UAAU;IACV,UAA0B;E3CikOhC;E2CnwOF;I1C8II,gB0CuDuD;E3CikOzD;E2CtwOF;IAiMQ,UAAU;IACV,gBAA0B;E3CwkOhC;E2C1wOF;I1C8II,sB0CuDuD;E3CwkOzD;E2C7wOF;IAiMQ,UAAU;IACV,gBAA0B;E3C+kOhC;E2CjxOF;I1C8II,sB0CuDuD;E3C+kOzD;E2CpxOF;IAiMQ,UAAU;IACV,WAA0B;E3CslOhC;E2CxxOF;I1C8II,iB0CuDuD;E3CslOzD;AACF;;ACjsOE;E0C3FF;IAwMM,UAAU;E3CylOd;E2CjyOF;IA0MM,UAAU;IACV,WAAW;E3C0lOf;E2CryOF;IA6MM,UAAU;IACV,UAAU;E3C2lOd;E2CzyOF;IAgNM,UAAU;IACV,eAAe;E3C4lOnB;E2C7yOF;IAmNM,UAAU;IACV,UAAU;E3C6lOd;E2CjzOF;IAsNM,UAAU;IACV,eAAe;E3C8lOnB;E2CrzOF;IAyNM,UAAU;IACV,UAAU;E3C+lOd;E2CzzOF;IA4NM,UAAU;IACV,UAAU;E3CgmOd;E2C7zOF;IA+NM,UAAU;IACV,UAAU;E3CimOd;E2Cj0OF;IAkOM,UAAU;IACV,UAAU;E3CkmOd;E2Cr0OF;IAqOM,UAAU;IACV,UAAU;E3CmmOd;E2Cz0OF;I1C8II,gB0C0FqC;E3ComOvC;E2C50OF;I1C8II,qB0C4F0C;E3CqmO5C;E2C/0OF;I1C8II,gB0C8FqC;E3CsmOvC;E2Cl1OF;I1C8II,qB0CgG0C;E3CumO5C;E2Cr1OF;I1C8II,gB0CkGqC;E3CwmOvC;E2Cx1OF;I1C8II,gB0CoGqC;E3CymOvC;E2C31OF;I1C8II,gB0CsGqC;E3C0mOvC;E2C91OF;I1C8II,gB0CwGqC;E3C2mOvC;E2Cj2OF;I1C8II,gB0C0GqC;E3C4mOvC;E2Cp2OF;IA2PQ,UAAU;IACV,SAA0B;E3C4mOhC;E2Cx2OF;I1C8II,e0CgHuD;E3C6mOzD;E2C32OF;IA2PQ,UAAU;IACV,eAA0B;E3CmnOhC;E2C/2OF;I1C8II,qB0CgHuD;E3ConOzD;E2Cl3OF;IA2PQ,UAAU;IACV,gBAA0B;E3C0nOhC;E2Ct3OF;I1C8II,sB0CgHuD;E3C2nOzD;E2Cz3OF;IA2PQ,UAAU;IACV,UAA0B;E3CioOhC;E2C73OF;I1C8II,gB0CgHuD;E3CkoOzD;E2Ch4OF;IA2PQ,UAAU;IACV,gBAA0B;E3CwoOhC;E2Cp4OF;I1C8II,sB0CgHuD;E3CyoOzD;E2Cv4OF;IA2PQ,UAAU;IACV,gBAA0B;E3C+oOhC;E2C34OF;I1C8II,sB0CgHuD;E3CgpOzD;E2C94OF;IA2PQ,UAAU;IACV,UAA0B;E3CspOhC;E2Cl5OF;I1C8II,gB0CgHuD;E3CupOzD;E2Cr5OF;IA2PQ,UAAU;IACV,gBAA0B;E3C6pOhC;E2Cz5OF;I1C8II,sB0CgHuD;E3C8pOzD;E2C55OF;IA2PQ,UAAU;IACV,gBAA0B;E3CoqOhC;E2Ch6OF;I1C8II,sB0CgHuD;E3CqqOzD;E2Cn6OF;IA2PQ,UAAU;IACV,UAA0B;E3C2qOhC;E2Cv6OF;I1C8II,gB0CgHuD;E3C4qOzD;E2C16OF;IA2PQ,UAAU;IACV,gBAA0B;E3CkrOhC;E2C96OF;I1C8II,sB0CgHuD;E3CmrOzD;E2Cj7OF;IA2PQ,UAAU;IACV,gBAA0B;E3CyrOhC;E2Cr7OF;I1C8II,sB0CgHuD;E3C0rOzD;E2Cx7OF;IA2PQ,UAAU;IACV,WAA0B;E3CgsOhC;E2C57OF;I1C8II,iB0CgHuD;E3CisOzD;AACF;;ACj2OE;E0C/FF;IAiQM,UAAU;E3CosOd;E2Cr8OF;IAmQM,UAAU;IACV,WAAW;E3CqsOf;E2Cz8OF;IAsQM,UAAU;IACV,UAAU;E3CssOd;E2C78OF;IAyQM,UAAU;IACV,eAAe;E3CusOnB;E2Cj9OF;IA4QM,UAAU;IACV,UAAU;E3CwsOd;E2Cr9OF;IA+QM,UAAU;IACV,eAAe;E3CysOnB;E2Cz9OF;IAkRM,UAAU;IACV,UAAU;E3C0sOd;E2C79OF;IAqRM,UAAU;IACV,UAAU;E3C2sOd;E2Cj+OF;IAwRM,UAAU;IACV,UAAU;E3C4sOd;E2Cr+OF;IA2RM,UAAU;IACV,UAAU;E3C6sOd;E2Cz+OF;IA8RM,UAAU;IACV,UAAU;E3C8sOd;E2C7+OF;I1C8II,gB0CmJqC;E3C+sOvC;E2Ch/OF;I1C8II,qB0CqJ0C;E3CgtO5C;E2Cn/OF;I1C8II,gB0CuJqC;E3CitOvC;E2Ct/OF;I1C8II,qB0CyJ0C;E3CktO5C;E2Cz/OF;I1C8II,gB0C2JqC;E3CmtOvC;E2C5/OF;I1C8II,gB0C6JqC;E3CotOvC;E2C//OF;I1C8II,gB0C+JqC;E3CqtOvC;E2ClgPF;I1C8II,gB0CiKqC;E3CstOvC;E2CrgPF;I1C8II,gB0CmKqC;E3CutOvC;E2CxgPF;IAoTQ,UAAU;IACV,SAA0B;E3CutOhC;E2C5gPF;I1C8II,e0CyKuD;E3CwtOzD;E2C/gPF;IAoTQ,UAAU;IACV,eAA0B;E3C8tOhC;E2CnhPF;I1C8II,qB0CyKuD;E3C+tOzD;E2CthPF;IAoTQ,UAAU;IACV,gBAA0B;E3CquOhC;E2C1hPF;I1C8II,sB0CyKuD;E3CsuOzD;E2C7hPF;IAoTQ,UAAU;IACV,UAA0B;E3C4uOhC;E2CjiPF;I1C8II,gB0CyKuD;E3C6uOzD;E2CpiPF;IAoTQ,UAAU;IACV,gBAA0B;E3CmvOhC;E2CxiPF;I1C8II,sB0CyKuD;E3CovOzD;E2C3iPF;IAoTQ,UAAU;IACV,gBAA0B;E3C0vOhC;E2C/iPF;I1C8II,sB0CyKuD;E3C2vOzD;E2CljPF;IAoTQ,UAAU;IACV,UAA0B;E3CiwOhC;E2CtjPF;I1C8II,gB0CyKuD;E3CkwOzD;E2CzjPF;IAoTQ,UAAU;IACV,gBAA0B;E3CwwOhC;E2C7jPF;I1C8II,sB0CyKuD;E3CywOzD;E2ChkPF;IAoTQ,UAAU;IACV,gBAA0B;E3C+wOhC;E2CpkPF;I1C8II,sB0CyKuD;E3CgxOzD;E2CvkPF;IAoTQ,UAAU;IACV,UAA0B;E3CsxOhC;E2C3kPF;I1C8II,gB0CyKuD;E3CuxOzD;E2C9kPF;IAoTQ,UAAU;IACV,gBAA0B;E3C6xOhC;E2CllPF;I1C8II,sB0CyKuD;E3C8xOzD;E2CrlPF;IAoTQ,UAAU;IACV,gBAA0B;E3CoyOhC;E2CzlPF;I1C8II,sB0CyKuD;E3CqyOzD;E2C5lPF;IAoTQ,UAAU;IACV,WAA0B;E3C2yOhC;E2ChmPF;I1C8II,iB0CyKuD;E3C4yOzD;AACF;;ACt/OI;E0C9GJ;IA0TM,UAAU;E3C+yOd;E2CzmPF;IA4TM,UAAU;IACV,WAAW;E3CgzOf;E2C7mPF;IA+TM,UAAU;IACV,UAAU;E3CizOd;E2CjnPF;IAkUM,UAAU;IACV,eAAe;E3CkzOnB;E2CrnPF;IAqUM,UAAU;IACV,UAAU;E3CmzOd;E2CznPF;IAwUM,UAAU;IACV,eAAe;E3CozOnB;E2C7nPF;IA2UM,UAAU;IACV,UAAU;E3CqzOd;E2CjoPF;IA8UM,UAAU;IACV,UAAU;E3CszOd;E2CroPF;IAiVM,UAAU;IACV,UAAU;E3CuzOd;E2CzoPF;IAoVM,UAAU;IACV,UAAU;E3CwzOd;E2C7oPF;IAuVM,UAAU;IACV,UAAU;E3CyzOd;E2CjpPF;I1C8II,gB0C4MqC;E3C0zOvC;E2CppPF;I1C8II,qB0C8M0C;E3C2zO5C;E2CvpPF;I1C8II,gB0CgNqC;E3C4zOvC;E2C1pPF;I1C8II,qB0CkN0C;E3C6zO5C;E2C7pPF;I1C8II,gB0CoNqC;E3C8zOvC;E2ChqPF;I1C8II,gB0CsNqC;E3C+zOvC;E2CnqPF;I1C8II,gB0CwNqC;E3Cg0OvC;E2CtqPF;I1C8II,gB0C0NqC;E3Ci0OvC;E2CzqPF;I1C8II,gB0C4NqC;E3Ck0OvC;E2C5qPF;IA6WQ,UAAU;IACV,SAA0B;E3Ck0OhC;E2ChrPF;I1C8II,e0CkOuD;E3Cm0OzD;E2CnrPF;IA6WQ,UAAU;IACV,eAA0B;E3Cy0OhC;E2CvrPF;I1C8II,qB0CkOuD;E3C00OzD;E2C1rPF;IA6WQ,UAAU;IACV,gBAA0B;E3Cg1OhC;E2C9rPF;I1C8II,sB0CkOuD;E3Ci1OzD;E2CjsPF;IA6WQ,UAAU;IACV,UAA0B;E3Cu1OhC;E2CrsPF;I1C8II,gB0CkOuD;E3Cw1OzD;E2CxsPF;IA6WQ,UAAU;IACV,gBAA0B;E3C81OhC;E2C5sPF;I1C8II,sB0CkOuD;E3C+1OzD;E2C/sPF;IA6WQ,UAAU;IACV,gBAA0B;E3Cq2OhC;E2CntPF;I1C8II,sB0CkOuD;E3Cs2OzD;E2CttPF;IA6WQ,UAAU;IACV,UAA0B;E3C42OhC;E2C1tPF;I1C8II,gB0CkOuD;E3C62OzD;E2C7tPF;IA6WQ,UAAU;IACV,gBAA0B;E3Cm3OhC;E2CjuPF;I1C8II,sB0CkOuD;E3Co3OzD;E2CpuPF;IA6WQ,UAAU;IACV,gBAA0B;E3C03OhC;E2CxuPF;I1C8II,sB0CkOuD;E3C23OzD;E2C3uPF;IA6WQ,UAAU;IACV,UAA0B;E3Ci4OhC;E2C/uPF;I1C8II,gB0CkOuD;E3Ck4OzD;E2ClvPF;IA6WQ,UAAU;IACV,gBAA0B;E3Cw4OhC;E2CtvPF;I1C8II,sB0CkOuD;E3Cy4OzD;E2CzvPF;IA6WQ,UAAU;IACV,gBAA0B;E3C+4OhC;E2C7vPF;I1C8II,sB0CkOuD;E3Cg5OzD;E2ChwPF;IA6WQ,UAAU;IACV,WAA0B;E3Cs5OhC;E2CpwPF;I1C8II,iB0CkOuD;E3Cu5OzD;AACF;;AC3oPI;E0C7HJ;IAmXM,UAAU;E3C05Od;E2C7wPF;IAqXM,UAAU;IACV,WAAW;E3C25Of;E2CjxPF;IAwXM,UAAU;IACV,UAAU;E3C45Od;E2CrxPF;IA2XM,UAAU;IACV,eAAe;E3C65OnB;E2CzxPF;IA8XM,UAAU;IACV,UAAU;E3C85Od;E2C7xPF;IAiYM,UAAU;IACV,eAAe;E3C+5OnB;E2CjyPF;IAoYM,UAAU;IACV,UAAU;E3Cg6Od;E2CryPF;IAuYM,UAAU;IACV,UAAU;E3Ci6Od;E2CzyPF;IA0YM,UAAU;IACV,UAAU;E3Ck6Od;E2C7yPF;IA6YM,UAAU;IACV,UAAU;E3Cm6Od;E2CjzPF;IAgZM,UAAU;IACV,UAAU;E3Co6Od;E2CrzPF;I1C8II,gB0CqQqC;E3Cq6OvC;E2CxzPF;I1C8II,qB0CuQ0C;E3Cs6O5C;E2C3zPF;I1C8II,gB0CyQqC;E3Cu6OvC;E2C9zPF;I1C8II,qB0C2Q0C;E3Cw6O5C;E2Cj0PF;I1C8II,gB0C6QqC;E3Cy6OvC;E2Cp0PF;I1C8II,gB0C+QqC;E3C06OvC;E2Cv0PF;I1C8II,gB0CiRqC;E3C26OvC;E2C10PF;I1C8II,gB0CmRqC;E3C46OvC;E2C70PF;I1C8II,gB0CqRqC;E3C66OvC;E2Ch1PF;IAsaQ,UAAU;IACV,SAA0B;E3C66OhC;E2Cp1PF;I1C8II,e0C2RuD;E3C86OzD;E2Cv1PF;IAsaQ,UAAU;IACV,eAA0B;E3Co7OhC;E2C31PF;I1C8II,qB0C2RuD;E3Cq7OzD;E2C91PF;IAsaQ,UAAU;IACV,gBAA0B;E3C27OhC;E2Cl2PF;I1C8II,sB0C2RuD;E3C47OzD;E2Cr2PF;IAsaQ,UAAU;IACV,UAA0B;E3Ck8OhC;E2Cz2PF;I1C8II,gB0C2RuD;E3Cm8OzD;E2C52PF;IAsaQ,UAAU;IACV,gBAA0B;E3Cy8OhC;E2Ch3PF;I1C8II,sB0C2RuD;E3C08OzD;E2Cn3PF;IAsaQ,UAAU;IACV,gBAA0B;E3Cg9OhC;E2Cv3PF;I1C8II,sB0C2RuD;E3Ci9OzD;E2C13PF;IAsaQ,UAAU;IACV,UAA0B;E3Cu9OhC;E2C93PF;I1C8II,gB0C2RuD;E3Cw9OzD;E2Cj4PF;IAsaQ,UAAU;IACV,gBAA0B;E3C89OhC;E2Cr4PF;I1C8II,sB0C2RuD;E3C+9OzD;E2Cx4PF;IAsaQ,UAAU;IACV,gBAA0B;E3Cq+OhC;E2C54PF;I1C8II,sB0C2RuD;E3Cs+OzD;E2C/4PF;IAsaQ,UAAU;IACV,UAA0B;E3C4+OhC;E2Cn5PF;I1C8II,gB0C2RuD;E3C6+OzD;E2Ct5PF;IAsaQ,UAAU;IACV,gBAA0B;E3Cm/OhC;E2C15PF;I1C8II,sB0C2RuD;E3Co/OzD;E2C75PF;IAsaQ,UAAU;IACV,gBAA0B;E3C0/OhC;E2Cj6PF;I1C8II,sB0C2RuD;E3C2/OzD;E2Cp6PF;IAsaQ,UAAU;IACV,WAA0B;E3CigPhC;E2Cx6PF;I1C8II,iB0C2RuD;E3CkgPzD;AACF;;A2CjgPA;E1C7RI,qB0ChJgB;E1CgJhB,sB0ChJgB;EAgblB,oBAhbkB;A3Co7PpB;;A2CvgPA;EAKI,uBAlbgB;A3Cw7PpB;;A2C3gPA;EAOI,qCAA4C;A3CwgPhD;;A2C/gPA;EAUI,uBAAuB;A3CygP3B;;A2CnhPA;E1C7RI,c0CySiC;E1CzSjC,e0C0SiC;EACjC,aAAa;A3C2gPjB;;A2CzhPA;EAgBM,SAAS;EACT,qBAAqB;A3C6gP3B;;A2C9hPA;EAmBM,qBAAqB;A3C+gP3B;;A2CliPA;EAqBM,gBAAgB;A3CihPtB;;A2CtiPA;EAuBI,aAAa;A3CmhPjB;;A2C1iPA;EAyBI,eAAe;A3CqhPnB;;A2C9iPA;EA2BI,mBAAmB;A3CuhPvB;;AC14PE;E0CwVF;IA+BM,aAAa;E3CwhPjB;AACF;;ACp4PE;E0C4UF;IAmCM,aAAa;E3C0hPjB;AACF;;A2CxhPE;EACE,oBAAY;E1CpUZ,wC0CqU2D;E1CrU3D,yC0CsU2D;A3C2hP/D;;A2C9hPE;EAKI,8BAA8B;EAC9B,+BAA+B;A3C6hPrC;;A2CniPE;EASM,iBAAY;A3C8hPpB;;ACz6PE;E0CkYA;IAYQ,iBAAY;E3CgiPpB;AACF;;AC36PE;E0C8XA;IAeQ,iBAAY;E3CmiPpB;AACF;;AC76PE;E0C0XA;IAkBQ,iBAAY;E3CsiPpB;AACF;;AC/6PE;E0CsXA;IAqBQ,iBAAY;E3CyiPpB;AACF;;ACj7PE;E0CkXA;IAwBQ,iBAAY;E3C4iPpB;AACF;;ACl7PI;E0C6WF;IA2BQ,iBAAY;E3C+iPpB;AACF;;AC96PI;E0CmWF;IA8BQ,iBAAY;E3CkjPpB;AACF;;AC/6PI;E0C8VF;IAiCQ,iBAAY;E3CqjPpB;AACF;;AC36PI;E0CoVF;IAoCQ,iBAAY;E3CwjPpB;AACF;;A2C7lPE;EASM,oBAAY;A3CwlPpB;;ACn+PE;E0CkYA;IAYQ,oBAAY;E3C0lPpB;AACF;;ACr+PE;E0C8XA;IAeQ,oBAAY;E3C6lPpB;AACF;;ACv+PE;E0C0XA;IAkBQ,oBAAY;E3CgmPpB;AACF;;ACz+PE;E0CsXA;IAqBQ,oBAAY;E3CmmPpB;AACF;;AC3+PE;E0CkXA;IAwBQ,oBAAY;E3CsmPpB;AACF;;AC5+PI;E0C6WF;IA2BQ,oBAAY;E3CymPpB;AACF;;ACx+PI;E0CmWF;IA8BQ,oBAAY;E3C4mPpB;AACF;;ACz+PI;E0C8VF;IAiCQ,oBAAY;E3C+mPpB;AACF;;ACr+PI;E0CoVF;IAoCQ,oBAAY;E3CknPpB;AACF;;A2CvpPE;EASM,mBAAY;A3CkpPpB;;AC7hQE;E0CkYA;IAYQ,mBAAY;E3CopPpB;AACF;;AC/hQE;E0C8XA;IAeQ,mBAAY;E3CupPpB;AACF;;ACjiQE;E0C0XA;IAkBQ,mBAAY;E3C0pPpB;AACF;;ACniQE;E0CsXA;IAqBQ,mBAAY;E3C6pPpB;AACF;;ACriQE;E0CkXA;IAwBQ,mBAAY;E3CgqPpB;AACF;;ACtiQI;E0C6WF;IA2BQ,mBAAY;E3CmqPpB;AACF;;ACliQI;E0CmWF;IA8BQ,mBAAY;E3CsqPpB;AACF;;ACniQI;E0C8VF;IAiCQ,mBAAY;E3CyqPpB;AACF;;AC/hQI;E0CoVF;IAoCQ,mBAAY;E3C4qPpB;AACF;;A2CjtPE;EASM,oBAAY;A3C4sPpB;;ACvlQE;E0CkYA;IAYQ,oBAAY;E3C8sPpB;AACF;;ACzlQE;E0C8XA;IAeQ,oBAAY;E3CitPpB;AACF;;AC3lQE;E0C0XA;IAkBQ,oBAAY;E3CotPpB;AACF;;AC7lQE;E0CsXA;IAqBQ,oBAAY;E3CutPpB;AACF;;AC/lQE;E0CkXA;IAwBQ,oBAAY;E3C0tPpB;AACF;;AChmQI;E0C6WF;IA2BQ,oBAAY;E3C6tPpB;AACF;;AC5lQI;E0CmWF;IA8BQ,oBAAY;E3CguPpB;AACF;;AC7lQI;E0C8VF;IAiCQ,oBAAY;E3CmuPpB;AACF;;ACzlQI;E0CoVF;IAoCQ,oBAAY;E3CsuPpB;AACF;;A2C3wPE;EASM,iBAAY;A3CswPpB;;ACjpQE;E0CkYA;IAYQ,iBAAY;E3CwwPpB;AACF;;ACnpQE;E0C8XA;IAeQ,iBAAY;E3C2wPpB;AACF;;ACrpQE;E0C0XA;IAkBQ,iBAAY;E3C8wPpB;AACF;;ACvpQE;E0CsXA;IAqBQ,iBAAY;E3CixPpB;AACF;;ACzpQE;E0CkXA;IAwBQ,iBAAY;E3CoxPpB;AACF;;AC1pQI;E0C6WF;IA2BQ,iBAAY;E3CuxPpB;AACF;;ACtpQI;E0CmWF;IA8BQ,iBAAY;E3C0xPpB;AACF;;ACvpQI;E0C8VF;IAiCQ,iBAAY;E3C6xPpB;AACF;;ACnpQI;E0CoVF;IAoCQ,iBAAY;E3CgyPpB;AACF;;A2Cr0PE;EASM,oBAAY;A3Cg0PpB;;AC3sQE;E0CkYA;IAYQ,oBAAY;E3Ck0PpB;AACF;;AC7sQE;E0C8XA;IAeQ,oBAAY;E3Cq0PpB;AACF;;AC/sQE;E0C0XA;IAkBQ,oBAAY;E3Cw0PpB;AACF;;ACjtQE;E0CsXA;IAqBQ,oBAAY;E3C20PpB;AACF;;ACntQE;E0CkXA;IAwBQ,oBAAY;E3C80PpB;AACF;;ACptQI;E0C6WF;IA2BQ,oBAAY;E3Ci1PpB;AACF;;AChtQI;E0CmWF;IA8BQ,oBAAY;E3Co1PpB;AACF;;ACjtQI;E0C8VF;IAiCQ,oBAAY;E3Cu1PpB;AACF;;AC7sQI;E0CoVF;IAoCQ,oBAAY;E3C01PpB;AACF;;A2C/3PE;EASM,mBAAY;A3C03PpB;;ACrwQE;E0CkYA;IAYQ,mBAAY;E3C43PpB;AACF;;ACvwQE;E0C8XA;IAeQ,mBAAY;E3C+3PpB;AACF;;ACzwQE;E0C0XA;IAkBQ,mBAAY;E3Ck4PpB;AACF;;AC3wQE;E0CsXA;IAqBQ,mBAAY;E3Cq4PpB;AACF;;AC7wQE;E0CkXA;IAwBQ,mBAAY;E3Cw4PpB;AACF;;AC9wQI;E0C6WF;IA2BQ,mBAAY;E3C24PpB;AACF;;AC1wQI;E0CmWF;IA8BQ,mBAAY;E3C84PpB;AACF;;AC3wQI;E0C8VF;IAiCQ,mBAAY;E3Ci5PpB;AACF;;ACvwQI;E0CoVF;IAoCQ,mBAAY;E3Co5PpB;AACF;;A2Cz7PE;EASM,oBAAY;A3Co7PpB;;AC/zQE;E0CkYA;IAYQ,oBAAY;E3Cs7PpB;AACF;;ACj0QE;E0C8XA;IAeQ,oBAAY;E3Cy7PpB;AACF;;ACn0QE;E0C0XA;IAkBQ,oBAAY;E3C47PpB;AACF;;ACr0QE;E0CsXA;IAqBQ,oBAAY;E3C+7PpB;AACF;;ACv0QE;E0CkXA;IAwBQ,oBAAY;E3Ck8PpB;AACF;;ACx0QI;E0C6WF;IA2BQ,oBAAY;E3Cq8PpB;AACF;;ACp0QI;E0CmWF;IA8BQ,oBAAY;E3Cw8PpB;AACF;;ACr0QI;E0C8VF;IAiCQ,oBAAY;E3C28PpB;AACF;;ACj0QI;E0CoVF;IAoCQ,oBAAY;E3C88PpB;AACF;;A2Cn/PE;EASM,iBAAY;A3C8+PpB;;ACz3QE;E0CkYA;IAYQ,iBAAY;E3Cg/PpB;AACF;;AC33QE;E0C8XA;IAeQ,iBAAY;E3Cm/PpB;AACF;;AC73QE;E0C0XA;IAkBQ,iBAAY;E3Cs/PpB;AACF;;AC/3QE;E0CsXA;IAqBQ,iBAAY;E3Cy/PpB;AACF;;ACj4QE;E0CkXA;IAwBQ,iBAAY;E3C4/PpB;AACF;;ACl4QI;E0C6WF;IA2BQ,iBAAY;E3C+/PpB;AACF;;AC93QI;E0CmWF;IA8BQ,iBAAY;E3CkgQpB;AACF;;AC/3QI;E0C8VF;IAiCQ,iBAAY;E3CqgQpB;AACF;;AC33QI;E0CoVF;IAoCQ,iBAAY;E3CwgQpB;AACF;;A4C9/QA;EACE,oBAAoB;EACpB,cAAc;EACd,aAAa;EACb,YAAY;EACZ,cAAc;EACd,+BAAuB;EAAvB,4BAAuB;EAAvB,uBAAuB;A5CigRzB;;A4CvgRA;EASI,qBAA+B;EAC/B,sBAAgC;EAChC,oBAA8B;A5CkgRlC;;A4C7gRA;EAaM,uBAAiC;A5CogRvC;;A4CjhRA;EAeM,sBAjBgB;A5CuhRtB;;A4CrhRA;EAiBI,oBAAoB;A5CwgRxB;;A4CzhRA;EAmBI,gBArBkB;A5C+hRtB;;A4C7hRA;EAqBI,sBAAsB;A5C4gR1B;;A4CjiRA;EAuBM,gCAAgC;A5C8gRtC;;ACl9QE;E2CnFF;IA2BM,aAAa;E5C+gRjB;E4C1iRF;IA8BQ,UAAU;IACV,eAAuB;E5C+gR7B;E4C9iRF;IA8BQ,UAAU;IACV,gBAAuB;E5CmhR7B;E4CljRF;IA8BQ,UAAU;IACV,UAAuB;E5CuhR7B;E4CtjRF;IA8BQ,UAAU;IACV,gBAAuB;E5C2hR7B;E4C1jRF;IA8BQ,UAAU;IACV,gBAAuB;E5C+hR7B;E4C9jRF;IA8BQ,UAAU;IACV,UAAuB;E5CmiR7B;E4ClkRF;IA8BQ,UAAU;IACV,gBAAuB;E5CuiR7B;E4CtkRF;IA8BQ,UAAU;IACV,gBAAuB;E5C2iR7B;E4C1kRF;IA8BQ,UAAU;IACV,UAAuB;E5C+iR7B;E4C9kRF;IA8BQ,UAAU;IACV,gBAAuB;E5CmjR7B;E4CllRF;IA8BQ,UAAU;IACV,gBAAuB;E5CujR7B;E4CtlRF;IA8BQ,UAAU;IACV,WAAuB;E5C2jR7B;AACF;;A6C7lRA,kBAAA;ACEE;EACE,uBAAwB;A9C+lR5B;;A8C9lRE;EAGI,yBAA0C;A9C+lRhD;;A8C9lRE;EACE,kCAAmC;A9CimRvC;;A8CxmRE;EACE,yBAAwB;A9C2mR5B;;A8C1mRE;EAGI,uBAA0C;A9C2mRhD;;A8C1mRE;EACE,oCAAmC;A9C6mRvC;;A8CpnRE;EACE,4BAAwB;A9CunR5B;;A8CtnRE;EAGI,yBAA0C;A9CunRhD;;A8CtnRE;EACE,uCAAmC;A9CynRvC;;A8ChoRE;EACE,yBAAwB;A9CmoR5B;;A8CloRE;EAGI,yBAA0C;A9CmoRhD;;A8CloRE;EACE,oCAAmC;A9CqoRvC;;A8C5oRE;EACE,yBAAwB;A9C+oR5B;;A8C9oRE;EAGI,yBAA0C;A9C+oRhD;;A8C9oRE;EACE,oCAAmC;A9CipRvC;;A8C5oRI;EACE,yBAA8B;A9C+oRpC;;A8C9oRI;EAGI,yBAAgD;A9C+oRxD;;A8C9oRI;EACE,oCAAyC;A9CipR/C;;A8C/oRI;EACE,yBAA6B;A9CkpRnC;;A8CjpRI;EAGI,yBAAgD;A9CkpRxD;;A8CjpRI;EACE,oCAAwC;A9CopR9C;;A8ChrRE;EACE,yBAAwB;A9CmrR5B;;A8ClrRE;EAGI,yBAA0C;A9CmrRhD;;A8ClrRE;EACE,oCAAmC;A9CqrRvC;;A8ChrRI;EACE,yBAA8B;A9CmrRpC;;A8ClrRI;EAGI,yBAAgD;A9CmrRxD;;A8ClrRI;EACE,oCAAyC;A9CqrR/C;;A8CnrRI;EACE,yBAA6B;A9CsrRnC;;A8CrrRI;EAGI,yBAAgD;A9CsrRxD;;A8CrrRI;EACE,oCAAwC;A9CwrR9C;;A8CptRE;EACE,yBAAwB;A9CutR5B;;A8CttRE;EAGI,yBAA0C;A9CutRhD;;A8CttRE;EACE,oCAAmC;A9CytRvC;;A8CptRI;EACE,yBAA8B;A9CutRpC;;A8CttRI;EAGI,yBAAgD;A9CutRxD;;A8CttRI;EACE,oCAAyC;A9CytR/C;;A8CvtRI;EACE,yBAA6B;A9C0tRnC;;A8CztRI;EAGI,yBAAgD;A9C0tRxD;;A8CztRI;EACE,oCAAwC;A9C4tR9C;;A8CxvRE;EACE,yBAAwB;A9C2vR5B;;A8C1vRE;EAGI,yBAA0C;A9C2vRhD;;A8C1vRE;EACE,oCAAmC;A9C6vRvC;;A8CxvRI;EACE,yBAA8B;A9C2vRpC;;A8C1vRI;EAGI,yBAAgD;A9C2vRxD;;A8C1vRI;EACE,oCAAyC;A9C6vR/C;;A8C3vRI;EACE,yBAA6B;A9C8vRnC;;A8C7vRI;EAGI,yBAAgD;A9C8vRxD;;A8C7vRI;EACE,oCAAwC;A9CgwR9C;;A8C5xRE;EACE,yBAAwB;A9C+xR5B;;A8C9xRE;EAGI,yBAA0C;A9C+xRhD;;A8C9xRE;EACE,oCAAmC;A9CiyRvC;;A8C5xRI;EACE,yBAA8B;A9C+xRpC;;A8C9xRI;EAGI,yBAAgD;A9C+xRxD;;A8C9xRI;EACE,oCAAyC;A9CiyR/C;;A8C/xRI;EACE,yBAA6B;A9CkyRnC;;A8CjyRI;EAGI,yBAAgD;A9CkyRxD;;A8CjyRI;EACE,oCAAwC;A9CoyR9C;;A8Ch0RE;EACE,yBAAwB;A9Cm0R5B;;A8Cl0RE;EAGI,yBAA0C;A9Cm0RhD;;A8Cl0RE;EACE,oCAAmC;A9Cq0RvC;;A8Ch0RI;EACE,yBAA8B;A9Cm0RpC;;A8Cl0RI;EAGI,yBAAgD;A9Cm0RxD;;A8Cl0RI;EACE,oCAAyC;A9Cq0R/C;;A8Cn0RI;EACE,yBAA6B;A9Cs0RnC;;A8Cr0RI;EAGI,yBAAgD;A9Cs0RxD;;A8Cr0RI;EACE,oCAAwC;A9Cw0R9C;;A8Cr0RE;EACE,yBAAwB;A9Cw0R5B;;A8Cv0RE;EACE,oCAAmC;A9C00RvC;;A8C70RE;EACE,yBAAwB;A9Cg1R5B;;A8C/0RE;EACE,oCAAmC;A9Ck1RvC;;A8Cr1RE;EACE,yBAAwB;A9Cw1R5B;;A8Cv1RE;EACE,oCAAmC;A9C01RvC;;A8C71RE;EACE,yBAAwB;A9Cg2R5B;;A8C/1RE;EACE,oCAAmC;A9Ck2RvC;;A8Cr2RE;EACE,yBAAwB;A9Cw2R5B;;A8Cv2RE;EACE,oCAAmC;A9C02RvC;;A8C72RE;EACE,yBAAwB;A9Cg3R5B;;A8C/2RE;EACE,oCAAmC;A9Ck3RvC;;A8Cr3RE;EACE,yBAAwB;A9Cw3R5B;;A8Cv3RE;EACE,oCAAmC;A9C03RvC;;A8C73RE;EACE,4BAAwB;A9Cg4R5B;;A8C/3RE;EACE,uCAAmC;A9Ck4RvC;;A8Cr4RE;EACE,yBAAwB;A9Cw4R5B;;A8Cv4RE;EACE,oCAAmC;A9C04RvC;;A+C56RE;EACE,8BAAiC;A/C+6RrC;;A+Ch7RE;EACE,sCAAiC;A/Cm7RrC;;A+Cp7RE;EACE,iCAAiC;A/Cu7RrC;;A+Cx7RE;EACE,yCAAiC;A/C27RrC;;A+Cv7RE;EACE,4BAA4B;A/C07RhC;;A+C37RE;EACE,0BAA4B;A/C87RhC;;A+C/7RE;EACE,kCAA4B;A/Ck8RhC;;A+C97RE;EACE,sCAAkC;A/Ci8RtC;;A+Cl8RE;EACE,oCAAkC;A/Cq8RtC;;A+Ct8RE;EACE,kCAAkC;A/Cy8RtC;;A+C18RE;EACE,yCAAkC;A/C68RtC;;A+C98RE;EACE,wCAAkC;A/Ci9RtC;;A+Cl9RE;EACE,wCAAkC;A/Cq9RtC;;A+Ct9RE;EACE,iCAAkC;A/Cy9RtC;;A+C19RE;EACE,+BAAkC;A/C69RtC;;A+C99RE;EACE,gCAAkC;A/Ci+RtC;;A+Cl+RE;EACE,iCAAkC;A/Cq+RtC;;A+Cj+RE;EACE,oCAAgC;A/Co+RpC;;A+Cr+RE;EACE,kCAAgC;A/Cw+RpC;;A+Cz+RE;EACE,gCAAgC;A/C4+RpC;;A+C7+RE;EACE,uCAAgC;A/Cg/RpC;;A+Cj/RE;EACE,sCAAgC;A/Co/RpC;;A+Cr/RE;EACE,sCAAgC;A/Cw/RpC;;A+Cz/RE;EACE,iCAAgC;A/C4/RpC;;A+C7/RE;EACE,+BAAgC;A/CggSpC;;A+CjgSE;EACE,6BAAgC;A/CogSpC;;A+CrgSE;EACE,kCAAgC;A/CwgSpC;;A+CpgSE;EACE,+BAA8B;A/CugSlC;;A+CxgSE;EACE,kCAA8B;A/C2gSlC;;A+C5gSE;EACE,gCAA8B;A/C+gSlC;;A+ChhSE;EACE,8BAA8B;A/CmhSlC;;A+CphSE;EACE,gCAA8B;A/CuhSlC;;A+CxhSE;EACE,6BAA8B;A/C2hSlC;;A+C5hSE;EACE,2BAA8B;A/C+hSlC;;A+ChiSE;EACE,kCAA8B;A/CmiSlC;;A+CpiSE;EACE,gCAA8B;A/CuiSlC;;A+CniSE;EACE,2BAA6B;A/CsiSjC;;A+CviSE;EACE,iCAA6B;A/C0iSjC;;A+C3iSE;EACE,+BAA6B;A/C8iSjC;;A+C/iSE;EACE,6BAA6B;A/CkjSjC;;A+CnjSE;EACE,+BAA6B;A/CsjSjC;;A+CvjSE;EACE,8BAA6B;A/C0jSjC;;A+CrjSI;EACE,uBAAqC;A/CwjS3C;;A+CzjSI;EACE,uBAAqC;A/C4jS3C;;A+C7jSI;EACE,uBAAqC;A/CgkS3C;;A+CjkSI;EACE,uBAAqC;A/CokS3C;;A+CrkSI;EACE,uBAAqC;A/CwkS3C;;A+CzkSI;EACE,uBAAqC;A/C4kS3C;;A+C7kSI;EACE,yBAAqC;A/CglS3C;;A+CjlSI;EACE,yBAAqC;A/ColS3C;;A+CrlSI;EACE,yBAAqC;A/CwlS3C;;A+CzlSI;EACE,yBAAqC;A/C4lS3C;;A+C7lSI;EACE,yBAAqC;A/CgmS3C;;A+CjmSI;EACE,yBAAqC;A/ComS3C;;ACnoSE;EACE,WAAW;EACX,YAAY;EACZ,cAAc;ADsoSlB;;AgDzoSA;EACE,sBAAsB;AhD4oSxB;;AgD1oSA;EACE,uBAAuB;AhD6oSzB;;AiDppSA;EACE,2BAA2B;AjDupS7B;;AiDrpSA;EACE,2BAA2B;AjDwpS7B;;AiDtpSA;EACE,0BAA0B;AjDypS5B;;AkDhqSA;EACE,2BAA2B;AlDmqS7B;;AmDjqSA;EACE,6BAA6B;AnDoqS/B;;AoDxqSA;EACE,oBAAoB;ApD2qStB;;AoDzqSA;EACE,qBAAqB;ApD4qSvB;;AoDjqSI;EACE,oBAA+B;ApDoqSrC;;AoDjqSM;EACE,wBAA8C;ApDoqStD;;AoDrqSM;EACE,0BAA8C;ApDwqStD;;AoDzqSM;EACE,2BAA8C;ApD4qStD;;AoD7qSM;EACE,yBAA8C;ApDgrStD;;AoD7qSM;EACE,yBAAyC;EACzC,0BAA2C;ApDgrSnD;;AoD7qSM;EACE,wBAAuC;EACvC,2BAA6C;ApDgrSrD;;AoD/rSI;EACE,0BAA+B;ApDksSrC;;AoD/rSM;EACE,8BAA8C;ApDksStD;;AoDnsSM;EACE,gCAA8C;ApDssStD;;AoDvsSM;EACE,iCAA8C;ApD0sStD;;AoD3sSM;EACE,+BAA8C;ApD8sStD;;AoD3sSM;EACE,+BAAyC;EACzC,gCAA2C;ApD8sSnD;;AoD3sSM;EACE,8BAAuC;EACvC,iCAA6C;ApD8sSrD;;AoD7tSI;EACE,yBAA+B;ApDguSrC;;AoD7tSM;EACE,6BAA8C;ApDguStD;;AoDjuSM;EACE,+BAA8C;ApDouStD;;AoDruSM;EACE,gCAA8C;ApDwuStD;;AoDzuSM;EACE,8BAA8C;ApD4uStD;;AoDzuSM;EACE,8BAAyC;EACzC,+BAA2C;ApD4uSnD;;AoDzuSM;EACE,6BAAuC;EACvC,gCAA6C;ApD4uSrD;;AoD3vSI;EACE,0BAA+B;ApD8vSrC;;AoD3vSM;EACE,8BAA8C;ApD8vStD;;AoD/vSM;EACE,gCAA8C;ApDkwStD;;AoDnwSM;EACE,iCAA8C;ApDswStD;;AoDvwSM;EACE,+BAA8C;ApD0wStD;;AoDvwSM;EACE,+BAAyC;EACzC,gCAA2C;ApD0wSnD;;AoDvwSM;EACE,8BAAuC;EACvC,iCAA6C;ApD0wSrD;;AoDzxSI;EACE,uBAA+B;ApD4xSrC;;AoDzxSM;EACE,2BAA8C;ApD4xStD;;AoD7xSM;EACE,6BAA8C;ApDgyStD;;AoDjySM;EACE,8BAA8C;ApDoyStD;;AoDrySM;EACE,4BAA8C;ApDwyStD;;AoDrySM;EACE,4BAAyC;EACzC,6BAA2C;ApDwySnD;;AoDrySM;EACE,2BAAuC;EACvC,8BAA6C;ApDwySrD;;AoDvzSI;EACE,yBAA+B;ApD0zSrC;;AoDvzSM;EACE,6BAA8C;ApD0zStD;;AoD3zSM;EACE,+BAA8C;ApD8zStD;;AoD/zSM;EACE,gCAA8C;ApDk0StD;;AoDn0SM;EACE,8BAA8C;ApDs0StD;;AoDn0SM;EACE,8BAAyC;EACzC,+BAA2C;ApDs0SnD;;AoDn0SM;EACE,6BAAuC;EACvC,gCAA6C;ApDs0SrD;;AoDr1SI;EACE,uBAA+B;ApDw1SrC;;AoDr1SM;EACE,2BAA8C;ApDw1StD;;AoDz1SM;EACE,6BAA8C;ApD41StD;;AoD71SM;EACE,8BAA8C;ApDg2StD;;AoDj2SM;EACE,4BAA8C;ApDo2StD;;AoDj2SM;EACE,4BAAyC;EACzC,6BAA2C;ApDo2SnD;;AoDj2SM;EACE,2BAAuC;EACvC,8BAA6C;ApDo2SrD;;AoDn3SI;EACE,qBAA+B;ApDs3SrC;;AoDn3SM;EACE,yBAA8C;ApDs3StD;;AoDv3SM;EACE,2BAA8C;ApD03StD;;AoD33SM;EACE,4BAA8C;ApD83StD;;AoD/3SM;EACE,0BAA8C;ApDk4StD;;AoD/3SM;EACE,0BAAyC;EACzC,2BAA2C;ApDk4SnD;;AoD/3SM;EACE,yBAAuC;EACvC,4BAA6C;ApDk4SrD;;AoDj5SI;EACE,2BAA+B;ApDo5SrC;;AoDj5SM;EACE,+BAA8C;ApDo5StD;;AoDr5SM;EACE,iCAA8C;ApDw5StD;;AoDz5SM;EACE,kCAA8C;ApD45StD;;AoD75SM;EACE,gCAA8C;ApDg6StD;;AoD75SM;EACE,gCAAyC;EACzC,iCAA2C;ApDg6SnD;;AoD75SM;EACE,+BAAuC;EACvC,kCAA6C;ApDg6SrD;;AoD/6SI;EACE,0BAA+B;ApDk7SrC;;AoD/6SM;EACE,8BAA8C;ApDk7StD;;AoDn7SM;EACE,gCAA8C;ApDs7StD;;AoDv7SM;EACE,iCAA8C;ApD07StD;;AoD37SM;EACE,+BAA8C;ApD87StD;;AoD37SM;EACE,+BAAyC;EACzC,gCAA2C;ApD87SnD;;AoD37SM;EACE,8BAAuC;EACvC,iCAA6C;ApD87SrD;;AoD78SI;EACE,2BAA+B;ApDg9SrC;;AoD78SM;EACE,+BAA8C;ApDg9StD;;AoDj9SM;EACE,iCAA8C;ApDo9StD;;AoDr9SM;EACE,kCAA8C;ApDw9StD;;AoDz9SM;EACE,gCAA8C;ApD49StD;;AoDz9SM;EACE,gCAAyC;EACzC,iCAA2C;ApD49SnD;;AoDz9SM;EACE,+BAAuC;EACvC,kCAA6C;ApD49SrD;;AoD3+SI;EACE,wBAA+B;ApD8+SrC;;AoD3+SM;EACE,4BAA8C;ApD8+StD;;AoD/+SM;EACE,8BAA8C;ApDk/StD;;AoDn/SM;EACE,+BAA8C;ApDs/StD;;AoDv/SM;EACE,6BAA8C;ApD0/StD;;AoDv/SM;EACE,6BAAyC;EACzC,8BAA2C;ApD0/SnD;;AoDv/SM;EACE,4BAAuC;EACvC,+BAA6C;ApD0/SrD;;AoDzgTI;EACE,0BAA+B;ApD4gTrC;;AoDzgTM;EACE,8BAA8C;ApD4gTtD;;AoD7gTM;EACE,gCAA8C;ApDghTtD;;AoDjhTM;EACE,iCAA8C;ApDohTtD;;AoDrhTM;EACE,+BAA8C;ApDwhTtD;;AoDrhTM;EACE,+BAAyC;EACzC,gCAA2C;ApDwhTnD;;AoDrhTM;EACE,8BAAuC;EACvC,iCAA6C;ApDwhTrD;;AoDviTI;EACE,wBAA+B;ApD0iTrC;;AoDviTM;EACE,4BAA8C;ApD0iTtD;;AoD3iTM;EACE,8BAA8C;ApD8iTtD;;AoD/iTM;EACE,+BAA8C;ApDkjTtD;;AoDnjTM;EACE,6BAA8C;ApDsjTtD;;AoDnjTM;EACE,6BAAyC;EACzC,8BAA2C;ApDsjTnD;;AoDnjTM;EACE,4BAAuC;EACvC,+BAA6C;ApDsjTrD;;AqDjlTI;EACE,0BAA2B;ArDolTjC;;AqDrlTI;EACE,4BAA2B;ArDwlTjC;;AqDzlTI;EACE,0BAA2B;ArD4lTjC;;AqD7lTI;EACE,4BAA2B;ArDgmTjC;;AqDjmTI;EACE,6BAA2B;ArDomTjC;;AqDrmTI;EACE,0BAA2B;ArDwmTjC;;AqDzmTI;EACE,6BAA2B;ArD4mTjC;;AC/hTE;EoD9EE;IACE,0BAA2B;ErDinT/B;EqDlnTE;IACE,4BAA2B;ErDonT/B;EqDrnTE;IACE,0BAA2B;ErDunT/B;EqDxnTE;IACE,4BAA2B;ErD0nT/B;EqD3nTE;IACE,6BAA2B;ErD6nT/B;EqD9nTE;IACE,0BAA2B;ErDgoT/B;EqDjoTE;IACE,6BAA2B;ErDmoT/B;AACF;;ACnjTE;EoDlFE;IACE,0BAA2B;ErDyoT/B;EqD1oTE;IACE,4BAA2B;ErD4oT/B;EqD7oTE;IACE,0BAA2B;ErD+oT/B;EqDhpTE;IACE,4BAA2B;ErDkpT/B;EqDnpTE;IACE,6BAA2B;ErDqpT/B;EqDtpTE;IACE,0BAA2B;ErDwpT/B;EqDzpTE;IACE,6BAA2B;ErD2pT/B;AACF;;ACnkTE;EoD1FE;IACE,0BAA2B;ErDiqT/B;EqDlqTE;IACE,4BAA2B;ErDoqT/B;EqDrqTE;IACE,0BAA2B;ErDuqT/B;EqDxqTE;IACE,4BAA2B;ErD0qT/B;EqD3qTE;IACE,6BAA2B;ErD6qT/B;EqD9qTE;IACE,0BAA2B;ErDgrT/B;EqDjrTE;IACE,6BAA2B;ErDmrT/B;AACF;;ACvlTE;EoD9FE;IACE,0BAA2B;ErDyrT/B;EqD1rTE;IACE,4BAA2B;ErD4rT/B;EqD7rTE;IACE,0BAA2B;ErD+rT/B;EqDhsTE;IACE,4BAA2B;ErDksT/B;EqDnsTE;IACE,6BAA2B;ErDqsT/B;EqDtsTE;IACE,0BAA2B;ErDwsT/B;EqDzsTE;IACE,6BAA2B;ErD2sT/B;AACF;;AChmTI;EoD7GA;IACE,0BAA2B;ErDitT/B;EqDltTE;IACE,4BAA2B;ErDotT/B;EqDrtTE;IACE,0BAA2B;ErDutT/B;EqDxtTE;IACE,4BAA2B;ErD0tT/B;EqD3tTE;IACE,6BAA2B;ErD6tT/B;EqD9tTE;IACE,0BAA2B;ErDguT/B;EqDjuTE;IACE,6BAA2B;ErDmuT/B;AACF;;ACzmTI;EoD5HA;IACE,0BAA2B;ErDyuT/B;EqD1uTE;IACE,4BAA2B;ErD4uT/B;EqD7uTE;IACE,0BAA2B;ErD+uT/B;EqDhvTE;IACE,4BAA2B;ErDkvT/B;EqDnvTE;IACE,6BAA2B;ErDqvT/B;EqDtvTE;IACE,0BAA2B;ErDwvT/B;EqDzvTE;IACE,6BAA2B;ErD2vT/B;AACF;;AqDnuTE;EACE,6BAAqC;ArDsuTzC;;AqDvuTE;EACE,8BAAqC;ArD0uTzC;;AqD3uTE;EACE,2BAAqC;ArD8uTzC;;AqD/uTE;EACE,4BAAqC;ArDkvTzC;;AC/rTE;EoD/CE;IACE,6BAAqC;ErDkvTzC;AACF;;ACjsTE;EoDhDE;IACE,6BAAqC;ErDqvTzC;AACF;;ACnsTE;EoDjDE;IACE,6BAAqC;ErDwvTzC;AACF;;ACrsTE;EoDlDE;IACE,6BAAqC;ErD2vTzC;AACF;;ACvsTE;EoDnDE;IACE,6BAAqC;ErD8vTzC;AACF;;ACxsTI;EoDrDA;IACE,6BAAqC;ErDiwTzC;AACF;;ACpsTI;EoD5DA;IACE,6BAAqC;ErDowTzC;AACF;;ACrsTI;EoD9DA;IACE,6BAAqC;ErDuwTzC;AACF;;ACjsTI;EoDrEA;IACE,6BAAqC;ErD0wTzC;AACF;;ACrvTE;EoD/CE;IACE,8BAAqC;ErDwyTzC;AACF;;ACvvTE;EoDhDE;IACE,8BAAqC;ErD2yTzC;AACF;;ACzvTE;EoDjDE;IACE,8BAAqC;ErD8yTzC;AACF;;AC3vTE;EoDlDE;IACE,8BAAqC;ErDizTzC;AACF;;AC7vTE;EoDnDE;IACE,8BAAqC;ErDozTzC;AACF;;AC9vTI;EoDrDA;IACE,8BAAqC;ErDuzTzC;AACF;;AC1vTI;EoD5DA;IACE,8BAAqC;ErD0zTzC;AACF;;AC3vTI;EoD9DA;IACE,8BAAqC;ErD6zTzC;AACF;;ACvvTI;EoDrEA;IACE,8BAAqC;ErDg0TzC;AACF;;AC3yTE;EoD/CE;IACE,2BAAqC;ErD81TzC;AACF;;AC7yTE;EoDhDE;IACE,2BAAqC;ErDi2TzC;AACF;;AC/yTE;EoDjDE;IACE,2BAAqC;ErDo2TzC;AACF;;ACjzTE;EoDlDE;IACE,2BAAqC;ErDu2TzC;AACF;;ACnzTE;EoDnDE;IACE,2BAAqC;ErD02TzC;AACF;;ACpzTI;EoDrDA;IACE,2BAAqC;ErD62TzC;AACF;;AChzTI;EoD5DA;IACE,2BAAqC;ErDg3TzC;AACF;;ACjzTI;EoD9DA;IACE,2BAAqC;ErDm3TzC;AACF;;AC7yTI;EoDrEA;IACE,2BAAqC;ErDs3TzC;AACF;;ACj2TE;EoD/CE;IACE,4BAAqC;ErDo5TzC;AACF;;ACn2TE;EoDhDE;IACE,4BAAqC;ErDu5TzC;AACF;;ACr2TE;EoDjDE;IACE,4BAAqC;ErD05TzC;AACF;;ACv2TE;EoDlDE;IACE,4BAAqC;ErD65TzC;AACF;;ACz2TE;EoDnDE;IACE,4BAAqC;ErDg6TzC;AACF;;AC12TI;EoDrDA;IACE,4BAAqC;ErDm6TzC;AACF;;ACt2TI;EoD5DA;IACE,4BAAqC;ErDs6TzC;AACF;;ACv2TI;EoD9DA;IACE,4BAAqC;ErDy6TzC;AACF;;ACn2TI;EoDrEA;IACE,4BAAqC;ErD46TzC;AACF;;AqD36TA;EACE,qCAAqC;ArD86TvC;;AqD56TA;EACE,oCAAoC;ArD+6TtC;;AqD76TA;EACE,oCAAoC;ArDg7TtC;;AqD96TA;EACE,6BAA6B;ArDi7T/B;;AqD/6TA;EACE,2BAAqC;ArDk7TvC;;AqDj7TA;EACE,2BAAsC;ArDo7TxC;;AqDn7TA;EACE,2BAAsC;ArDs7TxC;;AqDr7TA;EACE,2BAAwC;ArDw7T1C;;AqDv7TA;EACE,2BAAoC;ArD07TtC;;AqDx7TA;EACE,+LAAuC;ArD27TzC;;AqDz7TA;EACE,+LAAyC;ArD47T3C;;AqD17TA;EACE,+LAA0C;ArD67T5C;;AqD37TA;EACE,iCAAyC;ArD87T3C;;AqD57TA;EACE,iCAAoC;ArD+7TtC;;AsD3hUE;EACE,yBAA+B;AtD8hUnC;;ACn9TE;EqDzEE;IACE,yBAA+B;EtDgiUnC;AACF;;ACr9TE;EqD1EE;IACE,yBAA+B;EtDmiUnC;AACF;;ACv9TE;EqD3EE;IACE,yBAA+B;EtDsiUnC;AACF;;ACz9TE;EqD5EE;IACE,yBAA+B;EtDyiUnC;AACF;;AC39TE;EqD7EE;IACE,yBAA+B;EtD4iUnC;AACF;;AC59TI;EqD/EA;IACE,yBAA+B;EtD+iUnC;AACF;;ACx9TI;EqDtFA;IACE,yBAA+B;EtDkjUnC;AACF;;ACz9TI;EqDxFA;IACE,yBAA+B;EtDqjUnC;AACF;;ACr9TI;EqD/FA;IACE,yBAA+B;EtDwjUnC;AACF;;AsDrlUE;EACE,wBAA+B;AtDwlUnC;;AC7gUE;EqDzEE;IACE,wBAA+B;EtD0lUnC;AACF;;AC/gUE;EqD1EE;IACE,wBAA+B;EtD6lUnC;AACF;;ACjhUE;EqD3EE;IACE,wBAA+B;EtDgmUnC;AACF;;ACnhUE;EqD5EE;IACE,wBAA+B;EtDmmUnC;AACF;;ACrhUE;EqD7EE;IACE,wBAA+B;EtDsmUnC;AACF;;ACthUI;EqD/EA;IACE,wBAA+B;EtDymUnC;AACF;;AClhUI;EqDtFA;IACE,wBAA+B;EtD4mUnC;AACF;;ACnhUI;EqDxFA;IACE,wBAA+B;EtD+mUnC;AACF;;AC/gUI;EqD/FA;IACE,wBAA+B;EtDknUnC;AACF;;AsD/oUE;EACE,0BAA+B;AtDkpUnC;;ACvkUE;EqDzEE;IACE,0BAA+B;EtDopUnC;AACF;;ACzkUE;EqD1EE;IACE,0BAA+B;EtDupUnC;AACF;;AC3kUE;EqD3EE;IACE,0BAA+B;EtD0pUnC;AACF;;AC7kUE;EqD5EE;IACE,0BAA+B;EtD6pUnC;AACF;;AC/kUE;EqD7EE;IACE,0BAA+B;EtDgqUnC;AACF;;AChlUI;EqD/EA;IACE,0BAA+B;EtDmqUnC;AACF;;AC5kUI;EqDtFA;IACE,0BAA+B;EtDsqUnC;AACF;;AC7kUI;EqDxFA;IACE,0BAA+B;EtDyqUnC;AACF;;ACzkUI;EqD/FA;IACE,0BAA+B;EtD4qUnC;AACF;;AsDzsUE;EACE,gCAA+B;AtD4sUnC;;ACjoUE;EqDzEE;IACE,gCAA+B;EtD8sUnC;AACF;;ACnoUE;EqD1EE;IACE,gCAA+B;EtDitUnC;AACF;;ACroUE;EqD3EE;IACE,gCAA+B;EtDotUnC;AACF;;ACvoUE;EqD5EE;IACE,gCAA+B;EtDutUnC;AACF;;ACzoUE;EqD7EE;IACE,gCAA+B;EtD0tUnC;AACF;;AC1oUI;EqD/EA;IACE,gCAA+B;EtD6tUnC;AACF;;ACtoUI;EqDtFA;IACE,gCAA+B;EtDguUnC;AACF;;ACvoUI;EqDxFA;IACE,gCAA+B;EtDmuUnC;AACF;;ACnoUI;EqD/FA;IACE,gCAA+B;EtDsuUnC;AACF;;AsDnwUE;EACE,+BAA+B;AtDswUnC;;AC3rUE;EqDzEE;IACE,+BAA+B;EtDwwUnC;AACF;;AC7rUE;EqD1EE;IACE,+BAA+B;EtD2wUnC;AACF;;AC/rUE;EqD3EE;IACE,+BAA+B;EtD8wUnC;AACF;;ACjsUE;EqD5EE;IACE,+BAA+B;EtDixUnC;AACF;;ACnsUE;EqD7EE;IACE,+BAA+B;EtDoxUnC;AACF;;ACpsUI;EqD/EA;IACE,+BAA+B;EtDuxUnC;AACF;;AChsUI;EqDtFA;IACE,+BAA+B;EtD0xUnC;AACF;;ACjsUI;EqDxFA;IACE,+BAA+B;EtD6xUnC;AACF;;AC7rUI;EqD/FA;IACE,+BAA+B;EtDgyUnC;AACF;;AsD/xUA;EACE,wBAAwB;AtDkyU1B;;AsDhyUA;EACE,uBAAuB;EACvB,iCAAiC;EACjC,yBAAyB;EACzB,2BAA2B;EAC3B,qBAAqB;EACrB,6BAA6B;EAC7B,8BAA8B;EAC9B,wBAAwB;AtDmyU1B;;AChwUE;EqDhCA;IACE,wBAAwB;EtDoyU1B;AACF;;AClwUE;EqDhCA;IACE,wBAAwB;EtDsyU1B;AACF;;ACpwUE;EqDhCA;IACE,wBAAwB;EtDwyU1B;AACF;;ACtwUE;EqDhCA;IACE,wBAAwB;EtD0yU1B;AACF;;ACxwUE;EqDhCA;IACE,wBAAwB;EtD4yU1B;AACF;;ACzwUI;EqDjCF;IACE,wBAAwB;EtD8yU1B;AACF;;ACrwUI;EqDvCF;IACE,wBAAwB;EtDgzU1B;AACF;;ACtwUI;EqDxCF;IACE,wBAAwB;EtDkzU1B;AACF;;AClwUI;EqD9CF;IACE,wBAAwB;EtDozU1B;AACF;;AsDnzUA;EACE,6BAA6B;AtDszU/B;;AC1zUE;EqDOA;IACE,6BAA6B;EtDuzU/B;AACF;;AC5zUE;EqDOA;IACE,6BAA6B;EtDyzU/B;AACF;;AC9zUE;EqDOA;IACE,6BAA6B;EtD2zU/B;AACF;;ACh0UE;EqDOA;IACE,6BAA6B;EtD6zU/B;AACF;;ACl0UE;EqDOA;IACE,6BAA6B;EtD+zU/B;AACF;;ACn0UI;EqDMF;IACE,6BAA6B;EtDi0U/B;AACF;;AC/zUI;EqDAF;IACE,6BAA6B;EtDm0U/B;AACF;;ACh0UI;EqDDF;IACE,6BAA6B;EtDq0U/B;AACF;;AC5zUI;EqDPF;IACE,6BAA6B;EtDu0U/B;AACF;;AuDj8UA,iBAAA;ACQA;EACE,oBAAoB;EACpB,aAAa;EACb,sBAAsB;EACtB,8BAA8B;AxD67UhC;;AwDj8UA;EAMI,gBAAgB;AxD+7UpB;;AwDr8UA;EASM,mBAAmB;AxDg8UzB;;AwDz8UA;EAeM,uBtDRyB;EsDSzB,ctDtBuB;AFo9U7B;;AwD98UA;;EAmBQ,cAAc;AxDg8UtB;;AwDn9UA;EAqBQ,ctD3BqB;AF69U7B;;AwDv9UA;EAuBQ,4BtD7BqB;AFi+U7B;;AwD39UA;;EA0BU,ctDhCmB;AFs+U7B;;AC34UE;EuDrFF;IA6BU,uBtDtBqB;EF89U7B;AACF;;AwDt+UA;;EAgCQ,4BtDtCqB;AFi/U7B;;AwD3+UA;;;EAqCU,yB7CgEuB;E6C/DvB,ctD5CmB;AFw/U7B;;AwDl/UA;EAyCU,ctD/CmB;EsDgDnB,YAAY;AxD68UtB;;AwDv/UA;EA4CY,UAAU;AxD+8UtB;;AwD3/UA;EA+CY,UAAU;AxDg9UtB;;AwD//UA;EAmDY,ctDzDiB;AFygV7B;;AwDngVA;EAqDc,uCtD3De;AF6gV7B;;AwDvgVA;EAyDc,yBtD/De;EsDgEf,qBtDhEe;EsDiEf,YtDpDiB;AFsgV/B;;AwD7gVA;EAiEU,4EAAyG;AxDg9UnH;;ACx8UE;EuDzEF;IAoEc,4EAAyG;ExDk9UrH;AACF;;AwDvhVA;EAeM,yBtDrBuB;EsDsBvB,YtDTyB;AFqhV/B;;AwD5hVA;;EAmBQ,cAAc;AxD8gVtB;;AwDjiVA;EAqBQ,YtDduB;AF8hV/B;;AwDriVA;EAuBQ,+BtDhBuB;AFkiV/B;;AwDziVA;;EA0BU,YtDnBqB;AFuiV/B;;ACz9UE;EuDrFF;IA6BU,yBtDnCmB;EFyjV3B;AACF;;AwDpjVA;;EAgCQ,+BtDzBuB;AFkjV/B;;AwDzjVA;;;EAqCU,uB7CgEuB;E6C/DvB,YtD/BqB;AFyjV/B;;AwDhkVA;EAyCU,YtDlCqB;EsDmCrB,YAAY;AxD2hVtB;;AwDrkVA;EA4CY,UAAU;AxD6hVtB;;AwDzkVA;EA+CY,UAAU;AxD8hVtB;;AwD7kVA;EAmDY,YtD5CmB;AF0kV/B;;AwDjlVA;EAqDc,uCtD3De;AF2lV7B;;AwDrlVA;EAyDc,uBtDlDiB;EsDmDjB,mBtDnDiB;EsDoDjB,ctDjEe;AFimV7B;;AwD3lVA;EAiEU,8EAAyG;AxD8hVnH;;ACthVE;EuDzEF;IAoEc,8EAAyG;ExDgiVrH;AACF;;AwDrmVA;EAeM,4BtDVwB;EsDWxB,yB7CwDe;AXkiVrB;;AwD1mVA;;EAmBQ,cAAc;AxD4lVtB;;AwD/mVA;EAqBQ,yB7CmDa;AX2iVrB;;AwDnnVA;EAuBQ,yB7CiDa;AX+iVrB;;AwDvnVA;;EA0BU,yB7C8CW;AXojVrB;;ACviVE;EuDrFF;IA6BU,4BtDxBoB;EF4nV5B;AACF;;AwDloVA;;EAgCQ,yB7CwCa;AX+jVrB;;AwDvoVA;;;EAqCU,yB7CgEuB;E6C/DvB,yB7CkCW;AXskVrB;;AwD9oVA;EAyCU,yB7C+BW;E6C9BX,YAAY;AxDymVtB;;AwDnpVA;EA4CY,UAAU;AxD2mVtB;;AwDvpVA;EA+CY,UAAU;AxD4mVtB;;AwD3pVA;EAmDY,yB7CqBS;AXulVrB;;AwD/pVA;EAqDc,uCtD3De;AFyqV7B;;AwDnqVA;EAyDc,oC7CeO;E6CdP,gC7CcO;E6CbP,iBtDtDgB;AFoqV9B;;AwDzqVA;EAiEU,iFAAyG;AxD4mVnH;;ACpmVE;EuDzEF;IAoEc,iFAAyG;ExD8mVrH;AACF;;AwDnrVA;EAeM,yBtDjBwB;EsDkBxB,W7C0DU;AX8mVhB;;AwDxrVA;;EAmBQ,cAAc;AxD0qVtB;;AwD7rVA;EAqBQ,W7CqDQ;AXunVhB;;AwDjsVA;EAuBQ,+B7CmDQ;AX2nVhB;;AwDrsVA;;EA0BU,W7CgDM;AXgoVhB;;ACrnVE;EuDrFF;IA6BU,yBtD/BoB;EFitV5B;AACF;;AwDhtVA;;EAgCQ,+B7C0CQ;AX2oVhB;;AwDrtVA;;;EAqCU,yB7CgEuB;E6C/DvB,W7CoCM;AXkpVhB;;AwD5tVA;EAyCU,W7CiCM;E6ChCN,YAAY;AxDurVtB;;AwDjuVA;EA4CY,UAAU;AxDyrVtB;;AwDruVA;EA+CY,UAAU;AxD0rVtB;;AwDzuVA;EAmDY,W7CuBI;AXmqVhB;;AwD7uVA;EAqDc,uCtD3De;AFuvV7B;;AwDjvVA;EAyDc,sB7CiBE;E6ChBF,kB7CgBE;E6CfF,ctD7DgB;AFyvV9B;;AwDvvVA;EAiEU,gFAAyG;AxD0rVnH;;AClrVE;EuDzEF;IAoEc,gFAAyG;ExD4rVrH;AACF;;AwDjwVA;EAeM,yBtDH4B;EsDI5B,W7C0DU;AX4rVhB;;AwDtwVA;;EAmBQ,cAAc;AxDwvVtB;;AwD3wVA;EAqBQ,W7CqDQ;AXqsVhB;;AwD/wVA;EAuBQ,+B7CmDQ;AXysVhB;;AwDnxVA;;EA0BU,W7CgDM;AX8sVhB;;ACnsVE;EuDrFF;IA6BU,yBtDjBwB;EFixVhC;AACF;;AwD9xVA;;EAgCQ,+B7C0CQ;AXytVhB;;AwDnyVA;;;EAqCU,yB7CgEuB;E6C/DvB,W7CoCM;AXguVhB;;AwD1yVA;EAyCU,W7CiCM;E6ChCN,YAAY;AxDqwVtB;;AwD/yVA;EA4CY,UAAU;AxDuwVtB;;AwDnzVA;EA+CY,UAAU;AxDwwVtB;;AwDvzVA;EAmDY,W7CuBI;AXivVhB;;AwD3zVA;EAqDc,uCtD3De;AFq0V7B;;AwD/zVA;EAyDc,sB7CiBE;E6ChBF,kB7CgBE;E6CfF,ctD/CoB;AFyzVlC;;AwDr0VA;EAiEU,gFAAyG;AxDwwVnH;;AChwVE;EuDzEF;IAoEc,gFAAyG;ExD0wVrH;AACF;;AwD/0VA;EAeM,yBtDD4B;EsDE5B,W7C0DU;AX0wVhB;;AwDp1VA;;EAmBQ,cAAc;AxDs0VtB;;AwDz1VA;EAqBQ,W7CqDQ;AXmxVhB;;AwD71VA;EAuBQ,+B7CmDQ;AXuxVhB;;AwDj2VA;;EA0BU,W7CgDM;AX4xVhB;;ACjxVE;EuDrFF;IA6BU,yBtDfwB;EF61VhC;AACF;;AwD52VA;;EAgCQ,+B7C0CQ;AXuyVhB;;AwDj3VA;;;EAqCU,yB7CgEuB;E6C/DvB,W7CoCM;AX8yVhB;;AwDx3VA;EAyCU,W7CiCM;E6ChCN,YAAY;AxDm1VtB;;AwD73VA;EA4CY,UAAU;AxDq1VtB;;AwDj4VA;EA+CY,UAAU;AxDs1VtB;;AwDr4VA;EAmDY,W7CuBI;AX+zVhB;;AwDz4VA;EAqDc,uCtD3De;AFm5V7B;;AwD74VA;EAyDc,sB7CiBE;E6ChBF,kB7CgBE;E6CfF,ctD7CoB;AFq4VlC;;AwDn5VA;EAiEU,gFAAyG;AxDs1VnH;;AC90VE;EuDzEF;IAoEc,gFAAyG;ExDw1VrH;AACF;;AwD75VA;EAeM,yBtDF4B;EsDG5B,W7C0DU;AXw1VhB;;AwDl6VA;;EAmBQ,cAAc;AxDo5VtB;;AwDv6VA;EAqBQ,W7CqDQ;AXi2VhB;;AwD36VA;EAuBQ,+B7CmDQ;AXq2VhB;;AwD/6VA;;EA0BU,W7CgDM;AX02VhB;;AC/1VE;EuDrFF;IA6BU,yBtDhBwB;EF46VhC;AACF;;AwD17VA;;EAgCQ,+B7C0CQ;AXq3VhB;;AwD/7VA;;;EAqCU,yB7CgEuB;E6C/DvB,W7CoCM;AX43VhB;;AwDt8VA;EAyCU,W7CiCM;E6ChCN,YAAY;AxDi6VtB;;AwD38VA;EA4CY,UAAU;AxDm6VtB;;AwD/8VA;EA+CY,UAAU;AxDo6VtB;;AwDn9VA;EAmDY,W7CuBI;AX64VhB;;AwDv9VA;EAqDc,uCtD3De;AFi+V7B;;AwD39VA;EAyDc,sB7CiBE;E6ChBF,kB7CgBE;E6CfF,ctD9CoB;AFo9VlC;;AwDj+VA;EAiEU,gFAAyG;AxDo6VnH;;AC55VE;EuDzEF;IAoEc,gFAAyG;ExDs6VrH;AACF;;AwD3+VA;EAeM,yBtDJ4B;EsDK5B,W7C0DU;AXs6VhB;;AwDh/VA;;EAmBQ,cAAc;AxDk+VtB;;AwDr/VA;EAqBQ,W7CqDQ;AX+6VhB;;AwDz/VA;EAuBQ,+B7CmDQ;AXm7VhB;;AwD7/VA;;EA0BU,W7CgDM;AXw7VhB;;AC76VE;EuDrFF;IA6BU,yBtDlBwB;EF4/VhC;AACF;;AwDxgWA;;EAgCQ,+B7C0CQ;AXm8VhB;;AwD7gWA;;;EAqCU,yB7CgEuB;E6C/DvB,W7CoCM;AX08VhB;;AwDphWA;EAyCU,W7CiCM;E6ChCN,YAAY;AxD++VtB;;AwDzhWA;EA4CY,UAAU;AxDi/VtB;;AwD7hWA;EA+CY,UAAU;AxDk/VtB;;AwDjiWA;EAmDY,W7CuBI;AX29VhB;;AwDriWA;EAqDc,uCtD3De;AF+iW7B;;AwDziWA;EAyDc,sB7CiBE;E6ChBF,kB7CgBE;E6CfF,ctDhDoB;AFoiWlC;;AwD/iWA;EAiEU,gFAAyG;AxDk/VnH;;AC1+VE;EuDzEF;IAoEc,gFAAyG;ExDo/VrH;AACF;;AwDzjWA;EAeM,yBtDL4B;EsDM5B,yB7CwDe;AXs/VrB;;AwD9jWA;;EAmBQ,cAAc;AxDgjWtB;;AwDnkWA;EAqBQ,yB7CmDa;AX+/VrB;;AwDvkWA;EAuBQ,yB7CiDa;AXmgWrB;;AwD3kWA;;EA0BU,yB7C8CW;AXwgWrB;;AC3/VE;EuDrFF;IA6BU,yBtDnBwB;EF2kWhC;AACF;;AwDtlWA;;EAgCQ,yB7CwCa;AXmhWrB;;AwD3lWA;;;EAqCU,yB7CgEuB;E6C/DvB,yB7CkCW;AX0hWrB;;AwDlmWA;EAyCU,yB7C+BW;E6C9BX,YAAY;AxD6jWtB;;AwDvmWA;EA4CY,UAAU;AxD+jWtB;;AwD3mWA;EA+CY,UAAU;AxDgkWtB;;AwD/mWA;EAmDY,yB7CqBS;AX2iWrB;;AwDnnWA;EAqDc,uCtD3De;AF6nW7B;;AwDvnWA;EAyDc,oC7CeO;E6CdP,gC7CcO;E6CbP,ctDjDoB;AFmnWlC;;AwD7nWA;EAiEU,gFAAyG;AxDgkWnH;;ACxjWE;EuDzEF;IAoEc,gFAAyG;ExDkkWrH;AACF;;AwDvoWA;EAeM,yBtDC2B;EsDA3B,W7C0DU;AXkkWhB;;AwD5oWA;;EAmBQ,cAAc;AxD8nWtB;;AwDjpWA;EAqBQ,W7CqDQ;AX2kWhB;;AwDrpWA;EAuBQ,+B7CmDQ;AX+kWhB;;AwDzpWA;;EA0BU,W7CgDM;AXolWhB;;ACzkWE;EuDrFF;IA6BU,yBtDbuB;EFmpW/B;AACF;;AwDpqWA;;EAgCQ,+B7C0CQ;AX+lWhB;;AwDzqWA;;;EAqCU,yB7CgEuB;E6C/DvB,W7CoCM;AXsmWhB;;AwDhrWA;EAyCU,W7CiCM;E6ChCN,YAAY;AxD2oWtB;;AwDrrWA;EA4CY,UAAU;AxD6oWtB;;AwDzrWA;EA+CY,UAAU;AxD8oWtB;;AwD7rWA;EAmDY,W7CuBI;AXunWhB;;AwDjsWA;EAqDc,uCtD3De;AF2sW7B;;AwDrsWA;EAyDc,sB7CiBE;E6ChBF,kB7CgBE;E6CfF,ctD3CmB;AF2rWjC;;AwD3sWA;EAiEU,gFAAyG;AxD8oWnH;;ACtoWE;EuDzEF;IAoEc,gFAAyG;ExDgpWrH;AACF;;AwDrtWA;EAwEM,eA/E0B;AxDguWhC;;AC5oWE;EuD7EF;IA4EQ,oBAlF8B;ExDouWpC;AACF;;AClpWE;EuD7EF;IAgFQ,qBArF8B;ExDyuWpC;AACF;;AwDruWA;EAqFM,mBAAmB;EACnB,aAAa;AxDopWnB;;AwD1uWA;EAwFQ,YAAY;EACZ,cAAc;AxDspWtB;;AwD/uWA;EA2FI,gBAAgB;AxDwpWpB;;AwDnvWA;EA6FI,iBAAiB;AxD0pWrB;;AwDtpWA;EAEE,gBAAgB;AxDwpWlB;;AwD1pWA;EAII,SAAS;EACT,gBAAgB;EAChB,eAAe;EACf,kBAAkB;EAClB,QAAQ;EACR,qCAAqC;AxD0pWzC;;AwDnqWA;EAYI,YAAY;AxD2pWhB;;AC/rWE;EuDwBF;IAeI,aAAa;ExD6pWf;AACF;;AwD5pWA;EACE,kBAAkB;AxD+pWpB;;ACzsWE;EuDyCF;IAKM,aAAa;ExDgqWjB;EwDrqWF;IAOQ,sBAAsB;ExDiqW5B;AACF;;AC9sWE;EuDqCF;IASI,aAAa;IACb,uBAAuB;ExDqqWzB;EwD/qWF;IvDsBI,oBuDVwC;ExDsqW1C;AACF;;AwDnqWA;;EAEE,YAAY;EACZ,cAAc;AxDsqWhB;;AwDpqWA;EACE,YAAY;EACZ,cAAc;EACd,oBAlJ6B;AxDyzW/B;;AyDrzWA;EACE,oBAL2B;AzD6zW7B;;AC5tWE;EwD7FF;IAMM,oBAT8B;EzDi0WlC;EyD9zWF;IAQM,qBAV8B;EzDm0WlC;AACF;;A0Dl0WA;EACE,yBxDS4B;EwDR5B,yBAJ+B;A1Dy0WjC","file":"bulma.css"} \ No newline at end of file diff --git a/docs/static/css/bulma.min.css b/docs/static/css/bulma.min.css new file mode 100644 index 0000000000000000000000000000000000000000..a807a314caa0df0ddccacd6b732d83f5ffde7a89 --- /dev/null +++ b/docs/static/css/bulma.min.css @@ -0,0 +1 @@ +/*! bulma.io v0.9.1 | MIT License | github.com/jgthms/bulma */@-webkit-keyframes spinAround{from{transform:rotate(0)}to{transform:rotate(359deg)}}@keyframes spinAround{from{transform:rotate(0)}to{transform:rotate(359deg)}}.breadcrumb,.button,.delete,.file,.is-unselectable,.modal-close,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.tabs{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:not(.is-arrowless)::after,.select:not(.is-multiple):not(.is-loading)::after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:.625em}.block:not(:last-child),.box:not(:last-child),.breadcrumb:not(:last-child),.content:not(:last-child),.highlight:not(:last-child),.level:not(:last-child),.message:not(:last-child),.notification:not(:last-child),.pagination:not(:last-child),.progress:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.tabs:not(:last-child),.title:not(:last-child){margin-bottom:1.5rem}.delete,.modal-close{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,.2);border:none;border-radius:290486px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:0;position:relative;vertical-align:top;width:20px}.delete::after,.delete::before,.modal-close::after,.modal-close::before{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.delete::before,.modal-close::before{height:2px;width:50%}.delete::after,.modal-close::after{height:50%;width:2px}.delete:focus,.delete:hover,.modal-close:focus,.modal-close:hover{background-color:rgba(10,10,10,.3)}.delete:active,.modal-close:active{background-color:rgba(10,10,10,.4)}.is-small.delete,.is-small.modal-close{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.delete,.is-medium.modal-close{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.delete,.is-large.modal-close{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.button.is-loading::after,.control.is-loading::after,.loader,.select.is-loading::after{-webkit-animation:spinAround .5s infinite linear;animation:spinAround .5s infinite linear;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.hero-video,.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-square .has-ratio,.image.is-square img,.is-overlay,.modal,.modal-background{bottom:0;left:0;position:absolute;right:0;top:0}.button,.file-cta,.file-name,.input,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.select select,.textarea{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.5em - 1px);padding-left:calc(.75em - 1px);padding-right:calc(.75em - 1px);padding-top:calc(.5em - 1px);position:relative;vertical-align:top}.button:active,.button:focus,.file-cta:active,.file-cta:focus,.file-name:active,.file-name:focus,.input:active,.input:focus,.is-active.button,.is-active.file-cta,.is-active.file-name,.is-active.input,.is-active.pagination-ellipsis,.is-active.pagination-link,.is-active.pagination-next,.is-active.pagination-previous,.is-active.textarea,.is-focused.button,.is-focused.file-cta,.is-focused.file-name,.is-focused.input,.is-focused.pagination-ellipsis,.is-focused.pagination-link,.is-focused.pagination-next,.is-focused.pagination-previous,.is-focused.textarea,.pagination-ellipsis:active,.pagination-ellipsis:focus,.pagination-link:active,.pagination-link:focus,.pagination-next:active,.pagination-next:focus,.pagination-previous:active,.pagination-previous:focus,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus{outline:0}.button[disabled],.file-cta[disabled],.file-name[disabled],.input[disabled],.pagination-ellipsis[disabled],.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled],.select fieldset[disabled] select,.select select[disabled],.textarea[disabled],fieldset[disabled] .button,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .input,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-previous,fieldset[disabled] .select select,fieldset[disabled] .textarea{cursor:not-allowed}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,optgroup,select,textarea{font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body{color:#4a4a4a;font-size:1em;font-weight:400;line-height:1.5}a{color:#3273dc;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{background-color:#f5f5f5;color:#da1039;font-size:.875em;font-weight:400;padding:.25em .5em .25em}hr{background-color:#f5f5f5;border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#363636;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#4a4a4a;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:inherit}table th{color:#363636}.box{background-color:#fff;border-radius:6px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);color:#4a4a4a;display:block;padding:1.25rem}a.box:focus,a.box:hover{box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px #3273dc}a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2),0 0 0 1px #3273dc}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding-bottom:calc(.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(.5em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-large,.button .icon.is-medium,.button .icon.is-small{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-.5em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-.5em - 1px);margin-right:calc(-.5em - 1px)}.button.is-hovered,.button:hover{border-color:#b5b5b5;color:#363636}.button.is-focused,.button:focus{border-color:#3273dc;color:#363636}.button.is-focused:not(:active),.button:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.button.is-active,.button:active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#4a4a4a;text-decoration:underline}.button.is-text.is-focused,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text:hover{background-color:#f5f5f5;color:#363636}.button.is-text.is-active,.button.is-text:active{background-color:#e8e8e8;color:#363636}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white.is-hovered,.button.is-white:hover{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white.is-focused,.button.is-white:focus{border-color:transparent;color:#0a0a0a}.button.is-white.is-focused:not(:active),.button.is-white:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.button.is-white.is-active,.button.is-white:active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:transparent;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-hovered,.button.is-white.is-inverted:hover{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined.is-focused,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-outlined.is-loading.is-focused::after,.button.is-white.is-outlined.is-loading.is-hovered::after,.button.is-white.is-outlined.is-loading:focus::after,.button.is-white.is-outlined.is-loading:hover::after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined.is-focused,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined:hover{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-white.is-inverted.is-outlined.is-loading:focus::after,.button.is-white.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black.is-hovered,.button.is-black:hover{background-color:#040404;border-color:transparent;color:#fff}.button.is-black.is-focused,.button.is-black:focus{border-color:transparent;color:#fff}.button.is-black.is-focused:not(:active),.button.is-black:focus:not(:active){box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.button.is-black.is-active,.button.is-black:active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:transparent;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-hovered,.button.is-black.is-inverted:hover{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined.is-focused,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-outlined.is-loading.is-focused::after,.button.is-black.is-outlined.is-loading.is-hovered::after,.button.is-black.is-outlined.is-loading:focus::after,.button.is-black.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined.is-focused,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined:hover{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-black.is-inverted.is-outlined.is-loading:focus::after,.button.is-black.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-hovered,.button.is-light:hover{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused,.button.is-light:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused:not(:active),.button.is-light:focus:not(:active){box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.button.is-light.is-active,.button.is-light:active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:transparent;box-shadow:none}.button.is-light.is-inverted{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted.is-hovered,.button.is-light.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined.is-focused,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-outlined.is-loading.is-focused::after,.button.is-light.is-outlined.is-loading.is-hovered::after,.button.is-light.is-outlined.is-loading:focus::after,.button.is-light.is-outlined.is-loading:hover::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-light.is-inverted.is-outlined.is-focused,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-light.is-inverted.is-outlined.is-loading:focus::after,.button.is-light.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-dark{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark.is-hovered,.button.is-dark:hover{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark.is-focused,.button.is-dark:focus{border-color:transparent;color:#fff}.button.is-dark.is-focused:not(:active),.button.is-dark:focus:not(:active){box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.button.is-dark.is-active,.button.is-dark:active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled],fieldset[disabled] .button.is-dark{background-color:#363636;border-color:transparent;box-shadow:none}.button.is-dark.is-inverted{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-hovered,.button.is-dark.is-inverted:hover{background-color:#f2f2f2}.button.is-dark.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined.is-focused,.button.is-dark.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.button.is-dark.is-outlined:hover{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading::after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-outlined.is-loading.is-focused::after,.button.is-dark.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-outlined.is-loading:focus::after,.button.is-dark.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-dark.is-inverted.is-outlined.is-focused,.button.is-dark.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined:hover{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-inverted.is-outlined.is-loading:focus::after,.button.is-dark.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary{background-color:#00d1b2;border-color:transparent;color:#fff}.button.is-primary.is-hovered,.button.is-primary:hover{background-color:#00c4a7;border-color:transparent;color:#fff}.button.is-primary.is-focused,.button.is-primary:focus{border-color:transparent;color:#fff}.button.is-primary.is-focused:not(:active),.button.is-primary:focus:not(:active){box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.button.is-primary.is-active,.button.is-primary:active{background-color:#00b89c;border-color:transparent;color:#fff}.button.is-primary[disabled],fieldset[disabled] .button.is-primary{background-color:#00d1b2;border-color:transparent;box-shadow:none}.button.is-primary.is-inverted{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-hovered,.button.is-primary.is-inverted:hover{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],fieldset[disabled] .button.is-primary.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#00d1b2}.button.is-primary.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;color:#00d1b2}.button.is-primary.is-outlined.is-focused,.button.is-primary.is-outlined.is-hovered,.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined:hover{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.button.is-primary.is-outlined.is-loading::after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-outlined.is-loading.is-focused::after,.button.is-primary.is-outlined.is-loading.is-hovered::after,.button.is-primary.is-outlined.is-loading:focus::after,.button.is-primary.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;box-shadow:none;color:#00d1b2}.button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined.is-focused,.button.is-primary.is-inverted.is-outlined.is-hovered,.button.is-primary.is-inverted.is-outlined:focus,.button.is-primary.is-inverted.is-outlined:hover{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-primary.is-inverted.is-outlined.is-loading:focus::after,.button.is-primary.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary.is-light{background-color:#ebfffc;color:#00947e}.button.is-primary.is-light.is-hovered,.button.is-primary.is-light:hover{background-color:#defffa;border-color:transparent;color:#00947e}.button.is-primary.is-light.is-active,.button.is-primary.is-light:active{background-color:#d1fff8;border-color:transparent;color:#00947e}.button.is-link{background-color:#3273dc;border-color:transparent;color:#fff}.button.is-link.is-hovered,.button.is-link:hover{background-color:#276cda;border-color:transparent;color:#fff}.button.is-link.is-focused,.button.is-link:focus{border-color:transparent;color:#fff}.button.is-link.is-focused:not(:active),.button.is-link:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.button.is-link.is-active,.button.is-link:active{background-color:#2366d1;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#3273dc;border-color:transparent;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#3273dc}.button.is-link.is-inverted.is-hovered,.button.is-link.is-inverted:hover{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#3273dc}.button.is-link.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined{background-color:transparent;border-color:#3273dc;color:#3273dc}.button.is-link.is-outlined.is-focused,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined:hover{background-color:#3273dc;border-color:#3273dc;color:#fff}.button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #3273dc #3273dc!important}.button.is-link.is-outlined.is-loading.is-focused::after,.button.is-link.is-outlined.is-loading.is-hovered::after,.button.is-link.is-outlined.is-loading:focus::after,.button.is-link.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#3273dc;box-shadow:none;color:#3273dc}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined.is-focused,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined:hover{background-color:#fff;color:#3273dc}.button.is-link.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-link.is-inverted.is-outlined.is-loading:focus::after,.button.is-link.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #3273dc #3273dc!important}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link.is-light{background-color:#eef3fc;color:#2160c4}.button.is-link.is-light.is-hovered,.button.is-link.is-light:hover{background-color:#e3ecfa;border-color:transparent;color:#2160c4}.button.is-link.is-light.is-active,.button.is-link.is-light:active{background-color:#d8e4f8;border-color:transparent;color:#2160c4}.button.is-info{background-color:#3298dc;border-color:transparent;color:#fff}.button.is-info.is-hovered,.button.is-info:hover{background-color:#2793da;border-color:transparent;color:#fff}.button.is-info.is-focused,.button.is-info:focus{border-color:transparent;color:#fff}.button.is-info.is-focused:not(:active),.button.is-info:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,152,220,.25)}.button.is-info.is-active,.button.is-info:active{background-color:#238cd1;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#3298dc;border-color:transparent;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#3298dc}.button.is-info.is-inverted.is-hovered,.button.is-info.is-inverted:hover{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#3298dc}.button.is-info.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined{background-color:transparent;border-color:#3298dc;color:#3298dc}.button.is-info.is-outlined.is-focused,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined:hover{background-color:#3298dc;border-color:#3298dc;color:#fff}.button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #3298dc #3298dc!important}.button.is-info.is-outlined.is-loading.is-focused::after,.button.is-info.is-outlined.is-loading.is-hovered::after,.button.is-info.is-outlined.is-loading:focus::after,.button.is-info.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#3298dc;box-shadow:none;color:#3298dc}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined.is-focused,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined:hover{background-color:#fff;color:#3298dc}.button.is-info.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-info.is-inverted.is-outlined.is-loading:focus::after,.button.is-info.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #3298dc #3298dc!important}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info.is-light{background-color:#eef6fc;color:#1d72aa}.button.is-info.is-light.is-hovered,.button.is-info.is-light:hover{background-color:#e3f1fa;border-color:transparent;color:#1d72aa}.button.is-info.is-light.is-active,.button.is-info.is-light:active{background-color:#d8ebf8;border-color:transparent;color:#1d72aa}.button.is-success{background-color:#48c774;border-color:transparent;color:#fff}.button.is-success.is-hovered,.button.is-success:hover{background-color:#3ec46d;border-color:transparent;color:#fff}.button.is-success.is-focused,.button.is-success:focus{border-color:transparent;color:#fff}.button.is-success.is-focused:not(:active),.button.is-success:focus:not(:active){box-shadow:0 0 0 .125em rgba(72,199,116,.25)}.button.is-success.is-active,.button.is-success:active{background-color:#3abb67;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#48c774;border-color:transparent;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#48c774}.button.is-success.is-inverted.is-hovered,.button.is-success.is-inverted:hover{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#48c774}.button.is-success.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined{background-color:transparent;border-color:#48c774;color:#48c774}.button.is-success.is-outlined.is-focused,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined:hover{background-color:#48c774;border-color:#48c774;color:#fff}.button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #48c774 #48c774!important}.button.is-success.is-outlined.is-loading.is-focused::after,.button.is-success.is-outlined.is-loading.is-hovered::after,.button.is-success.is-outlined.is-loading:focus::after,.button.is-success.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#48c774;box-shadow:none;color:#48c774}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined.is-focused,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined:hover{background-color:#fff;color:#48c774}.button.is-success.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-success.is-inverted.is-outlined.is-loading:focus::after,.button.is-success.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #48c774 #48c774!important}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success.is-light{background-color:#effaf3;color:#257942}.button.is-success.is-light.is-hovered,.button.is-success.is-light:hover{background-color:#e6f7ec;border-color:transparent;color:#257942}.button.is-success.is-light.is-active,.button.is-success.is-light:active{background-color:#dcf4e4;border-color:transparent;color:#257942}.button.is-warning{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-hovered,.button.is-warning:hover{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused,.button.is-warning:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused:not(:active),.button.is-warning:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.button.is-warning.is-active,.button.is-warning:active{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#ffdd57;border-color:transparent;box-shadow:none}.button.is-warning.is-inverted{background-color:rgba(0,0,0,.7);color:#ffdd57}.button.is-warning.is-inverted.is-hovered,.button.is-warning.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#ffdd57}.button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;color:#ffdd57}.button.is-warning.is-outlined.is-focused,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined:hover{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #ffdd57 #ffdd57!important}.button.is-warning.is-outlined.is-loading.is-focused::after,.button.is-warning.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-outlined.is-loading:focus::after,.button.is-warning.is-outlined.is-loading:hover::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;box-shadow:none;color:#ffdd57}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-warning.is-inverted.is-outlined.is-focused,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#ffdd57}.button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-inverted.is-outlined.is-loading:focus::after,.button.is-warning.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #ffdd57 #ffdd57!important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-warning.is-light{background-color:#fffbeb;color:#947600}.button.is-warning.is-light.is-hovered,.button.is-warning.is-light:hover{background-color:#fff8de;border-color:transparent;color:#947600}.button.is-warning.is-light.is-active,.button.is-warning.is-light:active{background-color:#fff6d1;border-color:transparent;color:#947600}.button.is-danger{background-color:#f14668;border-color:transparent;color:#fff}.button.is-danger.is-hovered,.button.is-danger:hover{background-color:#f03a5f;border-color:transparent;color:#fff}.button.is-danger.is-focused,.button.is-danger:focus{border-color:transparent;color:#fff}.button.is-danger.is-focused:not(:active),.button.is-danger:focus:not(:active){box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.button.is-danger.is-active,.button.is-danger:active{background-color:#ef2e55;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#f14668;border-color:transparent;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-hovered,.button.is-danger.is-inverted:hover{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#f14668}.button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;color:#f14668}.button.is-danger.is-outlined.is-focused,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined:hover{background-color:#f14668;border-color:#f14668;color:#fff}.button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #f14668 #f14668!important}.button.is-danger.is-outlined.is-loading.is-focused::after,.button.is-danger.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-outlined.is-loading:focus::after,.button.is-danger.is-outlined.is-loading:hover::after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;box-shadow:none;color:#f14668}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined.is-focused,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined:hover{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-inverted.is-outlined.is-loading:focus::after,.button.is-danger.is-inverted.is-outlined.is-loading:hover::after{border-color:transparent transparent #f14668 #f14668!important}.button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-danger.is-light{background-color:#feecf0;color:#cc0f35}.button.is-danger.is-light.is-hovered,.button.is-danger.is-light:hover{background-color:#fde0e6;border-color:transparent;color:#cc0f35}.button.is-danger.is-light.is-active,.button.is-danger.is-light:active{background-color:#fcd4dc;border-color:transparent;color:#cc0f35}.button.is-small{border-radius:2px;font-size:.75rem}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled],fieldset[disabled] .button{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{color:transparent!important;pointer-events:none}.button.is-loading::after{position:absolute;left:calc(50% - (1em / 2));top:calc(50% - (1em / 2));position:absolute!important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#7a7a7a;box-shadow:none;pointer-events:none}.button.is-rounded{border-radius:290486px;padding-left:calc(1em + .25em);padding-right:calc(1em + .25em)}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){border-radius:2px;font-size:.75rem}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button.is-hovered,.buttons.has-addons .button:hover{z-index:2}.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-focused,.buttons.has-addons .button.is-selected,.buttons.has-addons .button:active,.buttons.has-addons .button:focus{z-index:3}.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button.is-selected:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button:focus:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.buttons.is-right{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid{max-width:none!important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width:1024px){.container{max-width:960px}}@media screen and (max-width:1215px){.container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width:1407px){.container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width:1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width:1408px){.container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.content li+li{margin-top:.25em}.content blockquote:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content p:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child),.content ul:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#363636;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol:not([type]).is-lower-alpha{list-style-type:lower-alpha}.content ol:not([type]).is-lower-roman{list-style-type:lower-roman}.content ol:not([type]).is-upper-alpha{list-style-type:upper-alpha}.content ol:not([type]).is-upper-roman{list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}.content sub,.content sup{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th{color:#363636}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:0 0 2px;color:#363636}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#363636}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content .tabs li+li{margin-top:0}.content.is-small{font-size:.75rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.image{display:block;position:relative}.image img{display:block;height:auto;width:100%}.image img.is-rounded{border-radius:290486px}.image.is-fullwidth{width:100%}.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-square .has-ratio,.image.is-square img{height:100%;width:100%}.image.is-1by1,.image.is-square{padding-top:100%}.image.is-5by4{padding-top:80%}.image.is-4by3{padding-top:75%}.image.is-3by2{padding-top:66.6666%}.image.is-5by3{padding-top:60%}.image.is-16by9{padding-top:56.25%}.image.is-2by1{padding-top:50%}.image.is-3by1{padding-top:33.3333%}.image.is-4by5{padding-top:125%}.image.is-3by4{padding-top:133.3333%}.image.is-2by3{padding-top:150%}.image.is-3by5{padding-top:166.6666%}.image.is-9by16{padding-top:177.7777%}.image.is-1by2{padding-top:200%}.image.is-1by3{padding-top:300%}.image.is-16x16{height:16px;width:16px}.image.is-24x24{height:24px;width:24px}.image.is-32x32{height:32px;width:32px}.image.is-48x48{height:48px;width:48px}.image.is-64x64{height:64px;width:64px}.image.is-96x96{height:96px;width:96px}.image.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:0 0}.notification>.delete{right:.5rem;position:absolute;top:.5rem}.notification .content,.notification .subtitle,.notification .title{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.notification.is-dark{background-color:#363636;color:#fff}.notification.is-primary{background-color:#00d1b2;color:#fff}.notification.is-primary.is-light{background-color:#ebfffc;color:#00947e}.notification.is-link{background-color:#3273dc;color:#fff}.notification.is-link.is-light{background-color:#eef3fc;color:#2160c4}.notification.is-info{background-color:#3298dc;color:#fff}.notification.is-info.is-light{background-color:#eef6fc;color:#1d72aa}.notification.is-success{background-color:#48c774;color:#fff}.notification.is-success.is-light{background-color:#effaf3;color:#257942}.notification.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.notification.is-warning.is-light{background-color:#fffbeb;color:#947600}.notification.is-danger{background-color:#f14668;color:#fff}.notification.is-danger.is-light{background-color:#feecf0;color:#cc0f35}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:290486px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#ededed}.progress::-webkit-progress-value{background-color:#4a4a4a}.progress::-moz-progress-bar{background-color:#4a4a4a}.progress::-ms-fill{background-color:#4a4a4a;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(to right,#fff 30%,#ededed 30%)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(to right,#0a0a0a 30%,#ededed 30%)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(to right,#f5f5f5 30%,#ededed 30%)}.progress.is-dark::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate{background-image:linear-gradient(to right,#363636 30%,#ededed 30%)}.progress.is-primary::-webkit-progress-value{background-color:#00d1b2}.progress.is-primary::-moz-progress-bar{background-color:#00d1b2}.progress.is-primary::-ms-fill{background-color:#00d1b2}.progress.is-primary:indeterminate{background-image:linear-gradient(to right,#00d1b2 30%,#ededed 30%)}.progress.is-link::-webkit-progress-value{background-color:#3273dc}.progress.is-link::-moz-progress-bar{background-color:#3273dc}.progress.is-link::-ms-fill{background-color:#3273dc}.progress.is-link:indeterminate{background-image:linear-gradient(to right,#3273dc 30%,#ededed 30%)}.progress.is-info::-webkit-progress-value{background-color:#3298dc}.progress.is-info::-moz-progress-bar{background-color:#3298dc}.progress.is-info::-ms-fill{background-color:#3298dc}.progress.is-info:indeterminate{background-image:linear-gradient(to right,#3298dc 30%,#ededed 30%)}.progress.is-success::-webkit-progress-value{background-color:#48c774}.progress.is-success::-moz-progress-bar{background-color:#48c774}.progress.is-success::-ms-fill{background-color:#48c774}.progress.is-success:indeterminate{background-image:linear-gradient(to right,#48c774 30%,#ededed 30%)}.progress.is-warning::-webkit-progress-value{background-color:#ffdd57}.progress.is-warning::-moz-progress-bar{background-color:#ffdd57}.progress.is-warning::-ms-fill{background-color:#ffdd57}.progress.is-warning:indeterminate{background-image:linear-gradient(to right,#ffdd57 30%,#ededed 30%)}.progress.is-danger::-webkit-progress-value{background-color:#f14668}.progress.is-danger::-moz-progress-bar{background-color:#f14668}.progress.is-danger::-ms-fill{background-color:#f14668}.progress.is-danger:indeterminate{background-image:linear-gradient(to right,#f14668 30%,#ededed 30%)}.progress:indeterminate{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:moveIndeterminate;animation-name:moveIndeterminate;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(to right,#4a4a4a 30%,#ededed 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress:indeterminate::-ms-fill{animation-name:none}.progress.is-small{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@-webkit-keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#363636}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#fff}.table td.is-primary,.table th.is-primary{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.table td.is-link,.table th.is-link{background-color:#3273dc;border-color:#3273dc;color:#fff}.table td.is-info,.table th.is-info{background-color:#3298dc;border-color:#3298dc;color:#fff}.table td.is-success,.table th.is-success{background-color:#48c774;border-color:#48c774;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.table td.is-danger,.table th.is-danger{background-color:#f14668;border-color:#f14668;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#00d1b2;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:#363636}.table th:not([align]){text-align:inherit}.table tr.is-selected{background-color:#00d1b2;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:transparent}.table thead td,.table thead th{border-width:0 0 2px;color:#363636}.table tfoot{background-color:transparent}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#363636}.table tbody{background-color:transparent}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag{margin-bottom:.5rem}.tags .tag:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{justify-content:center}.tags.is-centered .tag{margin-right:.25rem;margin-left:.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child){margin-left:.5rem}.tags.is-right .tag:not(:last-child){margin-right:0}.tags.has-addons .tag{margin-right:0}.tags.has-addons .tag:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.tags.has-addons .tag:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.tag:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#4a4a4a;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag:not(body).is-white{background-color:#fff;color:#0a0a0a}.tag:not(body).is-black{background-color:#0a0a0a;color:#fff}.tag:not(body).is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.tag:not(body).is-dark{background-color:#363636;color:#fff}.tag:not(body).is-primary{background-color:#00d1b2;color:#fff}.tag:not(body).is-primary.is-light{background-color:#ebfffc;color:#00947e}.tag:not(body).is-link{background-color:#3273dc;color:#fff}.tag:not(body).is-link.is-light{background-color:#eef3fc;color:#2160c4}.tag:not(body).is-info{background-color:#3298dc;color:#fff}.tag:not(body).is-info.is-light{background-color:#eef6fc;color:#1d72aa}.tag:not(body).is-success{background-color:#48c774;color:#fff}.tag:not(body).is-success.is-light{background-color:#effaf3;color:#257942}.tag:not(body).is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.tag:not(body).is-warning.is-light{background-color:#fffbeb;color:#947600}.tag:not(body).is-danger{background-color:#f14668;color:#fff}.tag:not(body).is-danger.is-light{background-color:#feecf0;color:#cc0f35}.tag:not(body).is-normal{font-size:.75rem}.tag:not(body).is-medium{font-size:1rem}.tag:not(body).is-large{font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag:not(body).is-delete{margin-left:1px;padding:0;position:relative;width:2em}.tag:not(body).is-delete::after,.tag:not(body).is-delete::before{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag:not(body).is-delete::before{height:1px;width:50%}.tag:not(body).is-delete::after{height:50%;width:1px}.tag:not(body).is-delete:focus,.tag:not(body).is-delete:hover{background-color:#e8e8e8}.tag:not(body).is-delete:active{background-color:#dbdbdb}.tag:not(body).is-rounded{border-radius:290486px}a.tag:hover{text-decoration:underline}.subtitle,.title{word-break:break-word}.subtitle em,.subtitle span,.title em,.title span{font-weight:inherit}.subtitle sub,.title sub{font-size:.75em}.subtitle sup,.title sup{font-size:.75em}.subtitle .tag,.title .tag{vertical-align:middle}.title{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title+.highlight{margin-top:-.75rem}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#363636;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.highlight{font-weight:400;max-width:100%;overflow:hidden;padding:0}.highlight pre{overflow:auto;max-width:100%}.number{align-items:center;background-color:#f5f5f5;border-radius:290486px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.input,.select select,.textarea{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#363636}.input::-moz-placeholder,.select select::-moz-placeholder,.textarea::-moz-placeholder{color:rgba(54,54,54,.3)}.input::-webkit-input-placeholder,.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.input:-moz-placeholder,.select select:-moz-placeholder,.textarea:-moz-placeholder{color:rgba(54,54,54,.3)}.input:-ms-input-placeholder,.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:rgba(54,54,54,.3)}.input:hover,.is-hovered.input,.is-hovered.textarea,.select select.is-hovered,.select select:hover,.textarea:hover{border-color:#b5b5b5}.input:active,.input:focus,.is-active.input,.is-active.textarea,.is-focused.input,.is-focused.textarea,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus{border-color:#3273dc;box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.input[disabled],.select fieldset[disabled] select,.select select[disabled],.textarea[disabled],fieldset[disabled] .input,fieldset[disabled] .select select,fieldset[disabled] .textarea{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.input[disabled]::-moz-placeholder,.select fieldset[disabled] select::-moz-placeholder,.select select[disabled]::-moz-placeholder,.textarea[disabled]::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder{color:rgba(122,122,122,.3)}.input[disabled]::-webkit-input-placeholder,.select fieldset[disabled] select::-webkit-input-placeholder,.select select[disabled]::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder{color:rgba(122,122,122,.3)}.input[disabled]:-moz-placeholder,.select fieldset[disabled] select:-moz-placeholder,.select select[disabled]:-moz-placeholder,.textarea[disabled]:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder{color:rgba(122,122,122,.3)}.input[disabled]:-ms-input-placeholder,.select fieldset[disabled] select:-ms-input-placeholder,.select select[disabled]:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder{color:rgba(122,122,122,.3)}.input,.textarea{box-shadow:inset 0 .0625em .125em rgba(10,10,10,.05);max-width:100%;width:100%}.input[readonly],.textarea[readonly]{box-shadow:none}.is-white.input,.is-white.textarea{border-color:#fff}.is-white.input:active,.is-white.input:focus,.is-white.is-active.input,.is-white.is-active.textarea,.is-white.is-focused.input,.is-white.is-focused.textarea,.is-white.textarea:active,.is-white.textarea:focus{box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.is-black.input,.is-black.textarea{border-color:#0a0a0a}.is-black.input:active,.is-black.input:focus,.is-black.is-active.input,.is-black.is-active.textarea,.is-black.is-focused.input,.is-black.is-focused.textarea,.is-black.textarea:active,.is-black.textarea:focus{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.is-light.input,.is-light.textarea{border-color:#f5f5f5}.is-light.input:active,.is-light.input:focus,.is-light.is-active.input,.is-light.is-active.textarea,.is-light.is-focused.input,.is-light.is-focused.textarea,.is-light.textarea:active,.is-light.textarea:focus{box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.is-dark.input,.is-dark.textarea{border-color:#363636}.is-dark.input:active,.is-dark.input:focus,.is-dark.is-active.input,.is-dark.is-active.textarea,.is-dark.is-focused.input,.is-dark.is-focused.textarea,.is-dark.textarea:active,.is-dark.textarea:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.is-primary.input,.is-primary.textarea{border-color:#00d1b2}.is-primary.input:active,.is-primary.input:focus,.is-primary.is-active.input,.is-primary.is-active.textarea,.is-primary.is-focused.input,.is-primary.is-focused.textarea,.is-primary.textarea:active,.is-primary.textarea:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.is-link.input,.is-link.textarea{border-color:#3273dc}.is-link.input:active,.is-link.input:focus,.is-link.is-active.input,.is-link.is-active.textarea,.is-link.is-focused.input,.is-link.is-focused.textarea,.is-link.textarea:active,.is-link.textarea:focus{box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.is-info.input,.is-info.textarea{border-color:#3298dc}.is-info.input:active,.is-info.input:focus,.is-info.is-active.input,.is-info.is-active.textarea,.is-info.is-focused.input,.is-info.is-focused.textarea,.is-info.textarea:active,.is-info.textarea:focus{box-shadow:0 0 0 .125em rgba(50,152,220,.25)}.is-success.input,.is-success.textarea{border-color:#48c774}.is-success.input:active,.is-success.input:focus,.is-success.is-active.input,.is-success.is-active.textarea,.is-success.is-focused.input,.is-success.is-focused.textarea,.is-success.textarea:active,.is-success.textarea:focus{box-shadow:0 0 0 .125em rgba(72,199,116,.25)}.is-warning.input,.is-warning.textarea{border-color:#ffdd57}.is-warning.input:active,.is-warning.input:focus,.is-warning.is-active.input,.is-warning.is-active.textarea,.is-warning.is-focused.input,.is-warning.is-focused.textarea,.is-warning.textarea:active,.is-warning.textarea:focus{box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.is-danger.input,.is-danger.textarea{border-color:#f14668}.is-danger.input:active,.is-danger.input:focus,.is-danger.is-active.input,.is-danger.is-active.textarea,.is-danger.is-focused.input,.is-danger.is-focused.textarea,.is-danger.textarea:active,.is-danger.textarea:focus{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.is-small.input,.is-small.textarea{border-radius:2px;font-size:.75rem}.is-medium.input,.is-medium.textarea{font-size:1.25rem}.is-large.input,.is-large.textarea{font-size:1.5rem}.is-fullwidth.input,.is-fullwidth.textarea{display:block;width:100%}.is-inline.input,.is-inline.textarea{display:inline;width:auto}.input.is-rounded{border-radius:290486px;padding-left:calc(calc(.75em - 1px) + .375em);padding-right:calc(calc(.75em - 1px) + .375em)}.input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:calc(.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.textarea[rows]{height:initial}.textarea.has-fixed-size{resize:none}.checkbox,.radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input,.radio input{cursor:pointer}.checkbox:hover,.radio:hover{color:#363636}.checkbox input[disabled],.checkbox[disabled],.radio input[disabled],.radio[disabled],fieldset[disabled] .checkbox,fieldset[disabled] .radio{color:#7a7a7a;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading)::after{border-color:#3273dc;right:1.125em;z-index:4}.select.is-rounded select{border-radius:290486px;padding-left:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:0}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select:not(.is-multiple):not(.is-loading):hover::after{border-color:#363636}.select.is-white:not(:hover)::after{border-color:#fff}.select.is-white select{border-color:#fff}.select.is-white select.is-hovered,.select.is-white select:hover{border-color:#f2f2f2}.select.is-white select.is-active,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select:focus{box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.select.is-black:not(:hover)::after{border-color:#0a0a0a}.select.is-black select{border-color:#0a0a0a}.select.is-black select.is-hovered,.select.is-black select:hover{border-color:#000}.select.is-black select.is-active,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select:focus{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.select.is-light:not(:hover)::after{border-color:#f5f5f5}.select.is-light select{border-color:#f5f5f5}.select.is-light select.is-hovered,.select.is-light select:hover{border-color:#e8e8e8}.select.is-light select.is-active,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select:focus{box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.select.is-dark:not(:hover)::after{border-color:#363636}.select.is-dark select{border-color:#363636}.select.is-dark select.is-hovered,.select.is-dark select:hover{border-color:#292929}.select.is-dark select.is-active,.select.is-dark select.is-focused,.select.is-dark select:active,.select.is-dark select:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.select.is-primary:not(:hover)::after{border-color:#00d1b2}.select.is-primary select{border-color:#00d1b2}.select.is-primary select.is-hovered,.select.is-primary select:hover{border-color:#00b89c}.select.is-primary select.is-active,.select.is-primary select.is-focused,.select.is-primary select:active,.select.is-primary select:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.select.is-link:not(:hover)::after{border-color:#3273dc}.select.is-link select{border-color:#3273dc}.select.is-link select.is-hovered,.select.is-link select:hover{border-color:#2366d1}.select.is-link select.is-active,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select:focus{box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.select.is-info:not(:hover)::after{border-color:#3298dc}.select.is-info select{border-color:#3298dc}.select.is-info select.is-hovered,.select.is-info select:hover{border-color:#238cd1}.select.is-info select.is-active,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select:focus{box-shadow:0 0 0 .125em rgba(50,152,220,.25)}.select.is-success:not(:hover)::after{border-color:#48c774}.select.is-success select{border-color:#48c774}.select.is-success select.is-hovered,.select.is-success select:hover{border-color:#3abb67}.select.is-success select.is-active,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select:focus{box-shadow:0 0 0 .125em rgba(72,199,116,.25)}.select.is-warning:not(:hover)::after{border-color:#ffdd57}.select.is-warning select{border-color:#ffdd57}.select.is-warning select.is-hovered,.select.is-warning select:hover{border-color:#ffd83d}.select.is-warning select.is-active,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select:focus{box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.select.is-danger:not(:hover)::after{border-color:#f14668}.select.is-danger select{border-color:#f14668}.select.is-danger select.is-hovered,.select.is-danger select:hover{border-color:#ef2e55}.select.is-danger select.is-active,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select:focus{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.select.is-small{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled::after{border-color:#7a7a7a}.select.is-fullwidth{width:100%}.select.is-fullwidth select{width:100%}.select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:.625em;transform:none}.select.is-loading.is-small:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white.is-hovered .file-cta,.file.is-white:hover .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white.is-focused .file-cta,.file.is-white:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,255,255,.25);color:#0a0a0a}.file.is-white.is-active .file-cta,.file.is-white:active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black.is-hovered .file-cta,.file.is-black:hover .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black.is-focused .file-cta,.file.is-black:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(10,10,10,.25);color:#fff}.file.is-black.is-active .file-cta,.file.is-black:active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-hovered .file-cta,.file.is-light:hover .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-focused .file-cta,.file.is-light:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(245,245,245,.25);color:rgba(0,0,0,.7)}.file.is-light.is-active .file-cta,.file.is-light:active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-dark .file-cta{background-color:#363636;border-color:transparent;color:#fff}.file.is-dark.is-hovered .file-cta,.file.is-dark:hover .file-cta{background-color:#2f2f2f;border-color:transparent;color:#fff}.file.is-dark.is-focused .file-cta,.file.is-dark:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(54,54,54,.25);color:#fff}.file.is-dark.is-active .file-cta,.file.is-dark:active .file-cta{background-color:#292929;border-color:transparent;color:#fff}.file.is-primary .file-cta{background-color:#00d1b2;border-color:transparent;color:#fff}.file.is-primary.is-hovered .file-cta,.file.is-primary:hover .file-cta{background-color:#00c4a7;border-color:transparent;color:#fff}.file.is-primary.is-focused .file-cta,.file.is-primary:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(0,209,178,.25);color:#fff}.file.is-primary.is-active .file-cta,.file.is-primary:active .file-cta{background-color:#00b89c;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#3273dc;border-color:transparent;color:#fff}.file.is-link.is-hovered .file-cta,.file.is-link:hover .file-cta{background-color:#276cda;border-color:transparent;color:#fff}.file.is-link.is-focused .file-cta,.file.is-link:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(50,115,220,.25);color:#fff}.file.is-link.is-active .file-cta,.file.is-link:active .file-cta{background-color:#2366d1;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#3298dc;border-color:transparent;color:#fff}.file.is-info.is-hovered .file-cta,.file.is-info:hover .file-cta{background-color:#2793da;border-color:transparent;color:#fff}.file.is-info.is-focused .file-cta,.file.is-info:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(50,152,220,.25);color:#fff}.file.is-info.is-active .file-cta,.file.is-info:active .file-cta{background-color:#238cd1;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#48c774;border-color:transparent;color:#fff}.file.is-success.is-hovered .file-cta,.file.is-success:hover .file-cta{background-color:#3ec46d;border-color:transparent;color:#fff}.file.is-success.is-focused .file-cta,.file.is-success:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(72,199,116,.25);color:#fff}.file.is-success.is-active .file-cta,.file.is-success:active .file-cta{background-color:#3abb67;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-hovered .file-cta,.file.is-warning:hover .file-cta{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-focused .file-cta,.file.is-warning:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,221,87,.25);color:rgba(0,0,0,.7)}.file.is-warning.is-active .file-cta,.file.is-warning:active .file-cta{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-danger .file-cta{background-color:#f14668;border-color:transparent;color:#fff}.file.is-danger.is-hovered .file-cta,.file.is-danger:hover .file-cta{background-color:#f03a5f;border-color:transparent;color:#fff}.file.is-danger.is-focused .file-cta,.file.is-danger:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(241,70,104,.25);color:#fff}.file.is-danger.is-active .file-cta,.file.is-danger:active .file-cta{background-color:#ef2e55;border-color:transparent;color:#fff}.file.is-small{font-size:.75rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#363636}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#363636}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:0;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#4a4a4a}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#363636;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:.5em}.label.is-small{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark{color:#363636}.help.is-primary{color:#00d1b2}.help.is-link{color:#3273dc}.help.is-info{color:#3298dc}.help.is-success{color:#48c774}.help.is-warning{color:#ffdd57}.help.is-danger{color:#f14668}.field:not(:last-child){margin-bottom:.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]).is-hovered,.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered,.field.has-addons .control .select select:not([disabled]):hover{z-index:2}.field.has-addons .control .button:not([disabled]).is-active,.field.has-addons .control .button:not([disabled]).is-focused,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-active,.field.has-addons .control .input:not([disabled]).is-focused,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-active,.field.has-addons .control .select select:not([disabled]).is-focused,.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select:not([disabled]):focus{z-index:3}.field.has-addons .control .button:not([disabled]).is-active:hover,.field.has-addons .control .button:not([disabled]).is-focused:hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]).is-active:hover,.field.has-addons .control .input:not([disabled]).is-focused:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-active:hover,.field.has-addons .control .select select:not([disabled]).is-focused:hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select:not([disabled]):focus:hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width:769px),print{.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width:768px){.field-label{margin-bottom:.5rem}}@media screen and (min-width:769px),print{.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small{font-size:.75rem;padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:1.25rem;padding-top:.375em}.field-label.is-large{font-size:1.5rem;padding-top:.375em}}.field-body .field .field{margin-bottom:0}@media screen and (min-width:769px),print{.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#4a4a4a}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.5em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.5em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading::after{position:absolute!important;right:.625em;top:.625em;z-index:4}.control.is-loading.is-small:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#3273dc;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#363636;cursor:default;pointer-events:none}.breadcrumb li+li::before{color:#b5b5b5;content:"\0002f"}.breadcrumb ol,.breadcrumb ul{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li::before{content:"\02192"}.breadcrumb.has-bullet-separator li+li::before{content:"\02022"}.breadcrumb.has-dot-separator li+li::before{content:"\000b7"}.breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}.card{background-color:#fff;border-radius:.25rem;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);color:#4a4a4a;max-width:100%;overflow:hidden;position:relative}.card-header{background-color:transparent;align-items:stretch;box-shadow:0 .125em .25em rgba(10,10,10,.1);display:flex}.card-header-title{align-items:center;color:#363636;display:flex;flex-grow:1;font-weight:700;padding:.75rem 1rem}.card-header-title.is-centered{justify-content:center}.card-header-icon{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:.75rem 1rem}.card-image{display:block;position:relative}.card-content{background-color:transparent;padding:1.5rem}.card-footer{background-color:transparent;border-top:1px solid #ededed;align-items:stretch;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #ededed}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#4a4a4a;display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#3273dc;color:#fff}.dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:flex}.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width:769px),print{.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .subtitle,.level-item .title{margin-bottom:0}@media screen and (max-width:768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width:769px),print{.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width:768px){.level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width:769px),print{.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media screen and (min-width:769px),print{.level-right{display:flex}}.media{align-items:flex-start;display:flex;text-align:inherit}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid rgba(219,219,219,.5);display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid rgba(219,219,219,.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width:768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#3273dc;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#7a7a7a;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.message.is-light .message-body{border-color:#f5f5f5}.message.is-dark{background-color:#fafafa}.message.is-dark .message-header{background-color:#363636;color:#fff}.message.is-dark .message-body{border-color:#363636}.message.is-primary{background-color:#ebfffc}.message.is-primary .message-header{background-color:#00d1b2;color:#fff}.message.is-primary .message-body{border-color:#00d1b2;color:#00947e}.message.is-link{background-color:#eef3fc}.message.is-link .message-header{background-color:#3273dc;color:#fff}.message.is-link .message-body{border-color:#3273dc;color:#2160c4}.message.is-info{background-color:#eef6fc}.message.is-info .message-header{background-color:#3298dc;color:#fff}.message.is-info .message-body{border-color:#3298dc;color:#1d72aa}.message.is-success{background-color:#effaf3}.message.is-success .message-header{background-color:#48c774;color:#fff}.message.is-success .message-body{border-color:#48c774;color:#257942}.message.is-warning{background-color:#fffbeb}.message.is-warning .message-header{background-color:#ffdd57;color:rgba(0,0,0,.7)}.message.is-warning .message-body{border-color:#ffdd57;color:#947600}.message.is-danger{background-color:#feecf0}.message.is-danger .message-header{background-color:#f14668;color:#fff}.message.is-danger .message-body{border-color:#f14668;color:#cc0f35}.message-header{align-items:center;background-color:#4a4a4a;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#4a4a4a;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:transparent}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,.86)}.modal-card,.modal-content{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width:769px){.modal-card,.modal-content{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:0 0;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-foot,.modal-card-head{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link,.navbar.is-white .navbar-brand>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width:1024px){.navbar.is-white .navbar-end .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-start>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link::after,.navbar.is-white .navbar-start .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand .navbar-link,.navbar.is-black .navbar-brand>.navbar-item{color:#fff}.navbar.is-black .navbar-brand .navbar-link.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-black .navbar-end .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-start>.navbar-item{color:#fff}.navbar.is-black .navbar-end .navbar-link.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-end .navbar-link::after,.navbar.is-black .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link,.navbar.is-light .navbar-brand>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.navbar.is-light .navbar-end .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-start>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-end .navbar-link.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-end .navbar-link::after,.navbar.is-light .navbar-start .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,.7)}}.navbar.is-dark{background-color:#363636;color:#fff}.navbar.is-dark .navbar-brand .navbar-link,.navbar.is-dark .navbar-brand>.navbar-item{color:#fff}.navbar.is-dark .navbar-brand .navbar-link.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover{background-color:#292929;color:#fff}.navbar.is-dark .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-dark .navbar-end .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.navbar.is-dark .navbar-start>.navbar-item{color:#fff}.navbar.is-dark .navbar-end .navbar-link.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover{background-color:#292929;color:#fff}.navbar.is-dark .navbar-end .navbar-link::after,.navbar.is-dark .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link{background-color:#292929;color:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#fff}}.navbar.is-primary{background-color:#00d1b2;color:#fff}.navbar.is-primary .navbar-brand .navbar-link,.navbar.is-primary .navbar-brand>.navbar-item{color:#fff}.navbar.is-primary .navbar-brand .navbar-link.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-primary .navbar-end .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.navbar.is-primary .navbar-start>.navbar-item{color:#fff}.navbar.is-primary .navbar-end .navbar-link.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-end .navbar-link::after,.navbar.is-primary .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active{background-color:#00d1b2;color:#fff}}.navbar.is-link{background-color:#3273dc;color:#fff}.navbar.is-link .navbar-brand .navbar-link,.navbar.is-link .navbar-brand>.navbar-item{color:#fff}.navbar.is-link .navbar-brand .navbar-link.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-link .navbar-end .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-start>.navbar-item{color:#fff}.navbar.is-link .navbar-end .navbar-link.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-end .navbar-link::after,.navbar.is-link .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#3273dc;color:#fff}}.navbar.is-info{background-color:#3298dc;color:#fff}.navbar.is-info .navbar-brand .navbar-link,.navbar.is-info .navbar-brand>.navbar-item{color:#fff}.navbar.is-info .navbar-brand .navbar-link.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover{background-color:#238cd1;color:#fff}.navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-info .navbar-end .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-start>.navbar-item{color:#fff}.navbar.is-info .navbar-end .navbar-link.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover{background-color:#238cd1;color:#fff}.navbar.is-info .navbar-end .navbar-link::after,.navbar.is-info .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link{background-color:#238cd1;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#3298dc;color:#fff}}.navbar.is-success{background-color:#48c774;color:#fff}.navbar.is-success .navbar-brand .navbar-link,.navbar.is-success .navbar-brand>.navbar-item{color:#fff}.navbar.is-success .navbar-brand .navbar-link.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover{background-color:#3abb67;color:#fff}.navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-success .navbar-end .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-start>.navbar-item{color:#fff}.navbar.is-success .navbar-end .navbar-link.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover{background-color:#3abb67;color:#fff}.navbar.is-success .navbar-end .navbar-link::after,.navbar.is-success .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link{background-color:#3abb67;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#48c774;color:#fff}}.navbar.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link,.navbar.is-warning .navbar-brand>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.navbar.is-warning .navbar-end .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-start>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link::after,.navbar.is-warning .navbar-start .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffdd57;color:rgba(0,0,0,.7)}}.navbar.is-danger{background-color:#f14668;color:#fff}.navbar.is-danger .navbar-brand .navbar-link,.navbar.is-danger .navbar-brand>.navbar-item{color:#fff}.navbar.is-danger .navbar-brand .navbar-link.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-danger .navbar-end .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-start>.navbar-item{color:#fff}.navbar.is-danger .navbar-end .navbar-link.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-end .navbar-link::after,.navbar.is-danger .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#f14668;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}body.has-navbar-fixed-top,html.has-navbar-fixed-top{padding-top:3.25rem}body.has-navbar-fixed-bottom,html.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#4a4a4a;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:nth-child(1){top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,.05)}.navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a4a4a;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-.25rem;margin-right:-.25rem}.navbar-link,a.navbar-item{cursor:pointer}.navbar-link.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,a.navbar-item.is-active,a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover{background-color:#fafafa;color:#3273dc}.navbar-item{flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(.5rem - 1px)}.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:transparent;border-bottom-color:#3273dc}.navbar-item.is-tab.is-active{background-color:transparent;border-bottom-color:#3273dc;border-bottom-style:solid;border-bottom-width:3px;color:#3273dc;padding-bottom:calc(.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless)::after{border-color:#3273dc;margin-top:-.375em;right:1.125em}.navbar-dropdown{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:.5rem 0}@media screen and (max-width:1023px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link::after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,.1);padding:.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}body.has-navbar-fixed-top-touch,html.has-navbar-fixed-top-touch{padding-top:3.25rem}body.has-navbar-fixed-bottom-touch,html.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width:1024px){.navbar,.navbar-end,.navbar-menu,.navbar-start{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-end,.navbar.is-spaced .navbar-start{align-items:center}.navbar.is-spaced .navbar-link,.navbar.is-spaced a.navbar-item{border-radius:4px}.navbar.is-transparent .navbar-link.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover{background-color:transparent!important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent!important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#3273dc}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#3273dc}.navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-dropdown{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.container>.navbar .navbar-brand,.navbar>.container .navbar-brand{margin-left:-.75rem}.container>.navbar .navbar-menu,.navbar>.container .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-desktop{top:0}body.has-navbar-fixed-top-desktop,html.has-navbar-fixed-top-desktop{padding-top:3.25rem}body.has-navbar-fixed-bottom-desktop,html.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}body.has-spaced-navbar-fixed-top,html.has-spaced-navbar-fixed-top{padding-top:5.25rem}body.has-spaced-navbar-fixed-bottom,html.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}.navbar-link.is-active,a.navbar-item.is-active{color:#0a0a0a}.navbar-link.is-active:not(:focus):not(:hover),a.navbar-item.is-active:not(:focus):not(:hover){background-color:transparent}.navbar-item.has-dropdown.is-active .navbar-link,.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-next,.pagination.is-rounded .pagination-previous{padding-left:1em;padding-right:1em;border-radius:290486px}.pagination.is-rounded .pagination-link{border-radius:290486px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-link,.pagination-next,.pagination-previous{border-color:#dbdbdb;color:#363636;min-width:2.5em}.pagination-link:hover,.pagination-next:hover,.pagination-previous:hover{border-color:#b5b5b5;color:#363636}.pagination-link:focus,.pagination-next:focus,.pagination-previous:focus{border-color:#3273dc}.pagination-link:active,.pagination-next:active,.pagination-previous:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2)}.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled]{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#7a7a7a;opacity:.5}.pagination-next,.pagination-previous{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#3273dc;border-color:#3273dc;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{flex-wrap:wrap}@media screen and (max-width:768px){.pagination{flex-wrap:wrap}.pagination-next,.pagination-previous{flex-grow:1;flex-shrink:1}.pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width:769px),print{.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{border-radius:6px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}.panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}.panel.is-white .panel-block.is-active .panel-icon{color:#fff}.panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}.panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}.panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}.panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}.panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}.panel.is-dark .panel-heading{background-color:#363636;color:#fff}.panel.is-dark .panel-tabs a.is-active{border-bottom-color:#363636}.panel.is-dark .panel-block.is-active .panel-icon{color:#363636}.panel.is-primary .panel-heading{background-color:#00d1b2;color:#fff}.panel.is-primary .panel-tabs a.is-active{border-bottom-color:#00d1b2}.panel.is-primary .panel-block.is-active .panel-icon{color:#00d1b2}.panel.is-link .panel-heading{background-color:#3273dc;color:#fff}.panel.is-link .panel-tabs a.is-active{border-bottom-color:#3273dc}.panel.is-link .panel-block.is-active .panel-icon{color:#3273dc}.panel.is-info .panel-heading{background-color:#3298dc;color:#fff}.panel.is-info .panel-tabs a.is-active{border-bottom-color:#3298dc}.panel.is-info .panel-block.is-active .panel-icon{color:#3298dc}.panel.is-success .panel-heading{background-color:#48c774;color:#fff}.panel.is-success .panel-tabs a.is-active{border-bottom-color:#48c774}.panel.is-success .panel-block.is-active .panel-icon{color:#48c774}.panel.is-warning .panel-heading{background-color:#ffdd57;color:rgba(0,0,0,.7)}.panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ffdd57}.panel.is-warning .panel-block.is-active .panel-icon{color:#ffdd57}.panel.is-danger .panel-heading{background-color:#f14668;color:#fff}.panel.is-danger .panel-tabs a.is-active{border-bottom-color:#f14668}.panel.is-danger .panel-block.is-active .panel-icon{color:#f14668}.panel-block:not(:last-child),.panel-tabs:not(:last-child){border-bottom:1px solid #ededed}.panel-heading{background-color:#ededed;border-radius:6px 6px 0 0;color:#363636;font-size:1.25em;font-weight:700;line-height:1.25;padding:.75em 1em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#4a4a4a}.panel-list a:hover{color:#3273dc}.panel-block{align-items:center;color:#363636;display:flex;justify-content:flex-start;padding:.5em .75em}.panel-block input[type=checkbox]{margin-right:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#3273dc;color:#363636}.panel-block.is-active .panel-icon{color:#3273dc}.panel-block:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#7a7a7a;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#4a4a4a;display:flex;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#363636}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#3273dc;color:#3273dc}.tabs ul{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:.75em;padding-right:.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:transparent!important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabs.is-toggle li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.tabs.is-toggle li.is-active a{background-color:#3273dc;border-color:#3273dc;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:290486px;border-top-left-radius:290486px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:290486px;border-top-right-radius:290486px;padding-right:1.25em}.tabs.is-small{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-0{flex:none;width:0%}.columns.is-mobile>.column.is-offset-0{margin-left:0}.columns.is-mobile>.column.is-1{flex:none;width:8.33333%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333%}.columns.is-mobile>.column.is-2{flex:none;width:16.66667%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66667%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.33333%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333%}.columns.is-mobile>.column.is-5{flex:none;width:41.66667%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66667%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.33333%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333%}.columns.is-mobile>.column.is-8{flex:none;width:66.66667%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66667%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.33333%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333%}.columns.is-mobile>.column.is-11{flex:none;width:91.66667%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66667%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width:768px){.column.is-narrow-mobile{flex:none}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0%}.column.is-offset-0-mobile{margin-left:0}.column.is-1-mobile{flex:none;width:8.33333%}.column.is-offset-1-mobile{margin-left:8.33333%}.column.is-2-mobile{flex:none;width:16.66667%}.column.is-offset-2-mobile{margin-left:16.66667%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333%}.column.is-offset-4-mobile{margin-left:33.33333%}.column.is-5-mobile{flex:none;width:41.66667%}.column.is-offset-5-mobile{margin-left:41.66667%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333%}.column.is-offset-7-mobile{margin-left:58.33333%}.column.is-8-mobile{flex:none;width:66.66667%}.column.is-offset-8-mobile{margin-left:66.66667%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333%}.column.is-offset-10-mobile{margin-left:83.33333%}.column.is-11-mobile{flex:none;width:91.66667%}.column.is-offset-11-mobile{margin-left:91.66667%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width:769px),print{.column.is-narrow,.column.is-narrow-tablet{flex:none}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0%}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0}.column.is-1,.column.is-1-tablet{flex:none;width:8.33333%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66667%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66667%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.33333%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66667%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66667%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.33333%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66667%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66667%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.33333%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66667%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66667%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width:1023px){.column.is-narrow-touch{flex:none}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-0-touch{flex:none;width:0%}.column.is-offset-0-touch{margin-left:0}.column.is-1-touch{flex:none;width:8.33333%}.column.is-offset-1-touch{margin-left:8.33333%}.column.is-2-touch{flex:none;width:16.66667%}.column.is-offset-2-touch{margin-left:16.66667%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333%}.column.is-offset-4-touch{margin-left:33.33333%}.column.is-5-touch{flex:none;width:41.66667%}.column.is-offset-5-touch{margin-left:41.66667%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333%}.column.is-offset-7-touch{margin-left:58.33333%}.column.is-8-touch{flex:none;width:66.66667%}.column.is-offset-8-touch{margin-left:66.66667%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333%}.column.is-offset-10-touch{margin-left:83.33333%}.column.is-11-touch{flex:none;width:91.66667%}.column.is-offset-11-touch{margin-left:91.66667%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width:1024px){.column.is-narrow-desktop{flex:none}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-0-desktop{flex:none;width:0%}.column.is-offset-0-desktop{margin-left:0}.column.is-1-desktop{flex:none;width:8.33333%}.column.is-offset-1-desktop{margin-left:8.33333%}.column.is-2-desktop{flex:none;width:16.66667%}.column.is-offset-2-desktop{margin-left:16.66667%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333%}.column.is-offset-4-desktop{margin-left:33.33333%}.column.is-5-desktop{flex:none;width:41.66667%}.column.is-offset-5-desktop{margin-left:41.66667%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333%}.column.is-offset-7-desktop{margin-left:58.33333%}.column.is-8-desktop{flex:none;width:66.66667%}.column.is-offset-8-desktop{margin-left:66.66667%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333%}.column.is-offset-10-desktop{margin-left:83.33333%}.column.is-11-desktop{flex:none;width:91.66667%}.column.is-offset-11-desktop{margin-left:91.66667%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width:1216px){.column.is-narrow-widescreen{flex:none}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0%}.column.is-offset-0-widescreen{margin-left:0}.column.is-1-widescreen{flex:none;width:8.33333%}.column.is-offset-1-widescreen{margin-left:8.33333%}.column.is-2-widescreen{flex:none;width:16.66667%}.column.is-offset-2-widescreen{margin-left:16.66667%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333%}.column.is-offset-4-widescreen{margin-left:33.33333%}.column.is-5-widescreen{flex:none;width:41.66667%}.column.is-offset-5-widescreen{margin-left:41.66667%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333%}.column.is-offset-7-widescreen{margin-left:58.33333%}.column.is-8-widescreen{flex:none;width:66.66667%}.column.is-offset-8-widescreen{margin-left:66.66667%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333%}.column.is-offset-10-widescreen{margin-left:83.33333%}.column.is-11-widescreen{flex:none;width:91.66667%}.column.is-offset-11-widescreen{margin-left:91.66667%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width:1408px){.column.is-narrow-fullhd{flex:none}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0%}.column.is-offset-0-fullhd{margin-left:0}.column.is-1-fullhd{flex:none;width:8.33333%}.column.is-offset-1-fullhd{margin-left:8.33333%}.column.is-2-fullhd{flex:none;width:16.66667%}.column.is-offset-2-fullhd{margin-left:16.66667%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333%}.column.is-offset-4-fullhd{margin-left:33.33333%}.column.is-5-fullhd{flex:none;width:41.66667%}.column.is-offset-5-fullhd{margin-left:41.66667%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333%}.column.is-offset-7-fullhd{margin-left:58.33333%}.column.is-8-fullhd{flex:none;width:66.66667%}.column.is-offset-8-fullhd{margin-left:66.66667%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333%}.column.is-offset-10-fullhd{margin-left:83.33333%}.column.is-11-fullhd{flex:none;width:91.66667%}.column.is-offset-11-fullhd{margin-left:91.66667%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0!important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media screen and (min-width:769px),print{.columns:not(.is-desktop){display:flex}}@media screen and (min-width:1024px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap:0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}.columns.is-variable .column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap:0rem}@media screen and (max-width:768px){.columns.is-variable.is-0-mobile{--columnGap:0rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-0-tablet{--columnGap:0rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-0-tablet-only{--columnGap:0rem}}@media screen and (max-width:1023px){.columns.is-variable.is-0-touch{--columnGap:0rem}}@media screen and (min-width:1024px){.columns.is-variable.is-0-desktop{--columnGap:0rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-0-desktop-only{--columnGap:0rem}}@media screen and (min-width:1216px){.columns.is-variable.is-0-widescreen{--columnGap:0rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-0-widescreen-only{--columnGap:0rem}}@media screen and (min-width:1408px){.columns.is-variable.is-0-fullhd{--columnGap:0rem}}.columns.is-variable.is-1{--columnGap:0.25rem}@media screen and (max-width:768px){.columns.is-variable.is-1-mobile{--columnGap:0.25rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-1-tablet{--columnGap:0.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-1-tablet-only{--columnGap:0.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-1-touch{--columnGap:0.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-1-desktop{--columnGap:0.25rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-1-desktop-only{--columnGap:0.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-1-widescreen{--columnGap:0.25rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-1-widescreen-only{--columnGap:0.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-1-fullhd{--columnGap:0.25rem}}.columns.is-variable.is-2{--columnGap:0.5rem}@media screen and (max-width:768px){.columns.is-variable.is-2-mobile{--columnGap:0.5rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-2-tablet{--columnGap:0.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-2-tablet-only{--columnGap:0.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-2-touch{--columnGap:0.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-2-desktop{--columnGap:0.5rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-2-desktop-only{--columnGap:0.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-2-widescreen{--columnGap:0.5rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-2-widescreen-only{--columnGap:0.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-2-fullhd{--columnGap:0.5rem}}.columns.is-variable.is-3{--columnGap:0.75rem}@media screen and (max-width:768px){.columns.is-variable.is-3-mobile{--columnGap:0.75rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-3-tablet{--columnGap:0.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-3-tablet-only{--columnGap:0.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-3-touch{--columnGap:0.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-3-desktop{--columnGap:0.75rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-3-desktop-only{--columnGap:0.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-3-widescreen{--columnGap:0.75rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-3-widescreen-only{--columnGap:0.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-3-fullhd{--columnGap:0.75rem}}.columns.is-variable.is-4{--columnGap:1rem}@media screen and (max-width:768px){.columns.is-variable.is-4-mobile{--columnGap:1rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-4-tablet{--columnGap:1rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-4-tablet-only{--columnGap:1rem}}@media screen and (max-width:1023px){.columns.is-variable.is-4-touch{--columnGap:1rem}}@media screen and (min-width:1024px){.columns.is-variable.is-4-desktop{--columnGap:1rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-4-desktop-only{--columnGap:1rem}}@media screen and (min-width:1216px){.columns.is-variable.is-4-widescreen{--columnGap:1rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-4-widescreen-only{--columnGap:1rem}}@media screen and (min-width:1408px){.columns.is-variable.is-4-fullhd{--columnGap:1rem}}.columns.is-variable.is-5{--columnGap:1.25rem}@media screen and (max-width:768px){.columns.is-variable.is-5-mobile{--columnGap:1.25rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-5-tablet{--columnGap:1.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-5-tablet-only{--columnGap:1.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-5-touch{--columnGap:1.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-5-desktop{--columnGap:1.25rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-5-desktop-only{--columnGap:1.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-5-widescreen{--columnGap:1.25rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-5-widescreen-only{--columnGap:1.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-5-fullhd{--columnGap:1.25rem}}.columns.is-variable.is-6{--columnGap:1.5rem}@media screen and (max-width:768px){.columns.is-variable.is-6-mobile{--columnGap:1.5rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-6-tablet{--columnGap:1.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-6-tablet-only{--columnGap:1.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-6-touch{--columnGap:1.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-6-desktop{--columnGap:1.5rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-6-desktop-only{--columnGap:1.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-6-widescreen{--columnGap:1.5rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-6-widescreen-only{--columnGap:1.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-6-fullhd{--columnGap:1.5rem}}.columns.is-variable.is-7{--columnGap:1.75rem}@media screen and (max-width:768px){.columns.is-variable.is-7-mobile{--columnGap:1.75rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-7-tablet{--columnGap:1.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-7-tablet-only{--columnGap:1.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-7-touch{--columnGap:1.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-7-desktop{--columnGap:1.75rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-7-desktop-only{--columnGap:1.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-7-widescreen{--columnGap:1.75rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-7-widescreen-only{--columnGap:1.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-7-fullhd{--columnGap:1.75rem}}.columns.is-variable.is-8{--columnGap:2rem}@media screen and (max-width:768px){.columns.is-variable.is-8-mobile{--columnGap:2rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-8-tablet{--columnGap:2rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-variable.is-8-tablet-only{--columnGap:2rem}}@media screen and (max-width:1023px){.columns.is-variable.is-8-touch{--columnGap:2rem}}@media screen and (min-width:1024px){.columns.is-variable.is-8-desktop{--columnGap:2rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-variable.is-8-desktop-only{--columnGap:2rem}}@media screen and (min-width:1216px){.columns.is-variable.is-8-widescreen{--columnGap:2rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-variable.is-8-widescreen-only{--columnGap:2rem}}@media screen and (min-width:1408px){.columns.is-variable.is-8-fullhd{--columnGap:2rem}}.tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0!important}.tile.is-parent{padding:.75rem}.tile.is-vertical{flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem!important}@media screen and (min-width:769px),print{.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.33333%}.tile.is-2{flex:none;width:16.66667%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333%}.tile.is-5{flex:none;width:41.66667%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333%}.tile.is-8{flex:none;width:66.66667%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333%}.tile.is-11{flex:none;width:91.66667%}.tile.is-12{flex:none;width:100%}}.has-text-white{color:#fff!important}a.has-text-white:focus,a.has-text-white:hover{color:#e6e6e6!important}.has-background-white{background-color:#fff!important}.has-text-black{color:#0a0a0a!important}a.has-text-black:focus,a.has-text-black:hover{color:#000!important}.has-background-black{background-color:#0a0a0a!important}.has-text-light{color:#f5f5f5!important}a.has-text-light:focus,a.has-text-light:hover{color:#dbdbdb!important}.has-background-light{background-color:#f5f5f5!important}.has-text-dark{color:#363636!important}a.has-text-dark:focus,a.has-text-dark:hover{color:#1c1c1c!important}.has-background-dark{background-color:#363636!important}.has-text-primary{color:#00d1b2!important}a.has-text-primary:focus,a.has-text-primary:hover{color:#009e86!important}.has-background-primary{background-color:#00d1b2!important}.has-text-primary-light{color:#ebfffc!important}a.has-text-primary-light:focus,a.has-text-primary-light:hover{color:#b8fff4!important}.has-background-primary-light{background-color:#ebfffc!important}.has-text-primary-dark{color:#00947e!important}a.has-text-primary-dark:focus,a.has-text-primary-dark:hover{color:#00c7a9!important}.has-background-primary-dark{background-color:#00947e!important}.has-text-link{color:#3273dc!important}a.has-text-link:focus,a.has-text-link:hover{color:#205bbc!important}.has-background-link{background-color:#3273dc!important}.has-text-link-light{color:#eef3fc!important}a.has-text-link-light:focus,a.has-text-link-light:hover{color:#c2d5f5!important}.has-background-link-light{background-color:#eef3fc!important}.has-text-link-dark{color:#2160c4!important}a.has-text-link-dark:focus,a.has-text-link-dark:hover{color:#3b79de!important}.has-background-link-dark{background-color:#2160c4!important}.has-text-info{color:#3298dc!important}a.has-text-info:focus,a.has-text-info:hover{color:#207dbc!important}.has-background-info{background-color:#3298dc!important}.has-text-info-light{color:#eef6fc!important}a.has-text-info-light:focus,a.has-text-info-light:hover{color:#c2e0f5!important}.has-background-info-light{background-color:#eef6fc!important}.has-text-info-dark{color:#1d72aa!important}a.has-text-info-dark:focus,a.has-text-info-dark:hover{color:#248fd6!important}.has-background-info-dark{background-color:#1d72aa!important}.has-text-success{color:#48c774!important}a.has-text-success:focus,a.has-text-success:hover{color:#34a85c!important}.has-background-success{background-color:#48c774!important}.has-text-success-light{color:#effaf3!important}a.has-text-success-light:focus,a.has-text-success-light:hover{color:#c8eed6!important}.has-background-success-light{background-color:#effaf3!important}.has-text-success-dark{color:#257942!important}a.has-text-success-dark:focus,a.has-text-success-dark:hover{color:#31a058!important}.has-background-success-dark{background-color:#257942!important}.has-text-warning{color:#ffdd57!important}a.has-text-warning:focus,a.has-text-warning:hover{color:#ffd324!important}.has-background-warning{background-color:#ffdd57!important}.has-text-warning-light{color:#fffbeb!important}a.has-text-warning-light:focus,a.has-text-warning-light:hover{color:#fff1b8!important}.has-background-warning-light{background-color:#fffbeb!important}.has-text-warning-dark{color:#947600!important}a.has-text-warning-dark:focus,a.has-text-warning-dark:hover{color:#c79f00!important}.has-background-warning-dark{background-color:#947600!important}.has-text-danger{color:#f14668!important}a.has-text-danger:focus,a.has-text-danger:hover{color:#ee1742!important}.has-background-danger{background-color:#f14668!important}.has-text-danger-light{color:#feecf0!important}a.has-text-danger-light:focus,a.has-text-danger-light:hover{color:#fabdc9!important}.has-background-danger-light{background-color:#feecf0!important}.has-text-danger-dark{color:#cc0f35!important}a.has-text-danger-dark:focus,a.has-text-danger-dark:hover{color:#ee2049!important}.has-background-danger-dark{background-color:#cc0f35!important}.has-text-black-bis{color:#121212!important}.has-background-black-bis{background-color:#121212!important}.has-text-black-ter{color:#242424!important}.has-background-black-ter{background-color:#242424!important}.has-text-grey-darker{color:#363636!important}.has-background-grey-darker{background-color:#363636!important}.has-text-grey-dark{color:#4a4a4a!important}.has-background-grey-dark{background-color:#4a4a4a!important}.has-text-grey{color:#7a7a7a!important}.has-background-grey{background-color:#7a7a7a!important}.has-text-grey-light{color:#b5b5b5!important}.has-background-grey-light{background-color:#b5b5b5!important}.has-text-grey-lighter{color:#dbdbdb!important}.has-background-grey-lighter{background-color:#dbdbdb!important}.has-text-white-ter{color:#f5f5f5!important}.has-background-white-ter{background-color:#f5f5f5!important}.has-text-white-bis{color:#fafafa!important}.has-background-white-bis{background-color:#fafafa!important}.is-flex-direction-row{flex-direction:row!important}.is-flex-direction-row-reverse{flex-direction:row-reverse!important}.is-flex-direction-column{flex-direction:column!important}.is-flex-direction-column-reverse{flex-direction:column-reverse!important}.is-flex-wrap-nowrap{flex-wrap:nowrap!important}.is-flex-wrap-wrap{flex-wrap:wrap!important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse!important}.is-justify-content-flex-start{justify-content:flex-start!important}.is-justify-content-flex-end{justify-content:flex-end!important}.is-justify-content-center{justify-content:center!important}.is-justify-content-space-between{justify-content:space-between!important}.is-justify-content-space-around{justify-content:space-around!important}.is-justify-content-space-evenly{justify-content:space-evenly!important}.is-justify-content-start{justify-content:start!important}.is-justify-content-end{justify-content:end!important}.is-justify-content-left{justify-content:left!important}.is-justify-content-right{justify-content:right!important}.is-align-content-flex-start{align-content:flex-start!important}.is-align-content-flex-end{align-content:flex-end!important}.is-align-content-center{align-content:center!important}.is-align-content-space-between{align-content:space-between!important}.is-align-content-space-around{align-content:space-around!important}.is-align-content-space-evenly{align-content:space-evenly!important}.is-align-content-stretch{align-content:stretch!important}.is-align-content-start{align-content:start!important}.is-align-content-end{align-content:end!important}.is-align-content-baseline{align-content:baseline!important}.is-align-items-stretch{align-items:stretch!important}.is-align-items-flex-start{align-items:flex-start!important}.is-align-items-flex-end{align-items:flex-end!important}.is-align-items-center{align-items:center!important}.is-align-items-baseline{align-items:baseline!important}.is-align-items-start{align-items:start!important}.is-align-items-end{align-items:end!important}.is-align-items-self-start{align-items:self-start!important}.is-align-items-self-end{align-items:self-end!important}.is-align-self-auto{align-self:auto!important}.is-align-self-flex-start{align-self:flex-start!important}.is-align-self-flex-end{align-self:flex-end!important}.is-align-self-center{align-self:center!important}.is-align-self-baseline{align-self:baseline!important}.is-align-self-stretch{align-self:stretch!important}.is-flex-grow-0{flex-grow:0!important}.is-flex-grow-1{flex-grow:1!important}.is-flex-grow-2{flex-grow:2!important}.is-flex-grow-3{flex-grow:3!important}.is-flex-grow-4{flex-grow:4!important}.is-flex-grow-5{flex-grow:5!important}.is-flex-shrink-0{flex-shrink:0!important}.is-flex-shrink-1{flex-shrink:1!important}.is-flex-shrink-2{flex-shrink:2!important}.is-flex-shrink-3{flex-shrink:3!important}.is-flex-shrink-4{flex-shrink:4!important}.is-flex-shrink-5{flex-shrink:5!important}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left!important}.is-pulled-right{float:right!important}.is-radiusless{border-radius:0!important}.is-shadowless{box-shadow:none!important}.is-clickable{cursor:pointer!important}.is-clipped{overflow:hidden!important}.is-relative{position:relative!important}.is-marginless{margin:0!important}.is-paddingless{padding:0!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:.75rem!important}.mt-3{margin-top:.75rem!important}.mr-3{margin-right:.75rem!important}.mb-3{margin-bottom:.75rem!important}.ml-3{margin-left:.75rem!important}.mx-3{margin-left:.75rem!important;margin-right:.75rem!important}.my-3{margin-top:.75rem!important;margin-bottom:.75rem!important}.m-4{margin:1rem!important}.mt-4{margin-top:1rem!important}.mr-4{margin-right:1rem!important}.mb-4{margin-bottom:1rem!important}.ml-4{margin-left:1rem!important}.mx-4{margin-left:1rem!important;margin-right:1rem!important}.my-4{margin-top:1rem!important;margin-bottom:1rem!important}.m-5{margin:1.5rem!important}.mt-5{margin-top:1.5rem!important}.mr-5{margin-right:1.5rem!important}.mb-5{margin-bottom:1.5rem!important}.ml-5{margin-left:1.5rem!important}.mx-5{margin-left:1.5rem!important;margin-right:1.5rem!important}.my-5{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-6{margin:3rem!important}.mt-6{margin-top:3rem!important}.mr-6{margin-right:3rem!important}.mb-6{margin-bottom:3rem!important}.ml-6{margin-left:3rem!important}.mx-6{margin-left:3rem!important;margin-right:3rem!important}.my-6{margin-top:3rem!important;margin-bottom:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:.75rem!important}.pt-3{padding-top:.75rem!important}.pr-3{padding-right:.75rem!important}.pb-3{padding-bottom:.75rem!important}.pl-3{padding-left:.75rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.p-4{padding:1rem!important}.pt-4{padding-top:1rem!important}.pr-4{padding-right:1rem!important}.pb-4{padding-bottom:1rem!important}.pl-4{padding-left:1rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.p-5{padding:1.5rem!important}.pt-5{padding-top:1.5rem!important}.pr-5{padding-right:1.5rem!important}.pb-5{padding-bottom:1.5rem!important}.pl-5{padding-left:1.5rem!important}.px-5{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-6{padding:3rem!important}.pt-6{padding-top:3rem!important}.pr-6{padding-right:3rem!important}.pb-6{padding-bottom:3rem!important}.pl-6{padding-left:3rem!important}.px-6{padding-left:3rem!important;padding-right:3rem!important}.py-6{padding-top:3rem!important;padding-bottom:3rem!important}.is-size-1{font-size:3rem!important}.is-size-2{font-size:2.5rem!important}.is-size-3{font-size:2rem!important}.is-size-4{font-size:1.5rem!important}.is-size-5{font-size:1.25rem!important}.is-size-6{font-size:1rem!important}.is-size-7{font-size:.75rem!important}@media screen and (max-width:768px){.is-size-1-mobile{font-size:3rem!important}.is-size-2-mobile{font-size:2.5rem!important}.is-size-3-mobile{font-size:2rem!important}.is-size-4-mobile{font-size:1.5rem!important}.is-size-5-mobile{font-size:1.25rem!important}.is-size-6-mobile{font-size:1rem!important}.is-size-7-mobile{font-size:.75rem!important}}@media screen and (min-width:769px),print{.is-size-1-tablet{font-size:3rem!important}.is-size-2-tablet{font-size:2.5rem!important}.is-size-3-tablet{font-size:2rem!important}.is-size-4-tablet{font-size:1.5rem!important}.is-size-5-tablet{font-size:1.25rem!important}.is-size-6-tablet{font-size:1rem!important}.is-size-7-tablet{font-size:.75rem!important}}@media screen and (max-width:1023px){.is-size-1-touch{font-size:3rem!important}.is-size-2-touch{font-size:2.5rem!important}.is-size-3-touch{font-size:2rem!important}.is-size-4-touch{font-size:1.5rem!important}.is-size-5-touch{font-size:1.25rem!important}.is-size-6-touch{font-size:1rem!important}.is-size-7-touch{font-size:.75rem!important}}@media screen and (min-width:1024px){.is-size-1-desktop{font-size:3rem!important}.is-size-2-desktop{font-size:2.5rem!important}.is-size-3-desktop{font-size:2rem!important}.is-size-4-desktop{font-size:1.5rem!important}.is-size-5-desktop{font-size:1.25rem!important}.is-size-6-desktop{font-size:1rem!important}.is-size-7-desktop{font-size:.75rem!important}}@media screen and (min-width:1216px){.is-size-1-widescreen{font-size:3rem!important}.is-size-2-widescreen{font-size:2.5rem!important}.is-size-3-widescreen{font-size:2rem!important}.is-size-4-widescreen{font-size:1.5rem!important}.is-size-5-widescreen{font-size:1.25rem!important}.is-size-6-widescreen{font-size:1rem!important}.is-size-7-widescreen{font-size:.75rem!important}}@media screen and (min-width:1408px){.is-size-1-fullhd{font-size:3rem!important}.is-size-2-fullhd{font-size:2.5rem!important}.is-size-3-fullhd{font-size:2rem!important}.is-size-4-fullhd{font-size:1.5rem!important}.is-size-5-fullhd{font-size:1.25rem!important}.is-size-6-fullhd{font-size:1rem!important}.is-size-7-fullhd{font-size:.75rem!important}}.has-text-centered{text-align:center!important}.has-text-justified{text-align:justify!important}.has-text-left{text-align:left!important}.has-text-right{text-align:right!important}@media screen and (max-width:768px){.has-text-centered-mobile{text-align:center!important}}@media screen and (min-width:769px),print{.has-text-centered-tablet{text-align:center!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-centered-tablet-only{text-align:center!important}}@media screen and (max-width:1023px){.has-text-centered-touch{text-align:center!important}}@media screen and (min-width:1024px){.has-text-centered-desktop{text-align:center!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-centered-desktop-only{text-align:center!important}}@media screen and (min-width:1216px){.has-text-centered-widescreen{text-align:center!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-centered-widescreen-only{text-align:center!important}}@media screen and (min-width:1408px){.has-text-centered-fullhd{text-align:center!important}}@media screen and (max-width:768px){.has-text-justified-mobile{text-align:justify!important}}@media screen and (min-width:769px),print{.has-text-justified-tablet{text-align:justify!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-justified-tablet-only{text-align:justify!important}}@media screen and (max-width:1023px){.has-text-justified-touch{text-align:justify!important}}@media screen and (min-width:1024px){.has-text-justified-desktop{text-align:justify!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-justified-desktop-only{text-align:justify!important}}@media screen and (min-width:1216px){.has-text-justified-widescreen{text-align:justify!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-justified-widescreen-only{text-align:justify!important}}@media screen and (min-width:1408px){.has-text-justified-fullhd{text-align:justify!important}}@media screen and (max-width:768px){.has-text-left-mobile{text-align:left!important}}@media screen and (min-width:769px),print{.has-text-left-tablet{text-align:left!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-left-tablet-only{text-align:left!important}}@media screen and (max-width:1023px){.has-text-left-touch{text-align:left!important}}@media screen and (min-width:1024px){.has-text-left-desktop{text-align:left!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-left-desktop-only{text-align:left!important}}@media screen and (min-width:1216px){.has-text-left-widescreen{text-align:left!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-left-widescreen-only{text-align:left!important}}@media screen and (min-width:1408px){.has-text-left-fullhd{text-align:left!important}}@media screen and (max-width:768px){.has-text-right-mobile{text-align:right!important}}@media screen and (min-width:769px),print{.has-text-right-tablet{text-align:right!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-right-tablet-only{text-align:right!important}}@media screen and (max-width:1023px){.has-text-right-touch{text-align:right!important}}@media screen and (min-width:1024px){.has-text-right-desktop{text-align:right!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-right-desktop-only{text-align:right!important}}@media screen and (min-width:1216px){.has-text-right-widescreen{text-align:right!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-right-widescreen-only{text-align:right!important}}@media screen and (min-width:1408px){.has-text-right-fullhd{text-align:right!important}}.is-capitalized{text-transform:capitalize!important}.is-lowercase{text-transform:lowercase!important}.is-uppercase{text-transform:uppercase!important}.is-italic{font-style:italic!important}.has-text-weight-light{font-weight:300!important}.has-text-weight-normal{font-weight:400!important}.has-text-weight-medium{font-weight:500!important}.has-text-weight-semibold{font-weight:600!important}.has-text-weight-bold{font-weight:700!important}.is-family-primary{font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif!important}.is-family-secondary{font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif!important}.is-family-sans-serif{font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif!important}.is-family-monospace{font-family:monospace!important}.is-family-code{font-family:monospace!important}.is-block{display:block!important}@media screen and (max-width:768px){.is-block-mobile{display:block!important}}@media screen and (min-width:769px),print{.is-block-tablet{display:block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-block-tablet-only{display:block!important}}@media screen and (max-width:1023px){.is-block-touch{display:block!important}}@media screen and (min-width:1024px){.is-block-desktop{display:block!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-block-desktop-only{display:block!important}}@media screen and (min-width:1216px){.is-block-widescreen{display:block!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-block-widescreen-only{display:block!important}}@media screen and (min-width:1408px){.is-block-fullhd{display:block!important}}.is-flex{display:flex!important}@media screen and (max-width:768px){.is-flex-mobile{display:flex!important}}@media screen and (min-width:769px),print{.is-flex-tablet{display:flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-flex-tablet-only{display:flex!important}}@media screen and (max-width:1023px){.is-flex-touch{display:flex!important}}@media screen and (min-width:1024px){.is-flex-desktop{display:flex!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-flex-desktop-only{display:flex!important}}@media screen and (min-width:1216px){.is-flex-widescreen{display:flex!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-flex-widescreen-only{display:flex!important}}@media screen and (min-width:1408px){.is-flex-fullhd{display:flex!important}}.is-inline{display:inline!important}@media screen and (max-width:768px){.is-inline-mobile{display:inline!important}}@media screen and (min-width:769px),print{.is-inline-tablet{display:inline!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-tablet-only{display:inline!important}}@media screen and (max-width:1023px){.is-inline-touch{display:inline!important}}@media screen and (min-width:1024px){.is-inline-desktop{display:inline!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-desktop-only{display:inline!important}}@media screen and (min-width:1216px){.is-inline-widescreen{display:inline!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-widescreen-only{display:inline!important}}@media screen and (min-width:1408px){.is-inline-fullhd{display:inline!important}}.is-inline-block{display:inline-block!important}@media screen and (max-width:768px){.is-inline-block-mobile{display:inline-block!important}}@media screen and (min-width:769px),print{.is-inline-block-tablet{display:inline-block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-block-tablet-only{display:inline-block!important}}@media screen and (max-width:1023px){.is-inline-block-touch{display:inline-block!important}}@media screen and (min-width:1024px){.is-inline-block-desktop{display:inline-block!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-block-desktop-only{display:inline-block!important}}@media screen and (min-width:1216px){.is-inline-block-widescreen{display:inline-block!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-block-widescreen-only{display:inline-block!important}}@media screen and (min-width:1408px){.is-inline-block-fullhd{display:inline-block!important}}.is-inline-flex{display:inline-flex!important}@media screen and (max-width:768px){.is-inline-flex-mobile{display:inline-flex!important}}@media screen and (min-width:769px),print{.is-inline-flex-tablet{display:inline-flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-inline-flex-tablet-only{display:inline-flex!important}}@media screen and (max-width:1023px){.is-inline-flex-touch{display:inline-flex!important}}@media screen and (min-width:1024px){.is-inline-flex-desktop{display:inline-flex!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-inline-flex-desktop-only{display:inline-flex!important}}@media screen and (min-width:1216px){.is-inline-flex-widescreen{display:inline-flex!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-inline-flex-widescreen-only{display:inline-flex!important}}@media screen and (min-width:1408px){.is-inline-flex-fullhd{display:inline-flex!important}}.is-hidden{display:none!important}.is-sr-only{border:none!important;clip:rect(0,0,0,0)!important;height:.01em!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:.01em!important}@media screen and (max-width:768px){.is-hidden-mobile{display:none!important}}@media screen and (min-width:769px),print{.is-hidden-tablet{display:none!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-hidden-tablet-only{display:none!important}}@media screen and (max-width:1023px){.is-hidden-touch{display:none!important}}@media screen and (min-width:1024px){.is-hidden-desktop{display:none!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-hidden-desktop-only{display:none!important}}@media screen and (min-width:1216px){.is-hidden-widescreen{display:none!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-hidden-widescreen-only{display:none!important}}@media screen and (min-width:1408px){.is-hidden-fullhd{display:none!important}}.is-invisible{visibility:hidden!important}@media screen and (max-width:768px){.is-invisible-mobile{visibility:hidden!important}}@media screen and (min-width:769px),print{.is-invisible-tablet{visibility:hidden!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-invisible-tablet-only{visibility:hidden!important}}@media screen and (max-width:1023px){.is-invisible-touch{visibility:hidden!important}}@media screen and (min-width:1024px){.is-invisible-desktop{visibility:hidden!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-invisible-desktop-only{visibility:hidden!important}}@media screen and (min-width:1216px){.is-invisible-widescreen{visibility:hidden!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-invisible-widescreen-only{visibility:hidden!important}}@media screen and (min-width:1408px){.is-invisible-fullhd{visibility:hidden!important}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:0 0}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width:1023px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(10,10,10,.7)}.hero.is-white .navbar-link.is-active,.hero.is-white .navbar-link:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg,#e6e6e6 0,#fff 71%,#fff 100%)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg,#e6e6e6 0,#fff 71%,#fff 100%)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:rgba(255,255,255,.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:rgba(255,255,255,.7)}.hero.is-black .navbar-link.is-active,.hero.is-black .navbar-link:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black a.navbar-item:hover{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg,#000 0,#0a0a0a 71%,#181616 100%)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg,#000 0,#0a0a0a 71%,#181616 100%)}}.hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:rgba(0,0,0,.7)}.hero.is-light .subtitle{color:rgba(0,0,0,.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(0,0,0,.7)}.hero.is-light .navbar-link.is-active,.hero.is-light .navbar-link:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.hero.is-light .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg,#dfd8d9 0,#f5f5f5 71%,#fff 100%)}@media screen and (max-width:768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg,#dfd8d9 0,#f5f5f5 71%,#fff 100%)}}.hero.is-dark{background-color:#363636;color:#fff}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong{color:inherit}.hero.is-dark .title{color:#fff}.hero.is-dark .subtitle{color:rgba(255,255,255,.9)}.hero.is-dark .subtitle a:not(.button),.hero.is-dark .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-dark .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.hero.is-dark .navbar-link{color:rgba(255,255,255,.7)}.hero.is-dark .navbar-link.is-active,.hero.is-dark .navbar-link:hover,.hero.is-dark a.navbar-item.is-active,.hero.is-dark a.navbar-item:hover{background-color:#292929;color:#fff}.hero.is-dark .tabs a{color:#fff;opacity:.9}.hero.is-dark .tabs a:hover{opacity:1}.hero.is-dark .tabs li.is-active a{opacity:1}.hero.is-dark .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a{color:#fff}.hero.is-dark .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363636}.hero.is-dark.is-bold{background-image:linear-gradient(141deg,#1f191a 0,#363636 71%,#46403f 100%)}@media screen and (max-width:768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1f191a 0,#363636 71%,#46403f 100%)}}.hero.is-primary{background-color:#00d1b2;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong{color:inherit}.hero.is-primary .title{color:#fff}.hero.is-primary .subtitle{color:rgba(255,255,255,.9)}.hero.is-primary .subtitle a:not(.button),.hero.is-primary .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-primary .navbar-menu{background-color:#00d1b2}}.hero.is-primary .navbar-item,.hero.is-primary .navbar-link{color:rgba(255,255,255,.7)}.hero.is-primary .navbar-link.is-active,.hero.is-primary .navbar-link:hover,.hero.is-primary a.navbar-item.is-active,.hero.is-primary a.navbar-item:hover{background-color:#00b89c;color:#fff}.hero.is-primary .tabs a{color:#fff;opacity:.9}.hero.is-primary .tabs a:hover{opacity:1}.hero.is-primary .tabs li.is-active a{opacity:1}.hero.is-primary .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#00d1b2}.hero.is-primary.is-bold{background-image:linear-gradient(141deg,#009e6c 0,#00d1b2 71%,#00e7eb 100%)}@media screen and (max-width:768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg,#009e6c 0,#00d1b2 71%,#00e7eb 100%)}}.hero.is-link{background-color:#3273dc;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:rgba(255,255,255,.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-link .navbar-menu{background-color:#3273dc}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:rgba(255,255,255,.7)}.hero.is-link .navbar-link.is-active,.hero.is-link .navbar-link:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link a.navbar-item:hover{background-color:#2366d1;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:.9}.hero.is-link .tabs a:hover{opacity:1}.hero.is-link .tabs li.is-active a{opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3273dc}.hero.is-link.is-bold{background-image:linear-gradient(141deg,#1577c6 0,#3273dc 71%,#4366e5 100%)}@media screen and (max-width:768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1577c6 0,#3273dc 71%,#4366e5 100%)}}.hero.is-info{background-color:#3298dc;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:rgba(255,255,255,.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-info .navbar-menu{background-color:#3298dc}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:rgba(255,255,255,.7)}.hero.is-info .navbar-link.is-active,.hero.is-info .navbar-link:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info a.navbar-item:hover{background-color:#238cd1;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3298dc}.hero.is-info.is-bold{background-image:linear-gradient(141deg,#159dc6 0,#3298dc 71%,#4389e5 100%)}@media screen and (max-width:768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg,#159dc6 0,#3298dc 71%,#4389e5 100%)}}.hero.is-success{background-color:#48c774;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:rgba(255,255,255,.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-success .navbar-menu{background-color:#48c774}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:rgba(255,255,255,.7)}.hero.is-success .navbar-link.is-active,.hero.is-success .navbar-link:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success a.navbar-item:hover{background-color:#3abb67;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#48c774}.hero.is-success.is-bold{background-image:linear-gradient(141deg,#29b342 0,#48c774 71%,#56d296 100%)}@media screen and (max-width:768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg,#29b342 0,#48c774 71%,#56d296 100%)}}.hero.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-warning .navbar-menu{background-color:#ffdd57}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,.7)}.hero.is-warning .navbar-link.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-warning .tabs a:hover{opacity:1}.hero.is-warning .tabs li.is-active a{opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#ffdd57}.hero.is-warning.is-bold{background-image:linear-gradient(141deg,#ffaf24 0,#ffdd57 71%,#fffa70 100%)}@media screen and (max-width:768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ffaf24 0,#ffdd57 71%,#fffa70 100%)}}.hero.is-danger{background-color:#f14668;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:rgba(255,255,255,.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-danger .navbar-menu{background-color:#f14668}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:rgba(255,255,255,.7)}.hero.is-danger .navbar-link.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger a.navbar-item:hover{background-color:#ef2e55;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:.9}.hero.is-danger .tabs a:hover{opacity:1}.hero.is-danger .tabs li.is-active a{opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#f14668}.hero.is-danger.is-bold{background-image:linear-gradient(141deg,#fa0a62 0,#f14668 71%,#f7595f 100%)}@media screen and (max-width:768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg,#fa0a62 0,#f14668 71%,#f7595f 100%)}}.hero.is-small .hero-body{padding:1.5rem}@media screen and (min-width:769px),print{.hero.is-medium .hero-body{padding:9rem 1.5rem}}@media screen and (min-width:769px),print{.hero.is-large .hero-body{padding:18rem 1.5rem}}.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body,.hero.is-halfheight .hero-body{align-items:center;display:flex}.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container,.hero.is-halfheight .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.hero-video.is-transparent{opacity:.3}@media screen and (max-width:768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width:768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media screen and (min-width:769px),print{.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-foot,.hero-head{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}.section{padding:3rem 1.5rem}@media screen and (min-width:1024px){.section.is-medium{padding:9rem 1.5rem}.section.is-large{padding:18rem 1.5rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem} \ No newline at end of file diff --git a/docs/static/css/fontawesome.all.min.css b/docs/static/css/fontawesome.all.min.css new file mode 100644 index 0000000000000000000000000000000000000000..656a50745f7224b3eca827869677851c705b26c9 --- /dev/null +++ b/docs/static/css/fontawesome.all.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/docs/static/css/image_card_fader.css b/docs/static/css/image_card_fader.css new file mode 100644 index 0000000000000000000000000000000000000000..3e214f68c4a381f143ac84320523e0b4db5a1e3c --- /dev/null +++ b/docs/static/css/image_card_fader.css @@ -0,0 +1,56 @@ +.d-flex { + display: flex; +} + +.justify-content-center { +justify-content: center; +} + +.flip-card-container { +margin: 0 5px; +} + +.flip-card { +perspective: 1000px; +} + +.flip-card-inner { + position: relative; + width: 1000px; + height: 215px; + text-align: center; + transition: transform 1.5s; + transform-style: preserve-3d; +} + + +.out{ + opacity: 0; + transition: opacity 1s; +} + +.in{ + opacity: 1; + transition: opacity 1s; +} + +/* .flipped .flip-card-inner { + opacity: 0; +} */ + +.flip-card-front, .flip-card-back { + position: absolute; + width: 100%; + height: 100%; + backface-visibility: hidden; +} + +.flip-card-front { + color: black; + z-index: 2; +} + + .flip-card-back { + /* transform: rotateY(180deg); */ + z-index: 1; + } \ No newline at end of file diff --git a/docs/static/css/image_card_slider.css b/docs/static/css/image_card_slider.css new file mode 100644 index 0000000000000000000000000000000000000000..dc86311da5f01438b65ddc25e02f5b0ad32822d9 --- /dev/null +++ b/docs/static/css/image_card_slider.css @@ -0,0 +1,38 @@ +.d-flex { + display: flex; + } + +.justify-content-center { +justify-content: center; +} + +.card-container { + /* position: relative; */ + margin: auto; + width: 1000px; + } + + +.card-front{ + text-align: center; + width: 360px; + height: 360px; +} + +.card-back{ + width: 360px; + height: 360px; + display: none; +} + + /* .slide { + position: absolute; + width: 100%; + height: 500px; + left: 100%; + transition: all 0.5s ease-in-out; + } + + .slide:first-child { + left: 0; + } */ \ No newline at end of file diff --git a/docs/static/css/index.css b/docs/static/css/index.css new file mode 100644 index 0000000000000000000000000000000000000000..8159b96477e8f1912a9dae8f7ba203692c0bedb5 --- /dev/null +++ b/docs/static/css/index.css @@ -0,0 +1,187 @@ +body { + font-family: 'Noto Sans', sans-serif; +} + + +.footer .icon-link { + font-size: 25px; + color: #000; +} + +.link-block a { + margin-top: 5px; + margin-bottom: 5px; +} + +.dnerf { + font-variant: small-caps; +} + + +.teaser .hero-body { + padding-top: 0; + padding-bottom: 3rem; +} + +.teaser { + font-family: 'Google Sans', sans-serif; +} + + +.publication-title { + margin-top: -20px; +} + +.publication-banner { + max-height: parent; + +} + +.publication-banner video { + position: relative; + left: auto; + top: auto; + transform: none; + object-fit: fit; +} + +.publication-header .hero-body { +} + +.publication-title { + font-family: 'Google Sans', sans-serif; +} + +.publication-authors { + font-family: 'Google Sans', sans-serif; +} + +.publication-venue { + color: #555; + font-weight: bold; +} + +.publication-awards { + color: #ff3860; + width: fit-content; + font-weight: bolder; +} + +.publication-authors { +} + +.publication-authors a { + color: hsl(204, 86%, 53%) !important; +} + +.publication-authors a:hover { + text-decoration: underline; +} + +.author-block { + display: inline-block; +} + +.publication-banner img { +} + +.publication-authors { + /*color: #4286f4;*/ +} + +.publication-video { + position: relative; + width: 100%; + height: 0; + padding-bottom: 56.25%; + + overflow: hidden; + border-radius: 10px !important; +} + +.publication-image-half { + width: 50; +} + +.publication-video iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.publication-body img { +} + +.results-carousel { + overflow: hidden; +} + +.results-carousel .item { + margin: 5px; + overflow: hidden; + border: 1px solid #bbb; + border-radius: 10px; + padding: 0; + font-size: 0; +} + +.results-carousel video { + margin: 0; +} + + +.interpolation-panel { + background: #f5f5f5; + border-radius: 10px; +} + +.interpolation-panel .interpolation-image { + width: 100%; + border-radius: 5px; +} + +.interpolation-video-column { +} + +.interpolation-panel .slider { + margin: 0 !important; +} + +.interpolation-panel .slider { + margin: 0 !important; +} + +#interpolation-image-wrapper { + width: 100%; +} +#interpolation-image-wrapper img { + border-radius: 5px; +} + +* {box-sizing: border-box;} + +.img-magnifier-container { + position:relative; +} + +.img-magnifier-glass { + position: absolute; + border: 3px solid #000; + border-radius: 0%; + cursor: none; + /*Set the size of the magnifier glass:*/ + width: 200px; + height: 200px; +} + +.img-magnifier-glass_init { + position: absolute; + border: 0px solid #000; + border-radius: 50%; + cursor: none; + /*Set the size of the magnifier glass:*/ + width: 0px; + height: 0px; +} \ No newline at end of file diff --git a/docs/static/css/tab_gallery.css b/docs/static/css/tab_gallery.css new file mode 100644 index 0000000000000000000000000000000000000000..37b1ca57e746fdad7ad986b8ed63e2b7fdab281b --- /dev/null +++ b/docs/static/css/tab_gallery.css @@ -0,0 +1,68 @@ +/* The grid: Four equal columns that floats next to each other */ +.tab_column { + float: left; + width: 10%; + padding: 5px; + } + +/* Style the images inside the grid */ +.tab_column img { +opacity: 0.8; +cursor: pointer; +} + +.tab_column img:hover { +opacity: 1; +} + +/* Clear floats after the columns */ +.tab_row:after { +content: ""; +display: table; +clear: both; +} + +/* The expanding image container (positioning is needed to position the close button and the text) */ +.tab_container { +position: relative; +display: block; +} + +/* Expanding image text */ +#imgtext { +position: absolute; +bottom: 15px; +left: 15px; +color: white; +font-size: 20px; +} + +/* Closable button inside the image */ +.tab_closebtn { +position: absolute; +top: 10px; +right: 15px; +color: white; +font-size: 35px; +cursor: pointer; +} + + +#juxtapose-embed { + width: 100%; + max-width: initial; +} + +#juxtapose-embed { + width: 100%; + max-width: initial; +} + +#juxtapose-hidden { + display: none; +} + +#controls { + text-align: center; + margin-top: 20px; +} \ No newline at end of file diff --git a/docs/static/images/.ds_store b/docs/static/images/.ds_store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 Binary files /dev/null and b/docs/static/images/.ds_store differ diff --git a/docs/static/images/ablation_result.jpg b/docs/static/images/ablation_result.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7da5e5b8f59136f7be18dda1b23ae48a02a156cb --- /dev/null +++ b/docs/static/images/ablation_result.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b56a08089ee3e19b301d688381426fb67e51db2f1be8a0647ad95c5b097c622 +size 174815 diff --git a/docs/static/images/c2i_vis1.jpg b/docs/static/images/c2i_vis1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c570925592afb07ab12a8ab0c458b3b22ef6f074 --- /dev/null +++ b/docs/static/images/c2i_vis1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2840264fa0e6a9ec3ea79abd1281961deae1a39ef77f13fb6a979e195faf57b4 +size 389655 diff --git a/docs/static/images/clock.jpg b/docs/static/images/clock.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74108f8154c636075d27acedb3083c1baab5b521 --- /dev/null +++ b/docs/static/images/clock.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79245e87600d33569bc8bee39f13288be65b50a3e7c68af3f0d190776d79e9ad +size 124046 diff --git a/docs/static/images/demo.jpg b/docs/static/images/demo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5488d22ccaa55f7f11123dc2e665018ec2bd9e2d --- /dev/null +++ b/docs/static/images/demo.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84d4c6c49ac2a6073d498436b16f33dbbc95d3a5e493d704d6e441e4aaf05e98 +size 601534 diff --git a/docs/static/images/empirical_vis.jpg b/docs/static/images/empirical_vis.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e47b4038a640a27dc6209fc3b304404b0adf2edf --- /dev/null +++ b/docs/static/images/empirical_vis.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a764af7fcd39c6dfc7d836328d32e79497830bce579f8c6e33b22a09d739b725 +size 144284 diff --git a/docs/static/images/imagenet_results.jpg b/docs/static/images/imagenet_results.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48336d7eb78936cf0056e54c820711cf2871c7c8 --- /dev/null +++ b/docs/static/images/imagenet_results.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03a7eb71c61dd2870bd2d7328a7daac47dec486b801d789e00082ec9a65228a3 +size 644500 diff --git a/docs/static/images/imagenet_results_CFG.jpg b/docs/static/images/imagenet_results_CFG.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8c93b8807f7c4409c476e012be64fa4102812e94 --- /dev/null +++ b/docs/static/images/imagenet_results_CFG.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52ee53eac29ba559dd4d4256e41db6a93a923e8d64d19bc15e8f584a71531bb3 +size 264114 diff --git a/docs/static/images/imagenet_results_wo_CFG.jpg b/docs/static/images/imagenet_results_wo_CFG.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cf70061be333afd610dfd646e5bcc4b5651254ee --- /dev/null +++ b/docs/static/images/imagenet_results_wo_CFG.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea2776fdc2b2f8d4c96db6c6e965f4718ab7dc1896cc410cdff185360f1ca654 +size 164184 diff --git a/docs/static/images/intro.jpg b/docs/static/images/intro.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d8698a25bbcff7fb968b6947de735ca41620ea63 --- /dev/null +++ b/docs/static/images/intro.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f473548278d5fff9bed26f69e48a50e4f90544aa36abec050e69006b3e8e383 +size 218374 diff --git a/docs/static/images/manifold.jpg b/docs/static/images/manifold.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb21ffb9ecdb556ed9b0ae262ee3c4681bcb4bd7 --- /dev/null +++ b/docs/static/images/manifold.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85dbd7445a74adfc07712e79817a9b78080be9376ff280bb55e6ec72c3a2925c +size 229326 diff --git a/docs/static/images/method.jpg b/docs/static/images/method.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2f1e3a3177adb4dd131336f45f1edce6911eef9 --- /dev/null +++ b/docs/static/images/method.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa917e09cceca7a8699039be0a0c82eccb50532524a61a3afddae5eb372cd195 +size 140695 diff --git a/docs/static/images/t2i_results.jpg b/docs/static/images/t2i_results.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a2fc4a610ac2d0f205aad0f29707f68fe508a15 --- /dev/null +++ b/docs/static/images/t2i_results.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2683b510ea7ecfedb34553fd04357013c25d5cbc56e8f3942c81990cea023894 +size 140528 diff --git a/docs/static/images/t2i_vis1.jpg b/docs/static/images/t2i_vis1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5499b3698d500751b9af4f5ed30b844dc6a7214 --- /dev/null +++ b/docs/static/images/t2i_vis1.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce4cb49b6b4d58f591004b2f5dc6147529757b7421f371e6f6d476faa79423b3 +size 416912 diff --git a/docs/static/images/t2i_vis2.jpg b/docs/static/images/t2i_vis2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba7ad93ef529a592ddacfdce4d161b5c37ea763c --- /dev/null +++ b/docs/static/images/t2i_vis2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8564056cb7efb82e9d775c2390f44837396c9696b715fe1647c8e3f474f7dec7 +size 690509 diff --git a/docs/static/interpolation/stacked/Icon b/docs/static/interpolation/stacked/Icon new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/docs/static/js/bulma-carousel.js b/docs/static/js/bulma-carousel.js new file mode 100644 index 0000000000000000000000000000000000000000..229edba242bb190698662cdce6bdacde9f0769fe --- /dev/null +++ b/docs/static/js/bulma-carousel.js @@ -0,0 +1,2371 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["bulmaCarousel"] = factory(); + else + root["bulmaCarousel"] = factory(); +})(typeof self !== 'undefined' ? self : this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 5); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export addClasses */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return removeClasses; }); +/* unused harmony export show */ +/* unused harmony export hide */ +/* unused harmony export offset */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return width; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return height; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return outerHeight; }); +/* unused harmony export outerWidth */ +/* unused harmony export position */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return css; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(2); + + +var addClasses = function addClasses(element, classes) { + classes = Array.isArray(classes) ? classes : classes.split(' '); + classes.forEach(function (cls) { + element.classList.add(cls); + }); +}; + +var removeClasses = function removeClasses(element, classes) { + classes = Array.isArray(classes) ? classes : classes.split(' '); + classes.forEach(function (cls) { + element.classList.remove(cls); + }); +}; + +var show = function show(elements) { + elements = Array.isArray(elements) ? elements : [elements]; + elements.forEach(function (element) { + element.style.display = ''; + }); +}; + +var hide = function hide(elements) { + elements = Array.isArray(elements) ? elements : [elements]; + elements.forEach(function (element) { + element.style.display = 'none'; + }); +}; + +var offset = function offset(element) { + var rect = element.getBoundingClientRect(); + return { + top: rect.top + document.body.scrollTop, + left: rect.left + document.body.scrollLeft + }; +}; + +// returns an element's width +var width = function width(element) { + return element.getBoundingClientRect().width || element.offsetWidth; +}; +// returns an element's height +var height = function height(element) { + return element.getBoundingClientRect().height || element.offsetHeight; +}; + +var outerHeight = function outerHeight(element) { + var withMargin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var height = element.offsetHeight; + if (withMargin) { + var style = window.getComputedStyle(element); + height += parseInt(style.marginTop) + parseInt(style.marginBottom); + } + return height; +}; + +var outerWidth = function outerWidth(element) { + var withMargin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + var width = element.offsetWidth; + if (withMargin) { + var style = window.getComputedStyle(element); + width += parseInt(style.marginLeft) + parseInt(style.marginRight); + } + return width; +}; + +var position = function position(element) { + return { + left: element.offsetLeft, + top: element.offsetTop + }; +}; + +var css = function css(element, obj) { + if (!obj) { + return window.getComputedStyle(element); + } + if (Object(__WEBPACK_IMPORTED_MODULE_0__type__["b" /* isObject */])(obj)) { + var style = ''; + Object.keys(obj).forEach(function (key) { + style += key + ': ' + obj[key] + ';'; + }); + + element.style.cssText += style; + } +}; + +/***/ }), +/* 1 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (immutable) */ __webpack_exports__["a"] = detectSupportsPassive; +function detectSupportsPassive() { + var supportsPassive = false; + + try { + var opts = Object.defineProperty({}, 'passive', { + get: function get() { + supportsPassive = true; + } + }); + + window.addEventListener('testPassive', null, opts); + window.removeEventListener('testPassive', null, opts); + } catch (e) {} + + return supportsPassive; +} + +/***/ }), +/* 2 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return isFunction; }); +/* unused harmony export isNumber */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return isString; }); +/* unused harmony export isDate */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return isObject; }); +/* unused harmony export isEmptyObject */ +/* unused harmony export isNode */ +/* unused harmony export isVideo */ +/* unused harmony export isHTML5 */ +/* unused harmony export isIFrame */ +/* unused harmony export isYoutube */ +/* unused harmony export isVimeo */ +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var isFunction = function isFunction(unknown) { + return typeof unknown === 'function'; +}; +var isNumber = function isNumber(unknown) { + return typeof unknown === "number"; +}; +var isString = function isString(unknown) { + return typeof unknown === 'string' || !!unknown && (typeof unknown === 'undefined' ? 'undefined' : _typeof(unknown)) === 'object' && Object.prototype.toString.call(unknown) === '[object String]'; +}; +var isDate = function isDate(unknown) { + return (Object.prototype.toString.call(unknown) === '[object Date]' || unknown instanceof Date) && !isNaN(unknown.valueOf()); +}; +var isObject = function isObject(unknown) { + return (typeof unknown === 'function' || (typeof unknown === 'undefined' ? 'undefined' : _typeof(unknown)) === 'object' && !!unknown) && !Array.isArray(unknown); +}; +var isEmptyObject = function isEmptyObject(unknown) { + for (var name in unknown) { + if (unknown.hasOwnProperty(name)) { + return false; + } + } + return true; +}; + +var isNode = function isNode(unknown) { + return !!(unknown && unknown.nodeType === HTMLElement | SVGElement); +}; +var isVideo = function isVideo(unknown) { + return isYoutube(unknown) || isVimeo(unknown) || isHTML5(unknown); +}; +var isHTML5 = function isHTML5(unknown) { + return isNode(unknown) && unknown.tagName === 'VIDEO'; +}; +var isIFrame = function isIFrame(unknown) { + return isNode(unknown) && unknown.tagName === 'IFRAME'; +}; +var isYoutube = function isYoutube(unknown) { + return isIFrame(unknown) && !!unknown.src.match(/\/\/.*?youtube(-nocookie)?\.[a-z]+\/(watch\?v=[^&\s]+|embed)|youtu\.be\/.*/); +}; +var isVimeo = function isVimeo(unknown) { + return isIFrame(unknown) && !!unknown.src.match(/vimeo\.com\/video\/.*/); +}; + +/***/ }), +/* 3 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var EventEmitter = function () { + function EventEmitter() { + var events = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + + _classCallCheck(this, EventEmitter); + + this.events = new Map(events); + } + + _createClass(EventEmitter, [{ + key: "on", + value: function on(name, cb) { + var _this = this; + + this.events.set(name, [].concat(_toConsumableArray(this.events.has(name) ? this.events.get(name) : []), [cb])); + + return function () { + return _this.events.set(name, _this.events.get(name).filter(function (fn) { + return fn !== cb; + })); + }; + } + }, { + key: "emit", + value: function emit(name) { + for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + return this.events.has(name) && this.events.get(name).map(function (fn) { + return fn.apply(undefined, args); + }); + } + }]); + + return EventEmitter; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (EventEmitter); + +/***/ }), +/* 4 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var Coordinate = function () { + function Coordinate() { + var x = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var y = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + + _classCallCheck(this, Coordinate); + + this._x = x; + this._y = y; + } + + _createClass(Coordinate, [{ + key: 'add', + value: function add(coord) { + return new Coordinate(this._x + coord._x, this._y + coord._y); + } + }, { + key: 'sub', + value: function sub(coord) { + return new Coordinate(this._x - coord._x, this._y - coord._y); + } + }, { + key: 'distance', + value: function distance(coord) { + var deltaX = this._x - coord._x; + var deltaY = this._y - coord._y; + + return Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2)); + } + }, { + key: 'max', + value: function max(coord) { + var x = Math.max(this._x, coord._x); + var y = Math.max(this._y, coord._y); + + return new Coordinate(x, y); + } + }, { + key: 'equals', + value: function equals(coord) { + if (this == coord) { + return true; + } + if (!coord || coord == null) { + return false; + } + return this._x == coord._x && this._y == coord._y; + } + }, { + key: 'inside', + value: function inside(northwest, southeast) { + if (this._x >= northwest._x && this._x <= southeast._x && this._y >= northwest._y && this._y <= southeast._y) { + + return true; + } + return false; + } + }, { + key: 'constrain', + value: function constrain(min, max) { + if (min._x > max._x || min._y > max._y) { + return this; + } + + var x = this._x, + y = this._y; + + if (min._x !== null) { + x = Math.max(x, min._x); + } + if (max._x !== null) { + x = Math.min(x, max._x); + } + if (min._y !== null) { + y = Math.max(y, min._y); + } + if (max._y !== null) { + y = Math.min(y, max._y); + } + + return new Coordinate(x, y); + } + }, { + key: 'reposition', + value: function reposition(element) { + element.style['top'] = this._y + 'px'; + element.style['left'] = this._x + 'px'; + } + }, { + key: 'toString', + value: function toString() { + return '(' + this._x + ',' + this._y + ')'; + } + }, { + key: 'x', + get: function get() { + return this._x; + }, + set: function set() { + var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + + this._x = value; + return this; + } + }, { + key: 'y', + get: function get() { + return this._y; + }, + set: function set() { + var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + + this._y = value; + return this; + } + }]); + + return Coordinate; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Coordinate); + +/***/ }), +/* 5 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_index__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_css__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_type__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_eventEmitter__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__components_autoplay__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__components_breakpoint__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__components_infinite__ = __webpack_require__(10); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__components_loop__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__components_navigation__ = __webpack_require__(13); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__components_pagination__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__components_swipe__ = __webpack_require__(18); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__components_transitioner__ = __webpack_require__(19); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__defaultOptions__ = __webpack_require__(22); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__templates__ = __webpack_require__(23); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__templates_item__ = __webpack_require__(24); +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + + + + + + + + + + + + + + + + +var bulmaCarousel = function (_EventEmitter) { + _inherits(bulmaCarousel, _EventEmitter); + + function bulmaCarousel(selector) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + _classCallCheck(this, bulmaCarousel); + + var _this = _possibleConstructorReturn(this, (bulmaCarousel.__proto__ || Object.getPrototypeOf(bulmaCarousel)).call(this)); + + _this.element = Object(__WEBPACK_IMPORTED_MODULE_2__utils_type__["c" /* isString */])(selector) ? document.querySelector(selector) : selector; + // An invalid selector or non-DOM node has been provided. + if (!_this.element) { + throw new Error('An invalid selector or non-DOM node has been provided.'); + } + _this._clickEvents = ['click', 'touch']; + + // Use Element dataset values to override options + var elementConfig = _this.element.dataset ? Object.keys(_this.element.dataset).filter(function (key) { + return Object.keys(__WEBPACK_IMPORTED_MODULE_12__defaultOptions__["a" /* default */]).includes(key); + }).reduce(function (obj, key) { + return _extends({}, obj, _defineProperty({}, key, _this.element.dataset[key])); + }, {}) : {}; + // Set default options - dataset attributes are master + _this.options = _extends({}, __WEBPACK_IMPORTED_MODULE_12__defaultOptions__["a" /* default */], options, elementConfig); + + _this._id = Object(__WEBPACK_IMPORTED_MODULE_0__utils_index__["a" /* uuid */])('slider'); + + _this.onShow = _this.onShow.bind(_this); + + // Initiate plugin + _this._init(); + return _this; + } + + /** + * Initiate all DOM element containing datePicker class + * @method + * @return {Array} Array of all datePicker instances + */ + + + _createClass(bulmaCarousel, [{ + key: '_init', + + + /**************************************************** + * * + * PRIVATE FUNCTIONS * + * * + ****************************************************/ + /** + * Initiate plugin instance + * @method _init + * @return {Slider} Current plugin instance + */ + value: function _init() { + this._items = Array.from(this.element.children); + + // Load plugins + this._breakpoint = new __WEBPACK_IMPORTED_MODULE_5__components_breakpoint__["a" /* default */](this); + this._autoplay = new __WEBPACK_IMPORTED_MODULE_4__components_autoplay__["a" /* default */](this); + this._navigation = new __WEBPACK_IMPORTED_MODULE_8__components_navigation__["a" /* default */](this); + this._pagination = new __WEBPACK_IMPORTED_MODULE_9__components_pagination__["a" /* default */](this); + this._infinite = new __WEBPACK_IMPORTED_MODULE_6__components_infinite__["a" /* default */](this); + this._loop = new __WEBPACK_IMPORTED_MODULE_7__components_loop__["a" /* default */](this); + this._swipe = new __WEBPACK_IMPORTED_MODULE_10__components_swipe__["a" /* default */](this); + + this._build(); + + if (Object(__WEBPACK_IMPORTED_MODULE_2__utils_type__["a" /* isFunction */])(this.options.onReady)) { + this.options.onReady(this); + } + + return this; + } + + /** + * Build Slider HTML component and append it to the DOM + * @method _build + */ + + }, { + key: '_build', + value: function _build() { + var _this2 = this; + + // Generate HTML Fragment of template + this.node = document.createRange().createContextualFragment(Object(__WEBPACK_IMPORTED_MODULE_13__templates__["a" /* default */])(this.id)); + // Save pointers to template parts + this._ui = { + wrapper: this.node.firstChild, + container: this.node.querySelector('.slider-container') + + // Add slider to DOM + };this.element.appendChild(this.node); + this._ui.wrapper.classList.add('is-loading'); + this._ui.container.style.opacity = 0; + + this._transitioner = new __WEBPACK_IMPORTED_MODULE_11__components_transitioner__["a" /* default */](this); + + // Wrap all items by slide element + this._slides = this._items.map(function (item, index) { + return _this2._createSlide(item, index); + }); + + this.reset(); + + this._bindEvents(); + + this._ui.container.style.opacity = 1; + this._ui.wrapper.classList.remove('is-loading'); + } + + /** + * Bind all events + * @method _bindEvents + * @return {void} + */ + + }, { + key: '_bindEvents', + value: function _bindEvents() { + this.on('show', this.onShow); + } + }, { + key: '_unbindEvents', + value: function _unbindEvents() { + this.off('show', this.onShow); + } + }, { + key: '_createSlide', + value: function _createSlide(item, index) { + var slide = document.createRange().createContextualFragment(Object(__WEBPACK_IMPORTED_MODULE_14__templates_item__["a" /* default */])()).firstChild; + slide.dataset.sliderIndex = index; + slide.appendChild(item); + return slide; + } + + /** + * Calculate slider dimensions + */ + + }, { + key: '_setDimensions', + value: function _setDimensions() { + var _this3 = this; + + if (!this.options.vertical) { + if (this.options.centerMode) { + this._ui.wrapper.style.padding = '0px ' + this.options.centerPadding; + } + } else { + this._ui.wrapper.style.height = Object(__WEBPACK_IMPORTED_MODULE_1__utils_css__["c" /* outerHeight */])(this._slides[0]) * this.slidesToShow; + if (this.options.centerMode) { + this._ui.wrapper.style.padding = this.options.centerPadding + ' 0px'; + } + } + + this._wrapperWidth = Object(__WEBPACK_IMPORTED_MODULE_1__utils_css__["e" /* width */])(this._ui.wrapper); + this._wrapperHeight = Object(__WEBPACK_IMPORTED_MODULE_1__utils_css__["c" /* outerHeight */])(this._ui.wrapper); + + if (!this.options.vertical) { + this._slideWidth = Math.ceil(this._wrapperWidth / this.slidesToShow); + this._containerWidth = Math.ceil(this._slideWidth * this._slides.length); + this._ui.container.style.width = this._containerWidth + 'px'; + } else { + this._slideWidth = Math.ceil(this._wrapperWidth); + this._containerHeight = Math.ceil(Object(__WEBPACK_IMPORTED_MODULE_1__utils_css__["c" /* outerHeight */])(this._slides[0]) * this._slides.length); + this._ui.container.style.height = this._containerHeight + 'px'; + } + + this._slides.forEach(function (slide) { + slide.style.width = _this3._slideWidth + 'px'; + }); + } + }, { + key: '_setHeight', + value: function _setHeight() { + if (this.options.effect !== 'translate') { + this._ui.container.style.height = Object(__WEBPACK_IMPORTED_MODULE_1__utils_css__["c" /* outerHeight */])(this._slides[this.state.index]) + 'px'; + } + } + + // Update slides classes + + }, { + key: '_setClasses', + value: function _setClasses() { + var _this4 = this; + + this._slides.forEach(function (slide) { + Object(__WEBPACK_IMPORTED_MODULE_1__utils_css__["d" /* removeClasses */])(slide, 'is-active is-current is-slide-previous is-slide-next'); + if (Math.abs((_this4.state.index - 1) % _this4.state.length) === parseInt(slide.dataset.sliderIndex, 10)) { + slide.classList.add('is-slide-previous'); + } + if (Math.abs(_this4.state.index % _this4.state.length) === parseInt(slide.dataset.sliderIndex, 10)) { + slide.classList.add('is-current'); + } + if (Math.abs((_this4.state.index + 1) % _this4.state.length) === parseInt(slide.dataset.sliderIndex, 10)) { + slide.classList.add('is-slide-next'); + } + }); + } + + /**************************************************** + * * + * GETTERS and SETTERS * + * * + ****************************************************/ + + /** + * Get id of current datePicker + */ + + }, { + key: 'onShow', + + + /**************************************************** + * * + * EVENTS FUNCTIONS * + * * + ****************************************************/ + value: function onShow(e) { + this._navigation.refresh(); + this._pagination.refresh(); + this._setClasses(); + } + + /**************************************************** + * * + * PUBLIC FUNCTIONS * + * * + ****************************************************/ + + }, { + key: 'next', + value: function next() { + if (!this.options.loop && !this.options.infinite && this.state.index + this.slidesToScroll > this.state.length - this.slidesToShow && !this.options.centerMode) { + this.state.next = this.state.index; + } else { + this.state.next = this.state.index + this.slidesToScroll; + } + this.show(); + } + }, { + key: 'previous', + value: function previous() { + if (!this.options.loop && !this.options.infinite && this.state.index === 0) { + this.state.next = this.state.index; + } else { + this.state.next = this.state.index - this.slidesToScroll; + } + this.show(); + } + }, { + key: 'start', + value: function start() { + this._autoplay.start(); + } + }, { + key: 'pause', + value: function pause() { + this._autoplay.pause(); + } + }, { + key: 'stop', + value: function stop() { + this._autoplay.stop(); + } + }, { + key: 'show', + value: function show(index) { + var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + // If all slides are already visible then return + if (!this.state.length || this.state.length <= this.slidesToShow) { + return; + } + + if (typeof index === 'Number') { + this.state.next = index; + } + + if (this.options.loop) { + this._loop.apply(); + } + if (this.options.infinite) { + this._infinite.apply(); + } + + // If new slide is already the current one then return + if (this.state.index === this.state.next) { + return; + } + + this.emit('before:show', this.state); + this._transitioner.apply(force, this._setHeight.bind(this)); + this.emit('after:show', this.state); + + this.emit('show', this); + } + }, { + key: 'reset', + value: function reset() { + var _this5 = this; + + this.state = { + length: this._items.length, + index: Math.abs(this.options.initialSlide), + next: Math.abs(this.options.initialSlide), + prev: undefined + }; + + // Fix options + if (this.options.loop && this.options.infinite) { + this.options.loop = false; + } + if (this.options.slidesToScroll > this.options.slidesToShow) { + this.options.slidesToScroll = this.slidesToShow; + } + this._breakpoint.init(); + + if (this.state.index >= this.state.length && this.state.index !== 0) { + this.state.index = this.state.index - this.slidesToScroll; + } + if (this.state.length <= this.slidesToShow) { + this.state.index = 0; + } + + this._ui.wrapper.appendChild(this._navigation.init().render()); + this._ui.wrapper.appendChild(this._pagination.init().render()); + + if (this.options.navigationSwipe) { + this._swipe.bindEvents(); + } else { + this._swipe._bindEvents(); + } + + this._breakpoint.apply(); + // Move all created slides into slider + this._slides.forEach(function (slide) { + return _this5._ui.container.appendChild(slide); + }); + this._transitioner.init().apply(true, this._setHeight.bind(this)); + + if (this.options.autoplay) { + this._autoplay.init().start(); + } + } + + /** + * Destroy Slider + * @method destroy + */ + + }, { + key: 'destroy', + value: function destroy() { + var _this6 = this; + + this._unbindEvents(); + this._items.forEach(function (item) { + _this6.element.appendChild(item); + }); + this.node.remove(); + } + }, { + key: 'id', + get: function get() { + return this._id; + } + }, { + key: 'index', + set: function set(index) { + this._index = index; + }, + get: function get() { + return this._index; + } + }, { + key: 'length', + set: function set(length) { + this._length = length; + }, + get: function get() { + return this._length; + } + }, { + key: 'slides', + get: function get() { + return this._slides; + }, + set: function set(slides) { + this._slides = slides; + } + }, { + key: 'slidesToScroll', + get: function get() { + return this.options.effect === 'translate' ? this._breakpoint.getSlidesToScroll() : 1; + } + }, { + key: 'slidesToShow', + get: function get() { + return this.options.effect === 'translate' ? this._breakpoint.getSlidesToShow() : 1; + } + }, { + key: 'direction', + get: function get() { + return this.element.dir.toLowerCase() === 'rtl' || this.element.style.direction === 'rtl' ? 'rtl' : 'ltr'; + } + }, { + key: 'wrapper', + get: function get() { + return this._ui.wrapper; + } + }, { + key: 'wrapperWidth', + get: function get() { + return this._wrapperWidth || 0; + } + }, { + key: 'container', + get: function get() { + return this._ui.container; + } + }, { + key: 'containerWidth', + get: function get() { + return this._containerWidth || 0; + } + }, { + key: 'slideWidth', + get: function get() { + return this._slideWidth || 0; + } + }, { + key: 'transitioner', + get: function get() { + return this._transitioner; + } + }], [{ + key: 'attach', + value: function attach() { + var _this7 = this; + + var selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '.slider'; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + var instances = new Array(); + + var elements = Object(__WEBPACK_IMPORTED_MODULE_2__utils_type__["c" /* isString */])(selector) ? document.querySelectorAll(selector) : Array.isArray(selector) ? selector : [selector]; + [].forEach.call(elements, function (element) { + if (typeof element[_this7.constructor.name] === 'undefined') { + var instance = new bulmaCarousel(element, options); + element[_this7.constructor.name] = instance; + instances.push(instance); + } else { + instances.push(element[_this7.constructor.name]); + } + }); + + return instances; + } + }]); + + return bulmaCarousel; +}(__WEBPACK_IMPORTED_MODULE_3__utils_eventEmitter__["a" /* default */]); + +/* harmony default export */ __webpack_exports__["default"] = (bulmaCarousel); + +/***/ }), +/* 6 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return uuid; }); +/* unused harmony export isRtl */ +/* unused harmony export defer */ +/* unused harmony export getNodeIndex */ +/* unused harmony export camelize */ +function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } + +var uuid = function uuid() { + var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + return prefix + ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, function (c) { + return (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16); + }); +}; +var isRtl = function isRtl() { + return document.documentElement.getAttribute('dir') === 'rtl'; +}; + +var defer = function defer() { + this.promise = new Promise(function (resolve, reject) { + this.resolve = resolve; + this.reject = reject; + }.bind(this)); + + this.then = this.promise.then.bind(this.promise); + this.catch = this.promise.catch.bind(this.promise); +}; + +var getNodeIndex = function getNodeIndex(node) { + return [].concat(_toConsumableArray(node.parentNode.children)).indexOf(node); +}; +var camelize = function camelize(str) { + return str.replace(/-(\w)/g, toUpper); +}; + +/***/ }), +/* 7 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_eventEmitter__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_device__ = __webpack_require__(8); +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + +var onVisibilityChange = Symbol('onVisibilityChange'); +var onMouseEnter = Symbol('onMouseEnter'); +var onMouseLeave = Symbol('onMouseLeave'); + +var defaultOptions = { + autoplay: false, + autoplaySpeed: 3000 +}; + +var Autoplay = function (_EventEmitter) { + _inherits(Autoplay, _EventEmitter); + + function Autoplay(slider) { + _classCallCheck(this, Autoplay); + + var _this = _possibleConstructorReturn(this, (Autoplay.__proto__ || Object.getPrototypeOf(Autoplay)).call(this)); + + _this.slider = slider; + + _this.onVisibilityChange = _this.onVisibilityChange.bind(_this); + _this.onMouseEnter = _this.onMouseEnter.bind(_this); + _this.onMouseLeave = _this.onMouseLeave.bind(_this); + return _this; + } + + _createClass(Autoplay, [{ + key: 'init', + value: function init() { + this._bindEvents(); + return this; + } + }, { + key: '_bindEvents', + value: function _bindEvents() { + document.addEventListener('visibilitychange', this.onVisibilityChange); + if (this.slider.options.pauseOnHover) { + this.slider.container.addEventListener(__WEBPACK_IMPORTED_MODULE_1__utils_device__["a" /* pointerEnter */], this.onMouseEnter); + this.slider.container.addEventListener(__WEBPACK_IMPORTED_MODULE_1__utils_device__["b" /* pointerLeave */], this.onMouseLeave); + } + } + }, { + key: '_unbindEvents', + value: function _unbindEvents() { + document.removeEventListener('visibilitychange', this.onVisibilityChange); + this.slider.container.removeEventListener(__WEBPACK_IMPORTED_MODULE_1__utils_device__["a" /* pointerEnter */], this.onMouseEnter); + this.slider.container.removeEventListener(__WEBPACK_IMPORTED_MODULE_1__utils_device__["b" /* pointerLeave */], this.onMouseLeave); + } + }, { + key: 'start', + value: function start() { + var _this2 = this; + + this.stop(); + if (this.slider.options.autoplay) { + this.emit('start', this); + this._interval = setInterval(function () { + if (!(_this2._hovering && _this2.slider.options.pauseOnHover)) { + if (!_this2.slider.options.centerMode && _this2.slider.state.next >= _this2.slider.state.length - _this2.slider.slidesToShow && !_this2.slider.options.loop && !_this2.slider.options.infinite) { + _this2.stop(); + } else { + _this2.slider.next(); + } + } + }, this.slider.options.autoplaySpeed); + } + } + }, { + key: 'stop', + value: function stop() { + this._interval = clearInterval(this._interval); + this.emit('stop', this); + } + }, { + key: 'pause', + value: function pause() { + var _this3 = this; + + var speed = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + + if (this.paused) { + return; + } + if (this.timer) { + this.stop(); + } + this.paused = true; + if (speed === 0) { + this.paused = false; + this.start(); + } else { + this.slider.on('transition:end', function () { + if (!_this3) { + return; + } + _this3.paused = false; + if (!_this3.run) { + _this3.stop(); + } else { + _this3.start(); + } + }); + } + } + }, { + key: 'onVisibilityChange', + value: function onVisibilityChange(e) { + if (document.hidden) { + this.stop(); + } else { + this.start(); + } + } + }, { + key: 'onMouseEnter', + value: function onMouseEnter(e) { + this._hovering = true; + if (this.slider.options.pauseOnHover) { + this.pause(); + } + } + }, { + key: 'onMouseLeave', + value: function onMouseLeave(e) { + this._hovering = false; + if (this.slider.options.pauseOnHover) { + this.pause(); + } + } + }]); + + return Autoplay; +}(__WEBPACK_IMPORTED_MODULE_0__utils_eventEmitter__["a" /* default */]); + +/* harmony default export */ __webpack_exports__["a"] = (Autoplay); + +/***/ }), +/* 8 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export isIE */ +/* unused harmony export isIETouch */ +/* unused harmony export isAndroid */ +/* unused harmony export isiPad */ +/* unused harmony export isiPod */ +/* unused harmony export isiPhone */ +/* unused harmony export isSafari */ +/* unused harmony export isUiWebView */ +/* unused harmony export supportsTouchEvents */ +/* unused harmony export supportsPointerEvents */ +/* unused harmony export supportsTouch */ +/* unused harmony export pointerDown */ +/* unused harmony export pointerMove */ +/* unused harmony export pointerUp */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return pointerEnter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return pointerLeave; }); +var isIE = window.navigator.pointerEnabled || window.navigator.msPointerEnabled; +var isIETouch = window.navigator.msPointerEnabled && window.navigator.msMaxTouchPoints > 1 || window.navigator.pointerEnabled && window.navigator.maxTouchPoints > 1; +var isAndroid = navigator.userAgent.match(/(Android);?[\s\/]+([\d.]+)?/); +var isiPad = navigator.userAgent.match(/(iPad).*OS\s([\d_]+)/); +var isiPod = navigator.userAgent.match(/(iPod)(.*OS\s([\d_]+))?/); +var isiPhone = !navigator.userAgent.match(/(iPad).*OS\s([\d_]+)/) && navigator.userAgent.match(/(iPhone\sOS)\s([\d_]+)/); +var isSafari = navigator.userAgent.toLowerCase().indexOf('safari') >= 0 && navigator.userAgent.toLowerCase().indexOf('chrome') < 0 && navigator.userAgent.toLowerCase().indexOf('android') < 0; +var isUiWebView = /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent); + +var supportsTouchEvents = !!('ontouchstart' in window); +var supportsPointerEvents = !!('PointerEvent' in window); +var supportsTouch = supportsTouchEvents || window.DocumentTouch && document instanceof DocumentTouch || navigator.maxTouchPoints; // IE >=11 +var pointerDown = !supportsTouch ? 'mousedown' : 'mousedown ' + (supportsTouchEvents ? 'touchstart' : 'pointerdown'); +var pointerMove = !supportsTouch ? 'mousemove' : 'mousemove ' + (supportsTouchEvents ? 'touchmove' : 'pointermove'); +var pointerUp = !supportsTouch ? 'mouseup' : 'mouseup ' + (supportsTouchEvents ? 'touchend' : 'pointerup'); +var pointerEnter = supportsTouch && supportsPointerEvents ? 'pointerenter' : 'mouseenter'; +var pointerLeave = supportsTouch && supportsPointerEvents ? 'pointerleave' : 'mouseleave'; + +/***/ }), +/* 9 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var onResize = Symbol('onResize'); + +var Breakpoints = function () { + function Breakpoints(slider) { + _classCallCheck(this, Breakpoints); + + this.slider = slider; + this.options = slider.options; + + this[onResize] = this[onResize].bind(this); + + this._bindEvents(); + } + + _createClass(Breakpoints, [{ + key: 'init', + value: function init() { + this._defaultBreakpoint = { + slidesToShow: this.options.slidesToShow, + slidesToScroll: this.options.slidesToScroll + }; + this.options.breakpoints.sort(function (a, b) { + return parseInt(a.changePoint, 10) > parseInt(b.changePoint, 10); + }); + this._currentBreakpoint = this._getActiveBreakpoint(); + + return this; + } + }, { + key: 'destroy', + value: function destroy() { + this._unbindEvents(); + } + }, { + key: '_bindEvents', + value: function _bindEvents() { + window.addEventListener('resize', this[onResize]); + window.addEventListener('orientationchange', this[onResize]); + } + }, { + key: '_unbindEvents', + value: function _unbindEvents() { + window.removeEventListener('resize', this[onResize]); + window.removeEventListener('orientationchange', this[onResize]); + } + }, { + key: '_getActiveBreakpoint', + value: function _getActiveBreakpoint() { + //Get breakpoint for window width + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = this.options.breakpoints[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var point = _step.value; + + if (point.changePoint >= window.innerWidth) { + return point; + } + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + + return this._defaultBreakpoint; + } + }, { + key: 'getSlidesToShow', + value: function getSlidesToShow() { + return this._currentBreakpoint ? this._currentBreakpoint.slidesToShow : this._defaultBreakpoint.slidesToShow; + } + }, { + key: 'getSlidesToScroll', + value: function getSlidesToScroll() { + return this._currentBreakpoint ? this._currentBreakpoint.slidesToScroll : this._defaultBreakpoint.slidesToScroll; + } + }, { + key: 'apply', + value: function apply() { + if (this.slider.state.index >= this.slider.state.length && this.slider.state.index !== 0) { + this.slider.state.index = this.slider.state.index - this._currentBreakpoint.slidesToScroll; + } + if (this.slider.state.length <= this._currentBreakpoint.slidesToShow) { + this.slider.state.index = 0; + } + + if (this.options.loop) { + this.slider._loop.init().apply(); + } + + if (this.options.infinite) { + this.slider._infinite.init().apply(); + } + + this.slider._setDimensions(); + this.slider._transitioner.init().apply(true, this.slider._setHeight.bind(this.slider)); + this.slider._setClasses(); + + this.slider._navigation.refresh(); + this.slider._pagination.refresh(); + } + }, { + key: onResize, + value: function value(e) { + var newBreakPoint = this._getActiveBreakpoint(); + if (newBreakPoint.slidesToShow !== this._currentBreakpoint.slidesToShow) { + this._currentBreakpoint = newBreakPoint; + this.apply(); + } + } + }]); + + return Breakpoints; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Breakpoints); + +/***/ }), +/* 10 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var Infinite = function () { + function Infinite(slider) { + _classCallCheck(this, Infinite); + + this.slider = slider; + } + + _createClass(Infinite, [{ + key: 'init', + value: function init() { + if (this.slider.options.infinite && this.slider.options.effect === 'translate') { + if (this.slider.options.centerMode) { + this._infiniteCount = Math.ceil(this.slider.slidesToShow + this.slider.slidesToShow / 2); + } else { + this._infiniteCount = this.slider.slidesToShow; + } + + var frontClones = []; + var slideIndex = 0; + for (var i = this.slider.state.length; i > this.slider.state.length - 1 - this._infiniteCount; i -= 1) { + slideIndex = i - 1; + frontClones.unshift(this._cloneSlide(this.slider.slides[slideIndex], slideIndex - this.slider.state.length)); + } + + var backClones = []; + for (var _i = 0; _i < this._infiniteCount + this.slider.state.length; _i += 1) { + backClones.push(this._cloneSlide(this.slider.slides[_i % this.slider.state.length], _i + this.slider.state.length)); + } + + this.slider.slides = [].concat(frontClones, _toConsumableArray(this.slider.slides), backClones); + } + return this; + } + }, { + key: 'apply', + value: function apply() {} + }, { + key: 'onTransitionEnd', + value: function onTransitionEnd(e) { + if (this.slider.options.infinite) { + if (this.slider.state.next >= this.slider.state.length) { + this.slider.state.index = this.slider.state.next = this.slider.state.next - this.slider.state.length; + this.slider.transitioner.apply(true); + } else if (this.slider.state.next < 0) { + this.slider.state.index = this.slider.state.next = this.slider.state.length + this.slider.state.next; + this.slider.transitioner.apply(true); + } + } + } + }, { + key: '_cloneSlide', + value: function _cloneSlide(slide, index) { + var newSlide = slide.cloneNode(true); + newSlide.dataset.sliderIndex = index; + newSlide.dataset.cloned = true; + var ids = newSlide.querySelectorAll('[id]') || []; + ids.forEach(function (id) { + id.setAttribute('id', ''); + }); + return newSlide; + } + }]); + + return Infinite; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Infinite); + +/***/ }), +/* 11 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_dom__ = __webpack_require__(12); +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + +var Loop = function () { + function Loop(slider) { + _classCallCheck(this, Loop); + + this.slider = slider; + } + + _createClass(Loop, [{ + key: "init", + value: function init() { + return this; + } + }, { + key: "apply", + value: function apply() { + if (this.slider.options.loop) { + if (this.slider.state.next > 0) { + if (this.slider.state.next < this.slider.state.length) { + if (this.slider.state.next > this.slider.state.length - this.slider.slidesToShow && Object(__WEBPACK_IMPORTED_MODULE_0__utils_dom__["a" /* isInViewport */])(this.slider._slides[this.slider.state.length - 1], this.slider.wrapper)) { + this.slider.state.next = 0; + } else { + this.slider.state.next = Math.min(Math.max(this.slider.state.next, 0), this.slider.state.length - this.slider.slidesToShow); + } + } else { + this.slider.state.next = 0; + } + } else { + if (this.slider.state.next <= 0 - this.slider.slidesToScroll) { + this.slider.state.next = this.slider.state.length - this.slider.slidesToShow; + } else { + this.slider.state.next = 0; + } + } + } + } + }]); + + return Loop; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Loop); + +/***/ }), +/* 12 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return isInViewport; }); +var isInViewport = function isInViewport(element, html) { + var rect = element.getBoundingClientRect(); + html = html || document.documentElement; + return rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || html.clientHeight) && rect.right <= (window.innerWidth || html.clientWidth); +}; + +/***/ }), +/* 13 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__templates_navigation__ = __webpack_require__(14); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_detect_supportsPassive__ = __webpack_require__(1); +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + + +var Navigation = function () { + function Navigation(slider) { + _classCallCheck(this, Navigation); + + this.slider = slider; + + this._clickEvents = ['click', 'touch']; + this._supportsPassive = Object(__WEBPACK_IMPORTED_MODULE_1__utils_detect_supportsPassive__["a" /* default */])(); + + this.onPreviousClick = this.onPreviousClick.bind(this); + this.onNextClick = this.onNextClick.bind(this); + this.onKeyUp = this.onKeyUp.bind(this); + } + + _createClass(Navigation, [{ + key: 'init', + value: function init() { + this.node = document.createRange().createContextualFragment(Object(__WEBPACK_IMPORTED_MODULE_0__templates_navigation__["a" /* default */])(this.slider.options.icons)); + this._ui = { + previous: this.node.querySelector('.slider-navigation-previous'), + next: this.node.querySelector('.slider-navigation-next') + }; + + this._unbindEvents(); + this._bindEvents(); + + this.refresh(); + + return this; + } + }, { + key: 'destroy', + value: function destroy() { + this._unbindEvents(); + } + }, { + key: '_bindEvents', + value: function _bindEvents() { + var _this = this; + + this.slider.wrapper.addEventListener('keyup', this.onKeyUp); + this._clickEvents.forEach(function (clickEvent) { + _this._ui.previous.addEventListener(clickEvent, _this.onPreviousClick); + _this._ui.next.addEventListener(clickEvent, _this.onNextClick); + }); + } + }, { + key: '_unbindEvents', + value: function _unbindEvents() { + var _this2 = this; + + this.slider.wrapper.removeEventListener('keyup', this.onKeyUp); + this._clickEvents.forEach(function (clickEvent) { + _this2._ui.previous.removeEventListener(clickEvent, _this2.onPreviousClick); + _this2._ui.next.removeEventListener(clickEvent, _this2.onNextClick); + }); + } + }, { + key: 'onNextClick', + value: function onNextClick(e) { + if (!this._supportsPassive) { + e.preventDefault(); + } + + if (this.slider.options.navigation) { + this.slider.next(); + } + } + }, { + key: 'onPreviousClick', + value: function onPreviousClick(e) { + if (!this._supportsPassive) { + e.preventDefault(); + } + + if (this.slider.options.navigation) { + this.slider.previous(); + } + } + }, { + key: 'onKeyUp', + value: function onKeyUp(e) { + if (this.slider.options.keyNavigation) { + if (e.key === 'ArrowRight' || e.key === 'Right') { + this.slider.next(); + } else if (e.key === 'ArrowLeft' || e.key === 'Left') { + this.slider.previous(); + } + } + } + }, { + key: 'refresh', + value: function refresh() { + // let centerOffset = Math.floor(this.options.slidesToShow / 2); + if (!this.slider.options.loop && !this.slider.options.infinite) { + if (this.slider.options.navigation && this.slider.state.length > this.slider.slidesToShow) { + this._ui.previous.classList.remove('is-hidden'); + this._ui.next.classList.remove('is-hidden'); + if (this.slider.state.next === 0) { + this._ui.previous.classList.add('is-hidden'); + this._ui.next.classList.remove('is-hidden'); + } else if (this.slider.state.next >= this.slider.state.length - this.slider.slidesToShow && !this.slider.options.centerMode) { + this._ui.previous.classList.remove('is-hidden'); + this._ui.next.classList.add('is-hidden'); + } else if (this.slider.state.next >= this.slider.state.length - 1 && this.slider.options.centerMode) { + this._ui.previous.classList.remove('is-hidden'); + this._ui.next.classList.add('is-hidden'); + } + } else { + this._ui.previous.classList.add('is-hidden'); + this._ui.next.classList.add('is-hidden'); + } + } + } + }, { + key: 'render', + value: function render() { + return this.node; + } + }]); + + return Navigation; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Navigation); + +/***/ }), +/* 14 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = (function (icons) { + return "
" + icons.previous + "
\n
" + icons.next + "
"; +}); + +/***/ }), +/* 15 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__templates_pagination__ = __webpack_require__(16); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__templates_pagination_page__ = __webpack_require__(17); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_detect_supportsPassive__ = __webpack_require__(1); +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + + + +var Pagination = function () { + function Pagination(slider) { + _classCallCheck(this, Pagination); + + this.slider = slider; + + this._clickEvents = ['click', 'touch']; + this._supportsPassive = Object(__WEBPACK_IMPORTED_MODULE_2__utils_detect_supportsPassive__["a" /* default */])(); + + this.onPageClick = this.onPageClick.bind(this); + this.onResize = this.onResize.bind(this); + } + + _createClass(Pagination, [{ + key: 'init', + value: function init() { + this._pages = []; + this.node = document.createRange().createContextualFragment(Object(__WEBPACK_IMPORTED_MODULE_0__templates_pagination__["a" /* default */])()); + this._ui = { + container: this.node.firstChild + }; + + this._count = Math.ceil((this.slider.state.length - this.slider.slidesToShow) / this.slider.slidesToScroll); + + this._draw(); + this.refresh(); + + return this; + } + }, { + key: 'destroy', + value: function destroy() { + this._unbindEvents(); + } + }, { + key: '_bindEvents', + value: function _bindEvents() { + var _this = this; + + window.addEventListener('resize', this.onResize); + window.addEventListener('orientationchange', this.onResize); + + this._clickEvents.forEach(function (clickEvent) { + _this._pages.forEach(function (page) { + return page.addEventListener(clickEvent, _this.onPageClick); + }); + }); + } + }, { + key: '_unbindEvents', + value: function _unbindEvents() { + var _this2 = this; + + window.removeEventListener('resize', this.onResize); + window.removeEventListener('orientationchange', this.onResize); + + this._clickEvents.forEach(function (clickEvent) { + _this2._pages.forEach(function (page) { + return page.removeEventListener(clickEvent, _this2.onPageClick); + }); + }); + } + }, { + key: '_draw', + value: function _draw() { + this._ui.container.innerHTML = ''; + if (this.slider.options.pagination && this.slider.state.length > this.slider.slidesToShow) { + for (var i = 0; i <= this._count; i++) { + var newPageNode = document.createRange().createContextualFragment(Object(__WEBPACK_IMPORTED_MODULE_1__templates_pagination_page__["a" /* default */])()).firstChild; + newPageNode.dataset.index = i * this.slider.slidesToScroll; + this._pages.push(newPageNode); + this._ui.container.appendChild(newPageNode); + } + this._bindEvents(); + } + } + }, { + key: 'onPageClick', + value: function onPageClick(e) { + if (!this._supportsPassive) { + e.preventDefault(); + } + + this.slider.state.next = e.currentTarget.dataset.index; + this.slider.show(); + } + }, { + key: 'onResize', + value: function onResize() { + this._draw(); + } + }, { + key: 'refresh', + value: function refresh() { + var _this3 = this; + + var newCount = void 0; + + if (this.slider.options.infinite) { + newCount = Math.ceil(this.slider.state.length - 1 / this.slider.slidesToScroll); + } else { + newCount = Math.ceil((this.slider.state.length - this.slider.slidesToShow) / this.slider.slidesToScroll); + } + if (newCount !== this._count) { + this._count = newCount; + this._draw(); + } + + this._pages.forEach(function (page) { + page.classList.remove('is-active'); + if (parseInt(page.dataset.index, 10) === _this3.slider.state.next % _this3.slider.state.length) { + page.classList.add('is-active'); + } + }); + } + }, { + key: 'render', + value: function render() { + return this.node; + } + }]); + + return Pagination; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Pagination); + +/***/ }), +/* 16 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = (function () { + return "
"; +}); + +/***/ }), +/* 17 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = (function () { + return "
"; +}); + +/***/ }), +/* 18 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_coordinate__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_detect_supportsPassive__ = __webpack_require__(1); +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + + +var Swipe = function () { + function Swipe(slider) { + _classCallCheck(this, Swipe); + + this.slider = slider; + + this._supportsPassive = Object(__WEBPACK_IMPORTED_MODULE_1__utils_detect_supportsPassive__["a" /* default */])(); + + this.onStartDrag = this.onStartDrag.bind(this); + this.onMoveDrag = this.onMoveDrag.bind(this); + this.onStopDrag = this.onStopDrag.bind(this); + + this._init(); + } + + _createClass(Swipe, [{ + key: '_init', + value: function _init() {} + }, { + key: 'bindEvents', + value: function bindEvents() { + var _this = this; + + this.slider.container.addEventListener('dragstart', function (e) { + if (!_this._supportsPassive) { + e.preventDefault(); + } + }); + this.slider.container.addEventListener('mousedown', this.onStartDrag); + this.slider.container.addEventListener('touchstart', this.onStartDrag); + + window.addEventListener('mousemove', this.onMoveDrag); + window.addEventListener('touchmove', this.onMoveDrag); + + window.addEventListener('mouseup', this.onStopDrag); + window.addEventListener('touchend', this.onStopDrag); + window.addEventListener('touchcancel', this.onStopDrag); + } + }, { + key: 'unbindEvents', + value: function unbindEvents() { + var _this2 = this; + + this.slider.container.removeEventListener('dragstart', function (e) { + if (!_this2._supportsPassive) { + e.preventDefault(); + } + }); + this.slider.container.removeEventListener('mousedown', this.onStartDrag); + this.slider.container.removeEventListener('touchstart', this.onStartDrag); + + window.removeEventListener('mousemove', this.onMoveDrag); + window.removeEventListener('touchmove', this.onMoveDrag); + + window.removeEventListener('mouseup', this.onStopDrag); + window.removeEventListener('mouseup', this.onStopDrag); + window.removeEventListener('touchcancel', this.onStopDrag); + } + + /** + * @param {MouseEvent|TouchEvent} + */ + + }, { + key: 'onStartDrag', + value: function onStartDrag(e) { + if (e.touches) { + if (e.touches.length > 1) { + return; + } else { + e = e.touches[0]; + } + } + + this._origin = new __WEBPACK_IMPORTED_MODULE_0__utils_coordinate__["a" /* default */](e.screenX, e.screenY); + this.width = this.slider.wrapperWidth; + this.slider.transitioner.disable(); + } + + /** + * @param {MouseEvent|TouchEvent} + */ + + }, { + key: 'onMoveDrag', + value: function onMoveDrag(e) { + if (this._origin) { + var point = e.touches ? e.touches[0] : e; + this._lastTranslate = new __WEBPACK_IMPORTED_MODULE_0__utils_coordinate__["a" /* default */](point.screenX - this._origin.x, point.screenY - this._origin.y); + if (e.touches) { + if (Math.abs(this._lastTranslate.x) > Math.abs(this._lastTranslate.y)) { + if (!this._supportsPassive) { + e.preventDefault(); + } + e.stopPropagation(); + } + } + } + } + + /** + * @param {MouseEvent|TouchEvent} + */ + + }, { + key: 'onStopDrag', + value: function onStopDrag(e) { + if (this._origin && this._lastTranslate) { + if (Math.abs(this._lastTranslate.x) > 0.2 * this.width) { + if (this._lastTranslate.x < 0) { + this.slider.next(); + } else { + this.slider.previous(); + } + } else { + this.slider.show(true); + } + } + this._origin = null; + this._lastTranslate = null; + } + }]); + + return Swipe; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Swipe); + +/***/ }), +/* 19 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transitions_fade__ = __webpack_require__(20); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transitions_translate__ = __webpack_require__(21); +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + + +var Transitioner = function () { + function Transitioner(slider) { + _classCallCheck(this, Transitioner); + + this.slider = slider; + this.options = slider.options; + + this._animating = false; + this._animation = undefined; + + this._translate = new __WEBPACK_IMPORTED_MODULE_1__transitions_translate__["a" /* default */](this, slider, slider.options); + this._fade = new __WEBPACK_IMPORTED_MODULE_0__transitions_fade__["a" /* default */](this, slider, slider.options); + } + + _createClass(Transitioner, [{ + key: 'init', + value: function init() { + this._fade.init(); + this._translate.init(); + return this; + } + }, { + key: 'isAnimating', + value: function isAnimating() { + return this._animating; + } + }, { + key: 'enable', + value: function enable() { + this._animation && this._animation.enable(); + } + }, { + key: 'disable', + value: function disable() { + this._animation && this._animation.disable(); + } + }, { + key: 'apply', + value: function apply(force, callback) { + // If we don't force refresh and animation in progress then return + if (this._animating && !force) { + return; + } + + switch (this.options.effect) { + case 'fade': + this._animation = this._fade; + break; + case 'translate': + default: + this._animation = this._translate; + break; + } + + this._animationCallback = callback; + + if (force) { + this._animation && this._animation.disable(); + } else { + this._animation && this._animation.enable(); + this._animating = true; + } + + this._animation && this._animation.apply(); + + if (force) { + this.end(); + } + } + }, { + key: 'end', + value: function end() { + this._animating = false; + this._animation = undefined; + this.slider.state.index = this.slider.state.next; + if (this._animationCallback) { + this._animationCallback(); + } + } + }]); + + return Transitioner; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Transitioner); + +/***/ }), +/* 20 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_css__ = __webpack_require__(0); +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + +var Fade = function () { + function Fade(transitioner, slider) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + + _classCallCheck(this, Fade); + + this.transitioner = transitioner; + this.slider = slider; + this.options = _extends({}, options); + } + + _createClass(Fade, [{ + key: 'init', + value: function init() { + var _this = this; + + if (this.options.effect === 'fade') { + this.slider.slides.forEach(function (slide, index) { + Object(__WEBPACK_IMPORTED_MODULE_0__utils_css__["a" /* css */])(slide, { + position: 'absolute', + left: 0, + top: 0, + bottom: 0, + 'z-index': slide.dataset.sliderIndex == _this.slider.state.index ? 0 : -2, + opacity: slide.dataset.sliderIndex == _this.slider.state.index ? 1 : 0 + }); + }); + } + return this; + } + }, { + key: 'enable', + value: function enable() { + var _this2 = this; + + this._oldSlide = this.slider.slides.filter(function (slide) { + return slide.dataset.sliderIndex == _this2.slider.state.index; + })[0]; + this._newSlide = this.slider.slides.filter(function (slide) { + return slide.dataset.sliderIndex == _this2.slider.state.next; + })[0]; + if (this._newSlide) { + this._newSlide.addEventListener('transitionend', this.onTransitionEnd.bind(this)); + this._newSlide.style.transition = this.options.duration + 'ms ' + this.options.timing; + if (this._oldSlide) { + this._oldSlide.addEventListener('transitionend', this.onTransitionEnd.bind(this)); + this._oldSlide.style.transition = this.options.duration + 'ms ' + this.options.timing; + } + } + } + }, { + key: 'disable', + value: function disable() { + var _this3 = this; + + this._oldSlide = this.slider.slides.filter(function (slide) { + return slide.dataset.sliderIndex == _this3.slider.state.index; + })[0]; + this._newSlide = this.slider.slides.filter(function (slide) { + return slide.dataset.sliderIndex == _this3.slider.state.next; + })[0]; + if (this._newSlide) { + this._newSlide.removeEventListener('transitionend', this.onTransitionEnd.bind(this)); + this._newSlide.style.transition = 'none'; + if (this._oldSlide) { + this._oldSlide.removeEventListener('transitionend', this.onTransitionEnd.bind(this)); + this._oldSlide.style.transition = 'none'; + } + } + } + }, { + key: 'apply', + value: function apply(force) { + var _this4 = this; + + this._oldSlide = this.slider.slides.filter(function (slide) { + return slide.dataset.sliderIndex == _this4.slider.state.index; + })[0]; + this._newSlide = this.slider.slides.filter(function (slide) { + return slide.dataset.sliderIndex == _this4.slider.state.next; + })[0]; + + if (this._oldSlide && this._newSlide) { + Object(__WEBPACK_IMPORTED_MODULE_0__utils_css__["a" /* css */])(this._oldSlide, { + opacity: 0 + }); + Object(__WEBPACK_IMPORTED_MODULE_0__utils_css__["a" /* css */])(this._newSlide, { + opacity: 1, + 'z-index': force ? 0 : -1 + }); + } + } + }, { + key: 'onTransitionEnd', + value: function onTransitionEnd(e) { + if (this.options.effect === 'fade') { + if (this.transitioner.isAnimating() && e.target == this._newSlide) { + if (this._newSlide) { + Object(__WEBPACK_IMPORTED_MODULE_0__utils_css__["a" /* css */])(this._newSlide, { + 'z-index': 0 + }); + this._newSlide.removeEventListener('transitionend', this.onTransitionEnd.bind(this)); + } + if (this._oldSlide) { + Object(__WEBPACK_IMPORTED_MODULE_0__utils_css__["a" /* css */])(this._oldSlide, { + 'z-index': -2 + }); + this._oldSlide.removeEventListener('transitionend', this.onTransitionEnd.bind(this)); + } + } + this.transitioner.end(); + } + } + }]); + + return Fade; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Fade); + +/***/ }), +/* 21 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_coordinate__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_css__ = __webpack_require__(0); +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + + + +var Translate = function () { + function Translate(transitioner, slider) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + + _classCallCheck(this, Translate); + + this.transitioner = transitioner; + this.slider = slider; + this.options = _extends({}, options); + + this.onTransitionEnd = this.onTransitionEnd.bind(this); + } + + _createClass(Translate, [{ + key: 'init', + value: function init() { + this._position = new __WEBPACK_IMPORTED_MODULE_0__utils_coordinate__["a" /* default */](this.slider.container.offsetLeft, this.slider.container.offsetTop); + this._bindEvents(); + return this; + } + }, { + key: 'destroy', + value: function destroy() { + this._unbindEvents(); + } + }, { + key: '_bindEvents', + value: function _bindEvents() { + this.slider.container.addEventListener('transitionend', this.onTransitionEnd); + } + }, { + key: '_unbindEvents', + value: function _unbindEvents() { + this.slider.container.removeEventListener('transitionend', this.onTransitionEnd); + } + }, { + key: 'enable', + value: function enable() { + this.slider.container.style.transition = this.options.duration + 'ms ' + this.options.timing; + } + }, { + key: 'disable', + value: function disable() { + this.slider.container.style.transition = 'none'; + } + }, { + key: 'apply', + value: function apply() { + var _this = this; + + var maxOffset = void 0; + if (this.options.effect === 'translate') { + var slide = this.slider.slides.filter(function (slide) { + return slide.dataset.sliderIndex == _this.slider.state.next; + })[0]; + var slideOffset = new __WEBPACK_IMPORTED_MODULE_0__utils_coordinate__["a" /* default */](slide.offsetLeft, slide.offsetTop); + if (this.options.centerMode) { + maxOffset = new __WEBPACK_IMPORTED_MODULE_0__utils_coordinate__["a" /* default */](Math.round(Object(__WEBPACK_IMPORTED_MODULE_1__utils_css__["e" /* width */])(this.slider.container)), Math.round(Object(__WEBPACK_IMPORTED_MODULE_1__utils_css__["b" /* height */])(this.slider.container))); + } else { + maxOffset = new __WEBPACK_IMPORTED_MODULE_0__utils_coordinate__["a" /* default */](Math.round(Object(__WEBPACK_IMPORTED_MODULE_1__utils_css__["e" /* width */])(this.slider.container) - Object(__WEBPACK_IMPORTED_MODULE_1__utils_css__["e" /* width */])(this.slider.wrapper)), Math.round(Object(__WEBPACK_IMPORTED_MODULE_1__utils_css__["b" /* height */])(this.slider.container) - Object(__WEBPACK_IMPORTED_MODULE_1__utils_css__["b" /* height */])(this.slider.wrapper))); + } + var nextOffset = new __WEBPACK_IMPORTED_MODULE_0__utils_coordinate__["a" /* default */](Math.min(Math.max(slideOffset.x * -1, maxOffset.x * -1), 0), Math.min(Math.max(slideOffset.y * -1, maxOffset.y * -1), 0)); + if (this.options.loop) { + if (!this.options.vertical && Math.abs(this._position.x) > maxOffset.x) { + nextOffset.x = 0; + this.slider.state.next = 0; + } else if (this.options.vertical && Math.abs(this._position.y) > maxOffset.y) { + nextOffset.y = 0; + this.slider.state.next = 0; + } + } + + this._position.x = nextOffset.x; + this._position.y = nextOffset.y; + if (this.options.centerMode) { + this._position.x = this._position.x + this.slider.wrapperWidth / 2 - Object(__WEBPACK_IMPORTED_MODULE_1__utils_css__["e" /* width */])(slide) / 2; + } + + if (this.slider.direction === 'rtl') { + this._position.x = -this._position.x; + this._position.y = -this._position.y; + } + this.slider.container.style.transform = 'translate3d(' + this._position.x + 'px, ' + this._position.y + 'px, 0)'; + + /** + * update the index with the nextIndex only if + * the offset of the nextIndex is in the range of the maxOffset + */ + if (slideOffset.x > maxOffset.x) { + this.slider.transitioner.end(); + } + } + } + }, { + key: 'onTransitionEnd', + value: function onTransitionEnd(e) { + if (this.options.effect === 'translate') { + + if (this.transitioner.isAnimating() && e.target == this.slider.container) { + if (this.options.infinite) { + this.slider._infinite.onTransitionEnd(e); + } + } + this.transitioner.end(); + } + } + }]); + + return Translate; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (Translate); + +/***/ }), +/* 22 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var defaultOptions = { + initialSlide: 0, + slidesToScroll: 1, + slidesToShow: 1, + + navigation: true, + navigationKeys: true, + navigationSwipe: true, + + pagination: true, + + loop: false, + infinite: false, + + effect: 'translate', + duration: 300, + timing: 'ease', + + autoplay: false, + autoplaySpeed: 3000, + pauseOnHover: true, + breakpoints: [{ + changePoint: 480, + slidesToShow: 1, + slidesToScroll: 1 + }, { + changePoint: 640, + slidesToShow: 2, + slidesToScroll: 2 + }, { + changePoint: 768, + slidesToShow: 3, + slidesToScroll: 3 + }], + + onReady: null, + icons: { + 'previous': '\n \n ', + 'next': '\n \n ' + } +}; + +/* harmony default export */ __webpack_exports__["a"] = (defaultOptions); + +/***/ }), +/* 23 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = (function (id) { + return "
\n
\n
"; +}); + +/***/ }), +/* 24 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = (function () { + return "
"; +}); + +/***/ }) +/******/ ])["default"]; +}); \ No newline at end of file diff --git a/docs/static/js/bulma-carousel.min.js b/docs/static/js/bulma-carousel.min.js new file mode 100644 index 0000000000000000000000000000000000000000..5fff0695f00cf9da60dd87aa72c51367b00e92ff --- /dev/null +++ b/docs/static/js/bulma-carousel.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.bulmaCarousel=e():t.bulmaCarousel=e()}("undefined"!=typeof self?self:this,function(){return function(i){var n={};function s(t){if(n[t])return n[t].exports;var e=n[t]={i:t,l:!1,exports:{}};return i[t].call(e.exports,e,e.exports,s),e.l=!0,e.exports}return s.m=i,s.c=n,s.d=function(t,e,i){s.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},s.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return s.d(e,"a",e),e},s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},s.p="",s(s.s=5)}([function(t,e,i){"use strict";i.d(e,"d",function(){return s}),i.d(e,"e",function(){return r}),i.d(e,"b",function(){return o}),i.d(e,"c",function(){return a}),i.d(e,"a",function(){return l});var n=i(2),s=function(e,t){(t=Array.isArray(t)?t:t.split(" ")).forEach(function(t){e.classList.remove(t)})},r=function(t){return t.getBoundingClientRect().width||t.offsetWidth},o=function(t){return t.getBoundingClientRect().height||t.offsetHeight},a=function(t){var e=1=t._x&&this._x<=e._x&&this._y>=t._y&&this._y<=e._y}},{key:"constrain",value:function(t,e){if(t._x>e._x||t._y>e._y)return this;var i=this._x,n=this._y;return null!==t._x&&(i=Math.max(i,t._x)),null!==e._x&&(i=Math.min(i,e._x)),null!==t._y&&(n=Math.max(n,t._y)),null!==e._y&&(n=Math.min(n,e._y)),new s(i,n)}},{key:"reposition",value:function(t){t.style.top=this._y+"px",t.style.left=this._x+"px"}},{key:"toString",value:function(){return"("+this._x+","+this._y+")"}},{key:"x",get:function(){return this._x},set:function(){var t=0this.state.length-this.slidesToShow&&!this.options.centerMode?this.state.next=this.state.index:this.state.next=this.state.index+this.slidesToScroll,this.show()}},{key:"previous",value:function(){this.options.loop||this.options.infinite||0!==this.state.index?this.state.next=this.state.index-this.slidesToScroll:this.state.next=this.state.index,this.show()}},{key:"start",value:function(){this._autoplay.start()}},{key:"pause",value:function(){this._autoplay.pause()}},{key:"stop",value:function(){this._autoplay.stop()}},{key:"show",value:function(t){var e=1this.options.slidesToShow&&(this.options.slidesToScroll=this.slidesToShow),this._breakpoint.init(),this.state.index>=this.state.length&&0!==this.state.index&&(this.state.index=this.state.index-this.slidesToScroll),this.state.length<=this.slidesToShow&&(this.state.index=0),this._ui.wrapper.appendChild(this._navigation.init().render()),this._ui.wrapper.appendChild(this._pagination.init().render()),this.options.navigationSwipe?this._swipe.bindEvents():this._swipe._bindEvents(),this._breakpoint.apply(),this._slides.forEach(function(t){return e._ui.container.appendChild(t)}),this._transitioner.init().apply(!0,this._setHeight.bind(this)),this.options.autoplay&&this._autoplay.init().start()}},{key:"destroy",value:function(){var e=this;this._unbindEvents(),this._items.forEach(function(t){e.element.appendChild(t)}),this.node.remove()}},{key:"id",get:function(){return this._id}},{key:"index",set:function(t){this._index=t},get:function(){return this._index}},{key:"length",set:function(t){this._length=t},get:function(){return this._length}},{key:"slides",get:function(){return this._slides},set:function(t){this._slides=t}},{key:"slidesToScroll",get:function(){return"translate"===this.options.effect?this._breakpoint.getSlidesToScroll():1}},{key:"slidesToShow",get:function(){return"translate"===this.options.effect?this._breakpoint.getSlidesToShow():1}},{key:"direction",get:function(){return"rtl"===this.element.dir.toLowerCase()||"rtl"===this.element.style.direction?"rtl":"ltr"}},{key:"wrapper",get:function(){return this._ui.wrapper}},{key:"wrapperWidth",get:function(){return this._wrapperWidth||0}},{key:"container",get:function(){return this._ui.container}},{key:"containerWidth",get:function(){return this._containerWidth||0}},{key:"slideWidth",get:function(){return this._slideWidth||0}},{key:"transitioner",get:function(){return this._transitioner}}],[{key:"attach",value:function(){var i=this,t=0>t/4).toString(16)})}},function(t,e,i){"use strict";var n=i(3),s=i(8),r=function(){function n(t,e){for(var i=0;i=t.slider.state.length-t.slider.slidesToShow&&!t.slider.options.loop&&!t.slider.options.infinite?t.stop():t.slider.next())},this.slider.options.autoplaySpeed))}},{key:"stop",value:function(){this._interval=clearInterval(this._interval),this.emit("stop",this)}},{key:"pause",value:function(){var t=this,e=0parseInt(e.changePoint,10)}),this._currentBreakpoint=this._getActiveBreakpoint(),this}},{key:"destroy",value:function(){this._unbindEvents()}},{key:"_bindEvents",value:function(){window.addEventListener("resize",this[s]),window.addEventListener("orientationchange",this[s])}},{key:"_unbindEvents",value:function(){window.removeEventListener("resize",this[s]),window.removeEventListener("orientationchange",this[s])}},{key:"_getActiveBreakpoint",value:function(){var t=!0,e=!1,i=void 0;try{for(var n,s=this.options.breakpoints[Symbol.iterator]();!(t=(n=s.next()).done);t=!0){var r=n.value;if(r.changePoint>=window.innerWidth)return r}}catch(t){e=!0,i=t}finally{try{!t&&s.return&&s.return()}finally{if(e)throw i}}return this._defaultBreakpoint}},{key:"getSlidesToShow",value:function(){return this._currentBreakpoint?this._currentBreakpoint.slidesToShow:this._defaultBreakpoint.slidesToShow}},{key:"getSlidesToScroll",value:function(){return this._currentBreakpoint?this._currentBreakpoint.slidesToScroll:this._defaultBreakpoint.slidesToScroll}},{key:"apply",value:function(){this.slider.state.index>=this.slider.state.length&&0!==this.slider.state.index&&(this.slider.state.index=this.slider.state.index-this._currentBreakpoint.slidesToScroll),this.slider.state.length<=this._currentBreakpoint.slidesToShow&&(this.slider.state.index=0),this.options.loop&&this.slider._loop.init().apply(),this.options.infinite&&this.slider._infinite.init().apply(),this.slider._setDimensions(),this.slider._transitioner.init().apply(!0,this.slider._setHeight.bind(this.slider)),this.slider._setClasses(),this.slider._navigation.refresh(),this.slider._pagination.refresh()}},{key:s,value:function(t){var e=this._getActiveBreakpoint();e.slidesToShow!==this._currentBreakpoint.slidesToShow&&(this._currentBreakpoint=e,this.apply())}}]),e}();e.a=r},function(t,e,i){"use strict";var n=function(){function n(t,e){for(var i=0;ithis.slider.state.length-1-this._infiniteCount;i-=1)e=i-1,t.unshift(this._cloneSlide(this.slider.slides[e],e-this.slider.state.length));for(var n=[],s=0;s=this.slider.state.length?(this.slider.state.index=this.slider.state.next=this.slider.state.next-this.slider.state.length,this.slider.transitioner.apply(!0)):this.slider.state.next<0&&(this.slider.state.index=this.slider.state.next=this.slider.state.length+this.slider.state.next,this.slider.transitioner.apply(!0)))}},{key:"_cloneSlide",value:function(t,e){var i=t.cloneNode(!0);return i.dataset.sliderIndex=e,i.dataset.cloned=!0,(i.querySelectorAll("[id]")||[]).forEach(function(t){t.setAttribute("id","")}),i}}]),e}();e.a=s},function(t,e,i){"use strict";var n=i(12),s=function(){function n(t,e){for(var i=0;ithis.slider.state.length-this.slider.slidesToShow&&Object(n.a)(this.slider._slides[this.slider.state.length-1],this.slider.wrapper)?this.slider.state.next=0:this.slider.state.next=Math.min(Math.max(this.slider.state.next,0),this.slider.state.length-this.slider.slidesToShow):this.slider.state.next=0:this.slider.state.next<=0-this.slider.slidesToScroll?this.slider.state.next=this.slider.state.length-this.slider.slidesToShow:this.slider.state.next=0)}}]),e}();e.a=r},function(t,e,i){"use strict";i.d(e,"a",function(){return n});var n=function(t,e){var i=t.getBoundingClientRect();return e=e||document.documentElement,0<=i.top&&0<=i.left&&i.bottom<=(window.innerHeight||e.clientHeight)&&i.right<=(window.innerWidth||e.clientWidth)}},function(t,e,i){"use strict";var n=i(14),s=i(1),r=function(){function n(t,e){for(var i=0;ithis.slider.slidesToShow?(this._ui.previous.classList.remove("is-hidden"),this._ui.next.classList.remove("is-hidden"),0===this.slider.state.next?(this._ui.previous.classList.add("is-hidden"),this._ui.next.classList.remove("is-hidden")):this.slider.state.next>=this.slider.state.length-this.slider.slidesToShow&&!this.slider.options.centerMode?(this._ui.previous.classList.remove("is-hidden"),this._ui.next.classList.add("is-hidden")):this.slider.state.next>=this.slider.state.length-1&&this.slider.options.centerMode&&(this._ui.previous.classList.remove("is-hidden"),this._ui.next.classList.add("is-hidden"))):(this._ui.previous.classList.add("is-hidden"),this._ui.next.classList.add("is-hidden")))}},{key:"render",value:function(){return this.node}}]),e}();e.a=o},function(t,e,i){"use strict";e.a=function(t){return'
'+t.previous+'
\n
'+t.next+"
"}},function(t,e,i){"use strict";var n=i(16),s=i(17),r=i(1),o=function(){function n(t,e){for(var i=0;ithis.slider.slidesToShow){for(var t=0;t<=this._count;t++){var e=document.createRange().createContextualFragment(Object(s.a)()).firstChild;e.dataset.index=t*this.slider.slidesToScroll,this._pages.push(e),this._ui.container.appendChild(e)}this._bindEvents()}}},{key:"onPageClick",value:function(t){this._supportsPassive||t.preventDefault(),this.slider.state.next=t.currentTarget.dataset.index,this.slider.show()}},{key:"onResize",value:function(){this._draw()}},{key:"refresh",value:function(){var e=this,t=void 0;(t=this.slider.options.infinite?Math.ceil(this.slider.state.length-1/this.slider.slidesToScroll):Math.ceil((this.slider.state.length-this.slider.slidesToShow)/this.slider.slidesToScroll))!==this._count&&(this._count=t,this._draw()),this._pages.forEach(function(t){t.classList.remove("is-active"),parseInt(t.dataset.index,10)===e.slider.state.next%e.slider.state.length&&t.classList.add("is-active")})}},{key:"render",value:function(){return this.node}}]),e}();e.a=a},function(t,e,i){"use strict";e.a=function(){return'
'}},function(t,e,i){"use strict";e.a=function(){return'
'}},function(t,e,i){"use strict";var n=i(4),s=i(1),r=function(){function n(t,e){for(var i=0;iMath.abs(this._lastTranslate.y)&&(this._supportsPassive||t.preventDefault(),t.stopPropagation())}}},{key:"onStopDrag",value:function(t){this._origin&&this._lastTranslate&&(Math.abs(this._lastTranslate.x)>.2*this.width?this._lastTranslate.x<0?this.slider.next():this.slider.previous():this.slider.show(!0)),this._origin=null,this._lastTranslate=null}}]),e}();e.a=o},function(t,e,i){"use strict";var n=i(20),s=i(21),r=function(){function n(t,e){for(var i=0;it.x?(s.x=0,this.slider.state.next=0):this.options.vertical&&Math.abs(this._position.y)>t.y&&(s.y=0,this.slider.state.next=0)),this._position.x=s.x,this._position.y=s.y,this.options.centerMode&&(this._position.x=this._position.x+this.slider.wrapperWidth/2-Object(o.e)(i)/2),"rtl"===this.slider.direction&&(this._position.x=-this._position.x,this._position.y=-this._position.y),this.slider.container.style.transform="translate3d("+this._position.x+"px, "+this._position.y+"px, 0)",n.x>t.x&&this.slider.transitioner.end()}}},{key:"onTransitionEnd",value:function(t){"translate"===this.options.effect&&(this.transitioner.isAnimating()&&t.target==this.slider.container&&this.options.infinite&&this.slider._infinite.onTransitionEnd(t),this.transitioner.end())}}]),n}();e.a=n},function(t,e,i){"use strict";e.a={initialSlide:0,slidesToScroll:1,slidesToShow:1,navigation:!0,navigationKeys:!0,navigationSwipe:!0,pagination:!0,loop:!1,infinite:!1,effect:"translate",duration:300,timing:"ease",autoplay:!1,autoplaySpeed:3e3,pauseOnHover:!0,breakpoints:[{changePoint:480,slidesToShow:1,slidesToScroll:1},{changePoint:640,slidesToShow:2,slidesToScroll:2},{changePoint:768,slidesToShow:3,slidesToScroll:3}],onReady:null,icons:{previous:'\n \n ',next:'\n \n '}}},function(t,e,i){"use strict";e.a=function(t){return'
\n
\n
'}},function(t,e,i){"use strict";e.a=function(){return'
'}}]).default}); \ No newline at end of file diff --git a/docs/static/js/bulma-slider.js b/docs/static/js/bulma-slider.js new file mode 100644 index 0000000000000000000000000000000000000000..c6718de5c5ae59d2c22141a147f5afba41af9cbb --- /dev/null +++ b/docs/static/js/bulma-slider.js @@ -0,0 +1,461 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["bulmaSlider"] = factory(); + else + root["bulmaSlider"] = factory(); +})(typeof self !== 'undefined' ? self : this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isString", function() { return isString; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__events__ = __webpack_require__(1); +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + +var isString = function isString(unknown) { + return typeof unknown === 'string' || !!unknown && (typeof unknown === 'undefined' ? 'undefined' : _typeof(unknown)) === 'object' && Object.prototype.toString.call(unknown) === '[object String]'; +}; + +var bulmaSlider = function (_EventEmitter) { + _inherits(bulmaSlider, _EventEmitter); + + function bulmaSlider(selector) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + _classCallCheck(this, bulmaSlider); + + var _this = _possibleConstructorReturn(this, (bulmaSlider.__proto__ || Object.getPrototypeOf(bulmaSlider)).call(this)); + + _this.element = typeof selector === 'string' ? document.querySelector(selector) : selector; + // An invalid selector or non-DOM node has been provided. + if (!_this.element) { + throw new Error('An invalid selector or non-DOM node has been provided.'); + } + + _this._clickEvents = ['click']; + /// Set default options and merge with instance defined + _this.options = _extends({}, options); + + _this.onSliderInput = _this.onSliderInput.bind(_this); + + _this.init(); + return _this; + } + + /** + * Initiate all DOM element containing selector + * @method + * @return {Array} Array of all slider instances + */ + + + _createClass(bulmaSlider, [{ + key: 'init', + + + /** + * Initiate plugin + * @method init + * @return {void} + */ + value: function init() { + this._id = 'bulmaSlider' + new Date().getTime() + Math.floor(Math.random() * Math.floor(9999)); + this.output = this._findOutputForSlider(); + + this._bindEvents(); + + if (this.output) { + if (this.element.classList.contains('has-output-tooltip')) { + // Get new output position + var newPosition = this._getSliderOutputPosition(); + + // Set output position + this.output.style['left'] = newPosition.position; + } + } + + this.emit('bulmaslider:ready', this.element.value); + } + }, { + key: '_findOutputForSlider', + value: function _findOutputForSlider() { + var _this2 = this; + + var result = null; + var outputs = document.getElementsByTagName('output') || []; + + Array.from(outputs).forEach(function (output) { + if (output.htmlFor == _this2.element.getAttribute('id')) { + result = output; + return true; + } + }); + return result; + } + }, { + key: '_getSliderOutputPosition', + value: function _getSliderOutputPosition() { + // Update output position + var newPlace, minValue; + + var style = window.getComputedStyle(this.element, null); + // Measure width of range input + var sliderWidth = parseInt(style.getPropertyValue('width'), 10); + + // Figure out placement percentage between left and right of input + if (!this.element.getAttribute('min')) { + minValue = 0; + } else { + minValue = this.element.getAttribute('min'); + } + var newPoint = (this.element.value - minValue) / (this.element.getAttribute('max') - minValue); + + // Prevent bubble from going beyond left or right (unsupported browsers) + if (newPoint < 0) { + newPlace = 0; + } else if (newPoint > 1) { + newPlace = sliderWidth; + } else { + newPlace = sliderWidth * newPoint; + } + + return { + 'position': newPlace + 'px' + }; + } + + /** + * Bind all events + * @method _bindEvents + * @return {void} + */ + + }, { + key: '_bindEvents', + value: function _bindEvents() { + if (this.output) { + // Add event listener to update output when slider value change + this.element.addEventListener('input', this.onSliderInput, false); + } + } + }, { + key: 'onSliderInput', + value: function onSliderInput(e) { + e.preventDefault(); + + if (this.element.classList.contains('has-output-tooltip')) { + // Get new output position + var newPosition = this._getSliderOutputPosition(); + + // Set output position + this.output.style['left'] = newPosition.position; + } + + // Check for prefix and postfix + var prefix = this.output.hasAttribute('data-prefix') ? this.output.getAttribute('data-prefix') : ''; + var postfix = this.output.hasAttribute('data-postfix') ? this.output.getAttribute('data-postfix') : ''; + + // Update output with slider value + this.output.value = prefix + this.element.value + postfix; + + this.emit('bulmaslider:ready', this.element.value); + } + }], [{ + key: 'attach', + value: function attach() { + var _this3 = this; + + var selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'input[type="range"].slider'; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + var instances = new Array(); + + var elements = isString(selector) ? document.querySelectorAll(selector) : Array.isArray(selector) ? selector : [selector]; + elements.forEach(function (element) { + if (typeof element[_this3.constructor.name] === 'undefined') { + var instance = new bulmaSlider(element, options); + element[_this3.constructor.name] = instance; + instances.push(instance); + } else { + instances.push(element[_this3.constructor.name]); + } + }); + + return instances; + } + }]); + + return bulmaSlider; +}(__WEBPACK_IMPORTED_MODULE_0__events__["a" /* default */]); + +/* harmony default export */ __webpack_exports__["default"] = (bulmaSlider); + +/***/ }), +/* 1 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var EventEmitter = function () { + function EventEmitter() { + var listeners = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + + _classCallCheck(this, EventEmitter); + + this._listeners = new Map(listeners); + this._middlewares = new Map(); + } + + _createClass(EventEmitter, [{ + key: "listenerCount", + value: function listenerCount(eventName) { + if (!this._listeners.has(eventName)) { + return 0; + } + + var eventListeners = this._listeners.get(eventName); + return eventListeners.length; + } + }, { + key: "removeListeners", + value: function removeListeners() { + var _this = this; + + var eventName = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + var middleware = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + if (eventName !== null) { + if (Array.isArray(eventName)) { + name.forEach(function (e) { + return _this.removeListeners(e, middleware); + }); + } else { + this._listeners.delete(eventName); + + if (middleware) { + this.removeMiddleware(eventName); + } + } + } else { + this._listeners = new Map(); + } + } + }, { + key: "middleware", + value: function middleware(eventName, fn) { + var _this2 = this; + + if (Array.isArray(eventName)) { + name.forEach(function (e) { + return _this2.middleware(e, fn); + }); + } else { + if (!Array.isArray(this._middlewares.get(eventName))) { + this._middlewares.set(eventName, []); + } + + this._middlewares.get(eventName).push(fn); + } + } + }, { + key: "removeMiddleware", + value: function removeMiddleware() { + var _this3 = this; + + var eventName = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + + if (eventName !== null) { + if (Array.isArray(eventName)) { + name.forEach(function (e) { + return _this3.removeMiddleware(e); + }); + } else { + this._middlewares.delete(eventName); + } + } else { + this._middlewares = new Map(); + } + } + }, { + key: "on", + value: function on(name, callback) { + var _this4 = this; + + var once = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + if (Array.isArray(name)) { + name.forEach(function (e) { + return _this4.on(e, callback); + }); + } else { + name = name.toString(); + var split = name.split(/,|, | /); + + if (split.length > 1) { + split.forEach(function (e) { + return _this4.on(e, callback); + }); + } else { + if (!Array.isArray(this._listeners.get(name))) { + this._listeners.set(name, []); + } + + this._listeners.get(name).push({ once: once, callback: callback }); + } + } + } + }, { + key: "once", + value: function once(name, callback) { + this.on(name, callback, true); + } + }, { + key: "emit", + value: function emit(name, data) { + var _this5 = this; + + var silent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + name = name.toString(); + var listeners = this._listeners.get(name); + var middlewares = null; + var doneCount = 0; + var execute = silent; + + if (Array.isArray(listeners)) { + listeners.forEach(function (listener, index) { + // Start Middleware checks unless we're doing a silent emit + if (!silent) { + middlewares = _this5._middlewares.get(name); + // Check and execute Middleware + if (Array.isArray(middlewares)) { + middlewares.forEach(function (middleware) { + middleware(data, function () { + var newData = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + + if (newData !== null) { + data = newData; + } + doneCount++; + }, name); + }); + + if (doneCount >= middlewares.length) { + execute = true; + } + } else { + execute = true; + } + } + + // If Middleware checks have been passed, execute + if (execute) { + if (listener.once) { + listeners[index] = null; + } + listener.callback(data); + } + }); + + // Dirty way of removing used Events + while (listeners.indexOf(null) !== -1) { + listeners.splice(listeners.indexOf(null), 1); + } + } + } + }]); + + return EventEmitter; +}(); + +/* harmony default export */ __webpack_exports__["a"] = (EventEmitter); + +/***/ }) +/******/ ])["default"]; +}); \ No newline at end of file diff --git a/docs/static/js/bulma-slider.min.js b/docs/static/js/bulma-slider.min.js new file mode 100644 index 0000000000000000000000000000000000000000..7e62685763cf7668cfa8857fac0b27af2c277286 --- /dev/null +++ b/docs/static/js/bulma-slider.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.bulmaSlider=e():t.bulmaSlider=e()}("undefined"!=typeof self?self:this,function(){return function(n){var r={};function i(t){if(r[t])return r[t].exports;var e=r[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,i),e.l=!0,e.exports}return i.m=n,i.c=r,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=0)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n.d(e,"isString",function(){return l});var r=n(1),i=Object.assign||function(t){for(var e=1;e=l.length&&(s=!0)):s=!0),s&&(t.once&&(u[e]=null),t.callback(r))});-1!==u.indexOf(null);)u.splice(u.indexOf(null),1)}}]),e}();e.a=i}]).default}); \ No newline at end of file diff --git a/docs/static/js/fontawesome.all.min.js b/docs/static/js/fontawesome.all.min.js new file mode 100644 index 0000000000000000000000000000000000000000..9ee22fdb7753983bae3986b2436bdd167730cd5b --- /dev/null +++ b/docs/static/js/fontawesome.all.min.js @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +!function(){"use strict";var c={},l={};try{"undefined"!=typeof window&&(c=window),"undefined"!=typeof document&&(l=document)}catch(c){}var h=(c.navigator||{}).userAgent,z=void 0===h?"":h,a=c,v=l,m=(a.document,!!v.documentElement&&!!v.head&&"function"==typeof v.addEventListener&&v.createElement,~z.indexOf("MSIE")||z.indexOf("Trident/"),"___FONT_AWESOME___"),e=function(){try{return!0}catch(c){return!1}}();var s=a||{};s[m]||(s[m]={}),s[m].styles||(s[m].styles={}),s[m].hooks||(s[m].hooks={}),s[m].shims||(s[m].shims=[]);var t=s[m];function M(c,z){var l=(2>>0;h--;)l[h]=c[h];return l}function Ac(c){return c.classList?bc(c.classList):(c.getAttribute("class")||"").split(" ").filter(function(c){return c})}function gc(c,l){var h,z=l.split("-"),a=z[0],v=z.slice(1).join("-");return a!==c||""===v||(h=v,~T.indexOf(h))?null:v}function Sc(c){return"".concat(c).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function yc(h){return Object.keys(h||{}).reduce(function(c,l){return c+"".concat(l,": ").concat(h[l],";")},"")}function wc(c){return c.size!==Lc.size||c.x!==Lc.x||c.y!==Lc.y||c.rotate!==Lc.rotate||c.flipX||c.flipY}function Zc(c){var l=c.transform,h=c.containerWidth,z=c.iconWidth,a={transform:"translate(".concat(h/2," 256)")},v="translate(".concat(32*l.x,", ").concat(32*l.y,") "),m="scale(".concat(l.size/16*(l.flipX?-1:1),", ").concat(l.size/16*(l.flipY?-1:1),") "),e="rotate(".concat(l.rotate," 0 0)");return{outer:a,inner:{transform:"".concat(v," ").concat(m," ").concat(e)},path:{transform:"translate(".concat(z/2*-1," -256)")}}}var kc={x:0,y:0,width:"100%",height:"100%"};function xc(c){var l=!(1").concat(m.map(Jc).join(""),"")}var $c=function(){};function cl(c){return"string"==typeof(c.getAttribute?c.getAttribute(cc):null)}var ll={replace:function(c){var l=c[0],h=c[1].map(function(c){return Jc(c)}).join("\n");if(l.parentNode&&l.outerHTML)l.outerHTML=h+(lc.keepOriginalSource&&"svg"!==l.tagName.toLowerCase()?"\x3c!-- ".concat(l.outerHTML," Font Awesome fontawesome.com --\x3e"):"");else if(l.parentNode){var z=document.createElement("span");l.parentNode.replaceChild(z,l),z.outerHTML=h}},nest:function(c){var l=c[0],h=c[1];if(~Ac(l).indexOf(lc.replacementClass))return ll.replace(c);var z=new RegExp("".concat(lc.familyPrefix,"-.*"));delete h[0].attributes.style,delete h[0].attributes.id;var a=h[0].attributes.class.split(" ").reduce(function(c,l){return l===lc.replacementClass||l.match(z)?c.toSvg.push(l):c.toNode.push(l),c},{toNode:[],toSvg:[]});h[0].attributes.class=a.toSvg.join(" ");var v=h.map(function(c){return Jc(c)}).join("\n");l.setAttribute("class",a.toNode.join(" ")),l.setAttribute(cc,""),l.innerHTML=v}};function hl(c){c()}function zl(h,c){var z="function"==typeof c?c:$c;if(0===h.length)z();else{var l=hl;lc.mutateApproach===y&&(l=o.requestAnimationFrame||hl),l(function(){var c=!0===lc.autoReplaceSvg?ll.replace:ll[lc.autoReplaceSvg]||ll.replace,l=_c.begin("mutate");h.map(c),l(),z()})}}var al=!1;function vl(){al=!1}var ml=null;function el(c){if(t&&lc.observeMutations){var a=c.treeCallback,v=c.nodeCallback,m=c.pseudoElementsCallback,l=c.observeMutationsRoot,h=void 0===l?C:l;ml=new t(function(c){al||bc(c).forEach(function(c){if("childList"===c.type&&0 { + console.log(state); + }); + } + + // Access to bulmaCarousel instance of an element + var element = document.querySelector('#my-element'); + if (element && element.bulmaCarousel) { + // bulmaCarousel instance is available as element.bulmaCarousel + element.bulmaCarousel.on('before-show', function(state) { + console.log(state); + }); + } + + /*var player = document.getElementById('interpolation-video'); + player.addEventListener('loadedmetadata', function() { + $('#interpolation-slider').on('input', function(event) { + console.log(this.value, player.duration); + player.currentTime = player.duration / 100 * this.value; + }) + }, false);*/ + preloadInterpolationImages(); + + $('#interpolation-slider').on('input', function(event) { + setInterpolationImage(this.value); + }); + setInterpolationImage(0); + $('#interpolation-slider').prop('max', NUM_INTERP_FRAMES - 1); + + bulmaSlider.attach(); + +}) diff --git a/docs/static/js/magnifier.js b/docs/static/js/magnifier.js new file mode 100644 index 0000000000000000000000000000000000000000..e954c14de140cf02c4657a137820bc2022b638f6 --- /dev/null +++ b/docs/static/js/magnifier.js @@ -0,0 +1,58 @@ +function magnify(imgID, zoom) { + var img, glass, w, h, bw; + img = document.getElementById(imgID); + /*create magnifier glass:*/ + glass = document.createElement("DIV"); + if (zoom <= 0){ + glass.setAttribute("class", "img-magnifier-glass_init"); + }else { + glass.setAttribute("class", "img-magnifier-glass"); + } + /*insert magnifier glass:*/ + img.parentElement.insertBefore(glass, img); + /*set background properties for the magnifier glass:*/ + glass.style.backgroundImage = "url('" + img.src + "')"; + glass.style.backgroundRepeat = "no-repeat"; + glass.style.backgroundSize = (img.width * zoom) + "px " + (img.height * zoom) + "px"; + bw = 3; + w = glass.offsetWidth / 2; + h = glass.offsetHeight / 2; + /*execute a function when someone moves the magnifier glass over the image:*/ + glass.addEventListener("mousemove", moveMagnifier); + img.addEventListener("mousemove", moveMagnifier); + /*and also for touch screens:*/ + glass.addEventListener("touchmove", moveMagnifier); + img.addEventListener("touchmove", moveMagnifier); + function moveMagnifier(e) { + var pos, x, y; + /*prevent any other actions that may occur when moving over the image*/ + e.preventDefault(); + /*get the cursor's x and y positions:*/ + pos = getCursorPos(e); + x = pos.x; + y = pos.y; + /*prevent the magnifier glass from being positioned outside the image:*/ + if (x > img.width - (w / zoom)) {x = img.width - (w / zoom);} + if (x < w / zoom) {x = w / zoom;} + if (y > img.height - (h / zoom)) {y = img.height - (h / zoom);} + if (y < h / zoom) {y = h / zoom;} + /*set the position of the magnifier glass:*/ + glass.style.left = (x - w) + "px"; + glass.style.top = (y - h) + "px"; + /*display what the magnifier glass "sees":*/ + glass.style.backgroundPosition = "-" + ((x * zoom) - w + bw) + "px -" + ((y * zoom) - h + bw) + "px"; + } + function getCursorPos(e) { + var a, x = 0, y = 0; + e = e || window.event; + /*get the x and y positions of the image:*/ + a = img.getBoundingClientRect(); + /*calculate the cursor's x and y coordinates, relative to the image:*/ + x = e.pageX - a.left; + y = e.pageY - a.top; + /*consider any page scrolling:*/ + x = x - window.pageXOffset; + y = y - window.pageYOffset; + return {x : x, y : y}; + } +} \ No newline at end of file diff --git a/evaluations/dpg/dpg_cat_image.py b/evaluations/dpg/dpg_cat_image.py new file mode 100644 index 0000000000000000000000000000000000000000..06d9e41bfa78108b4b64ea9a297a32160f91f8d2 --- /dev/null +++ b/evaluations/dpg/dpg_cat_image.py @@ -0,0 +1,42 @@ +import cv2 +import numpy as np +import os +import pathlib +import argparse + +def group_images(path_list): + sorted(path_list) + class_id_dict = {} + for path in path_list: + class_id = str(path.name).split('_')[0] + if class_id not in class_id_dict: + class_id_dict[class_id] = [] + class_id_dict[class_id].append(path) + return class_id_dict + +def cat_images(path_list): + imgs = [] + for path in path_list: + img = cv2.imread(str(path)) + os.remove(path) + imgs.append(img) + row_cat_images = [] + row_length = int(len(imgs)**0.5) + for i in range(len(imgs)//row_length): + row_cat_images.append(np.concatenate(imgs[i*row_length:(i+1)*row_length], axis=1)) + cat_image = np.concatenate(row_cat_images, axis=0) + return cat_image + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--src_dir', type=str, default=None) + + args = parser.parse_args() + src_dir = args.src_dir + path_list = list(pathlib.Path(src_dir).glob('*.png')) + class_id_dict = group_images(path_list) + for class_id, path_list in class_id_dict.items(): + cat_image = cat_images(path_list) + cat_path = os.path.join(src_dir, f'{class_id}.jpg') + # cat_path = "cat_{}.png".format(class_id) + cv2.imwrite(cat_path, cat_image) \ No newline at end of file diff --git a/evaluations/dpg/prompts/0.txt b/evaluations/dpg/prompts/0.txt new file mode 100644 index 0000000000000000000000000000000000000000..7855251607c5003e33cd67d3bffdebcdc88c2811 --- /dev/null +++ b/evaluations/dpg/prompts/0.txt @@ -0,0 +1 @@ +An expansive field, blanketed by the soft light of morning, cradles a collection of eight cabbages, their green heads round and plump. These vegetables are nestled among rows of rich soil, dotted with glistening droplets of dew that cling to their crinkled leaves. As wisps of mist begin to lift, the cabbages lie poised, ready for the day's impending harvest. \ No newline at end of file diff --git a/evaluations/dpg/prompts/1.txt b/evaluations/dpg/prompts/1.txt new file mode 100644 index 0000000000000000000000000000000000000000..c3b0feb57723e998fbe4396a1a632386bf1ef278 --- /dev/null +++ b/evaluations/dpg/prompts/1.txt @@ -0,0 +1 @@ +An eye-catching vibrant red pickup truck with a stout and rectangular build is parked on the sandy shores as dusk sets in. The truck's glossy paint contrasts with the soft, amber hues of the setting sun reflected off the vehicle's surface. In the background, the gentle waves of the ocean can be heard as they meet the beach, with the silhouette of palm trees swaying gently in the evening breeze. \ No newline at end of file diff --git a/evaluations/dpg/prompts/10.txt b/evaluations/dpg/prompts/10.txt new file mode 100644 index 0000000000000000000000000000000000000000..a079da9116eecbb81ecea85a6d95701bdb158557 --- /dev/null +++ b/evaluations/dpg/prompts/10.txt @@ -0,0 +1 @@ +On a rustic wooden table, three ripe eggplants with a glossy royal purple skin are carefully arranged in a neat row. Their plump, oblong shapes complement the table's textured surface, and they cast soft shadows in the warm, ambient light. Nearby, the woven pattern of a tan-colored napkin peeks out from beneath the vibrant, richly colored vegetables. \ No newline at end of file diff --git a/evaluations/dpg/prompts/100.txt b/evaluations/dpg/prompts/100.txt new file mode 100644 index 0000000000000000000000000000000000000000..1804757318c0fee7fc39cd36eb67839aa5e7c4d4 --- /dev/null +++ b/evaluations/dpg/prompts/100.txt @@ -0,0 +1 @@ +An immaculate white vanity desk featuring an array of beauty products, among which a soft-bristled cosmetics brush and a sleek black eyeliner pencil are neatly arranged. To the side, a stark and dissonant element, a metallic handgun, lies on the textured surface of a grey concrete floor, creating a jarring juxtaposition against the delicate makeup tools. The vanity itself is positioned against a white wall, illuminated by the natural light streaming in from a nearby window. \ No newline at end of file diff --git a/evaluations/dpg/prompts/101.txt b/evaluations/dpg/prompts/101.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea0b0c5c58165c5f439cc67874e25dbb6eafccef --- /dev/null +++ b/evaluations/dpg/prompts/101.txt @@ -0,0 +1 @@ +Inside a dimly lit room, the low luminance emanates from a bedside lamp casting a soft glow upon the nightstand. There lies a travel magazine, its pages open to a vivid illustration of a car driving along a picturesque landscape. Positioned on the image is a light pink toothbrush, its bristles glistening in the ambient light. Beside the magazine, the textured fabric of the bedspread is just discernible, contributing to the composed and quiet scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/102.txt b/evaluations/dpg/prompts/102.txt new file mode 100644 index 0000000000000000000000000000000000000000..6a3558cd4fb3dd5596b9292d203617911c77439a --- /dev/null +++ b/evaluations/dpg/prompts/102.txt @@ -0,0 +1 @@ +Two multicolored butterflies with delicate, veined wings gently balance atop a vibrant, orange tangerine in a bustling garden. The tangerine, with its glossy, dimpled texture, is situated on a wooden table, contrasting with the greenery of the surrounding foliage and flowers. The butterflies, appearing nearly small in comparison, add a touch of grace to the scene, complementing the natural colors of the verdant backdrop. \ No newline at end of file diff --git a/evaluations/dpg/prompts/103.txt b/evaluations/dpg/prompts/103.txt new file mode 100644 index 0000000000000000000000000000000000000000..35be9036983b7f8fcb111081a2db466c702a07e9 --- /dev/null +++ b/evaluations/dpg/prompts/103.txt @@ -0,0 +1 @@ +In a spacious loft with high ceilings and exposed brick walls, the morning light filters through large windows, casting a soft glow on a pair of trendy, high-top sneakers. These sneakers, made of rugged leather with bold laces, contrast sharply with the ornate, metallic vintage coffee machine standing next to them. The coffee machine, with its intricate details and polished finish, reflects the light beautifully, setting a striking juxtaposition against the practical, street-style footwear on the polished concrete floor. \ No newline at end of file diff --git a/evaluations/dpg/prompts/104.txt b/evaluations/dpg/prompts/104.txt new file mode 100644 index 0000000000000000000000000000000000000000..8834af08a993b2a4da6dbedf31d987b8ea8a3459 --- /dev/null +++ b/evaluations/dpg/prompts/104.txt @@ -0,0 +1 @@ +Two sleek blue showerheads, mounted against a backdrop of white ceramic tiles, release a steady stream of water. The water cascades down onto a vivid, crisp green pear that is centrally positioned directly beneath them. The pear's smooth and shiny surface gleams as the water droplets rhythmically bounce off, creating a tranquil, almost rhythmic sound in the otherwise silent bathroom. \ No newline at end of file diff --git a/evaluations/dpg/prompts/105.txt b/evaluations/dpg/prompts/105.txt new file mode 100644 index 0000000000000000000000000000000000000000..94de33d1b70a0c9c949720eaea6ca55cfdda5cb2 --- /dev/null +++ b/evaluations/dpg/prompts/105.txt @@ -0,0 +1 @@ +A traditional Venetian mask with intricate designs and feather embellishments is placed on a polished wooden table. Next to the mask, there sits a substantial golden trophy, shining with reflected light, its surface etched with small, detailed engravings. The table and its prestigious items are set against a deep sepia-toned backdrop that enhances the objects' visual appeal. \ No newline at end of file diff --git a/evaluations/dpg/prompts/106.txt b/evaluations/dpg/prompts/106.txt new file mode 100644 index 0000000000000000000000000000000000000000..52ded3778dcaf1f92efd0837fd640bfbd006273c --- /dev/null +++ b/evaluations/dpg/prompts/106.txt @@ -0,0 +1 @@ +During the twilight hour, an individual can be seen extending an arm towards the sky, pointing at a trio of wild birds gliding through the rich deep blue of the early evening sky. The birds' silhouettes contrast distinctly against the fading light, their wings spread wide as they soar. The person is silhouetted against the dusky sky, creating a peaceful scene of human connection with nature. \ No newline at end of file diff --git a/evaluations/dpg/prompts/107.txt b/evaluations/dpg/prompts/107.txt new file mode 100644 index 0000000000000000000000000000000000000000..866b2b9a32c1dd59f572290ae2d1ccefb291b2fe --- /dev/null +++ b/evaluations/dpg/prompts/107.txt @@ -0,0 +1 @@ +On a rich maroon stage, a quintet of grand pianos gleams under the stage lights, their polished black surfaces reflecting their surroundings. Each piano is encircled by a small scatter of walnuts, their round, brown shapes contrasting with the sleek lines of the instruments. The pianos are methodically arranged, allowing ample space for performers to maneuver around them during a recital. \ No newline at end of file diff --git a/evaluations/dpg/prompts/108.txt b/evaluations/dpg/prompts/108.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e57222a3f7f96c52a24bf346f461a74bec0f6b1 --- /dev/null +++ b/evaluations/dpg/prompts/108.txt @@ -0,0 +1 @@ +In a silent library setting, bathed in the soft glow of ceiling lights, stand two metal tripods, each clasping a single piece of white notepaper. Both tripods are positioned at the end of a long, mahogany table scattered with books and reference materials, hinting at a late-night study session. The library's rows of bookshelves cast long shadows on the carpeted floor, creating an atmosphere of calm scholarly focus as the clock strikes midnight. \ No newline at end of file diff --git a/evaluations/dpg/prompts/109.txt b/evaluations/dpg/prompts/109.txt new file mode 100644 index 0000000000000000000000000000000000000000..5bfa1103de8546ef02f36a25cc9d0f15277e86cd --- /dev/null +++ b/evaluations/dpg/prompts/109.txt @@ -0,0 +1 @@ +Adjacent to each other in a room, a large rectangular bed draped in a navy-blue comforter sits parallel to a square-shaped nightstand with a matte finish. The nightstand holds an angular lamp and a small stack of hardcover books. The two pieces of furniture are positioned on a plush beige carpet that covers the majority of the floor space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/11.txt b/evaluations/dpg/prompts/11.txt new file mode 100644 index 0000000000000000000000000000000000000000..6339b9ae5348b6f14aa0b9aac3cf6f102d657a28 --- /dev/null +++ b/evaluations/dpg/prompts/11.txt @@ -0,0 +1 @@ +A vintage-style kitchen featuring an integrated dishwasher that's finished with a panel matching the surrounding warm wood cabinetry. Above the dishwasher, a muted stone countertop is adorned with an assortment of vintage kitchen tools and fresh green herbs in terracotta pots. The room exudes a rustic charm, with exposed ceiling beams and a classic farmhouse sink completing the homely setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/110.txt b/evaluations/dpg/prompts/110.txt new file mode 100644 index 0000000000000000000000000000000000000000..0d874bd147faa1603c6e105414b154cfc4492a36 --- /dev/null +++ b/evaluations/dpg/prompts/110.txt @@ -0,0 +1 @@ +A single, long green onion with its pristine white root end and vibrant green top stands upright in a tall, thin, clear glass vase. The delicate onion contrasts with the smooth and solid form of the vase which rests upon the speckled granite kitchen countertop. The morning light filters through a nearby window, bathing the onion and vase in a gentle, diffused glow that highlights their subtle textures and colors. \ No newline at end of file diff --git a/evaluations/dpg/prompts/111.txt b/evaluations/dpg/prompts/111.txt new file mode 100644 index 0000000000000000000000000000000000000000..80bd88dbd02a5cc179ae39cc7ee4a98da7bb1c2e --- /dev/null +++ b/evaluations/dpg/prompts/111.txt @@ -0,0 +1 @@ +In the dim light, five pairs of diverse shoes are gathered together on the concrete ground, near the wheel of a gleaming gold sports car. The car boasts a polished finish that rivals the sun's radiance, and its sleek curves are evident even in the shadows. The shoes, ranging from worn sneakers to shiny leather loafers, create a contrasting ensemble against the luxury vehicle's opulent appearance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/112.txt b/evaluations/dpg/prompts/112.txt new file mode 100644 index 0000000000000000000000000000000000000000..777c52f2f5c18b67c9e25f9ab75cddb3c79fc4c4 --- /dev/null +++ b/evaluations/dpg/prompts/112.txt @@ -0,0 +1 @@ +Scattered across the polished hardwood floor, five vibrantly yellow cobs of corn lie in a haphazard formation, untouched and contrasting with the dark grain of the wood. Nearby, a mop with a wooden handle rests against a light grey wall, its stringy head soaked and discolored from use. The room is illuminated by the subdued, monochrome light of early morning, casting soft shadows across the cobs and the floor. \ No newline at end of file diff --git a/evaluations/dpg/prompts/113.txt b/evaluations/dpg/prompts/113.txt new file mode 100644 index 0000000000000000000000000000000000000000..1f3617282e8196dab31b3388277fc7ab404bcbdb --- /dev/null +++ b/evaluations/dpg/prompts/113.txt @@ -0,0 +1 @@ +A polished round silver bracelet rests beside a large square game board made of rich mahogany wood. Despite its compact size, the bracelet radiates with a bright shimmer, contrasting starkly against the muted tones of the chess squares on the game board. Each chess piece is meticulously aligned, creating a visual harmony between the circular curves of the bracelet and the straight edges of the board. \ No newline at end of file diff --git a/evaluations/dpg/prompts/114.txt b/evaluations/dpg/prompts/114.txt new file mode 100644 index 0000000000000000000000000000000000000000..f7ab633148e2b2be16b0aa144cef3438ebfde96c --- /dev/null +++ b/evaluations/dpg/prompts/114.txt @@ -0,0 +1 @@ +In an elegantly simple room, two pairs of sandals—one blue and one red—sit tidily beneath a quaint, square wooden side table featuring a weathered finish that suggests a touch of rustic charm. The side table, which casts a soft shadow onto the textured salmon pink wall behind it, provides a harmonious balance to the vibrant footwear. The floor beneath the table is a polished light hardwood, reflecting a faint glow from the natural light entering the room. \ No newline at end of file diff --git a/evaluations/dpg/prompts/115.txt b/evaluations/dpg/prompts/115.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2b2aa71bad8b07967be7f03a12afd1fd37f3103 --- /dev/null +++ b/evaluations/dpg/prompts/115.txt @@ -0,0 +1 @@ +A delicate silver ring with a sleek band sits gracefully next to a large, dark leather wallet that seems to overflow with cards and receipts. Both items rest on a polished wooden bedside table, whose grain texture subtly complements the metallic luster of the ring. The wallet's bulky appearance emphasizes the fine simplicity of the ring, highlighting the stark difference in their sizes and designs. \ No newline at end of file diff --git a/evaluations/dpg/prompts/116.txt b/evaluations/dpg/prompts/116.txt new file mode 100644 index 0000000000000000000000000000000000000000..24029d31f14747185841f2e9beb0360ee9443ca8 --- /dev/null +++ b/evaluations/dpg/prompts/116.txt @@ -0,0 +1 @@ +In the fading light of late afternoon, a scene unfolds in the autumn park, where a pair of worn brown boots stands firm upon a bed of fallen orange leaves. Attached to these boots are two vibrant blue balloons, gently swaying in the cool breeze. The balloons cast soft shadows on the ground, nestled among the trees with their leaves transitioning to auburn hues. Nearby, a wooden bench sits empty, inviting passersby to witness the quiet juxtaposition of the still footwear and the dancing balloons. \ No newline at end of file diff --git a/evaluations/dpg/prompts/117.txt b/evaluations/dpg/prompts/117.txt new file mode 100644 index 0000000000000000000000000000000000000000..a5eb8668f7c835d2aa523cab93a628c24ecd2791 --- /dev/null +++ b/evaluations/dpg/prompts/117.txt @@ -0,0 +1 @@ +A gleaming pair of golden cymbals lies in stark contrast to a collection of round, static bottles of toiletries arranged neatly on a shelf. The metallic sheen of the cymbals is emphasized by the surrounding muted tones of the shampoo and lotion containers. The bathroom shelf upon which they rest is made of polished oak, adding a warm touch to the setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/118.txt b/evaluations/dpg/prompts/118.txt new file mode 100644 index 0000000000000000000000000000000000000000..8bb94bcc2287a29f3ec599dcb457f0d455878261 --- /dev/null +++ b/evaluations/dpg/prompts/118.txt @@ -0,0 +1 @@ +A tranquil scene where two brown, fibrous coconuts rest on the lush green grass beside a solitary deer, which is lying down, taking a respite. The deer has a rich, brown coat with white spots and appears to be at ease in the natural surroundings. In the background, a few trees with verdant leaves provide a quiet backdrop to this peaceful setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/119.txt b/evaluations/dpg/prompts/119.txt new file mode 100644 index 0000000000000000000000000000000000000000..a2086d45d5b0d6977ba76f83f8a76eebfa94f92c --- /dev/null +++ b/evaluations/dpg/prompts/119.txt @@ -0,0 +1 @@ +In the warm hue of the setting sun, a well-used wooden cutting board leans against the gray, splintered slats of an aging backyard fence. Nearby, a bright red stop sign, its paint slightly faded and peeling from years of service, is planted firmly beside a quaint garden shed with peeling blue paint and a rusty door handle. The grass, tinged orange by the sunset's glow, is dotted with dandelions and whispers of the day's end breeze. \ No newline at end of file diff --git a/evaluations/dpg/prompts/12.txt b/evaluations/dpg/prompts/12.txt new file mode 100644 index 0000000000000000000000000000000000000000..3bec7e9990040d849b0702490099d6a4b9bb041d --- /dev/null +++ b/evaluations/dpg/prompts/12.txt @@ -0,0 +1 @@ +Two spiraling strands of rich, crimson-colored pasta rest elegantly on the surface of a polished dark wooden table, the grain of the wood accentuating their vibrant hue. This rustic Italian kitchen is bathed in the warm, golden light of the late afternoon sun, which highlights the intricate texture of the pasta. The table, set amidst traditional décor and terracotta pots filled with fresh herbs, offers a tranquil setting for this simple yet captivating culinary display. \ No newline at end of file diff --git a/evaluations/dpg/prompts/120.txt b/evaluations/dpg/prompts/120.txt new file mode 100644 index 0000000000000000000000000000000000000000..0042ef78cbf9a021c0648dba73ac62d11ce1c976 --- /dev/null +++ b/evaluations/dpg/prompts/120.txt @@ -0,0 +1 @@ +In an otherwise silent room, the melodic rhythm of a recorder being played gently reverberates throughout the space. A single lantern with a hexagonal frame and intricate metalwork sits nearby, emitting a soft, warm light that flickers subtly, illuminating the immediate vicinity. The walls, which are painted a muted cream color, catch the lantern's glow, creating a cozy ambiance around the musician. \ No newline at end of file diff --git a/evaluations/dpg/prompts/121.txt b/evaluations/dpg/prompts/121.txt new file mode 100644 index 0000000000000000000000000000000000000000..b16d29cb979af11c6b7d50a90a896df59fe8446b --- /dev/null +++ b/evaluations/dpg/prompts/121.txt @@ -0,0 +1 @@ +A rustic, vintage wooden desk sitting in the corner of an antique store, its surface aged to a warm honey color. Upon the desk lies a silver flute, its polished surface gently reflecting the soft, golden light from the late afternoon sun streaming through a nearby window. Behind the flute, an array of eclectic cleaning products, from old-fashioned feather dusters to vintage glass bottles, is artfully arranged, adding to the charm of the setting. These items catch the sunlight in a way that casts an array of subtle shadows and highlights across the desk's surface. \ No newline at end of file diff --git a/evaluations/dpg/prompts/122.txt b/evaluations/dpg/prompts/122.txt new file mode 100644 index 0000000000000000000000000000000000000000..5952a94ffee8f62b960db24eb58430a6d01a2824 --- /dev/null +++ b/evaluations/dpg/prompts/122.txt @@ -0,0 +1 @@ +An old fashioned, metallic fan with a rounded base and rusted blades stands next to an ornate, antique knife with a weathered bone handle. Both items are propped against a timeworn wooden wall that bears the marks of age and the warm, golden hue of the afternoon sunlight filtering through a nearby window. The dust particles in the air catch the light, highlighting the vintage aura of the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/123.txt b/evaluations/dpg/prompts/123.txt new file mode 100644 index 0000000000000000000000000000000000000000..52b6e26403f0107f888e29ea0675abf87169b458 --- /dev/null +++ b/evaluations/dpg/prompts/123.txt @@ -0,0 +1 @@ +In the bustling heart of the city, under the clear midday sky, stands a sparkling white sink, its porcelain surface gleaming in the sunlight. It is an unusual sight: the sink, vastly larger than a nearby old burgundy bicycle with a wicker basket, positioned as if it were a modern art installation. The surrounding concrete ground of the cityscape contrasts sharply with the clean and polished texture of the oversized sink. \ No newline at end of file diff --git a/evaluations/dpg/prompts/124.txt b/evaluations/dpg/prompts/124.txt new file mode 100644 index 0000000000000000000000000000000000000000..bb5236f1bd90bec8eb42cd5ceb359ef414f37df7 --- /dev/null +++ b/evaluations/dpg/prompts/124.txt @@ -0,0 +1 @@ +Under the bright midday light, a sleek glass display shelf within a boutique shop showcases an array of cosmetics. Three lipsticks, each a different shade of pink, red, and burgundy, are aligned meticulously beside a pair of shining black leather shoes, reflecting the overhead lighting. The shoes boast a perfect sheen, hinting at their unworn condition, and they sit adjacent to the lipsticks, adding contrast with their sharp, polished appearance against the soft textures of the makeup. \ No newline at end of file diff --git a/evaluations/dpg/prompts/125.txt b/evaluations/dpg/prompts/125.txt new file mode 100644 index 0000000000000000000000000000000000000000..6eac11c9db470fdc78f0946f9fa9dda17d739746 --- /dev/null +++ b/evaluations/dpg/prompts/125.txt @@ -0,0 +1 @@ +A sizable rectangular storage box with a smooth, beige surface is positioned directly adjacent to a diminutive, round cherry with a glossy red exterior. The cherry's vibrant color contrasts sharply with the muted hue of the box. Both the box and the cherry rest on a white marble countertop that amplifies their distinct shapes and sizes. \ No newline at end of file diff --git a/evaluations/dpg/prompts/126.txt b/evaluations/dpg/prompts/126.txt new file mode 100644 index 0000000000000000000000000000000000000000..fa87dc469343e7cfe83d9e4aae04f1f59db9be95 --- /dev/null +++ b/evaluations/dpg/prompts/126.txt @@ -0,0 +1 @@ +A tall metallic baseball bat, standing upright on a lush green field, is gently enshrouded by a soft pink towel with frayed edges. The clear blue sky overhead provides a stark contrast to the vibrant color of the towel. Surrounding the bat, there are a few white daisies scattered, their petals swaying slightly in the gentle breeze. \ No newline at end of file diff --git a/evaluations/dpg/prompts/127.txt b/evaluations/dpg/prompts/127.txt new file mode 100644 index 0000000000000000000000000000000000000000..256b77f3c44e818af3842d6ab0175a0105e921a0 --- /dev/null +++ b/evaluations/dpg/prompts/127.txt @@ -0,0 +1 @@ +A giant faux oyster, with a rough textured exterior akin to rock, opens to reveal its sleek interior resembling a lustrous pearl. From within its spacious maw, a vintage camera with black leather casing and silver details gently slides out as if it were an oversized pearl escaping the confines of its shell. The camera is caught mid-motion, creating a sense of dynamic action against the still life of the display. \ No newline at end of file diff --git a/evaluations/dpg/prompts/128.txt b/evaluations/dpg/prompts/128.txt new file mode 100644 index 0000000000000000000000000000000000000000..725a73c6d56c4d314d9f368b64732e7a3ac8be01 --- /dev/null +++ b/evaluations/dpg/prompts/128.txt @@ -0,0 +1 @@ +Beneath the expansive night sky, sprinkled with myriad twinkling stars, a flag adorning the pinnacle of a towering lighthouse drifts gently in the evening breeze, its hues subdued by the soft silver glow of the moon. The sturdy structure of the lighthouse, painted in alternating bands of white and red, stands as a stalwart sentinel on the rugged shoreline. At the water's edge, the rough texture of the rocks is intermittently made visible by the intermittent wash of foamy waves, where a solitary lobster, its dark, glossy carapace reflecting the moonlight, slowly makes its way out of the embrace of the ocean. \ No newline at end of file diff --git a/evaluations/dpg/prompts/129.txt b/evaluations/dpg/prompts/129.txt new file mode 100644 index 0000000000000000000000000000000000000000..43f228e1f5d8d658504ac8bb6bac0cfa1e8b8474 --- /dev/null +++ b/evaluations/dpg/prompts/129.txt @@ -0,0 +1 @@ +A well-organized glass display cabinet contains a collection of seven hairdryers, each boasting a sleek design and different hues. Adjacent to this assortment, three luxurious silver watches are elegantly showcased, their reflective surfaces glinting under the soft glow of the evening light filtering through a nearby window. The watches are arranged on a plush velvet stand that enhances their sophisticated appearance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/13.txt b/evaluations/dpg/prompts/13.txt new file mode 100644 index 0000000000000000000000000000000000000000..9a06dec75b02146476d72f9c6d9ec851d7af5ede --- /dev/null +++ b/evaluations/dpg/prompts/13.txt @@ -0,0 +1 @@ +A sleek, black rectangular keyboard lies comfortably on the luxurious beige carpet of a quiet home office, bathed in the gentle sunlight of early afternoon. The keys of the keyboard show signs of frequent use, and it's positioned diagonally across the plush carpet, which is textured with subtle patterns. Nearby, a rolling office chair with a high back and adjustable armrests sits invitingly, hinting at a quick break taken by its usual occupant. \ No newline at end of file diff --git a/evaluations/dpg/prompts/130.txt b/evaluations/dpg/prompts/130.txt new file mode 100644 index 0000000000000000000000000000000000000000..aee77f516e29ac017fa5ec627c55a70eb767ff97 --- /dev/null +++ b/evaluations/dpg/prompts/130.txt @@ -0,0 +1 @@ +On a brisk morning, a delicate white paper napkin gently enfolds a vibrant yellow mango, contrasting sharply with the fruit’s robust size. The mango, plump and juicy, sits prominently at the center of a light wooden dining table. Around it, the early daylight casts soft shadows, highlighting the texture of the napkin's folds as it cradles the mango. \ No newline at end of file diff --git a/evaluations/dpg/prompts/131.txt b/evaluations/dpg/prompts/131.txt new file mode 100644 index 0000000000000000000000000000000000000000..4e0d93d386a4fc29eafdbef645237063d2439ef9 --- /dev/null +++ b/evaluations/dpg/prompts/131.txt @@ -0,0 +1 @@ +A spherical tissue dispenser sits flush against the curved edge of a white porcelain sink, creating a harmonious visual continuity. The tissue dispenser, with its polished silver finish, reflects the soft light in the room, contrasting with the sink's matte surface. The basin itself is neatly embedded into a marble countertop, which stretches across the bathroom, punctuated by chrome faucets that gleam under the overhead lighting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/132.txt b/evaluations/dpg/prompts/132.txt new file mode 100644 index 0000000000000000000000000000000000000000..45f11182dd3e6b81e14daf76c26b4cebcbf3ea34 --- /dev/null +++ b/evaluations/dpg/prompts/132.txt @@ -0,0 +1 @@ +In the corner of a dimly lit room, a rectangular, charcoal-gray computer box exhibits its sharp edges as it rests beside an elegantly draped, cherry-red silk bow tie. The contrast between the electronic's matte finish and the tie's glossy sheen is striking. The computer appears dormant, while the bow tie seems almost ready to be picked up and worn to an event. Behind these objects, the ambient lighting casts soft shadows against the plain, light-colored wall. \ No newline at end of file diff --git a/evaluations/dpg/prompts/133.txt b/evaluations/dpg/prompts/133.txt new file mode 100644 index 0000000000000000000000000000000000000000..641a599ec37c5d9fcf8f9da3086c80bf9b834862 --- /dev/null +++ b/evaluations/dpg/prompts/133.txt @@ -0,0 +1 @@ +In the midst of a bustling cityscape under the bright midday sun, a solitary wooden bench with peeling green paint sits empty on the sidewalk. A city worker dressed in a reflective orange vest is actively disinfecting the bench surface, using a clear spray bottle filled with a blue cleaning solution. Passersby continue with their day, navigating around the cleaning activity, while the noise of the city hums in the background. \ No newline at end of file diff --git a/evaluations/dpg/prompts/134.txt b/evaluations/dpg/prompts/134.txt new file mode 100644 index 0000000000000000000000000000000000000000..cbbd91c51d94f0fe3d02cb83f3b417c6383c4a08 --- /dev/null +++ b/evaluations/dpg/prompts/134.txt @@ -0,0 +1 @@ +A giant brass tuba with its large bell facing upwards, eclipsing a petite penguin below. The penguin, with its characteristic black and white plumage, appears to waddle curiously around the towering instrument. This peculiar scene unfolds against the backdrop of a rich crimson sunset, casting a warm glow over the entire setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/135.txt b/evaluations/dpg/prompts/135.txt new file mode 100644 index 0000000000000000000000000000000000000000..4570451f0f1a427ac9dfe3f4f11fea4481e4151d --- /dev/null +++ b/evaluations/dpg/prompts/135.txt @@ -0,0 +1 @@ +Chrome silver medals, both engraved with intricate designs, can be seen gently spinning within the drum of a white washing machine. The machine is placed beside a window through which bright sunlight streams, casting a warm glow on the machine's glossy surface. The gentle rotation of the medals creates a soft clinking sound against the steel interior of the washer, which is otherwise filled with clothes on a slow spin cycle. \ No newline at end of file diff --git a/evaluations/dpg/prompts/136.txt b/evaluations/dpg/prompts/136.txt new file mode 100644 index 0000000000000000000000000000000000000000..f13a6719efa293696e8c02910d24599366366b80 --- /dev/null +++ b/evaluations/dpg/prompts/136.txt @@ -0,0 +1 @@ +As the dawn breaks, two personal care items, a toothbrush with white and blue bristles alongside a tube of toothpaste, are methodically placed under the protective cover of an awning adorned with a geometric hexagonal pattern. The soft morning light gently illuminates the scene, casting subtle shadows beneath the items on the reflective glass surface they rest upon. The awning's shade provides a tranquil, organized backdrop to the start of the day. \ No newline at end of file diff --git a/evaluations/dpg/prompts/137.txt b/evaluations/dpg/prompts/137.txt new file mode 100644 index 0000000000000000000000000000000000000000..cbc1807b8770f6a5855220363f1ddefeddc11917 --- /dev/null +++ b/evaluations/dpg/prompts/137.txt @@ -0,0 +1 @@ +Amidst the serene setting of a river bank, a single, bright rectangular bar of soap sits prominently on the rough, earthy terrain. Its surface gleams under the sunlight, contrasting with the natural surroundings. Several feet away, a curious black bear with a glossy coat cautiously approaches, nostrils flaring as it investigates the unfamiliar scent. The dense evergreen forest that lines the river's edge creates a lush, green backdrop to this unusual encounter. \ No newline at end of file diff --git a/evaluations/dpg/prompts/138.txt b/evaluations/dpg/prompts/138.txt new file mode 100644 index 0000000000000000000000000000000000000000..27132873059c72f3794cb24d8453941de2416be8 --- /dev/null +++ b/evaluations/dpg/prompts/138.txt @@ -0,0 +1 @@ +Three perfectly shaped dumplings, with their pleats meticulously crimped, sitting in solitude on a reflective glass surface which captures their image under the soft glow of a moonlit night. The large mirror is resting against a wall with a faint pattern, amplifying the quietude of midnight. The room is hushed, with the only movement being the gentle shift of shadows as the night deepens, highlighting the stillness of the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/139.txt b/evaluations/dpg/prompts/139.txt new file mode 100644 index 0000000000000000000000000000000000000000..12ca9f2a75d73ae826278bc350306523e500eac9 --- /dev/null +++ b/evaluations/dpg/prompts/139.txt @@ -0,0 +1 @@ +a pyramid-shaped tablet made of a smooth, matte grey stone stands in the foreground, its sharp edges contrasting with the wild, verdant foliage of the surrounding jungle. nearby, a crescent-shaped swing hangs from a sturdy tree branch, crafted from a polished golden wood that glimmers slightly under the dappled sunlight filtering through the dense canopy above. the swing's smooth surface and gentle curve invite a sense of calm amidst the lush greenery. \ No newline at end of file diff --git a/evaluations/dpg/prompts/14.txt b/evaluations/dpg/prompts/14.txt new file mode 100644 index 0000000000000000000000000000000000000000..8a8229b31c46aebcc2d2f8cf5e5295182fb874ef --- /dev/null +++ b/evaluations/dpg/prompts/14.txt @@ -0,0 +1 @@ +Three vibrant green lettuce leaves gently float on the surface of crystal-clear water in a shallow white porcelain basin. The sunlight catches the delicate veins of the leaves, highlighting their fresh, crisp texture. Nearby, tiny air bubbles cling to the edges of the leaves and the smooth inner surface of the basin. \ No newline at end of file diff --git a/evaluations/dpg/prompts/140.txt b/evaluations/dpg/prompts/140.txt new file mode 100644 index 0000000000000000000000000000000000000000..23de96604bed1ffe81efa59d8bccf8b894a02943 --- /dev/null +++ b/evaluations/dpg/prompts/140.txt @@ -0,0 +1 @@ +An outdoor setting illuminated by sunlight, showcasing three vibrantly red towels, meticulously folded and placed on a concrete surface. Beside this tidy arrangement, a sleek white scooter stands parked, its handlebar casting a slender shadow on the ground. The contrasting colors create a striking visual against the backdrop of a clear blue sky. \ No newline at end of file diff --git a/evaluations/dpg/prompts/141.txt b/evaluations/dpg/prompts/141.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c9a1c88aaf313de4a93b51db915a46550df0f7d --- /dev/null +++ b/evaluations/dpg/prompts/141.txt @@ -0,0 +1 @@ +A solitary, white swan gracefully makes its way across the tranquil surface of a still lake, its reflection almost perfect in the water. Above, mounted on the sturdy branches of dense, leafy trees, three black surveillance cameras silently observe the scene. Their lenses, though inactive and unblinking, appear to follow the swan's serene passage, contrasting starkly with the natural beauty of the early morning. The lake is surrounded by a lush greenery that gently sways in the light breeze, undisturbed by the technological sentinels. \ No newline at end of file diff --git a/evaluations/dpg/prompts/142.txt b/evaluations/dpg/prompts/142.txt new file mode 100644 index 0000000000000000000000000000000000000000..b0702b13b2fa2f1dd6c539ab364ea90d83678946 --- /dev/null +++ b/evaluations/dpg/prompts/142.txt @@ -0,0 +1 @@ +a bright neon pink hurdle stands out against the backdrop of a golden setting sun, casting long shadows on the sand below. perched upon the hurdle, a vibrant orange crab clings tightly, its pincers silhouetted against the dimming sky. in the distance, waves can be seen gently crashing onto the shore, reflecting the rich hues of the sunset. \ No newline at end of file diff --git a/evaluations/dpg/prompts/143.txt b/evaluations/dpg/prompts/143.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3fe84f359bb646d73d3786a080923eb0da8d1c9 --- /dev/null +++ b/evaluations/dpg/prompts/143.txt @@ -0,0 +1 @@ +A compact blue speaker with a sleek design sits atop the edge of a vibrant yellow bathroom sink. The sink is situated against a pristine white tiled wall, contrasting sharply with its vivid color. The texture of the speaker appears smooth and modern, clearly distinguishable from the glossy finish of the ceramic sink basin. \ No newline at end of file diff --git a/evaluations/dpg/prompts/144.txt b/evaluations/dpg/prompts/144.txt new file mode 100644 index 0000000000000000000000000000000000000000..4e7828dca1f734b3e02fafe5e3c63f742dde9cb5 --- /dev/null +++ b/evaluations/dpg/prompts/144.txt @@ -0,0 +1 @@ +During a tranquil evening, a grey seal with inquisitive eyes explores a vibrantly illustrated book left on the coarse sands of a deserted beach. The book's pages flutter in the gentle sea breeze, revealing bursts of purples, greens, and reds. Nearby, scattered seashells and washed-up seaweed provide a natural backdrop to this unusual scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/145.txt b/evaluations/dpg/prompts/145.txt new file mode 100644 index 0000000000000000000000000000000000000000..9d4c3ae600bf264382277f6fe4587d151a5d2d5a --- /dev/null +++ b/evaluations/dpg/prompts/145.txt @@ -0,0 +1 @@ +Three brown chickens with glossy feathers are gathered around a large, metallic silver hammer lying on the ground. The hammer's handle is engraved with intricate designs, and it reflects the sunlight, drawing the birds' attention. The chickens appear to be pecking and bobbing their heads curiously, as if they are performing a dance in a circle around the tool. Nearby, blades of green grass can be seen poking through the soil, adding contrast to the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/146.txt b/evaluations/dpg/prompts/146.txt new file mode 100644 index 0000000000000000000000000000000000000000..a4b206605b6f82f92b5326e6be3d7db826e8ae1b --- /dev/null +++ b/evaluations/dpg/prompts/146.txt @@ -0,0 +1 @@ +A surreal scene of a giant pink, rubber glove emerging from the golden sands of the beach during the orange hues of sunset. The enormous glove, with its fingers outstretched, gently grips a tiny, sunlit yellow scallop shell. The tranquil ocean in the background ripples gently beneath a sky painted with the colors of dusk. \ No newline at end of file diff --git a/evaluations/dpg/prompts/147.txt b/evaluations/dpg/prompts/147.txt new file mode 100644 index 0000000000000000000000000000000000000000..2a60088ad56337a22c77823a51f82b4dc88ff6f2 --- /dev/null +++ b/evaluations/dpg/prompts/147.txt @@ -0,0 +1 @@ +In the midst of a bustling cityscape, during the golden hour of sunset, stands an enormous trombone that stretches upwards like a unique city monument. Its brass surface is painted with bold sections of red, green, and yellow, mimicking the familiar sequence of a traffic signal. Around its base, people and vehicles move about, creating a dynamic contrast between the stillness of the instrument and the motion of the city life. \ No newline at end of file diff --git a/evaluations/dpg/prompts/148.txt b/evaluations/dpg/prompts/148.txt new file mode 100644 index 0000000000000000000000000000000000000000..c5315658d070f7a3fe1d37df624c16da0dee7191 --- /dev/null +++ b/evaluations/dpg/prompts/148.txt @@ -0,0 +1 @@ +A vivid yellow chair with a smooth, plastic texture sits adjacent to a sleek red treadmill in a compact, square-shaped room. The wall behind these pieces of equipment is painted a vibrant turquoise blue, which contrasts sharply with the equipment. The sun shines through a window, illuminating the space at midday, casting soft shadows on the light grey flooring. \ No newline at end of file diff --git a/evaluations/dpg/prompts/149.txt b/evaluations/dpg/prompts/149.txt new file mode 100644 index 0000000000000000000000000000000000000000..f646fd0dbbec1e0d67221e837996559acbd9d9a1 --- /dev/null +++ b/evaluations/dpg/prompts/149.txt @@ -0,0 +1 @@ +A quaint Parisian bistro table, with an ornate metal base, sits on a cobbled street, its surface hosting a classic French kettle with an elegant, sweeping curvilinear profile and a glossy finish that catches the sunlight. Next to it lies a soft, felt French beret, in a deep shade of navy blue, adding a touch of artistic flair to the setting. The backdrop is a bustling Paris afternoon, with the silhouette of the Eiffel Tower looming in the distance, framed by the vibrant green leaves of trees lining the avenue. \ No newline at end of file diff --git a/evaluations/dpg/prompts/15.txt b/evaluations/dpg/prompts/15.txt new file mode 100644 index 0000000000000000000000000000000000000000..eb2000cbe5fdd9c2a8b3fc8371439680dd57e267 --- /dev/null +++ b/evaluations/dpg/prompts/15.txt @@ -0,0 +1 @@ +An ornate silver cosmetics mirror gracefully positions itself upon a pristine white marble vanity top. Surrounding the mirror are various high-end makeup products and delicate perfume bottles, each catching the room's natural light in their uniquely colored glass. The vanity itself, sleek in design with clean lines, is nestled in a space that feels both modern and timeless. \ No newline at end of file diff --git a/evaluations/dpg/prompts/150.txt b/evaluations/dpg/prompts/150.txt new file mode 100644 index 0000000000000000000000000000000000000000..9b0e445d96fac0e0eae048d1509d0fc2b4e177a1 --- /dev/null +++ b/evaluations/dpg/prompts/150.txt @@ -0,0 +1 @@ +In a dimly lit room during twilight, a sleek, white toothbrush with angular bristles rests against the curvature of a modern, black computer monitor. The soft glow of the screen illuminates the bristles, casting long shadows on the desk. Nearby, the monitor's base reflects a faint shimmer, hinting at the gradual transition from day to night outside the window. \ No newline at end of file diff --git a/evaluations/dpg/prompts/151.txt b/evaluations/dpg/prompts/151.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe3ba1978ccdfff8398c6c9efc8bb3de16510d6b --- /dev/null +++ b/evaluations/dpg/prompts/151.txt @@ -0,0 +1 @@ +In a dimly lit room, a sleek, black projector casts a bright image onto a large white screen for an evening presentation. Beside the bed, a small nightstand made of polished dark wood carries a solitary leather wallet, lying undisturbed amidst the quietude of the space. The wallet's smooth surface reflects the faint glow emanating from the projector, subtly highlighting its details and the meticulous stitching along its edges. \ No newline at end of file diff --git a/evaluations/dpg/prompts/152.txt b/evaluations/dpg/prompts/152.txt new file mode 100644 index 0000000000000000000000000000000000000000..76f9f6577ec575167b5b88626870f2cbca583ffb --- /dev/null +++ b/evaluations/dpg/prompts/152.txt @@ -0,0 +1 @@ +An array of bathroom essentials arranged neatly on a cool, gray marble countertop, consisting of a toothbrush holder, soap dispenser, and matching container, all with a metallic finish. To the side, a juicy, pink halved grapefruit rests on a delicate ceramic plate adorned with a subtle floral pattern. The toiletry set is thoughtfully placed to create an inviting and organized display next to the grapefruit. \ No newline at end of file diff --git a/evaluations/dpg/prompts/153.txt b/evaluations/dpg/prompts/153.txt new file mode 100644 index 0000000000000000000000000000000000000000..7eeefb92430eb17eb2f286ac5da2abb1074b7b64 --- /dev/null +++ b/evaluations/dpg/prompts/153.txt @@ -0,0 +1 @@ +A transparent glass flask stands upright on a smooth, dark surface, filled with bright green beans that sharply contrast against the stunning backdrop depicting a starry night sky. The intricately painted celestial scene features deep blues and purples, with dots of white representing distant stars. The curvature of the flask magnifies the beans and some of the stars, creating an enchanting visual effect. \ No newline at end of file diff --git a/evaluations/dpg/prompts/154.txt b/evaluations/dpg/prompts/154.txt new file mode 100644 index 0000000000000000000000000000000000000000..17d561da20d7259aeb2a508c19cc06d54cbff3f4 --- /dev/null +++ b/evaluations/dpg/prompts/154.txt @@ -0,0 +1 @@ +A bright white air conditioner, its sleek rectangular form protruding slightly, is mounted high on a beige wall above eye level. Directly below, on the tiled kitchen floor, stands a vintage round gas stove, painted in a vibrant shade of red and featuring classic white knobs. The contrast between the modernity of the air conditioner and the rustic charm of the gas stove creates a distinctive look in the room. \ No newline at end of file diff --git a/evaluations/dpg/prompts/155.txt b/evaluations/dpg/prompts/155.txt new file mode 100644 index 0000000000000000000000000000000000000000..ca16eed116b4dbb1aead8ef85e1ec1a9021496f2 --- /dev/null +++ b/evaluations/dpg/prompts/155.txt @@ -0,0 +1 @@ +A vibrant hot pink cosmetic bag with a textured quilted pattern sits on the gray tile floor between two glossy, white ceramic urinals. The bag is partially unzipped, revealing an array of makeup brushes and beauty products peeking out. To the side, the chrome flush pipes of the urinals glint under the bright bathroom lighting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/156.txt b/evaluations/dpg/prompts/156.txt new file mode 100644 index 0000000000000000000000000000000000000000..7ecab2d8e3b99df6b6cf78752776bdbb97eac63c --- /dev/null +++ b/evaluations/dpg/prompts/156.txt @@ -0,0 +1 @@ +In a dimly lit room during the nighttime, a red, circular router casts a soft blinking light, indicating activity. Beside it, a paintbrush with bristles stained in hues of blue and green lies abandoned on a wooden desk. The surface of the desk is slightly cluttered, with various papers scattered around the still equipment. \ No newline at end of file diff --git a/evaluations/dpg/prompts/157.txt b/evaluations/dpg/prompts/157.txt new file mode 100644 index 0000000000000000000000000000000000000000..e1b329101d44b1ae062b23a1c63f4dfe90c4593f --- /dev/null +++ b/evaluations/dpg/prompts/157.txt @@ -0,0 +1 @@ +A fluffy white pillow rests against the cool glass of a large window, accompanied by a pair of sleek black binoculars positioned on the ledge. The windowsill, bathed in the early morning light, also houses a small potted plant with vibrant green leaves, offering a contrast to the neutral tones of the room. Outside the window, the faint pre-dawn hues hint at the promise of a new day. \ No newline at end of file diff --git a/evaluations/dpg/prompts/158.txt b/evaluations/dpg/prompts/158.txt new file mode 100644 index 0000000000000000000000000000000000000000..6d2c48c8127a13223beadd4a4627282e9813baca --- /dev/null +++ b/evaluations/dpg/prompts/158.txt @@ -0,0 +1 @@ +In the early morning light, a vibrant mango-colored hot-air balloon, with its size dwarfing a majestic brass trumpet, begins its peaceful ascent. The balloon's large, bulbous shape stands out sharply against the pale blues and soft pinks of the dawning sky. Its woven basket, crafted from sturdy pale wood, carries passengers who peer out in awe over the landscape below. The fabric of the balloon is smooth and taut, capturing the warming rays of the sun as it climbs higher into the expansive atmosphere. \ No newline at end of file diff --git a/evaluations/dpg/prompts/16.txt b/evaluations/dpg/prompts/16.txt new file mode 100644 index 0000000000000000000000000000000000000000..edda026e56d8f47e6b3e572936100cc1936cdf85 --- /dev/null +++ b/evaluations/dpg/prompts/16.txt @@ -0,0 +1 @@ +A hefty, red-painted chainsaw rests prominently on the surface of a sturdy, solid oak table. The metal components of the chainsaw catch the soft glow of the early morning sunlight, causing a shimmering effect. The wood's rich, deep grain stands in contrast to the boldness of the chainsaw, and there are wood shavings scattered nearby, hinting at recent activity. \ No newline at end of file diff --git a/evaluations/dpg/prompts/160.txt b/evaluations/dpg/prompts/160.txt new file mode 100644 index 0000000000000000000000000000000000000000..62b26d3a328e12e1b3f9828af6544364b0b90376 --- /dev/null +++ b/evaluations/dpg/prompts/160.txt @@ -0,0 +1 @@ +As the sky transitions into hues of orange and purple during twilight, a sleek silver sailboat cuts through the calm waters. On the deck of the boat, a small makeshift kitchen setup can be seen, where someone is carefully preparing long, string-like noodles. The gleaming surface of the boat reflects the fading sunlight, and the gentle ripples on the water create a tranquil scene. Nearby, the silhouette of the coastline is just barely visible against the evening sky. \ No newline at end of file diff --git a/evaluations/dpg/prompts/161.txt b/evaluations/dpg/prompts/161.txt new file mode 100644 index 0000000000000000000000000000000000000000..d4733ed987a7ee57bb958c4f976270b58580235d --- /dev/null +++ b/evaluations/dpg/prompts/161.txt @@ -0,0 +1 @@ +Within the confines of a modern bathroom bathed in the subtle light of early morning, a sleek chrome showerhead glistens, mounted on a wall of finely veined marble tiles. Aside from the minimalist fixtures, a luxurious leather satchel with a hint of luster from its high-quality material casually occupies space on the smooth, cool surface of a marble countertop beside a pristine white sink. In the background, fluffy white towels are neatly stacked on a wooden shelf, providing a soft contrast to the room's hard surfaces. \ No newline at end of file diff --git a/evaluations/dpg/prompts/162.txt b/evaluations/dpg/prompts/162.txt new file mode 100644 index 0000000000000000000000000000000000000000..ca744ff77c0bc06000e22ee04c2ad2389a1493e3 --- /dev/null +++ b/evaluations/dpg/prompts/162.txt @@ -0,0 +1 @@ +A playful monkey with a chestnut coat and bright eyes is clumsily handling a crimson red heart-shaped tea pot. The monkey sits in a verdant jungle environment, surrounded by an array of glossy green leaves and suspended vines. The tea pot, with its glossy ceramic finish, reflects the dappled sunlight that filters through the dense canopy overhead. \ No newline at end of file diff --git a/evaluations/dpg/prompts/163.txt b/evaluations/dpg/prompts/163.txt new file mode 100644 index 0000000000000000000000000000000000000000..14a52c3e5635565a2c8339f446e6cd8d1ca983cd --- /dev/null +++ b/evaluations/dpg/prompts/163.txt @@ -0,0 +1 @@ +Two vibrant red jugs are carefully positioned below a trio of open black umbrellas, which stand stark against the backdrop of a grey, stormy sky. The jugs rest on the wet, glistening concrete, while the umbrellas, with their smooth, nylon fabric catching the breeze, provide a sharp contrast in both color and texture. Each umbrella casts a protective shadow over the jugs, seemingly safeguarding them from the impending rain. \ No newline at end of file diff --git a/evaluations/dpg/prompts/164.txt b/evaluations/dpg/prompts/164.txt new file mode 100644 index 0000000000000000000000000000000000000000..31c88452f629c9f9549fb22a8de183582db5b373 --- /dev/null +++ b/evaluations/dpg/prompts/164.txt @@ -0,0 +1 @@ +In an open outdoor setting, a decorative coffee table with elaborate wood carvings and curved legs is positioned under the expansive blue sky of a clear afternoon. On the surface of the table, an out-of-place toothbrush with white and blue bristles sits alone. The table stands on a patch of vibrant green grass, and no other items or furniture are immediately visible in the vicinity. \ No newline at end of file diff --git a/evaluations/dpg/prompts/165.txt b/evaluations/dpg/prompts/165.txt new file mode 100644 index 0000000000000000000000000000000000000000..615d2b70fa04496daf91ae897993ec65247ac4e2 --- /dev/null +++ b/evaluations/dpg/prompts/165.txt @@ -0,0 +1 @@ +In a modern kitchen, a square, chrome toaster with a sleek finish sits prominently on the marble countertop, its size dwarfing the nearby red vintage rotary telephone, which is placed quaintly on a wooden dining table. The telephone's vibrant red hue contrasts with the neutral tones of the kitchen, and its cord coils gracefully beside it. The polished surfaces of both the toaster and the telephone catch the ambient light, adding a subtle shine to their respective textures. \ No newline at end of file diff --git a/evaluations/dpg/prompts/166.txt b/evaluations/dpg/prompts/166.txt new file mode 100644 index 0000000000000000000000000000000000000000..0bb24d1646ab92820611450061a87f181acad9e2 --- /dev/null +++ b/evaluations/dpg/prompts/166.txt @@ -0,0 +1 @@ +A modern office space featuring a sleek, transparent glass desk upon which five identical flat, rectangular smartphones are arranged in a precise, evenly spaced line. Each phone reflects the overhead lighting, emphasizing their dark, glossy screens. To the side of this technological display, a single roll of white toilet paper stands out, its soft texture a stark contrast to the smooth glass surface, poised precariously at the desk's edge as if forgotten in haste. \ No newline at end of file diff --git a/evaluations/dpg/prompts/167.txt b/evaluations/dpg/prompts/167.txt new file mode 100644 index 0000000000000000000000000000000000000000..57c5837adef3f056e4c29e18bc00afd8272d53b1 --- /dev/null +++ b/evaluations/dpg/prompts/167.txt @@ -0,0 +1 @@ +Three sleek remotes are aligned perfectly next to a simple black picture frame, which encloses a monochrome photograph. These objects rest on the glossy surface of a rich mahogany coffee table. Surrounding them, the soft glow of a nearby lamp illuminates the living room's plush, earth-toned furniture, casting subtle shadows that contribute to a peaceful evening ambiance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/168.txt b/evaluations/dpg/prompts/168.txt new file mode 100644 index 0000000000000000000000000000000000000000..0068942c386bf76bb0185a271d06e06ef1ac21c9 --- /dev/null +++ b/evaluations/dpg/prompts/168.txt @@ -0,0 +1 @@ +A whimsical scene unfolds as two pairs of spectacles rest comically on the bridge of a horse's nose, glinting slightly against the fading light of a vibrant sunset. The backdrop is a quintessential rural farm, complete with wooden fences and distant rolling hills painting the horizon in hues of orange and purple. The glasses, one with round, golden frames and the other with square, jet-black rims, add a touch of eccentricity to the tranquil pastoral setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/169.txt b/evaluations/dpg/prompts/169.txt new file mode 100644 index 0000000000000000000000000000000000000000..c78e76831ee01c43389c2cc67a8572c16db81e36 --- /dev/null +++ b/evaluations/dpg/prompts/169.txt @@ -0,0 +1 @@ +A white radiator, attached to a pale yellow wall with a faint floral wallpaper border, radiates warmth and gently increases the temperature of the room. Near the radiator, a black analog scale sits idle on the bathroom's tiled floor, marked with white and gray hexagonal patterns. The scale stands alone, surrounded by the room's muted colors and simple decor, its needle motionless, poised for the next reading. \ No newline at end of file diff --git a/evaluations/dpg/prompts/17.txt b/evaluations/dpg/prompts/17.txt new file mode 100644 index 0000000000000000000000000000000000000000..94f00df2c4e9786b442796af6f7d52c346dc2039 --- /dev/null +++ b/evaluations/dpg/prompts/17.txt @@ -0,0 +1 @@ +A bright red lighter rests atop a polished wooden desk, its surface reflecting the soft overhead lighting. The desk itself boasts a rich and deep mahogany color, free from clutter except for the solitary lighter. Off to the side of the desk stands a green potted plant, adding a touch of vibrancy to the otherwise methodical arrangement. \ No newline at end of file diff --git a/evaluations/dpg/prompts/170.txt b/evaluations/dpg/prompts/170.txt new file mode 100644 index 0000000000000000000000000000000000000000..e9fa6029917cdf70ca1b080acb603345daa7cd54 --- /dev/null +++ b/evaluations/dpg/prompts/170.txt @@ -0,0 +1 @@ +Amidst the subtle lighting of a storefront display as dusk sets in, three striking neon green high heels captivate the attention of passersby. Each shoe features a sleek stiletto heel and is carefully arranged in a coordinated fashion, creating an eye-catching contrast against the shop's understated backdrop. Positioned off to one side, a mop with a silver, curved metal handle leans casually against the window, its presence adding an unexpected twist to the display's overall composition. \ No newline at end of file diff --git a/evaluations/dpg/prompts/171.txt b/evaluations/dpg/prompts/171.txt new file mode 100644 index 0000000000000000000000000000000000000000..c6730ec49162e7a9006d3d0d6057b68060c348eb --- /dev/null +++ b/evaluations/dpg/prompts/171.txt @@ -0,0 +1 @@ +A vibrant yellow rabbit, its fur almost glowing with cheerfulness, bounds energetically across a sprawling meadow dotted with a constellation of wildflowers. The creature's sizeable, red-framed glasses slip comically to the tip of its nose with each jubilant leap. As the first rays of sunlight cascade over the horizon, they illuminate the dew-draped blades of grass, casting the rabbit's exuberant shadow against the fresh green canvas. \ No newline at end of file diff --git a/evaluations/dpg/prompts/172.txt b/evaluations/dpg/prompts/172.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5ed280d0630f89dfbb5f6f5cc65c1851fa02f20 --- /dev/null +++ b/evaluations/dpg/prompts/172.txt @@ -0,0 +1 @@ +A well-loved silver pot emits a gentle steam on a modern gas stove with blue flames licking at its base. In the foreground, a hand wields a vivid green marker that dances across the open pages of a sketchbook, which is sprawled casually on a nearby wooden kitchen table. The sketchbook contains whimsical drawings, random doodles intertwined with occasional splashes of color, capturing the spontaneous bursts of creativity. \ No newline at end of file diff --git a/evaluations/dpg/prompts/173.txt b/evaluations/dpg/prompts/173.txt new file mode 100644 index 0000000000000000000000000000000000000000..a8e14261c57d2fd661339ab86ae95c9e99f31d12 --- /dev/null +++ b/evaluations/dpg/prompts/173.txt @@ -0,0 +1 @@ +In the dim light of twilight, a room is visible with a backpack resting against the wall; the backpack is a deep blue with hints of grey and sports several small pockets along its exterior. Next to it, a neon green toothbrush stands upright, propped against a clear drinking glass on a wooden nightstand. Outside the window behind them, the sky transitions to a deep navy hue, dotted with twinkling stars that create a tranquil backdrop. \ No newline at end of file diff --git a/evaluations/dpg/prompts/174.txt b/evaluations/dpg/prompts/174.txt new file mode 100644 index 0000000000000000000000000000000000000000..48ad9401b17ccec55af500da66bb4841ddcd5c01 --- /dev/null +++ b/evaluations/dpg/prompts/174.txt @@ -0,0 +1 @@ +Two intricately designed bracelets with patterns of gold and silver hues rest at the base of a tall playground slide, which towers above them with its vibrant red and yellow plastic sides. The bracelets catch the fading light of a radiant sunset that paints the sky in brilliant shades of orange and pink. In the near distance, the silhouette of the playground swings can be briefly made out against the colorful backdrop. \ No newline at end of file diff --git a/evaluations/dpg/prompts/175.txt b/evaluations/dpg/prompts/175.txt new file mode 100644 index 0000000000000000000000000000000000000000..1060c577afcc77b14b4df8764a231e483559b507 --- /dev/null +++ b/evaluations/dpg/prompts/175.txt @@ -0,0 +1 @@ +Within the discolored interior of a derelict building, an old claw-foot bathtub sits against a crumbling wall, its once-white enamel stained with time. Inside the tub rests a pair of vibrant, high-top sneakers—reds, blues, and yellows clashing with the drab surroundings. The sneakers, juxtaposed with the peeled paint and cracked tiles, suggest an untold story of hasty departure. Despite being inanimate, they seem to take on a life of their own as shadows elongate with the approach of midnight, casting an uncanny aura over the scene. Nearby, a window with broken panes allows the moonlight to filter in, further illuminating the sneakers' abandonment. \ No newline at end of file diff --git a/evaluations/dpg/prompts/176.txt b/evaluations/dpg/prompts/176.txt new file mode 100644 index 0000000000000000000000000000000000000000..2829d8cf00c7a1a7e2ce1a8f69dec57fc1607f34 --- /dev/null +++ b/evaluations/dpg/prompts/176.txt @@ -0,0 +1 @@ +Within an expansive auditorium, a single megaphone with a metallic finish and a bold black stripe lies abandoned on a vast, textured orange carpet. Rows of empty seats surround the area, hinting at the silence of an event now passed. The natural afternoon light filters in through large windows, casting long, soft shadows across the carpet and the solitary object at rest. \ No newline at end of file diff --git a/evaluations/dpg/prompts/177.txt b/evaluations/dpg/prompts/177.txt new file mode 100644 index 0000000000000000000000000000000000000000..4ddb1edd710f14fd067dc5a7810fe7495b1eba6c --- /dev/null +++ b/evaluations/dpg/prompts/177.txt @@ -0,0 +1 @@ +A small, red candle with a flickering flame is placed on the bathroom countertop, emitting a soft glow beside the large, square, white porcelain toilet. The candle's subtle shimmer reflects off the polished chrome fixtures of the bathroom, creating a warm ambiance. The size contrast between the tall, slender candle and the robust toilet form a unique visual pairing in the compact space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/178.txt b/evaluations/dpg/prompts/178.txt new file mode 100644 index 0000000000000000000000000000000000000000..2d8a5d33b77e4d9b4cafb254993c550f250bab94 --- /dev/null +++ b/evaluations/dpg/prompts/178.txt @@ -0,0 +1 @@ +A dining room setting showcasing an unusually large red bell pepper with a shiny, slightly wrinkled texture, prominently placed beside a diminutive golden medal with a red ribbon on a polished wooden dining table. The pepper's vibrant hue contrasts with the medal's gleaming surface. The scene is composed in natural light, highlighting the intricate details of the pepper's surface and the reflective quality of the medal. \ No newline at end of file diff --git a/evaluations/dpg/prompts/179.txt b/evaluations/dpg/prompts/179.txt new file mode 100644 index 0000000000000000000000000000000000000000..7391b5aef85deaa4fec89a60684fb421ce534896 --- /dev/null +++ b/evaluations/dpg/prompts/179.txt @@ -0,0 +1 @@ +An animated scene depicts a bright orange traffic cone in a playful balancing act with a small, pinkish-red hat on an imaginary, straight line. The cone's texture appears rough and rigid, in stark contrast to the soft, fabric texture of the diminutive hat. Both items are similarly hued but differ vastly in shape and size, creating a whimsical and absurd visual. \ No newline at end of file diff --git a/evaluations/dpg/prompts/18.txt b/evaluations/dpg/prompts/18.txt new file mode 100644 index 0000000000000000000000000000000000000000..bcc581086ce04a9bfd6bf866835271a9c2095b2e --- /dev/null +++ b/evaluations/dpg/prompts/18.txt @@ -0,0 +1 @@ +In the illumination of the evening, a trio of square-shaped white induction cookers sit neatly arranged on a large central cooking island with a smooth, marbled countertop. Around them are scattered various cooking utensils, a cutting board hosting a half-chopped onion, and a crystal-clear glass bowl filled with ripe cherry tomatoes. The overhead lights cast a soft glow on the metallic surface of the kitchen vent hood above the island, reflecting the cookers below. \ No newline at end of file diff --git a/evaluations/dpg/prompts/180.txt b/evaluations/dpg/prompts/180.txt new file mode 100644 index 0000000000000000000000000000000000000000..bd43ba36c82b864de2af61181db46424eebf7345 --- /dev/null +++ b/evaluations/dpg/prompts/180.txt @@ -0,0 +1 @@ +A slice of vibrant red watermelon, with its green rind visible, serves as a plate for a single, orange-hued cooked shrimp. The curves of the shrimp follow the crescent shape of the melon, contrasting in both color and texture. Beside the watermelon, there are droplets of water, suggesting the fruit's juicy freshness. \ No newline at end of file diff --git a/evaluations/dpg/prompts/181.txt b/evaluations/dpg/prompts/181.txt new file mode 100644 index 0000000000000000000000000000000000000000..228afd69979d51ea4e2425e01f3e0f7ad7192419 --- /dev/null +++ b/evaluations/dpg/prompts/181.txt @@ -0,0 +1 @@ +A picturesque winter morning is captured within a cozy kitchen, where a sturdy blue ladder stands erect near a window veiled with delicate patterns of frost. The morning light reveals the contrast between the ladder and the set of sleek, ebony chopsticks lying in repose on the surface of the highly polished wooden kitchen table. The table also bears the serene presence of a white porcelain teapot, poised as if waiting to pour warmth into the chilly day. \ No newline at end of file diff --git a/evaluations/dpg/prompts/182.txt b/evaluations/dpg/prompts/182.txt new file mode 100644 index 0000000000000000000000000000000000000000..fcb9e2967615671653a6990b3dadbb63f8c69d51 --- /dev/null +++ b/evaluations/dpg/prompts/182.txt @@ -0,0 +1 @@ +A solitary camel, with its characteristic humps and creamy beige coat, slowly ambles beside a striking, plush, round red couch, which seems oddly out of place in the vast desert landscape. The harsh midday sun casts a sharp shadow from the camel, dwarfing the small couch in comparison. Around the odd couple, the endless sea of sand contrasts with the vibrant red upholstery, as no other objects or signs of life interrupt the peculiar desert scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/183.txt b/evaluations/dpg/prompts/183.txt new file mode 100644 index 0000000000000000000000000000000000000000..c2d016105057339900e16ce77c0b20b93db4857b --- /dev/null +++ b/evaluations/dpg/prompts/183.txt @@ -0,0 +1 @@ +In the fading light of dusk, three circular targets aglow with bright neon lights hang suspended in the tranquil evening air. Below, a well-worn pair of skating shoes, marked with scuffs and bearing the tale of countless rides, sits abandoned on the weathered wooden slats of an old park bench. Around the bench, the soft glow of nearby street lamps casts a subtle light, creating a gentle contrast with the vivid colors of the floating targets. \ No newline at end of file diff --git a/evaluations/dpg/prompts/184.txt b/evaluations/dpg/prompts/184.txt new file mode 100644 index 0000000000000000000000000000000000000000..4551c46787f8dbb6503396558b2c904d8d2dfc6d --- /dev/null +++ b/evaluations/dpg/prompts/184.txt @@ -0,0 +1 @@ +A spacious study room featuring a large rectangular oak desk dominated by a scarlet barbell used as an unconventional paperweight. The desk surface is scattered with papers, books, and a sleek, silver laptop. Flanking the desk are tall bookshelves filled with an array of books, and the sunlight filters through a large window, illuminating the space with natural light. \ No newline at end of file diff --git a/evaluations/dpg/prompts/185.txt b/evaluations/dpg/prompts/185.txt new file mode 100644 index 0000000000000000000000000000000000000000..a582f4c4dfd2fc944f171600098acdc50d020e3c --- /dev/null +++ b/evaluations/dpg/prompts/185.txt @@ -0,0 +1 @@ +Under a vast expanse of clear blue sky, a dilapidated piece of machinery with peeling orange paint and signs of rust is carefully maneuvering a pair of red bricks. The vehicle, possibly an aging forklift or crane, creaks as it transports the heavy materials across a barren construction site. Each brick has a rough texture, accentuated by the bright sunlight casting sharp shadows on the ground. \ No newline at end of file diff --git a/evaluations/dpg/prompts/186.txt b/evaluations/dpg/prompts/186.txt new file mode 100644 index 0000000000000000000000000000000000000000..94f7be4fed272fdb5341c1810989f90d09eb18b4 --- /dev/null +++ b/evaluations/dpg/prompts/186.txt @@ -0,0 +1 @@ +During the warm glow of a dwindling summer evening, a particular fussy feline with distinctive calico markings is perched atop a garden table. The cat, seemingly indifferent to its surroundings, sports a pair of large, reflective aviator sunglasses that sit comically upon its small, furry face. Around the cat, there are scattered pots of blooming flowers, contributing to the charm of the scene, and in the background, hints of orange and pink skies are visible through the foliage. \ No newline at end of file diff --git a/evaluations/dpg/prompts/187.txt b/evaluations/dpg/prompts/187.txt new file mode 100644 index 0000000000000000000000000000000000000000..f14ec2b4ad42e3d6c728b2cdaf8246a46fa321d1 --- /dev/null +++ b/evaluations/dpg/prompts/187.txt @@ -0,0 +1 @@ +On a smooth, polished wooden desk, there are five small square-shaped power converters with a metallic finish neatly placed beside each other. Behind them, two round pink erasers lie in contrast to the wood grain, slightly showing signs of use with pencil shavings nearby. The desktop itself is bathed in the warm glow of the room's lighting, highlighting the gentle textures of the wood and the matte surfaces of the converters and erasers. \ No newline at end of file diff --git a/evaluations/dpg/prompts/188.txt b/evaluations/dpg/prompts/188.txt new file mode 100644 index 0000000000000000000000000000000000000000..438047dc31923704c10ea948c0029469a7c4561a --- /dev/null +++ b/evaluations/dpg/prompts/188.txt @@ -0,0 +1 @@ +In the midst of a sprawling savanna, a regal lion with a golden mane moves gracefully near a white washing machine and matching drying machine, which appear incongruous against the rolling dunes. The sun blazes down, casting sharp shadows that contour the sand around the appliances and the feline figure. Around this unusual scene, tufts of dry grass sway slightly in the hot breeze, accentuating the isolation of the domestic objects in this wild, open landscape. \ No newline at end of file diff --git a/evaluations/dpg/prompts/189.txt b/evaluations/dpg/prompts/189.txt new file mode 100644 index 0000000000000000000000000000000000000000..e1e6131529656535b41a6793428b03a8924692ef --- /dev/null +++ b/evaluations/dpg/prompts/189.txt @@ -0,0 +1 @@ +Under the warm glow of an overhead light, a shiny chrome showerhead is poised above a pristine white bathtub with clawed feet. The porcelain surface of the tub is speckled with droplets of water, ready to embrace the evening's tranquility. To the side of the bathtub, an assortment of lavender-scented bath products and fluffy towels are neatly arranged, hinting at the luxurious bath time ritual that awaits. \ No newline at end of file diff --git a/evaluations/dpg/prompts/19.txt b/evaluations/dpg/prompts/19.txt new file mode 100644 index 0000000000000000000000000000000000000000..1bc95355879d740823ff1d54c27d4a9a832a2d3d --- /dev/null +++ b/evaluations/dpg/prompts/19.txt @@ -0,0 +1 @@ +An elegant brass saxophone rests upright on a stand in the center of a dimly lit stage, its polished surface catching the limited light and casting a warm glow. The slight shimmer of the instrument stands in stark contrast to the dark, empty chairs surrounding it, evoking a sense of anticipation. Its curves and keys are highlighted by a single beam of spotlight, waiting to come to life in the quiet twilight of the auditorium. \ No newline at end of file diff --git a/evaluations/dpg/prompts/190.txt b/evaluations/dpg/prompts/190.txt new file mode 100644 index 0000000000000000000000000000000000000000..253de912e533f1d242151fc4f1a74ccfdea7af94 --- /dev/null +++ b/evaluations/dpg/prompts/190.txt @@ -0,0 +1 @@ +A stainless steel fork with tines pointed upward lies atop a navy blue pencil case with white zippers, bathed in the warm glow of early morning sunlight. The pencil case, slightly ajar, reveals an assortment of colored pencils and a pair of scissors peeking out. The items are resting on a wooden desk, which has the grain pattern gently highlighted by the sun's rays. \ No newline at end of file diff --git a/evaluations/dpg/prompts/191.txt b/evaluations/dpg/prompts/191.txt new file mode 100644 index 0000000000000000000000000000000000000000..9814c868093703c87c18b232081700aed4a52a2e --- /dev/null +++ b/evaluations/dpg/prompts/191.txt @@ -0,0 +1 @@ +Two worn pairs of leather boots lie haphazardly on a dusty barn floor, their laces tangled and their muddy soles facing outward. They are adjacent to a tall, weathered wooden barrel that stands upright, bearing the marks and scratches of frequent use. The golden light from the setting sun filters through the gaps in the barn's wooden slats, casting elongated shadows that stretch towards the old, creaking doorway. \ No newline at end of file diff --git a/evaluations/dpg/prompts/192.txt b/evaluations/dpg/prompts/192.txt new file mode 100644 index 0000000000000000000000000000000000000000..953e74067667dc99646b4253dda0fda0dcc8c1df --- /dev/null +++ b/evaluations/dpg/prompts/192.txt @@ -0,0 +1 @@ +A curious vessel, with an architecture reminiscent of a giant green broccoli, basks in the bright sunlight, casting a shimmer across its intricate, leaf-like structures. It floats serenely in the midst of a vast ocean, the water around it sparkling as if sprinkled with diamonds due to the sun's reflection. The horizon stretches endlessly, with the clear blue sky meeting the deep azure of the sea at a distant line. \ No newline at end of file diff --git a/evaluations/dpg/prompts/193.txt b/evaluations/dpg/prompts/193.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2c5cbb3730010a140cd4e7f3675c118246c65e1 --- /dev/null +++ b/evaluations/dpg/prompts/193.txt @@ -0,0 +1 @@ +An aged wooden nightstand with an elegant finish stands beside a tall bed, supporting an oversized violin that stretches beyond its edges. The gentle evening light cascades through an adjacent window, casting a warm amber glow on the instrument's polished surface. Intricate details on the violin's body glimmer subtly, capturing the essence of its classical beauty. \ No newline at end of file diff --git a/evaluations/dpg/prompts/194.txt b/evaluations/dpg/prompts/194.txt new file mode 100644 index 0000000000000000000000000000000000000000..65e89409731e8f322cb59823a00d3d4debb0ce56 --- /dev/null +++ b/evaluations/dpg/prompts/194.txt @@ -0,0 +1 @@ +At a playground, there are two colorful plushie toys, fashioned to resemble cheerful little characters, securely riding on the backs of small mechanical sheep. These sheep are on a circular track, endlessly circling beneath the warm glow of an orange sunset that blankets the sky. The surrounding play area is dotted with other equipment, but these plushie toys, with their exaggerated smiles and bright button eyes, stand out against the fading daylight. \ No newline at end of file diff --git a/evaluations/dpg/prompts/195.txt b/evaluations/dpg/prompts/195.txt new file mode 100644 index 0000000000000000000000000000000000000000..d870bacaa874d8ab8b8efda0a8c7b1544b5b612e --- /dev/null +++ b/evaluations/dpg/prompts/195.txt @@ -0,0 +1 @@ +As the sun begins its descent in the late afternoon sky, a pair of brown leather boots can be seen tapping against a wooden pier, shedding the remnants of the ocean's saltwater. Nearby, a brightly colored surfboard, decorated with swirls of blue and yellow, stands propped up against a palm tree, basking in the warmth of the sun to dry off. Across the sandy beach, the waves gently lap at the shore, a rhythmic soundtrack to this tranquil scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/196.txt b/evaluations/dpg/prompts/196.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c5b51b2b98fd6b8cd3781be70551c4ea6caeed9 --- /dev/null +++ b/evaluations/dpg/prompts/196.txt @@ -0,0 +1 @@ +A vast, metallic extractor, its surface reflecting the pale hues of dawn, towers beside a wooden cello that sits elegantly aglow in the morning light. Both objects are bathed in a gentle, warm ambience as the sun rises, casting long, soft shadows across the floor. The extractor's robust shape and industrial design create a striking visual juxtaposition with the smooth, curved silhouette of the cello. \ No newline at end of file diff --git a/evaluations/dpg/prompts/197.txt b/evaluations/dpg/prompts/197.txt new file mode 100644 index 0000000000000000000000000000000000000000..0ae1a17ba91394824fa9a4c1e44458810abf4c06 --- /dev/null +++ b/evaluations/dpg/prompts/197.txt @@ -0,0 +1 @@ +In a sunlit kitchen, a vibrant array of green vegetables flourish in a wall-mounted planter positioned directly above a white power outlet. The lush leaves present a stark contrast to the crisp, clean paint of the wall. Sunlight streams in from a nearby window, casting a natural glow that enhances the deep greens of the spinach, kale, and herbs thriving within the urban indoor garden setup. \ No newline at end of file diff --git a/evaluations/dpg/prompts/198.txt b/evaluations/dpg/prompts/198.txt new file mode 100644 index 0000000000000000000000000000000000000000..69c95e13cdf96111aaa34d8d6f02213ba6d7d0d8 --- /dev/null +++ b/evaluations/dpg/prompts/198.txt @@ -0,0 +1 @@ +Amidst the golden hour's warm glow, a triumvirate of sturdy, vibrant orange carrots lies clustered together, their smooth surface catching the light, on an aged wooden picnic table with a history etched into its grain. Adjacent to these garden-fresh vegetables, two pristine wine glasses with a deep ruby-red brilliance stand side by side, seemingly in anticipation of a celebratory toast. The rustic table is positioned outdoors, where the sun's descending rays cast an amber tapestry over the scene, enhancing the natural beauty and rich colors of the food and drink assembled for an evening feast. \ No newline at end of file diff --git a/evaluations/dpg/prompts/199.txt b/evaluations/dpg/prompts/199.txt new file mode 100644 index 0000000000000000000000000000000000000000..ac2387619c059d25b784566d4d2b5e320d19928d --- /dev/null +++ b/evaluations/dpg/prompts/199.txt @@ -0,0 +1 @@ +An aged and weathered workbench is laden with tools and materials, its surface coated with a fine layer of sawdust. A rolled-out tape measure and a wooden ruler lie parallel across the bench, both extending their lengths to aid in an unseen project. Beside these measuring tools, a ceramic ashtray cradles a lit cigar and a smoldering cigarette, their trails of smoke winding upwards. The ashtray is situated to the left of the measuring tools, and behind it, various unfinished woodworks can be glimpsed, suggesting the area is frequented by a craftsman. \ No newline at end of file diff --git a/evaluations/dpg/prompts/2.txt b/evaluations/dpg/prompts/2.txt new file mode 100644 index 0000000000000000000000000000000000000000..3ce4b9a1b62e40ac6962ccd257f07e6b5b58e911 --- /dev/null +++ b/evaluations/dpg/prompts/2.txt @@ -0,0 +1 @@ +An elegant and modern bathroom featuring a sleek, white rectangular bathtub filled with a froth of soap bubbles. The bathtub rests upon a floor of gray, matte tiles that complement the room's minimalistic design. Against the room's far wall stands a large window that frames the warm, amber hues of a sunset, casting a tranquil glow throughout the space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/20.txt b/evaluations/dpg/prompts/20.txt new file mode 100644 index 0000000000000000000000000000000000000000..95c04d9225aeff67a24a784d7e1bd4f0f56166f0 --- /dev/null +++ b/evaluations/dpg/prompts/20.txt @@ -0,0 +1 @@ +An ornate royal carriage, painted in deep red with golden trim, stands prominently against a landscape blanketed in pristine snow. Behind it, the silhouettes of tall pine trees dusted with white can be discerned through the soft haze of a winter's day. In front of the carriage, the snow-covered ground glistens under the subtle light of the afternoon sun. \ No newline at end of file diff --git a/evaluations/dpg/prompts/200.txt b/evaluations/dpg/prompts/200.txt new file mode 100644 index 0000000000000000000000000000000000000000..2781b8169edec36b94790f6d042ef629eca37e0e --- /dev/null +++ b/evaluations/dpg/prompts/200.txt @@ -0,0 +1 @@ +A gleaming stainless steel showerhead mounted on a beige tiled wall, with beads of water steadily dripping from its nozzle onto the glossy white porcelain urinal below. The urinal is flanked by grey dividers, ensuring privacy, and the floor beneath is speckled with small, wet splashes reflecting the dim early morning light filtering through a frosted window just out of view. The metallic fixtures of the showerhead are complemented by the chrome handles and plumbing visible under the urinal, creating a cohesive and functional restroom vignette. \ No newline at end of file diff --git a/evaluations/dpg/prompts/201.txt b/evaluations/dpg/prompts/201.txt new file mode 100644 index 0000000000000000000000000000000000000000..717e1f3aeabb13fe718830f4aa4b0f74b4e54c98 --- /dev/null +++ b/evaluations/dpg/prompts/201.txt @@ -0,0 +1 @@ +In the calm and pristine setting of a forest blanketed in snow, three colorful skiboards are positioned vertically against a tree trunk, their pointed ends etched with vibrant patterns and designs standing out against the white backdrop. Beside them, two wooden hockey sticks lie, their shafts crossing over one another in a silent contest of height, both adorned with faded tape near the blade. The smooth, icy surface of a nearby frozen pond can be glimpsed through the trees, hinting at a recent winter sport rendezvous. \ No newline at end of file diff --git a/evaluations/dpg/prompts/202.txt b/evaluations/dpg/prompts/202.txt new file mode 100644 index 0000000000000000000000000000000000000000..e954e43ddbdc07b4998208189fc00f39ebcce9e2 --- /dev/null +++ b/evaluations/dpg/prompts/202.txt @@ -0,0 +1 @@ +An industrial scene featuring a large, rusty orange excavator with a weathered appearance and a mechanical arm extended. It is in the process of lifting heavy, metallic cubes with a patina of age, loading them into the bed of a weathered dark green pickup truck. The backdrop consists of a dilapidated factory with fading paint and broken windows, evidence of a once-thriving industrial era. \ No newline at end of file diff --git a/evaluations/dpg/prompts/203.txt b/evaluations/dpg/prompts/203.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5b13c6c3f18e8db3440e50897615a5386ae8d1c --- /dev/null +++ b/evaluations/dpg/prompts/203.txt @@ -0,0 +1 @@ +Inside a bathroom with white tiled walls, a pastel pink toothbrush is propped up next to a towering yellow mop with a fluffy fiber head. Despite their size difference, they both lean casually against the same wall, with the toothbrush appearing diminutive when compared to the mop. The floor is speckled with small water droplets, hinting that the mop may have been recently used. \ No newline at end of file diff --git a/evaluations/dpg/prompts/204.txt b/evaluations/dpg/prompts/204.txt new file mode 100644 index 0000000000000000000000000000000000000000..06b12290c5f7781e568f4411e8df6be5b041dfb5 --- /dev/null +++ b/evaluations/dpg/prompts/204.txt @@ -0,0 +1 @@ +In the quiet glow of the afternoon sun, a bright yellow helmet and a dusty green backpack are spotted perched on the roof of a silver SUV. The helmet, with minor scuff marks and a dark visor, sits slightly askew, as if hastily placed there. The backpack, partially unzipped with a water bottle peeking out, leans against the vehicle's black roof rack, hinting at a recent adventure or a pause in a journey. \ No newline at end of file diff --git a/evaluations/dpg/prompts/205.txt b/evaluations/dpg/prompts/205.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e2ccb907ccdad2a6c4dc6549b1bb885123191e3 --- /dev/null +++ b/evaluations/dpg/prompts/205.txt @@ -0,0 +1 @@ +In a tranquil forest clearing by the water's edge, a large orange tent with its entrance zipped shut is pitched on a grassy knoll overlooking a serene lake. A few steps away from the tent, on the forest floor scattered with autumn leaves, a circular gold bracelet catches the sunlight, creating a subtle sparkle amid the natural surroundings. The nearby trees cast gentle shadows over the area, enhancing the peaceful ambiance of the outdoor scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/206.txt b/evaluations/dpg/prompts/206.txt new file mode 100644 index 0000000000000000000000000000000000000000..52f00e1fb8b96537dbc948f88be746144929b250 --- /dev/null +++ b/evaluations/dpg/prompts/206.txt @@ -0,0 +1 @@ +In a dimly lit room, a stark black blackboard and a pristine white whiteboard are mounted next to each other on a pale wall, creating a striking contrast. The whiteboard is clean, while the blackboard has faint remnants of chalk dust. Directly below them, on a brown wooden table, rests a single pink folder, its bright color standing out in the quiet shadow of the evening. \ No newline at end of file diff --git a/evaluations/dpg/prompts/207.txt b/evaluations/dpg/prompts/207.txt new file mode 100644 index 0000000000000000000000000000000000000000..324ddc07cbcdfa2eeab987eae46c85f9bff6d712 --- /dev/null +++ b/evaluations/dpg/prompts/207.txt @@ -0,0 +1 @@ +A contemporary bathroom features a white hanging shelf, securely mounted on a pale blue wall, showcasing an assortment of toiletries. The items include a glass container of cotton swabs, a small plant in a terracotta pot, and an array of bottles with chrome caps reflecting the soft overhead light. Below the shelf, a plush cotton towel, perfectly fluffed and of a gentle lavender hue, hangs elegantly over a polished chrome towel bar. \ No newline at end of file diff --git a/evaluations/dpg/prompts/208.txt b/evaluations/dpg/prompts/208.txt new file mode 100644 index 0000000000000000000000000000000000000000..934e9f9c219774ac376c9e3e75870bb1263f2115 --- /dev/null +++ b/evaluations/dpg/prompts/208.txt @@ -0,0 +1 @@ +On the lush green field, five orange cones are neatly arranged in a line. Nearby, three brown leather American footballs are scattered, their white laces and dimpled texture visible against the vibrant grass. In the background, the white lines marking the playing field add to the sense of organization and the sport being played. \ No newline at end of file diff --git a/evaluations/dpg/prompts/209.txt b/evaluations/dpg/prompts/209.txt new file mode 100644 index 0000000000000000000000000000000000000000..37edcee8f8e256b4dbdb4a64667bc2f9d1fab488 --- /dev/null +++ b/evaluations/dpg/prompts/209.txt @@ -0,0 +1 @@ +In the soft glow of the waning daylight that filters through the window of an old-fashioned boutique, a tie with a classic diamond pattern rests elegantly on top of a pair of well-used skater sneakers. The sneakers exhibit a history of adventures in their scuffed edges and faded canvas. Set against a backdrop of antique furnishings and eclectic trinkets, the tie's smooth texture contrasts with the rough fabric of the shoes. \ No newline at end of file diff --git a/evaluations/dpg/prompts/21.txt b/evaluations/dpg/prompts/21.txt new file mode 100644 index 0000000000000000000000000000000000000000..59ea0b1f64dba5afed2510ffabbb8eff5b651a49 --- /dev/null +++ b/evaluations/dpg/prompts/21.txt @@ -0,0 +1 @@ +An elegant, lustrous emerald green necktie is carelessly strewn across the slick, polished surface of a dark mahogany dining table. The fine silk texture of the tie contrasts with the wood's deep, rich grain. Beside the tie, a scattering of loose papers and a silver pen give an impression of a hasty departure, perhaps after a morning of work or a formal event. \ No newline at end of file diff --git a/evaluations/dpg/prompts/210.txt b/evaluations/dpg/prompts/210.txt new file mode 100644 index 0000000000000000000000000000000000000000..6bc642d03b712cf964ae2494db7d259e82ed5a2a --- /dev/null +++ b/evaluations/dpg/prompts/210.txt @@ -0,0 +1 @@ +An elegant array of footwear with ten pairs of high heels standing prominently, their height casting slender shadows on the vintage wooden panel backdrop that suggests they are in the midst of a boutique's display. These heels, in hues ranging from deep crimson to glossy black, distinctly tower over the organized collection of other shoes that occupy the lower shelves. The soft, diffused light filtering through the boutique's windows indicates it's late afternoon, which gently illuminates the shoes' textures and silhouettes against the retro wood paneling. \ No newline at end of file diff --git a/evaluations/dpg/prompts/211.txt b/evaluations/dpg/prompts/211.txt new file mode 100644 index 0000000000000000000000000000000000000000..fc528d2ca3834120e74ba2c2ab497095fddcf657 --- /dev/null +++ b/evaluations/dpg/prompts/211.txt @@ -0,0 +1 @@ +Four bright yellow slippers are neatly aligned on a beige carpet, their fuzzy texture suggesting warmth and comfort. Next to them, a pair of elegant burgundy bow ties with a silk finish lay gracefully, hinting at a formal event. The color contrast between the vivid slippers and the refined bow ties creates a unique and curious combination. \ No newline at end of file diff --git a/evaluations/dpg/prompts/212.txt b/evaluations/dpg/prompts/212.txt new file mode 100644 index 0000000000000000000000000000000000000000..b74d191bd8b70f58fb91d6a359e9257560e11cf0 --- /dev/null +++ b/evaluations/dpg/prompts/212.txt @@ -0,0 +1 @@ +In a spacious room, an ornate vintage clock with a large, circular face and roman numerals stands prominently against a pastel-colored wall, its intricate hands pointing to the time. Beside it, a small, oval-shaped mirror with an elegant antique frame hangs neatly, reflecting a portion of the room’s interior. The contrast in size between the commanding presence of the clock and the modest mirror creates a unique focal point in the space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/213.txt b/evaluations/dpg/prompts/213.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7d24b810ad74ca6d0a3c04469db0964cae95246 --- /dev/null +++ b/evaluations/dpg/prompts/213.txt @@ -0,0 +1 @@ +A delectable chocolate cake, light and fluffy in texture, with a rich dark brown hue, sits atop an ornate wooden table that features intricate carvings on its edges. To the right of the cake, a pristine white plate cradles seven plump sausages that bear the marks of grilling, their skins a dark, crispy brown contrasted against the plate's stark whiteness. Behind this culinary display, the backdrop reveals a contemporary kitchen characterized by sleek stainless-steel appliances and a smooth marble countertop bathed in the warm glow of pendant lighting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/214.txt b/evaluations/dpg/prompts/214.txt new file mode 100644 index 0000000000000000000000000000000000000000..7195d116373c28332fcb00cb8cf3b84b67f7499d --- /dev/null +++ b/evaluations/dpg/prompts/214.txt @@ -0,0 +1 @@ +Under the soft glow of a rising sun, a round jade-colored table supports six freshly steamed baozi, their white wrappers slightly translucent, emitting tender wisps of steam. Neatly accompanying them are four ice cream cones, each boasting a different, vivid hue, ranging from the deep purple of blackberry to the cheerful yellow of mango. The morning light accentuates the contrast between the warm fog lifting from the baozi and the frosty sheen on the scoops of ice cream. \ No newline at end of file diff --git a/evaluations/dpg/prompts/215.txt b/evaluations/dpg/prompts/215.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e058ba71cc028fac7464ab78877c3ed1aa7a19e --- /dev/null +++ b/evaluations/dpg/prompts/215.txt @@ -0,0 +1 @@ +A deep red rose with plush petals sits elegantly coiled atop an ivory, intricately patterned lace napkin. The napkin rests on a rustic wooden table that contributes to the charming garden setting. As the late evening sun casts a warm golden hue over the area, the shadows of surrounding foliage dance gently around the rose, enhancing the romantic ambiance. Nearby, the green leaves of the garden plants provide a fresh and verdant backdrop to the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/216.txt b/evaluations/dpg/prompts/216.txt new file mode 100644 index 0000000000000000000000000000000000000000..ff9aabfa17990a36ee1c9b68ef6ac53fc40149db --- /dev/null +++ b/evaluations/dpg/prompts/216.txt @@ -0,0 +1 @@ +A striking dishwasher with a glossy, rainbow-colored exterior stands out in a neatly-arranged kitchen with white marble countertops. Inside the open dishwasher, five stainless steel pots are being methodically cleaned by the powerful water jets. Surrounding the dishwasher are orderly arranged kitchen utensils and a spice rack filled with an assortment of colorful spices in clear glass jars. \ No newline at end of file diff --git a/evaluations/dpg/prompts/217.txt b/evaluations/dpg/prompts/217.txt new file mode 100644 index 0000000000000000000000000000000000000000..99a03e803cc9cbe62cef0289dcb9187021ab1dca --- /dev/null +++ b/evaluations/dpg/prompts/217.txt @@ -0,0 +1 @@ +On a rainy day, three umbrellas with bright and varied colors—yellow, red, and blue—are opened wide and positioned upright on a worn, wooden table. Their fabric canopies are dotted with fresh raindrops, capturing the soft, diffused light of a hazy morning. Beside these umbrellas lies a classic round watch with a leather strap and a polished face that reflects the muted light. The watch and umbrellas share the table's space, hinting at a paused moment in a day that has just begun. \ No newline at end of file diff --git a/evaluations/dpg/prompts/218.txt b/evaluations/dpg/prompts/218.txt new file mode 100644 index 0000000000000000000000000000000000000000..31dedcbd4ce819bf5c5c15c9985ddb27901eb278 --- /dev/null +++ b/evaluations/dpg/prompts/218.txt @@ -0,0 +1 @@ +As the sun sets, casting a warm glow over the playground, a striking bright orange baseball bat lies half-buried in the sandy ground near the curved metal slide. The slide, painted in bold primary colors, forms a perfect arc that glistens with the residual daylight. Sparse footprints around the area hint at earlier games and laughter, now quiet in the evening's calm. \ No newline at end of file diff --git a/evaluations/dpg/prompts/219.txt b/evaluations/dpg/prompts/219.txt new file mode 100644 index 0000000000000000000000000000000000000000..414639e5f16e84105466aa1dba1ac16050ce2e25 --- /dev/null +++ b/evaluations/dpg/prompts/219.txt @@ -0,0 +1 @@ +A vibrant green calculator rests neatly beside a trio of pristine white board erasers, neatly organized on a spacious, uncluttered wooden desk surface. The desk's polished finish reflects the soft, ambient light of the room, highlighting the contrast between the calculator’s buttons and its body. To the right of the calculator and erasers, there is ample space for writing materials or additional office supplies, suggesting an environment conducive to productivity and order. \ No newline at end of file diff --git a/evaluations/dpg/prompts/22.txt b/evaluations/dpg/prompts/22.txt new file mode 100644 index 0000000000000000000000000000000000000000..e22a3f7f424ab00b7ef1f16a939200beef96cede --- /dev/null +++ b/evaluations/dpg/prompts/22.txt @@ -0,0 +1 @@ +In the midst of a vibrant garden, a cylindrical green cup stands alone on a stone path, its surface reflecting the bright afternoon sunlight. The cup, with a smooth finish, is surrounded by blossoming flowers and lush greenery. The shadows of nearby plants dance on the cup as gentle breezes sway their leaves. \ No newline at end of file diff --git a/evaluations/dpg/prompts/220.txt b/evaluations/dpg/prompts/220.txt new file mode 100644 index 0000000000000000000000000000000000000000..c3625e2cb97eaa3832783272f44270d7b2a67b50 --- /dev/null +++ b/evaluations/dpg/prompts/220.txt @@ -0,0 +1 @@ +Three glossy billiards balls, each distinctly colored in solid hues of red, yellow, and blue, are captured in a dynamic roll across a vibrant green felt billiards table. In stark contrast, a pair of granite curling stones with colored handles rest motionless nearby, their polished surfaces reflecting the soft, ambient lighting of the room. The billiards balls, significantly smaller in size compared to the hefty curling stones, navigate the expanse of the table with ease and precision. \ No newline at end of file diff --git a/evaluations/dpg/prompts/221.txt b/evaluations/dpg/prompts/221.txt new file mode 100644 index 0000000000000000000000000000000000000000..ec58d00e0c234b2901f4757772e3235a27fcf2ea --- /dev/null +++ b/evaluations/dpg/prompts/221.txt @@ -0,0 +1 @@ +An outsized dolphin with a sleek, gray body glides through the blue waters, while a small, fluffy chicken with speckled brown and white feathers stands on the nearby sandy shore, appearing diminutive in comparison. The dolphin's fins cut through the water, creating gentle ripples, while the chicken pecks at the ground, seemingly oblivious to the vast size difference. The stark contrast between the dolphin's smooth, aquatic grace and the chicken's terrestrial, feathered form is highlighted by their proximity to one another. \ No newline at end of file diff --git a/evaluations/dpg/prompts/222.txt b/evaluations/dpg/prompts/222.txt new file mode 100644 index 0000000000000000000000000000000000000000..eb68c8a7a378cc80c7ce547df2ea473d153368be --- /dev/null +++ b/evaluations/dpg/prompts/222.txt @@ -0,0 +1 @@ +A well-worn traditional fire tong with a darkened, metal finish rests gently beside a contemporary stainless steel extractor on a rugged, aged wooden table. The table's surface reveals the texture of the grain and bears the marks of frequent use. Sunlight pours through a nearby window, casting a soft, warm glow that highlights the contrast between the old and the new kitchen tools. \ No newline at end of file diff --git a/evaluations/dpg/prompts/223.txt b/evaluations/dpg/prompts/223.txt new file mode 100644 index 0000000000000000000000000000000000000000..8468007fde5d067fe878c118c63bacd872908fbc --- /dev/null +++ b/evaluations/dpg/prompts/223.txt @@ -0,0 +1 @@ +Amidst the darkness of a quiet room, illuminated by the ethereal blue light of a holographic display that projects a visualization of cyberspace, sits a sleek cell phone and a modern router/modem on a polished wooden desk. The intricate patterns of the wood grain are faintly visible under the neon glow, which casts soft reflections on the devices' surfaces. The router/modem, with its blinking indicator lights, stands beside the phone, which shows a clock on its screen indicating the late hour. \ No newline at end of file diff --git a/evaluations/dpg/prompts/224.txt b/evaluations/dpg/prompts/224.txt new file mode 100644 index 0000000000000000000000000000000000000000..92b0ac8a3f28e2265131119b4c282eb2c741e04b --- /dev/null +++ b/evaluations/dpg/prompts/224.txt @@ -0,0 +1 @@ +Three exquisitely crafted violins, with their elegant F-shaped sound holes and smooth, glossy wooden surfaces, rest gently beside a grand piano. The piano's polished ebony finish reflects the soft, gentle curves of the violins that lie on a velvet-lined case. Behind them, the piano's open lid reveals its intricate strings and hammers, inviting a symphony of sounds to be played. \ No newline at end of file diff --git a/evaluations/dpg/prompts/225.txt b/evaluations/dpg/prompts/225.txt new file mode 100644 index 0000000000000000000000000000000000000000..afa294d4ab41f93b6b9af29f2c3164fc5712870e --- /dev/null +++ b/evaluations/dpg/prompts/225.txt @@ -0,0 +1 @@ +In the middle of a cozy room with a vintage charm, a circular wooden dining table takes the stage, its surface adorned with a decorative vase and a few scattered books. The room's warmth is maintained by an old-fashioned radiator humming steadily in the corner, a testament to its long service. As dusk approaches, the waning sunlight softly permeates the space through a window with a delicate frost pattern, casting a gentle glow that enhances the room's rustic ambiance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/226.txt b/evaluations/dpg/prompts/226.txt new file mode 100644 index 0000000000000000000000000000000000000000..7706b219671fa98585113b085b8058086c42c3b0 --- /dev/null +++ b/evaluations/dpg/prompts/226.txt @@ -0,0 +1 @@ +On a worn-out stretch of city pavement, a bent, brown cigar lies discarded, its rough texture contrasting against the dull gray concrete. Nearby, a rust-covered key with intricate grooves rests haphazardly, hinting at long-forgotten locks and doors. The pavement's surface is littered with small pebbles and debris, telling tales of the bustling urban life that treads over it each day. \ No newline at end of file diff --git a/evaluations/dpg/prompts/227.txt b/evaluations/dpg/prompts/227.txt new file mode 100644 index 0000000000000000000000000000000000000000..1be0b6757e1eea8861fcab84463e151c6d8e9263 --- /dev/null +++ b/evaluations/dpg/prompts/227.txt @@ -0,0 +1 @@ +On the soft, warm sand of the beach, a fluffy white rabbit with rounded ears is caught in a curious moment, gently placing its paw on the ribbed surface of a pink scallop shell. The scallop, slightly open, reveals its smooth interior contrasting with its coarse outer texture, while hues of pink and orange from the setting sun reflect off its surface. There's a tranquil ocean backdrop with the gentle ebbing of the tide, and the fading daylight casts a golden glow over the scene, highlighting the rabbit's soft fur and the shell's subtle color. \ No newline at end of file diff --git a/evaluations/dpg/prompts/228.txt b/evaluations/dpg/prompts/228.txt new file mode 100644 index 0000000000000000000000000000000000000000..5f6c6e125f172d46ab529ab1b2a9402a55b6ed89 --- /dev/null +++ b/evaluations/dpg/prompts/228.txt @@ -0,0 +1 @@ +A cozy bathroom features a pristine, white claw-foot bathtub on a backdrop of pastel green tiles. Adjacent to the tub, a tower of soft, white toilet paper is neatly stacked, glimmering gently in the diffuse glow of the afternoon sunlight streaming through a frosted window. The gentle curvature of the tub contrasts with the straight lines of the stack, creating a harmonious balance of shapes within the intimate space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/229.txt b/evaluations/dpg/prompts/229.txt new file mode 100644 index 0000000000000000000000000000000000000000..01f4a9c3642be2e7dd785ab8a2dfd647742dc111 --- /dev/null +++ b/evaluations/dpg/prompts/229.txt @@ -0,0 +1 @@ +Three vibrant red fire extinguishers stand out prominently against a backdrop of intense orange flames that are consuming the scene. The fire extinguishers, with their glossy, metallic surfaces, appear gigantic in comparison to the diminutive five sheets of white notepaper scattered haphazardly around the area. The notepapers bear slight curling at their edges, suggesting subtle warping from the heat of the surrounding inferno. \ No newline at end of file diff --git a/evaluations/dpg/prompts/23.txt b/evaluations/dpg/prompts/23.txt new file mode 100644 index 0000000000000000000000000000000000000000..dc8d85887664f42f9790c598c0c730af48bc5bb3 --- /dev/null +++ b/evaluations/dpg/prompts/23.txt @@ -0,0 +1 @@ +A vivid pair of crimson, round headphones rests on the smooth surface of a transparent glass table. The glass reflects the gentle glow of the dim morning light, which filters through a nearby window. Around the headphones, there's a scattering of paper and pens, hinting at a quiet workspace that is not currently in use. \ No newline at end of file diff --git a/evaluations/dpg/prompts/230.txt b/evaluations/dpg/prompts/230.txt new file mode 100644 index 0000000000000000000000000000000000000000..8eb96821f5357e0bf2351283b4769a1350535c40 --- /dev/null +++ b/evaluations/dpg/prompts/230.txt @@ -0,0 +1 @@ +The dresser is adorned with a vibrant pink lipstick tube that stands out against the dark wood finish. Beside it, two necklaces with glittering pendants capture the waning light of the evening, each sparkle enhancing the jewelry's intricate details. The necklaces are elegantly draped over a small stand, creating a luxurious display on the otherwise unadorned surface of the dresser. \ No newline at end of file diff --git a/evaluations/dpg/prompts/231.txt b/evaluations/dpg/prompts/231.txt new file mode 100644 index 0000000000000000000000000000000000000000..41fda84df8b4b906cc7a195ce64a713fac42bddb --- /dev/null +++ b/evaluations/dpg/prompts/231.txt @@ -0,0 +1 @@ +A brightly colored hot air balloon with vibrant stripes of red, yellow, and blue hangs in the clear sky, its large round shape contrasting against the fluffy white clouds. Below it, a sleek black scooter with red accents speeds along a concrete pathway, its rider leaning forward in a hurry. The balloon moves at a leisurely pace, starkly contrasting with the frenetic energy of the scooter's rapid movement on the ground. \ No newline at end of file diff --git a/evaluations/dpg/prompts/232.txt b/evaluations/dpg/prompts/232.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea92592bec278cab341d36c6e972f7f913ef2887 --- /dev/null +++ b/evaluations/dpg/prompts/232.txt @@ -0,0 +1 @@ +A vividly colored balloon with hues of red and blue hovers gently above a wooden cosmetics table. The table holds a delicate synthetic bristle brush dusted with powder to one side and a sleek black eyeliner pencil lying parallel to the brush. Nearby, an open compact mirror reflects the floating balloon, adding a sense of depth to the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/233.txt b/evaluations/dpg/prompts/233.txt new file mode 100644 index 0000000000000000000000000000000000000000..550dec028a4f2e1268fd0e6ce71cc80eaad270d5 --- /dev/null +++ b/evaluations/dpg/prompts/233.txt @@ -0,0 +1 @@ +Three sleek black tripods standing in a row, their legs slightly splayed on a grey, granulated floor for stable support. Positioned prominently in front of them is a compact, silver remote control with a smooth, metallic finish. The arrangement suggests a photographic studio setup, with the remote likely used to control the cameras mounted on each tripod. \ No newline at end of file diff --git a/evaluations/dpg/prompts/234.txt b/evaluations/dpg/prompts/234.txt new file mode 100644 index 0000000000000000000000000000000000000000..06fa85f0fc6feb1cf8a550a669ce76b51d0a3f8c --- /dev/null +++ b/evaluations/dpg/prompts/234.txt @@ -0,0 +1 @@ +An old, vibrant red heavy truck with visible signs of wear and weathering stands stationary near a weathered stop sign of the same color. The truck is parked on a street lined with historical buildings featuring peeling paint and brick facades that speak to the rustic charm of the town. The scene is further characterized by cobblestone pathways and antique street lamps, suggesting a place that has withstood the passage of time. \ No newline at end of file diff --git a/evaluations/dpg/prompts/235.txt b/evaluations/dpg/prompts/235.txt new file mode 100644 index 0000000000000000000000000000000000000000..ecfa07227a89219b97020ccc12f955638da8f751 --- /dev/null +++ b/evaluations/dpg/prompts/235.txt @@ -0,0 +1 @@ +Amidst the soft hues of twilight, two towering traffic lights preside over a bustling intersection, casting a brilliant scarlet glow that demands the attention of all nearby. Beneath their authoritative presence, a modest yellow crosswalk sign attempts to assert its own importance, though its illumination is meek in comparison. The red lights reflect faintly on the glossy hoods of cars waiting patiently for the signal to change, while the pedestrian lines lay painted starkly on the dark asphalt below. \ No newline at end of file diff --git a/evaluations/dpg/prompts/236.txt b/evaluations/dpg/prompts/236.txt new file mode 100644 index 0000000000000000000000000000000000000000..6df03840b76814a12f10559e80b17d66433c999b --- /dev/null +++ b/evaluations/dpg/prompts/236.txt @@ -0,0 +1 @@ +A frisky golden retriever with a shiny, shaggy coat stands next to a life-sized penguin statue with a sleek, glossy surface in the midst of a bustling public park. The dog, with its tongue playfully hanging out, seems to be in mid-bark or mid-laugh, directed at the stoic, black and white penguin which stands in stark contrast to the dog's exuberant pose. The park is bathed in the warm glow of the afternoon sun, casting long shadows on the green lawn speckled with dandelions. Nearby, children's laughter can be heard as they play, oblivious to this charming and whimsical scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/237.txt b/evaluations/dpg/prompts/237.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a7f11995a22005d3269848df3bef4edb76c96a9 --- /dev/null +++ b/evaluations/dpg/prompts/237.txt @@ -0,0 +1 @@ +A quiet scene is set within a busy commercial kitchen, where stainless steel surfaces are bustling with activity. In one corner, a gleaming white porcelain cup sits beside a large stainless steel basin, both impeccably clean and ready for their next purpose. The walls, clad in white subway tiles, reflect the glimmer of overhead lights, giving the room a bright, active atmosphere. In the background, the hum of ovens and stovetops blend with the rhythmic chopping of diligent cooks preparing for the morning rush. \ No newline at end of file diff --git a/evaluations/dpg/prompts/238.txt b/evaluations/dpg/prompts/238.txt new file mode 100644 index 0000000000000000000000000000000000000000..4d3e674521dabf7825fca51ccf772107da4e21df --- /dev/null +++ b/evaluations/dpg/prompts/238.txt @@ -0,0 +1 @@ +On the cool, silken sands of a deserted beach, a pair of blue sandals lies side by side, their straps glistening gently in the bright moonlight. Next to the sandals, a white protective face mask is placed neatly, its ear loops partially buried in the fine grains of sand. The tranquil nocturnal shoreline stretches far into the distance, with the rhythmic sound of waves creating a peaceful backdrop for the inanimate companions. \ No newline at end of file diff --git a/evaluations/dpg/prompts/239.txt b/evaluations/dpg/prompts/239.txt new file mode 100644 index 0000000000000000000000000000000000000000..ffbdf3bd6fce453e6183ba69162b22e73fdd1d2a --- /dev/null +++ b/evaluations/dpg/prompts/239.txt @@ -0,0 +1 @@ +In the quiet of the evening, a clean, square tissue box with a floral pattern rests atop a folding table beside a pair of modern, metallic washing and drying machines. The laundry room is brightly illuminated, highlighting the soft blue hue of the machines and the sparkling cleanliness of their chrome accents. Along the wall, rows of wooden shelves hold neatly folded towels and various cleaning supplies. \ No newline at end of file diff --git a/evaluations/dpg/prompts/24.txt b/evaluations/dpg/prompts/24.txt new file mode 100644 index 0000000000000000000000000000000000000000..e41c04f0e1b92d8a9323637efc089b4b465ea4a5 --- /dev/null +++ b/evaluations/dpg/prompts/24.txt @@ -0,0 +1 @@ +Five red hockey sticks, each with a slender shape and a worn texture from frequent use, are propped against the frosty rink's white boards. The sky above casts a dim, featureless gray light over the area, accentuating the early morning stillness. On the icy surface of the rink, illuminated by the ambient outdoor lighting, the sticks' shadows form elongated silhouettes, showcasing their readiness for the day's practice. \ No newline at end of file diff --git a/evaluations/dpg/prompts/240.txt b/evaluations/dpg/prompts/240.txt new file mode 100644 index 0000000000000000000000000000000000000000..266d2b7a284128948fb36f25e2cd2ce8a1b155a1 --- /dev/null +++ b/evaluations/dpg/prompts/240.txt @@ -0,0 +1 @@ +On a sturdy, wooden drafting table lies a vintage brass scale, gleaming with a polished finish alongside an extended yellow tape measure casually strewn across the table's surface. The tables crafted from a rich, dark hardwood, distinctly contrasts with stark white blueprints and rolled-up scrolls flanking the scale. The tape measure is partially coiled, with black and red measurement markings clearly visible and stretches out towards the edge of the table, indicating precise dimensions for an ongoing project. \ No newline at end of file diff --git a/evaluations/dpg/prompts/241.txt b/evaluations/dpg/prompts/241.txt new file mode 100644 index 0000000000000000000000000000000000000000..9c2fc6c7e04111e31a76124a57baf6e70c30f7d5 --- /dev/null +++ b/evaluations/dpg/prompts/241.txt @@ -0,0 +1 @@ +On a high exterior wall, two large white air conditioning units sit securely bracketed, their vents showing signs of weathering from constant exposure to the elements. Beside them, a rail mounted to the wall supports five sleek black hangers, their long forms casting faint shadows under the faint glow of the nearby street lamp. Above, the dark night sky stretches endlessly, with stars twinkling subtly far in the distance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/242.txt b/evaluations/dpg/prompts/242.txt new file mode 100644 index 0000000000000000000000000000000000000000..b92bfadbb6d88e4d6dd454e5bb201d80f5f91a61 --- /dev/null +++ b/evaluations/dpg/prompts/242.txt @@ -0,0 +1 @@ +Amidst a hazy urban setting enveloped by a soft gray mist, a bright red fire truck speeds forward, sirens blaring and lights flashing. Its large wheels churn as the truck speeds past, sending a line of bright orange traffic cones tumbling in disarray. Behind the fire truck, the blurred shapes of city buildings loom, adding to the urgency of the scene as the vehicle rushes to an unseen emergency. \ No newline at end of file diff --git a/evaluations/dpg/prompts/243.txt b/evaluations/dpg/prompts/243.txt new file mode 100644 index 0000000000000000000000000000000000000000..9c92c7fd7a0230619037769f8050e9fe60670f33 --- /dev/null +++ b/evaluations/dpg/prompts/243.txt @@ -0,0 +1 @@ +Inside a peaceful home, the kitchen area features a stainless steel faucet, its sleek surface catching the light, towering just above a straw broom with bristles slightly frayed from use. The broom leans casually against a cream-colored wall, adjacent to the polished granite countertop that houses the sink and faucet. Around them, the kitchen is filled with other everyday utensils and appliances, creating a sense of domestic normalcy. \ No newline at end of file diff --git a/evaluations/dpg/prompts/244.txt b/evaluations/dpg/prompts/244.txt new file mode 100644 index 0000000000000000000000000000000000000000..edc234337c89067a02154720fe23a41f6f446dc2 --- /dev/null +++ b/evaluations/dpg/prompts/244.txt @@ -0,0 +1 @@ +Three delicious-looking sandwiches, overflowing with fresh lettuce, crisp cucumber, and ripe avocado slices, are neatly aligned on a sleek, glass-top table. Each sandwich is encased in a golden-brown bread that has been lightly toasted to perfection. The sunlight pouring through a nearby window casts a warm glow, accentuating the vibrant colors of the vegetables and making the table's glass surface shine with reflected light. \ No newline at end of file diff --git a/evaluations/dpg/prompts/245.txt b/evaluations/dpg/prompts/245.txt new file mode 100644 index 0000000000000000000000000000000000000000..716d035c483881725715a394c9f833fa1ed84c2e --- /dev/null +++ b/evaluations/dpg/prompts/245.txt @@ -0,0 +1 @@ +In a clear blue tropical sea, a ripe yellow banana bobs on the gentle waves alongside a brown, hairy coconut. The fruit duo is surrounded by vibrant coral visible beneath the water's surface. Near the horizon, one can spot a small island with lush green palm trees swaying in the breeze. \ No newline at end of file diff --git a/evaluations/dpg/prompts/246.txt b/evaluations/dpg/prompts/246.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b9c0f1c46de1a8e8193f940df023d38183ab486 --- /dev/null +++ b/evaluations/dpg/prompts/246.txt @@ -0,0 +1 @@ +A vivid crimson cuboid-shaped recorder is positioned upright beside a circular, reflective CD with a transparent tone, resting delicately on a polished mahogany surface. The layout is complemented by a collection of other musical paraphernalia scattered around, including a pair of headphones with soft, cushioned earpieces and a stack of assorted CDs in colorful cases. The pristine surface beneath them reflects the gleaming light, highlighting the contrast between the sharp angles of the recorder and the smooth, rounded edges of the CD. \ No newline at end of file diff --git a/evaluations/dpg/prompts/247.txt b/evaluations/dpg/prompts/247.txt new file mode 100644 index 0000000000000000000000000000000000000000..a0d9d5fca7b2df93f0b2ae3a06198e0bca597aff --- /dev/null +++ b/evaluations/dpg/prompts/247.txt @@ -0,0 +1 @@ +A sleek, silver hair dryer and a pristine white bar of soap are neatly placed next to one another on a marble bathroom countertop. The backdrop of the setting sun casts a warm, orange glow through the window, illuminating the array of toiletries and fluffy towels in soft light. The reflective surface of the countertop enhances the soothing ambiance created by the sun's fading rays. \ No newline at end of file diff --git a/evaluations/dpg/prompts/248.txt b/evaluations/dpg/prompts/248.txt new file mode 100644 index 0000000000000000000000000000000000000000..bd1a35985322913b2b9ef9860423938c9fa1fa15 --- /dev/null +++ b/evaluations/dpg/prompts/248.txt @@ -0,0 +1 @@ +The countertop hosts a vibrant red microwave that towers over a smaller, deep green coffee machine sitting beside it. The microwave has a sleek digital display, while the coffee machine features an array of buttons and a glass carafe. Behind these appliances, a white tiled backsplash completes the kitchen scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/249.txt b/evaluations/dpg/prompts/249.txt new file mode 100644 index 0000000000000000000000000000000000000000..3968eb8d2901493c9c83b559da1c7c2de7383e26 --- /dev/null +++ b/evaluations/dpg/prompts/249.txt @@ -0,0 +1 @@ +A pristine white baseball with red stitching is captured mid-air, as it's forcefully struck against a backdrop of a dusky evening sky showing hues of orange and purple. Below, a geometrically intriguing hexagonal game board with multicolored spaces rests atop the dark wood of an antique desk. The elegant desk shows the patina of age and is intricately carved, lending a sense of history and dignity to the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/25.txt b/evaluations/dpg/prompts/25.txt new file mode 100644 index 0000000000000000000000000000000000000000..dfbff659d6ec94444235ff2609dcf904ea2e29cb --- /dev/null +++ b/evaluations/dpg/prompts/25.txt @@ -0,0 +1 @@ +A robust pigeon, with grey and white feathered plumage, sits comfortably on the sturdy branch of a venerable oak tree, replete with sprawling arms and knotted bark. Below, the mossy roots of the tree stretch out into the cobblestone paths of a charming village, where small, thatched-roof cottages neighbor each other. Sunlight dapples through the dense leaf canopy above, casting playful shadows on the scene below. \ No newline at end of file diff --git a/evaluations/dpg/prompts/250.txt b/evaluations/dpg/prompts/250.txt new file mode 100644 index 0000000000000000000000000000000000000000..1ee1cd763983c7b6761a80780dfd9878a08c58bc --- /dev/null +++ b/evaluations/dpg/prompts/250.txt @@ -0,0 +1 @@ +An expansive airport terminal alive with the hurried steps of travelers, featuring white tiled floors and large glass windows revealing views of parked airplanes. Overhead, a lattice of metal beams supports a ceiling from where seven dome-shaped black surveillance cameras keep a vigilant eye on the bustling concourse. Amidst the flow of people, rows of blue and grey seating areas are interspersed with digital flight information displays. \ No newline at end of file diff --git a/evaluations/dpg/prompts/251.txt b/evaluations/dpg/prompts/251.txt new file mode 100644 index 0000000000000000000000000000000000000000..1c01d4f3d31fdf719b859b00ed6bcc4dc55ceece --- /dev/null +++ b/evaluations/dpg/prompts/251.txt @@ -0,0 +1 @@ +A small, round glass flask sits filled with a brightly colored, luminous potion on an aged wooden tabletop, its contours clear and sharp. The flask seems tiny in comparison to the massive stainless steel rice cooker positioned in the corner of the room, its steam vent puffing gently as it diligently prepares a sizeable meal for a nocturnal feast. The tabletop's surface is scattered with a few pieces of parchment and an assortment of dried herbs, which adds to the contrast between the delicate glassware and the robust kitchen appliance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/252.txt b/evaluations/dpg/prompts/252.txt new file mode 100644 index 0000000000000000000000000000000000000000..e685a843878e0ce0a7d1a37da60d60c9a801beac --- /dev/null +++ b/evaluations/dpg/prompts/252.txt @@ -0,0 +1 @@ +In the depths of a vibrant underwater scene, a large, dark red fish glides gracefully through the water, its scales glistening with the filtered sunlight from above. Surrounding the fish is a lively coral reef, bustling with an array of corals in striking hues of purple, yellow, and green, their unique and intricate forms providing a stunning backdrop. Tiny, iridescent fish dart around the nooks of the corals, adding to the dynamic and rich tapestry of marine life inhabiting this tranquil aquatic world. \ No newline at end of file diff --git a/evaluations/dpg/prompts/253.txt b/evaluations/dpg/prompts/253.txt new file mode 100644 index 0000000000000000000000000000000000000000..baec327a6406289467d6466912b60a2dd499c20d --- /dev/null +++ b/evaluations/dpg/prompts/253.txt @@ -0,0 +1 @@ +An interior wall is fitted with four square-shaped power outlets, uniformly aligned in a horizontal row directly above a ruby red, round stool. The wall's paint is a soft cream color, creating a contrast with the vibrant red of the stool. The stool's smooth texture and glossy finish reflect the ambient light, emphasizing its bold hue in the otherwise neutral-toned room. \ No newline at end of file diff --git a/evaluations/dpg/prompts/254.txt b/evaluations/dpg/prompts/254.txt new file mode 100644 index 0000000000000000000000000000000000000000..dd16707fa05193afc6dea3add3fbbe2d0203d611 --- /dev/null +++ b/evaluations/dpg/prompts/254.txt @@ -0,0 +1 @@ +A gleaming red sports car with aerodynamic curves and a polished finish stands out against the backdrop of the subdued twilight. Beside it rests a sleek black bicycle, its slender frame casting a long shadow on the concrete as the day gives way to night. The street is devoid of pedestrians, offering a tranquil scene with the vehicles motionless under the fading light. \ No newline at end of file diff --git a/evaluations/dpg/prompts/255.txt b/evaluations/dpg/prompts/255.txt new file mode 100644 index 0000000000000000000000000000000000000000..3c387267ee2249325bea59e2d7197b66d62dd7f4 --- /dev/null +++ b/evaluations/dpg/prompts/255.txt @@ -0,0 +1 @@ +On a bright day, a trio of sunshine yellow shrimp can be seen scuttling about the base of a striking zebra, its coat a contrast of black and white stripes reminiscent of a starry sky without a moon. The zebra stands casually on a patch of vibrant green grass, seemingly unfazed by the small crustaceans exploring around its hooves. The sun casts a warm glow on the scene, enhancing the vivid colors and casting short shadows on the ground beneath the animals. \ No newline at end of file diff --git a/evaluations/dpg/prompts/256.txt b/evaluations/dpg/prompts/256.txt new file mode 100644 index 0000000000000000000000000000000000000000..fc3f2a779a6cbba8a92fa77bd0b7f3851c778909 --- /dev/null +++ b/evaluations/dpg/prompts/256.txt @@ -0,0 +1 @@ +A metal ladder, silver and slightly weathered, stands against a partially-built brick wall within a construction site. Nearby, a sturdy shovel with a wooden handle and a dirt-stained blade leans against a mound of earth. Small clumps of soil spill onto the ground beside it. In the background, the silhouette of an unfinished building looms against the night sky, its shape barely visible under the faint glow of a distant street lamp. \ No newline at end of file diff --git a/evaluations/dpg/prompts/257.txt b/evaluations/dpg/prompts/257.txt new file mode 100644 index 0000000000000000000000000000000000000000..982ebb711d447a168a665e8472ec1ab153d996e2 --- /dev/null +++ b/evaluations/dpg/prompts/257.txt @@ -0,0 +1 @@ +Amid the soft glow of twilight, a lone deer with a coat of warm brown and subtle spots stands still on the grassy bank of a tranquil lake. As it looks on, five geese with bright white feathers and orange beaks are captured in a moment of energetic flight, their wings beating in unison as they rise from the water's edge. The backdrop is painted with the serene surface of the lake, which reflects the blushing sky and the silhouettes of distant trees. \ No newline at end of file diff --git a/evaluations/dpg/prompts/258.txt b/evaluations/dpg/prompts/258.txt new file mode 100644 index 0000000000000000000000000000000000000000..8d6252261d2568e8dec548bc53d32f91d7c72916 --- /dev/null +++ b/evaluations/dpg/prompts/258.txt @@ -0,0 +1 @@ +An image captured at dusk where the warm glow of the setting sun can be seen reflecting off the stainless-steel exterior of a pan that sizzles with seven perfectly round meatballs. Adjacent to the pan, on a hot grill, two thick, marbled steaks emit an appetizing aroma as they cook to a medium-rare finish. Random drops of oil pop and dance on the heated surfaces, signifying the heat at which these meats are being prepared. \ No newline at end of file diff --git a/evaluations/dpg/prompts/259.txt b/evaluations/dpg/prompts/259.txt new file mode 100644 index 0000000000000000000000000000000000000000..e46464344b2c4c82f1d04fc37bff9823187a588c --- /dev/null +++ b/evaluations/dpg/prompts/259.txt @@ -0,0 +1 @@ +As the first rays of the morning sun spill over the market, a glimmer catches the eye from beneath a stark white awning, where a series of five ornate, golden cosmetic mirrors are carefully arranged. Each mirror, varying in size from small handheld to large tabletop versions, reflects the vibrant hustle and bustle of the early market goers. The stands surrounding the mirrors boast an array of colors from the goods for sale, highlighting the diverse cultural tapestry of the community. \ No newline at end of file diff --git a/evaluations/dpg/prompts/26.txt b/evaluations/dpg/prompts/26.txt new file mode 100644 index 0000000000000000000000000000000000000000..b9012f8d0c90ecc9ce6b2f9b4be800cce0761763 --- /dev/null +++ b/evaluations/dpg/prompts/26.txt @@ -0,0 +1 @@ +A gray donkey with a tuft of dark mane lies tranquilly beneath the expansive branches of a large oak tree that sits at the edge of a meandering river. The river's crystal-clear waters reflect the lush greenery of the banks and the vibrant blue sky above. In the background, the gentle slope of the riverbank is dotted with wildflowers and tall grasses, creating a picture of pastoral serenity. \ No newline at end of file diff --git a/evaluations/dpg/prompts/260.txt b/evaluations/dpg/prompts/260.txt new file mode 100644 index 0000000000000000000000000000000000000000..e652a1ef26dcbb8737d2288e5d9900027f04dfc5 --- /dev/null +++ b/evaluations/dpg/prompts/260.txt @@ -0,0 +1 @@ +The scene is set on an unpolished wooden tabletop where the contrasting textures of a faded pink eraser, showing signs of frequent use, and a chrome-finished screwdriver with a glossy handle catch the eye. Both items are basked in the glow of the midday sun, highlighting the fine layer of dust that covers the table's surface. The screwdriver lies parallel to the table's edge, while the eraser is placed haphazardly near a scattering of pencil shavings. \ No newline at end of file diff --git a/evaluations/dpg/prompts/261.txt b/evaluations/dpg/prompts/261.txt new file mode 100644 index 0000000000000000000000000000000000000000..5f6db59f78af41cc8f177bd00129556544c79855 --- /dev/null +++ b/evaluations/dpg/prompts/261.txt @@ -0,0 +1 @@ +A playful scene unfolds as a monkey with auburn fur cavorts amidst a trio of ducks on the bank of a tranquil pond. The setting sun bathes the area in a soft, golden glow, casting elongated shadows on the ground. Each duck, with its glossy feathers reflecting the light, pecks at the grass while the monkey's agile form is silhouetted against the amber sky. \ No newline at end of file diff --git a/evaluations/dpg/prompts/262.txt b/evaluations/dpg/prompts/262.txt new file mode 100644 index 0000000000000000000000000000000000000000..5f96694be99529c9b1329a53202cbbf05c9f2110 --- /dev/null +++ b/evaluations/dpg/prompts/262.txt @@ -0,0 +1 @@ +An eye-catching bright red megaphone rests on its side, situated in close proximity to a sleek black microphone that stands upright on a dark stage. The stage itself is equipped with various electronic devices and cables running across its surface, hinting at the preparations for an upcoming event. The microphone, with its polished metal finish, gleams under the stage lights, waiting to project the voice of the speaker into the night. \ No newline at end of file diff --git a/evaluations/dpg/prompts/263.txt b/evaluations/dpg/prompts/263.txt new file mode 100644 index 0000000000000000000000000000000000000000..87d0e18b56ec5eb469d1fc8623ffd33030895183 --- /dev/null +++ b/evaluations/dpg/prompts/263.txt @@ -0,0 +1 @@ +In the expansive grasslands, bathed in the orange hues of the setting sun, a tall giraffe gracefully bends its long neck toward a tranquil pond to sip water. Beside the pond, a small, bright red crab scuttles amongst the stones and reeds at the water's edge. The pond’s surface reflects the myriad colors of twilight, while in the background, the silhouettes of acacia trees stand against the dimming sky. \ No newline at end of file diff --git a/evaluations/dpg/prompts/264.txt b/evaluations/dpg/prompts/264.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7b748e063c062502e7722da095742a07fd9d701 --- /dev/null +++ b/evaluations/dpg/prompts/264.txt @@ -0,0 +1 @@ +A small, teardrop-shaped candle with a pale blue hue graces the surface of a large, cubic storage box. The box itself features a textured, glossy white finish and sits squarely in the corner of a room. To the side of the box, there's a stack of neatly folded towels in varying shades of beige and cream. \ No newline at end of file diff --git a/evaluations/dpg/prompts/265.txt b/evaluations/dpg/prompts/265.txt new file mode 100644 index 0000000000000000000000000000000000000000..593ab8b5b77722e82d23c1d684a3d35255baf127 --- /dev/null +++ b/evaluations/dpg/prompts/265.txt @@ -0,0 +1 @@ +A majestic white crane with outstretched wings captured in the act of taking flight from a patch of green grass. In the foreground, an ambulance emblazoned with vibrant red crosses races past, its siren lights ablaze with urgency against the evening sky. The cityscape beyond is silhouetted by the fading hues of dusk, with the outlines of buildings casting long shadows as the day comes to a close. \ No newline at end of file diff --git a/evaluations/dpg/prompts/266.txt b/evaluations/dpg/prompts/266.txt new file mode 100644 index 0000000000000000000000000000000000000000..9b2928e6ebe9fc7d38e2356cd817eb00eb620a81 --- /dev/null +++ b/evaluations/dpg/prompts/266.txt @@ -0,0 +1 @@ +An old-fashioned kitchen setting with a cast-iron kettle and a ceramic teapot sitting atop a rough-hewn, wooden table that bears the marks and patina of age. The kettle's metallic surface has a dull gleam, reflecting the warm ambient light, while the teapot, adorned with a floral pattern, adds a touch of nostalgia to the setting. In the background, there is a window with curtains partially drawn, allowing for a soft natural light to fill the room. Nearby, a woven basket filled with dried flowers accentuates the rustic charm of the cozy interior. \ No newline at end of file diff --git a/evaluations/dpg/prompts/267.txt b/evaluations/dpg/prompts/267.txt new file mode 100644 index 0000000000000000000000000000000000000000..11cebece6a951ebb677a1dc9f8af013c838ebb23 --- /dev/null +++ b/evaluations/dpg/prompts/267.txt @@ -0,0 +1 @@ +A vintage rectangular carriage, with intricate metalwork and wooden panels, occupies the foreground, resting on the uneven cobblestone street. Above it, the sky is overcast with dark, billowing clouds that seem to loom ominously. Nearby, a sleek, rounded hoverboard with a glossy finish gracefully glides in circles around the carriage, its futuristic design contrasting sharply with the historical vehicle. \ No newline at end of file diff --git a/evaluations/dpg/prompts/268.txt b/evaluations/dpg/prompts/268.txt new file mode 100644 index 0000000000000000000000000000000000000000..6dd060cba774f613355dfdb3a02d504e332ebf7a --- /dev/null +++ b/evaluations/dpg/prompts/268.txt @@ -0,0 +1 @@ +On a rustic wooden table, a vibrant purple paintbrush, significantly larger than the standard size, lies beside a pair of silver-grey pliers with a matte finish. The bristles of the paintbrush appear soft and well-used, indicating a tool that has seen many a canvas, while the pliers show signs of wear, with slight scratches and smudges from frequent handling. The contrast between the artistic instrument and the utilitarian tool is striking against the natural grain of the wooden surface. \ No newline at end of file diff --git a/evaluations/dpg/prompts/269.txt b/evaluations/dpg/prompts/269.txt new file mode 100644 index 0000000000000000000000000000000000000000..c16ae04135a01f36e0ccf03dc055d6eceefc9850 --- /dev/null +++ b/evaluations/dpg/prompts/269.txt @@ -0,0 +1 @@ +On a marble countertop, three colorful cleaning product bottles are neatly arranged next to a stainless steel sink that glints under the gentle morning sunlight. The blue, green, and yellow bottles contrast with the cool metallic sheen of the sink and the light reflects softly off their smooth surfaces. Behind the sink, the wall is adorned with white subway tiles that add a touch of simplicity to the setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/27.txt b/evaluations/dpg/prompts/27.txt new file mode 100644 index 0000000000000000000000000000000000000000..49815a2aece0ec53923c01bd1caf799b72048684 --- /dev/null +++ b/evaluations/dpg/prompts/27.txt @@ -0,0 +1 @@ +Three sleek silver wheelchairs, each featuring square-shaped seats and metallic frames, are arranged in a tidy row. The wheelchairs, with their black cushioned seats and shiny armrests, sit on a smooth gray concrete floor. The background reveals a soft beige wall, suggesting the setting may be a clinical or therapeutic environment. \ No newline at end of file diff --git a/evaluations/dpg/prompts/270.txt b/evaluations/dpg/prompts/270.txt new file mode 100644 index 0000000000000000000000000000000000000000..04a83700fbd0c0a3094090e0de63b667dd36e908 --- /dev/null +++ b/evaluations/dpg/prompts/270.txt @@ -0,0 +1 @@ +A deserted park scene illuminated by a soft moonlight where an orange frisbee lies on the grass, slightly tilted to one side. Nearby, a wooden cello and its bow rest in solitude against a weathered park bench, their elegant forms casting long shadows on the pavement. The surrounding trees sway gently in the breeze, indifferent to the forgotten items left in the wake of an earlier emergency rehearsal. \ No newline at end of file diff --git a/evaluations/dpg/prompts/271.txt b/evaluations/dpg/prompts/271.txt new file mode 100644 index 0000000000000000000000000000000000000000..2558db1232f1294c5869421a010fc2edd5921ac5 --- /dev/null +++ b/evaluations/dpg/prompts/271.txt @@ -0,0 +1 @@ +In a room bathed in the warm glow of the late afternoon sun, a single large golden camera sits prominently on a desk. This camera, with its polished metallic finish, outshines and is notably bigger than the two smaller silver monitors positioned on either side of it. The edges of the monitors are reflecting the soft light, creating a contrast with the camera's shining surface. \ No newline at end of file diff --git a/evaluations/dpg/prompts/272.txt b/evaluations/dpg/prompts/272.txt new file mode 100644 index 0000000000000000000000000000000000000000..ff6e956f8aef4b43613d2b77501f100963ef438c --- /dev/null +++ b/evaluations/dpg/prompts/272.txt @@ -0,0 +1 @@ +An aged and quaint room, lined with crinkled wallpaper, houses a row of four spherical, silver projectors resting on a weathered shelving unit at the rear. These projectors cast bright, focused beams of light toward the room's center, where an expansive antique oak desk sits solemnly. On the desk’s polished surface, three electronic keyboards, each with a different design and layout, are neatly arranged, waiting to be played. \ No newline at end of file diff --git a/evaluations/dpg/prompts/273.txt b/evaluations/dpg/prompts/273.txt new file mode 100644 index 0000000000000000000000000000000000000000..40012ca4cd632c9ccfd9154d25ded2f39d1e9968 --- /dev/null +++ b/evaluations/dpg/prompts/273.txt @@ -0,0 +1 @@ +Three white golf balls are precisely placed on the black, moving conveyor of a large treadmill. The golf balls, significantly smaller in scale, appear almost like tiny planets gliding along the treadmill's expansive surface. The ambient light casts a soft glow on the scene, accentuating the contrast between the smooth texture of the golf balls and the textured belt of the treadmill, as the treadmill operates in a room with fading daylight filtering through a nearby window. \ No newline at end of file diff --git a/evaluations/dpg/prompts/274.txt b/evaluations/dpg/prompts/274.txt new file mode 100644 index 0000000000000000000000000000000000000000..a6ff8255854039876b9a118d28c9c42606f691a3 --- /dev/null +++ b/evaluations/dpg/prompts/274.txt @@ -0,0 +1 @@ +An open pencil case with a variety of colored pencils strewn about lies adjacent to a set of sleek, black binoculars resting on the smooth surface of an aged oak desk. The desk, marked by the patina of use, features intricate grain patterns and is sprinkled with fine papers and an antique brass lamp. The combination of school supplies and exploratory equipment suggests a space dedicated to both study and adventure. \ No newline at end of file diff --git a/evaluations/dpg/prompts/275.txt b/evaluations/dpg/prompts/275.txt new file mode 100644 index 0000000000000000000000000000000000000000..f41d02d7bfec71b43c857e7d6e1380a855a2a473 --- /dev/null +++ b/evaluations/dpg/prompts/275.txt @@ -0,0 +1 @@ +An immense grey elephant with gently flapping ears lumbers towards a bubbling stream, a stark contrast against the lush green grass. Meanwhile, in the cool, reflective waters, a sleek black swan glides gracefully, its red beak standing out against its dark feathers. The gentle ripples caused by the swan's movement disrupt the reflection of the overhanging trees on the water's surface. \ No newline at end of file diff --git a/evaluations/dpg/prompts/276.txt b/evaluations/dpg/prompts/276.txt new file mode 100644 index 0000000000000000000000000000000000000000..eae2cb3b3c346a0cda0ada90baa1b8d92dcd8845 --- /dev/null +++ b/evaluations/dpg/prompts/276.txt @@ -0,0 +1 @@ +A rustic, warm-toned wooden table holds a white ceramic plate piled high with steaming dumplings, the pleats carefully crimped, indicating handcrafted care. Next to it sits a round, earthy-toned bowl filled with ripe, purple plums, their skins glossy and taut. The gentle glow of the setting sun casts a soft light over the scene, illuminating the golden wheat fields and a distant barn in the backdrop, painting a picturesque countryside tableau. \ No newline at end of file diff --git a/evaluations/dpg/prompts/277.txt b/evaluations/dpg/prompts/277.txt new file mode 100644 index 0000000000000000000000000000000000000000..2125e478fb9398754af368f4288ea28fc8251563 --- /dev/null +++ b/evaluations/dpg/prompts/277.txt @@ -0,0 +1 @@ +A modern kitchen vignette where a sleek, black induction cooker is placed on a polished granite countertop. Its surface glows as it heats a stainless steel pot, from which tendrils of steam rise, indicating a simmering soup within. Adjacent to the cooker, a vibrant red blender is in operation, its contents swirling at high speed, presenting a dynamic contrast to the tranquil act of the soup slowly cooking. The countertop around these appliances is dotted with various culinary tools and ingredients, embodying the lively activity typical of meal preparation time. \ No newline at end of file diff --git a/evaluations/dpg/prompts/278.txt b/evaluations/dpg/prompts/278.txt new file mode 100644 index 0000000000000000000000000000000000000000..0464881fcc45ee9ded517ceaa23bba4fe2b41cf4 --- /dev/null +++ b/evaluations/dpg/prompts/278.txt @@ -0,0 +1 @@ +In the early hours of the day, a spacious, brightly-lit public restroom showcases two gleaming white toilets with shiny silver flush handles neatly aligned against a pale blue-tiled wall. Nearby, a pristine white urinal, also spotless and ready for use, is equipped with an automatic flush sensor. The floor beneath these fixtures is polished to a high shine, reflecting the overhead lights, and the entire space is absent of any visible debris or grime, emphasizing the meticulous cleanliness of the facility. \ No newline at end of file diff --git a/evaluations/dpg/prompts/279.txt b/evaluations/dpg/prompts/279.txt new file mode 100644 index 0000000000000000000000000000000000000000..cfee93a51d083f3020333dfa3f3f4aa748a2614d --- /dev/null +++ b/evaluations/dpg/prompts/279.txt @@ -0,0 +1 @@ +Three red wine glasses, casting shimmering reflections from the morning sunlight, are evenly filled to the halfway point with a deep crimson liquid. Beside them, four matte purple plates rest unoccupied on a smooth, dark wooden dining table. The arrangement of the tableware suggests a pause in a meal, or the anticipation of company yet to arrive. \ No newline at end of file diff --git a/evaluations/dpg/prompts/28.txt b/evaluations/dpg/prompts/28.txt new file mode 100644 index 0000000000000000000000000000000000000000..6ee973e711dd3204aaad9b40f313fe79a13d2822 --- /dev/null +++ b/evaluations/dpg/prompts/28.txt @@ -0,0 +1 @@ +A beautiful red kite, with a pattern of yellow suns and blue moons on its surface, floats effortlessly against the backdrop of a pristine blue sky. Its square shape is outlined by a strong frame, and long, flowing tails that dance whimsically in the wind. Below, the soft golden sands of the beach stretch out, creating a striking contrast with the kite's vivid colors. \ No newline at end of file diff --git a/evaluations/dpg/prompts/280.txt b/evaluations/dpg/prompts/280.txt new file mode 100644 index 0000000000000000000000000000000000000000..5a04855b89b37fe17be20a43e1e3284d524abbe0 --- /dev/null +++ b/evaluations/dpg/prompts/280.txt @@ -0,0 +1 @@ +A modern, spacious room bathed in natural sunlight, featuring a clean white wall and a hardwood floor with a subtle sheen. In the center, a pair of white sneakers sits side-by-side, neatly positioned on the floor. Wrapped around them is a single brown leather belt with a polished buckle that glints in the light, creating a sense of order within the space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/281.txt b/evaluations/dpg/prompts/281.txt new file mode 100644 index 0000000000000000000000000000000000000000..6909f7b23d4af014d498939cee6fc54644feba40 --- /dev/null +++ b/evaluations/dpg/prompts/281.txt @@ -0,0 +1 @@ +A modern kitchen scene where a stainless steel gas stove ignites with a soft blue flame, casting a warm glow on the surroundings. Close by on the granite countertop rests a green glass bottle, which reflects the flickering light, creating subtle reflections around it. The stove is surrounded by various cooking utensils and a spice rack filled with an assortment of colorful spices. \ No newline at end of file diff --git a/evaluations/dpg/prompts/282.txt b/evaluations/dpg/prompts/282.txt new file mode 100644 index 0000000000000000000000000000000000000000..6ea34d82c59029672dbf2f756da13e738ff94dc6 --- /dev/null +++ b/evaluations/dpg/prompts/282.txt @@ -0,0 +1 @@ +Two slender bamboo-colored chopsticks lie diagonally atop a smooth, round wooden cutting board with a rich grain pattern. The chopsticks, tapered to fine points, create a striking contrast against the cutting board's more robust and circular form. Around the board, there are flecks of freshly chopped green herbs and a small pile of julienned carrots, adding a touch of color to the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/283.txt b/evaluations/dpg/prompts/283.txt new file mode 100644 index 0000000000000000000000000000000000000000..6d01bd599f75b4fddb7b93417eec53020277d8ab --- /dev/null +++ b/evaluations/dpg/prompts/283.txt @@ -0,0 +1 @@ +A small, silver lighter with a gentle flame flickering at its tip is placed beside a large, gleaming golden trophy on a polished wooden table. The trophy is intricately designed, with handles on each side and an engraving that signifies some kind of sporting achievement. The wooden table's surface reflects a faint glow from the lighter's flame, adding a subtle warmth to the surrounding cool metallic and wooden textures. \ No newline at end of file diff --git a/evaluations/dpg/prompts/284.txt b/evaluations/dpg/prompts/284.txt new file mode 100644 index 0000000000000000000000000000000000000000..142320992263268c85e6d65fdc26cc3c4318af78 --- /dev/null +++ b/evaluations/dpg/prompts/284.txt @@ -0,0 +1 @@ +Several large, cylindrical metal barrels, stacked in a pyramid formation, stand under a grey, overcast sky. Adjacent to these barrels is a massive, dark-colored SUV with tinted windows, both resting on the cracked pavement of an abandoned gas station. The desolate scene is illuminated by the diffuse light of the midday sun, which barely seeps through the thick cloud cover above. \ No newline at end of file diff --git a/evaluations/dpg/prompts/285.txt b/evaluations/dpg/prompts/285.txt new file mode 100644 index 0000000000000000000000000000000000000000..9c09e018de9fe513301337ba4c015029164dd0bb --- /dev/null +++ b/evaluations/dpg/prompts/285.txt @@ -0,0 +1 @@ +In a vibrant green field, a cinnamon-colored cat with stripes is in full sprint, its body low to the ground as it chases after a spherical toy designed to look like a charcoal-colored antelope. The toy is rolling unevenly across the terrain, causing tufts of grass to sway in its wake. The cat's fur ripples with each agile movement, and its intense focus is evident even at a distance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/286.txt b/evaluations/dpg/prompts/286.txt new file mode 100644 index 0000000000000000000000000000000000000000..0f1b58ed8d3450e1efc991e488f5cf507fdbbdfa --- /dev/null +++ b/evaluations/dpg/prompts/286.txt @@ -0,0 +1 @@ +Under the soft hues of twilight, a standard black stapler can be seen next to a robust, orange and metallic chainsaw. Both items are cast in the gentle light, creating elongated shadows on the ground beneath them. The textures are distinctly different – the stapler's smooth, plastic finish contrasts sharply with the rugged, seemingly worn appearance of the chainsaw. They sit unusually together on a patch of grass still holding onto the day's warmth. \ No newline at end of file diff --git a/evaluations/dpg/prompts/287.txt b/evaluations/dpg/prompts/287.txt new file mode 100644 index 0000000000000000000000000000000000000000..adf70db49d9e142464e65fa0e64cba45325e58de --- /dev/null +++ b/evaluations/dpg/prompts/287.txt @@ -0,0 +1 @@ +In an expansive field, a chestnut horse with a flowing mane is captured in the midst of a powerful buck, its hooves churning up tufts of green grass. Adjacent to the field, a playful seal can be seen in a clear blue pond, its slick body arcing gracefully as it performs an energetic flip, splashing water droplets into the air. The surrounding area is dotted with wildflowers and a wooden fence encloses the field, maintaining a boundary between the terrestrial exuberance of the horse and the aquatic acrobatics of the seal. \ No newline at end of file diff --git a/evaluations/dpg/prompts/288.txt b/evaluations/dpg/prompts/288.txt new file mode 100644 index 0000000000000000000000000000000000000000..61f0e1ba94e3dd00e1df3e5dca0ee4bd4e2802f5 --- /dev/null +++ b/evaluations/dpg/prompts/288.txt @@ -0,0 +1 @@ +In the bathroom, a sleek circular metal sink reflects the soft overhead lighting, creating a serene and clean atmosphere. Next to the sink, three cylindrical bars of green soap are meticulously lined up, each embossed with intricate patterns, waiting to be used. The soaps rest upon a white marble countertop that contrasts with the cool, brushed finish of the sink. \ No newline at end of file diff --git a/evaluations/dpg/prompts/289.txt b/evaluations/dpg/prompts/289.txt new file mode 100644 index 0000000000000000000000000000000000000000..9deddb4faad15c3eed9e671f655529ff94ec1beb --- /dev/null +++ b/evaluations/dpg/prompts/289.txt @@ -0,0 +1 @@ +A luxury bathroom featuring a pristine white bathtub with a soft, fluffy white towel neatly folded on its edge. Resting next to the towel is a bar of pink, scented soap poised on a ceramic soap dish. The tub is situated near a frosted window that allows for natural light to fill the room, highlighting the clean lines and elegant fixtures of the space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/29.txt b/evaluations/dpg/prompts/29.txt new file mode 100644 index 0000000000000000000000000000000000000000..c2736139ac952c3997b2f013de0f0f1a25a87892 --- /dev/null +++ b/evaluations/dpg/prompts/29.txt @@ -0,0 +1 @@ +A picturesque bridge bathed in the warm glow of the early morning sun, flanked by two tall antique street lights. The street lights, with their ornate metalwork and frosted glass, cast elongated shadows across the weathered stone pathway of the bridge. The tranquil scene is further accentuated by the absence of pedestrians, giving the impression of a moment frozen in time just after dawn. \ No newline at end of file diff --git a/evaluations/dpg/prompts/290.txt b/evaluations/dpg/prompts/290.txt new file mode 100644 index 0000000000000000000000000000000000000000..507b60b8139c3cb3961bdf5da790288f782dc231 --- /dev/null +++ b/evaluations/dpg/prompts/290.txt @@ -0,0 +1 @@ +A home office scene reveals a cylindrical, light-gray extension cord neatly coiled around the base of a sleek, black printer. The intricate texture of the cord contrasts with the printer's smooth, glossy surface. Near the printer, an array of paperwork is scattered, and the faint moonlight streaming through the window casts a soft glow on the scene at midnight. \ No newline at end of file diff --git a/evaluations/dpg/prompts/291.txt b/evaluations/dpg/prompts/291.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e12b91539f0cbe977995fd90fa30b61b6a20c38 --- /dev/null +++ b/evaluations/dpg/prompts/291.txt @@ -0,0 +1 @@ +An aged crimson oven occupies the corner of a rustic kitchen, its window revealing the golden-brown crust of bread as it bakes within. Next to it, a towering, polished metallic spoon leans against a weathered brick wall, reflecting the soft kitchen light. Scattered nearby are a scattering of flour and a wooden rolling pin on a worn, marble countertop. \ No newline at end of file diff --git a/evaluations/dpg/prompts/292.txt b/evaluations/dpg/prompts/292.txt new file mode 100644 index 0000000000000000000000000000000000000000..7a3e46398cc4f67e14e67575a1cd97dd1b84e867 --- /dev/null +++ b/evaluations/dpg/prompts/292.txt @@ -0,0 +1 @@ +A rustic wooden table bathed in soft afternoon sunlight, showcasing a hearty, crusty loaf of freshly baked brown bread alongside a richly colored, firm purple eggplant. The textures of the bread's crackled crust juxtapose with the eggplant's smooth, glossy skin. Nearby, a folded linen napkin and an assortment of herbs suggest preparations for a savory meal. \ No newline at end of file diff --git a/evaluations/dpg/prompts/293.txt b/evaluations/dpg/prompts/293.txt new file mode 100644 index 0000000000000000000000000000000000000000..b78686b32813081cf397fc2ad2b7226bac8bb394 --- /dev/null +++ b/evaluations/dpg/prompts/293.txt @@ -0,0 +1 @@ +At a bustling farmer's market stall, a ripe hamimelon with its signature netted green rind and succulent orange flesh lies beside a crisp head of lettuce, which displays vibrant green leaves. The two fresh produce items bask under the diffuse amber light of the late afternoon sun, which casts a soft glow over the array of fruits and vegetables. Around them, an assortment of seasonal goods is neatly arranged on wooden tables, inviting customers to sample the local harvest. \ No newline at end of file diff --git a/evaluations/dpg/prompts/294.txt b/evaluations/dpg/prompts/294.txt new file mode 100644 index 0000000000000000000000000000000000000000..1cef38b7098322ecd551c18caa481ff405fa9fb1 --- /dev/null +++ b/evaluations/dpg/prompts/294.txt @@ -0,0 +1 @@ +A robust, honey-toned wooden ladder resting against an ivory wall which is illustrated with an array of whimsical, pencil-drawn doodles depicting imaginative scenes. The doodles range from swirling galaxies to playful characters scattered across the wall's expansive canvas. The texture of the wood of the ladder contrasts with the smoothness of the wall, emphasizing the artisanal creativity imbued in the space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/295.txt b/evaluations/dpg/prompts/295.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b78fdca057b41164b6ca09ae3bb23b77c56926b --- /dev/null +++ b/evaluations/dpg/prompts/295.txt @@ -0,0 +1 @@ +In a spacious room, three brown wooden coffee tables of varying sizes stand upon a large, ornate red carpet with intricate patterns. The tables are arranged in a semicircular fashion, supporting an array of decorative items including small potted plants and coasters. The plush texture of the carpet contrasts with the smooth, polished surface of the tables, creating a harmonious visual effect within the space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/296.txt b/evaluations/dpg/prompts/296.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e353d212110d803cc4a330cfd81e0cc710eafda --- /dev/null +++ b/evaluations/dpg/prompts/296.txt @@ -0,0 +1 @@ +A sleek, crisp white Formula 1 car with sponsor logos emblazoned on it is parked upon a pier with smooth, polished marble slabs reflecting the sun's gleam. Beside the car, gently swaying on the clear azure waters, is a rustic wooden boat with weathered planks and faded paint. The boat's small bobbing motion contrasts with the stillness of the powerful racing car, making for an unusual yet fascinating combination at the water's edge. \ No newline at end of file diff --git a/evaluations/dpg/prompts/297.txt b/evaluations/dpg/prompts/297.txt new file mode 100644 index 0000000000000000000000000000000000000000..95d29135f4c4aa1a122d966388d39678b02324c9 --- /dev/null +++ b/evaluations/dpg/prompts/297.txt @@ -0,0 +1 @@ +In a homey living area, against the backdrop of a pastel-hued wall, a sturdy mahogany side table stands adjacent to a plush, large teal couch. The side table features a lamp with a cream shade and a scattering of paperback books stacked neatly on its surface. Positioned comfortably next to the couch, the side table complements the warm ambiance, while the couch offers an inviting place to relax, covered with throw pillows in shades of teal, mustard, and gray. \ No newline at end of file diff --git a/evaluations/dpg/prompts/298.txt b/evaluations/dpg/prompts/298.txt new file mode 100644 index 0000000000000000000000000000000000000000..ad56288f869dace83c07c91169387c1017038421 --- /dev/null +++ b/evaluations/dpg/prompts/298.txt @@ -0,0 +1 @@ +A quaint scene unfolds on a polished wooden table, drenched in the warm glow of the afternoon sun, where a quintet of deep purple, woven baskets with a round shape is meticulously arranged. Each basket cradles a square, rich crimson wallet that stands out against the violet hues. Delicate shadows cast by the baskets and wallets dance upon the table, accentuating their colors and contours in the sunlight. \ No newline at end of file diff --git a/evaluations/dpg/prompts/299.txt b/evaluations/dpg/prompts/299.txt new file mode 100644 index 0000000000000000000000000000000000000000..20397c67f660b25aa0603ffbd2a172f606a848f0 --- /dev/null +++ b/evaluations/dpg/prompts/299.txt @@ -0,0 +1 @@ +A polished brown leather briefcase with visible stitching details rests on a white tablecloth, displaying a sense of organization amidst the surrounding environment. Beside the briefcase, a vibrant red fedora hat provides a striking contrast against the pristine table covering. The table, placed in a room with light beige walls, gives an impression of a professional setting with a touch of personal style. \ No newline at end of file diff --git a/evaluations/dpg/prompts/3.txt b/evaluations/dpg/prompts/3.txt new file mode 100644 index 0000000000000000000000000000000000000000..2fbdd77454b97e25ca8d70ae932b9b9c5ec2993c --- /dev/null +++ b/evaluations/dpg/prompts/3.txt @@ -0,0 +1 @@ +A spacious room, where the soft glow of the evening light cascades through a nearby window, gently illuminating an antique mahogany desk. Atop the polished surface stands a single, ornate globe, its vibrant shades of green, blue, and brown continents contrasting beautifully against the deep blue of the oceans. The globe, detailed with meridian lines and country borders, spins gracefully on its axis, showcasing the intricacies of our world. Surrounding the globe on the desk are scattered vintage ink pens and crisp, ivory stationery, alluding to the quiet musings of a travel enthusiast or a learned scholar lost in thoughts of distant lands. \ No newline at end of file diff --git a/evaluations/dpg/prompts/30.txt b/evaluations/dpg/prompts/30.txt new file mode 100644 index 0000000000000000000000000000000000000000..4f1906cea57525c010947c54058500a1fd850bd9 --- /dev/null +++ b/evaluations/dpg/prompts/30.txt @@ -0,0 +1 @@ +A group of fresh, green asparagus is bundled tightly together, standing upright against a clear glass container with a water droplet pattern, giving them a soldier-like appearance. They exhibit a bright green hue that graduates to a paler shade toward their fibrous stems, enhancing their natural gradient. The spears are set against a neutral-toned, textured backdrop that contrasts boldly with their vivid color and linear form. \ No newline at end of file diff --git a/evaluations/dpg/prompts/31.txt b/evaluations/dpg/prompts/31.txt new file mode 100644 index 0000000000000000000000000000000000000000..b4a581fd97f200f197e9b32f3645820ad013afe2 --- /dev/null +++ b/evaluations/dpg/prompts/31.txt @@ -0,0 +1 @@ +An array of freshly baked goods is presented on a rectangular silver tray with a reflective surface. To one side, vibrant sun-yellow lemon tarts, their delicate, flaky pastry crusts cradling a glistening citrus filling, are arranged neatly in a row. Adjacent to them, slightly purple-blueberry muffins, their tops golden brown and dusted with a fine layer of sugar, exhibit a contrasting texture. The pastries are placed against a backdrop of a marbled white countertop, with soft natural light enhancing their appetizing colors. \ No newline at end of file diff --git a/evaluations/dpg/prompts/32.txt b/evaluations/dpg/prompts/32.txt new file mode 100644 index 0000000000000000000000000000000000000000..f1a72d885d24ce57c137d5d7e471b61f72578c2c --- /dev/null +++ b/evaluations/dpg/prompts/32.txt @@ -0,0 +1 @@ +In an expansive gymnasium, five vibrant neon orange basketballs are meticulously arranged in a perfect line on the polished, glossy hardwood court. The sheen of the floor reflects the fluorescent overhead lights and the silhouettes of the basketball hoops that stand at each end of the court. The basketballs, with their distinct black lines and textured surfaces, provide a stark contrast to the tan and amber hues of the wooden planks beneath them. \ No newline at end of file diff --git a/evaluations/dpg/prompts/33.txt b/evaluations/dpg/prompts/33.txt new file mode 100644 index 0000000000000000000000000000000000000000..70809874efe7cd2d397325f08fe1da85e72675ec --- /dev/null +++ b/evaluations/dpg/prompts/33.txt @@ -0,0 +1 @@ +Golden, crispy French fries are strewn across a bustling kitchen counter, which is topped with a speckled granite surface. Amid a flurry of midday meal preparations, the scattered fries mingle with an array of ingredients and kitchen tools. Just beside the clutter, a stainless steel fryer continues to bubble away with the promise of more golden treats to come. \ No newline at end of file diff --git a/evaluations/dpg/prompts/34.txt b/evaluations/dpg/prompts/34.txt new file mode 100644 index 0000000000000000000000000000000000000000..2ad4ee74ae6df72278acf60017588e6c523d5f0e --- /dev/null +++ b/evaluations/dpg/prompts/34.txt @@ -0,0 +1 @@ +An assortment of artisanal cheese wheels, each exhibiting a distinct texture and color palette, ranging from pale creamy whites to rich oranges, are spread across a rough-hewn wooden table brimming with character. The warm rays of the early morning sun filter through a window to the side, lending a natural illumination that highlights the subtle hues of the cheeses. In the background, the soft shadows cast by the window frame accentuate the contours of the rustic table, contributing to the inviting display of dairy delights. \ No newline at end of file diff --git a/evaluations/dpg/prompts/35.txt b/evaluations/dpg/prompts/35.txt new file mode 100644 index 0000000000000000000000000000000000000000..3b0f31238a57b2554d91413b5cfebe83940d0cf6 --- /dev/null +++ b/evaluations/dpg/prompts/35.txt @@ -0,0 +1 @@ +Three graceful antelopes are seen grazing on the sparse, golden grasses of the sprawling savannah under the soft, purpling skies of dawn. The silhouette of an acacia tree punctuates the horizon as the first light of day gently begins to illuminate the vast, open plain. With delicate movements, the animals move slowly, their tan and white coats blending subtly with the earthy tones of their serene surroundings. \ No newline at end of file diff --git a/evaluations/dpg/prompts/36.txt b/evaluations/dpg/prompts/36.txt new file mode 100644 index 0000000000000000000000000000000000000000..c01b415aeed3d4f96807a3735e046340a25a1472 --- /dev/null +++ b/evaluations/dpg/prompts/36.txt @@ -0,0 +1 @@ +An elegant pair of glasses with a unique, gold hexagonal frame laying on a smooth, dark wooden surface. The thin metal glints in the ambient light, highlighting the craftsmanship of the frame. The clear lenses reflect a faint image of the room's ceiling lights. To the side of the glasses, a leather-bound book is partially open, its pages untouched. \ No newline at end of file diff --git a/evaluations/dpg/prompts/37.txt b/evaluations/dpg/prompts/37.txt new file mode 100644 index 0000000000000000000000000000000000000000..a22b866cdffcf834070b142f438855855529d43e --- /dev/null +++ b/evaluations/dpg/prompts/37.txt @@ -0,0 +1 @@ +In the dimly lit interior of a spacious wardrobe, a neat row of five hangers stands out, each one a different brilliant hue—ranging from a deep royal blue to a bright lemon yellow. They are spaced evenly apart, casting soft shadows against the dark wooden back of the closet. The smooth, plastic texture of the hangers contrasts with the rough texture of the wardrobe's interior, and their curved shapes seem almost to beckon items of clothing to drape over them. \ No newline at end of file diff --git a/evaluations/dpg/prompts/38.txt b/evaluations/dpg/prompts/38.txt new file mode 100644 index 0000000000000000000000000000000000000000..4ddc4fbe607ac4140b19e8216369d0b0e29f49db --- /dev/null +++ b/evaluations/dpg/prompts/38.txt @@ -0,0 +1 @@ +An array of delicate, wavy potato chips loosely spread across the surface of an elegant, dark mahogany table. The wood grain is prominently visible under the sporadically placed chips, with soft light accentuating their undulating texture. In the background, a muted, empty ceramic bowl hints at the recent snack session that took place. \ No newline at end of file diff --git a/evaluations/dpg/prompts/39.txt b/evaluations/dpg/prompts/39.txt new file mode 100644 index 0000000000000000000000000000000000000000..f345bc47e9201d192f30492782720538a654b7fe --- /dev/null +++ b/evaluations/dpg/prompts/39.txt @@ -0,0 +1 @@ +On a clear warm day, the sun radiates down on a sandy beach where a close-up of a wafer cone reveals chocolate ice cream beginning to melt down its textured sides. In the background, the sea glistens and reflects the sunlight, with gentle waves lapping at the shore. The ice cream's rich brown tones contrast sharply with the blue and turquoise hues of the ocean, creating a striking visual. Nearby, a few colorful beach umbrellas are dotted along the water's edge, offering shade to beachgoers. \ No newline at end of file diff --git a/evaluations/dpg/prompts/4.txt b/evaluations/dpg/prompts/4.txt new file mode 100644 index 0000000000000000000000000000000000000000..63abbe97c859282bbdde6dba5bb5a91e9fa52afe --- /dev/null +++ b/evaluations/dpg/prompts/4.txt @@ -0,0 +1 @@ +On a smooth, beige desktop, four ballpoint pens with blue, black, silver, and red barrels are meticulously arranged at right angles to each other, creating a rectangular outline. In the center of this rectangle, five wooden pencils with freshly sharpened tips are placed with their erasers touching, forming a precise circle. The stark contrast between the rigid geometry of the pens and the soft curve of the pencils is evident upon the uniform background of the desk's surface. \ No newline at end of file diff --git a/evaluations/dpg/prompts/40.txt b/evaluations/dpg/prompts/40.txt new file mode 100644 index 0000000000000000000000000000000000000000..c08a015e9d5b9988f869fffd15555a2a388b5b27 --- /dev/null +++ b/evaluations/dpg/prompts/40.txt @@ -0,0 +1 @@ +Two glossy black motorcycle helmets are securely mounted on a white wall adorned with various tools and metal racks. The helmets, with their visors closed, are suspended next to each other by sturdy hooks, reflecting the fluorescent lights above. The wall's smooth texture starkly contrasts the matte finish of the protective gear. \ No newline at end of file diff --git a/evaluations/dpg/prompts/41.txt b/evaluations/dpg/prompts/41.txt new file mode 100644 index 0000000000000000000000000000000000000000..34f8b104774a036a5546866741ea02a0c8e1f3b9 --- /dev/null +++ b/evaluations/dpg/prompts/41.txt @@ -0,0 +1 @@ +Five red fire trucks sit parked in a semi-circle amidst a dense blanket of gray early morning fog enveloping the area. Each truck is equipped with ladders, hoses, and flashing emergency lights that pierce through the mist. The area surrounding the trucks is clear and spacious, suggesting an open field or wide street, allowing for quick movement in case an emergency call comes in. \ No newline at end of file diff --git a/evaluations/dpg/prompts/42.txt b/evaluations/dpg/prompts/42.txt new file mode 100644 index 0000000000000000000000000000000000000000..93647032e1702c9ee95c4fe0f3547e947313553d --- /dev/null +++ b/evaluations/dpg/prompts/42.txt @@ -0,0 +1 @@ +As the amber hues of dusk blanket the sky, a sleek Formula 1 car, emblazoned with vibrant colors and sponsorship logos, races around the asphalt track, its engine thundering defiantly against the quieting day. The powerful headlights cut through the dimming light, illuminating the course ahead while the car’s aerodynamic shape slices through the cool evening air. The grandstands, now silhouetted by the setting sun, are filled with a blurred sea of spectators, their cheers muffled by the roar of high-performance engines vying for the lead. The racing circuit is lined with bright white track limits and colored curbstones, highlighting the boundaries as the car expertly navigates each turn. \ No newline at end of file diff --git a/evaluations/dpg/prompts/43.txt b/evaluations/dpg/prompts/43.txt new file mode 100644 index 0000000000000000000000000000000000000000..ba277a6163366b0ff113b2fdd82b8c0a42cae384 --- /dev/null +++ b/evaluations/dpg/prompts/43.txt @@ -0,0 +1 @@ +A cluster of plump, purple grapes, their surface kissed by the morning's dew, reflects the soft, golden light of the rising sun. Each grape, tightly packed alongside its fellows, shows off a frosty sheen indicating the cool freshness of early day. They hang delicately from a green vine that's draped across a rustic, wooden trellis in a peaceful garden. \ No newline at end of file diff --git a/evaluations/dpg/prompts/44.txt b/evaluations/dpg/prompts/44.txt new file mode 100644 index 0000000000000000000000000000000000000000..f6e104df34c5667fa677d3ace3dfc436089ff435 --- /dev/null +++ b/evaluations/dpg/prompts/44.txt @@ -0,0 +1 @@ +A bright yellow tennis ball lies in stark contrast on the vibrant green of a freshly mowed grass court. The ball's fuzzy texture is highlighted by the sunlight, casting a small shadow on the neatly trimmed lawn. Nearby the baseline, the white chalk lines distinctly mark the boundaries of the playing field, creating a geometric harmony on the court. \ No newline at end of file diff --git a/evaluations/dpg/prompts/45.txt b/evaluations/dpg/prompts/45.txt new file mode 100644 index 0000000000000000000000000000000000000000..cf5bddf8f1024eeb9ce1c7ddd83074af6ccd7060 --- /dev/null +++ b/evaluations/dpg/prompts/45.txt @@ -0,0 +1 @@ +At a busy city crossroads, three square-shaped signs, featuring a bold crosswalk symbol in bright yellow, command attention from pedestrians and motorists alike. Positioned against the backdrop of a bustling urbanscape, the signs possess a reflective quality, enhancing their visibility even amidst the chaotic street movement. Anchored securely to the pavement, these uniform signs present the familiar pedestrian crossing imagery, delineating safe walking zones in an area dense with traffic. \ No newline at end of file diff --git a/evaluations/dpg/prompts/46.txt b/evaluations/dpg/prompts/46.txt new file mode 100644 index 0000000000000000000000000000000000000000..83dbc17f6e05dfcd4a7ac15dbe0e10fe9f6f62ae --- /dev/null +++ b/evaluations/dpg/prompts/46.txt @@ -0,0 +1 @@ +A vivid scene unfolds where several deep red, perfectly round tomatoes spill from a woven brown basket onto a rustic wooden tabletop. The basket lies on its side as the plump tomatoes scatter across the surface, some touching the dark green leaves of a nearby herb plant. In the background, the blurred outline of an open kitchen window lets in soft, natural light, casting gentle shadows around the fallen produce. \ No newline at end of file diff --git a/evaluations/dpg/prompts/47.txt b/evaluations/dpg/prompts/47.txt new file mode 100644 index 0000000000000000000000000000000000000000..e8a8dff7e53c7e56d908cf0872cf63d82ec44c2f --- /dev/null +++ b/evaluations/dpg/prompts/47.txt @@ -0,0 +1 @@ +A slender, black comb glides effortlessly through a cascade of golden locks that fall over a woman's shoulder. The smooth teeth of the comb reflect the overhead lighting as it navigates through the silky strands. Surrounding the scene, hair care products and a mirror can be seen on a marble countertop, hinting at a grooming routine in progress. \ No newline at end of file diff --git a/evaluations/dpg/prompts/48.txt b/evaluations/dpg/prompts/48.txt new file mode 100644 index 0000000000000000000000000000000000000000..f9aaa64073a5b16fd93bb1d04c671178daad0fda --- /dev/null +++ b/evaluations/dpg/prompts/48.txt @@ -0,0 +1 @@ +Eight vibrant green beach balls, each with a glossy texture, are randomly scattered across the golden sand that is patterned with the alternating shades of sunlight and shadow. Nearby, gentle waves lap at the shoreline, creating a rhythmic sound that complements the serene beachscape. The balls cast soft shadows on the sand, evidencing the bright midday sun overhead. \ No newline at end of file diff --git a/evaluations/dpg/prompts/49.txt b/evaluations/dpg/prompts/49.txt new file mode 100644 index 0000000000000000000000000000000000000000..58d7a3df2f9361a1739743af91b2377226bbd691 --- /dev/null +++ b/evaluations/dpg/prompts/49.txt @@ -0,0 +1 @@ +Two emerald green briefcases, both with a finish that's smooth to the touch, rest side by side upon the polished surface of an aged oak desk. The wood grain detailing on the desk is prominently displayed in the soft, diffused light of the afternoon sun that filters through a nearby window. Each briefcase is adorned with silver clasps that catch the light, creating a subtle but striking contrast against the dark, rich tones of the wood beneath them. \ No newline at end of file diff --git a/evaluations/dpg/prompts/5.txt b/evaluations/dpg/prompts/5.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c361ed1ac97e1e23c3b77d99b4e1de8ef73dab7 --- /dev/null +++ b/evaluations/dpg/prompts/5.txt @@ -0,0 +1 @@ +An illuminated calculator with a sleek, dark casing and round, raised buttons sits flat on a wooden office table. The sun's fading light gently seeps through the window, casting a warm glow over the calculator's surface and the scattered papers around it. Shadows from nearby objects subtly play across the table, enriching the tranquil setting of a quiet study space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/50.txt b/evaluations/dpg/prompts/50.txt new file mode 100644 index 0000000000000000000000000000000000000000..30442298e60087d45e2d2ba3ce0ff59799459ab5 --- /dev/null +++ b/evaluations/dpg/prompts/50.txt @@ -0,0 +1 @@ +Three vibrant red dumbbells are neatly aligned on the polished wooden floor of a well-illuminated gym. The afternoon sunlight streams through the large windows, casting a warm glow on the equipment. In the background, there are rows of exercise machines and mirrors reflecting the interior of the space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/51.txt b/evaluations/dpg/prompts/51.txt new file mode 100644 index 0000000000000000000000000000000000000000..10cd9a218e2823c2edb001ff323d4f753cc17715 --- /dev/null +++ b/evaluations/dpg/prompts/51.txt @@ -0,0 +1 @@ +A close-up view reveals a single, immaculate ace of spades resting on the surface of a polished mahogany table. The rich, dark wood of the table reflects the soft ambient light of the room. This card is positioned slightly askew, with the sharp, distinctly printed symbols contrasting against the smooth, even texture of the table's finish. \ No newline at end of file diff --git a/evaluations/dpg/prompts/52.txt b/evaluations/dpg/prompts/52.txt new file mode 100644 index 0000000000000000000000000000000000000000..9f9264dd034c3b58c12d075ede3a6cc19543d531 --- /dev/null +++ b/evaluations/dpg/prompts/52.txt @@ -0,0 +1 @@ +Three juicy, vibrant red strawberries, each dotted with tiny yellow seeds, lying in contrast against a pristine white ceramic plate. The berries are clustered closely together, positioned near the center of the smooth, reflective surface. The glossy texture of the fruit is highlighted by the bright natural light illuminating the clean, simplistic setup. \ No newline at end of file diff --git a/evaluations/dpg/prompts/53.txt b/evaluations/dpg/prompts/53.txt new file mode 100644 index 0000000000000000000000000000000000000000..374ad13fdda7fd8af5ff2b5890cd4a5b998faf6a --- /dev/null +++ b/evaluations/dpg/prompts/53.txt @@ -0,0 +1 @@ +Two cylindrical-shaped, golden lamps with a brushed metallic finish stand side by side, casting a warm glow on the dark wooden bedside table. The illumination from the lamps highlights a small stack of books and a pair of reading glasses placed next to them. In the background, the subtle outline of a neatly made bed can be seen, with the surrounding area cloaked in the soft shadows of the midnight hour. \ No newline at end of file diff --git a/evaluations/dpg/prompts/54.txt b/evaluations/dpg/prompts/54.txt new file mode 100644 index 0000000000000000000000000000000000000000..370acdc6cc890df349157da109b45a61c1d7359a --- /dev/null +++ b/evaluations/dpg/prompts/54.txt @@ -0,0 +1 @@ +In the gentle light of the early morning, three red stuffed animals—two teddy bears and a plush fox—are propped against a soft pastel-colored wall within a peaceful nursery room. The wall itself is painted in a gradient of pastel hues, creating a calming backdrop for the vibrant toys. The toys' plush fabric appears soft to the touch, and they sit closely together as if in a huddled group, providing a cheerful contrast to the subtle tones of the room. Nearby, a white wooden crib with delicate bedding completes the serene setting, signifying the presence of a young child's space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/55.txt b/evaluations/dpg/prompts/55.txt new file mode 100644 index 0000000000000000000000000000000000000000..14ce66794b1cceab776af64fc65209c5268fe9bd --- /dev/null +++ b/evaluations/dpg/prompts/55.txt @@ -0,0 +1 @@ +Two zebras, their black and white stripes creating a dizzying effect, are galloping side by side across the sprawling savanna, tinged golden by the sunlight. The texture of the grass appears rough and dry, a testament to the arid climate. Dust is being kicked up by their hooves, and in the background, sparse acacia trees punctuate the otherwise open landscape. \ No newline at end of file diff --git a/evaluations/dpg/prompts/56.txt b/evaluations/dpg/prompts/56.txt new file mode 100644 index 0000000000000000000000000000000000000000..bcc9a0dc6801bed934835517eca056fc846ab6b6 --- /dev/null +++ b/evaluations/dpg/prompts/56.txt @@ -0,0 +1 @@ +On a clean, organized office desk, there are three red staplers arranged in a precise line. Each stapler has a sleek, rectangular shape with a glossy finish that reflects the overhead lighting. They sit atop a polished, dark brown wooden surface surrounded by scattered paper clips and a few pens, providing a contrast to the vibrant red color of the staplers. \ No newline at end of file diff --git a/evaluations/dpg/prompts/57.txt b/evaluations/dpg/prompts/57.txt new file mode 100644 index 0000000000000000000000000000000000000000..9bf5eb7a9c4166780937f509e26991361214051a --- /dev/null +++ b/evaluations/dpg/prompts/57.txt @@ -0,0 +1 @@ +An open laptop with a sleek metallic finish and a black keyboard sits centered on a wooden desk. The desk displays an assortment of office supplies, such as a pen holder, a stack of notebooks, and a potted green plant to one side. Visible on the laptop's screen is a colorful array of icons against a bright wallpaper, indicating it is powered on and ready for use. \ No newline at end of file diff --git a/evaluations/dpg/prompts/58.txt b/evaluations/dpg/prompts/58.txt new file mode 100644 index 0000000000000000000000000000000000000000..88e79e7a6f796750bcde17a0f1e8c39606bd2b78 --- /dev/null +++ b/evaluations/dpg/prompts/58.txt @@ -0,0 +1 @@ +On a stretch of sunlit sidewalk, three identical cylindrical blue parking meters stand in a neat line, each adorned with a digital display and coin slot. Their metallic surfaces gleam intermittently as pedestrians pass by, casting fleeting shadows along the paved walkway. Positioned uniformly, they oversee the adjacent parked cars, quietly awaiting the next round of patrons to deposit their change. \ No newline at end of file diff --git a/evaluations/dpg/prompts/59.txt b/evaluations/dpg/prompts/59.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e281dd0461a3734eab70ccab0b4aa7158fa7eb7 --- /dev/null +++ b/evaluations/dpg/prompts/59.txt @@ -0,0 +1 @@ +Three sleek, dark wooden boats are resting along the banks of a tranquil, azure blue lake. The smooth surface of the water reflects the clear sky above and the lush greenery surrounding the lake's edge. Positioned close to each other, the boats' oars are tucked neatly inside, hinting at a recent or upcoming journey across the calm waters. \ No newline at end of file diff --git a/evaluations/dpg/prompts/6.txt b/evaluations/dpg/prompts/6.txt new file mode 100644 index 0000000000000000000000000000000000000000..b3974bd9ab78be68b2e9adb7f4d55514dda1e70b --- /dev/null +++ b/evaluations/dpg/prompts/6.txt @@ -0,0 +1 @@ +A majestic parrot with vibrant green, red, and blue feathers glides effortlessly across the bright blue sky. Its impressive wingspan is fully outstretched, catching the warm sunlight as it soars high above the tree line. Below, the landscape features rolling hills and patches of dense forest. \ No newline at end of file diff --git a/evaluations/dpg/prompts/60.txt b/evaluations/dpg/prompts/60.txt new file mode 100644 index 0000000000000000000000000000000000000000..e21e33ee945bf683a63541da59d3147cc676575a --- /dev/null +++ b/evaluations/dpg/prompts/60.txt @@ -0,0 +1 @@ +In a tranquil expanse of ocean, tinged with the warm hues of the setting sun, five vivid red lifesaving rings can be seen gently bobbing on the surface of the calm water. The sinking sun casts an orange glow across the horizon, reflecting its fiery colors on the water's glass-like surface. The rings, spaced evenly apart, form a striking contrast with the deep blue of the sea, creating a picturesque scene devoid of any other vessels or swimmers. \ No newline at end of file diff --git a/evaluations/dpg/prompts/61.txt b/evaluations/dpg/prompts/61.txt new file mode 100644 index 0000000000000000000000000000000000000000..46e15990340ceb203a2cb47922b1ae3a6810aec6 --- /dev/null +++ b/evaluations/dpg/prompts/61.txt @@ -0,0 +1 @@ +A modern kitchen featuring a polished granite countertop where a square-shaped stainless steel rice cooker stands conspicuously. The appliance's surface gleams under the natural morning light that filters through the window. Behind it, the kitchen wall is clad in a vibrant orange wallpaper with subtle patterns, adding a dash of color to the culinary space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/62.txt b/evaluations/dpg/prompts/62.txt new file mode 100644 index 0000000000000000000000000000000000000000..76b81e37f587fe6b0c8861e59e54eccc64013aac --- /dev/null +++ b/evaluations/dpg/prompts/62.txt @@ -0,0 +1 @@ +An old skateboard with scuffed edges and faded stickers leans delicately against the rough texture of a red brick wall. Its wheels, well-worn and dusty, hint at many adventures it might have seen. Nearby, the early morning sun casts a soft glow on the ground, accentuating the contrasting textures of the brick and the smooth, aged wood of the skateboard deck. \ No newline at end of file diff --git a/evaluations/dpg/prompts/63.txt b/evaluations/dpg/prompts/63.txt new file mode 100644 index 0000000000000000000000000000000000000000..aa1de64ce7d214be02979c9bc3a81bbb326d8415 --- /dev/null +++ b/evaluations/dpg/prompts/63.txt @@ -0,0 +1 @@ +Atop the smooth green felt of a billiard table, three glossy red cue sticks lay orderly in parallel, as if awaiting their players. Around the edges of the table, a scattering of billiard balls rests in the calm before a match, each reflecting the warm, fading light of dusk creeping in through nearby windows. The room is quiet, and the ambiance suggests the anticipation of an evening game, with the only movements being the gentle sway of a ceiling fan above and the shadows stretching across the floor as the sun sets outside. \ No newline at end of file diff --git a/evaluations/dpg/prompts/64.txt b/evaluations/dpg/prompts/64.txt new file mode 100644 index 0000000000000000000000000000000000000000..4ea9bf831175a8e7b14f5eab4e7ed9a172d89274 --- /dev/null +++ b/evaluations/dpg/prompts/64.txt @@ -0,0 +1 @@ +An old wooden stool with three legs and a unique triangular seat placed by the window, bathed in the soft glow of moonlight as the clock strikes midnight. The varnish on its surface has faded, hinting at its age and the many years it has stood there. Beside it, a tall grandfather clock, its pendulum swinging steadily, marks the late hour within the quiet room. \ No newline at end of file diff --git a/evaluations/dpg/prompts/65.txt b/evaluations/dpg/prompts/65.txt new file mode 100644 index 0000000000000000000000000000000000000000..05cf83c0e6a4ddfcbcfd6a9c8be122c0b1ce958a --- /dev/null +++ b/evaluations/dpg/prompts/65.txt @@ -0,0 +1 @@ +A vibrant display of ten round-shaped boxing gloves arranged in five pairs, each pair a different neon color, against a backdrop of a wall covered in colorful graffiti. The wall's artwork features an array of abstract designs and tags, adding an urban feel to the showcase. The gloves appear to be made of a glossy, leather-like material, and they are hung at eye level for easy viewing and selection. \ No newline at end of file diff --git a/evaluations/dpg/prompts/66.txt b/evaluations/dpg/prompts/66.txt new file mode 100644 index 0000000000000000000000000000000000000000..45e614554acf3103f512e785ef60438ee44afda6 --- /dev/null +++ b/evaluations/dpg/prompts/66.txt @@ -0,0 +1 @@ +An antique rickshaw with chipped and faded red paint stands solemnly under the vast expanse of an early morning sky tinged with the soft hues of dawn. The worn seat, hinting at many years of service, looks out over an empty cobblestone street that hints at the day's quiet beginning. Rustic details of the rickshaw's metalwork become more apparent in the gentle morning light, indicating its rich history and the countless stories it could tell. \ No newline at end of file diff --git a/evaluations/dpg/prompts/67.txt b/evaluations/dpg/prompts/67.txt new file mode 100644 index 0000000000000000000000000000000000000000..5a1c65b6e708175b2cee5a26b6c6fd00f66fb0a2 --- /dev/null +++ b/evaluations/dpg/prompts/67.txt @@ -0,0 +1 @@ +A solitary microphone with a silver finish stands erect on an empty stage, its round, black base firmly planted on the dark wooden floorboards. The reflective surface of the microphone gleams under the bright stage lights. Directly behind the microphone, the backdrop is a rich, crimson curtain that hangs gracefully from the ceiling to the floor. \ No newline at end of file diff --git a/evaluations/dpg/prompts/68.txt b/evaluations/dpg/prompts/68.txt new file mode 100644 index 0000000000000000000000000000000000000000..32425e95f965ee0902b5b6a9feba42716d461892 --- /dev/null +++ b/evaluations/dpg/prompts/68.txt @@ -0,0 +1 @@ +An artist with fingers dusted in multicolored pigments is holding a set of five cylindrical-shaped paint brushes that sport vibrant blue handles. These brushes are gently splayed between skilled fingers, poised like a conductor's baton ready to orchestrate strokes on a pristine white canvas that awaits on an easel. The bristles of the brushes appear soft and unused, contrasting with the worn-in look of the artist's hand, evidencing countless hours of previous creations. \ No newline at end of file diff --git a/evaluations/dpg/prompts/69.txt b/evaluations/dpg/prompts/69.txt new file mode 100644 index 0000000000000000000000000000000000000000..214f6424ab68f34ae332da9acbbfd637425c40d2 --- /dev/null +++ b/evaluations/dpg/prompts/69.txt @@ -0,0 +1 @@ +A group of five unique fish with deep blue, almost iridescent bodies, glide gracefully just above the sandy seabed. These aquatic creatures resemble delicate sea bubbles, with their round and translucent appearances. The surrounding waters are a calm shade of blue, casting a serene light on the ocean floor where patches of coral and seashells can be glimpsed. \ No newline at end of file diff --git a/evaluations/dpg/prompts/7.txt b/evaluations/dpg/prompts/7.txt new file mode 100644 index 0000000000000000000000000000000000000000..db6233ddace80a09a4f84fbe2bb39b061b667afd --- /dev/null +++ b/evaluations/dpg/prompts/7.txt @@ -0,0 +1 @@ +Inside a warm room with a large window showcasing a picturesque winter landscape, three gleaming ruby red necklaces are elegantly laid out on the plush surface of a deep purple velvet jewelry box. The gentle glow from the overhead light accentuates the rich color and intricate design of the necklaces. Just beyond the glass pane, snowflakes can be seen gently falling to coat the ground outside in a blanket of white. \ No newline at end of file diff --git a/evaluations/dpg/prompts/70.txt b/evaluations/dpg/prompts/70.txt new file mode 100644 index 0000000000000000000000000000000000000000..84044f1b8b8b51938c4c42b2b01bdb5a92a9cb57 --- /dev/null +++ b/evaluations/dpg/prompts/70.txt @@ -0,0 +1 @@ +Two golden-brown spring rolls with a perfectly crispy texture sit invitingly on a woven bamboo mat. The setting sun casts a warm, orange hue over the scene, highlighting the glistening sheen of the freshly fried appetizers. Near the spring rolls, a small dish of dipping sauce reflects the sunset's glow, enticing one to indulge in the savory treat. \ No newline at end of file diff --git a/evaluations/dpg/prompts/71.txt b/evaluations/dpg/prompts/71.txt new file mode 100644 index 0000000000000000000000000000000000000000..037ee03d84697b461dbe9d38d6b8e6a2cfcc6876 --- /dev/null +++ b/evaluations/dpg/prompts/71.txt @@ -0,0 +1 @@ +In a contemporary office with minimalist design elements, five square-shaped, black printers are arranged in a row along a white countertop. They are humming with activity as they produce documents, with sheets of white paper steadily emerging from their feed trays. Their glossy surfaces reflect the soft light coming from the overhead fixtures, and each printer displays a small, glowing screen indicating its current status. Surrounding the printers, swivel chairs with ergonomic designs and translucent glass partitions contribute to the overall sleek and professional ambiance of the workspace. \ No newline at end of file diff --git a/evaluations/dpg/prompts/72.txt b/evaluations/dpg/prompts/72.txt new file mode 100644 index 0000000000000000000000000000000000000000..d6292b15291dde82c87d9ea81698d2fad7ec8f10 --- /dev/null +++ b/evaluations/dpg/prompts/72.txt @@ -0,0 +1 @@ +In the open expanse of a school's sports field, under the clear blue sky of a radiant sunny day, four vibrant American footballs are captured in mid-flight. The footballs, featuring hues of red, blue, yellow, and green, are spherical in shape, contrasting sharply with the green turf below. Each ball glistens in the sunlight as they arc gracefully above the field, momentarily suspended against the backdrop of a few wispy clouds. \ No newline at end of file diff --git a/evaluations/dpg/prompts/73.txt b/evaluations/dpg/prompts/73.txt new file mode 100644 index 0000000000000000000000000000000000000000..a1f789eb4dc32e833689d779600c14fb4ac1c1c6 --- /dev/null +++ b/evaluations/dpg/prompts/73.txt @@ -0,0 +1 @@ +In the center of a dimly lit stage, a vintage green guitar with a glossy finish leans gently against a classic black amplifier. The polished wooden flooring of the stage reflects the warm, golden hue from a single spotlight above, which casts an inviting glow over the instrument. A microphone stand with a chrome finish stands to the left of the guitar, poised for the evening's performance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/74.txt b/evaluations/dpg/prompts/74.txt new file mode 100644 index 0000000000000000000000000000000000000000..86343dab7ddb14ddf6f347f056542c94ef73b356 --- /dev/null +++ b/evaluations/dpg/prompts/74.txt @@ -0,0 +1 @@ +Four square potted plants, each nestled in vibrant yellow pots, are aligned neatly on a gray concrete surface outside. They are being gently watered, with droplets of water glistening on their lush green leaves as the sun begins to set in the background. The surrounding area is quiet, and the soft light of the early evening casts a warm glow on the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/75.txt b/evaluations/dpg/prompts/75.txt new file mode 100644 index 0000000000000000000000000000000000000000..6da35b0da3ac5ee84d7173fc413d0b26d1f542e7 --- /dev/null +++ b/evaluations/dpg/prompts/75.txt @@ -0,0 +1 @@ +Two woven baskets with brown and tan hues rest gently on the vibrant green grass in a peaceful meadow. The larger basket, slightly ajar, reveals a cozy blanket peeping out, while the smaller one seems to be packed with a picnic setup. Surrounding them, a few wildflowers add specks of color to the tranquil scene, uninterrupted by the gentle breeze swaying the grass blades. \ No newline at end of file diff --git a/evaluations/dpg/prompts/76.txt b/evaluations/dpg/prompts/76.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e45b03e0f93b3e348936529383b41af1c5c6e93 --- /dev/null +++ b/evaluations/dpg/prompts/76.txt @@ -0,0 +1 @@ +In a dimly lit bathroom with off-white tiles, there sits a wooden shelf against the wall, supporting five rolls of toilet paper arranged neatly side by side. Each roll is compact and untouched, displaying a uniform quilted texture. The shelf is positioned above a small waste bin, and to the side, a soft, pale blue towel hangs loosely. \ No newline at end of file diff --git a/evaluations/dpg/prompts/77.txt b/evaluations/dpg/prompts/77.txt new file mode 100644 index 0000000000000000000000000000000000000000..69ac506788a57dc4110e2f0061c616c628871bab --- /dev/null +++ b/evaluations/dpg/prompts/77.txt @@ -0,0 +1 @@ +Five savory pizzas with vibrant red tomato sauce and a generous amount of golden cheese are being baked to perfection inside the warm, rustic brick oven. The oven, radiating heat, has a wooden handle peeking out, suggesting it's an old-fashioned, manually-operated one. The flames at the back cast a flickering glow, highlighting the oven's arch and the earthen tones of the bricks. \ No newline at end of file diff --git a/evaluations/dpg/prompts/78.txt b/evaluations/dpg/prompts/78.txt new file mode 100644 index 0000000000000000000000000000000000000000..3efc05b51bb47b7c1f38bc01d56d5b8a33de8f3c --- /dev/null +++ b/evaluations/dpg/prompts/78.txt @@ -0,0 +1 @@ +Two vibrant aqua blue dolphins are gracefully leaping over the mirror-like sea surface, illuminated by the warm hues of an awe-inspiring sunset. The endless sea stretches into the horizon, reflecting the oranges and pinks of the fading sun, while the waves gently lap against each other. Nearby, the calm water is disrupted by the playful splashes created by the dolphins' acrobatics, encapsulating a moment of pure joy and freedom in nature. \ No newline at end of file diff --git a/evaluations/dpg/prompts/79.txt b/evaluations/dpg/prompts/79.txt new file mode 100644 index 0000000000000000000000000000000000000000..bdc59a12d2e305d13eab0104a4db6ed1dd3b92ff --- /dev/null +++ b/evaluations/dpg/prompts/79.txt @@ -0,0 +1 @@ +three sleek, brass faucets with a modern, geometric shape stand aligned, streaming clear water into a white basin below. the sink is surrounded by a marble countertop, which reflects the light and brings out the warm golden tones of the metal. droplets of water can be seen splashing gently around the base of each faucet, indicating the force of the flowing water. \ No newline at end of file diff --git a/evaluations/dpg/prompts/8.txt b/evaluations/dpg/prompts/8.txt new file mode 100644 index 0000000000000000000000000000000000000000..ae8367cca24dacf7c1154e63fa1dfdb5309d8e8f --- /dev/null +++ b/evaluations/dpg/prompts/8.txt @@ -0,0 +1 @@ +An eye-catching red hoverboard floats above the steel gray asphalt of a bustling urban street, surrounded by the golden hues of the setting sun during evening rush hour. The road is lined with tall buildings casting long shadows, and the air is filled with the sounds of the city’s activity. The hoverboard's sleek design and vibrant color contrast sharply with the muted tones of the concrete environment. \ No newline at end of file diff --git a/evaluations/dpg/prompts/80.txt b/evaluations/dpg/prompts/80.txt new file mode 100644 index 0000000000000000000000000000000000000000..1761871c182957c42d2c1058a3afc7943907b329 --- /dev/null +++ b/evaluations/dpg/prompts/80.txt @@ -0,0 +1 @@ +Two bars of soap, one lavender and the other oatmeal-colored, are neatly placed beside a vibrant yellow pineapple with a thick, green crown. They rest on a white porcelain dish that contrasts with the dark granite countertop. Behind them, a small kitchen window lets in natural light that helps highlight their distinct textures and colors. \ No newline at end of file diff --git a/evaluations/dpg/prompts/81.txt b/evaluations/dpg/prompts/81.txt new file mode 100644 index 0000000000000000000000000000000000000000..45ab6839bc47efdebaf9632eae80edf2617cfc56 --- /dev/null +++ b/evaluations/dpg/prompts/81.txt @@ -0,0 +1 @@ +In a brightly-lit laundry room, a pair of ripe yellow bananas rest nonchalantly against the sleek surface of a silver washing machine. The spacious room is adorned with colorful splashes of paint on the walls, creating a lively and playful atmosphere. Sunlight streams through a nearby window, enhancing the vibrancy of the space and casting soft shadows around the cheerful fruits. \ No newline at end of file diff --git a/evaluations/dpg/prompts/82.txt b/evaluations/dpg/prompts/82.txt new file mode 100644 index 0000000000000000000000000000000000000000..765ee41cba88e501c7cedec0aac163abce586e4c --- /dev/null +++ b/evaluations/dpg/prompts/82.txt @@ -0,0 +1 @@ +In a dimly lit space, a vibrant green broom with stiff bristles is being used to sweep a muted, grey floor. Shadows stretch across the room, illuminated by the soft orange glow of a smoldering cigarette that has been left unattended. The faint light creates an eerie dance of wisps of smoke in the blue hues of the twilight. Nearby, a simple wooden chair and a metal bucket can be seen, suggesting the room's utilitarian purpose. \ No newline at end of file diff --git a/evaluations/dpg/prompts/83.txt b/evaluations/dpg/prompts/83.txt new file mode 100644 index 0000000000000000000000000000000000000000..2583919db5f001e4283bb7d60c59fca41b8a3275 --- /dev/null +++ b/evaluations/dpg/prompts/83.txt @@ -0,0 +1 @@ +Three cows, a mix of white and brown patches, are lazily grazing in an expansive meadow under the soft glow of the afternoon sun. Before them, stands a large blackboard, planted firmly in the grass, creating a striking contrast with the surrounding lush greenery. Above them, a few wispy clouds are scattered in the otherwise clear blue sky. \ No newline at end of file diff --git a/evaluations/dpg/prompts/84.txt b/evaluations/dpg/prompts/84.txt new file mode 100644 index 0000000000000000000000000000000000000000..8abea925e8d5d08a223c14638acd1b6128c78ee9 --- /dev/null +++ b/evaluations/dpg/prompts/84.txt @@ -0,0 +1 @@ +On a reflective metallic table, there is a brightly colored handbag featuring a floral pattern next to a freshly sliced avocado, its green flesh and brown pit providing a natural contrast to the industrial surface. The table is set for lunch, with silverware and a clear glass water bottle positioned neatly beside the avocado. The juxtaposition of the colorful fashion accessory and the rich texture of the avocado creates a striking visual amidst the midday meal setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/85.txt b/evaluations/dpg/prompts/85.txt new file mode 100644 index 0000000000000000000000000000000000000000..a1c23b4a4137ad73d1172edcbfd5a65c7264ae0e --- /dev/null +++ b/evaluations/dpg/prompts/85.txt @@ -0,0 +1 @@ +A vivid nuclear green electric drill in action, its bit spinning rapidly as it bores into a thick, black leather belt. The power tool's textured grip ensures a firm hold and starkly contrasts with the sleek, dark surface of the belt, which is held down against a sturdy wooden workbench. Around the drill, shreds of black material and wood dust are scattered, evidence of the tool's forceful endeavor. \ No newline at end of file diff --git a/evaluations/dpg/prompts/86.txt b/evaluations/dpg/prompts/86.txt new file mode 100644 index 0000000000000000000000000000000000000000..6d5dfafc60a6209e3c4921094949d1b85e35f665 --- /dev/null +++ b/evaluations/dpg/prompts/86.txt @@ -0,0 +1 @@ +A medium-sized brown dog with a shiny coat stands in a large room filled with warm, yellow sunlight streaming in from a nearby window. The curious canine directs its attention towards a pristine white porcelain urinal situated awkwardly in the center of the otherwise unfurnished space. The room's aging, cracked walls, painted a once-bright shade of blue, provide a stark contrast to the urinal's smooth and clean surface. \ No newline at end of file diff --git a/evaluations/dpg/prompts/87.txt b/evaluations/dpg/prompts/87.txt new file mode 100644 index 0000000000000000000000000000000000000000..ec58cd78ea29f11353fba7c2c4c9cca6d24019a5 --- /dev/null +++ b/evaluations/dpg/prompts/87.txt @@ -0,0 +1 @@ +A collection of three vibrant magenta hats, each featuring a unique pattern and texture, are arranged side by side on a dark, polished wooden surface. Nearby, two translucent bottles with intricate designs reflect the ambient light. The bottles are carefully positioned to the right of the hats, and their contents cast a slight shadow on the wood grain. \ No newline at end of file diff --git a/evaluations/dpg/prompts/88.txt b/evaluations/dpg/prompts/88.txt new file mode 100644 index 0000000000000000000000000000000000000000..399c34621f0eefd4d17075b42652c4f01986d4f1 --- /dev/null +++ b/evaluations/dpg/prompts/88.txt @@ -0,0 +1 @@ +A dusty brown baseball glove, looking worn from many games, dramatically overshadows a pair of small silver pliers lying next to it. Both items rest on a wooden workbench, and the glove's leather creases hint at its frequent use. The pliers' red handles are slightly ajar, suggesting a recent task left unfinished. \ No newline at end of file diff --git a/evaluations/dpg/prompts/89.txt b/evaluations/dpg/prompts/89.txt new file mode 100644 index 0000000000000000000000000000000000000000..c98bc9dfae0e908220c4ac92c6b19fcbbcf5e8d5 --- /dev/null +++ b/evaluations/dpg/prompts/89.txt @@ -0,0 +1 @@ +Two glossy red high heels with pointed toes and slender stiletto heels are positioned ominously over a diminutive grey mouse cowering on the creamy white floor. The mouse's fur is slightly ruffled, betraying a sense of trepidation, as it looks up at the imposing footwear. The contrasting size and color between the vibrant shoes and the mouse emphasize the stark difference in their presence. \ No newline at end of file diff --git a/evaluations/dpg/prompts/9.txt b/evaluations/dpg/prompts/9.txt new file mode 100644 index 0000000000000000000000000000000000000000..ed8aa8946cde1d902661705f00a97a4226a88568 --- /dev/null +++ b/evaluations/dpg/prompts/9.txt @@ -0,0 +1 @@ +Two richly purple-colored folders resting on a wooden table flooded with warm sunlight. The table's surface reflects a subtle sheen, highlighting the folders' smooth texture and the shadows they cast. Around the folders, the table is mostly clear, save for a silver pen lying diagonally near one of the folders. \ No newline at end of file diff --git a/evaluations/dpg/prompts/90.txt b/evaluations/dpg/prompts/90.txt new file mode 100644 index 0000000000000000000000000000000000000000..ffb6b93dc374e358f04b0468e8a8149367afec05 --- /dev/null +++ b/evaluations/dpg/prompts/90.txt @@ -0,0 +1 @@ +A worn piece of luggage placed beside a metal spoon, both lying atop an aged, dusty table. The dim light of the moon barely illuminates the objects, revealing their outlines in the quiet darkness of midnight. Shadows stretch across the table's surface, enhancing the stillness of the nocturnal scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/91.txt b/evaluations/dpg/prompts/91.txt new file mode 100644 index 0000000000000000000000000000000000000000..748e81c958a32a4ea8af3a6af618b928a75eabeb --- /dev/null +++ b/evaluations/dpg/prompts/91.txt @@ -0,0 +1 @@ +In the waning twilight, two canvas tents, conical in shape, are nestled closely on a field of soft, lush grass, their silhouettes casting gentle shadows. Near these temporary abodes, a sturdy square table sits under the open sky, with a lone black billiard ball positioned at its center, unmoving and glossy. The scene is quiet and still, as though the entire world is holding its breath for the break shot that will commence the morning's game of billiards. \ No newline at end of file diff --git a/evaluations/dpg/prompts/92.txt b/evaluations/dpg/prompts/92.txt new file mode 100644 index 0000000000000000000000000000000000000000..59fe8c62e06ec7045479eeea49da3905571147a8 --- /dev/null +++ b/evaluations/dpg/prompts/92.txt @@ -0,0 +1 @@ +Two square-shaped pink erasers rest on the tiled floor next to a pristine white porcelain toilet. The erasers feature slight smudges from use and are positioned closely to each other. In the background, the metal toilet flush handle gleams under the bright bathroom light, and a soft blue bath mat lies a short distance away, partially visible in the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/93.txt b/evaluations/dpg/prompts/93.txt new file mode 100644 index 0000000000000000000000000000000000000000..7afa9ab3af4813d0456129f7d5e5a385f4794014 --- /dev/null +++ b/evaluations/dpg/prompts/93.txt @@ -0,0 +1 @@ +A pair of striking royal blue slippers with a plush, round appearance and a cozy texture stands prominently in the foreground, drawing the eye with their vibrant color. They contrast with the muted, distant backdrop where a weathered green truck, heavy and sturdy, sits idle with traces of dust and use marking its surface. The background is bathed in the warm glow of a burnt-orange sunset that casts long shadows and highlights the outlines of other objects scattered around the faded and pebbled ground. \ No newline at end of file diff --git a/evaluations/dpg/prompts/94.txt b/evaluations/dpg/prompts/94.txt new file mode 100644 index 0000000000000000000000000000000000000000..d815650c481dff6125412f9f892d94ee797cbfc2 --- /dev/null +++ b/evaluations/dpg/prompts/94.txt @@ -0,0 +1 @@ +Two bright red skiboards are propped up against the rugged bark of a tall pine tree, their bindings reflecting the sunlight that filters through the branches. Next to them, a pair of black skating shoes with neon green laces sits neatly on the freshly fallen snow. The surrounding area is quiet and untouched, suggesting an anticipation for an exhilarating afternoon of winter sports activities. \ No newline at end of file diff --git a/evaluations/dpg/prompts/95.txt b/evaluations/dpg/prompts/95.txt new file mode 100644 index 0000000000000000000000000000000000000000..52a7f8649862e3230b7e7eddd84bd693a5515e51 --- /dev/null +++ b/evaluations/dpg/prompts/95.txt @@ -0,0 +1 @@ +The kitchen counter, bathed in soft afternoon light, showcases a collection of five golden keys strewn haphazardly across its white surface. Behind them rests a dark-colored microwave, designed with a nostalgic, retro aesthetic that contrasts with the modern simplicity of the surroundings. Nearby, a transparent vase holds a sprig of fresh greenery, adding a touch of life to the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/96.txt b/evaluations/dpg/prompts/96.txt new file mode 100644 index 0000000000000000000000000000000000000000..b238695e4e2ac1c4e21df05b30903fff051ad263 --- /dev/null +++ b/evaluations/dpg/prompts/96.txt @@ -0,0 +1 @@ +Four sleek airplanes, with shiny metallic surfaces reflecting the sunlight, fly in a tight formation through the clear blue sky. Below them, an orange and black zigzagged extension cord lies haphazardly across a dusty brown field, contrasting with the precise aerobatics above. The planes' trailing jet streams create parallel lines that transiently scar the vastness of the open sky. \ No newline at end of file diff --git a/evaluations/dpg/prompts/97.txt b/evaluations/dpg/prompts/97.txt new file mode 100644 index 0000000000000000000000000000000000000000..8c2c71ca2bfe5cf61a97e8f87a9086a7b11c726f --- /dev/null +++ b/evaluations/dpg/prompts/97.txt @@ -0,0 +1 @@ +A vibrant pink pig trots through a snowy landscape, a bright blue backpack strapped securely to its back. The pig's thick coat contrasts with the soft white blanket of snow that covers the ground around it. As it moves, the blue backpack stands out against the pig's colorful hide and the winter scene, creating a striking visual amidst the serene, frost-covered backdrop. \ No newline at end of file diff --git a/evaluations/dpg/prompts/98.txt b/evaluations/dpg/prompts/98.txt new file mode 100644 index 0000000000000000000000000000000000000000..77443cb689b4cee3471eb80543680eff52421006 --- /dev/null +++ b/evaluations/dpg/prompts/98.txt @@ -0,0 +1 @@ +On a polished wooden table, a small circular red earphone rests, its size notably less than that of the rectangular-shaped green tape dispenser placed beside it. The table surface reflects the soft glow of the morning light, accentuating the smooth texture of the earphone's surface and the matte finish of the green tape dispenser. In the background, the grain of the wood can be seen, giving a warm ambiance to the arrangement of objects on the table. \ No newline at end of file diff --git a/evaluations/dpg/prompts/99.txt b/evaluations/dpg/prompts/99.txt new file mode 100644 index 0000000000000000000000000000000000000000..da35f600b27020477aba5291c7c772cfddb4fcc8 --- /dev/null +++ b/evaluations/dpg/prompts/99.txt @@ -0,0 +1 @@ +In the spacious backyard, a large square green trash bin stands firmly on the grass, its solid structure stark against the natural setting. Approaching it, a vibrant red baseball rolls steadily across the lawn, its round shape contrasting with the rectangular contours of the bin. The grass, slightly damp, leaves a faint trail on the ball as it moves closer to the stationary receptacle. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000010363.txt b/evaluations/dpg/prompts/COCOval2014000000010363.txt new file mode 100644 index 0000000000000000000000000000000000000000..2248d9b5f29e6ca50a3e948676bdc207f413409a --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000010363.txt @@ -0,0 +1 @@ +A sleek gray cat balances on the roof of a polished black car. The car is situated in a driveway, flanked by neatly trimmed hedges on either side. Sunlight reflects off the car's surface, highlighting the cat's poised stance as it surveys its surroundings. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000014635.txt b/evaluations/dpg/prompts/COCOval2014000000014635.txt new file mode 100644 index 0000000000000000000000000000000000000000..2aca35309967cb1fc956d920fa70c9a07a4119fd --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000014635.txt @@ -0,0 +1 @@ +A woman dressed in a warm, stylish coat is seated at a small round table. She appears to be in a cozy indoor setting, possibly a café or a waiting area. The table is adorned with a vase containing a single flower, adding a touch of elegance to the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000023272.txt b/evaluations/dpg/prompts/COCOval2014000000023272.txt new file mode 100644 index 0000000000000000000000000000000000000000..6168dd20cfb392136b935c93f784593e85562070 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000023272.txt @@ -0,0 +1 @@ +A calico cat, sporting a patchwork of orange, black, and white fur, is comfortably nestled on top of a sleek Mercedes Benz. The luxury vehicle, with its emblem glinting in the light, is stationary, possibly in a quiet residential area. The cat, with its eyes gently shut, appears to be in a state of serene repose, oblivious to the world around it. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000041572.txt b/evaluations/dpg/prompts/COCOval2014000000041572.txt new file mode 100644 index 0000000000000000000000000000000000000000..b7ab1d2344d3716c5043d94c91fb3b05a9f5857d --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000041572.txt @@ -0,0 +1 @@ +A vintage black and white photograph captures a tense moment on a baseball field. In the foreground, a batter stands ready at home plate, his posture poised for the incoming pitch. On the mound, the pitcher is caught mid-windup, the baseball clutched tightly in his hand, with the rest of the players positioned strategically around the diamond. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000042810.txt b/evaluations/dpg/prompts/COCOval2014000000042810.txt new file mode 100644 index 0000000000000000000000000000000000000000..a84460796081d70272548ff6a79b90004015e7a5 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000042810.txt @@ -0,0 +1 @@ +A woman dressed in athletic attire, featuring a crisp white top and a vibrant pink skirt, is poised on a tennis court. She is in the midst of a serve, with the tennis ball held aloft in one hand and her racket ready in the other. The court is marked with white lines and surrounded by a high fence, indicating a dedicated space for the sport. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000045844.txt b/evaluations/dpg/prompts/COCOval2014000000045844.txt new file mode 100644 index 0000000000000000000000000000000000000000..dbb760a4a5e5c59fd0d856463260ba14d3dfc85d --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000045844.txt @@ -0,0 +1 @@ +In an open area, two children are energetically swinging their rackets on a makeshift tennis court outlined with chalk on the ground. Makeshift nets are set up, and the kids are wearing casual sports attire, indicating an informal game. The surrounding area is spacious enough to accommodate their game, with a few trees casting a gentle shade nearby. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000053916.txt b/evaluations/dpg/prompts/COCOval2014000000053916.txt new file mode 100644 index 0000000000000000000000000000000000000000..79ee332fb2b591be1f698c249681ad5c7d5bec05 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000053916.txt @@ -0,0 +1 @@ +A serene grassland dotted with acacia trees under a clear sky. Two zebras stand side by side on the green grass, their stripes contrasting with the surrounding foliage. The shade from a large tree offers them a cool respite from the sun's warmth. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000055053.txt b/evaluations/dpg/prompts/COCOval2014000000055053.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e3402734faed70f975196d97c4332d45e07cadf --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000055053.txt @@ -0,0 +1 @@ +A small town road lined with quaint houses and a smattering of trees on either side. In the middle of the road, a trio of white sheep ambles along, seemingly at ease amidst the quiet neighborhood. The road stretches out ahead, curving slightly as it disappears into the distance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000063595.txt b/evaluations/dpg/prompts/COCOval2014000000063595.txt new file mode 100644 index 0000000000000000000000000000000000000000..c649335d96fa80c979c8bf1916f661ba0eb2f491 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000063595.txt @@ -0,0 +1 @@ +A tennis court with a player dressed in a vibrant red shirt preparing for a serve. The player is positioned at the baseline, racket in hand, focused on the upcoming play. The court is marked with white lines, and a net stretches across the center, dividing the playing field. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000064574.txt b/evaluations/dpg/prompts/COCOval2014000000064574.txt new file mode 100644 index 0000000000000000000000000000000000000000..0a3b279cfca727fec78a86aef0862fa978a8ba2d --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000064574.txt @@ -0,0 +1 @@ +A cozy indoor setting with a soft, textured blanket spread out on a flat surface. Resting upon the blanket are a sleek pen and an assortment of personal hair care products, including brushes and combs. The items are neatly arranged, suggesting a moment of grooming or self-care preparation. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000070471.txt b/evaluations/dpg/prompts/COCOval2014000000070471.txt new file mode 100644 index 0000000000000000000000000000000000000000..5c4cf14d304c75ef79cfb456c17654561be49da7 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000070471.txt @@ -0,0 +1 @@ +An adult is seated on a beige couch in a living room, holding a small child in their lap. The child, with a mischievous glint in their eye, is playfully biting into a black television remote. Around them, the room is filled with scattered toys and a plush, colorful rug on the floor. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000077222.txt b/evaluations/dpg/prompts/COCOval2014000000077222.txt new file mode 100644 index 0000000000000000000000000000000000000000..32da37bcef12fc284f2b22988e2fe4e1e8bcbffd --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000077222.txt @@ -0,0 +1 @@ +a uniformed soldier kneeling down to meet the eye level of a group of young children. the children are gathered around with expressions of curiosity and excitement. the soldier's smile is warm and friendly as he extends his hand for a handshake or high-five. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000084701.txt b/evaluations/dpg/prompts/COCOval2014000000084701.txt new file mode 100644 index 0000000000000000000000000000000000000000..cbef762aa15a1f16fb365c59129692fe607e3a6b --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000084701.txt @@ -0,0 +1 @@ +A spacious living room featuring a large, comfortable couch facing a modern coffee table. Alongside the main furniture, there's a stack of suitcases and travel bags, hinting at recent travels or an upcoming trip. The room is completed with tasteful decor and a large window allowing natural light to fill the space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000085298.txt b/evaluations/dpg/prompts/COCOval2014000000085298.txt new file mode 100644 index 0000000000000000000000000000000000000000..a401e29b12ec993353a716af59e3f6836f0fcb9a --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000085298.txt @@ -0,0 +1 @@ +A young girl with her hair tied back stands in the middle of a tennis court, gripping a tennis racket with determination. The court is marked with white lines, indicating the boundaries for the game. Around the court, a tall fence can be seen, enclosing the area for players and spectators alike. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000092768.txt b/evaluations/dpg/prompts/COCOval2014000000092768.txt new file mode 100644 index 0000000000000000000000000000000000000000..162000ae1bd71f5f54ea5dd20e393456af4c0b6b --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000092768.txt @@ -0,0 +1 @@ +An elderly gentleman with a weathered face sits on a park bench, cradling a well-worn wooden guitar in his arms. His fingers are poised over the strings, ready to play a tune. The bench is situated along a path lined with trees that provide a canopy of shade overhead. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000095297.txt b/evaluations/dpg/prompts/COCOval2014000000095297.txt new file mode 100644 index 0000000000000000000000000000000000000000..544bcd8d88769305d47622315aeef170a76ffd96 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000095297.txt @@ -0,0 +1 @@ +a man is seated at a rustic wooden table, holding an oversized slice of pizza in his hands. the pizza is loaded with an array of colorful toppings, and strings of melted cheese stretch with each bite he takes. the table also has a few scattered napkins and a half-empty soda glass beside a pizza box with the lid ajar. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000096306.txt b/evaluations/dpg/prompts/COCOval2014000000096306.txt new file mode 100644 index 0000000000000000000000000000000000000000..66a81f194584cc978844a357e4e7c1d58e171d69 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000096306.txt @@ -0,0 +1 @@ +An indoor recreational space with several table tennis tables set up for play. Players are engaged in matches, with some practicing serves while others are in the midst of a rally. The room is filled with the sound of ping pong balls being struck back and forth across the tables. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000100343.txt b/evaluations/dpg/prompts/COCOval2014000000100343.txt new file mode 100644 index 0000000000000000000000000000000000000000..c72e8d2628cacc9824aadc2ac8997196472e690e --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000100343.txt @@ -0,0 +1 @@ +A cozy kitchen scene where a plush teddy bear is seated amongst a bunch of ripe bananas. The bananas are resting on a wooden countertop, which also features a variety of other groceries and kitchen utensils. In the background, a window allows natural light to illuminate the teddy bear's soft fur and the vibrant yellow of the bananas. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000101456.txt b/evaluations/dpg/prompts/COCOval2014000000101456.txt new file mode 100644 index 0000000000000000000000000000000000000000..5a21e1a7913bb54fe15fce0923322b287bd43055 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000101456.txt @@ -0,0 +1 @@ +A spacious kitchen with a large wooden table at the center, cluttered with an assortment of pots, pans, and cooking utensils. The table is surrounded by matching wooden chairs, and the walls are lined with shelves filled with spices and kitchenware. Sunlight streams in through a window, casting a warm glow on the array of cookware. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000103161.txt b/evaluations/dpg/prompts/COCOval2014000000103161.txt new file mode 100644 index 0000000000000000000000000000000000000000..9fb85cd1b55e153938c155c8175fe6dfc08172e6 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000103161.txt @@ -0,0 +1 @@ +a white ceramic plate holding a simple meal consisting of a few roasted potatoes and an egg sandwich with a golden yolk peeking out. The plate is set upon a wooden dining table, accompanied by a fork and a knife lying beside it. The sandwich is made with toasted bread, adding a crunchy texture to the dish. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000110587.txt b/evaluations/dpg/prompts/COCOval2014000000110587.txt new file mode 100644 index 0000000000000000000000000000000000000000..54bd6a25f76e7533f57482edf43e1d781edd1903 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000110587.txt @@ -0,0 +1 @@ +A man stands in front of a bathroom mirror, a toothbrush lodged in his mouth as he brushes his teeth. The bathroom is equipped with a white porcelain sink and a small window that lets in natural light. On the counter, there's a tube of toothpaste lying next to a cup filled with assorted dental hygiene tools. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000113571.txt b/evaluations/dpg/prompts/COCOval2014000000113571.txt new file mode 100644 index 0000000000000000000000000000000000000000..249385bfb141233f7fd2627425bb5de0b1336834 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000113571.txt @@ -0,0 +1 @@ +A man stands at a table with a colorful birthday cake adorned with lit candles. He carefully slices the cake with a long knife, preparing to serve the guests. The table is covered with a festive tablecloth and scattered with other party accessories. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000126046.txt b/evaluations/dpg/prompts/COCOval2014000000126046.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd64fa25e683ae167e59e8e131c0024fcc6e38af --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000126046.txt @@ -0,0 +1 @@ +An urban street corner featuring freshly painted blue arrows on the asphalt, directing traffic flow. Several bright orange traffic cones are strategically placed to guide vehicles around a construction area. In the background, a traffic light hangs above, glowing green, signaling drivers to proceed with caution. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000126671.txt b/evaluations/dpg/prompts/COCOval2014000000126671.txt new file mode 100644 index 0000000000000000000000000000000000000000..a8d3de439c8ea2639285c35eceeb42f88d056c71 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000126671.txt @@ -0,0 +1 @@ +A clean, bright bathroom featuring a white toilet next to a bathtub. The tub is equipped with a shower that has a striped curtain partially drawn. The walls are tiled, and a small window allows natural light to filter in, illuminating the space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000136271.txt b/evaluations/dpg/prompts/COCOval2014000000136271.txt new file mode 100644 index 0000000000000000000000000000000000000000..597f05b30e1914d695c0ee5d76ac25f946f654a5 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000136271.txt @@ -0,0 +1 @@ +An array of colorful fruit bins line the front of a local produce stand, each filled with fresh, ripe selections. Above each bin, clear signs display the prices, inviting passersby to browse and purchase. The stand is neatly organized, showcasing a variety of fruits from apples to exotic mangoes, catering to the tastes of a diverse clientele. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000146190.txt b/evaluations/dpg/prompts/COCOval2014000000146190.txt new file mode 100644 index 0000000000000000000000000000000000000000..feb678837b02b1c2f866721d8d6e1aae99d8250a --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000146190.txt @@ -0,0 +1 @@ +a spacious green field under a clear blue sky, with a single figure standing in the center. The person is captured in mid-action, tossing a brightly colored frisbee with a focused expression. Around them, the grass sways gently, and in the distance, a line of trees can be seen marking the field's boundary. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000164121.txt b/evaluations/dpg/prompts/COCOval2014000000164121.txt new file mode 100644 index 0000000000000000000000000000000000000000..921e54f7dadeb22c7f31788afd2008590ef896ea --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000164121.txt @@ -0,0 +1 @@ +A spacious kitchen featuring natural wooden cabinets that show signs of frequent use. The countertop is cluttered with an assortment of kitchen gadgets, utensils, and a bowl of fresh fruit. Sunlight streams in, illuminating the space and highlighting the details of the cluttered surface. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000166358.txt b/evaluations/dpg/prompts/COCOval2014000000166358.txt new file mode 100644 index 0000000000000000000000000000000000000000..a04763691119ea00d76d86a497e6d3725d922fd9 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000166358.txt @@ -0,0 +1 @@ +A sprawling snow resort bustling with activity, with skiers and snowboarders dotting the slopes. Multiple ski lifts are in operation, carrying guests to the top of the white, powdery hills. The resort features a large lodge at the base, where more people can be seen enjoying the amenities. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000167696.txt b/evaluations/dpg/prompts/COCOval2014000000167696.txt new file mode 100644 index 0000000000000000000000000000000000000000..1e2daa08217e0feb0505a75ebb84cf56644b30f5 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000167696.txt @@ -0,0 +1 @@ +a life-sized zebra sculpture positioned in the center of a well-manicured garden space. The garden is dotted with a variety of lush plants and flowers, providing a vibrant backdrop to the monochromatic statue. A gravel pathway winds around the garden, inviting visitors to view the sculpture from different angles. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000180784.txt b/evaluations/dpg/prompts/COCOval2014000000180784.txt new file mode 100644 index 0000000000000000000000000000000000000000..74b213380ce9ac8b474b0c0739ea5620bb894b5a --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000180784.txt @@ -0,0 +1 @@ +A quaint, single-engine propeller plane with a vibrant paint job rests in the middle of a wide-open grassy field. The field is bordered by a simple fence and a few scattered trees in the distance. The plane's small size suggests it's designed for personal or recreational use, and it sits idle under the clear sky. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000180800.txt b/evaluations/dpg/prompts/COCOval2014000000180800.txt new file mode 100644 index 0000000000000000000000000000000000000000..2e6d109c621e78784a653ed1a2ac7a997c88a8ce --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000180800.txt @@ -0,0 +1 @@ +Rows of neatly arranged wooden shelves line the interior of a local grocery store's produce section. On one of the shelves, small metal pails filled with bright, ripe oranges catch the eye. The oranges are stacked to the brim, offering a fresh and colorful selection to shoppers passing by. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000183648.txt b/evaluations/dpg/prompts/COCOval2014000000183648.txt new file mode 100644 index 0000000000000000000000000000000000000000..d5cf69142f840bb947aa1cc2c8e16aec33ce2f03 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000183648.txt @@ -0,0 +1 @@ +A group of three individuals positioned beside a towering elephant in an open area. The elephant's gray skin contrasts with the colorful clothing of the people. They appear to be engaged in a moment of interaction, with the vast sky above them and the ground beneath scattered with dry grass. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000187240.txt b/evaluations/dpg/prompts/COCOval2014000000187240.txt new file mode 100644 index 0000000000000000000000000000000000000000..842253488a8e0cec37b11a2c2d17b98fb24d086f --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000187240.txt @@ -0,0 +1 @@ +A vibrant red bus is parked on a bustling city street, its size overshadowing the adjacent white van. The street is lined with a mix of small shops and residential buildings, each with their own unique facades. The vehicles are positioned parallel to the curb, with the bus's destination sign clearly visible above its windshield. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000191919.txt b/evaluations/dpg/prompts/COCOval2014000000191919.txt new file mode 100644 index 0000000000000000000000000000000000000000..c2a79e40232320e670aab3068b34ac0516d4e84d --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000191919.txt @@ -0,0 +1 @@ +A pastoral scene unfolds with a herd of cows scattered across a lush green field, leisurely grazing under the open sky. The field is bordered by a simple wooden fence, and in the distance, a cluster of trees can be seen lining the horizon. The cows, with their varied brown and white patterns, appear content in their tranquil environment, occasionally lifting their heads to survey their peaceful surroundings. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000205054.txt b/evaluations/dpg/prompts/COCOval2014000000205054.txt new file mode 100644 index 0000000000000000000000000000000000000000..8bcfc3485d1dc902cab911604dd3d360b9966b1c --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000205054.txt @@ -0,0 +1 @@ +A cozy room featuring a sturdy wooden table at the center. Atop the table, a gray cat is comfortably sprawled out, basking in the tranquility of the space. The table also holds a few scattered papers and a potted plant, adding a touch of lived-in charm to the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000206496.txt b/evaluations/dpg/prompts/COCOval2014000000206496.txt new file mode 100644 index 0000000000000000000000000000000000000000..9adf296587c4425a7c660d7835ae443f0d25f65c --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000206496.txt @@ -0,0 +1 @@ +A group of tourists is seated atop a large elephant, which is part of a caravan of elephants walking in a line. Each elephant carries passengers securely fastened in a howdah, and they are led by guides walking alongside them. The procession of elephants moves through a natural trail surrounded by dense foliage. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000211560.txt b/evaluations/dpg/prompts/COCOval2014000000211560.txt new file mode 100644 index 0000000000000000000000000000000000000000..bea45f354534f80e561771f09711ac4e8ebf12b0 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000211560.txt @@ -0,0 +1 @@ +A large black bear with a thick coat of fur is sprawled out on a rocky outcrop. Its gaze is fixed directly on the camera, giving a sense of direct engagement with the viewer. The rocks where the bear rests are surrounded by a smattering of green foliage, hinting at a forested habitat. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000212403.txt b/evaluations/dpg/prompts/COCOval2014000000212403.txt new file mode 100644 index 0000000000000000000000000000000000000000..88b22a4d8cd9751d75895606ac877576d51e74d7 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000212403.txt @@ -0,0 +1 @@ +A rider atop a chestnut horse in the middle of a spacious pasture enclosed by a wooden fence. The pasture is dotted with patches of green grass and the occasional tree, providing a serene setting for the horse and rider. In the distance, a barn can be seen, completing the pastoral scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000214123.txt b/evaluations/dpg/prompts/COCOval2014000000214123.txt new file mode 100644 index 0000000000000000000000000000000000000000..43060dbb53aa8e56b2000cdb43df3d9a00f13cfe --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000214123.txt @@ -0,0 +1 @@ +two women are seated at a modern kitchen island with sleek countertops. they appear to be engaged in a casual conversation over cups of coffee. the kitchen is equipped with contemporary appliances and a vase of fresh flowers adds a touch of color to the space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000217133.txt b/evaluations/dpg/prompts/COCOval2014000000217133.txt new file mode 100644 index 0000000000000000000000000000000000000000..7b43726cfc0dd30c3c786382cf412affd4bb7f4c --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000217133.txt @@ -0,0 +1 @@ +an aged pickup truck sits with its hood propped open, revealing a dusty and intricate engine beneath. The vehicle's body shows signs of wear and rust, hinting at its long service and many journeys. The truck is parked on a stretch of gravel, with no other vehicles in immediate sight. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000224622.txt b/evaluations/dpg/prompts/COCOval2014000000224622.txt new file mode 100644 index 0000000000000000000000000000000000000000..c74966d4dd3adeddaadf75725e866d5f37d52909 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000224622.txt @@ -0,0 +1 @@ +a towering clock tower stands against the backdrop of a clear blue sky. the clock face is visible, showing the time, with intricate details around its frame. the structure's architecture is a blend of classic and modern elements, with the tower rising prominently above the surrounding buildings. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000229427.txt b/evaluations/dpg/prompts/COCOval2014000000229427.txt new file mode 100644 index 0000000000000000000000000000000000000000..940c0176fd9dfbe029a98c6024d1990571c0020e --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000229427.txt @@ -0,0 +1 @@ +Two people, a man and a woman, are standing in a spacious living room, each holding a game controller in their hands. They are focused on a large television screen in front of them, which is displaying a colorful video game interface. Around them, the room is furnished with a comfortable couch and a coffee table scattered with magazines and remote controls. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000231527.txt b/evaluations/dpg/prompts/COCOval2014000000231527.txt new file mode 100644 index 0000000000000000000000000000000000000000..730d4e63a782852078dc3c103166936648cd64a4 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000231527.txt @@ -0,0 +1 @@ +A rustic wooden table with a natural grain finish, bathed in soft light. On its surface, a cluster of ripe oranges is arranged next to two glass jars filled with a vibrant orange marmalade. The jars catch the light, highlighting the rich color and texture of the contents within. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000239274.txt b/evaluations/dpg/prompts/COCOval2014000000239274.txt new file mode 100644 index 0000000000000000000000000000000000000000..03a6c68000b7242d6e4e13472892fdcfcab5fd54 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000239274.txt @@ -0,0 +1 @@ +A large pontoon boat, its deck lined with rows of seats, is filled with passengers. The boat is just beginning to move away from the dock, creating ripples on the water's surface. The shoreline is dotted with trees and a few buildings that are slowly receding into the background as the ferry starts its journey across the calm lake. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000241677.txt b/evaluations/dpg/prompts/COCOval2014000000241677.txt new file mode 100644 index 0000000000000000000000000000000000000000..26f47cf14db739c193204a240730b29c27fc71f1 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000241677.txt @@ -0,0 +1 @@ +A scenic trail where a group of riders are mounted on their horses, moving in a line. The horses appear well-groomed, and the riders are dressed in casual riding attire. The path they are on is bordered by trees, and the group seems to be enjoying a leisurely ride in the countryside. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000245497.txt b/evaluations/dpg/prompts/COCOval2014000000245497.txt new file mode 100644 index 0000000000000000000000000000000000000000..4d103109944f635a3bbcc788c3ee8ba32ca0e320 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000245497.txt @@ -0,0 +1 @@ +a young skateboarder caught mid-air as they leap off the last step of a concrete staircase. the skateboarder's focus and determination are evident in their posture. the steps are part of a public urban area, with metal railings on one side and a grassy patch visible in the background. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000261981.txt b/evaluations/dpg/prompts/COCOval2014000000261981.txt new file mode 100644 index 0000000000000000000000000000000000000000..8a969a0e9243be4751b3ab97efd8925f3a27345b --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000261981.txt @@ -0,0 +1 @@ +A sleek black cat with a smart tie around its neck lounges comfortably on a neatly made bed. The bed features a white duvet and a selection of plush pillows against a simple headboard. The room is illuminated by soft light, highlighting the cat's glossy fur and the playful contrast of its formal accessory. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000264619.txt b/evaluations/dpg/prompts/COCOval2014000000264619.txt new file mode 100644 index 0000000000000000000000000000000000000000..c89c6d78bd3d60737434d68a8a95416c0ef4b16b --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000264619.txt @@ -0,0 +1 @@ +A sandy beach scene where a man stands at the water's edge, clutching a brightly colored surfboard under his arm. In the distance, two wind gliders are skimming across the surface of the ocean, their sails billowing in the breeze. The horizon is dotted with small boats, and the sky above is clear, hinting at favorable conditions for water sports. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000276149.txt b/evaluations/dpg/prompts/COCOval2014000000276149.txt new file mode 100644 index 0000000000000000000000000000000000000000..79ba2dac44546927927df93d0ee69a8d61c0cf1d --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000276149.txt @@ -0,0 +1 @@ +A snowy landscape bustling with activity as numerous individuals are scattered throughout the area. People are dressed in warm winter clothing, some are engaged in building a snowman, while others are enjoying a snowball fight. The ground is covered in a thick blanket of fresh snow that crunches underfoot, with footprints crisscrossing in various directions. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000277051.txt b/evaluations/dpg/prompts/COCOval2014000000277051.txt new file mode 100644 index 0000000000000000000000000000000000000000..aff195590d1c27f46babc6634d214544f5348f9b --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000277051.txt @@ -0,0 +1 @@ +A rustic wooden table set outside, perhaps in a garden or patio area. On its surface, a pair of small birds are perched, casually observing their surroundings. The table shows signs of weathering, indicating it's been a part of the outdoor scenery for some time. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000284772.txt b/evaluations/dpg/prompts/COCOval2014000000284772.txt new file mode 100644 index 0000000000000000000000000000000000000000..6bcfd7dfc2fcd0bbb8473b12caf38e9a55ed77cc --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000284772.txt @@ -0,0 +1 @@ +A brown dog paddles through the clear blue water, its eyes focused ahead. In its mouth, it firmly holds a brightly colored Frisbee, seemingly proud of its retrieval. The sun reflects off the water's surface, creating a sparkling effect around the swimming canine. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000309495.txt b/evaluations/dpg/prompts/COCOval2014000000309495.txt new file mode 100644 index 0000000000000000000000000000000000000000..05e164bb0662cd92eb8607411ad5e8ac7647e69f --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000309495.txt @@ -0,0 +1 @@ +A pristine white bathroom with a ceramic toilet installed against a tiled wall. Beside the toilet, a single roll of toilet paper rests on a holder within arm's reach. The floor is tiled in a matching white, reflecting the cleanliness of the space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000310532.txt b/evaluations/dpg/prompts/COCOval2014000000310532.txt new file mode 100644 index 0000000000000000000000000000000000000000..931d6b8d5e81a2ac9add0b2857715b5672c16ef0 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000310532.txt @@ -0,0 +1 @@ +A pristine white bathroom featuring a freestanding tub adjacent to a matching white sink. The walls are adorned with minimalist decor and the floor is tiled in a subtle grey pattern. Natural light streams in, illuminating the chrome fixtures and clean lines of the bathroom's design. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000311879.txt b/evaluations/dpg/prompts/COCOval2014000000311879.txt new file mode 100644 index 0000000000000000000000000000000000000000..3317a478c351028ac817035cd3289386d54ce4ac --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000311879.txt @@ -0,0 +1 @@ +A modern kitchen interior featuring stainless steel appliances, including a sleek oven and a large refrigerator. The countertops are clean and spacious, with a few cooking utensils neatly arranged. The kitchen is well-organized, with ample cabinet space above and below the countertops. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000313130.txt b/evaluations/dpg/prompts/COCOval2014000000313130.txt new file mode 100644 index 0000000000000000000000000000000000000000..0135b8fa278a3a3bfca2d450079e79d6664897f2 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000313130.txt @@ -0,0 +1 @@ +a modern kitchen features a sleek silver refrigerator standing beside a matching microwave. The appliances are set against a wall with a subtle paint finish, and the room is illuminated by natural light streaming in from a nearby window. The clean lines and minimalist design suggest a contemporary home with an emphasis on functionality. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000319830.txt b/evaluations/dpg/prompts/COCOval2014000000319830.txt new file mode 100644 index 0000000000000000000000000000000000000000..943e3bf80ba95a8e480f2d2540bdd02a7a391de3 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000319830.txt @@ -0,0 +1 @@ +An individual stands at the water's edge, a fishing rod in hand, poised and focused on the task at hand. The bank is lined with reeds and rocks, providing a natural habitat for the fish. In the distance, the gentle flow of the water creates a serene backdrop for this tranquil fishing scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000321522.txt b/evaluations/dpg/prompts/COCOval2014000000321522.txt new file mode 100644 index 0000000000000000000000000000000000000000..2575fe14c49408fd4c1645d6bb5da5eb4245789d --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000321522.txt @@ -0,0 +1 @@ +The kitchen boasts a vintage aesthetic, complete with classic appliances that hark back to a bygone era. Retro pictures adorn the walls, adding to the nostalgic charm of the space. The countertops are lined with period-appropriate gadgets and decorative items, complementing the overall old-fashioned theme. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000325237.txt b/evaluations/dpg/prompts/COCOval2014000000325237.txt new file mode 100644 index 0000000000000000000000000000000000000000..1710e717caa980bce4c8a7a82cd8d62f9b7c320d --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000325237.txt @@ -0,0 +1 @@ +Pedestrians with umbrellas navigate a wet sidewalk glistening from the rainfall. The street alongside is lined with lampposts and trees that are gently swaying in the breeze. Puddles have formed on the ground, reflecting the overcast sky and the city buildings that loom in the background. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000328512.txt b/evaluations/dpg/prompts/COCOval2014000000328512.txt new file mode 100644 index 0000000000000000000000000000000000000000..8f3607b280e32f955e68be0e3a0e18c5023eae5d --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000328512.txt @@ -0,0 +1 @@ +A close-up image of a giraffe's face, with its large, brown eyes staring directly into the camera lens. The giraffe's long neck and distinctive patterned fur are clearly visible against a backdrop of blue sky and a few scattered clouds. Its ears are perked up, giving it a look of curiosity as it gazes at the viewer. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000339120.txt b/evaluations/dpg/prompts/COCOval2014000000339120.txt new file mode 100644 index 0000000000000000000000000000000000000000..6b858dcab0f9b559c0ab03d7eb6de17d411b4271 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000339120.txt @@ -0,0 +1 @@ +An outdoor tennis court with a green surface and white boundary lines. A man and a child are engaged in a playful tennis match, each holding a racket and focusing on the ball. The court is surrounded by a tall fence, and there are trees casting shadows on the ground nearby. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000341973.txt b/evaluations/dpg/prompts/COCOval2014000000341973.txt new file mode 100644 index 0000000000000000000000000000000000000000..8ef5727876db7c8bd963096f765dc1b9267561d3 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000341973.txt @@ -0,0 +1 @@ +Two young girls stand side by side in a brightly lit room, each holding a colorful doughnut with a smile. They are dressed casually, and the room behind them features a neutral-colored wall and a few hanging pictures. Their cheerful expressions suggest they are enjoying a fun moment together during a friendly gathering. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000342593.txt b/evaluations/dpg/prompts/COCOval2014000000342593.txt new file mode 100644 index 0000000000000000000000000000000000000000..92af1fb37a28c6faff707bb9d6eef5e66099d61f --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000342593.txt @@ -0,0 +1 @@ +A young boy is seated comfortably in a cushioned chair in a well-organized living room. He is intently focused on the television screen in front of him, gripping a video game controller with both hands. Around him, the room is adorned with a few framed pictures and a plant on the windowsill, adding a touch of homeliness to the space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000354868.txt b/evaluations/dpg/prompts/COCOval2014000000354868.txt new file mode 100644 index 0000000000000000000000000000000000000000..6484c84781b54313d75361cfa1e02636a801dd71 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000354868.txt @@ -0,0 +1 @@ +An aged locomotive, its surface weathered and worn, chugs forcefully along the tracks of a sprawling rail yard. The yard is a maze of intersecting rails, scattered with various railcars and equipment. The train's determined movement gives the impression of urgency as it navigates through the industrial landscape. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000360132.txt b/evaluations/dpg/prompts/COCOval2014000000360132.txt new file mode 100644 index 0000000000000000000000000000000000000000..4b22c5529b6478d64bb38f433138e1a484e1c89e --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000360132.txt @@ -0,0 +1 @@ +a tall giraffe standing next to a water hole, its long neck extended towards the lush leaves of an acacia tree. the tree's branches are just within reach of the giraffe's curious gaze. the scene is set in a sunlit savannah with the water hole reflecting the clear blue sky. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000361885.txt b/evaluations/dpg/prompts/COCOval2014000000361885.txt new file mode 100644 index 0000000000000000000000000000000000000000..22755590992fb5fb3cec276a4c1acb9c6dc6863f --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000361885.txt @@ -0,0 +1 @@ +A spacious living area with modern furnishings and a large flat-screen TV mounted on the wall. In the center, a man is standing with a Wii remote in hand, ready to play a video game. The room is well-organized, with no visible clutter and a sleek, contemporary design. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000365511.txt b/evaluations/dpg/prompts/COCOval2014000000365511.txt new file mode 100644 index 0000000000000000000000000000000000000000..2a15e4fbcb5a905724ae402c2747786f5f40d8fa --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000365511.txt @@ -0,0 +1 @@ +A suburban street lined with power lines that intersect above, casting a web of shadows on the pavement below. To the side, a solitary tree stands tall, its branches reaching towards the lines. Nearby, a street sign is clearly visible, indicating directions or street names for passersby. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000367228.txt b/evaluations/dpg/prompts/COCOval2014000000367228.txt new file mode 100644 index 0000000000000000000000000000000000000000..86177b50372420cb3659c11cc79792b3d116065b --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000367228.txt @@ -0,0 +1 @@ +A youthful individual is engaged in flying a colorful kite in a spacious grassy field adjacent to a calm body of water. The sky above is clear, allowing the kite to ascend steadily on the gentle breeze. In the background, the water's edge is lined with reeds and small bushes, complementing the serene outdoor activity. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000367905.txt b/evaluations/dpg/prompts/COCOval2014000000367905.txt new file mode 100644 index 0000000000000000000000000000000000000000..886469a4b26e04014f72d14f65b84394b0ca64a8 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000367905.txt @@ -0,0 +1 @@ +A man wearing a black rash guard is caught mid-fall from his surfboard amidst the ocean waves. The surfboard is visible, slightly tilted, indicating the loss of balance. The ocean around him is a deep blue, and the horizon can be seen in the distance with a clear sky overhead. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000377183.txt b/evaluations/dpg/prompts/COCOval2014000000377183.txt new file mode 100644 index 0000000000000000000000000000000000000000..7c3b39b9e0ae98d0a321fb2846247ee9fdc62581 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000377183.txt @@ -0,0 +1 @@ +A modern office space featuring a sleek desk with a computer set up, including a monitor, keyboard, and mouse. Beside the computer, there's a printer with a stack of paper next to it. An ergonomic office chair is positioned in front of the desk, ready for someone to sit down and start working. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000390241.txt b/evaluations/dpg/prompts/COCOval2014000000390241.txt new file mode 100644 index 0000000000000000000000000000000000000000..80007e832c022258475082a87bc282dc88fb5938 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000390241.txt @@ -0,0 +1 @@ +An overturned bus lying on its side on a stretch of road. The bus's wheels are exposed to the sky, and its windows are shattered, with glass fragments scattered around. The scene is cordoned off with yellow caution tape, indicating an area of investigation or cleanup. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000398222.txt b/evaluations/dpg/prompts/COCOval2014000000398222.txt new file mode 100644 index 0000000000000000000000000000000000000000..ff16e746d8f8a602562ad2bee2fb64eebc27b262 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000398222.txt @@ -0,0 +1 @@ +A spacious dining room filled with a large table set for a feast, surrounded by guests engaged in lively conversation. The table is adorned with fine china, gleaming silverware, and an array of colorful dishes ready to be enjoyed. Soft lighting casts a warm glow over the scene, highlighting the faces of the many attendees who have come together to enjoy the dinner party. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000403792.txt b/evaluations/dpg/prompts/COCOval2014000000403792.txt new file mode 100644 index 0000000000000000000000000000000000000000..1a4fa525bd36d9a75c2f0dda38a36c535f830f15 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000403792.txt @@ -0,0 +1 @@ +Two snowboarders, clad in colorful winter gear, are seated on a chairlift, their snowboards hanging below them. The lift cables stretch upward, disappearing into the distance as they ascend the snowy mountain. Around them, the landscape is dotted with pine trees and the trails carved by previous adventurers. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000406315.txt b/evaluations/dpg/prompts/COCOval2014000000406315.txt new file mode 100644 index 0000000000000000000000000000000000000000..49c94cad7b7f5e2c51ff2b6095d01f1c9abaed91 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000406315.txt @@ -0,0 +1 @@ +A playful scene unfolds in a spacious room where a young boy with a mischievous grin is climbing into a large, open suitcase. The suitcase lies on a soft carpet, surrounded by toys and clothes scattered about. The boy seems to be attempting a game of hide-and-seek, tucking himself into the suitcase with a look of anticipation. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000410889.txt b/evaluations/dpg/prompts/COCOval2014000000410889.txt new file mode 100644 index 0000000000000000000000000000000000000000..72161c6228fddac13639ba9d508519296bab8ee0 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000410889.txt @@ -0,0 +1 @@ +A freshly baked pizza sits on a wooden table, its crust golden and edges slightly charred. The top is generously adorned with a variety of colorful toppings, including slices of pepperoni, chunks of bell pepper, and melted cheese. A sprinkling of fresh basil leaves adds a touch of green to the vibrant dish. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000411953.txt b/evaluations/dpg/prompts/COCOval2014000000411953.txt new file mode 100644 index 0000000000000000000000000000000000000000..99dae073ed9deea393991bc0ad88e6f1582c4424 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000411953.txt @@ -0,0 +1 @@ +A man dressed in a crisp white shirt and sleek black tie is seated with a guitar in his hands. He is focused intently on the strings, fingers positioned to strum a chord. The room around him is blurred, emphasizing the musician and his instrument as the central subjects of the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000413552.txt b/evaluations/dpg/prompts/COCOval2014000000413552.txt new file mode 100644 index 0000000000000000000000000000000000000000..12c19ae26b0d274392133db734411663164f6062 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000413552.txt @@ -0,0 +1 @@ +A cozy indoor setting where a woman is seated with a baby on her lap. The infant, dressed in a colorful outfit, gazes directly into the lens of the camera with a curious expression. The background is softly blurred, highlighting the interaction between the child and the camera. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000417946.txt b/evaluations/dpg/prompts/COCOval2014000000417946.txt new file mode 100644 index 0000000000000000000000000000000000000000..725a9800a96669821ff43828b2c6978686cbbd38 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000417946.txt @@ -0,0 +1 @@ +A scenic outdoor area captured in a photograph, featuring a lush green lawn with a variety of plants and trees. In the background, there's a clear blue sky with a few scattered clouds. The image conveys a sense of openness and natural beauty. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000424349.txt b/evaluations/dpg/prompts/COCOval2014000000424349.txt new file mode 100644 index 0000000000000000000000000000000000000000..123582023f025c40c127da553dc686d61025e29e --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000424349.txt @@ -0,0 +1 @@ +A chef dressed in a white apron and a tall chef's hat is sliding a freshly topped pizza into a large industrial oven. The professional kitchen is equipped with stainless steel countertops and a variety of cooking utensils hanging from a rack above. The warm glow from the oven illuminates the chef's focused expression as they carefully handle the pizza peel. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000425925.txt b/evaluations/dpg/prompts/COCOval2014000000425925.txt new file mode 100644 index 0000000000000000000000000000000000000000..0d05f97d07a333f5a5af7a258beb37a7eb06b2e1 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000425925.txt @@ -0,0 +1 @@ +A bustling city street lined with various shops and cafes, leading the eye towards a distinctive building in the distance. The building is notable for its maroon steeple, which houses clocks just beneath a prominent standing platform. The architecture of the building stands out against the urban landscape, hinting at historical significance amidst the modern city life. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000434657.txt b/evaluations/dpg/prompts/COCOval2014000000434657.txt new file mode 100644 index 0000000000000000000000000000000000000000..4fe8f316fe374034d66158000a24e3814b714aef --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000434657.txt @@ -0,0 +1 @@ +a solitary surfer is riding a wave, his silhouette outlined against the ocean's expanse. the water around him is a gradient of blues, with white foam cresting at the wave's peak. in the distance, the shoreline is visible, hinting at a vast beach beyond. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000441411.txt b/evaluations/dpg/prompts/COCOval2014000000441411.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e627fc367283a466c14c78f4bfdd6b64ef030fd --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000441411.txt @@ -0,0 +1 @@ +A domestic cat with a sleek coat stands alert next to a plush brown teddy bear. The teddy bear is seated on a hardwood floor, its size comparable to the feline companion beside it. Both the cat and the teddy bear are positioned near a light-colored wall, with a hint of a houseplant's green leaves in the corner of the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000447553.txt b/evaluations/dpg/prompts/COCOval2014000000447553.txt new file mode 100644 index 0000000000000000000000000000000000000000..55c2c57ae03f6a50d5f79ba4fc73d409c6eee642 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000447553.txt @@ -0,0 +1 @@ +A serene beach scene with a vast expanse of sand stretching out towards the horizon. In the distance, a couple is seen with a colorful kite soaring high in the sky above them. The beach is devoid of other visitors, giving the couple a private moment with the gentle sea breeze. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000449726.txt b/evaluations/dpg/prompts/COCOval2014000000449726.txt new file mode 100644 index 0000000000000000000000000000000000000000..606ac9533e33c09842f36edde5309ffb5d459255 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000449726.txt @@ -0,0 +1 @@ +A rustic piece of crusty bread with a circular cutout in the center, where a fried egg sits perfectly cooked. The yolk is still runny, and the edges of the egg are slightly crispy. The plate on which the bread and egg rest is white, providing a stark contrast to the golden brown hues of the meal. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000465130.txt b/evaluations/dpg/prompts/COCOval2014000000465130.txt new file mode 100644 index 0000000000000000000000000000000000000000..f27f2d51a7e2acfe50e8030bfd50a1c9119f5e4d --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000465130.txt @@ -0,0 +1 @@ +The room features a neatly made bed with a plush comforter, positioned against a soft-colored wall. Adjacent to it, a cozy chair and a couch offer additional seating options, while a sleek TV stand and a sturdy desk complete the room's furnishings. The desk is set up with a lamp and some stationery, ready for work or study. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000471528.txt b/evaluations/dpg/prompts/COCOval2014000000471528.txt new file mode 100644 index 0000000000000000000000000000000000000000..eb968c592ceb9a6b42b6ce06074af010f009d04f --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000471528.txt @@ -0,0 +1 @@ +An eye-catching graphic designed to capture the attention of writers across the country. It features bold text and vibrant colors to announce the National Novel Writing Month event. The graphic includes motivational slogans and the dates of the event, encouraging authors to unleash their creativity and join the challenge. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000479732.txt b/evaluations/dpg/prompts/COCOval2014000000479732.txt new file mode 100644 index 0000000000000000000000000000000000000000..18eb8ca94003082870de242baf2c9ee2a17a79c7 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000479732.txt @@ -0,0 +1 @@ +A hefty sandwich filled with an assortment of meats and vegetables is nestled within a white Styrofoam container. The container sits on a plain surface, with a few crumbs scattered around it. The sandwich appears to be freshly made, with the contents slightly spilling out the sides due to its generous fillings. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000493435.txt b/evaluations/dpg/prompts/COCOval2014000000493435.txt new file mode 100644 index 0000000000000000000000000000000000000000..f429e33c9ac2d9524328f7b9909c8c8a2d545e78 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000493435.txt @@ -0,0 +1 @@ +A park bench made of weathered wood, with a large, flat-screen television set precariously on top. Behind the bench, an open umbrella with a colorful pattern provides a stark contrast to the bench's muted tones. The scene is set on a paved path with grass on either side, hinting at a public space with an unusual arrangement of objects. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000508291.txt b/evaluations/dpg/prompts/COCOval2014000000508291.txt new file mode 100644 index 0000000000000000000000000000000000000000..0a82ae13fdbae1a976ef90817420a827b2652182 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000508291.txt @@ -0,0 +1 @@ +a vast open field dotted with patches of greenery and a few scattered trees under a clear blue sky. two giraffes are seen gracefully moving across the terrain, their long necks and legs casting shadows on the ground. in the distance, a gentle slope rises to meet the horizon, hinting at the expansive savannah that stretches beyond. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000509270.txt b/evaluations/dpg/prompts/COCOval2014000000509270.txt new file mode 100644 index 0000000000000000000000000000000000000000..68953c77ded1cbd33f3c8cd61f8a8d779a3cc95f --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000509270.txt @@ -0,0 +1 @@ +A vibrant yellow kite soars high in the sky, its long tail fluttering in the wind. Below it, a diverse array of other kites of various shapes and sizes fill the air, creating a colorful spectacle. The kites dance and dip against the backdrop of a clear blue sky, occasionally crossing paths as they ride the gentle breeze. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000513096.txt b/evaluations/dpg/prompts/COCOval2014000000513096.txt new file mode 100644 index 0000000000000000000000000000000000000000..ef556ab6abaa457f249c5068b6dbf481a5ac7f26 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000513096.txt @@ -0,0 +1 @@ +Two men are standing in a room with walls adorned with historical memorabilia. On the left, a man dressed in a crisp military uniform gazes intently at a series of glass cases. Inside the cases, an array of bullet shells is meticulously arranged and labeled for display, while the man in the suit on the right points towards one of the exhibits, seemingly explaining its significance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000516248.txt b/evaluations/dpg/prompts/COCOval2014000000516248.txt new file mode 100644 index 0000000000000000000000000000000000000000..6ead791ef76a910971eda23372bd262109bf6f9a --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000516248.txt @@ -0,0 +1 @@ +An office desk with a sleek, modern computer monitor that dominates the space. To the right, a hand is poised over a wireless mouse, guiding the cursor across the screen. The desk surface is clean except for a few essential items like a keyboard, a notepad, and a cup of pens beside the computer setup. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000516542.txt b/evaluations/dpg/prompts/COCOval2014000000516542.txt new file mode 100644 index 0000000000000000000000000000000000000000..d67179ab25bf1c721409834d733438efb5344a6e --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000516542.txt @@ -0,0 +1 @@ +A series of colorful signs are lined up along the roadside at the town's edge, each promoting different library events. The signs feature dates and times for upcoming book sales, author readings, and children's story hours. The backdrop to these signs is a quiet street that leads into the heart of the town, with the library itself visible in the distance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000537211.txt b/evaluations/dpg/prompts/COCOval2014000000537211.txt new file mode 100644 index 0000000000000000000000000000000000000000..b0f6b2d4cfbfe7bef38e2ca574e3ffe0179c7e7a --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000537211.txt @@ -0,0 +1 @@ +A serene lakeside setting where a wooden dock extends into the water. A man is casually seated at the edge, enjoying a hot dog, with a relaxed posture that suggests a leisurely day. The water is calm, and the dock appears to be a popular spot for visitors to take in the view and enjoy a bite to eat. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000542910.txt b/evaluations/dpg/prompts/COCOval2014000000542910.txt new file mode 100644 index 0000000000000000000000000000000000000000..62071046ce6d7ec515dcebc93959d0c6157950bf --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000542910.txt @@ -0,0 +1 @@ +A woman with an intense expression is interacting with an unseen person to the side of the frame. Her facial expression is one of playful aggression, with her teeth bared in a mock snarl. She appears to be in a brightly lit room, with casual attire suggesting a comfortable, informal setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000546965.txt b/evaluations/dpg/prompts/COCOval2014000000546965.txt new file mode 100644 index 0000000000000000000000000000000000000000..d1b849418b73908049414856773534c26246fa14 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000546965.txt @@ -0,0 +1 @@ +A large transport truck with a two-tiered trailer loaded with multiple cars of different colors. The truck is parked on a wide, paved area, possibly a parking lot or a vehicle distribution center. Each car is securely fastened to the trailer, ready for delivery to their respective destinations. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000559400.txt b/evaluations/dpg/prompts/COCOval2014000000559400.txt new file mode 100644 index 0000000000000000000000000000000000000000..cddde05f7bbdce742a4a190449c7cfb96c76c204 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000559400.txt @@ -0,0 +1 @@ +Rows of fresh produce line the interior of a bustling grocery store. Bags filled with crisp apples and plump grapes are neatly arranged on the shelves, inviting shoppers to add them to their carts. The fruits' vibrant colors stand out against the backdrop of other grocery items in the background. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000566470.txt b/evaluations/dpg/prompts/COCOval2014000000566470.txt new file mode 100644 index 0000000000000000000000000000000000000000..9d93fe41e61fc387a3b1382c97d7297680823470 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000566470.txt @@ -0,0 +1 @@ +Two wooden rowboats with a weathered finish are resting side by side on the sandy shore. The boats are empty, with their oars tucked neatly inside, hinting at a recent return from a journey on the water. In the background, the gentle waves of the sea can be seen, with the horizon stretching wide beyond them. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000567609.txt b/evaluations/dpg/prompts/COCOval2014000000567609.txt new file mode 100644 index 0000000000000000000000000000000000000000..6a6f38e52943c5444773acc2844517b13b2b9ede --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000567609.txt @@ -0,0 +1 @@ +An interior space featuring a collection of yellow ceramic ornaments neatly arranged on a shelf. In the center of the room stands a table with a clear glass vase filled with a bouquet of fresh flowers. The walls are adorned with framed artwork, complementing the warm tones of the ceramics and floral arrangement. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000572260.txt b/evaluations/dpg/prompts/COCOval2014000000572260.txt new file mode 100644 index 0000000000000000000000000000000000000000..0f9486ad097603c83b9ffd5d39c15cd327362ee8 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000572260.txt @@ -0,0 +1 @@ +A room with walls lined with shelves filled to the brim with an assortment of objects. Each shelf is crowded with items ranging from books and vases to small trinkets and photo frames. The collection appears eclectic, with no immediate sense of order, giving the space a lived-in and personalized feel. \ No newline at end of file diff --git a/evaluations/dpg/prompts/COCOval2014000000580698.txt b/evaluations/dpg/prompts/COCOval2014000000580698.txt new file mode 100644 index 0000000000000000000000000000000000000000..595c243d58c3357bc3e1eb84fe406e12898979f0 --- /dev/null +++ b/evaluations/dpg/prompts/COCOval2014000000580698.txt @@ -0,0 +1 @@ +A large brown bear is partially submerged in a clear, tranquil body of water. The sun casts a warm glow on the bear's fur, highlighting its texture and creating a serene scene. The water ripples gently around the bear as it sits calmly, enjoying the warmth of the sunlight. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench0.txt b/evaluations/dpg/prompts/countbench0.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e7ced7b78e85d522b6153e172ba452b9e8fe566 --- /dev/null +++ b/evaluations/dpg/prompts/countbench0.txt @@ -0,0 +1 @@ +A close-up photograph provides a bird's-eye view of an elegant tea selection box, partitioned into neat compartments. Each section cradles a different variety of tea, carefully wrapped in paper sachets with small labels indicating their flavors. The box itself boasts a light gray base with artistic splashes of vibrant oranges and pinks, adding a touch of vivid color to the array of teas presented within. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench1.txt b/evaluations/dpg/prompts/countbench1.txt new file mode 100644 index 0000000000000000000000000000000000000000..6126e13c36ac4254410494944a5c3e50aca6c543 --- /dev/null +++ b/evaluations/dpg/prompts/countbench1.txt @@ -0,0 +1 @@ +A dynamic composition captures the essence of good fortune with four ace playing cards, each standing upright on its corner, aligned in a perfect formation, reflecting onto the sleek surface below them. The playing cards possess a crisp white background, accented by the vibrant red and black symbols designating hearts, diamonds, clubs, and spades. This visual is set against a stark black and deep red backdrop, creating a striking contrast that emphasizes the cards and their significance. The photograph is credited to Samantha Craddock, encapsulating the 'Feeling Lucky' concept with clarity and artistic flair. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench10.txt b/evaluations/dpg/prompts/countbench10.txt new file mode 100644 index 0000000000000000000000000000000000000000..9c471ab2d3dda42039a1ee29d5cc742390d9da54 --- /dev/null +++ b/evaluations/dpg/prompts/countbench10.txt @@ -0,0 +1 @@ +An elegantly designed bathroom features two white pedestal sinks stationed at either end, framing a custom-built cabinet nestled snugly in between. This unique cabinet is crafted to match the sleek aesthetic of the pedestals, finished in a soft beige hue with silver handles that add a touch of sophistication. It offers the perfect blend of the classic pedestal style with the practicality and storage of a traditional vanity, ensuring functionality without compromising on elegance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench11.txt b/evaluations/dpg/prompts/countbench11.txt new file mode 100644 index 0000000000000000000000000000000000000000..89624c90e3f815fadf7456621f1a57dfdfe84364 --- /dev/null +++ b/evaluations/dpg/prompts/countbench11.txt @@ -0,0 +1 @@ +A set of four green plastic food containers displayed against a stark white background, each captured from a distinct angle to showcase the varying perspectives of their design. The containers exhibit a smooth texture and a slightly reflective surface that catches the light subtly. Arranged neatly, they demonstrate the versatility of their form and capacity through the different foreshortenings presented. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench12.txt b/evaluations/dpg/prompts/countbench12.txt new file mode 100644 index 0000000000000000000000000000000000000000..51a9f48fca666e26b87eb9ce55c792db229e4daf --- /dev/null +++ b/evaluations/dpg/prompts/countbench12.txt @@ -0,0 +1 @@ +A collection of eight elegant side chairs from the 1950s, designed by Gianni Vigorelli, each stands 37 1/2 inches tall. The frames are made from pearwood, featuring a warm, golden-brown hue with a smooth finish that highlights the wood's natural grain. The seats and backrests are upholstered in a sleek, black vinyl, providing a comfortable yet durable seating surface. These chairs measure 16 1/2 inches in width and 17 3/8 inches in depth, making them well-proportioned for a variety of dining spaces. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench13.txt b/evaluations/dpg/prompts/countbench13.txt new file mode 100644 index 0000000000000000000000000000000000000000..4434779178b6299e1c7f663794b83d5e32cb6d73 --- /dev/null +++ b/evaluations/dpg/prompts/countbench13.txt @@ -0,0 +1 @@ +An assortment of vibrant candies in various shapes and textures, each distinctly highlighted against a pristine white backdrop. The set features nine unique compositions, showcasing the candies from different angles and perspectives, allowing for the play of light and shadow to emphasize their colorful foreshortenings. Among the mix, glistening hard candies reflect the light, soft gummy treats exhibit their stretchy texture, and foil-wrapped chocolates add a metallic contrast to the collection. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench14.txt b/evaluations/dpg/prompts/countbench14.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e0500a9626dda3194bb1599cc0cc4d606adf65a --- /dev/null +++ b/evaluations/dpg/prompts/countbench14.txt @@ -0,0 +1 @@ +A collection of four intricately designed bookmarks, each featuring black and white doodles of various flowers and ornamental patterns. These bookmarks are tailored for adults who enjoy coloring, offering a creative and relaxing activity. The detailed vector illustrations are perfect for bringing to life with a splash of color, and the bookmarks are crafted to be both functional and aesthetically pleasing. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench15.txt b/evaluations/dpg/prompts/countbench15.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe3700d4740e77f9374cff47f2cb3dca65205b0a --- /dev/null +++ b/evaluations/dpg/prompts/countbench15.txt @@ -0,0 +1 @@ +Three individuals donned in matching black security uniforms stand against a stark white backdrop. Their focused expressions are partially concealed as they peer intently through binoculars, each facing a different cardinal direction as though scanning for signs of activity. The central figure is slightly elevated, on a raised platform, giving the impression that they are overseeing the area with heightened vigilance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench16.txt b/evaluations/dpg/prompts/countbench16.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e50d9f7d8cfed2822d2a389490b53c46fb1b271 --- /dev/null +++ b/evaluations/dpg/prompts/countbench16.txt @@ -0,0 +1 @@ +A collection of six finely crafted porcelain plates, each adorned with intricate blue and white "Merryman" patterns, indicative of their unique and valuable nature. These plates, likely originating from London in the year 1752, have an undeniable historical charm and are thought to be from the Lambay estate. They are estimated to be valued between £20,000 to £30,000, reflecting their rarity and the craftsmanship of the era. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench17.txt b/evaluations/dpg/prompts/countbench17.txt new file mode 100644 index 0000000000000000000000000000000000000000..5031f1f92a4b1a171660498d6a7e60f2030c8633 --- /dev/null +++ b/evaluations/dpg/prompts/countbench17.txt @@ -0,0 +1 @@ +An array of five monochromatic photographs, captured by the esteemed Gordon Parks, is meticulously arranged on a dark grey wall. Each image serves as a poignant window into the lives affected by poverty in Rio de Janeiro during the tumultuous 1960s. The high-contrast black and white tones of the photos bring stark attention to the subjects within, highlighting the raw emotional intensity and the historical significance of the scenes depicted. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench18.txt b/evaluations/dpg/prompts/countbench18.txt new file mode 100644 index 0000000000000000000000000000000000000000..a3348ecf90da34263c10bc587fe1bf825e0a6a78 --- /dev/null +++ b/evaluations/dpg/prompts/countbench18.txt @@ -0,0 +1 @@ +A cheerful family of four gathered around a wooden dining table set within a brightly lit kitchen. The table is laden with a scrumptious breakfast spread, including bowls of colorful fruit, pitchers of juice, and plates of toast. Two young children, a boy and a girl, their faces lit up with joy, are seated between their parents, eagerly reaching for their favorite dishes. Behind them, the kitchen is cozy and welcoming, complete with white appliances and a vase of fresh flowers adding a touch of warmth to the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench19.txt b/evaluations/dpg/prompts/countbench19.txt new file mode 100644 index 0000000000000000000000000000000000000000..5130754baedd158c5b71d61e62706eeefea6a768 --- /dev/null +++ b/evaluations/dpg/prompts/countbench19.txt @@ -0,0 +1 @@ +Nine differently colored labels, each featuring the iconographic representation of a Central Processing Unit, aligned neatly for visual comparison. These square icons vary in shades from vibrant red to deep blue, with the CPU symbol prominently displayed in the center. The texture of the labels appears smooth, and they are arranged in a grid pattern on a plain, light background that enhances their visibility in the illustration. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench2.txt b/evaluations/dpg/prompts/countbench2.txt new file mode 100644 index 0000000000000000000000000000000000000000..52c58f418a685b42cc03af42bd6b9739d538b05c --- /dev/null +++ b/evaluations/dpg/prompts/countbench2.txt @@ -0,0 +1 @@ +The sky is adorned with the impressive formation of four sleek Blades aircraft, each painted in vibrant hues of red and white, with their contrails presenting a mesmerizing spectacle as they perform 26 consecutive loops, an endeavor set to break a world record. Mike Newman, who is visually impaired, daringly executed the initial loop with commendable skill before his co-pilot seamlessly assumed control for the remainder of the gravity-defying feat. Onlookers on the ground watch in awe as these agile planes carve perfect circles in the azure canvas above, their engines humming in harmonious unison. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench20.txt b/evaluations/dpg/prompts/countbench20.txt new file mode 100644 index 0000000000000000000000000000000000000000..cbf90efe7d6852537f7dba1ed575daf437a46a55 --- /dev/null +++ b/evaluations/dpg/prompts/countbench20.txt @@ -0,0 +1 @@ +a collection of four vibrantly colored, circular buttons, each featuring a simplistic heart icon with a prominent plus sign at its center, signaling the option to add to favorites. These flat-designed icons are isolated against a clean background, making them immediately identifiable for user interface purposes. Each button presents a different hue: one is red, another blue, the third one is a sunny yellow, and the last one is green, creating a visually appealing and intuitive set for users to interact with. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench21.txt b/evaluations/dpg/prompts/countbench21.txt new file mode 100644 index 0000000000000000000000000000000000000000..b6ca98dab822ad33e63da39d18eeb11784088924 --- /dev/null +++ b/evaluations/dpg/prompts/countbench21.txt @@ -0,0 +1 @@ +A vibrant tableau depicting ten children of various ages aligned on a long wooden bench in an outdoor setting, each with a unique expression of merriment. The bench, weathered and sturdy, supports their collective weight as they pose for the photo, surrounded by lush greenery and brightly colored balloons tethered to the bench ends. The children are dressed in casual party attire, with several sporting colorful hats, and the scene is illuminated by the warm glow of a string of lights dangling overhead, suggestive of a festive celebration in their midst. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench22.txt b/evaluations/dpg/prompts/countbench22.txt new file mode 100644 index 0000000000000000000000000000000000000000..b688c3dd1f19bc7b64531f5ae6c1a5836b974a17 --- /dev/null +++ b/evaluations/dpg/prompts/countbench22.txt @@ -0,0 +1 @@ +A digital vector illustration depicting a serene winter scene with six tall spruce trees silhouetted in black. The trees are set against a crisp white background that is dotted with an array of delicate, intricate snowflakes, varying in size and design. This image conveys the stillness and beauty of a snowy landscape without any other elements to distract from the stark contrast between the dark evergreens and the wintry backdrop. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench23.txt b/evaluations/dpg/prompts/countbench23.txt new file mode 100644 index 0000000000000000000000000000000000000000..1726819a94b8ec7e6113c4faf87d043ad7864081 --- /dev/null +++ b/evaluations/dpg/prompts/countbench23.txt @@ -0,0 +1 @@ +A colorful collection of four cartoon-styled calendars, each uniquely illustrating the essence of a different season. The spring calendar bursts with shades of green and pink, featuring blooming flowers and sprouting leaves. The summer calendar glows with vibrant sun motifs and vivid blue skies. Autumn is represented with warm oranges and browns, showcasing falling leaves and harvest themes. The winter calendar is adorned with soft whites and blues, depicting snowy scenes and cozy fireside images. Each calendar is distinct, yet they all share a whimsical charm that captures the spirit of their respective seasons. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench24.txt b/evaluations/dpg/prompts/countbench24.txt new file mode 100644 index 0000000000000000000000000000000000000000..5a6f7df4ef72a6f15af6ed4cc8ac766a26d3db63 --- /dev/null +++ b/evaluations/dpg/prompts/countbench24.txt @@ -0,0 +1 @@ +A quaint collection of waterproof stickers, each featuring whimsical designs of cats and dogs intertwined with imagery of meaty meatballs and festive New Year couplets. The set comprises a small, curated group of five unique stickers, each with its own vibrant color scheme and glossy texture. These stickers are neatly displayed in a section designated for pet lovers and holiday enthusiasts, providing a charming and functional decoration that can withstand the elements. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench25.txt b/evaluations/dpg/prompts/countbench25.txt new file mode 100644 index 0000000000000000000000000000000000000000..71ae2b26bad4e3a94ef094ed4dd281050aa86b1b --- /dev/null +++ b/evaluations/dpg/prompts/countbench25.txt @@ -0,0 +1 @@ +A detailed analysis on the future of Liverpool's striker line-up, contemplating the value and potential each player brings to the team. The focus is on the eight forwards currently with the club, assessing their skills and considering whether they should be retained or sold, especially with the imminent signing of Christian Benteke. Charts and statistics accompany the evaluation, providing a comprehensive overview of the players' performances to inform the decision-making process. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench26.txt b/evaluations/dpg/prompts/countbench26.txt new file mode 100644 index 0000000000000000000000000000000000000000..2515f3d6daa604b4968d94abaf137a0b17ffaefe --- /dev/null +++ b/evaluations/dpg/prompts/countbench26.txt @@ -0,0 +1 @@ +an elegant set of six vintage silver tablespoons, each intricately crafted with the 1847 Rogers Ambassador pattern. The spoons, exhibiting a fine luster and delicate engravings, lie gracefully aligned on a dark velvet cloth. The ornate design of each handle reflects the care and craftsmanship of the historic silverware, with flourishes and floral motifs adorning the metal surface. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench27.txt b/evaluations/dpg/prompts/countbench27.txt new file mode 100644 index 0000000000000000000000000000000000000000..de7d25fe51a11486da4a1005d8029362df7ac149 --- /dev/null +++ b/evaluations/dpg/prompts/countbench27.txt @@ -0,0 +1 @@ +Seven cylindrical brown glass beer bottles are symmetrically arranged on a reflective surface, casting subtle shadows and clear reflections on the stark white background. Each bottle stands upright, showcasing their identical shape and size, with labels facing forward that hint at their various contents. The glossy finish of the bottles contrasts with the matte texture of the background, emphasizing the simplicity and symmetry of the composition. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench28.txt b/evaluations/dpg/prompts/countbench28.txt new file mode 100644 index 0000000000000000000000000000000000000000..c6d56c8f8a16ed0788edd51c013502c64184cc9b --- /dev/null +++ b/evaluations/dpg/prompts/countbench28.txt @@ -0,0 +1 @@ +An expansive dining space features a large wooden table with three additional extension leaves, providing ample room for guests. Around the table, there are six matching chairs, each crafted with elegant design, and among them, a Leander high chair stands out, specially designed for a child to join the family meals. The table is set under a hanging chandelier that casts a warm glow over the polished surface of the wood. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench29.txt b/evaluations/dpg/prompts/countbench29.txt new file mode 100644 index 0000000000000000000000000000000000000000..8fc5b4f0dccf38666581d715982a55d2d4e7c30a --- /dev/null +++ b/evaluations/dpg/prompts/countbench29.txt @@ -0,0 +1 @@ +A collection of nine beautifully crafted labels, designed specifically for the summer season, each featuring shades of blue and yellow. These labels are presented in a vector format, with item number 20445318, showcasing various summer-themed icons and motifs. The assortment includes labels of different shapes such as circular, rectangular, and even ribbon-like banners, ideal for summer sales, events, or product packaging in a sunny and vibrant design. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench3.txt b/evaluations/dpg/prompts/countbench3.txt new file mode 100644 index 0000000000000000000000000000000000000000..b823427f28135f06c71d53ef51f5244d59ab4293 --- /dev/null +++ b/evaluations/dpg/prompts/countbench3.txt @@ -0,0 +1 @@ +Ten School Resource Officers are set to serve in seven local school districts, as part of the School Resource Officer (SRO) Program led by Broome County District Attorney Steve Cornwell. The officers, in their distinct uniforms, will be a significant presence in the school environment, providing security and fostering relationships with the students. The schools, each with its unique architectural design and color scheme, will benefit from this added layer of security and community engagement. This initiative is a significant part of the district attorney's efforts to ensure a safe and conducive learning environment for the students. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench30.txt b/evaluations/dpg/prompts/countbench30.txt new file mode 100644 index 0000000000000000000000000000000000000000..d2e29650fe7a59aea0c33c50623d1023ce68a4f9 --- /dev/null +++ b/evaluations/dpg/prompts/countbench30.txt @@ -0,0 +1 @@ +A collection of nine vibrant, assorted speech bubble stickers, each displaying the acronym 'LOL' in bold, playful lettering. The stickers feature a kaleidoscope of colors such as pink, yellow, blue, and green, set against a pristine white background, emphasizing their colorful appeal. Each sticker has a unique shape and size, adding to the diversity of the set, and their surfaces are smooth with a slight sheen, suggesting they are made of a high-quality adhesive material suitable for a variety of surfaces. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench31.txt b/evaluations/dpg/prompts/countbench31.txt new file mode 100644 index 0000000000000000000000000000000000000000..ecb4c363581ff9a465692c4e8aa0c5ac75115dfd --- /dev/null +++ b/evaluations/dpg/prompts/countbench31.txt @@ -0,0 +1 @@ +an interior design arrangement showcasing a pair of iconic Eames RAR chairs in a sleek black finish, with their characteristic smooth curves and wooden rocker legs. Adjacent to the chairs, there's a contemporary black bedroom furniture set that includes a bed frame, nightstands, and a dresser, all featuring minimalist lines and matte surfaces. The entire setup is part of a home design concept that blends modern aesthetics with classic mid-century elements. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench32.txt b/evaluations/dpg/prompts/countbench32.txt new file mode 100644 index 0000000000000000000000000000000000000000..c7cbd955dd2bcce9f8c245dd9753284469801c22 --- /dev/null +++ b/evaluations/dpg/prompts/countbench32.txt @@ -0,0 +1 @@ +A carefully arranged still life photo of a natural bird's nest containing three beige, speckled eggs. The nest is positioned on a subdued, dark backdrop to enhance the texture and detail of the twigs and eggs. The lighting is focused to create soft shadows and highlights that reveal the intricate patterns on the eggs and the interwoven structure of the nest. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench33.txt b/evaluations/dpg/prompts/countbench33.txt new file mode 100644 index 0000000000000000000000000000000000000000..5f7768aa8d289e479c60dcf8a7385d1e07f3899f --- /dev/null +++ b/evaluations/dpg/prompts/countbench33.txt @@ -0,0 +1 @@ +A vibrant canvas stretched across a 2cm thick wooden frame, adorned with the illustration of abstract, beautiful female faces depicted on three separate segments of the canvas. The artwork displays a unique juxtaposition of blooming flowers and the delicate features of women, with a rich color palette that includes hues of purple, red, and yellow. Each of the three portions of the canvas seamlessly connects, creating a continuous visual narrative that celebrates feminine beauty and botanical elegance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench34.txt b/evaluations/dpg/prompts/countbench34.txt new file mode 100644 index 0000000000000000000000000000000000000000..b6a3f41a50b07373aefc0f7f2a6943ab01701ec0 --- /dev/null +++ b/evaluations/dpg/prompts/countbench34.txt @@ -0,0 +1 @@ +A tranquil pond with vibrant clear blue water, where three pristine white waterlilies float gracefully on the surface. Each waterlily has a perfectly formed shape with delicate petals radiating outwards from a yellow center. The smooth surface of the water reflects the sky above, enhancing the serenity of the scene, as gentle ripples emanate outward from the blossoms. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench35.txt b/evaluations/dpg/prompts/countbench35.txt new file mode 100644 index 0000000000000000000000000000000000000000..236cd3fbdedc34fdb24415655ce96e279ec451ef --- /dev/null +++ b/evaluations/dpg/prompts/countbench35.txt @@ -0,0 +1 @@ +A rustic wooden wall displaying a row of five golden stars representing Amazon feedback. Next to the stars, there's a human index finger pointing at the highest star, implying a top rating. The wood grain texture is visible around the shiny golden stars, and the contrast between the natural wood and the metallic gleam of the stars is striking. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench36.txt b/evaluations/dpg/prompts/countbench36.txt new file mode 100644 index 0000000000000000000000000000000000000000..a56ca7230126e1fa5ee263c693e6382182205eca --- /dev/null +++ b/evaluations/dpg/prompts/countbench36.txt @@ -0,0 +1 @@ +An artistic array of six vibrant mugs featuring a spectrum of colors, each with a smooth, glossy finish indicative of gradient mesh design elements. These mugs are depicted in a two-dimensional vector format, suitable for stock imagery, and their handles are gracefully curved to the right, allowing for easy visual differentiation. The mugs' colors transition flawlessly from one to another, showcasing the use of digital illustration techniques for a realistic appearance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench37.txt b/evaluations/dpg/prompts/countbench37.txt new file mode 100644 index 0000000000000000000000000000000000000000..143b2b3e5f727b597f418c1cd728bdeb7e7da499 --- /dev/null +++ b/evaluations/dpg/prompts/countbench37.txt @@ -0,0 +1 @@ +Two metal baking sheets rest on a kitchen countertop; one holds a spread of raw, vibrant green broccoli and pale white cauliflower florets, while the other displays the same vegetables transformed by heat, their colors now a deeper green and brown, edges crisped from baking. These trays provide a visual contrast between their pre and post-oven states, showcasing the effects of roasting on their textures and hues. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench38.txt b/evaluations/dpg/prompts/countbench38.txt new file mode 100644 index 0000000000000000000000000000000000000000..6f8a85a6640e73872e6908ea640046590e8a2b83 --- /dev/null +++ b/evaluations/dpg/prompts/countbench38.txt @@ -0,0 +1 @@ +An image of a serious-looking businessman, dressed in a tailored grey suit with a crisp white shirt and a dark tie. He is depicted in an unusual setting, lifting two surprisingly heavy dumbbells, his arms flexed showing significant effort. This unexpected juxtaposition against an office background, complete with a wooden desk and a black ergonomic chair, creates a striking visual. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench39.txt b/evaluations/dpg/prompts/countbench39.txt new file mode 100644 index 0000000000000000000000000000000000000000..e0a9c5ff9afc111719bb6997acd19dd6638601eb --- /dev/null +++ b/evaluations/dpg/prompts/countbench39.txt @@ -0,0 +1 @@ +A collection of images displaying a male nurse, each capturing different poses and facial expressions. He is dressed in a pristine white coat, which contrasts against the deep blue scrubs underneath. In one picture, he holds a stethoscope with a concentrated expression, while another shows him with a reassuring smile, offering a comforting presence. A clipboard is clutched in his hand in a third image, where his brow is furrowed in thought. The background features a clean, clinical setting with beige walls and medical equipment in view. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench4.txt b/evaluations/dpg/prompts/countbench4.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7fd2fb056ecfca7539a9be8b579287ff5bb8699 --- /dev/null +++ b/evaluations/dpg/prompts/countbench4.txt @@ -0,0 +1 @@ +A comprehensive PDF Cross Stitch Pattern available for instant download, featuring an assortment of ten meticulously crafted designs. Each pattern showcases a unique cacti or succulent plant housed within a geometric terrarium, optional for those who wish to add an extra layer of complexity to their craft. These patterns embody intricate details that celebrate the natural beauty of desert flora, enhanced by the sharp angles and clear lines of the terrariums. diff --git a/evaluations/dpg/prompts/countbench5.txt b/evaluations/dpg/prompts/countbench5.txt new file mode 100644 index 0000000000000000000000000000000000000000..a2f9a00190cd9f2c248966cac7ad89e162f62246 --- /dev/null +++ b/evaluations/dpg/prompts/countbench5.txt @@ -0,0 +1 @@ +A collection of nine vibrant VIP sign icons, indicating membership or exclusive status. Each label varies in color, providing a rainbow spectrum from red to violet, and they are designed with a sleek, glossy texture. The symbols feature a simple, bold font that stands out against the solid background, rendering them ideal for vector illustrations where distinction is key. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench6.txt b/evaluations/dpg/prompts/countbench6.txt new file mode 100644 index 0000000000000000000000000000000000000000..bc50e88627fbc6a137368cd60712096cebc66d93 --- /dev/null +++ b/evaluations/dpg/prompts/countbench6.txt @@ -0,0 +1 @@ +A detailed vector illustration showcasing four separate square compositions, each highlighting different aspects of waste management and recycling processes. The vibrant images feature a variety of flat design icons and pictograms that represent sorting bins, recycling symbols, and cleaning equipment. Each square has a distinct color palette to categorize the type of waste, ranging from organic to plastic, metal, and paper, emphasizing the importance of recycling and proper disposal. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench7.txt b/evaluations/dpg/prompts/countbench7.txt new file mode 100644 index 0000000000000000000000000000000000000000..e93ef539dfa20e77e15d9488ffabf96335f75495 --- /dev/null +++ b/evaluations/dpg/prompts/countbench7.txt @@ -0,0 +1 @@ +In the vibrant backyard of a suburban home in Yarmouth, Maine, USA, three children of varying ages (a toddler around 2-3 years old, a preschooler aged 4-5, and a young child around 6-7 years) are gleefully playing in the spray of a water sprinkler. The lawn, lush and green, serves as a soft cushion under their bare feet as they run and jump through the scattering droplets of water. The afternoon sun highlights the joyful expressions on their faces as they engage in this quintessential summertime activity. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench8.txt b/evaluations/dpg/prompts/countbench8.txt new file mode 100644 index 0000000000000000000000000000000000000000..ef4250a6530ba3a7fd42dfee6d15bcae5f8ae198 --- /dev/null +++ b/evaluations/dpg/prompts/countbench8.txt @@ -0,0 +1 @@ +In a spacious living room, two 3-seater sofas with plush white cushions are symmetrically positioned opposite each other, creating a welcoming conversational area. Between them sits a nature grey 39" coffee table made of Ostuni white mahogany, giving off a rustic yet modern vibe. Surrounding the central coffee table, three matching lounge armchairs with grey upholstery offer additional seating, enticing guests to relax and enjoy the space. The arrangement of the furniture promotes easy movement and social interaction within the room. \ No newline at end of file diff --git a/evaluations/dpg/prompts/countbench9.txt b/evaluations/dpg/prompts/countbench9.txt new file mode 100644 index 0000000000000000000000000000000000000000..8bba80945bacbd59585eb7ef33d24bee44a3a71d --- /dev/null +++ b/evaluations/dpg/prompts/countbench9.txt @@ -0,0 +1 @@ +An illustration depicting a group of six stylish girls clad in vibrant, eye-catching swimsuits, each showcasing a unique design and an array of lively colors that stand out against the plain background. The characters are accessorized with various beach-related items such as sunglasses, hats, and beach balls, providing a sense of summer fun. The artwork, created using a vector style, boasts clean lines and a modern aesthetic that captures the energy of a joyful, sunny day at the beach. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb0.txt b/evaluations/dpg/prompts/diffusiondb0.txt new file mode 100644 index 0000000000000000000000000000000000000000..7fac27d59f03520ece52d13d17af9f918b8c3aaa --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb0.txt @@ -0,0 +1 @@ +A visually striking digital portrayal of a futuristic woman, designed with an exquisite attention to detail that showcases her elegant pose, encased in an array of meticulously rendered leaves. Produced by the skilled artist Janice Sung, the image is a high-definition 4K creation that glows with stunning volumetric lighting effects. The woman's appearance is characterized by a level of hyper-realism that captures the intricate textures of her skin and the leaves, enhanced by the luminous, fantasy-inspired ambiance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb1.txt b/evaluations/dpg/prompts/diffusiondb1.txt new file mode 100644 index 0000000000000000000000000000000000000000..6a47b91d93abaf6d9be845f4fa88f732bc668679 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb1.txt @@ -0,0 +1 @@ +In the digital artwork, Pinocchio and Geppetto are portrayed in exquisite detail, riding vintage bicycles along a cobblestone street, reminiscent of the early 20th century. Pinocchio's wooden texture is intricately rendered, with the grain of the wood and the joins of his limbs visible in ultra-high definition. Geppetto, beside him, is clothed in period-appropriate attire, his expression one of joy and concentration. The scene is crafted in 4K and 8K resolutions, boasting lifelike realism and clarity that highlights every nuance of the characters and setting. This vivid representation, popular among enthusiasts on Artstation, showcases a level of detail that elevates it to a piece of highly detailed digital art. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb10.txt b/evaluations/dpg/prompts/diffusiondb10.txt new file mode 100644 index 0000000000000000000000000000000000000000..7db967e432150547e68c135dca3b280c78ef05d0 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb10.txt @@ -0,0 +1 @@ +An impressively detailed pencil illustration of Maggie Smith in the character of Reverend Mother is generating buzz on the ArtStation platform. The artwork, which has garnered awards for its lifelike quality, demonstrates a finesse reminiscent of Artgerm and Greg Rutkowski's dynamic strokes, with compositions that subtly hint at the influence of Alphonse Mucha's style. Its cinematic feel is accentuated by the careful play of light and shadow, earning acclaim and trending status among the art community. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb11.txt b/evaluations/dpg/prompts/diffusiondb11.txt new file mode 100644 index 0000000000000000000000000000000000000000..57c085e18bb6108a5917f6883eddd0ddd993e9d5 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb11.txt @@ -0,0 +1 @@ +An ominous figure looms within the frame, a dark demonic entity with an array of infinite, wispy wings that cascade behind it like a shadowy aurora. Each translucent wing shimmers with a sinister glow, suggesting an otherworldly portal to a malevolent dimension, illuminated in an eerie spectrum of dark neochrome colors. The unsettling image, reminiscent of the haunting styles of Beksinski and Gammell, is captured through the lens of a 35mm camera, casting a tangible unease as though the entity could breach the confines of its two-dimensional prison at any moment. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb12.txt b/evaluations/dpg/prompts/diffusiondb12.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ba8222e032a5c27be8b0d620d2c9b81fa39348d --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb12.txt @@ -0,0 +1 @@ +A high-resolution portrait of the acclaimed actress Julianne Moore trending on Pinterest, captured by the lens of photographer Kyle Thompson. Her hair is styled in full platinum blonde waves that frame her intensely expressive, pale-skinned visage with high detail. The photograph, exuding realism and superior quality, showcases her piercing gaze that imparts a sense of subtle strength. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb13.txt b/evaluations/dpg/prompts/diffusiondb13.txt new file mode 100644 index 0000000000000000000000000000000000000000..4d2aaae69c05ef3ce317c8d6ba8d61b23497a82f --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb13.txt @@ -0,0 +1 @@ +a captivating matte painting by Artem Demura, showcasing a dimly lit room filled with tall wooden bookshelves crammed with books of diverse sizes and colors. In the center, a sturdy, aged table is set, its surface cluttered with an assortment of items, perhaps long abandoned. The room is drenched in shadows, but shafts of volumetric lighting pierce through the darkness, highlighting the fine dust particles suspended in the air and illuminating the intricate details of the room's contents. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb14.txt b/evaluations/dpg/prompts/diffusiondb14.txt new file mode 100644 index 0000000000000000000000000000000000000000..8220c2ba2d0f8168230f5cba5d491dd3a598d5bc --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb14.txt @@ -0,0 +1 @@ +This is a vibrant, digitally-created watercolor illustration portraying an apocalyptic scene with sharp focus and a smooth finish. The artwork, by James Jean, features Rossdraws' signature style with elements reminiscent of Frank Frazetta's fantasy aesthetics, incorporating Mcbess's bold linework, and infused with the ethereal quality of Sakimichan's enchantments. The dynamic composition showcases a whirlwind of colors that vividly depicts the chaotic yet mesmerizing moment at the end of the world. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb15.txt b/evaluations/dpg/prompts/diffusiondb15.txt new file mode 100644 index 0000000000000000000000000000000000000000..d5071a76a1a3ff6be035ead51a6d9fc403f015f4 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb15.txt @@ -0,0 +1 @@ +An awe-inspiring depiction of a gargantuan space squid, its tentacles wrapped tightly around a vividly colored planet, as it seems to consume the celestial body. The backdrop is a tapestry of outer space, scattered with twinkling stars and nebulous clouds, rendered in exquisite detail that highlights the surrealism of this cosmic horror. The artwork, suitable for an 8K resolution display, showcases the level of intricacy often celebrated on platforms like CGSociety, where digital fantasy artistry is pushed to the limits. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb16.txt b/evaluations/dpg/prompts/diffusiondb16.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd51ca6a00932049ee2a0b37f43e6dc5504a99be --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb16.txt @@ -0,0 +1 @@ +a collection of rare and vibrant CS: GO holo stickers, each emblazoned with the logos of iconic esports teams. The Titan Katowice 2014 sticker shines with a prismatic effect, while the iBuyPower Katowice 2014 sticker boasts a delicate balance of red and black hues. The Reason Gaming Katowice 2014 and LDLC.com Katowice 2014 stickers both display a mesmerizing holographic sheen, capturing the eye with every tilt and turn. These stickers represent a significant piece of esports history and are a must-have for enthusiasts and collectors alike. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb17.txt b/evaluations/dpg/prompts/diffusiondb17.txt new file mode 100644 index 0000000000000000000000000000000000000000..8355abf77b5b58e84f229d0a2b37f3a9f1acc7db --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb17.txt @@ -0,0 +1 @@ +In an expansive sewer bathed in shadow, a mechanical spider looms, crafted with astonishing detail that suggests it could spring to life at any moment. The fine drawing, accentuated with hyper-realistic textures, showcases the intricacy of its design, each metallic segment reflecting the scant warm light that filters through the gloom. The artwork is presented in an ultra-high definition 4K resolution, capturing the essence of this eerie, mechanical wonder in a moody, warm-lit environment. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb18.txt b/evaluations/dpg/prompts/diffusiondb18.txt new file mode 100644 index 0000000000000000000000000000000000000000..a5d40b22b3e0efdd12063f2fe3a162587c9936b4 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb18.txt @@ -0,0 +1 @@ +A visual timelapse piece crafted in the style of Botticelli's 'Birth of Venus' using vibrant acrylic paints. The scene is bustling with a kaleidoscope of colors, showcasing a central figure that emerges with ethereal grace amidst the bold, sharp focus of its details. Surrounding this figure, the canvas is brought to life with an array of vivid hues and painstakingly rendered unrealistic elements that create an explosion of fantastical imagery. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb19.txt b/evaluations/dpg/prompts/diffusiondb19.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e7bc85eec86364ad8dabaa6dd91f6978a75801c --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb19.txt @@ -0,0 +1 @@ +A surreal figure appears to be sculpted from intertwining tendrils of gray smoke and whirling flurries of snow, giving the impression of a man caught in a blizzard. In one hand, this ethereal being holds what looks to be a gateway to the cosmos, depicted in a photorealistic manner with vibrant nebulae and star clusters visible within its confines. The entire scene is a highly detailed octane render, showcasing sharp contrasts and the interplay of light and shadow that imbues the image with a sense of depth and complexity. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb2.txt b/evaluations/dpg/prompts/diffusiondb2.txt new file mode 100644 index 0000000000000000000000000000000000000000..48a93c0180d773e5a14d8a1139db47d86060f3e8 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb2.txt @@ -0,0 +1 @@ +An intricate character sheet showcasing a demogorgon design, with artistic influences drawn from creators like Moebius, Greg Rutkowski, Zabrocki, Karlkka, and Jayison Devadas. The concept art, detailed and rich in texture, is vividly rendered in an 8K resolution and features a zenith view, capturing the monstrosity of the creature. The unique pincushion lens effect enhances the ultra-wide angle perspective, making the demogorgon appear even more imposing. This piece is currently trending on Artstation, highlighting the artistic community’s appreciation for Phuoc Quan’s distinctive style. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb20.txt b/evaluations/dpg/prompts/diffusiondb20.txt new file mode 100644 index 0000000000000000000000000000000000000000..86640a32a1844898da3a0c1dcd7a7ae74c280b39 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb20.txt @@ -0,0 +1 @@ +The image captures a whimsical scene with a brown tabby cat, its fur patterned in shades of dark brown, black, and light taupe. The cat, situated as if in the throes of space, is portrayed with a transparent, gleaming bubble encasing its head like an astronaut's helmet. Around it, an assortment of smaller bubbles float serenely in the imagined cosmos, with a creatively interpreted Saturn adorned with rings in the backdrop, providing an aura of interstellar exploration. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb21.txt b/evaluations/dpg/prompts/diffusiondb21.txt new file mode 100644 index 0000000000000000000000000000000000000000..e899be2e73bd0302b0c12b05d9b02cf6ae64a1ad --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb21.txt @@ -0,0 +1 @@ +A thought-provoking piece of digital art that has gained popularity on ArtStation depicts a surreal scene where an open binder notebook serves as a door, standing incongruously amidst a dense woodland setting. The trees surrounding the notebook are rendered in meticulous detail, their bark dark and textured against the misty backdrop. The overall feel of the image evokes an eerie sense of a thriller, with the peculiar juxtaposition of the school supply and the natural environment inviting viewers to ponder the story behind it. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb22.txt b/evaluations/dpg/prompts/diffusiondb22.txt new file mode 100644 index 0000000000000000000000000000000000000000..daa49b18bb9fbb1c0a44d89f9d118fe75484c21b --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb22.txt @@ -0,0 +1 @@ +an intricately detailed character drawing by Bastien Lecouffe Deharme featuring an elderly gentleman with long, flowing grey hair. He possesses majestic, large grey wings that extend from his back, conveying both wisdom and strength. The refinement of the character is further accentuated by a polished monocle nestled over one keen eye, and he is dressed in sophisticated attire that hints at a bygone era of elegance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb23.txt b/evaluations/dpg/prompts/diffusiondb23.txt new file mode 100644 index 0000000000000000000000000000000000000000..d3d9ff251bacb25294dd2778be38b1295e5966a1 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb23.txt @@ -0,0 +1 @@ +Augusta National Golf Club is showcased under ethereal conditions, with the renowned first and second holes entirely submerged in water. The scene is illuminated by a soft, ambient glow that filters through the morning fog, casting delicate light rays across the tranquil expanse. The photography captures the unexpected beauty of the iconic golf course, paying homage to the Masters, despite nature's inundation. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb24.txt b/evaluations/dpg/prompts/diffusiondb24.txt new file mode 100644 index 0000000000000000000000000000000000000000..d2ce244e42903c94349b7521664212c316e72982 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb24.txt @@ -0,0 +1 @@ +A digital composition featuring a man with finely detailed, lifelike features standing beside a whimsically fantastical creature reminiscent of the renowned Studio Ghibli's style. The creature is adorned with a smooth, glossy coat that gives off the impression of a vibrant array of textures. Both figures are positioned against a stunningly crisp and clear 8k resolution backdrop that accentuates the intricate details and colors of their surroundings. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb25.txt b/evaluations/dpg/prompts/diffusiondb25.txt new file mode 100644 index 0000000000000000000000000000000000000000..3250cc7f18b65080a52810298176c81e632ea015 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb25.txt @@ -0,0 +1 @@ + an elaborate digital masterpiece that features the artist Tommy Cash, rendered in the distinctive and psychedelic style of Alex Grey combined with the nostalgic Americana of Norman Rockwell. The high-resolution 8K image is bursting with ornate details and intricate patterns, creating a fantasy-like atmosphere. Tommy Cash is depicted with hyper-realistic skin tones and textures, surrounded by a kaleidoscopic array of symbolic elements and vibrant colors. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb26.txt b/evaluations/dpg/prompts/diffusiondb26.txt new file mode 100644 index 0000000000000000000000000000000000000000..d5ab983207b4e31f3d843fa8b72c2be30e173345 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb26.txt @@ -0,0 +1 @@ +In the depicted oil painting, we can observe Yair Lapid, gripping a torch where flames flicker wildly, cast in a dramatic, chiaroscuro light reminiscent of Michelangelo's style. He stands as a central figure amongst a cluster of people who are rendered with great detail, showcasing distinct yet harmonious facial expressions and postures. The background of the scene is a muted blend of earthy tones, creating a stark contrast that highlights the central composition of Yair and his companions. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb27.txt b/evaluations/dpg/prompts/diffusiondb27.txt new file mode 100644 index 0000000000000000000000000000000000000000..65db5cc18d02cb834fc3c62444ca7e8840816d1f --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb27.txt @@ -0,0 +1 @@ +A striking image depicting an imagined distant galaxy teeming with life, inspired by the work of the renowned artist Caspar David Friedrich, is showcased in high quality on Artstation. The matte painting presents a vibrant scene filled with ethereal colors and pulsating with otherworldly energy. As viewers delve into the scene, they encounter intricate details of celestial bodies and the silhouettes of people populating this fantasy cosmos. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb28.txt b/evaluations/dpg/prompts/diffusiondb28.txt new file mode 100644 index 0000000000000000000000000000000000000000..399c5e2d2de3dd32b3aad81da774c90f92e3f1cc --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb28.txt @@ -0,0 +1 @@ +An intricate visual display combining the unique styles of Geert Goiris, Sally Mann, and Paolo Roversi, synthesizing into a singular piece of award-winning concept art entitled "Portrait of Chaos." The artwork features a compelling blend of surreal landscapes, enigmatic portraits, and ethereal scenes, each contributing a distinct texture and emotion. The colors in the image are a juxtaposition of muted tones and stark contrasts, with an emphasis on the play of light and shadow. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb29.txt b/evaluations/dpg/prompts/diffusiondb29.txt new file mode 100644 index 0000000000000000000000000000000000000000..c5821ec2fc1ad961919b9428ab277602f358fc27 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb29.txt @@ -0,0 +1 @@ +a detailed and vividly colored painting by Edward Hopper that captures a group of mallgoths with pale complexions and dark, tattered clothing congregating in a dimly lit Hot Topic store. The scene is set against the backdrop of black and red shelves crammed with band merchandise and gothic accessories, while fluorescent lights cast an eerie glow over the scene. Each zombified figure appears to be engaged in conversation or browsing through the various items, creating a still yet dynamic tableau within the bustling environment of the mall. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb3.txt b/evaluations/dpg/prompts/diffusiondb3.txt new file mode 100644 index 0000000000000000000000000000000000000000..2a4980758c573aaabc70c61715cfb7f58615d826 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb3.txt @@ -0,0 +1 @@ +A bustling subway scene comes to life in a digital painting that has become a favorite on Artstation, showcasing a diverse crowd where an Indian woman stands out, attired in a vivid orange traditional garment. Beside her, a Chinese man is depicted in sharp focus, wearing a light blue shirt and holding onto a strap for balance. Concept art by renowned artists Artgerm, Greg Rutkowski, and Magali Villeneuve, the illustration captures the energy of the tube through intricate details and realistic textures. The background is filled with a multitude of passengers, each rendered distinctly to emphasize the crowded nature of the tube. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb30.txt b/evaluations/dpg/prompts/diffusiondb30.txt new file mode 100644 index 0000000000000000000000000000000000000000..d5b2e356ad9cea61cb0c73e4ba5fc5e09591bb04 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb30.txt @@ -0,0 +1 @@ +A highly detailed photorealistic illustration displaying a cowboy in a dynamic, cinematic lighting setup. The cowboy, rendered in stunning 8k resolution, stands at 6000 mm tall, capturing every facet of his rugged attire from the leather boots to the wide-brimmed hat. In the background, the bokeh effect beautifully blurs the lights, creating a striking contrast with the sharpness of the cowboy's figure in the foreground. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb31.txt b/evaluations/dpg/prompts/diffusiondb31.txt new file mode 100644 index 0000000000000000000000000000000000000000..ad8f5ee8f8e50064a4e3c5ab6f8872106327fcb0 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb31.txt @@ -0,0 +1 @@ +An imaginative abode, reminiscent of the signature style of the renowned architect Zaha Hadid, floats ethereally above ground on a sizable cloud. The structure boasts a sleek, white, curvilinear form enveloped in lush, vibrant green vegetation, with hanging vines gracefully draping its sides. The house's futuristic design contrasts with the organic tapestry of flora, creating a harmonious blend of nature and avant-garde architecture. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb32.txt b/evaluations/dpg/prompts/diffusiondb32.txt new file mode 100644 index 0000000000000000000000000000000000000000..17f015054adeb8d31b4349239a222f79926f4ef4 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb32.txt @@ -0,0 +1 @@ +A digital anime-style illustration of Peter Thiel that showcases intricate details and vibrant colors, trending on ArtStation. He is depicted wearing a meticulously designed Saiyan uniform from the Dragon Ball Z series, with the uniform featuring a prominent blue and orange color scheme. The portrait captures Thiel with a determined expression, his hair styled in the iconic spiky Saiyan fashion, set against a simple, nondescript background to emphasize the character design. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb33.txt b/evaluations/dpg/prompts/diffusiondb33.txt new file mode 100644 index 0000000000000000000000000000000000000000..dfa87fd56c7e81b8e1a3cefa7d17c2021e77fbb6 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb33.txt @@ -0,0 +1 @@ +a highly intricate and vibrant cityscape that reflects a fusion of Moebius's imaginative design and Makoto Shinkai's detailed animation style. The streets are aglow with neon signs in a kaleidoscope of colors, casting reflections on the glossy, rain-slicked pavements. Towering skyscrapers with glowing windows rise towards a starless night sky, as the artwork garners significant attention and praise on ArtStation. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb34.txt b/evaluations/dpg/prompts/diffusiondb34.txt new file mode 100644 index 0000000000000000000000000000000000000000..17a3dbc74b816daf80bccbe26715089ffeb943f4 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb34.txt @@ -0,0 +1 @@ +An exquisite collection of premium 2D magical spell art assets, showcasing minimalistic designs with elegant gradients. Each piece is meticulously crafted, allowing for seamless kit-bash integration into digital projects. These paid assets flaunt a refined aesthetic ideal for enhancing any visual piece requiring a touch of enchantment. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb35.txt b/evaluations/dpg/prompts/diffusiondb35.txt new file mode 100644 index 0000000000000000000000000000000000000000..a83389380ec72a0c4420e51e7d318b37ee1045b9 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb35.txt @@ -0,0 +1 @@ +an intense scene unfolds on the streets of San Francisco, where bursts of orange muzzle flashes cut through the gray smoke billowing in the air. Armed police officers take cover behind their black and white patrol cars, exchanging fire with sharply dressed individuals, suspected members of the mafia, wielding shiny pistols. The chaos is concentrated on a street lined with historic red-brick buildings, their windows reflecting the glaring emergency lights of police vehicles. Nearby, discarded bullet casings glint on the asphalt, evidence of the fierce battle taking place. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb36.txt b/evaluations/dpg/prompts/diffusiondb36.txt new file mode 100644 index 0000000000000000000000000000000000000000..40fad598ad4526401591d5d90b95ef9677f6c36d --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb36.txt @@ -0,0 +1 @@ +A lively movie set from the 1980's, characterized by vibrant neon lights and retro decor. In the foreground, a group of glamorous actresses donning glittery costumes and bold makeup strike dramatic poses. Behind them, vintage cameras and crew members are captured mid-action, surrounded by era-specific props and posters adorning the walls. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb37.txt b/evaluations/dpg/prompts/diffusiondb37.txt new file mode 100644 index 0000000000000000000000000000000000000000..d99fe4b77ff9e77d080c070d2ac14e03345e2e78 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb37.txt @@ -0,0 +1 @@ +An artistic representation bringing together the unique styles of Artgerm, Greg Rutkowski, and Alphonse Mucha to showcase a character that bears a striking resemblance to Vitalik Buterin, resembling the fictional creature Gollum. The character is given an elongated, gaunt figure with expressive, large eyes, and is illustrated amidst an Art Nouveau backdrop, reminiscent of Mucha's work. The use of vibrant colors and detailed linework reflects the collaborative influence of the three artists, creating a striking and memorable piece. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb38.txt b/evaluations/dpg/prompts/diffusiondb38.txt new file mode 100644 index 0000000000000000000000000000000000000000..4aafb48a453aee8d985181ada8d25da2822a61f1 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb38.txt @@ -0,0 +1 @@ +in the whimsical artwork by Remedios Varo, a boy roams through a cobbled street with a giant yellow and black butterfly on a leash. The butterfly towers over the boy, its wings a complex network of vibrant hues and patterns, contrasting with the dull grays and browns of the surrounding buildings. The boy, dressed in a simple green shirt and brown trousers, looks up in awe at his colossal companion as they proceed on their surreal promenade. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb39.txt b/evaluations/dpg/prompts/diffusiondb39.txt new file mode 100644 index 0000000000000000000000000000000000000000..455d799c1a9469c3caf0cf73157d64d469a81a4c --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb39.txt @@ -0,0 +1 @@ +a grainy black-and-white image from a 1920s television show, featuring the iconic figure of Batman. He is captured mid-dance, with exaggerated gestures typical of vaudeville performances of the time. The scene shows him on a simple stage with minimal props, evoking the early days of television when the focus was purely on the performer's charisma and talent. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb4.txt b/evaluations/dpg/prompts/diffusiondb4.txt new file mode 100644 index 0000000000000000000000000000000000000000..99fc6a165eec00dc589ec5b168074bb87f192e0a --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb4.txt @@ -0,0 +1 @@ +A captivating portrait by the acclaimed artist Krenz Cushart, showcasing a young girl with ethereal beauty, gracefully suspended amidst the soft, billowy clouds. Her delicate features are rendered with meticulous attention to detail, enhanced by the artist's intricate brush strokes that bring life to her flowing hair and the subtle play of light across her visage. The artwork, suffused with a dreamlike quality, has garnered widespread admiration and is currently a sensation on the Pixiv Fanbox platform. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb5.txt b/evaluations/dpg/prompts/diffusiondb5.txt new file mode 100644 index 0000000000000000000000000000000000000000..1857f2fcb8bcabadbb50871105d393e2d15a9e10 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb5.txt @@ -0,0 +1 @@ +a captivating painting dominated by rich, deep colors and an eclectic mix of artistic styles, featuring a gothic clown girl as the central figure. The clown girl's enigmatic expression is captured through the bold strokes and distorted forms reminiscent of Francis Bacon and Adrian Ghenie's work. Her attire is detailed with intricate patterns and textures, echoing the finesse of James Jean and Petra Cortright's digital artistry, while sections of the background blend seamlessly into the abstract realism characteristic of Gerhard Richter. The subtle, haunting illustrations accompanying the figure bear the distinctive mark of Takato Yamamoto. This 8 thousand-dollar masterpiece is an intriguing blend of western and eastern art influences, creating a visually arresting tableau. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb6.txt b/evaluations/dpg/prompts/diffusiondb6.txt new file mode 100644 index 0000000000000000000000000000000000000000..6950c8068ca74dccd27e992528aeb5723d0c93e5 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb6.txt @@ -0,0 +1 @@ +A digital art piece depicting an anthropomorphic fox character with vibrant orange fur and emerald green eyes, wearing a sleek, silver-hued jacket and holding a neon-lit shopping bag, standing in the midst of a bustling, high-tech mall. The scene draws inspiration from Makoto Shinkai with its depth and use of light, the detailed and realistic texture akin to the works of James Gurney, while incorporating characteristic anime-style aesthetics. Surrounding the fox are other fantastical creatures, each rendered with the distinct, expressive touch reminiscent of Don Bluth's animation. Artists like Hibbary, Dark Natasha, and Goldenwolf could be credited with influencing the fox's lifelike fur and captivating poise. The image would be well-suited for the galleries of FurAffinity, known for its community of artists who celebrate anthropomorphic animals through their creative endeavors. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb7.txt b/evaluations/dpg/prompts/diffusiondb7.txt new file mode 100644 index 0000000000000000000000000000000000000000..3a78eabbb0ecbafbe581c31859f2961c0fd18338 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb7.txt @@ -0,0 +1 @@ +An artistic fusion of styles reminiscent of the great masters like H.R. Giger's dark surrealism, Richard Schmid's refined realism, and Jeremy Lipking's contemporary impressionism comes to life in a striking full-length portrait painting. The expansive canvas is filled with loose, impressionistic brushstrokes that capture the haunting beauty of a Victorian-style giant spaceship. The vessel exists in an otherworldly space, its intricate metalwork framed by ethereal swaths of color, giving it an almost dreamlike presence amidst the undefined, loose genre of the painting's background. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb8.txt b/evaluations/dpg/prompts/diffusiondb8.txt new file mode 100644 index 0000000000000000000000000000000000000000..67eacb52449d6ae222765d6f162746261609754e --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb8.txt @@ -0,0 +1 @@ +A captivating 1950s-style movie poster that radiates a retrofuturistic charm, adorned with the artistic influence of legends like Moebius, Brom, and Ian Miller. It features a striking character in the foreground, presenting to an audience of intrigued scientists who are seated in a spacious conference room. The poster is illuminated with moody, vibrant colors that bring the scene to life, and every intricate detail is rendered with exceptional clarity in a 4K resolution. \ No newline at end of file diff --git a/evaluations/dpg/prompts/diffusiondb9.txt b/evaluations/dpg/prompts/diffusiondb9.txt new file mode 100644 index 0000000000000000000000000000000000000000..2932b587d3da59058564b986f92dd23396dc2077 --- /dev/null +++ b/evaluations/dpg/prompts/diffusiondb9.txt @@ -0,0 +1 @@ +A digital illustration of a girl features her with vibrant rainbow-colored hair that cascades smoothly down her shoulders. She has two spiraling unicorn horns emerging from her forehead, adding a fantastical element to the portrait. Fresh, vivid colors blend seamlessly in gradients across the composition, showcasing a high level of detail and skill. The image is in sharp focus, with rim lighting that highlights the contours of her face and creates a sense of depth against the softly blurred background. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext0.txt b/evaluations/dpg/prompts/drawtext0.txt new file mode 100644 index 0000000000000000000000000000000000000000..e8125801c07d805521732b69308b193ef5abf7f7 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext0.txt @@ -0,0 +1 @@ +A visually striking isometric design spells out the word 'DRAW' using an array of artist pencils with softly rounded edges, demonstrating the principles of modular constructivism. Each pencil features a pastel color palette, blending harmoniously against a serene blue background. The entire composition benefits from soft, smooth lighting that accentuates the textures and forms, created with a physically based rendering technique that provides a realistic appearance, with the entire artwork centrally positioned within the frame, creating a trendy and aesthetically pleasing image. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext1.txt b/evaluations/dpg/prompts/drawtext1.txt new file mode 100644 index 0000000000000000000000000000000000000000..5a98b32db81115dadc97f8ace12ca5372e82c395 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext1.txt @@ -0,0 +1 @@ +A visually striking digital art piece featuring the phrase "It takes AI and rain to make a rainbow" set against a deep black background. The text is displayed in vibrant, holographic neon colors that shimmer and change as if touched by light, creating an illusion of depth and movement. Surrounding the words are colorful, swirly patterns that give off a magical ripple effect, enhancing the 'bruh moment' of surreal wonder it aims to elicit. Intricate white and gold neon lines weave through the composition, adding an elegant contrast to the bold colors. The entire scene is crafted using 3D computer graphics, achieving a photorealistic quality that makes the elements seem tangible. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext10.txt b/evaluations/dpg/prompts/drawtext10.txt new file mode 100644 index 0000000000000000000000000000000000000000..73422c3bc52e9d178cc7fa51d5ea2088d031ae86 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext10.txt @@ -0,0 +1 @@ +A complex piece of generative art on a white background, featuring the words "Time is temporary, everything is temporary" emerging from a swirl of viscous smoke crafted from an intricate array of dots. It resembles flowing rivers, incorporating elements of graph design that give it an analytical yet abstract aesthetic. The typography has a fluidity that suggests impermanence and the fleeting nature of existence. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext11.txt b/evaluations/dpg/prompts/drawtext11.txt new file mode 100644 index 0000000000000000000000000000000000000000..cb1b33658d999a9d747cb2e6e0824daf60fc16d9 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext11.txt @@ -0,0 +1 @@ +An aerial view of Toronto's skyline dominated by the iconic CN Tower standing tall amongst the surrounding buildings. The image is taken from the window of an airplane, providing a clear, bird's-eye perspective of the urban landscape. Across the image, the words "The CN Tower" are prominently displayed in the playful Comic Sans font. The cluster of city structures is neatly bisected by the glistening blue ribbon of a river. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext12.txt b/evaluations/dpg/prompts/drawtext12.txt new file mode 100644 index 0000000000000000000000000000000000000000..622232152124dec9ccd21223fefb2ceda9fb7211 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext12.txt @@ -0,0 +1 @@ +a tranquil cityscape with high-rise buildings silhouetted against the evening sky. In the foreground, a large, fluffy, solitary cloud hovers subtly, its edges tinged with a golden hue from the setting sun. Below the cloud, in elegant, rounded cursive letters, the words 'contemplate the clouds' invite onlookers to pause and reflect amidst the urban environment. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext13.txt b/evaluations/dpg/prompts/drawtext13.txt new file mode 100644 index 0000000000000000000000000000000000000000..976af0588c9d6503cfd54ef615aa9736f1063dea --- /dev/null +++ b/evaluations/dpg/prompts/drawtext13.txt @@ -0,0 +1 @@ +A robust, powerful vehicle with a matte black finish and oversized tires sits imposingly in the frame, its structure evidently designed for rugged terrains. Bold, white lettering on the side of the truck declares "I'm a truck, not a car," asserting its identity with pride. Its exterior is characterized by reinforced bumpers and a raised suspension, showcasing its capability to tackle challenging off-road conditions. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext14.txt b/evaluations/dpg/prompts/drawtext14.txt new file mode 100644 index 0000000000000000000000000000000000000000..9cbf42d99f9f67d87ea3ee62907c4a7f05acf407 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext14.txt @@ -0,0 +1 @@ +A beautifully aged antique book is positioned carefully for a studio close-up, revealing a rich, dark brown leather cover. The words "Knowledge is Power" are prominently featured in the center with thick, flowing brushstrokes, gleaming in opulent gold paint. Tiny flecks of the gold leaf can be seen scattered around the ornately scripted letters, showcasing the craftsmanship that went into its creation. The book is set against a plain, uncluttered background that focuses all attention on the intricate details of the cover's design. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext15.txt b/evaluations/dpg/prompts/drawtext15.txt new file mode 100644 index 0000000000000000000000000000000000000000..69be0172db22deabecfa7b5b889be3bdbdb8a9a1 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext15.txt @@ -0,0 +1 @@ +A detailed painting from the 17th century in the French Baroque style, featuring an imposing female lion with a thick golden mane and deep, expressive eyes. The majestic lion is depicted with soft, intricate brushstrokes against a backdrop of rolling hills and a cloudy sky. In a humorous contrast to the grandeur of the scene, a whimsical speech bubble emerges from the lion's mouth containing the word "meow" in elegant script. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext16.txt b/evaluations/dpg/prompts/drawtext16.txt new file mode 100644 index 0000000000000000000000000000000000000000..f00105e017d8b985135e6437f1034be0ff8f0bec --- /dev/null +++ b/evaluations/dpg/prompts/drawtext16.txt @@ -0,0 +1 @@ +In the image, a sleek, metallic humanoid robot stands before a dusty chalkboard, on which it has carefully scrawled 'Representation Learning' in eloquent cursive. Surrounding the central text are several complex mathematical formulas and intricate diagrams, each contributing to a lecture on advanced concepts in machine learning. The robot's articulated fingers hold a piece of white chalk, leaving a trail of fine dust as it continues to write. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext17.txt b/evaluations/dpg/prompts/drawtext17.txt new file mode 100644 index 0000000000000000000000000000000000000000..d131d73b6fcf88d00217f339844772f9bbf8e3c9 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext17.txt @@ -0,0 +1 @@ +A vibrant and playful three-dimensional rendering of the word 'fuzzy' made from an assortment of colorful furry spheres, each varying in size. The spheres are clumped together to form chunky, organic letter shapes that appear soft to the touch. The whimsical text is centered within the frame, casting a slight shadow on the plain background, enhancing its three-dimensional effect. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext18.txt b/evaluations/dpg/prompts/drawtext18.txt new file mode 100644 index 0000000000000000000000000000000000000000..3a9c2a65bebcc03012433b7eab6d6d8ed921756b --- /dev/null +++ b/evaluations/dpg/prompts/drawtext18.txt @@ -0,0 +1 @@ +an animated image depicting a green turtle with a perplexed expression on its face. The turtle is standing upright on two legs and has a large, transparent thought bubble above its head, filled with the paradoxical question, 'what if there was no such thing as a thought bubble?' surrounding the turtle, there are simplistic drawings of grass and flowers, emphasizing the cartoonish nature of the image. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext19.txt b/evaluations/dpg/prompts/drawtext19.txt new file mode 100644 index 0000000000000000000000000000000000000000..a89fb0d1ee82a91d7c0dc9700d024ab19932e406 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext19.txt @@ -0,0 +1 @@ +a vibrant field of tall sunflowers standing against a clear blue sky, with one large, cheerful flower in the foreground about to be overwhelmed by an approaching green tractor. the sunflower's bright yellow petals and deep brown center contrast the cold metal of the tractor's body. the ominous caption 'after the sunflowers, they will come for you' overlays the image, giving an eerie foreshadowing to the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext2.txt b/evaluations/dpg/prompts/drawtext2.txt new file mode 100644 index 0000000000000000000000000000000000000000..2998a56dce2c7c2aad50e96b94c6075fbf95e008 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext2.txt @@ -0,0 +1 @@ +On a stark white wall, the phrase "Art is never finished, only abandoned" comes to life through an array of dynamic paint splatters. The mural, reminiscent of graffiti art, is infused with muddy colors that give it a textured, woodcut appearance. Surrounding the bold, handcrafted letters, a spectrum of colors blend and bleed into each other, creating a visual dance on the edge of abstraction. The artwork stands out as a vivid and beautiful example of spectral color usage, drawing the viewer's eye into a world of continuous creation. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext20.txt b/evaluations/dpg/prompts/drawtext20.txt new file mode 100644 index 0000000000000000000000000000000000000000..9f127c30e7719a999926415ee096a1745e7cfe80 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext20.txt @@ -0,0 +1 @@ +A digital image depicts an animated panda character, standing at a podium in a spacious conference room, giving a presentation to an invisible audience. The panda is adorned with a blue tie and is pointing towards a large projector screen that displays bold text stating 'Diffusion Models – in the style of van Gogh,’ with swirling patterns reminiscent of the famous Dutch painter's work in the background. The room is lined with grand windows showing a clear day outside, and rows of empty black chairs face the presenting panda, suggesting an air of anticipation for the talk. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext21.txt b/evaluations/dpg/prompts/drawtext21.txt new file mode 100644 index 0000000000000000000000000000000000000000..55ae10436e3cbc83883862ac0b60ee63594251fa --- /dev/null +++ b/evaluations/dpg/prompts/drawtext21.txt @@ -0,0 +1 @@ +An ornate representation of the Taj Mahal intricately positioned at the center of a gold leaf mandala, which showcases an array of symmetrical patterns and delicate filigree. Surrounding the central image, the mandala's design features accents of vibrant blues and reds alongside the gold. Below this striking visual, the words "Place of Honor" are inscribed in an elegant, bold script, centered meticulously at the bottom of the composition. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext22.txt b/evaluations/dpg/prompts/drawtext22.txt new file mode 100644 index 0000000000000000000000000000000000000000..77a32c75b4c11135a0726e4c30c630fc6b909830 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext22.txt @@ -0,0 +1 @@ +A complex sculpture resembling a human brain, intricately woven from silver wires and sheets of off-white paper, strategically folded and molded. Each convolution of the brain is meticulously crafted, with the phrase 'deep thoughts' inscribed in a flowing script along the cerebral folds. This thought-provoking art piece is centrally displayed on a plain pedestal, highlighting its detailed craftsmanship and the profundity of its intended message. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext23.txt b/evaluations/dpg/prompts/drawtext23.txt new file mode 100644 index 0000000000000000000000000000000000000000..2de22f5f18417b85fcf8a4e99b956e1b26125df4 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext23.txt @@ -0,0 +1 @@ +a vibrant garden filled with an array of colorful flowers meticulously arranged to spell out the word 'peace' on the lush green grass. The garden is enclosed by a white picket fence and surrounded by tall trees that sway gently in the breeze. Above, against the backdrop of a blue sky, whimsical clouds have been shaped to form the word 'tensions', contrasting with the tranquil scene below. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext24.txt b/evaluations/dpg/prompts/drawtext24.txt new file mode 100644 index 0000000000000000000000000000000000000000..dec6e4ad2c8c6619f6244cafae76bfe6309688db --- /dev/null +++ b/evaluations/dpg/prompts/drawtext24.txt @@ -0,0 +1 @@ +An intricate display of grapevines artfully shaped to form the phrase "open your mind," emerging from the top of a sculpted head. The head is adorned with colorful flowers where butterflies are delicately perched, adding life to the scene. The DSLR captured image showcases the crisp textures and vibrant hues against a softly blurred background, accentuating the central theme. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext25.txt b/evaluations/dpg/prompts/drawtext25.txt new file mode 100644 index 0000000000000000000000000000000000000000..c81d4c931f74d8c5916382d14aa4646c72154596 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext25.txt @@ -0,0 +1 @@ +A close-up view of a canvas where the word 'swirl' is artistically represented with muted pastel colors, such as light pink, baby blue, and soft yellow, mixed elegantly into a white background. The paint appears thick and tactile, giving it a 3D globular texture that seems almost liquid in form. The colors gently intertwine with each other, following the shape of the letters, creating an appealing visual of blending hues. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext26.txt b/evaluations/dpg/prompts/drawtext26.txt new file mode 100644 index 0000000000000000000000000000000000000000..51b79c45151d0481320792aab6399cfa77bcbf85 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext26.txt @@ -0,0 +1 @@ +A digitally rendered image of a whimsical toothpaste tube figurine that boasts a candy pastel color palette. The figurine is set against a soft, neutral background, enhancing its playful charm. On the body of the toothpaste tube, bold letters spell out the reminder 'brush your teeth,' inviting a sense of dental care responsibility. The tube cap is carefully designed to exhibit a realistic, shiny texture, creating a striking contrast with the matte finish of the tube itself. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext27.txt b/evaluations/dpg/prompts/drawtext27.txt new file mode 100644 index 0000000000000000000000000000000000000000..2ff6d0de946fed1a6ce6ac78dbca92794a03bc65 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext27.txt @@ -0,0 +1 @@ +an image capturing an assortment of trees, ranging from young saplings to full-grown specimens with thick trunks and sprawling branches. The trees are pictured in a lush green forest, where each tree stands at a different height, signifying their unique stages of growth. The photo's emphatic caption, 'growth is a continuous process,' is etched at the bottom, inspiring a reflection on development and progress. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext28.txt b/evaluations/dpg/prompts/drawtext28.txt new file mode 100644 index 0000000000000000000000000000000000000000..30279dbb8c8c54b42ed2a5b49a6f4ce630652ace --- /dev/null +++ b/evaluations/dpg/prompts/drawtext28.txt @@ -0,0 +1 @@ +Sitting at one end of a wooden park bench, the perspective is directed upwards towards a clear blue sky with a few fluffy clouds drifting by. In the expanse of the sky, the inspirational phrase 'imagine the outcome' appears, almost as if written by an airplane's smoke trail. The bench, with its weathered slats and cast-iron arms, provides a tranquil spot for contemplation within the grassy expanse of the park. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext29.txt b/evaluations/dpg/prompts/drawtext29.txt new file mode 100644 index 0000000000000000000000000000000000000000..741f02b7611ffbf251e29f8c8d81051e78d9e39c --- /dev/null +++ b/evaluations/dpg/prompts/drawtext29.txt @@ -0,0 +1 @@ +An artist's rendition of the Hubble Space Telescope, bathed in the glimmer of distant stars set against the backdrop of the sprawling Milky Way galaxy. The image is rich with hues of blue and purple nebulas, and the telescope appears as a sophisticated structure with reflective solar panels. Overlaying this cosmic panorama is bold, inspirational text that reads 'The Universe is a Mystery, But We Are Here to Solve It', signifying the relentless human pursuit of knowledge beyond our world. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext3.txt b/evaluations/dpg/prompts/drawtext3.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c5ebc2059f9b7ae7c74c941ff223981faa75c61 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext3.txt @@ -0,0 +1 @@ +an architectural blueprint displaying a simple house design, with clean lines indicating a large triangular roof atop square walls, and a rectangular base representing the floor. The drawing is executed with precise, thin blue lines on a white background, giving it a technical and minimalist appearance. Alongside the schematics, there's handwritten text that reads 'this house is built on the principles of abstraction', suggesting an artistic or philosophical approach to the building's design. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext30.txt b/evaluations/dpg/prompts/drawtext30.txt new file mode 100644 index 0000000000000000000000000000000000000000..6effc5d9e85fd25fa1740578b2324d47b9a79017 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext30.txt @@ -0,0 +1 @@ +A close-up image depicting two hands against a muted background, with one hand delicately gripping a bright red heart and the other securely holding a jagged yellow lightning bolt. Above them, bold lettering in a strong, contrasting color proclaims 'love is power'. The text is stylized with an energetic font that echoes the dynamic essence of the symbols cradled in the hands. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext31.txt b/evaluations/dpg/prompts/drawtext31.txt new file mode 100644 index 0000000000000000000000000000000000000000..b8f8df7b7a5708cd10166315bd0de7bbf5455197 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext31.txt @@ -0,0 +1 @@ +A close-up of a folded newspaper with a bold headline 'Aliens Found in Space' sprawled across the top in large black letters. The subheading underneath reads, 'The Truth About Everything Now Challenged', printed in a smaller yet prominent font. The newspaper, with its slightly crumpled texture, lies on a wooden table surface, surrounded by a scattered assortment of coffee mugs and pens. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext32.txt b/evaluations/dpg/prompts/drawtext32.txt new file mode 100644 index 0000000000000000000000000000000000000000..dc14b42ff42d32969cc6f4b6d41f69fd7da7d2dd --- /dev/null +++ b/evaluations/dpg/prompts/drawtext32.txt @@ -0,0 +1 @@ +An image of a newspaper lies flat, its bold headline 'Local pig eats prize pumpkin' emblazoned across the top in large lettering. Below the headline, there's a photograph capturing a pink pig with muddy spots, surrounded by the remnants of a once massive, bright orange pumpkin, now half-devoured. The paper appears slightly crumpled, emphasizing its texture, with the photograph and text clearly visible against the off-white background of the newsprint. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext33.txt b/evaluations/dpg/prompts/drawtext33.txt new file mode 100644 index 0000000000000000000000000000000000000000..e30e15cb2a5b60694a5f86a78443c4d000038cf6 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext33.txt @@ -0,0 +1 @@ +A creative studio photograph featuring tactile text spelling 'hello' with vibrant, multicolored fur that stands out boldly against a pure white background. This playful image is showcased within a unique frame made of equally fluffy material, mimicking the texture of the centerpiece. The whimsical arrangement is perfectly centered, lending a friendly and inviting vibe to the viewer. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext34.txt b/evaluations/dpg/prompts/drawtext34.txt new file mode 100644 index 0000000000000000000000000000000000000000..4e773a99deb998d5d5f0d5089e4cf87c0834c849 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext34.txt @@ -0,0 +1 @@ +A vibrant parrot perched confidently on the wooden railing of an old pirate ship, its feathers a bold mixture of greens, blues, and reds. It's donned a small, comically endearing pirate hat atop its head. The backdrop is filled with the taut ropes and billowing sails of the ship, and emblazoned across the image is a humorous caption declaring, "I'm the captain now." \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext35.txt b/evaluations/dpg/prompts/drawtext35.txt new file mode 100644 index 0000000000000000000000000000000000000000..952ea1903c103f12a6943f72b693d687ebe0630b --- /dev/null +++ b/evaluations/dpg/prompts/drawtext35.txt @@ -0,0 +1 @@ +a colorful bowl filled with milk and alphabet-shaped cereal pieces floating on the surface. Amongst the scattered letters, the word 'smackeroo' is carefully arranged in the center of the bowl. The bowl sits on a light-colored table, with a silver spoon resting beside it. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext36.txt b/evaluations/dpg/prompts/drawtext36.txt new file mode 100644 index 0000000000000000000000000000000000000000..e595c02a3239346d90b497204507075e20db957f --- /dev/null +++ b/evaluations/dpg/prompts/drawtext36.txt @@ -0,0 +1 @@ +A unique perspective of a large, irregular-shaped gray stone casting a long, imposing shadow over the ground, as seen from the vantage point of an ant. The sun's position gives the shadow a stretched appearance, trailing across the textured dirt surface speckled with tiny pebbles and grass blades. The caption 'look at that shadow!' humorously emphasizes the grandeur of the scene from the ant's perspective. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext37.txt b/evaluations/dpg/prompts/drawtext37.txt new file mode 100644 index 0000000000000000000000000000000000000000..96085f3dc5c640f01eb307bbcec241693f62e7e4 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext37.txt @@ -0,0 +1 @@ +a simple white background highlighting a hand-drawn black circle that encompasses the playful, cursive text 'infinity makes me happy'. The words are crafted to resemble a quick, personal brush script, giving it a casual and intimate feel. Just outside the circle, faint sketch marks are visible, implying a human touch in the creation of this design. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext38.txt b/evaluations/dpg/prompts/drawtext38.txt new file mode 100644 index 0000000000000000000000000000000000000000..d65300cde103ff541cfb3dd8649291dee03b6ea7 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext38.txt @@ -0,0 +1 @@ +a dense forest shrouded in darkness, illuminated only by a single light glowing faintly in the distance. the trees have thick, twisted trunks and are densely packed, their branches creating a canopy that shades the forest floor. clearly visible against this shadowy backdrop is the stark white text "I've come to talk with you again," evoking a sense of solitude and mystery. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext39.txt b/evaluations/dpg/prompts/drawtext39.txt new file mode 100644 index 0000000000000000000000000000000000000000..0bc7a8424cab0664d7ec63f24ee8fcca5f5c4e26 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext39.txt @@ -0,0 +1 @@ +a small green lizard basking on the white, pentagonal home plate of a baseball field, with the words 'made it safe' written in a cartoonish speech bubble above its head. surrounding the home plate is a well-trodden dusty red infield, and in the background, the neatly manicured outfield grass stretches out. beyond the field, a row of bleachers can be seen, hinting at the presence of an eager audience awaiting the next play. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext4.txt b/evaluations/dpg/prompts/drawtext4.txt new file mode 100644 index 0000000000000000000000000000000000000000..a2965cd9c3d7e27541dca008fe6a43316017bde5 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext4.txt @@ -0,0 +1 @@ +A vibrant, wide-angle studio shot capturing oversized, three-dimensional letters spelling out "colorful". Each letter is meticulously crafted from an assortment of fuzzy spheres, varying in size and hues, giving the text a rich, tactile appeal. These chunky elements are perfectly aligned in the center of a square canvas, creating a dynamic and visually engaging composition. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext5.txt b/evaluations/dpg/prompts/drawtext5.txt new file mode 100644 index 0000000000000000000000000000000000000000..71e5714d185e91151c56bd61dff97408b570fa4f --- /dev/null +++ b/evaluations/dpg/prompts/drawtext5.txt @@ -0,0 +1 @@ +A metallic robot with a rounded head and drooping shoulders stands on a stainless steel assembly line designed for butter packaging. Surrounding the robot are tubs of spread, some of which have spilled onto the conveyor belt, causing a minor disruption. The robot's digital face displays a frown, and above it, a flashing red light signals a malfunction in the process. Large, cartoonish speech bubbles emerge from the robot, playfully emblazoned with the words, "I can't believe it's not butter!" in bold, white letters. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext6.txt b/evaluations/dpg/prompts/drawtext6.txt new file mode 100644 index 0000000000000000000000000000000000000000..7944211616849b90e00ab13b058372d60af38f11 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext6.txt @@ -0,0 +1 @@ +An artistic display featuring light magenta and blue paint streaks applied with a wide brush, creating a translucent effect as they overlap on a sheet of plastic configured into the shape of the letter 'F'. This creative piece is set against a pure white background, which accentuates the colors and the unique translucency of the materials. The edges of the paint strokes are soft and blend seamlessly into one another, giving the artwork a sense of fluidity and motion. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext7.txt b/evaluations/dpg/prompts/drawtext7.txt new file mode 100644 index 0000000000000000000000000000000000000000..9b83d6222c3cef6fe417fccb95b2d101b8397cd8 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext7.txt @@ -0,0 +1 @@ +an aerial vehicle with the inscription 'helicopter tours' emblazoned along its side is captured in the action of descending onto a circular helipad that's nestled in the midst of a verdant valley. The expansive landscape surrounding it includes a meandering river, clusters of dense trees, and majestic mountains standing tall under the clear skies. Sunlight shines off the helicopter's glossy exterior, accentuating its deep blue and white colors as it prepares for a gentle touchdown. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext8.txt b/evaluations/dpg/prompts/drawtext8.txt new file mode 100644 index 0000000000000000000000000000000000000000..810b924f37fa8ef87808ea5adb5a7ee69f47e6d3 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext8.txt @@ -0,0 +1 @@ +An intricately designed sculpture of the letter W, rendered in three-dimensional form, is masterfully crafted from a thin wire with an iridescent light metallic chrome finish. The isometric perspective emphasizes the sculpture's geometric precision, showcasing its ultra-detailed structure. It stands prominently against a deep, dark background, further accentuating the reflective and shimmering quality of the wire material. \ No newline at end of file diff --git a/evaluations/dpg/prompts/drawtext9.txt b/evaluations/dpg/prompts/drawtext9.txt new file mode 100644 index 0000000000000000000000000000000000000000..28480e9a231032de22a17fe0d0dc8aff9dfb5fa3 --- /dev/null +++ b/evaluations/dpg/prompts/drawtext9.txt @@ -0,0 +1 @@ +A colorful scene at the shoreline with a red crab sitting on the golden sand, beside a vibrant turquoise surfboard. The sun, resembling a massive, glowing orange orb, hangs low in the sky, which is painted with a spectrum of a rainbow's hues. Thought bubbles appear above the crab, filled with the words 'you are all that matters', hinting at a whimsical, introspective moment on this picturesque beach. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized0.txt b/evaluations/dpg/prompts/localized0.txt new file mode 100644 index 0000000000000000000000000000000000000000..a2577d7ffa8ce151e72f22a2a368b244b82afad9 --- /dev/null +++ b/evaluations/dpg/prompts/localized0.txt @@ -0,0 +1 @@ +A vibrant outdoor field with lush green grass and neatly painted boundary lines. Numerous athletic men, donned in brightly colored sports attire, are energetically chasing after a spherical ball under the bright daylight. The background is a soft focus, enhancing the dynamic movement of the players in the foreground. Surrounding the playing area, there are scattered equipment and water bottles, indicating a serious game is in progress. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized1.txt b/evaluations/dpg/prompts/localized1.txt new file mode 100644 index 0000000000000000000000000000000000000000..51fcda5dbb9754c3a49d419893f4849ad8075fae --- /dev/null +++ b/evaluations/dpg/prompts/localized1.txt @@ -0,0 +1 @@ +A delectable meal is prepared on a round white plate, featuring a savory food item gently positioned next to a small ceramic bowl. In the foreground, a second plate is meticulously set with a silver fork resting atop its rim. To the right of this setting, a stainless steel knife shines beside an array of other dining utensils and accouterments arranged neatly on a polished wooden table. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized10.txt b/evaluations/dpg/prompts/localized10.txt new file mode 100644 index 0000000000000000000000000000000000000000..6acf89c70c4d77bb942467f1ce8271e64876b5b0 --- /dev/null +++ b/evaluations/dpg/prompts/localized10.txt @@ -0,0 +1 @@ +An intricately edited photograph captures a bustling road lined with an array of vehicles such as sleek cars, motorbikes, and bicycles. In the background, a tall concrete wall runs alongside the road, interrupted by a solitary lamppost that stands erect. Lush green trees can be seen peeking over the top of the wall, with bits of the sky and other structures subtly visible through the foliage. Various signs and billboards are also dotted along the periphery of the road, adding to the urban landscape of the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized11.txt b/evaluations/dpg/prompts/localized11.txt new file mode 100644 index 0000000000000000000000000000000000000000..d2100338095ecec785ffbc5390e5b6a36bcb260b --- /dev/null +++ b/evaluations/dpg/prompts/localized11.txt @@ -0,0 +1 @@ +The image displays a vibrant array of multicolored flowers and lush green leaves clustered at the lower section. In the bottom right corner, a small, round, terracotta pot peeks into the frame, providing a contrast to the natural elements. The floral bouquet features petals ranging from deep purples to bright yellows, with a variety of leaf shapes and sizes nestled amongst them. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized12.txt b/evaluations/dpg/prompts/localized12.txt new file mode 100644 index 0000000000000000000000000000000000000000..6268a65f796a1fd5d8f6e4963c57ce4b92f06a0b --- /dev/null +++ b/evaluations/dpg/prompts/localized12.txt @@ -0,0 +1 @@ +A vivid green iguana is perched motionlessly atop a worn wooden log, its intricate scales exhibiting various shades of green and black. Behind the reptile, a rough-textured wall stands, painted in a faded color, which contrasts with the image's predominantly dark backdrop. The shadows envelop the surroundings, highlighting the iguana as the central focus of this composition. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized13.txt b/evaluations/dpg/prompts/localized13.txt new file mode 100644 index 0000000000000000000000000000000000000000..843d7d58d4a6f3b71d1dc1adf40b3dc6c25b958a --- /dev/null +++ b/evaluations/dpg/prompts/localized13.txt @@ -0,0 +1 @@ +In the foreground, two birds with vibrant feathers are perched upon rugged grey rocks that jut out near a tranquil pond with lush green plants at the water's edge. In the midground, a rustic wooden fence creates a boundary line, subtly dividing the natural scene from the world beyond. The background extends into a vast expanse of soft blue sky dotted with tufts of white clouds, stretching far into the horizon. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized14.txt b/evaluations/dpg/prompts/localized14.txt new file mode 100644 index 0000000000000000000000000000000000000000..498f8ccb5260f6cc735c7472a4395ebba2f30a3a --- /dev/null +++ b/evaluations/dpg/prompts/localized14.txt @@ -0,0 +1 @@ +In the photograph, there's a round, brown plate that is neatly arranged with an assortment of vibrant, colorful food. Positioned against a stark white background, the plate's contents stand out, creating a striking contrast. The surface of the food gleams slightly, suggesting a freshly prepared meal waiting to be enjoyed. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized15.txt b/evaluations/dpg/prompts/localized15.txt new file mode 100644 index 0000000000000000000000000000000000000000..901b185ad3e8ed64d72976ad1c7f91eea13660cc --- /dev/null +++ b/evaluations/dpg/prompts/localized15.txt @@ -0,0 +1 @@ +In the image, a sleek white car sits parked on a smooth concrete surface, its polished exterior reflecting the sunlight. Behind the vehicle, a tall, weathered wall stands, painted in a faded blue with peeling patches revealing its past layers. The car's position, about an arm's length away from the wall, creates a clear spatial separation between the two. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized16.txt b/evaluations/dpg/prompts/localized16.txt new file mode 100644 index 0000000000000000000000000000000000000000..ef9068a36535de264b9f7dccad59fedf78147980 --- /dev/null +++ b/evaluations/dpg/prompts/localized16.txt @@ -0,0 +1 @@ +In the foreground of the image, a variety of colorful fruits are scattered across a wooden table, with their fine details and textures in sharp focus. The background features a blurred arrangement of kitchenware and a pastel-colored wall, providing a soft contrast to the vivid sharpness of the fruits on the table. The diffused light gently illuminates the scene, highlighting the smooth skins of the fruits and casting subtle shadows upon the wooden surface. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized17.txt b/evaluations/dpg/prompts/localized17.txt new file mode 100644 index 0000000000000000000000000000000000000000..d319834caf9c32b353e544b954ea456ad1b3ce84 --- /dev/null +++ b/evaluations/dpg/prompts/localized17.txt @@ -0,0 +1 @@ +A closer look at the ground reveals a scattering of rocks in a mosaic of colors and shapes. Some are small, weathered pebbles tinged in earthy browns and soft grays, while others are larger, jagged stones with hues of deep red and speckled granite. The varied textures are evident, from smooth, water-worn surfaces to the coarse, granular feel of the larger boulders, all lying haphazardly on a bed of sandy soil. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized18.txt b/evaluations/dpg/prompts/localized18.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd63e56e50559c8c82cefd6db6b80f8d9b862e79 --- /dev/null +++ b/evaluations/dpg/prompts/localized18.txt @@ -0,0 +1 @@ +The photo captures a tranquil natural setting with an expanse of green grass, which leads to an assortment of vibrant plants at varying heights. Scattered throughout the scene, autumnal dried leaves are strewn among the grass, hinting at the change of seasons. Towering trees with diverse foliage create a textured canopy against the clear blue sky, offering a snapshot of a diverse ecosystem. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized19.txt b/evaluations/dpg/prompts/localized19.txt new file mode 100644 index 0000000000000000000000000000000000000000..a6215575ee53e8082f24f06bbfbca3fe264844f0 --- /dev/null +++ b/evaluations/dpg/prompts/localized19.txt @@ -0,0 +1 @@ +A modern electronic device featuring a sleek grey panel, which is adorned with bright, illuminated text offering clear instructions. Surrounding the text, there's an array of tactile buttons in black and red, and several toggle switches with orange indicators that provide user control. The arrangement of buttons and switches appears organized, facilitating ease of use for various functionalities. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized2.txt b/evaluations/dpg/prompts/localized2.txt new file mode 100644 index 0000000000000000000000000000000000000000..4de753ed401613576b1a0eb4a3e4a6ec67f47c9f --- /dev/null +++ b/evaluations/dpg/prompts/localized2.txt @@ -0,0 +1 @@ +A modern interior scene featuring a sleek, white pedestal standing squarely on a polished concrete floor. Atop the pedestal rests an avant-garde, mesh-like structure, its curves and interwoven lines resembling a futuristic sofa. Behind this unique piece of furniture, there is a crisp white wall, upon which hangs an assortment of small, framed pictures and decorative shelves holding minimalist ornaments. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized20.txt b/evaluations/dpg/prompts/localized20.txt new file mode 100644 index 0000000000000000000000000000000000000000..0d111e3390d3bad92b423d4acd916c3f6084f9d9 --- /dev/null +++ b/evaluations/dpg/prompts/localized20.txt @@ -0,0 +1 @@ +A textured concrete wall serves as a canvas for vibrant graffiti. The colorful artwork features a detailed portrait and bold lettering with various hues of blue, orange, and pink. Surrounding the graffiti, there are signs of age on the wall, including slight wear and chipped paint, highlighting the contrast between the old surface and the fresh paint. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized21.txt b/evaluations/dpg/prompts/localized21.txt new file mode 100644 index 0000000000000000000000000000000000000000..57888b246a935d58f6f8517e5b15942b49adc250 --- /dev/null +++ b/evaluations/dpg/prompts/localized21.txt @@ -0,0 +1 @@ +The expansive surface appears to be a wall constructed from weathered wooden planks, each exhibiting unique patterns of grain and knots. The rustic wooden barrier casts subtle shadows, hinting at its rough texture and the natural variations in its warm brown tones. No other objects are in view, putting the entire focus on the wooden wall's organic and sturdy character. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized3.txt b/evaluations/dpg/prompts/localized3.txt new file mode 100644 index 0000000000000000000000000000000000000000..abe2cfbb7221685201e0b70f80df2197dc549972 --- /dev/null +++ b/evaluations/dpg/prompts/localized3.txt @@ -0,0 +1 @@ +In a grassy outdoor setting, several individuals are wearing protective helmets and standing near vivid blue and yellow inflatable pillars. In the foreground, there's a semblance of a game or event taking place amidst the greenery. Towards the back, multiple tents are set up alongside a tall bamboo structure, and colorful posters are visible, fluttering in the gentle breeze. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized4.txt b/evaluations/dpg/prompts/localized4.txt new file mode 100644 index 0000000000000000000000000000000000000000..d55e180dd20b5993118644bd9d586e808b6b0fbb --- /dev/null +++ b/evaluations/dpg/prompts/localized4.txt @@ -0,0 +1 @@ +In this monochromatic photograph, an array of vehicles, including cars and motorcycles, are captured against an urban backdrop. The background features an assortment of streetlights casting a soft glow, utility poles rising towards the sky, stacked logs waiting to be moved, and the silhouettes of various walls that add to the complexity of the scene. The foreground is dominated by a stretch of road that guides the viewer's eye through the image, paving a path amidst the diverse elements contained within this black and white tableau. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized5.txt b/evaluations/dpg/prompts/localized5.txt new file mode 100644 index 0000000000000000000000000000000000000000..237d8a148bd9e818c5b4d55b32bfadbe0e3e6435 --- /dev/null +++ b/evaluations/dpg/prompts/localized5.txt @@ -0,0 +1 @@ +Foregrounded in the image, a vibrant display of flowers, their petals ranging from a delicate pink to a deep magenta, bloom alongside green buds on slender stems. Rising majestically behind the botanical array are silhouettes of verdant trees, some houses with red-tiled roofs peeking out among them, and the faint outline of distant mountains. Above this serene landscape, the expansive sky is adorned with fluffy, white clouds drifting gently across a soft blue canvas. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized6.txt b/evaluations/dpg/prompts/localized6.txt new file mode 100644 index 0000000000000000000000000000000000000000..faccf8de85cd6973ce91094e3c9749d7442f6a43 --- /dev/null +++ b/evaluations/dpg/prompts/localized6.txt @@ -0,0 +1 @@ +The photograph captures a wide expanse of sky with trees dotting the horizon, their leaves vibrant green against the blue backdrop. Below, neatly stacked boxes rest against a black metal railing, which runs parallel to the lush grass. Scattered around the vicinity, miscellaneous objects are haphazardly placed. The composition is framed with elegant black borders on both the left and right sides, giving the image a structured finish. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized7.txt b/evaluations/dpg/prompts/localized7.txt new file mode 100644 index 0000000000000000000000000000000000000000..5195d0eaa97c75a7cece80f028867d884c1b6f2e --- /dev/null +++ b/evaluations/dpg/prompts/localized7.txt @@ -0,0 +1 @@ +The focal point of the image is a colorful Rubik's cube with a mix of unsolved red, blue, green, and yellow squares. Just beneath the cube, the texture of a soft, dark cloth can be observed, providing a contrast to the cube's vivid colors. The backdrop is enveloped in shadows, accentuating the cube's brightness. To the lower portion of the frame, a nondescript black object is partially visible, adding a sense of depth to the composition. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized8.txt b/evaluations/dpg/prompts/localized8.txt new file mode 100644 index 0000000000000000000000000000000000000000..a32377324efd9a5a00b5f8ef5da0637eb5cc691b --- /dev/null +++ b/evaluations/dpg/prompts/localized8.txt @@ -0,0 +1 @@ +In the visual, an object with a vivid orange hue and intricate patterns catches the eye. The bottom left portion of the object bears inscriptions in a darker tone, offering a clue to its purpose or origin. It stands out boldly against a stark white background, providing a striking contrast that accentuates its design and color. \ No newline at end of file diff --git a/evaluations/dpg/prompts/localized9.txt b/evaluations/dpg/prompts/localized9.txt new file mode 100644 index 0000000000000000000000000000000000000000..42ac692ead3ac3c18066f476242e6e8c6fb94bae --- /dev/null +++ b/evaluations/dpg/prompts/localized9.txt @@ -0,0 +1 @@ +Centrally placed on a raised platform, a sleek red sports car gleams under bright lights. The platform is surrounded by railings, beyond which a small crowd of people are scattered, some intently observing the car, others engaged in conversation. Advertising banners and promotional stands can be glimpsed in the background, flanking a large white tent that is set up near a modern building structure with glass facades. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney0.txt b/evaluations/dpg/prompts/midjourney0.txt new file mode 100644 index 0000000000000000000000000000000000000000..ce08200c326190ae9148afb76be514df93e774dd --- /dev/null +++ b/evaluations/dpg/prompts/midjourney0.txt @@ -0,0 +1 @@ +An intricate tower crafted of white cloth and rope stands with an ethereal presence against the stark tundra backdrop, with windows and ramparts woven into its design. The structure appears to float just above the muted colors of the earth, with clouds swelling around it, adding a voluminous depth to the scene. The photograph boasts an impressive dynamic range, capturing the subtlest nuances from the brightest cloud to the deepest shadow. Reminiscent of a Studio Ghibli fantasy blended with the magical realism of a Michael Parkes painting, the image is strikingly detailed and remarkably photorealistic. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney1.txt b/evaluations/dpg/prompts/midjourney1.txt new file mode 100644 index 0000000000000000000000000000000000000000..2cf40a0a426a08c13758117c4be04e4ad3c7b40b --- /dev/null +++ b/evaluations/dpg/prompts/midjourney1.txt @@ -0,0 +1 @@ +An extraordinary rendition of Melbourne's Southern Cross Station presented from a bird's-eye view, encapsulated by the signature aesthetics akin to the works of Makoto Shinkai. The image boasts a resolution of 8K, delivering an ultra-detailed and sharply defined portrayal that captures even the subtlest of features. The station and its surroundings are bathed in epic lighting that casts dramatic shadows and projects vivid light refractions across the scene, offering a sense of hyperrealism that's enhanced by the ultra uplight effect. Each element within the composition is rendered with high fidelity, giving life to a photorealistic scene that is both captivating and intricately depicted. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney10.txt b/evaluations/dpg/prompts/midjourney10.txt new file mode 100644 index 0000000000000000000000000000000000000000..131d5fa4085adde1176ecf1660df1f33481e6f33 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney10.txt @@ -0,0 +1 @@ +An epic scene unfolds, styled in the manner of Richard Schmid, where a fierce battle rages under a tempestuous sky pouring rain. Amidst the chaos, a colossal cave troll roars defiantly, towering over the Viking warriors who are locked in combat with their enemies. The backdrop is a city engulfed in flames, with thick smoke rising into the stormy atmosphere, all rendered in a vivid, cinematic matte painting. The gloomy weather and the city's destruction intensify the drama of the Viking army's relentless fight. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney11.txt b/evaluations/dpg/prompts/midjourney11.txt new file mode 100644 index 0000000000000000000000000000000000000000..d605451881c2123f247828a0176fed864a6963df --- /dev/null +++ b/evaluations/dpg/prompts/midjourney11.txt @@ -0,0 +1 @@ +a distorted, low-resolution video feed from a trail camera, displaying a bizarre scene of animated minion figurines moving erratically within a crop circle that appears cursed and sinister. the image is plagued with digital artifacts, creating a grainy texture that adds to the unsettling atmosphere. flashes of datamoshing cause the figures to appear fused and deformed, creating a chilling effect as they twist and contort in unnatural ways. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney12.txt b/evaluations/dpg/prompts/midjourney12.txt new file mode 100644 index 0000000000000000000000000000000000000000..a315d97697315938ded593921844a9221792f314 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney12.txt @@ -0,0 +1 @@ +In the midst of an enigmatic scene, a mystical cat sits enveloped by undulating curls of vibrant smoke in hues of purple, blue, and green. Its eyes shine luminously, emitting an aura of enigmatic chaos magic that seems to dance around its sleek, shadowy fur. At the forefront of this visual marvel, an emblematic 'all seeing eye' is prominently featured, adding to the arcane theme. The background fades into a blur, creating a shallow depth of field that places the focus squarely on the eerie yet captivating feline figure. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney13.txt b/evaluations/dpg/prompts/midjourney13.txt new file mode 100644 index 0000000000000000000000000000000000000000..80dc85da37a07e44a1f82474a9e1b6ecb35dffbf --- /dev/null +++ b/evaluations/dpg/prompts/midjourney13.txt @@ -0,0 +1 @@ +A vivid and eclectic depiction of a fisherman's village drawn by Ralph Steadman, composed of dark velvet hues, contrasting with splashes of bright yellow and teal. In the foreground, a tall coconut tree sways, its silhouette framed against the backdrop of a small, bustling island. A sturdy jetty extends into the water, where several fishing boats rock gently with the waves. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney14.txt b/evaluations/dpg/prompts/midjourney14.txt new file mode 100644 index 0000000000000000000000000000000000000000..66a594349907b4b217f18a742df8f4a3c268553c --- /dev/null +++ b/evaluations/dpg/prompts/midjourney14.txt @@ -0,0 +1 @@ +A mannequin dressed in a black latex maid's uniform stands prominently in a photography store, displaying a chic hat positioned at an angle and a fashionable hip skirt. The figure is surrounded by suspended groceries appearing as if frozen mid-air, creating a dynamic storefront arrangement. Around the mannequin are shelves stocked with well-known brands of photographic supplies, such as Kodak and Fuji film, while posters advertising the latest IMAX releases and redshift photography techniques adorn the walls, promoting a high level of photorealism in their imagery. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney15.txt b/evaluations/dpg/prompts/midjourney15.txt new file mode 100644 index 0000000000000000000000000000000000000000..eef49e132b2161ba9d4553440766bac3ea4070a4 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney15.txt @@ -0,0 +1 @@ +An imaginative digital artwork that features a fantasy female character, stylized with the intricate detail and ethereal qualities reminiscent of Peter Mohrbacher's angelic designs. The scene is richly textured with the layered brushwork akin to Craig Mullins, while the character is positioned in a whimsical world that pays homage to Studio Ghibli's magical backdrops. The color palette and decorative patterns echo the opulent artistry of Gustav Klimt and the flowing elegance of Alphonse Mucha, while the bold contrast and shadowing are influenced by Mike Mignola's distinctive style. Frank Frazetta's dynamic forms and Boris Vallejo's muscular fantasy realism influence the figure's pose and musculature, creating a visually arresting tableau with extreme detail and depth. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney16.txt b/evaluations/dpg/prompts/midjourney16.txt new file mode 100644 index 0000000000000000000000000000000000000000..326b0b03f90ef54162544628fe769b083d92fd45 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney16.txt @@ -0,0 +1 @@ +A digitally rendered image of the iconic Monalisa capturing a selfie, boasting 8K resolution and hyper-realistic details that highlight the delicate textures of her skin and the intricate fibers of her clothing. The scene is illuminated with cinematic lighting that casts soft shadows and enhances the depth of field, giving a three-dimensional quality to the image. The background is blurred artfully, drawing full attention to her enigmatic expression and the modern device in her hands, all created with the precision of an Octane render engine. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney17.txt b/evaluations/dpg/prompts/midjourney17.txt new file mode 100644 index 0000000000000000000000000000000000000000..57458df8c37694ebcd896d93f114aeb024ed54c1 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney17.txt @@ -0,0 +1 @@ +An intricately designed airship, with sleek steel panels and ornate golden trims, hovers gracefully above a bustling port. The city skyline, a fantastical fusion of floating islands and elevated platforms, echoes the artistic vision of Ivan Shishkin's creations on ArtStation, reminiscent of the game Bioshock Infinite. Captured with the depth of field effect of a 35mm lens, the image exudes a cinematic quality, with the airship’s cables and anchors creating a stark contrast against the backdrop of the sky-high metropolis. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney18.txt b/evaluations/dpg/prompts/midjourney18.txt new file mode 100644 index 0000000000000000000000000000000000000000..2a58b21982604c3f8ea3bfc6b349aaffb5364af5 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney18.txt @@ -0,0 +1 @@ +An intricately detailed representation of the Marvel character Ghost Rider featuring a human skull, with flames licking around the contours of the skull and rising above it in a fierce expression of fiery vengeance. The skull, alight with bright orange and yellow tones, dominates the image with its full head in view, set against a stark, void-like background that accentuates its fierceness. The character concept art captures both the macabre essence and supernatural intensity of the spectral figure. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney19.txt b/evaluations/dpg/prompts/midjourney19.txt new file mode 100644 index 0000000000000000000000000000000000000000..ee173b2a91d683a6401f1ae62d5c045d9efc4530 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney19.txt @@ -0,0 +1 @@ +Visually intriguing macro photography captures the essence of mystical waves, seemingly afloat and intertwined with delicate, hair-like particles. Shades from a psychedelic color palette entwine, creating a stunning and surreal scene reminiscent of twilight. These vibrant waves, rendered with high-octane graphical precision, offer a hyper-realistic glimpse into an otherworldly dimension. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney2.txt b/evaluations/dpg/prompts/midjourney2.txt new file mode 100644 index 0000000000000000000000000000000000000000..c3b86d765013686b2bc86d1e1c3b9dfe0a330ff1 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney2.txt @@ -0,0 +1 @@ +An anthropomorphic wolf, clad in a crisp white shirt and a patterned tie, sits elegantly on a subway train designed in the distinctive styles of Wes Anderson and Moebius. The setting of the New Yorker Magazine cover is depicted through a silkscreen print that showcases an image transfer technique, embodying a realistic comic illustration with intricate details. The wolf's poised demeanor contrasts with the bustling subway environment, where every texture and pattern speaks to the meticulous attention to detail characteristic of the illustrative work. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney20.txt b/evaluations/dpg/prompts/midjourney20.txt new file mode 100644 index 0000000000000000000000000000000000000000..071bf35d84109c4712487f32f790ed911a6ca8a1 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney20.txt @@ -0,0 +1 @@ +A grand, sprawling landscape inspired by the iconic style of Hayao Miyazaki's "Nausicaä of the Valley of the Wind" and the "Breath of the Wild" from The Legend of Zelda series. The scene blends the fantastical elements of Studio Ghibli's post-apocalyptic setting with the vibrant, open-world aesthetic found in the game. Towering, ancient trees with twisted roots rise from the earth, while bioluminescent creatures add a touch of surreal luminance, hinting at an adventure awaiting at the edge of the world. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney21.txt b/evaluations/dpg/prompts/midjourney21.txt new file mode 100644 index 0000000000000000000000000000000000000000..6234b689839e945fa755cc60970e30fdae097653 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney21.txt @@ -0,0 +1 @@ +a magnificent underwater sculpture depicting an angel with intricately designed wings that mimic the delicate structures of coral. The statue is positioned in a way that creates a majestic silhouette against the filtered light from above, evoking a sense of awe and mystery. This visual composition, with its dramatic upward angle and the interplay of shadow and light, brings to mind the stylistic elements associated with the cinematic aesthetics of the film "Blade Runner 2049." \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney22.txt b/evaluations/dpg/prompts/midjourney22.txt new file mode 100644 index 0000000000000000000000000000000000000000..816c35a0af677b2fd35c3ac73e44a9c8f4e58cd1 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney22.txt @@ -0,0 +1 @@ +Entwined in an enchanting dance, colorful whisps of light with a luminous glow twist and swirl against the backdrop of a deep, dark void. The edges of these curling tendrils shimmer with an occult-inspired essence, sparkling with what could be described as chaos magic. Each strand appears in sharp focus against a background that dissolves into the shallow depth of field, highlighting the ethereal play of light and shadow. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney23.txt b/evaluations/dpg/prompts/midjourney23.txt new file mode 100644 index 0000000000000000000000000000000000000000..cc789aaed5fe2c2130ab40cbe8cd96630e7a0139 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney23.txt @@ -0,0 +1 @@ +An incredibly detailed digital artwork depicting an enormous skyscraper soaring into the sky, set against the background of an industrial power station as imagined by visionary artists Peter Elson, Chris Moore, and Jim Burns in 4K resolution. The skyscraper is adorned with intricate designs, reflective glass windows, and numerous protruding antennas. The power station at its base is a complex of pipes, wires, and glowing energy cores, showcasing a hyper-realistic portrayal of future technology. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney24.txt b/evaluations/dpg/prompts/midjourney24.txt new file mode 100644 index 0000000000000000000000000000000000000000..d69a15acfcce22c978b9c1c57e386d30d506ad3f --- /dev/null +++ b/evaluations/dpg/prompts/midjourney24.txt @@ -0,0 +1 @@ +A meticulously crafted Art Nouveau screenprint featuring a dog's face, characterized by its remarkable symmetry and elaborate detailing. The canine visage, which is the central motif of the piece, exhibits intricate linework and stylized features typical of the Art Nouveau aesthetic. The artwork is deftly rendered in a harmonious palette, with each element of the design echoing the balanced and ornate nature of the style. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney25.txt b/evaluations/dpg/prompts/midjourney25.txt new file mode 100644 index 0000000000000000000000000000000000000000..4ff6915cb5092123ce0d4824f8b0f396681edd99 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney25.txt @@ -0,0 +1 @@ +A detailed 4K resolution portrait of a character concept art dubbed "Under The Dreaming Tree," characterized by its symmetrical design and realistic texturing. The intricately drawn character is situated centrally in the composition, surrounded by an ethereal backdrop that features the namesake tree with its expansive, leaf-laden branches. The character's visage displays a serene expression, with eyes that seem to reflect a hidden world within. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney26.txt b/evaluations/dpg/prompts/midjourney26.txt new file mode 100644 index 0000000000000000000000000000000000000000..ebdb2ff132926b63b6dd34a019d2828d15168091 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney26.txt @@ -0,0 +1 @@ +An expansive palace constructed from iridescent materials that shimmer with hues reminiscent of a vivid, Slime-like substance, majestically stands at the heart of a fantastical realm. Its towers twist skyward, defying conventional architecture with their organic, flowing forms. In the foreground, a field of exotic flowers blooms, each petal displaying an array of otherworldly colors that could have been plucked from a Lovecraftian spectrum, while overhead, a radiant sun bathes the surreal landscape in brilliant light. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney27.txt b/evaluations/dpg/prompts/midjourney27.txt new file mode 100644 index 0000000000000000000000000000000000000000..561e7b4073cc8bacfbfbbeae5cacea43375e96e6 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney27.txt @@ -0,0 +1 @@ +An aerial view captures the Chernobyl station in the gentle embrace of spring, framed in the distinct and meticulous symmetry reminiscent of a Wes Anderson tableau. The imposing structure is centered between the burgeoning greenery that flanks it, under the vast expanse of a midday sky punctuated by towering cumulonimbus clouds. The scene is a study in contrasts, with the stark industrial facade of the station juxtaposed against the whimsical patterns of nature reasserting itself. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney28.txt b/evaluations/dpg/prompts/midjourney28.txt new file mode 100644 index 0000000000000000000000000000000000000000..6ac9848117754524040a7da717a5158916235502 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney28.txt @@ -0,0 +1 @@ +A vintage full-page schematic drawing of a virtual reality headset from the 1800s, rendered in precise, symmetrical line art occupies the gray paper. The intricate details of the design are captured in the fine lines and annotations that fill the page. Surrounding the central image, there are smaller diagrams and text that provide additional explanations and specifications for the headset's components. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney29.txt b/evaluations/dpg/prompts/midjourney29.txt new file mode 100644 index 0000000000000000000000000000000000000000..5036fe207852075d770c187c3ace4f2750733dc1 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney29.txt @@ -0,0 +1 @@ +A voluminous library, bathed in soft, muted blue hues, stretches majestically across a spacious Victorian-style living room. Intricately carved wooden bookshelves, filled with an array of books of various sizes and colors, line the walls and a grand fireplace sits as the room's focal point. The vray render showcases hyperrealistic textures, from the plush, patterned rug beneath the polished wooden tables, to the delicate fabric of the antique armchairs scattered throughout the space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney3.txt b/evaluations/dpg/prompts/midjourney3.txt new file mode 100644 index 0000000000000000000000000000000000000000..f0aad89dc9548909409df7a179aee6b3d7ac68c9 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney3.txt @@ -0,0 +1 @@ +An evocative tintype photograph by Ansel Adams, capturing the chilling tableau of gaunt, skeletal figures with the mythical visage of Icarus, their bodies conjoined in a macabre ballet as they plummet through a midnight sky. The figures are adorned with an array of feathered wings that are sprawling from their emaciated frames in a desperate, though futile, attempt at salvation. High levels of detail reveal the intricate interplay of shadow and light, casting an otherworldly glow across the scene that harkens back to the haunting visual narratives of the 1800s. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney30.txt b/evaluations/dpg/prompts/midjourney30.txt new file mode 100644 index 0000000000000000000000000000000000000000..488480b419cf402b2a7b8886fa49bd80c5b75473 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney30.txt @@ -0,0 +1 @@ +A rendered Celtic temple stands majestically in a digital landscape created using Unreal Engine 5, exhibiting high details that contribute to its photorealistic appearance. Intricate stone textures and realistic lighting effects are captured with the help of Octane rendering, enhancing the visual fidelity of the scene. The temple is surrounded by a lush environment, featuring detailed foliage that demonstrates the advanced capabilities of the rendering software. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney31.txt b/evaluations/dpg/prompts/midjourney31.txt new file mode 100644 index 0000000000000000000000000000000000000000..5286934a69ea1c61a6fde01481983c5e56fd421a --- /dev/null +++ b/evaluations/dpg/prompts/midjourney31.txt @@ -0,0 +1 @@ +An intricately detailed character concept art piece presented in 4K resolution, portraying the concept of 'Blind Ambition.' The character is situated dead-center in a symmetrical portrait stance, their gaze obscured, suggesting the metaphorical blindness of ambition. The realism of the artwork is accentuated by subtle textures and shading that bring the character to life on a digital canvas. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney32.txt b/evaluations/dpg/prompts/midjourney32.txt new file mode 100644 index 0000000000000000000000000000000000000000..66a32e6e864dd1c88d30c1c4de760201e16a6868 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney32.txt @@ -0,0 +1 @@ +A gritty, realistic interpretation of the World War II Normandy invasion, painted in the grandiose and dramatic style reminiscent of Albert Bierstadt's sweeping landscapes. The scene integrates the atmospheric lighting and moody skies associated with Edward Hopper's work, while also incorporating the fine detail and dynamic compositions akin to Craig Mullins' digital artistry. The painting captures the raw emotion and chaotic intensity of the historic moment, portrayed through the use of deep, muted tones and the precise depiction of soldiers' expressions amidst the battle-torn beaches. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney33.txt b/evaluations/dpg/prompts/midjourney33.txt new file mode 100644 index 0000000000000000000000000000000000000000..96ca6893910647101f8e97f3d07464f4bf951b64 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney33.txt @@ -0,0 +1 @@ +A 35mm film still capturing a scene from David Lynch's reimagined version of 'The Wizard of Oz', with the setting transposed to the lush, green backdrop of the Pacific Northwest. In the frame, a Dorothy character dons a plaid dress reminiscent of flannel, common in the region, and her ruby slippers contrast with the verdant forest floor. Towering evergreens and a hazy mist encapsulate the background, providing an enigmatic touch true to Lynch's signature style. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney34.txt b/evaluations/dpg/prompts/midjourney34.txt new file mode 100644 index 0000000000000000000000000000000000000000..3d7394b359e58bf2970585bf7818906f4c5527ad --- /dev/null +++ b/evaluations/dpg/prompts/midjourney34.txt @@ -0,0 +1 @@ +In the art piece, a realistically depicted young girl with flowing blonde hair gazes intently into the distance, her eyes reflecting the vibrant hues of a spring forest. The verdant greens and soft pastels of the budding trees are captured in subtle brushstrokes, giving the scene a serene and tranquil atmosphere. The minimalist composition focuses on the girl's expression of wonder and the lush woodland background, while the texture of the oil paint adds depth and richness to the canvas. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney35.txt b/evaluations/dpg/prompts/midjourney35.txt new file mode 100644 index 0000000000000000000000000000000000000000..baa1ba24501196a430576e9c45e8c2fcfa510fcc --- /dev/null +++ b/evaluations/dpg/prompts/midjourney35.txt @@ -0,0 +1 @@ +A picturesque scene that is reminiscent of the Hudson River School style, with a whimsical twist incorporating dessert-themed elements. The river of rich, flowing chocolate curves through the landscape, while mountains in the distance resemble scoops of different ice cream flavors. Fluffy, pink cotton candy trees dot the banks of the river, adding a sweet playfulness to the traditional pastoral setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney36.txt b/evaluations/dpg/prompts/midjourney36.txt new file mode 100644 index 0000000000000000000000000000000000000000..f008dcd60e5d73361495528fd28e35ed90ae8684 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney36.txt @@ -0,0 +1 @@ +An ancient-inspired agora stands amidst a dense palm farm, its robust columns crafted from the sturdy trunks of Sabal palms, rising into the sky. The structure's foundation and seating areas are composed of a unique oyster shell concrete, lending a textured, gritty feel to the smooth surfaces. The space between the palms is filled with the rustic beauty of this communal gathering spot, which is both inviting and impressive in its naturalistic design. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney37.txt b/evaluations/dpg/prompts/midjourney37.txt new file mode 100644 index 0000000000000000000000000000000000000000..4b01df5231ed89cf23c462a936d2072b084336b8 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney37.txt @@ -0,0 +1 @@ +A sleek, white laboratory designed with a blend of Matt Mahurin's moody aesthetic and Tsutomu Nihei's architectural sensibilities creates a stark, futuristic scene. The room features angular, geometric furniture with surfaces that have a smooth, matte finish, reflecting the dim, ambient lighting. Along the walls, various high-tech equipment and monitors display cryptic data, casting soft blue glows that contribute to the laboratory's enigmatic atmosphere. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney38.txt b/evaluations/dpg/prompts/midjourney38.txt new file mode 100644 index 0000000000000000000000000000000000000000..9eba59e593f060e2487e185bee933ce1814eacc7 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney38.txt @@ -0,0 +1 @@ +An endearing, fluffy creature with fur in various shades of lavender and teal, straight out of a Pixar film, illuminated by vibrant, volumetric lighting that provides a rich depth to the scene. The textured fur of the character reflects the high-quality 4k resolution, adding to its lifelike photorealistic appearance. Positioned next to the monster, a sparkling star accentuates its whimsical nature, set against a meticulously rendered background that showcases Pixar's attention to detail. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney39.txt b/evaluations/dpg/prompts/midjourney39.txt new file mode 100644 index 0000000000000000000000000000000000000000..e6f10a138e379e99f47bd0c373a26ec17a2c316f --- /dev/null +++ b/evaluations/dpg/prompts/midjourney39.txt @@ -0,0 +1 @@ +A scene featuring several prominent items: a piece of matte black paper lies beneath a set of decorative zodiac-themed tarot cards, carefully placed in the center. Above this arrangement, two spherical ornaments designed to resemble moons hang suspended, with a silhouette of a mountain range providing a stark backdrop. Additionally, two white streaks, perhaps cords or decorative ribbons, run parallel to each other, intersecting the paper and the tarot cards, adding a dynamic element to the composition. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney4.txt b/evaluations/dpg/prompts/midjourney4.txt new file mode 100644 index 0000000000000000000000000000000000000000..344a66aa96803ce4c11305ba16c8846a39d05900 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney4.txt @@ -0,0 +1 @@ +A stage designed with a fusion of natural and industrial elements, featuring sleek silver glass panels reminiscent of a high-tech laboratory, situated alongside a soft, feathered carpet. The flooring transitions into an area of polished wood leading to a sturdy stone wall, adding an earthy touch to the synthetic ambiance. Overhead, raw concrete merges into the form of a salvia patens roof, juxtaposed with a tranquil sand-laden backdrop that suggests the gentle shores of a lake. In the center, an oval mirror with a slim steel frame reflects the composed space, including the transparent screen that adds a layer of modernity to this eclectic setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney5.txt b/evaluations/dpg/prompts/midjourney5.txt new file mode 100644 index 0000000000000000000000000000000000000000..60db2d22f752034036d83502081f8b0e3d5c0123 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney5.txt @@ -0,0 +1 @@ +An outdoor setting where an array of brightly painted rocks is meticulously arranged in a gridded pattern on the ground. Each stone is carefully spaced to maintain uniformity and starts with vibrant red rocks in the top right corner, progressing through the colors of the rainbow to end with deep violet ones in the lower left corner. The smooth surfaces of the stones glisten in the sunlight, enhancing the vividness of each hue. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney6.txt b/evaluations/dpg/prompts/midjourney6.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e4b8d7819afd563f5dc727558388f15f6d647e4 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney6.txt @@ -0,0 +1 @@ +A retro-futuristic album cover that encapsulates the essence of the synthwave movement in 1985, crafted exclusively in varying shades of blue. The primary visual is an old-fashioned car emerging from the mouth of a dimly lit tunnel, its gleaming headlights cutting through the surrounding darkness. The artwork is cinematic in its composition, featuring vintage elements that suggest motion and speed, finished with a fine film grain texture that mimics the classic look of a 35mm photograph. The band's name, "BRO," is emblazoned above the image in a bold, stylized font that complements the album's overall theme. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney7.txt b/evaluations/dpg/prompts/midjourney7.txt new file mode 100644 index 0000000000000000000000000000000000000000..a6312afbef8932bde1bf750c742add94cba2ab99 --- /dev/null +++ b/evaluations/dpg/prompts/midjourney7.txt @@ -0,0 +1 @@ +Within a grand extraterrestrial place of worship, a group of alien beings is depicted in reverent prayer, illuminated by beams of light filtering through stained glass panels featuring cosmic motifs. The advanced alien architecture captures the imagination with soaring arches and embedded technology, rendered in striking yellow and blue tones that highlight the meticulous detail and realism of the scene. This masterpiece of science fiction, brought to life with the precision of Octane rendering software at an 8K resolution, showcases an awe-inspiring tableau, reminiscent of the most sophisticated pieces found on the ArtStation platform. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney8.txt b/evaluations/dpg/prompts/midjourney8.txt new file mode 100644 index 0000000000000000000000000000000000000000..aac391371fbdca5fbf206c94274657d3bc9434da --- /dev/null +++ b/evaluations/dpg/prompts/midjourney8.txt @@ -0,0 +1 @@ +A realistic human skeleton, its aged bones a stark off-white, stands erect in the center of an empty, dust-covered swimming pool. The skeleton clutches a golden spear, its tip gleaming even in the muted light, held aloft as if in a declaration of power. Red drapery is artfully hung around the skeleton's frame, creating a strong contrast with its pale bony structure and the dull grey of the pool's concrete. \ No newline at end of file diff --git a/evaluations/dpg/prompts/midjourney9.txt b/evaluations/dpg/prompts/midjourney9.txt new file mode 100644 index 0000000000000000000000000000000000000000..6b94423f9419e58e9327a34e0d9feb0fb1bfa01b --- /dev/null +++ b/evaluations/dpg/prompts/midjourney9.txt @@ -0,0 +1 @@ +A photorealistic depiction of a transformation from a furry caterpillar to a demonic figure with lifelike textures and detail. The caterpillar's body is portrayed with soft, delicate hairs transitioning into a glistening, wet pupa stage. The final form emerges as a horror-inducing demon with a screaming visage, sharp fangs, and red, slimy hands that are deformed yet eerily precise in their 3-dimensional rendering. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts0.txt b/evaluations/dpg/prompts/partiprompts0.txt new file mode 100644 index 0000000000000000000000000000000000000000..9014deb720715d6b14a80b3361bebfcb3dd4ef9c --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts0.txt @@ -0,0 +1 @@ +A cheerful sloth, adorned with a black leather jacket and a brown cowboy hat, stands confidently on a patch of green grass. Its attire is completed with a red tartan kilt and a neatly tied bowtie. In one claw, it grasps a sturdy quarterstaff, while the other holds a large, ancient-looking book. Positioned a short distance behind the sloth, there is a gleaming Volkswagen van, its exterior decorated with vibrant flower patterns. The entire whimsical scene is captured through a wide-angle lens from a low vantage point, emphasizing the sloth's stature and the van's presence. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts1.txt b/evaluations/dpg/prompts/partiprompts1.txt new file mode 100644 index 0000000000000000000000000000000000000000..f4262d3639070086ab69c68eb6bf42b183c309d4 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts1.txt @@ -0,0 +1 @@ +A vibrant oil painting depicts a glossy, turquoise VW van parked against the backdrop of a bustling city skyline. In the foreground, a contented sloth stands out with its unique attire consisting of a sleek leather jacket, a traditional tartan kilt, and a quirky bowtie, all topped off with a classic cowboy hat. The sloth grips a sturdy quarterstaff in one hand while balancing a large, leather-bound tome in the other, all set upon a lush patch of green grass that contrasts with the urban environment behind it. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts10.txt b/evaluations/dpg/prompts/partiprompts10.txt new file mode 100644 index 0000000000000000000000000000000000000000..a1530f3253b3f4e31075cf3e34cc3b72edcff111 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts10.txt @@ -0,0 +1 @@ +A detailed sculpture of an ancient pharaoh, crafted from a lustrous bronze metal, stands imposingly against a plain backdrop. The statue is adorned with a pair of intricate steampunk glasses that rest on the bridge of its sculpted nose, and it wears a weathered leather jacket draped over a crisp white t-shirt. Emblazoned on the shirt is a detailed illustration of a space shuttle, adding a modern twist to the traditional regal attire. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts100.txt b/evaluations/dpg/prompts/partiprompts100.txt new file mode 100644 index 0000000000000000000000000000000000000000..045f9982331ec929983d17ff612b45647216b425 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts100.txt @@ -0,0 +1 @@ +An aerial perspective captures three individuals peering down at the bustling city streets from the edge of a skyscraper's rooftop. They are surrounded by a safety barrier, and the rooftop itself is adorned with gravel and small potted plants. Far below, the urban tapestry of roads, vehicles, and pedestrians unfolds in a miniature display, while other tall buildings rise up in the vicinity, creating a canyon of architectural marvels. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts101.txt b/evaluations/dpg/prompts/partiprompts101.txt new file mode 100644 index 0000000000000000000000000000000000000000..62d27fabb8da9d883b42913cc87e58a8e65ace05 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts101.txt @@ -0,0 +1 @@ +A classic Greek statue carved from white marble, depicting a muscular man with a stern expression as he gently comforts a cat with an unusually large head. The cat, also sculpted from marble, seems to be at ease in the man's strong arms. The statue stands on a stone pedestal, and the intricate details of the man's curly hair and the cat's fur texture are visible, highlighting the sculptor's skilled craftsmanship. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts102.txt b/evaluations/dpg/prompts/partiprompts102.txt new file mode 100644 index 0000000000000000000000000000000000000000..b8bbfaf881440d02f11691f2be69962d41ea35a1 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts102.txt @@ -0,0 +1 @@ +a reimagined version of the Mona Lisa, where the iconic figure is depicted with a brown cowboy hat tilted rakishly atop her head. In her hand, she grips a silver microphone, her mouth open as if caught mid-scream of a punk rock anthem. The background, once a serene landscape, is now a vibrant splash of colors that seem to echo the intensity of her performance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts103.txt b/evaluations/dpg/prompts/partiprompts103.txt new file mode 100644 index 0000000000000000000000000000000000000000..beb3a6dd6b9434160413c4d486277def633efa0f --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts103.txt @@ -0,0 +1 @@ +a skilled barista in a white apron carefully pouring milk from a stainless steel pitcher into a white ceramic coffee cup. The milk swirls into the dark espresso, creating an intricate leaf pattern on the surface of the latte. The coffee cup sits on a saucer atop a polished wooden counter, surrounded by an array of coffee-making equipment. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts104.txt b/evaluations/dpg/prompts/partiprompts104.txt new file mode 100644 index 0000000000000000000000000000000000000000..1aec28f913c56f5065cc4d6cbfb95ea994620e97 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts104.txt @@ -0,0 +1 @@ +A young boy with a joyful expression is perched high on the shoulders of a woman dressed in a long, flowing red dress. The woman's dress has intricate lace detailing along the hem and sleeves, and she stands with poise and grace. The boy, wearing a striped shirt and denim shorts, wraps his small hands around the woman's forehead for balance as they share a moment of connection. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts105.txt b/evaluations/dpg/prompts/partiprompts105.txt new file mode 100644 index 0000000000000000000000000000000000000000..c5f251ac886df2be1059d572ec0e799648bd1efd --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts105.txt @@ -0,0 +1 @@ +a family of four, consisting of two adults and two children, strolls along a sandy beach with gentle waves lapping at their bare feet. The adults are holding hands, and the children are playfully skipping ahead. The sky above them is a clear blue, and seagulls can be seen flying near the water's edge. In the distance, a lighthouse stands tall on a rocky outcrop. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts106.txt b/evaluations/dpg/prompts/partiprompts106.txt new file mode 100644 index 0000000000000000000000000000000000000000..c5cc9fe939b72b0c26171ebcdeea753688410c1d --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts106.txt @@ -0,0 +1 @@ +a striking portrait that captures the essence of Salvador Dalí, with one side of his face depicted in his iconic, surrealistic style, and the other half transformed into a metallic, robotic visage. The painting features a vivid array of colors, with the robotic side incorporating shades of silver and hints of circuitry, contrasting with the warm, flesh tones of Dalí's human side. The background is a simple, solid color to ensure the focus remains on the intricate details of Dalí's dual representation. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts107.txt b/evaluations/dpg/prompts/partiprompts107.txt new file mode 100644 index 0000000000000000000000000000000000000000..f823573c09a85dbef36e19b6472bd05dfa57b8c7 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts107.txt @@ -0,0 +1 @@ +A focused young woman with round spectacles is deeply engrossed in a thick, leather-bound book that rests on a polished mahogany desk. The desk is neatly organized, with a brass desk lamp casting a warm glow over her reading material. To her left, there's a small potted plant with vibrant green leaves, adding a touch of nature to the scholarly setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts108.txt b/evaluations/dpg/prompts/partiprompts108.txt new file mode 100644 index 0000000000000000000000000000000000000000..7f8771f61cc6e283b3a88891b8ea456403970f88 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts108.txt @@ -0,0 +1 @@ +a focused woman wielding a heavy sledgehammer, poised to strike an intricately carved ice sculpture of a goose. The sculpture glistens in the light, showcasing its detailed wings and feathers, standing on a pedestal of snow. Around her, shards of ice are scattered across the ground, evidence of her previous strikes. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts109.txt b/evaluations/dpg/prompts/partiprompts109.txt new file mode 100644 index 0000000000000000000000000000000000000000..68fd0c5917bff8e2103b0f599bac3f574f8799e2 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts109.txt @@ -0,0 +1 @@ +A woman with long, flowing black hair and rich, dark skin stands elegantly in a pristine white dress that cascades to the floor. The dress features delicate lace detailing along the hem and sleeves, adding a touch of sophistication. She is positioned near a large window with sheer curtains, which allows soft natural light to accentuate the contrast of her dress against her skin. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts11.txt b/evaluations/dpg/prompts/partiprompts11.txt new file mode 100644 index 0000000000000000000000000000000000000000..bd8edf192d14e260c09616dfe167e5b6d689a7d4 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts11.txt @@ -0,0 +1 @@ +On the barren, gray surface of the moon, two chestnut horses adorned with silver harnesses are depicted pulling an antique carriage. In the surreal background, the Statue of Liberty stands tall, its green patina contrasting with the sandy hues of the Great Pyramid nearby. Above this otherworldly scene, the Planet Earth hangs majestically in the dark lunar sky, its blues and greens vibrant against the starkness of space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts110.txt b/evaluations/dpg/prompts/partiprompts110.txt new file mode 100644 index 0000000000000000000000000000000000000000..942dbe541ad87dabfe54b948f5da2144b40327a8 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts110.txt @@ -0,0 +1 @@ +A man and a woman are seated at a small round table with a checkered tablecloth. The man is enjoying a golden-brown glazed donut, while the woman delicately forks a piece of rich chocolate cake with a glossy icing. Between them is a vase with a single red rose, and in the background, a cream-colored wall is adorned with framed pictures. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts111.txt b/evaluations/dpg/prompts/partiprompts111.txt new file mode 100644 index 0000000000000000000000000000000000000000..c11ede994e09fc1f767f7fcdb906f8f39b4f21e9 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts111.txt @@ -0,0 +1 @@ +An elderly woman with silver hair and glasses sits comfortably in an armchair, a colorful picture book open in her lap. Beside her, a young boy and girl, her grandchildren, listen intently, the boy wearing a green-striped shirt and the girl in a yellow dress. They are surrounded by a cozy room with a plush beige carpet and a small wooden table stacked with more books. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts112.txt b/evaluations/dpg/prompts/partiprompts112.txt new file mode 100644 index 0000000000000000000000000000000000000000..4f2d955fdb235340e64a7b5ca40787c2b7ddc100 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts112.txt @@ -0,0 +1 @@ +A man and a woman are standing in the bed of a vintage pickup truck, which is painted a faded shade of red. The truck's bed is scratched and worn, indicating its age and use. The man is wearing a denim jacket and the woman a green sweater, both are casually leaning against the cab of the truck. Behind them, the backdrop is a field of tall grass, hinting at a rural setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts113.txt b/evaluations/dpg/prompts/partiprompts113.txt new file mode 100644 index 0000000000000000000000000000000000000000..fc0cb7ab545313d13b2fa64add98f743f76a21d6 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts113.txt @@ -0,0 +1 @@ +an elderly woman with shoulder-length straight gray hair and round metal-rimmed glasses sits comfortably in a plush armchair. She is wearing a lavender cardigan over a white blouse, and a silver necklace can be seen around her neck. In her lap rests an open hardcover book, and beside her, a small wooden side table holds a ceramic teacup and saucer. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts114.txt b/evaluations/dpg/prompts/partiprompts114.txt new file mode 100644 index 0000000000000000000000000000000000000000..373bf1b38cb4ad8fc1506de53f714c65c972d03a --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts114.txt @@ -0,0 +1 @@ +A joyful black Labrador retriever with a glossy coat leaping up towards a smiling woman clad in a bright red sweater. The woman is standing in a grassy backyard, her arms open to embrace the energetic dog. Behind them, a wooden fence can be seen, partially covered by climbing green ivy. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts115.txt b/evaluations/dpg/prompts/partiprompts115.txt new file mode 100644 index 0000000000000000000000000000000000000000..36f28b4ed51483f27efc15cb2c0e90a035401133 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts115.txt @@ -0,0 +1 @@ +A detailed painting that features the iconic Mona Lisa, with her enigmatic smile, set against a bustling backdrop of New York City. The cityscape includes towering skyscrapers, a yellow taxi cab, and the faint outline of the Statue of Liberty in the distance. The painting merges the classic with the contemporary, as the Mona Lisa is depicted in her traditional attire, while the city behind her pulses with modern life. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts116.txt b/evaluations/dpg/prompts/partiprompts116.txt new file mode 100644 index 0000000000000000000000000000000000000000..41feb1ca6d2ed8a4ef5acadc995ad74c324a6438 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts116.txt @@ -0,0 +1 @@ +A tall man with dark hair, wearing a gray suit and sunglasses, is carefully stooping down to enter a sleek, low-profile red sports car. The car's glossy paint reflects the sunlight, highlighting its aerodynamic design. The vehicle is parked on a clean, concrete driveway beside a neatly trimmed lawn. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts117.txt b/evaluations/dpg/prompts/partiprompts117.txt new file mode 100644 index 0000000000000000000000000000000000000000..db4a7113312dd0b9f59ba86f6be2ef888b11fdfb --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts117.txt @@ -0,0 +1 @@ +A man with shoulder-length blonde hair and deep brown eyes stands casually in a room. He's wearing a simple white t-shirt that contrasts with his distressed blue jeans. Around him, the space is minimally furnished, with a single potted plant in the corner adding a touch of greenery. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts118.txt b/evaluations/dpg/prompts/partiprompts118.txt new file mode 100644 index 0000000000000000000000000000000000000000..0766f37d00754afcc761198a741c96ca54261897 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts118.txt @@ -0,0 +1 @@ +a collection of individuals clad in bright ski gear against the contrasting backdrop of a vast beige sand dune. Each person is equipped with skis and poles, ready to ascend the gentle slope of the dune under a clear blue sky. Their colorful attire stands out vividly against the monochrome landscape of sand. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts119.txt b/evaluations/dpg/prompts/partiprompts119.txt new file mode 100644 index 0000000000000000000000000000000000000000..81dad1ea41ecb3d51b3a1d2fe084a75a80b35a60 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts119.txt @@ -0,0 +1 @@ +a group of four musicians performing live on a modestly-sized stage with bright spotlights casting shadows behind them. The lead singer, clad in a red leather jacket, grips the microphone stand, while the guitarist, dressed in a black shirt, strums his electric guitar with fervor. The drummer, situated at the back, is partially obscured by his drum kit, and the bassist sways to the rhythm. In front of the stage, a small but enthusiastic audience is gathered, some with raised hands, enjoying the live music. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts12.txt b/evaluations/dpg/prompts/partiprompts12.txt new file mode 100644 index 0000000000000000000000000000000000000000..dd76ac23df5f6367835acf4b186770b81e67dd40 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts12.txt @@ -0,0 +1 @@ +A scenic train journey unfolds during the monsoon season in Kerala, with raindrops rhythmically tapping against the windowpane. Inside one of the train's carriages, a plush koala bear toy, donning a small, colorful hat, is propped up against the glass, peering out at the lush landscape. Outside, numerous tall coconut trees sway gently in the rain, their green fronds glistening with moisture, creating a verdant backdrop as the train meanders through the countryside. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts120.txt b/evaluations/dpg/prompts/partiprompts120.txt new file mode 100644 index 0000000000000000000000000000000000000000..091e2e855bdb2783b592d43647b99aa9abea454b --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts120.txt @@ -0,0 +1 @@ +A striking black and white image captures the whimsical scene of a panda, adorned with a pointed wizard's hat, perched atop a majestic horse. The panda appears engrossed in an open book it holds with its paws. The horse, with a glossy chestnut coat, stands motionless on an urban street, its hooves nestled among tufts of vibrant green grass peeking through the pavement cracks. In the background, a large expanse of a gray concrete wall serves as a canvas for a mural of vivid flowers in hues of red, yellow, and blue, with the bold letters spelling out "PEACE" adding a splash of color and a message of tranquility to the urban setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts121.txt b/evaluations/dpg/prompts/partiprompts121.txt new file mode 100644 index 0000000000000000000000000000000000000000..ecd46fc702e304fdebcb4675c57fd5d13e52eff5 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts121.txt @@ -0,0 +1 @@ +A plump wombat, adorned in a crisp white panama hat and a vibrant floral Hawaiian shirt, lounges comfortably in a bright yellow beach chair. In its paws, it delicately holds a martini glass, the drink precariously balanced atop the keys of an open laptop resting on its lap. Behind the relaxed marsupial, the silhouettes of palm trees sway gently, their forms blurred into the tropical backdrop. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts122.txt b/evaluations/dpg/prompts/partiprompts122.txt new file mode 100644 index 0000000000000000000000000000000000000000..a8fea4be5c700c2914c1541ce2e0f1115f8fd848 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts122.txt @@ -0,0 +1 @@ +A majestic granite statue of a wombat warrior, clad in intricately detailed armor, stands proudly in the center of a temple's cella. The statue, gripping a broad sword with both hands, is bathed in a soft beam of light that filters down from an unseen source above, highlighting the textures of its stony surface. It is perched upon an ornate pedestal, which adds to its imposing presence. The scene is captured through a wide-angle lens, giving it a grandiose and expansive feel, reminiscent of an anime-style oil painting with vibrant colors and dynamic shading. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts123.txt b/evaluations/dpg/prompts/partiprompts123.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea2b5c1e3f7447e2f4950426ad7452ba181f15ea --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts123.txt @@ -0,0 +1 @@ +An impressionistic painting depicts a vibrant blue cow standing serenely in a field of delicate white flowers. Adjacent to the cow, there is a robust tree with a canopy of red leaves and branches laden with yellow fruit. The brushstrokes suggest a gentle breeze moving through the scene, and the cow's shadow is cast softly on the green grass beneath it. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts124.txt b/evaluations/dpg/prompts/partiprompts124.txt new file mode 100644 index 0000000000000000000000000000000000000000..6007e0e6044a27fc8d02b860332d2734363fa059 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts124.txt @@ -0,0 +1 @@ +A cartoonish scene unfolds with a white rabbit, dressed in a snug blue jogging outfit, clutching its side in evident discomfort, its facial expression twisted in pain. Meanwhile, a confident turtle, sporting a bright red tank top, strides past the finish line with a triumphant smile. The background is a simple race track that curves out of sight, lined with cheering spectators composed of various animated creatures. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts125.txt b/evaluations/dpg/prompts/partiprompts125.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c6e04a27ecabc7487e0a98508c7e500eb4bdc51 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts125.txt @@ -0,0 +1 @@ +An intricate Chinese ink and wash painting that depicts a majestic tiger, its fur rendered in delicate brush strokes, wearing a traditional train conductor's hat atop its head. The tiger's piercing eyes gaze forward as it firmly grasps a skateboard, which features a prominent yin-yang symbol in its design, symbolizing balance. The background of the painting is a subtle wash of grays, suggesting a misty and timeless landscape. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts126.txt b/evaluations/dpg/prompts/partiprompts126.txt new file mode 100644 index 0000000000000000000000000000000000000000..62c45e33744598e5a393dde8f2f2dc6b31594565 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts126.txt @@ -0,0 +1 @@ +An animated squirrel with a rebellious punk rock vibe, clad in a black leather jacket adorned with shiny metal studs, is captured mid-shout into a silver microphone. The rodent stands confidently on an old, rugged tree stump that serves as an impromptu stage, with one paw gripping a small brown beer bottle. The stage is dimly lit, with only a few spotlights highlighting the squirrel's dynamic performance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts127.txt b/evaluations/dpg/prompts/partiprompts127.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe2ccb85d05dd402624651883025e2c4ab00eb2d --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts127.txt @@ -0,0 +1 @@ +A slow-moving sloth, with shaggy brown fur and a relaxed expression, is seated in a bright red go-kart on a winding race track. In its three-toed claw, it clutches a ripe yellow banana, seemingly undisturbed by the race. Just a few meters behind the kart, a single banana peel lies on the asphalt track, a potential hazard for the other racers. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts128.txt b/evaluations/dpg/prompts/partiprompts128.txt new file mode 100644 index 0000000000000000000000000000000000000000..c0ace66c90dfb7b3ba3786a1eb5975f0eb263d34 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts128.txt @@ -0,0 +1 @@ +A striking portrait photograph showcasing a fluffy, cream-colored hamster adorned with a vibrant orange beanie and oversized black sunglasses. The hamster is gripping a small white sign with bold black letters that proclaim "Let's PAINT!" The background is a simple, blurred shade of grey, ensuring the hamster remains the focal point of the image. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts129.txt b/evaluations/dpg/prompts/partiprompts129.txt new file mode 100644 index 0000000000000000000000000000000000000000..ff92fe721e27465ade37b695054a265db4ca7732 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts129.txt @@ -0,0 +1 @@ +A contented sloth, with a wide grin on its face, is decked out in an eclectic ensemble featuring a sleek black leather jacket and a brown cowboy hat atop its head. It's also sporting a traditional tartan kilt paired with a smart red bowtie around its neck. In one claw, the sloth firmly grips a wooden quarterstaff, while the other supports a large, thick book with a leather-bound cover. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts13.txt b/evaluations/dpg/prompts/partiprompts13.txt new file mode 100644 index 0000000000000000000000000000000000000000..372eeacd0cb16a19399cc8c79d39eb9d5b13b6a2 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts13.txt @@ -0,0 +1 @@ +An imaginative aerial panorama of downtown Manhattan, where the iconic Millennium Wheel stands out, juxtaposed against the backdrop of the Statue of Liberty, both bathed in the golden hues of the afternoon sun. The skyline is transformed by the surreal addition of the Great Pyramid, which sits majestically on a sandy island, surrounded by the steel and glass skyscrapers. The Hudson River meanders around the cityscape, reflecting the unusual yet striking architectural ensemble. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts130.txt b/evaluations/dpg/prompts/partiprompts130.txt new file mode 100644 index 0000000000000000000000000000000000000000..a0b6de9ea689c7b1eaf3a93a9723b292802854ec --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts130.txt @@ -0,0 +1 @@ +An anime-style illustration depicts a muscular, metallic tiger with sharp, angular features, standing on a rooftop. The tiger is in a dynamic pose, gripping a sleek, red electric guitar, and its mouth is open wide as if caught in the midst of a powerful roar or song. Above the tiger, a bright spotlight casts a dramatic beam of light, illuminating the scene and creating stark shadows on the surrounding rooftop features. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts131.txt b/evaluations/dpg/prompts/partiprompts131.txt new file mode 100644 index 0000000000000000000000000000000000000000..a69f9cd228a4f5ea72901be67711b2acb534d0c4 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts131.txt @@ -0,0 +1 @@ +A whimsical child's crayon drawing depicting a green gecko adorned with a blue and white striped train conductor's hat. The gecko, with a playful smile, is holding a small flag featuring a black and white yin-yang symbol. The drawing is characterized by bold, colorful strokes and is placed on a fridge door, held by a variety of magnets. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts132.txt b/evaluations/dpg/prompts/partiprompts132.txt new file mode 100644 index 0000000000000000000000000000000000000000..da73022c4b94c826a6d06b6beb6347e7945e338f --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts132.txt @@ -0,0 +1 @@ +In a whimsical scene, a gray donkey with a determined expression is engaged in a game of tug-of-war with a large, purple octopus. The donkey has the rope firmly gripped between its teeth, while the octopus's tentacles are wrapped around the other end of the rope, creating a stark contrast in textures. In the midst of their playful battle, a nimble orange cat is captured mid-leap over the taut rope, adding a dynamic element to the unusual tableau. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts133.txt b/evaluations/dpg/prompts/partiprompts133.txt new file mode 100644 index 0000000000000000000000000000000000000000..3a781adb92bd25bb4bf5f77a424d630b2b60f2ce --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts133.txt @@ -0,0 +1 @@ +An anthropomorphic beaver, exuding an air of sophistication, stands upright beside a towering pile of books in a library setting. The beaver is adorned with a pair of round, wire-rimmed glasses perched on its nose, a neatly buttoned vest, and a vibrant necktie featuring an array of geometric patterns. The surrounding shelves are filled with an assortment of leather-bound and hardcover books, some with gold lettering on their spines, creating a backdrop of literary abundance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts134.txt b/evaluations/dpg/prompts/partiprompts134.txt new file mode 100644 index 0000000000000000000000000000000000000000..7545470c6eddf0c77c4ee50b0cd64822fb1a96d5 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts134.txt @@ -0,0 +1 @@ +A whimsical image captures a green frog with a contemplative expression, sitting comfortably on a lily pad while holding a newspaper. The newspaper, humorously titled "Toaday," features a bold headline and an illustration of another frog on its front page. The frog's webbed fingers are spread across the paper, which is slightly crumpled from being held. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts135.txt b/evaluations/dpg/prompts/partiprompts135.txt new file mode 100644 index 0000000000000000000000000000000000000000..bd463af8cfc09c9f62d3afb8e64c3e82e1c3b398 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts135.txt @@ -0,0 +1 @@ +A tall giraffe, adorned in a whimsical white bathing suit with polka dots, is cautiously approaching the edge of a wooden diving board. The diving board extends over a large, clear blue swimming pool, reflecting the bright sunlight. The giraffe's long legs move gingerly, displaying a mix of hesitation and grace as it prepares to execute its dive. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts136.txt b/evaluations/dpg/prompts/partiprompts136.txt new file mode 100644 index 0000000000000000000000000000000000000000..3663d3a71a36530d90bf37dd2b96c34a2c1b9890 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts136.txt @@ -0,0 +1 @@ +A whimsical scene featuring a small elf with pointed ears and a green hat, sipping orange juice through a long straw from a disproportionately large orange. Next to the elf, a curious squirrel perches on its hind legs, while an owl with wide, observant eyes watches intently from a branch overhead. The orange's vibrant color contrasts with the muted browns and greens of the surrounding forest foliage. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts137.txt b/evaluations/dpg/prompts/partiprompts137.txt new file mode 100644 index 0000000000000000000000000000000000000000..8d859e5510a8141831d49ed9d9f649ef16389de2 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts137.txt @@ -0,0 +1 @@ +A glossy black dog with a shiny coat is comfortably seated on a rustic wooden chair, its tail gently resting on the seat. Beside the chair, a white cat with distinctive black ears and bright green eyes is standing on its hind legs, with its front paws placed on the edge of the chair, as if engaging in a silent conversation with the dog. The chair sits on a smooth, terracotta-tiled floor, and behind them, a potted plant adds a touch of greenery to the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts138.txt b/evaluations/dpg/prompts/partiprompts138.txt new file mode 100644 index 0000000000000000000000000000000000000000..68b18c094145dca0930b48660e866d0d97692f9a --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts138.txt @@ -0,0 +1 @@ +A vibrant scene featuring a punk rock platypus, its webbed feet firmly planted on an old tree stump. The creature is clad in a black leather jacket, embellished with shiny metal studs, and it's passionately shouting into a silver microphone. Around its neck hangs a bright red bandana, and the stump is situated in a small clearing surrounded by tall, green grass. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts139.txt b/evaluations/dpg/prompts/partiprompts139.txt new file mode 100644 index 0000000000000000000000000000000000000000..3609beb88910ea6786d110623ccb6afc3b93cac3 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts139.txt @@ -0,0 +1 @@ +A whimsical scene where a llama, adorned with a pair of oversized, round sunglasses, stands confidently on the metallic deck of a spacecraft. The deck beneath the llama's hooves gleams with a polished silver finish, reflecting the starry cosmos that surrounds the vessel. In the vast backdrop, the Earth looms large, a swirl of blue oceans and white clouds, providing a stunning contrast to the spaceship's sleek, futuristic design. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts14.txt b/evaluations/dpg/prompts/partiprompts14.txt new file mode 100644 index 0000000000000000000000000000000000000000..e318209af78bba205a3be1f3a90cefbf28362153 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts14.txt @@ -0,0 +1 @@ +A surreal lunar landscape unfolds with the iconic Great Pyramids and the Sphinx, all replicated in meticulous detail on the moon's dusty, grey surface. In the foreground, the silhouette of an astronaut, clad in a pearly white spacesuit, is captured from behind, gazing upon the ancient wonders. Above this otherworldly scene, the Earth hangs majestically in the dark expanse of space, its blue and white visage a stark contrast to the barren moonscape. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts140.txt b/evaluations/dpg/prompts/partiprompts140.txt new file mode 100644 index 0000000000000000000000000000000000000000..ac6abc85a6a4cdc95909813478462a43a7b9454c --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts140.txt @@ -0,0 +1 @@ +A vibrant pink flamingo stands attentively, its beak nestled within the pages of an oversized book laid open on a grassy patch. To the side of this curious scene, a towering stack of hardcover books leans slightly, as if mirroring the flamingo's posture. The entire whimsical setup is captured in a high-resolution DSLR photograph, showcasing the intricate details of the flamingo's feathers and the colorful book spines. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts141.txt b/evaluations/dpg/prompts/partiprompts141.txt new file mode 100644 index 0000000000000000000000000000000000000000..24089536efb447bd57eab7daad14591596effefa --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts141.txt @@ -0,0 +1 @@ +A towering Egyptian obelisk stands under a clear sky, its ancient hieroglyphs barely visible in the sunlight. Atop this stone pillar, a menacing black dragon with scales like onyx crouches, its wings unfurled and its fiery breath directed towards a solitary knight below. The knight, clad in shining silver armor, holds up a shield in a futile attempt to deflect the intense heat, while the ground around him is scorched and illuminated by the dragon's flames. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts142.txt b/evaluations/dpg/prompts/partiprompts142.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a74905963ffa644650812952aa739a37db9eace --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts142.txt @@ -0,0 +1 @@ +An animated frog with a rebellious punk rock style, clad in a black leather jacket adorned with shiny metal studs, is energetically shouting into a silver microphone. The frog's vibrant green skin contrasts with the dark jacket, and it stands confidently on a large green lily pad floating on a pond's surface. Around the lily pad, the water is calm, and other pads are scattered nearby, some with blooming pink flowers. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts143.txt b/evaluations/dpg/prompts/partiprompts143.txt new file mode 100644 index 0000000000000000000000000000000000000000..c728139369fc05e5b1501b4b32a17248ee123b4d --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts143.txt @@ -0,0 +1 @@ +Two sea creatures, a swordfish with its elongated, pointed bill and a narwhal with its iconic spiraled tusk, are engaged in an underwater duel on a sandy seabed that resembles an arena. The swordfish's sleek, silvery body contrasts with the mottled gray and white of the narwhal as they circle each other. On the sidelines, a bright red crab and a dark-shelled lobster wave their claws enthusiastically, as if cheering on the competitors amidst the swaying sea plants. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts144.txt b/evaluations/dpg/prompts/partiprompts144.txt new file mode 100644 index 0000000000000000000000000000000000000000..4aada7658f017115fa9a8653e3b00684be558493 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts144.txt @@ -0,0 +1 @@ +A whimsical image capturing a squirrel standing upright on a patch of green grass. The squirrel, with its bushy tail and brown fur, is holding a wooden arrow above its head with its tiny paws, as if it's just won a battle. In its left hand, it grips a miniature longbow, and around it, fallen autumn leaves add a touch of natural decor to the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts145.txt b/evaluations/dpg/prompts/partiprompts145.txt new file mode 100644 index 0000000000000000000000000000000000000000..ca18f825161be6a3396061476c2d662c5ffe37fb --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts145.txt @@ -0,0 +1 @@ +A majestic brown horse stands in profile, its coat gleaming in the sunlight, with a black saddle securely fastened on its back. The number 55 is prominently displayed in white on the horse's rear flank, indicating its identification or racing number. The horse's mane is neatly combed, and it appears calm and well-trained, ready for a ride or competition. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts146.txt b/evaluations/dpg/prompts/partiprompts146.txt new file mode 100644 index 0000000000000000000000000000000000000000..bf98329730388b0f6a765f6ae306bd80fff98481 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts146.txt @@ -0,0 +1 @@ +A whimsical scene featuring a large red dragon, its scales glistening with a fiery hue, donned in a sleek black tuxedo with a crisp white shirt and a bow tie. The dragon is seated at a wooden table, intently focused on a chessboard where the pieces are intricately designed to resemble miniature robots, each with its own unique metallic finish. The game is set against a backdrop of a stone-walled room, with the dragon's tail casually draped over the edge of its chair. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts147.txt b/evaluations/dpg/prompts/partiprompts147.txt new file mode 100644 index 0000000000000000000000000000000000000000..e606ab0afc5ab9f39e4fadcd6326d845b6f56d87 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts147.txt @@ -0,0 +1 @@ +A glossy black dog with a curious expression sits snugly between a lush green bush and an unusual pair of green pants that stand upright as if an invisible person were inside them. The pants are supported by a hidden frame, creating a whimsical garden display. The dog's shiny coat contrasts with the matte texture of the foliage and the fabric of the pants. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts148.txt b/evaluations/dpg/prompts/partiprompts148.txt new file mode 100644 index 0000000000000000000000000000000000000000..c45f8b91a3829a1f158651b1102260c8b96a988d --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts148.txt @@ -0,0 +1 @@ +A panoramic view of a sprawling field blanketed with vibrant wildflowers, where a tall giraffe and a striped zebra stand side by side. The giraffe's long neck stretches towards the blue sky, while the zebra's black and white stripes provide a stark contrast against the multicolored floral backdrop. In the distance, a line of acacia trees can be seen under the bright sunlight, completing this picturesque savanna scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts149.txt b/evaluations/dpg/prompts/partiprompts149.txt new file mode 100644 index 0000000000000000000000000000000000000000..0a48a9f3164007e6b6bb6ad6ed21f51574f3060d --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts149.txt @@ -0,0 +1 @@ +A fluffy white poodle, adorned with a red baseball cap, stands on its hind legs in front of a green chalkboard. In one paw, it holds a large, open dictionary, while the other paw is used to scrawl the word "bonez" in white chalk. The floor beneath the poodle is scattered with colorful pieces of chalk, and the room is filled with small wooden desks and chairs, suggesting a classroom setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts15.txt b/evaluations/dpg/prompts/partiprompts15.txt new file mode 100644 index 0000000000000000000000000000000000000000..55616c4afcb9d3f1d820692609dfd1cf1d839220 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts15.txt @@ -0,0 +1 @@ +A towering statue of Abraham Lincoln, cast in a silvery-gray stone, is adorned with a gleaming, opaque astronaut's helmet that reflects the barren lunar landscape. The statue is positioned on the moon's surface, with its craters and dust visible around the base. In the dark sky above, the planet Earth looms large, a swirl of blue and white against the blackness of space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts150.txt b/evaluations/dpg/prompts/partiprompts150.txt new file mode 100644 index 0000000000000000000000000000000000000000..fde82769584c89f7a5042cb605953c92e01bfcd0 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts150.txt @@ -0,0 +1 @@ +An oil-on-canvas masterpiece that captures the dynamic essence of a blue night sky, bursting with the energy of swirling azure hues and speckled with stars that seem to explode in shades of yellow. Dominating the celestial scene is a luminous, fuzzy-edged yellow crescent moon, casting its soft glow from the upper portion of the canvas. Below this cosmic display, a tranquil village is depicted to the right, its quaint houses huddled in repose. On the left, a towering cypress tree stretches upwards, its branches undulating like flames, creating a stark contrast against the serene sky. In the distance, amidst the gentle roll of blue hills, the spire of a church stands tall, a silent sentinel overlooking the sleepy hamlet. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts151.txt b/evaluations/dpg/prompts/partiprompts151.txt new file mode 100644 index 0000000000000000000000000000000000000000..f4a06b6a7878fe26e357408f0ffb6009c08cdb31 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts151.txt @@ -0,0 +1 @@ +A vivid oil painting that depicts a surreal and dreamlike seascape, where time seems to have lost all meaning. The canvas is filled with an array of clocks and watches, all of which are distorted and melting across the barren terrain, their shapes soft and elongated in a manner that defies reality. On the left side of the painting, a small wooden table stands, its surface dominated by a golden pocket watch that has attracted a swarm of tiny ants. At the heart of the scene, there is an odd, flesh-like figure draped over a lifeless tree, adding to the enigmatic and otherworldly atmosphere of the artwork. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts152.txt b/evaluations/dpg/prompts/partiprompts152.txt new file mode 100644 index 0000000000000000000000000000000000000000..27a6f7627e9b82c2ab1051ffddc430fb54f860f2 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts152.txt @@ -0,0 +1 @@ +A lone figure, cloaked in a heavy mist, stands on an ancient cobblestone street, gazing upwards at the towering, dark gothic architecture that looms ominously above. The soft, golden glow of an old-fashioned street lamp casts a warm light nearby, contrasting with the cool, grey stones underfoot. This scene, reminiscent of a bygone era, is captured in the textured brushstrokes of an oil painting, giving it a timeless quality. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts153.txt b/evaluations/dpg/prompts/partiprompts153.txt new file mode 100644 index 0000000000000000000000000000000000000000..2e7e24b277ccbc71a4d44bf879da816a2ede3dad --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts153.txt @@ -0,0 +1 @@ +A haunting painting depicts a ghastly, pale creature with an expression of terror, its body bearing a resemblance to both a lifeless corpse and the nascent form of a sperm or fetus. The creature's twisted outline is mirrored in the tumultuous, swirling patterns that dominate the blood-red sky above. The entire scene is set against a backdrop that evokes a sense of foreboding, with the stark red tones and fluid lines creating a sense of motion and unease. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts154.txt b/evaluations/dpg/prompts/partiprompts154.txt new file mode 100644 index 0000000000000000000000000000000000000000..131ee82eaa6488dc1595de74f8212948f6ce1fd2 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts154.txt @@ -0,0 +1 @@ +An intricately detailed oil painting depicts a raccoon dressed in a black suit with a crisp white shirt and a red bow tie. The raccoon stands upright, donning a black top hat and gripping a wooden cane with a silver handle in one paw, while the other paw clutches a dark garbage bag. The background of the painting features soft, brush-stroked trees and mountains, reminiscent of traditional Chinese landscapes, with a delicate mist enveloping the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts155.txt b/evaluations/dpg/prompts/partiprompts155.txt new file mode 100644 index 0000000000000000000000000000000000000000..32b85f07836ead8f605acfb400331d6ef560ca9f --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts155.txt @@ -0,0 +1 @@ +A detailed oil painting captures the intricate fur of a young badger as it gently sniffs at a bright yellow rose. The scene is set against the rough texture of a large tree trunk, with the badger's claws slightly digging into the bark. In the softly painted background, a tranquil waterfall cascades down, its waters a shimmering blue amidst the greenery. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts156.txt b/evaluations/dpg/prompts/partiprompts156.txt new file mode 100644 index 0000000000000000000000000000000000000000..342e46f2336c92fb5d9680ae6d0a3c7c71cf8b6e --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts156.txt @@ -0,0 +1 @@ +An oil painting depicting an abstract anime landscape, where a vibrant door stands out amidst a backdrop of shadowy hues. The door, painted in bright, luminescent colors, appears to be a gateway, cutting through the surrounding darkness with its inviting glow. Swirls of contrasting colors give the impression of a mystical portal, beckoning viewers to step through into a realm of knowledge and discovery. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts157.txt b/evaluations/dpg/prompts/partiprompts157.txt new file mode 100644 index 0000000000000000000000000000000000000000..5733e6b9cdb3c5412a6f9193065067d597493462 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts157.txt @@ -0,0 +1 @@ +An intricate oil painting that captures two rabbits standing upright in a pose reminiscent of the iconic American Gothic portrait. The rabbits are anthropomorphized, donning early 20th-century rural clothing with the male rabbit wearing a black jacket and the female in a colonial print apron. The background features a wooden farmhouse with a gothic window, emulating the style and composition of the original artwork. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts158.txt b/evaluations/dpg/prompts/partiprompts158.txt new file mode 100644 index 0000000000000000000000000000000000000000..50fea19d6a2900b1b6335012b14210c2a8bdbe88 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts158.txt @@ -0,0 +1 @@ +A detailed painting depicts an ancient, ornate treasure chest with intricate carvings and a heavy, rusted metal clasp, nestled in the shadows of a dark, damp cave. Beside the chest, a broad sword with an embellished hilt stands propped up, its blade catching the faint, eerie glow emanating from within the chest. The rough texture of the cave walls is accentuated by the contrast of the sword's gleam and the chest's subtle sheen. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts159.txt b/evaluations/dpg/prompts/partiprompts159.txt new file mode 100644 index 0000000000000000000000000000000000000000..45d2147d40834f39bbeb745b3f889c142667c668 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts159.txt @@ -0,0 +1 @@ +An abstract oil painting that radiates a blend of bright, joyful colors, with swirls of yellow and white that suggest a sense of light and positivity. The canvas is filled with dynamic strokes and splashes of color that seem to dance and spread across the surface, reaching out as if to touch every edge of the frame. The painting gives the impression of happiness diffusing into the space around it, with no single point of focus but rather a harmonious amalgamation of uplifting hues. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts16.txt b/evaluations/dpg/prompts/partiprompts16.txt new file mode 100644 index 0000000000000000000000000000000000000000..350cdd3b8df382d87d744421e06beafccb19a40c --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts16.txt @@ -0,0 +1 @@ +A plush teddy bear, adorned with a shiny black motorcycle helmet and a flowing red cape, is perched confidently on a miniature red motorcycle. The toy bike and its adventurous rider are positioned against the bustling backdrop of Rio de Janeiro, with the iconic Dois Irmãos mountain peaks rising majestically in the distance. The scene captures the playful contrast between the soft texture of the teddy bear and the sleek metal of the motorcycle, all under the bright Brazilian sun. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts160.txt b/evaluations/dpg/prompts/partiprompts160.txt new file mode 100644 index 0000000000000000000000000000000000000000..09326f269c43bcaa1b5cc402b6fd37751e8e6a21 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts160.txt @@ -0,0 +1 @@ +An abstract cubist painting depicts a chaotic scene where a tornado, composed of angular shark figures, collides with the geometric forms of a skyscraper. The skyscraper is rendered in a series of fragmented, multi-colored planes, suggesting the reflective surfaces of glass and steel. The sharks, with their sharp edges and varying shades of grey and blue, swirl around in a tumultuous dance of destruction within the painting's frame. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts161.txt b/evaluations/dpg/prompts/partiprompts161.txt new file mode 100644 index 0000000000000000000000000000000000000000..522ac99ac7b2d8e7520317a609f413740c042871 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts161.txt @@ -0,0 +1 @@ +a detailed oil painting that captures the essence of an elderly raccoon adorned with a distinguished black top hat. The raccoon's fur is depicted with textured, swirling strokes reminiscent of Van Gogh's signature style, and it clutches a bright red apple in its paws. The background swirls with vibrant colors, giving the impression of movement around the still figure of the raccoon. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts162.txt b/evaluations/dpg/prompts/partiprompts162.txt new file mode 100644 index 0000000000000000000000000000000000000000..9cf72185ede3b9e26afbff1974894237f0b68c1c --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts162.txt @@ -0,0 +1 @@ +a surrealistic painting that depicts a vibrant red sports car with its form melting over the curved edges of a large, ornate golden clock. The background of the painting is a desolate landscape with a clear blue sky, reminiscent of Salvador Dali's distinctive style. The car's glossy paint appears to be dripping like liquid, blending the concepts of time and motion in a dreamlike tableau. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts163.txt b/evaluations/dpg/prompts/partiprompts163.txt new file mode 100644 index 0000000000000000000000000000000000000000..6a4918de4765e5e8e0bea6e109f1f4636dbfded7 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts163.txt @@ -0,0 +1 @@ +a vivid and bizarre oil painting by Salvador Dalí that depicts a cat with exaggerated features engaged in a game of checkers. The checkerboard is floating in an undefined space, with pieces that seem to melt over the edges. The background swirls with a mix of warm and cool colors, adding to the dream-like quality of the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts164.txt b/evaluations/dpg/prompts/partiprompts164.txt new file mode 100644 index 0000000000000000000000000000000000000000..44579142f97c5e3ce864629fa2f26364f47e389a --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts164.txt @@ -0,0 +1 @@ +An intricately detailed oil painting captures the essence of a young badger, its fur rendered with fine brushstrokes that give it a tactile quality. The badger's snout is gently poised above a vibrant yellow rose, which stands out against a backdrop of muted green foliage. The contrast between the animal's coarse fur and the delicate petals of the rose is emphasized through the artist's skillful use of texture and color. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts165.txt b/evaluations/dpg/prompts/partiprompts165.txt new file mode 100644 index 0000000000000000000000000000000000000000..1e319cfae4c75e5b5831543a805a5fdc113943ca --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts165.txt @@ -0,0 +1 @@ +an abstract oil painting dominated by deep red and black hues, with thick, textured patches of white creating a stark contrast. The canvas is stretched over a sturdy wooden frame, and the paint appears to be applied with vigorous, impasto techniques. This piece of art is hung on a neutral-colored wall, allowing the vibrant colors and bold textures to stand out prominently. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts166.txt b/evaluations/dpg/prompts/partiprompts166.txt new file mode 100644 index 0000000000000000000000000000000000000000..226aa00d5f48abc5f84bfce1ca2dc7814c6d13ae --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts166.txt @@ -0,0 +1 @@ +An exquisite oil painting that captures a raccoon with an almost human-like poise, dressed in attire reminiscent of the 17th century. The raccoon's fur is rendered in rich, textured strokes of brown and gray, and it wears a white ruffled collar and a deep red velvet coat that would befit a noble of Rembrandt's era. The background of the painting is a muted blend of dark, warm tones, creating a subtle contrast that draws attention to the subject's detailed and expressive face. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts167.txt b/evaluations/dpg/prompts/partiprompts167.txt new file mode 100644 index 0000000000000000000000000000000000000000..58f725159d8c965dbda588d8dae74ae9c0310e89 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts167.txt @@ -0,0 +1 @@ +An abstract oil painting that depicts a chaotic blend of vibrant colors and swirling patterns, giving the impression of a vast, disorienting landscape. The canvas is filled with bold strokes of reds, blues, and yellows that seem to clash and compete for space, symbolizing the complexity and confusion of navigating through life. Amidst the turmoil, a small, indistinct figure appears to be wandering, searching for direction in the overwhelming expanse. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts168.txt b/evaluations/dpg/prompts/partiprompts168.txt new file mode 100644 index 0000000000000000000000000000000000000000..637592dae25730d4f8e4d3c707129b0662dea6cd --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts168.txt @@ -0,0 +1 @@ +a vibrant abstract painting featuring three geometric shapes: a large blue triangle, a smaller yellow triangle, and a red triangle, all against a white background. The blue triangle has a smooth texture, while the yellow and red triangles have a more textured, almost brush-stroked appearance. The shapes are arranged in a way that suggests dynamic movement and balance within the composition. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts169.txt b/evaluations/dpg/prompts/partiprompts169.txt new file mode 100644 index 0000000000000000000000000000000000000000..1917393644ad6da0e612c8d524898753a5be9344 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts169.txt @@ -0,0 +1 @@ +a detailed watercolor painting that captures a majestic snowy owl with its pristine white feathers standing in the midst of a lush green field. The owl's bright yellow eyes are a stark contrast to the soft hues of the grass, and its feathers are intricately detailed, giving a sense of texture to the artwork. The field is dotted with wildflowers and the occasional blade of grass that sways gently, suggesting a light breeze in this tranquil scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts17.txt b/evaluations/dpg/prompts/partiprompts17.txt new file mode 100644 index 0000000000000000000000000000000000000000..4e5ff076236611d20ed63d98969970ee237222db --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts17.txt @@ -0,0 +1 @@ +An altered image of the Space Shuttle Endeavor, its exterior painted a bright yellow, as it soars high above the Earth's atmosphere. The vast expanse of South America is prominently visible below, with the deep blue of the surrounding ocean contrasting against the yellow of the shuttle. The curvature of the Earth can be seen at the edges of the photo, highlighting the shuttle's altitude. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts170.txt b/evaluations/dpg/prompts/partiprompts170.txt new file mode 100644 index 0000000000000000000000000000000000000000..1f1cf93ef5624e59797a6c222661958a0e308841 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts170.txt @@ -0,0 +1 @@ +An intricately detailed oil painting that showcases a vibrant and whimsical creature, a fusion of a hamster and a dragon, set against a swirling backdrop of psychedelic colors. The creature's fur is a kaleidoscope of hues, with scales that shimmer in iridescent tones, and it's depicted with a playful yet majestic pose. The artwork is framed in an ornate, golden frame that complements the fantastical theme of the painting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts171.txt b/evaluations/dpg/prompts/partiprompts171.txt new file mode 100644 index 0000000000000000000000000000000000000000..301589535419e312cd91dcbbda8acde5fb0013f0 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts171.txt @@ -0,0 +1 @@ +a detailed 17th-century Dutch Baroque painting depicting a chestnut horse standing amidst a vibrant field of tulips and daisies. The horse's mane and tail are elegantly captured by the artist, flowing with the gentle breeze that seems to animate the scene. In the background, a traditional windmill sits under a partly cloudy sky, completing this pastoral landscape. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts172.txt b/evaluations/dpg/prompts/partiprompts172.txt new file mode 100644 index 0000000000000000000000000000000000000000..edfab574a64c715318a84843faf3b70a60cc1858 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts172.txt @@ -0,0 +1 @@ +An intricately detailed oil painting that captures the whimsical essence of a feline super math wizard. The cat, adorned with a wizard's hat and cape, is surrounded by floating mathematical symbols and equations. The rich textures of the brush strokes give depth to the cat's fur and the magical elements, creating a vivid and captivating scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts173.txt b/evaluations/dpg/prompts/partiprompts173.txt new file mode 100644 index 0000000000000000000000000000000000000000..c9b80fd22dfd3e280ec4486b78e0917f14dad3ce --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts173.txt @@ -0,0 +1 @@ +a detailed sketch of a space shuttle, rendered in the intricate, technical style reminiscent of Leonardo da Vinci's famous drawings. The shuttle is depicted with numerous annotations and measurements, showcasing its complex design and structure. The paper on which it is drawn has an aged, yellowed appearance, adding to the historical feel of the artwork. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts174.txt b/evaluations/dpg/prompts/partiprompts174.txt new file mode 100644 index 0000000000000000000000000000000000000000..34ee6a15b532e74dc4180a6e963669caa114d981 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts174.txt @@ -0,0 +1 @@ +an impressionistic painting that features a vibrant array of colors, depicting a tree with a swirl of green and yellow leaves next to an old stone building with a red-tiled roof. The brush strokes are thick and visible, giving the painting a textured look, and the tree's branches seem to dance around the building's edges. The sky in the background is a mix of blues and purples, suggesting either dawn or dusk. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts175.txt b/evaluations/dpg/prompts/partiprompts175.txt new file mode 100644 index 0000000000000000000000000000000000000000..75442c15c6197cdc5843ab1d3650ff5bc7ab9889 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts175.txt @@ -0,0 +1 @@ +a detailed oil painting depicting a ginger cat with green eyes, intently focused on a game of checkers. The cat is seated at a small wooden table, with the checkerboard laid out in front of it, pieces strategically placed. The painting captures the texture of the cat's fur and the wood grain of the table, set against a soft, neutral background that draws attention to the subject. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts176.txt b/evaluations/dpg/prompts/partiprompts176.txt new file mode 100644 index 0000000000000000000000000000000000000000..9c29ee96809c71a6181559f717707367a1e7c190 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts176.txt @@ -0,0 +1 @@ +An intricate piece of graffiti art depicting a robot with hues of blue and silver sprawls across a weathered brick wall. Bold, stylized letters spell out "Fly an airplane" just above the robot, adding a whimsical touch to the urban canvas. In front of the mural, a concrete sidewalk stretches out, with tufts of green grass stubbornly sprouting from the cracks, hinting at nature's resilience in the cityscape. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts177.txt b/evaluations/dpg/prompts/partiprompts177.txt new file mode 100644 index 0000000000000000000000000000000000000000..bc132fbe0da2707f7746520799a044e9462a2049 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts177.txt @@ -0,0 +1 @@ +A vibrant depiction of a robot, spray-painted in hues of blue and silver, adorns an aged brick wall. The sidewalk in front of the wall, made of weathered concrete slabs, is interrupted by tufts of green grass sprouting from the cracks. The artwork casts a shadow on the uneven ground, hinting at the late afternoon sun. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts178.txt b/evaluations/dpg/prompts/partiprompts178.txt new file mode 100644 index 0000000000000000000000000000000000000000..fdf57a0b67bdc5e7d21242c3d8947f6d7c884feb --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts178.txt @@ -0,0 +1 @@ +A vibrant and colorful graffiti mural on a textured concrete wall, featuring the phrase "BE EXCELLENT TO EACH OTHER" in bold, stylized lettering. Next to the text, there's an image of a whimsical green alien, donning a sleek black tuxedo with a bright red bow tie. The alien's playful expression adds a touch of humor to the otherwise rough urban canvas. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts179.txt b/evaluations/dpg/prompts/partiprompts179.txt new file mode 100644 index 0000000000000000000000000000000000000000..c6cdfa6fede097420ae2e6dec9b252e968322190 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts179.txt @@ -0,0 +1 @@ +A grand city fountain situated in the center of a bustling square, with a creamy white liquid cascading down its tiers instead of water. The fountain's base is surrounded by numerous cats of various colors and sizes, eagerly lapping up the milk. The stone structure of the fountain is intricately carved, and despite the unusual substitution of milk, it stands as an impressive focal point in the urban landscape. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts18.txt b/evaluations/dpg/prompts/partiprompts18.txt new file mode 100644 index 0000000000000000000000000000000000000000..e9c24b3a52bf9be4784e6a057962872c9fbe7998 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts18.txt @@ -0,0 +1 @@ +A close-up image captures a furry wombat with a curious expression, donning a bright red backpack snugly fitted on its back. The adorable marsupial stands on its hind legs, with both arms raised in a triumphant or playful gesture. In the distance, the iconic Mount Rushmore serves as a majestic backdrop, with the carved faces of the four presidents etched into the mountainside. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts180.txt b/evaluations/dpg/prompts/partiprompts180.txt new file mode 100644 index 0000000000000000000000000000000000000000..5f24f5b8528ba1d750f07f9cb2fb4cd3236ffce6 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts180.txt @@ -0,0 +1 @@ +A vibrant watercolor mural depicting a group of foxes playing jazz instruments adorns a large wall on a bustling city street. The foxes are painted in various shades of orange and red, with one playing a saxophone and another on the drums, set against a backdrop of colorful musical notes. The wall itself is part of a row of buildings, with pedestrians passing by and occasionally stopping to admire the artwork. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts181.txt b/evaluations/dpg/prompts/partiprompts181.txt new file mode 100644 index 0000000000000000000000000000000000000000..fa5ff7f76d7d1584b02e0e76db624f19632e3962 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts181.txt @@ -0,0 +1 @@ +A quaint fairy cottage nestled in a lush garden, with delicate smoke wisps rising from its stone chimney. The cottage features a thatched roof and walls covered in climbing ivy. A curious squirrel peers out from a small, round window, framed by wooden shutters. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts182.txt b/evaluations/dpg/prompts/partiprompts182.txt new file mode 100644 index 0000000000000000000000000000000000000000..41e7076f55171992f5c99bca6cb94dc9c3dfa136 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts182.txt @@ -0,0 +1 @@ +a close-up image of a sandy beach, where a bright red bucket lies on its side, surrounded by an array of colorful seashells scattered across the fine grains. there are no birds in sight, particularly no sandpipers, which often frequent such shores. the gentle waves in the background suggest the proximity to the water's edge. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts183.txt b/evaluations/dpg/prompts/partiprompts183.txt new file mode 100644 index 0000000000000000000000000000000000000000..3a6507b5685a20973b7f003cf127ddf44ed801cc --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts183.txt @@ -0,0 +1 @@ +a concrete sidewalk running alongside a weathered wooden post, which has a bright blue '5' prominently painted on its flat top surface. The post is planted firmly in the ground, with patches of green grass sprouting around its base. To the side of the sidewalk, there's a neatly trimmed hedge that stretches out of view. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts184.txt b/evaluations/dpg/prompts/partiprompts184.txt new file mode 100644 index 0000000000000000000000000000000000000000..afcd07f6f7757f9e41fe74d4c372c667e7dd00f4 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts184.txt @@ -0,0 +1 @@ +a tranquil lakeside setting where a herd of sauropods is seen gracefully traversing the water's edge. The gentle giants, with their long necks and tails, are silhouetted against the backdrop of a dense forest. The calm lake reflects the soft hues of the sky as the prehistoric creatures continue their age-old migration. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts185.txt b/evaluations/dpg/prompts/partiprompts185.txt new file mode 100644 index 0000000000000000000000000000000000000000..e989d78ff6f748ca63fa73159e07f7a30880e213 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts185.txt @@ -0,0 +1 @@ +A picturesque painting depicting a charming white country home with a spacious wrap-around porch adorned with hanging flower baskets. The house is set against a backdrop of lush greenery, with a cobblestone pathway leading to its welcoming front steps. The porch railing is intricately designed, and the home's windows boast traditional shutters, adding to the quaint aesthetic of the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts186.txt b/evaluations/dpg/prompts/partiprompts186.txt new file mode 100644 index 0000000000000000000000000000000000000000..f030a63c4d884f12743489cc96a7af0e859637a9 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts186.txt @@ -0,0 +1 @@ +A pristine white bird with a long neck and elegant feathers stands in the foreground, with a towering dinosaur sculpture positioned behind it among a grove of trees. The dinosaur, a deep green in color with textured skin, contrasts sharply with the smooth plumage of the bird. The trees cast dappled shadows on the scene, highlighting the intricate details of both the bird and the prehistoric figure. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts187.txt b/evaluations/dpg/prompts/partiprompts187.txt new file mode 100644 index 0000000000000000000000000000000000000000..ad0e6857a1252e41ae0c3b5601c047259006d9e3 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts187.txt @@ -0,0 +1 @@ +a breathtaking photograph capturing the vibrant hues of a sunset with streaks of pink and orange painting the sky behind the majestic Grand Canyon. The canyon's intricate rock formations are silhouetted against the illuminated backdrop, showcasing the deep crevices and towering spires. In the foreground, the Colorado River can be glimpsed winding its way through the ancient geological marvel. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts188.txt b/evaluations/dpg/prompts/partiprompts188.txt new file mode 100644 index 0000000000000000000000000000000000000000..1578d9cc4ee948a05a09b4736d4a936636f62127 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts188.txt @@ -0,0 +1 @@ +a spectacular display of fireworks illuminates the night sky with bursts of red, white, and blue. the vibrant colors reflect off a nearby lake, creating a mirror image of the aerial spectacle. in the foreground, silhouettes of a small crowd can be seen gathered to watch the show, with some individuals pointing upwards in awe. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts189.txt b/evaluations/dpg/prompts/partiprompts189.txt new file mode 100644 index 0000000000000000000000000000000000000000..a11969b243a81f3e0fe88b471e5d89d9f0e066d9 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts189.txt @@ -0,0 +1 @@ +a modern storefront with large glass windows and a bold sign above the entrance that reads 'openai' in sleek, white lettering. The facade is painted in a muted gray, complementing the contemporary design. Inside, through the transparent windows, one can see rows of neatly arranged products and a few customers browsing. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts19.txt b/evaluations/dpg/prompts/partiprompts19.txt new file mode 100644 index 0000000000000000000000000000000000000000..f8c74a67669f3b4ee16ec21cec3822224d0bcbe1 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts19.txt @@ -0,0 +1 @@ +Inside a temple, a unique wall painting captures the whimsical image of pandas engaged in a game of tennis, rendered in a style reminiscent of ancient Egyptian hieroglyphics. The pandas are depicted with exaggerated, playful expressions, using rackets that are stylistically simplified. The wall on which the painting is displayed has a textured, sandy hue, providing a stark contrast to the dark, bold lines of the painted figures. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts190.txt b/evaluations/dpg/prompts/partiprompts190.txt new file mode 100644 index 0000000000000000000000000000000000000000..c340509c5ba4859cc86200ce61b6fcdd36b50d5c --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts190.txt @@ -0,0 +1 @@ +A bold, white sign with the words 'KEEP OFF THE GRASS' stands prominently next to a lush, green lawn. The sign, with its stark black lettering, is mounted on a metal pole and positioned at the edge of the neatly trimmed grass. Surrounding the lawn are small flowering plants, adding a touch of color to the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts191.txt b/evaluations/dpg/prompts/partiprompts191.txt new file mode 100644 index 0000000000000000000000000000000000000000..04391b06953fc8487be756092a627c1e41bf0229 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts191.txt @@ -0,0 +1 @@ +A monochromatic photograph capturing the stark contrast of a solitary black tree against a white, snowy landscape. The tree's intricate branches are devoid of leaves, creating a network of dark lines that stand out sharply. In the background, the horizon is barely distinguishable, with the white of the snow blending into the overcast sky above. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts192.txt b/evaluations/dpg/prompts/partiprompts192.txt new file mode 100644 index 0000000000000000000000000000000000000000..6ab2a205d10dfddbb62ed0fd770c601196ed47f7 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts192.txt @@ -0,0 +1 @@ +a standard green tennis court with white boundary lines, where numerous bright yellow tennis balls are strewn across the playing surface. Surrounding the court is a tall chain-link fence, and there is a player's bench off to the side with a couple of rackets resting on it. The net is taut and stands prominently in the center of the court, casting a faint shadow on the ground. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts193.txt b/evaluations/dpg/prompts/partiprompts193.txt new file mode 100644 index 0000000000000000000000000000000000000000..3bd2df64478f223b9792e94799c9305178fa98e6 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts193.txt @@ -0,0 +1 @@ +A clear night sky where a slender crescent moon hangs delicately between the silhouetted branches of tall trees. The moon's pale light casts a soft glow on the intricate patterns of the branches, creating a contrast against the dark blue of the night sky. No other celestial bodies are visible in the small patch of sky framed by the intertwining tree limbs. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts194.txt b/evaluations/dpg/prompts/partiprompts194.txt new file mode 100644 index 0000000000000000000000000000000000000000..133b11abd3f91ca80e5d482ac197858a1b5c3c20 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts194.txt @@ -0,0 +1 @@ +a picturesque autumn scene where a quaint cottage with a thatched roof sits beside a tranquil lake, surrounded by trees with leaves in vibrant shades of orange, red, and yellow. The cottage's wooden exterior is complemented by white-framed windows, and a stone chimney rises above the roofline. The lake reflects the warm fall colors, creating a mirror image of the foliage and the small structure on its calm surface. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts195.txt b/evaluations/dpg/prompts/partiprompts195.txt new file mode 100644 index 0000000000000000000000000000000000000000..00154e4ecc1264379960fdd91061a3833f9d5370 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts195.txt @@ -0,0 +1 @@ +a view through a window pane speckled with raindrops, showcasing a cityscape of tall buildings with reflective glass facades. the gray overcast sky looms above the urban skyline, and the raindrops create a blurred effect on the structures in the distance. the window's frame is a stark white, contrasting with the muted colors of the city beyond. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts196.txt b/evaluations/dpg/prompts/partiprompts196.txt new file mode 100644 index 0000000000000000000000000000000000000000..a3657a2bd935e596ae1f2073079e019b85e33774 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts196.txt @@ -0,0 +1 @@ +a standard-sized basketball hoop with a net that has seen better days, mounted against a faded red brick wall. wedged firmly within the hoop is an oversized blue rubber ball, too large to pass through the net. the ground below is a cracked concrete surface, with faded court lines barely visible. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts197.txt b/evaluations/dpg/prompts/partiprompts197.txt new file mode 100644 index 0000000000000000000000000000000000000000..e7c10ccec104bc3ec78521db419b70abf87723cf --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts197.txt @@ -0,0 +1 @@ +In the center of a bustling intersection, a large tree with a thick trunk and sprawling branches stands out amidst the concrete. Its green leaves contrast sharply with the grey asphalt roads that converge around it. Traffic lights and street signs are positioned awkwardly around the tree's base, creating an unusual juxtaposition of nature and urban infrastructure. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts198.txt b/evaluations/dpg/prompts/partiprompts198.txt new file mode 100644 index 0000000000000000000000000000000000000000..f55bbecae1b23cbb38bcb586a0f3b9f2c2cde9ee --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts198.txt @@ -0,0 +1 @@ +A clear blue sky serves as the backdrop for a white airplane, leaving behind a long, linear chemtrail that stretches across the expanse. The trail is a stark white against the deep blue, and it slowly diffuses at the edges as it drifts away from the plane. Below, the landscape is dotted with the occasional fluffy white cloud, providing a serene contrast to the straight line above. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts199.txt b/evaluations/dpg/prompts/partiprompts199.txt new file mode 100644 index 0000000000000000000000000000000000000000..422c2185b3b1f53c3bc55ee80452e05863f6eea4 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts199.txt @@ -0,0 +1 @@ +a brightly colored storefront with large, bold letters spelling out 'AwesomePurchase' above the entrance. The shop's window displays are neatly arranged with an array of products, and a small, potted plant sits to the left of the door. The facade of the building is a clean, modern white, contrasting with the vibrant signage. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts2.txt b/evaluations/dpg/prompts/partiprompts2.txt new file mode 100644 index 0000000000000000000000000000000000000000..3b262b0f59b0609cabf3adb1975ce23c1646bea2 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts2.txt @@ -0,0 +1 @@ +A high-resolution DSLR image captures a glossy Volkswagen van, its exterior artistically adorned with a vibrant mural depicting a bustling cityscape. Parked on a patch of lush green grass, the van serves as a backdrop to an unusual sight: a contented sloth, standing upright. The sloth is dressed in an eclectic ensemble consisting of a sleek leather jacket, a wide-brimmed cowboy hat, a traditional tartan kilt, and a neatly tied bowtie. In its clawed hands, it firmly grasps a wooden quarterstaff and an oversized, leather-bound book. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts20.txt b/evaluations/dpg/prompts/partiprompts20.txt new file mode 100644 index 0000000000000000000000000000000000000000..4448ae8962fe7ab974dbeb6d0734b1dc6c4c7c2b --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts20.txt @@ -0,0 +1 @@ +A ceramic Athenian vase with a smooth, matte black finish stands prominently against a plain white background. The vase is adorned with a unique painting that depicts pangolins engaged in a game of basketball, rendered in a style reminiscent of ancient Egyptian hieroglyphics. The intricate design features a combination of earthy tones and bold outlines, giving the artwork a sense of dynamic movement and historical depth. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts200.txt b/evaluations/dpg/prompts/partiprompts200.txt new file mode 100644 index 0000000000000000000000000000000000000000..70b7634237437d89e2cb657831911f0201802d02 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts200.txt @@ -0,0 +1 @@ +A classic wooden rocking chair with a smooth, varnished finish sits adjacent to the green, chain-link fence of a tennis court. The court's surface is a vibrant blue with white boundary lines, and a few tennis balls can be seen resting near the net. In the background, there's a tall fence that separates the court from a row of dense, neatly trimmed hedges. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts201.txt b/evaluations/dpg/prompts/partiprompts201.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2a21b238be831fad1c33b1a3e8727b691793854 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts201.txt @@ -0,0 +1 @@ +a picturesque mountain stream with crystal clear water flowing over smooth, rounded stones. Several salmon, their scales glistening with a pinkish hue, can be seen leaping energetically from the water, attempting to navigate upstream. The banks of the stream are lined with lush green vegetation, and small wildflowers peek out from the foliage. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts202.txt b/evaluations/dpg/prompts/partiprompts202.txt new file mode 100644 index 0000000000000000000000000000000000000000..73c1893517df4379fe13f5afe04c153aeea62cd1 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts202.txt @@ -0,0 +1 @@ +a rustic windmill with weathered wooden blades stands amidst a field of vibrant wildflowers. the structure, painted in faded red and white, towers over the colorful blooms, which include poppies and daisies. the windmill's base is encircled by a low stone wall, and in the background, the clear sky stretches above the pastoral scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts203.txt b/evaluations/dpg/prompts/partiprompts203.txt new file mode 100644 index 0000000000000000000000000000000000000000..eedad3cb0393c58ce758fa359fc19545fe69d3c3 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts203.txt @@ -0,0 +1 @@ +a massive tornado with a swirling gray funnel cloud, tearing through the landscape with debris flying around its base. At the top of the vortex, a small wooden house, with its windows shattered and roof partially torn off, is being lifted into the air. The tornado is moving across an open field, and the sky above is a menacing shade of dark gray. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts204.txt b/evaluations/dpg/prompts/partiprompts204.txt new file mode 100644 index 0000000000000000000000000000000000000000..f71bff3b8a06789e0180936a704225e51fa56c84 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts204.txt @@ -0,0 +1 @@ +A glossy black grand piano stands majestically adjacent to the green mesh of a tennis court net. The piano's open lid reveals its intricate golden interior, contrasting with the stark white lines of the court. Nearby, a collection of tennis balls is scattered on the ground, hinting at a recent game. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts205.txt b/evaluations/dpg/prompts/partiprompts205.txt new file mode 100644 index 0000000000000000000000000000000000000000..15871eaadf50444d6009eaa1dfebdda46e0cef76 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts205.txt @@ -0,0 +1 @@ +the word 'START' is boldly written in white chalk on a gray concrete sidewalk. the letters are large and slightly smudged at the edges, indicating recent use. to the side of the word, there's a small pile of colorful chalk pieces, and the sidewalk extends into the distance, bordered by a neatly trimmed green lawn. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts206.txt b/evaluations/dpg/prompts/partiprompts206.txt new file mode 100644 index 0000000000000000000000000000000000000000..bf81b09c3619a41135480e0efd36ca3f3f157084 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts206.txt @@ -0,0 +1 @@ +A dilapidated spaceship, covered in patches of rust and with peeling paint, is depicted in the midst of a powerful blast-off, leaving a trail of smoke and fire behind. In the distance, a sprawling cityscape with towering skyscrapers stretches towards the horizon, where it meets the calm expanse of the ocean. Beyond the city, a range of majestic mountains rises up, and above it all, a large, dark moon dominates the sky, casting a mysterious glow. The entire scene is rendered in a high-contrast anime style, with sharp lines and dramatic shading that give the illustration a dynamic and intense feel. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts207.txt b/evaluations/dpg/prompts/partiprompts207.txt new file mode 100644 index 0000000000000000000000000000000000000000..271048f76651850bbe0d617db15f1c481bb4c0bf --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts207.txt @@ -0,0 +1 @@ +Inside a subway train, the seats are occupied by several red pandas with soft, reddish-brown fur. One particularly curious red panda is engrossed in reading a newspaper, holding it with its black and white paws. Through the train's windows, a dense jungle with lush green foliage can be seen passing by in the background. The interior of the train is a mix of metallic grays and bright artificial lighting, contrasting with the natural colors visible outside. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts208.txt b/evaluations/dpg/prompts/partiprompts208.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe9e796b4d5e5ead62f14344beb9fc6f767c55a5 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts208.txt @@ -0,0 +1 @@ +A vibrant yellow 2017 Porsche 911 is captured in motion, navigating a winding mountain road with its sleek body hugging the curve. The sports car's headlights are piercing through the overcast weather, illuminating the path ahead. In the background, a lush green valley stretches out beneath a sky filled with grey clouds, hinting at the vast expanse beyond the road's edge. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts209.txt b/evaluations/dpg/prompts/partiprompts209.txt new file mode 100644 index 0000000000000000000000000000000000000000..71f64145bfbdb94b73ab995f04edb99418919242 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts209.txt @@ -0,0 +1 @@ +A striking blue semi-truck with a matching trailer is captured mid-air, soaring over a neatly aligned row of motorcycles. The motorcycles are positioned between two sturdy metal ramps, which facilitated the truck's impressive jump. The scene unfolds in an open area with a clear sky overhead, emphasizing the boldness of the blue truck as it defies gravity in this daring stunt. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts21.txt b/evaluations/dpg/prompts/partiprompts21.txt new file mode 100644 index 0000000000000000000000000000000000000000..17a6bc9c10a98145dfa0c1bbe098c633cefbd9e3 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts21.txt @@ -0,0 +1 @@ +A detailed photograph captures the image of a statue with the likeness of an ancient pharaoh, unexpectedly accessorized with a pair of bronze steampunk goggles resting atop its head. The statue is dressed in an anachronistic fashion, featuring a crisp white t-shirt and a fitted black leather jacket that contrasts with its traditional headdress. The background is a simple, solid color that accentuates the statue's unconventional attire and the intricate details of the steampunk eyewear. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts210.txt b/evaluations/dpg/prompts/partiprompts210.txt new file mode 100644 index 0000000000000000000000000000000000000000..acf63034f7291e4bf8bd6f87314dda0127828b30 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts210.txt @@ -0,0 +1 @@ +A vibrant yellow dump truck, its bed brimming with black and white soccer balls, navigates through the colorful terrain of a coral reef. The surrounding waters are a clear blue, teeming with marine life, and in the distance, a massive blue whale glides gracefully. The coral formations exhibit a multitude of hues and intricate textures, providing a stark contrast to the industrial machine in their midst. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts211.txt b/evaluations/dpg/prompts/partiprompts211.txt new file mode 100644 index 0000000000000000000000000000000000000000..d73bc54e5120d76f392d8607b1c3c51c34d226e3 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts211.txt @@ -0,0 +1 @@ +A vibrant hot air balloon adorned with a colorful chameleon logo floats gracefully against a bright blue sky. The sun casts a warm glow on the scene, highlighting the balloon's rainbow hues and the fluffy white clouds that dot the horizon. Below the balloon, a patchwork of green fields and small houses can be seen from this aerial vantage point. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts212.txt b/evaluations/dpg/prompts/partiprompts212.txt new file mode 100644 index 0000000000000000000000000000000000000000..e40377b9bb21b8afa25fd9e6a15fb9612066e184 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts212.txt @@ -0,0 +1 @@ +An old red pickup truck, its body covered in patches of rust, sits abandoned in an open field. The truck's white doors stand in stark contrast to the faded red paint, and the windshield is shattered, with spiderweb cracks running across the glass. The vehicle's bed is empty, and the tires are worn, hinting at many years of service and neglect. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts213.txt b/evaluations/dpg/prompts/partiprompts213.txt new file mode 100644 index 0000000000000000000000000000000000000000..934ca93c7b23a782139379dfb09d8e681f65ebbe --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts213.txt @@ -0,0 +1 @@ +An old-fashioned covered wagon with a weathered canvas top and wooden spokes on its wheels is captured from behind. Peeking out from the flap of the canvas, a large polar bear's head emerges, its fur a stark contrast to the beige fabric of the wagon. The wagon itself is parked on a gravel path, surrounded by tufts of grass and small shrubs. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts214.txt b/evaluations/dpg/prompts/partiprompts214.txt new file mode 100644 index 0000000000000000000000000000000000000000..709ca9ecf2d2c5ecb7e9e03945c929f929fcb395 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts214.txt @@ -0,0 +1 @@ +A sleek motorcycle with the word "BUZZ" emblazoned in bold letters on its side is parked inside an ornate bank lobby. The lobby features marble floors and intricate gold trimmings along the walls. The motorcycle's chrome accents gleam under the soft glow of the chandelier overhead, contrasting with the rich, dark wood of the bank's counters. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts215.txt b/evaluations/dpg/prompts/partiprompts215.txt new file mode 100644 index 0000000000000000000000000000000000000000..bd26cd42911b9fd59a20829c2df1f4a23d358126 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts215.txt @@ -0,0 +1 @@ +a vintage blue Porsche 356 is captured mid-turn on a winding asphalt road, its polished surface reflecting the bright sunlight. The car's classic design is accentuated by its rounded headlights and sleek bodywork. Alongside the road, a low stone wall partially covered in moss provides a contrast to the well-maintained vehicle. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts216.txt b/evaluations/dpg/prompts/partiprompts216.txt new file mode 100644 index 0000000000000000000000000000000000000000..13d52616f91e3ef2e0ad4aab04ff90c065a7d243 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts216.txt @@ -0,0 +1 @@ +A vibrant underwater scene where a yellow dump truck, brimming with black and white soccer balls, is whimsically placed among the colorful coral reef. The truck appears to be 'scuba diving' in the clear blue waters, surrounded by schools of tropical fish and intricate sea life. The coral formations exhibit a multitude of hues, from bright pinks to deep purples, creating a playful contrast with the artificiality of the submerged vehicle. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts217.txt b/evaluations/dpg/prompts/partiprompts217.txt new file mode 100644 index 0000000000000000000000000000000000000000..61ad026ad9196cb32144f790e27e0182b7f1488a --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts217.txt @@ -0,0 +1 @@ +A dusty red pickup truck parked on a gravel path, with a chestnut horse standing calmly to its left, its mane gently blowing in the breeze. On the right side of the truck, two dogs, one with a golden coat and the other with black and white spots, sit attentively. The truck's bed is filled with hay bales, hinting at a day's work on the farm. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts218.txt b/evaluations/dpg/prompts/partiprompts218.txt new file mode 100644 index 0000000000000000000000000000000000000000..be19c7641c0e4890f895d987343265d44a47e039 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts218.txt @@ -0,0 +1 @@ +an empty metal bike rack with a silver finish, positioned on a concrete sidewalk. several colorful bike locks are attached to it, indicating the frequent use of the rack by cyclists. the absence of bicycles gives the rack a forlorn appearance against the backdrop of a quiet street. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts219.txt b/evaluations/dpg/prompts/partiprompts219.txt new file mode 100644 index 0000000000000000000000000000000000000000..6db47b3aedb9764f9c3d2622254dce8fef71ce56 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts219.txt @@ -0,0 +1 @@ +An aerial perspective showcases a red pickup truck with a silver flatbed, loaded with neatly stacked brown cardboard boxes. The truck is parked on a gray concrete driveway, adjacent to a well-manicured green lawn. Surrounding the vehicle, a few orange traffic cones are placed, indicating a temporary work zone or moving area. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts22.txt b/evaluations/dpg/prompts/partiprompts22.txt new file mode 100644 index 0000000000000000000000000000000000000000..cb48ab432957be40d6fa574b2a69ef66d7a93e0f --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts22.txt @@ -0,0 +1 @@ +A stuffed toy monkey, with a soft brown texture, is precariously balanced on a floating log in the middle of the Charles River. It's adorned with a distinctive red and white Boston Red Sox baseball cap. In the background, the prominent buildings of the Massachusetts Institute of Technology (MIT) can be seen, creating a juxtaposition of playful whimsy and academic prestige. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts220.txt b/evaluations/dpg/prompts/partiprompts220.txt new file mode 100644 index 0000000000000000000000000000000000000000..2dc9c3fa5cfc31e3936e26abea399cca88e82a23 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts220.txt @@ -0,0 +1 @@ +A large blue airplane with white accents is taxiing on a vast concrete runway, its engines humming steadily. The sun is setting behind it, casting a warm glow and elongating the shadow of the plane on the ground. The runway is marked with white lines and numbers, indicating the designated path for the aircraft. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts221.txt b/evaluations/dpg/prompts/partiprompts221.txt new file mode 100644 index 0000000000000000000000000000000000000000..1ca4a568139b5dd76962a08573667bdad4837013 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts221.txt @@ -0,0 +1 @@ +a large commercial airplane with a white and blue fuselage soaring towards a towering cumulus cloud that resembles a monstrous face. The cloud's formation gives the impression of gaping jaws and hollow eyes, casting a whimsical shadow over the landscape below. The airplane's wings reflect the sunlight, creating a stark contrast against the darkening sky around the cloud formation. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts222.txt b/evaluations/dpg/prompts/partiprompts222.txt new file mode 100644 index 0000000000000000000000000000000000000000..edb4f08496a473fbc21b7aca97eb9bfb8796230f --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts222.txt @@ -0,0 +1 @@ +a sleek red convertible sports car with its top down is navigating a sharp bend on a coastal road. the car's polished chrome rims catch the sunlight as it speeds along the asphalt, hugging the curve tightly. on the passenger side, the endless expanse of the ocean can be seen, with waves gently crashing against the rocky shore. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts223.txt b/evaluations/dpg/prompts/partiprompts223.txt new file mode 100644 index 0000000000000000000000000000000000000000..f730ba3c6d915d64e66b3cf0c9dbad90bcb34423 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts223.txt @@ -0,0 +1 @@ +a busy intersection where a red sedan and a large white delivery truck are stopped side by side, waiting for the traffic light to turn green. The traffic light is mounted on a metal pole on the corner of the crosswalk. The road is marked with white lines and arrows indicating lanes for turning and going straight. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts224.txt b/evaluations/dpg/prompts/partiprompts224.txt new file mode 100644 index 0000000000000000000000000000000000000000..c395ce0fe686119341d593aa65a86cc042dc06d3 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts224.txt @@ -0,0 +1 @@ +a bright blue pickup truck parked on a gravel road, its flatbed occupied by a large rhinoceros. The animal's rough, gray skin contrasts sharply with the vehicle's smooth, metallic paint. Nearby, a few scattered acacia trees provide a sparse canopy in the otherwise open savannah landscape. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts225.txt b/evaluations/dpg/prompts/partiprompts225.txt new file mode 100644 index 0000000000000000000000000000000000000000..f14c300e244e7cfaaa46306eb1da5a9b042fcad0 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts225.txt @@ -0,0 +1 @@ +A vibrant orange pickup truck parked beside a sleek yellow Porsche 911 on a smooth gray asphalt road. The Porsche's polished surface reflects the sunlight, highlighting its aerodynamic shape and the truck's sturdy, boxy frame. Between the two vehicles, the contrasting sizes and designs are evident, with the pickup's raised suspension towering over the low-profile sports car. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts226.txt b/evaluations/dpg/prompts/partiprompts226.txt new file mode 100644 index 0000000000000000000000000000000000000000..785b081dbd871c396a29c243e9fe22cbf5928991 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts226.txt @@ -0,0 +1 @@ +a futuristic spaceship with a design reminiscent of the iconic Sydney Opera House, featuring multiple white, shell-like structures that form its hull. The vessel hovers above the ground, with a slight iridescent sheen on its surface that reflects the light of a distant sun. It is surrounded by a barren landscape, which contrasts sharply with the spaceship's smooth, curved architecture. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts227.txt b/evaluations/dpg/prompts/partiprompts227.txt new file mode 100644 index 0000000000000000000000000000000000000000..424adbfdc986daa1b9bc172775cc5b81bc016059 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts227.txt @@ -0,0 +1 @@ +a pristine white yacht floats serenely in the tranquil waters of a secluded bay, its sleek hull reflecting the bright sunshine. The expansive deck is lined with polished wooden railings, and several deck chairs are arranged facing the open water. In the distance, the gentle hills surrounding the bay are dotted with green foliage, providing a picturesque backdrop under the clear blue sky. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts228.txt b/evaluations/dpg/prompts/partiprompts228.txt new file mode 100644 index 0000000000000000000000000000000000000000..4c85d5315e132ac238a2656f2296c3faa8a6eff7 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts228.txt @@ -0,0 +1 @@ +a sleek black Harley-Davidson motorcycle, its chrome accents gleaming in the light, adorned with an intricate flame decal in hues of red and orange. The motorcycle is parked on a smooth concrete surface, and its polished wheels reflect the surrounding environment. The handlebars are equipped with leather grips, and the seat is crafted from a rich, black leather that looks both comfortable and stylish. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts229.txt b/evaluations/dpg/prompts/partiprompts229.txt new file mode 100644 index 0000000000000000000000000000000000000000..2dd7b7740858b030ae4c9f3e4b04fa82413ee31a --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts229.txt @@ -0,0 +1 @@ +An old, rusty red pickup truck stands out with its white wheel rims, parked on a stretch of gravel road. The truck's paint is faded and peeling in places, revealing the passage of time on its body. In the truck bed, there's a collection of used tools and a couple of wooden crates, hinting at its utilitarian past. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts23.txt b/evaluations/dpg/prompts/partiprompts23.txt new file mode 100644 index 0000000000000000000000000000000000000000..2ed902f112e54c778b37ac87ba1d866c2fd123b5 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts23.txt @@ -0,0 +1 @@ +Two ceramic cups sit side by side on a wooden table, one filled with a steaming latte that has a detailed foam art depiction of the United States map on its surface. The other cup, equally warm, showcases an intricate latte art representation of the African continent. Both cups have a glossy finish, and the table reflects the soft glow of the overhead lighting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts230.txt b/evaluations/dpg/prompts/partiprompts230.txt new file mode 100644 index 0000000000000000000000000000000000000000..48972a696c589a56218c37b5a1a11232b3752cdb --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts230.txt @@ -0,0 +1 @@ +a patriotic-themed chopper motorcycle, its body emblazoned with the iconic red, white, and blue of the Stars and Stripes. The bike's gleaming chrome accents catch the light, highlighting its meticulous craftsmanship. Parked on a stretch of open road, the motorcycle's American flag motif stands out boldly against the asphalt. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts231.txt b/evaluations/dpg/prompts/partiprompts231.txt new file mode 100644 index 0000000000000000000000000000000000000000..0a9c44ddf33e8a966436669d09898fc75b38a902 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts231.txt @@ -0,0 +1 @@ +a precarious stack of three pickup trucks with the bottom one painted red, the middle one a faded blue, and the top one a dusty white. Each truck is dented and scratched, suggesting they've been through rough conditions. The trucks are set against a backdrop of a clear sky, and they cast long shadows on the gravel lot where they are stacked. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts232.txt b/evaluations/dpg/prompts/partiprompts232.txt new file mode 100644 index 0000000000000000000000000000000000000000..e3f41780f27e9542385884416d351f6a05c1b615 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts232.txt @@ -0,0 +1 @@ +a rusted submarine lying on the sandy ocean floor, its once sleek black exterior now mottled with patches of corrosion and marine growth. The submarine's hatch is partially buried in the sediment, and schools of small, colorful fish swim in and out of the broken portholes. The surrounding waters are a deep, murky blue, with shafts of sunlight filtering down from the surface, illuminating the submarine's ghostly silhouette. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts233.txt b/evaluations/dpg/prompts/partiprompts233.txt new file mode 100644 index 0000000000000000000000000000000000000000..2972331ad57627b3ffd104ec814e8cac77a442a4 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts233.txt @@ -0,0 +1 @@ +Three commercial airliners, with their distinctive liveries, are lined up side by side at an airport terminal. The planes, with their white fuselages and colored tails, are connected to the jet bridges, which are bustling with activity. In the foreground, the tarmac is marked with guiding lines and ground service equipment can be seen servicing the aircraft. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts234.txt b/evaluations/dpg/prompts/partiprompts234.txt new file mode 100644 index 0000000000000000000000000000000000000000..bcff1f872584233830aea12203457cbda4881211 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts234.txt @@ -0,0 +1 @@ +A sleek white boat with the words 'BLUE GROOVE' emblazoned in bold blue letters along its hull. The boat is moored to a wooden dock with ropes coiled neatly on the planks. The vessel's polished surface reflects the bright sunlight, and a few life jackets can be seen piled inside the boat's interior. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts235.txt b/evaluations/dpg/prompts/partiprompts235.txt new file mode 100644 index 0000000000000000000000000000000000000000..bf4f520c62759057df49d841c3396570a8626464 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts235.txt @@ -0,0 +1 @@ +a powerful steam locomotive with a black and red exterior, billowing white steam as it speeds along the tracks through a vast, sandy desert landscape. The locomotive's wheels kick up small clouds of sand, and the clear blue sky stretches endlessly above. No other vehicles or structures are in sight, just the occasional cactus dotting the horizon. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts236.txt b/evaluations/dpg/prompts/partiprompts236.txt new file mode 100644 index 0000000000000000000000000000000000000000..68bf72be9c6c201d3c3a99a16cdd71f93cacb67d --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts236.txt @@ -0,0 +1 @@ +A grand wall within a royal castle, adorned with two large, ornate frames. The painting on the left showcases a regal raccoon king, depicted in vibrant oil colors with meticulous attention to his fur and crown. Opposite to it, the right painting is an equally detailed portrayal of the royal raccoon queen, her gaze dignified and attire resplendent. At the foot of these majestic artworks, a small, fluffy dog with a curious expression stands, clutching a handwritten sign in its mouth that pleads, "plz conserve," adding a touch of whimsy to the stately scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts237.txt b/evaluations/dpg/prompts/partiprompts237.txt new file mode 100644 index 0000000000000000000000000000000000000000..b0e91b4b387fb79c81fb80aef18287bcbd59bbac --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts237.txt @@ -0,0 +1 @@ +A whimsical scene unfolds in a lecture hall where a donkey, adorned in a vibrant clown costume complete with a ruffled collar and a pointed hat, stands confidently at the podium. The donkey is captured in a high-resolution photo, addressing an audience of attentive students seated in rows of wooden desks. Behind the donkey, a large blackboard is filled with complex mathematical equations, hinting at the serious nature of the lecture juxtaposed with the humorous attire of the lecturer. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts238.txt b/evaluations/dpg/prompts/partiprompts238.txt new file mode 100644 index 0000000000000000000000000000000000000000..c7fea6f83f6b832e82af32437682610e86a64b31 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts238.txt @@ -0,0 +1 @@ +A warm and inviting living room featuring a plush beige couch with a colorful throw pillow. Above the couch hangs a whimsical painting of a corgi, framed in a simple black frame that contrasts with the light-colored wall. In front of the couch, a round wooden coffee table holds a clear vase filled with fresh flowers, adding a touch of nature to the space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts239.txt b/evaluations/dpg/prompts/partiprompts239.txt new file mode 100644 index 0000000000000000000000000000000000000000..1d5e5a80b31b35109ba19aecb367ef12060ea604 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts239.txt @@ -0,0 +1 @@ +A spacious room with a high ceiling, where a single, narrow beam of natural light streams down from a small skylight above. This focused beam of light casts a warm glow upon an easel standing directly beneath it. Mounted on the easel is a detailed Rembrandt-style painting, depicting the intricate features of a raccoon's face, which is highlighted by the light against the otherwise dim surroundings. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts24.txt b/evaluations/dpg/prompts/partiprompts24.txt new file mode 100644 index 0000000000000000000000000000000000000000..22643d4be1d46a812a382b38fb15ceed6de2f652 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts24.txt @@ -0,0 +1 @@ +A surreal landscape where the iconic skyline of downtown Manhattan, with its towering skyscrapers and bustling streets, is juxtaposed against the majestic backdrop of Mount Everest, its peak shrouded in snow and clouds. In the foreground, the ancient Great Pyramid of Giza stands solitary, its limestone blocks weathered to a golden hue, casting a long shadow in the direction of the urban architecture. This unusual combination of human-made wonders spans different continents and eras, creating a striking and imaginative scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts240.txt b/evaluations/dpg/prompts/partiprompts240.txt new file mode 100644 index 0000000000000000000000000000000000000000..2cca2dfc5e902ff37d94f40512420a50d875ce5e --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts240.txt @@ -0,0 +1 @@ +a gathering of several cats with various coat patterns sitting attentively around a small table. A whiteboard stands in the background with the phrase "stack more layers" scrawled across it in bold, black marker. The room is filled with miniature chairs and a tiny coffee mug placed at the center of the table, suggesting an organized feline meeting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts241.txt b/evaluations/dpg/prompts/partiprompts241.txt new file mode 100644 index 0000000000000000000000000000000000000000..0725147ef0dfa37505645d83be50184400227252 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts241.txt @@ -0,0 +1 @@ +A living room scene featuring an overturned glass of red wine on a beige fabric couch. The spilled wine has created an accidental pattern on the couch's surface, whimsically resembling the word "OOPS". The couch is positioned next to a small wooden side table, upon which rests an open book and a remote control, untouched by the spill. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts242.txt b/evaluations/dpg/prompts/partiprompts242.txt new file mode 100644 index 0000000000000000000000000000000000000000..95ec581f46c9c89e3d9f598465b4038558a03fce --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts242.txt @@ -0,0 +1 @@ +A spacious living room features an unlit fireplace with a sleek, flat-screen television mounted above it. The television screen displays a heartwarming scene of a lion embracing a giraffe in a cartoon animation. The mantle of the fireplace is adorned with decorative items, including a small clock and a couple of framed photographs. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts243.txt b/evaluations/dpg/prompts/partiprompts243.txt new file mode 100644 index 0000000000000000000000000000000000000000..ff47f68b98f84c5a7d27338760944b7fe542affc --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts243.txt @@ -0,0 +1 @@ +a sizable gift box wrapped in shimmering silver paper and secured with a glossy red ribbon, positioned to the left of a lush green Christmas tree adorned with twinkling lights and golden ornaments. The tree stands on a soft, white tree skirt that contrasts with the dark wooden floor, and scattered around are smaller presents adding to the festive scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts244.txt b/evaluations/dpg/prompts/partiprompts244.txt new file mode 100644 index 0000000000000000000000000000000000000000..6028c7980403cba3ef7694ebc825830bc70a99fe --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts244.txt @@ -0,0 +1 @@ +a spacious room featuring a deep blue wall that serves as the backdrop for an expansive framed watercolor painting. The artwork depicts a serene mountain landscape with subtle hues of green and blue, suggesting a peaceful natural setting. Below the painting, a small wooden table holds a decorative vase with dried flowers, complementing the room's aesthetic. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts245.txt b/evaluations/dpg/prompts/partiprompts245.txt new file mode 100644 index 0000000000000000000000000000000000000000..ab2fc16f3fdb2c56f17a634c4c9595170287b15f --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts245.txt @@ -0,0 +1 @@ +a spacious room featuring a large painting of the Statue of Liberty prominently displayed on the main wall. Two modern chairs with sleek, silver frames and black cushions are positioned facing the artwork, creating a simple yet elegant seating area. The floor beneath is a polished hardwood, reflecting the soft light that filters into the room from a nearby window. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts246.txt b/evaluations/dpg/prompts/partiprompts246.txt new file mode 100644 index 0000000000000000000000000000000000000000..dba8f931556e1d6da973791841cf0ae99de0673e --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts246.txt @@ -0,0 +1 @@ +a spacious living room featuring a towering Egyptian statue situated in the corner, its surface a blend of gold and azure hues. The room is furnished with a plush beige sofa and a glass coffee table in the center. Along the walls, bookshelves filled with an array of books add a cozy feel to the space. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts247.txt b/evaluations/dpg/prompts/partiprompts247.txt new file mode 100644 index 0000000000000000000000000000000000000000..66483409a5184cb4a34fab9348c987aaf32017d4 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts247.txt @@ -0,0 +1 @@ +a bright yellow wall serves as the backdrop for an impressive, large framed oil painting, which vividly depicts a vintage car in shades of red and chrome. The painting is positioned at eye level and is flanked by two small wall-mounted lamps that cast a soft glow, accentuating the colors and details of the artwork. Below the painting, a narrow console table with a glossy finish reflects the light, enhancing the overall visual impact of the display. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts248.txt b/evaluations/dpg/prompts/partiprompts248.txt new file mode 100644 index 0000000000000000000000000000000000000000..d43c462e5c5b748ca6290c0cfdb4338114dca964 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts248.txt @@ -0,0 +1 @@ +A large, bold sign with the words 'KEEP OFF THE GRASS' is painted in white letters on a weathered brick wall. The wall has a rough texture and shows signs of age with some bricks slightly chipped and discolored. In front of the wall, there's a small strip of green grass that appears well-maintained, contrasting with the urban backdrop. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts249.txt b/evaluations/dpg/prompts/partiprompts249.txt new file mode 100644 index 0000000000000000000000000000000000000000..ee39619b840d1766944b20b74cbde0e3bada6879 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts249.txt @@ -0,0 +1 @@ +A sparse kitchen interior featuring natural wood cabinets and pristine white appliances, including a refrigerator and an oven. The space is characterized by clean lines and a minimalist aesthetic, with a light-colored tile backsplash complementing the simplicity of the room. The wooden cabinets have sleek, modern handles, and the absence of clutter on the countertops accentuates the room's spacious feel. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts25.txt b/evaluations/dpg/prompts/partiprompts25.txt new file mode 100644 index 0000000000000000000000000000000000000000..ac63df687c8159bcdc5da8a451d53311f1bc9f7b --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts25.txt @@ -0,0 +1 @@ +An imaginative scene where the iconic Sydney Opera House, with its white sail-like shells, sits prominently on the left. To the right, the Eiffel Tower, constructed of intricate iron lattice work, towers over the landscape. Behind both landmarks, the majestic Mount Everest looms, its snow-capped peak piercing the sky. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts250.txt b/evaluations/dpg/prompts/partiprompts250.txt new file mode 100644 index 0000000000000000000000000000000000000000..ba4ad4679074c63fbcba53d07fd6c662ae1848ad --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts250.txt @@ -0,0 +1 @@ +a festive array of red and yellow balloons tied with curling ribbons, gently bobbing from the breeze of a spinning ceiling fan. The fan has wooden blades and a brass finish, which contrasts with the bright colors of the balloons. The balloons are clustered in a joyful bunch, casting soft shadows on the ceiling above. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts251.txt b/evaluations/dpg/prompts/partiprompts251.txt new file mode 100644 index 0000000000000000000000000000000000000000..2413cb5487016062d4b21ef6fce961180677ca5e --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts251.txt @@ -0,0 +1 @@ +A grand piano with a glossy black finish, its lid propped open to reveal the intricate inner workings. Resting on the music stand is an open songbook, its pages filled with musical notations above the ivory keys. The piano sits in a room with hardwood floors and a high ceiling, which enhances the instrument's rich sound. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts252.txt b/evaluations/dpg/prompts/partiprompts252.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2f3bd55f8f92ea89ac5f04bac6f903b75a47522 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts252.txt @@ -0,0 +1 @@ +a rustic wood cabin nestled in a clearing, its dark brown logs contrasting with the bright green of the surrounding grass. In front of the cabin, there's a circular fire pit made of stacked stones, with a few wooden benches arranged around it. The fire pit is currently unlit, and a stack of chopped firewood is neatly piled to one side, ready for use. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts253.txt b/evaluations/dpg/prompts/partiprompts253.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3493d003a96c7d541d03712ac9f22d31f5bc5bc --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts253.txt @@ -0,0 +1 @@ +A spacious living area featuring a large flat-screen television mounted on a pale wall, directly above a sleek, black entertainment console. In front of the television, there is a rectangular coffee table made of dark wood, surrounded by a comfortable beige sofa and two matching armchairs. The table is adorned with a small potted plant and a few magazines neatly arranged to one side. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts254.txt b/evaluations/dpg/prompts/partiprompts254.txt new file mode 100644 index 0000000000000000000000000000000000000000..988fdc6f3ce6c75424f997a1fd601e2244896f25 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts254.txt @@ -0,0 +1 @@ +An elegant ceiling fan with intricately designed blades, suspended from a high ceiling. The fan is equipped with an ornate light fixture that features delicate glass panels and brass accents. The light casts a warm glow that reflects off the polished wooden floor below. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts255.txt b/evaluations/dpg/prompts/partiprompts255.txt new file mode 100644 index 0000000000000000000000000000000000000000..cadda3563111b0cb5060804dcf6a180c1a75aec8 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts255.txt @@ -0,0 +1 @@ +a grand piano, its glossy black surface partially obscured by the warm glow of multicolored Christmas lights draped across it. The piano stands in a room with hardwood floors and a high ceiling, giving it an elegant presence. Nearby, a green potted plant adds a touch of life to the scene, contrasting with the piano's ebony finish. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts256.txt b/evaluations/dpg/prompts/partiprompts256.txt new file mode 100644 index 0000000000000000000000000000000000000000..9042d6f7bd1309128d76ddeeba327bea034610d5 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts256.txt @@ -0,0 +1 @@ +a quaint kitchen space with a small white goat standing amidst the appliances and cabinetry. The cabinets are a pale shade of wood, and the countertops are a matching white, cluttered with various kitchen utensils and a bowl of fresh vegetables. Sunlight streams in through a window above the sink, casting a warm glow on the goat and the tiled flooring. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts257.txt b/evaluations/dpg/prompts/partiprompts257.txt new file mode 100644 index 0000000000000000000000000000000000000000..061c9e13356d92b0eb5c9a7d91457d8cc8c02cbe --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts257.txt @@ -0,0 +1 @@ +a rectangular wooden coffee table situated in the center of a living room, with a glossy lifestyle magazine spread open on its surface. The table also features a small potted plant with vibrant green leaves, adding a touch of nature to the setting. Around the table, a plush beige carpet can be seen, complementing the warm tones of the room's decor. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts258.txt b/evaluations/dpg/prompts/partiprompts258.txt new file mode 100644 index 0000000000000000000000000000000000000000..6d75fcaa8f9916d47f4be50f7652357254d5a51a --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts258.txt @@ -0,0 +1 @@ +a spacious kitchen featuring a large stainless steel refrigerator with a double-door design. The refrigerator stands next to sleek, dark wooden cabinets that reach up to the ceiling. In front of the refrigerator, there is a kitchen island with a white marble countertop, and hanging above are three modern pendant lights with a brushed metal finish. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts259.txt b/evaluations/dpg/prompts/partiprompts259.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a58d1ded3adc8bfe8a5af28725fbaea24bdcceb --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts259.txt @@ -0,0 +1 @@ +a collection of various laptops with different sizes and colors, stacked haphazardly on a plush beige sofa. The sofa is positioned against a white wall, and the laptops appear to be in a state of disuse with some open and others closed. Nearby, a small wooden coffee table holds a single potted plant, adding a touch of greenery to the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts26.txt b/evaluations/dpg/prompts/partiprompts26.txt new file mode 100644 index 0000000000000000000000000000000000000000..f05dcb6dfb9215e5b91bee82548a1e5c6cc51007 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts26.txt @@ -0,0 +1 @@ +A surreal and unlikely scene where the iconic Millennium Wheel, with its towering white and blue structure, stands adjacent to the green-hued Statue of Liberty, which raises its torch high into the sky. In the background, the intricate spires of the Sagrada Familia church rise majestically, showcasing its unique architectural blend of Gothic and Art Nouveau styles. The three landmarks are juxtaposed in a way that defies their geographical realities, creating a fantastical skyline. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts260.txt b/evaluations/dpg/prompts/partiprompts260.txt new file mode 100644 index 0000000000000000000000000000000000000000..10491d357301675399dbae1ea5fc7a16b19792d8 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts260.txt @@ -0,0 +1 @@ +three violins with a glossy finish and delicate strings lying side by side on a polished hardwood floor. the instruments, each with a rich brown color and unique wood grain patterns, are positioned near a black music stand. natural light from a nearby window casts soft shadows around the violins, highlighting their elegant curves. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts261.txt b/evaluations/dpg/prompts/partiprompts261.txt new file mode 100644 index 0000000000000000000000000000000000000000..34b9aebbef04438f305e5938014e9a817f771633 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts261.txt @@ -0,0 +1 @@ +A sleek black grand piano sits majestically in the center of the room, its polished surface reflecting the overhead lights. Adjacent to it is a white bench with curved legs, positioned perfectly for a pianist to sit and play. The piano's open lid reveals the intricate strings and hammers inside, ready to produce melodious sounds. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts262.txt b/evaluations/dpg/prompts/partiprompts262.txt new file mode 100644 index 0000000000000000000000000000000000000000..47a6cfe681a538605cee0e81dc88f95533c8e3a6 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts262.txt @@ -0,0 +1 @@ +A sleek, silver robot with articulated arms is standing in a modern kitchen, surrounded by stainless steel appliances. It is carefully stirring a pot on the stove, which is filled with a colorful mixture of vegetables. The countertops are neatly arranged with various cooking utensils and ingredients, including a cutting board with freshly chopped herbs. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts263.txt b/evaluations/dpg/prompts/partiprompts263.txt new file mode 100644 index 0000000000000000000000000000000000000000..a58281b7d7f2377001a8b460c5733c5f075a8b8c --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts263.txt @@ -0,0 +1 @@ +two grand pianos with glossy black finishes are positioned adjacent to each other in a spacious room with high ceilings. each piano is open, revealing the intricate strings and hammers inside, and the polished wood reflects the overhead lighting. between the pianos, there's a narrow walkway, and a red velvet curtain can be seen in the background, suggesting a performance area or a music hall setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts264.txt b/evaluations/dpg/prompts/partiprompts264.txt new file mode 100644 index 0000000000000000000000000000000000000000..a39e67a79f22f1ed37f5d7f31aae2a48aeed07e3 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts264.txt @@ -0,0 +1 @@ +Two ceramic cups filled with steaming coffee are placed on a wooden table with a natural grain finish. The cup on the left showcases intricate latte art spelling out the word "LOVE" with a heart-shaped design, while the cup on the right has the word "PEACE" beautifully crafted atop its frothy surface. Both cups have a glossy finish, and the warm lighting accentuates the creamy texture of the latte art. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts265.txt b/evaluations/dpg/prompts/partiprompts265.txt new file mode 100644 index 0000000000000000000000000000000000000000..d2eea46f76c0cea5a852edb4b57a304a03637fe7 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts265.txt @@ -0,0 +1 @@ +a metallic humanoid robot with a sleek silver finish is captured in mid-air, its limbs splayed out in a dramatic fashion. the robot is surrounded by a vibrant array of Easter eggs, each painted in bright, glossy hues of pink, blue, yellow, and green. the eggs are scattered haphazardly on the lush green grass beneath the robot, creating a stark contrast with the android's chrome appearance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts266.txt b/evaluations/dpg/prompts/partiprompts266.txt new file mode 100644 index 0000000000000000000000000000000000000000..888aa20fc7c83786a2fcf8caa6e4593c2f25807c --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts266.txt @@ -0,0 +1 @@ +A surreal image of a clear glass light bulb adrift in the vast expanse of outer space, its filament replaced by a miniature sailing boat with white sails unfurled. The light bulb, seemingly floating among the stars and nebulae, casts a subtle glow that illuminates the delicate features of the boat within. Surrounding the bulb, the cosmos stretches out in shades of deep blues and purples, speckled with the twinkling of distant stars. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts267.txt b/evaluations/dpg/prompts/partiprompts267.txt new file mode 100644 index 0000000000000000000000000000000000000000..3c31eac0e0b442957d5a4f366edb432d634cc9b6 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts267.txt @@ -0,0 +1 @@ +A towering robot with a head shaped like an oversized coffee cup looms over a city street, its metallic body reflecting the sunlight. One of its colossal feet is planted firmly on a crushed red sedan, crumpling the vehicle beneath its weight. The robot's arms, equipped with articulated joints, are poised as if ready for action, while around it, the street is scattered with debris from the chaos. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts268.txt b/evaluations/dpg/prompts/partiprompts268.txt new file mode 100644 index 0000000000000000000000000000000000000000..e7c22bc3bffb9d3eb7692b4b1b42b5ec6b2d7b61 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts268.txt @@ -0,0 +1 @@ +a striking propaganda poster featuring a cat with a sly expression, dressed in an elaborate costume reminiscent of French Emperor Napoleon Bonaparte. The feline figure is holding a large, yellow wedge of cheese as if it were a precious treasure. The background of the poster is a bold red, with ornate golden details that give it an air of regal authority. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts269.txt b/evaluations/dpg/prompts/partiprompts269.txt new file mode 100644 index 0000000000000000000000000000000000000000..50e053ec096037797da77c8d1281912cfd15e72e --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts269.txt @@ -0,0 +1 @@ +Looking up from a low angle, a tall white ladder with a single rung is propped against a textured yellow brick wall. The ladder's shadow casts a long, dark line across the bricks, hinting at the late afternoon sun. The wall shows signs of age with some bricks slightly eroded, giving it a rugged appearance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts27.txt b/evaluations/dpg/prompts/partiprompts27.txt new file mode 100644 index 0000000000000000000000000000000000000000..8c5be29de5e567a185cd51fdb0ea0d760cb26b48 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts27.txt @@ -0,0 +1 @@ +A detailed Persian metal engraving vase, showcasing intricate patterns and designs, rests to the left side of a vibrant bouquet of orange flowers. The vase, with its silver sheen and traditional craftsmanship, sits on a polished wooden table. The orange petals of the flowers provide a stark contrast to the metallic tones of the vase, creating a visually appealing composition. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts270.txt b/evaluations/dpg/prompts/partiprompts270.txt new file mode 100644 index 0000000000000000000000000000000000000000..5db5284af83f588a1c9d7910dc9d1e53c279fae1 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts270.txt @@ -0,0 +1 @@ +A row of waste disposal bins neatly aligned against a concrete wall, with a brown trash bin in the center. To its left, there is a green compost bin marked with recycling symbols, and to its right stands a blue recycling bin designated for paper and plastics. The bins are situated on a gray pavement, and each has a label indicating its specific use for waste segregation. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts271.txt b/evaluations/dpg/prompts/partiprompts271.txt new file mode 100644 index 0000000000000000000000000000000000000000..a790b94dfc43a3454e64938131e33313f6e9b429 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts271.txt @@ -0,0 +1 @@ +a neatly printed quote, 'Do unto others as they would do unto you,' in a simple black font centered on a pristine white canvas. The text is surrounded by a thin black border, and the canvas is positioned against a light grey wall. Just below the quote, in smaller letters, the source of the saying is attributed, adding a touch of elegance to the presentation. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts272.txt b/evaluations/dpg/prompts/partiprompts272.txt new file mode 100644 index 0000000000000000000000000000000000000000..0a45cfb2d58840e475141d881b1400333f6210fa --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts272.txt @@ -0,0 +1 @@ +A massive, red-striped ball made of lightweight styrofoam, careened into a small, round wooden table, causing it to collapse under the unexpected force. The table, previously adorned with a delicate lace tablecloth and a ceramic vase, now lies in disarray with the broken vase and scattered flowers beside the remnants of the table. The ball, seemingly unscathed by the collision, rests awkwardly against the splintered wood of the shattered table. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts273.txt b/evaluations/dpg/prompts/partiprompts273.txt new file mode 100644 index 0000000000000000000000000000000000000000..ffabd7bf87a5bac78c67cfc0b0bb6211a839fb90 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts273.txt @@ -0,0 +1 @@ +A smooth, rectangular bar of dark chocolate lying on a white marble surface, with the ironic word "WRAPPER" embossed on its surface in bold letters. The chocolate bar, with its neatly segmented squares, is unwrapped and ready to be broken apart and enjoyed. Surrounding the bar, there are faint traces of its former gold foil wrapper, crinkled and pushed aside. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts274.txt b/evaluations/dpg/prompts/partiprompts274.txt new file mode 100644 index 0000000000000000000000000000000000000000..182f31501c78cbf9113a8d408f7ee4d838f3144c --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts274.txt @@ -0,0 +1 @@ +A unique, high-contrast painting depicting an espresso machine with a dark, almost sinister appearance, as if it were crafted from shadows and whispers. The machine stands out against a stark white background, its spouts resembling outstretched hands, ready to brew a concoction from the very essence of human souls. The artwork conveys a surreal and eerie atmosphere, where the machine becomes an otherworldly artifact with a power beyond mere coffee making. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts275.txt b/evaluations/dpg/prompts/partiprompts275.txt new file mode 100644 index 0000000000000000000000000000000000000000..3d14bafc83eb2a1564187fc10abe55ae4fa75657 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts275.txt @@ -0,0 +1 @@ +An innovative water sculpture shaped like a flat-screen television stands in the center of a dimly lit room. The liquid crystal display, made entirely of cascading water, presents a luminous cityscape at night, with twinkling lights from skyscrapers and a reflection of the moon on the water's surface. Surrounding the unique installation, the floor is tiled in dark hues, accentuating the ethereal glow of the projected urban scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts276.txt b/evaluations/dpg/prompts/partiprompts276.txt new file mode 100644 index 0000000000000000000000000000000000000000..31923dc86e2d2bcbc569ecd271cbca7d434f5e79 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts276.txt @@ -0,0 +1 @@ +Long: Scattered across the dark wooden floor are long, jagged shards of a shattered mirror, each piece reflecting the intense, yellow eyes of a great horned owl perched nearby. The owl's feathers are a mix of deep browns and soft grays, and it sits stoically on the branch of an indoor plant. The room is dimly lit, casting a moody glow that enhances the sharpness of the mirror fragments and the piercing gaze of the owl. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts277.txt b/evaluations/dpg/prompts/partiprompts277.txt new file mode 100644 index 0000000000000000000000000000000000000000..a93913a469417cad22669583b5776da773edf907 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts277.txt @@ -0,0 +1 @@ +A striking piece of street art depicting a white robot with a vibrant red mohawk, painted against the rough texture of a red brick wall. The robot's eyes are detailed with a piercing blue, contrasting sharply with the warm tones of the bricks. Around the robot, the wall is adorned with various tags and smaller pieces of graffiti, adding to the urban tapestry of the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts278.txt b/evaluations/dpg/prompts/partiprompts278.txt new file mode 100644 index 0000000000000000000000000000000000000000..a7f7e056e9e0c9535a163a0e8c8bf1041481154b --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts278.txt @@ -0,0 +1 @@ +Two violins with rich, brown varnish are standing upright, their necks leaning against a light-colored wooden chair. The bows are placed carefully on the ground in front of them, with the horsehair facing upwards. The instruments cast soft shadows on the polished floor, hinting at the natural light entering the room. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts279.txt b/evaluations/dpg/prompts/partiprompts279.txt new file mode 100644 index 0000000000000000000000000000000000000000..1f275ac78b5888cded96c9b4c8ab59d065a461e4 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts279.txt @@ -0,0 +1 @@ +A gleaming golden trophy with intricate engravings stands too tall to fit inside a small, worn brown leather suitcase that lies open on the floor. The suitcase, cluttered with clothes and other personal items, cannot accommodate the trophy's wide base and elongated handles. The surrounding space is cramped, with other travel accessories and a pair of shoes scattered nearby, indicating a packing process interrupted by the realization that the trophy must be transported separately. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts28.txt b/evaluations/dpg/prompts/partiprompts28.txt new file mode 100644 index 0000000000000000000000000000000000000000..7bc8563cc813112f930ec03b66342c5faea026dd --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts28.txt @@ -0,0 +1 @@ +An intricate culinary creation, a map of the United States crafted entirely out of assorted sushi pieces, is displayed on a large, round white plate. The plate sits on a dark wooden table, accompanied by a tall glass of red wine to its right, casting a slight shadow on the polished surface. Each state is represented by a different type of sushi, offering a colorful and textured mosaic of rice, seaweed, and various fish. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts280.txt b/evaluations/dpg/prompts/partiprompts280.txt new file mode 100644 index 0000000000000000000000000000000000000000..7d64c0b2a2fe846a2553b7f09e44bd041d52e9b2 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts280.txt @@ -0,0 +1 @@ +a close-up image of a wooden fiddle with fine grain details, resting beside an orange basketball on the green surface of a ping pong table. The table has white boundary lines and a net stretched taut in the center. In the background, there's a blurred view of a room with a gray floor and a stack of folded chairs against the wall. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts281.txt b/evaluations/dpg/prompts/partiprompts281.txt new file mode 100644 index 0000000000000000000000000000000000000000..26e04afed052fecbed28cfeb105a6a6e45544d09 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts281.txt @@ -0,0 +1 @@ +An outdoor scene featuring a textured gravel driveway where a bright orange basketball rests to the left of two black and white soccer balls. The driveway is bordered by a patch of green grass, and the balls cast soft shadows on the ground due to the overhead sunlight. In the background, there is a glimpse of a wooden fence that marks the boundary of the property. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts282.txt b/evaluations/dpg/prompts/partiprompts282.txt new file mode 100644 index 0000000000000000000000000000000000000000..7fe93abc7a60f281512f4f1a808f0f41c4534efd --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts282.txt @@ -0,0 +1 @@ +a vibrant lavender backpack with a plush triceratops head peeking out from the top, its green eyes and three distinct horns adding a playful touch. The backpack is made of a soft, velvety material and is resting against a pale wooden bench. Around it, there are scattered crayons and a few sheets of paper with childlike drawings. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts283.txt b/evaluations/dpg/prompts/partiprompts283.txt new file mode 100644 index 0000000000000000000000000000000000000000..c4425ebfb55034cacd9574ef352e1bb3471947b3 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts283.txt @@ -0,0 +1 @@ +An intricate oil painting depicting a colossal robot constructed from an assortment of sushi pieces, wielding a pair of oversized wooden chopsticks. The robot stands against a backdrop of a futuristic cityscape, with its sushi components meticulously detailed to show the texture of rice and seaweed. The chopsticks in the robot's grasp are elegantly positioned as if ready to pluck a piece of sushi from a hovering platter. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts284.txt b/evaluations/dpg/prompts/partiprompts284.txt new file mode 100644 index 0000000000000000000000000000000000000000..5064ec090e47e3644d65fb75f6894faa2c00fd70 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts284.txt @@ -0,0 +1 @@ +Three robots of varying hues are positioned in a row, each with a distinct and sleek design. The white robot on the left boasts a glossy finish and rounded edges, while the central red robot has a more angular form with matte surfaces. To the right, the black robot stands with a metallic sheen, its articulated joints suggesting advanced mobility. They are all placed on a smooth, gray concrete floor, and behind them is a plain wall with a few cables hanging neatly arranged. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts285.txt b/evaluations/dpg/prompts/partiprompts285.txt new file mode 100644 index 0000000000000000000000000000000000000000..4acec2bcd6539ac2360bc3d2c8e9f0117dc578d9 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts285.txt @@ -0,0 +1 @@ +A delicate, spherical glass sculpture with intricate blue and green patterns, previously perched on a wooden shelf, has tumbled to the floor due to the lack of secure anchoring. The shelf, lined with various other art pieces, stands against a pale yellow wall. The fallen sculpture now lies near a potted fern, its position suggesting the quiet aftermath of the incident. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts286.txt b/evaluations/dpg/prompts/partiprompts286.txt new file mode 100644 index 0000000000000000000000000000000000000000..56e94ce71aeb42fbfe4a5dee2688b9e82ac60bd3 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts286.txt @@ -0,0 +1 @@ +A bright yellow, diamond-shaped traffic sign stands out with a black silhouette of a wooly mammoth prominently displayed in its center. The sign's edges are slightly worn, indicating it has withstood the elements over time. It is mounted on a metal pole beside a road that meanders through a grassy area with a few scattered trees. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts287.txt b/evaluations/dpg/prompts/partiprompts287.txt new file mode 100644 index 0000000000000000000000000000000000000000..7950fecc08548783ed8bfd71ba5ea364f9b63157 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts287.txt @@ -0,0 +1 @@ +Two well-worn baseballs, their white leather stained and scuffed from use, rest on a wooden floor on either side of a vibrant yellow basketball. The basketball, with its pebbled texture and black lines, stands out in contrast to the muted tones of the baseballs. The trio of sports equipment is casually arranged, suggesting a recent game or practice session. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts288.txt b/evaluations/dpg/prompts/partiprompts288.txt new file mode 100644 index 0000000000000000000000000000000000000000..a830f70fed48db9fd9d19dd9d4013ac2814b283b --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts288.txt @@ -0,0 +1 @@ +A spacious, open book lies flat on a wooden table, its pages filled with blocks of text and a large, detailed illustration of a cat on the right side. The illustration depicts a gray feline with intricate patterns, lounging amidst a backdrop of sketched furniture. The left page is densely packed with small, black font, narrating a story that accompanies the image, and the edges of the book's pages show signs of frequent use. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts289.txt b/evaluations/dpg/prompts/partiprompts289.txt new file mode 100644 index 0000000000000000000000000000000000000000..89fc2ce2e810ff020f3cc56da3b6f30116c6d6fe --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts289.txt @@ -0,0 +1 @@ +An exquisite mahogany chair with intricate carvings stands prominently in the room. The chair features a high back with elaborate designs and a plush red cushion that provides a stark contrast to the dark wood. Its legs are elegantly curved, adding to the overall sophistication of the piece. The texture of the cushion looks soft and inviting, beckoning one to sit and enjoy the comfort it offers. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts29.txt b/evaluations/dpg/prompts/partiprompts29.txt new file mode 100644 index 0000000000000000000000000000000000000000..d78770af364474ad121380424bb9b2cdea45ecc5 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts29.txt @@ -0,0 +1 @@ +a traditional kachina doll stands with its intricate feathers adorning its head, creating a vibrant crown of colors. It is dressed in a ceremonial white dress with detailed patterns, and its feet are clad in meticulously crafted brown boots. The doll is positioned against a plain backdrop, which accentuates its detailed craftsmanship and the rich cultural heritage it represents. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts290.txt b/evaluations/dpg/prompts/partiprompts290.txt new file mode 100644 index 0000000000000000000000000000000000000000..558a802af1efb46acdbf805d1028cde16683330c --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts290.txt @@ -0,0 +1 @@ +a spacious square where a large, weathered stone pedestal stands prominently at the center, devoid of the horse statue that once adorned it. The pedestal's surface is rough and covered with patches of moss, indicating its age and exposure to the elements. Around the base, cobblestones are laid in a pattern that radiates outward, suggesting the importance of the now-absent statue. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts291.txt b/evaluations/dpg/prompts/partiprompts291.txt new file mode 100644 index 0000000000000000000000000000000000000000..481be8b056036749efe96393cda0b3b2b87d7bfe --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts291.txt @@ -0,0 +1 @@ +Two flags are flying side by side against a clear sky; the first is a white flag emblazoned with a bold red circle in its center, while the second is a solid blue flag with no markings. The flags are attached to grey metal poles that stand in close proximity to each other, creating a striking contrast of colors. The fabric of the flags ripples gently in the breeze, highlighting their distinct and vibrant hues. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts292.txt b/evaluations/dpg/prompts/partiprompts292.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e5ce4065de299f0380a7222b15c1542e7855025 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts292.txt @@ -0,0 +1 @@ +A sleek, metallic robot with articulated joints and glowing blue eyes stands holding a large, rectangular sign with bold, colorful letters that spell out "Let's PAINT!" The robot's silver surface reflects the bright lights of the room, and it is positioned next to an array of paint cans in vibrant hues, neatly arranged on a tarp-covered floor. Behind the robot, a blank canvas on an easel awaits the first stroke of creativity. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts293.txt b/evaluations/dpg/prompts/partiprompts293.txt new file mode 100644 index 0000000000000000000000000000000000000000..bdbdee15bafe9a9737c40d16ec1f43ef1cdbae64 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts293.txt @@ -0,0 +1 @@ +a small brown football rests on a green surface, positioned in front of a trio of bright yellow tennis balls that are neatly aligned. The football's laces are prominently displayed, contrasting with the smooth, fuzzy texture of the tennis balls. In the background, there is a blurred net, suggesting the proximity of a sports field or court. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts294.txt b/evaluations/dpg/prompts/partiprompts294.txt new file mode 100644 index 0000000000000000000000000000000000000000..2209cd91e09c1fe5728bd779093778efa995ab14 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts294.txt @@ -0,0 +1 @@ +a whimsical illustration of a small, white baby daikon radish with rosy cheeks and green shoots atop its head, donning a pink, frilly tutu. It is walking a brown, fluffy dog on a red leash, which looks up at the radish with a playful expression. The background features a simple, pastel-colored path that winds through a grassy field. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts295.txt b/evaluations/dpg/prompts/partiprompts295.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e790befec870e43e150ebef7fc6e8e93f455946 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts295.txt @@ -0,0 +1 @@ +a vibrant flower with large, crimson petals and a bright yellow center, standing in stark contrast to the moon's barren, grey surface. The flower's delicate texture is a surprising sight amidst the moon's craters and dust. In the background, the Earth can be seen rising, a swirl of blue and white, providing a breathtaking backdrop to this surreal lunar scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts296.txt b/evaluations/dpg/prompts/partiprompts296.txt new file mode 100644 index 0000000000000000000000000000000000000000..c65919eb32c58b531af7d4c5aceeee3092572f72 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts296.txt @@ -0,0 +1 @@ +A peculiar tree with a trunk that twists slightly as it rises stands in the center of a garden. Its branches are adorned with square-shaped, blue apples that hang amidst circular, bright yellow leaves. The contrast between the unconventional fruit and the vibrant foliage creates a striking visual against the backdrop of a clear sky. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts297.txt b/evaluations/dpg/prompts/partiprompts297.txt new file mode 100644 index 0000000000000000000000000000000000000000..c69d347ead9d364facef86a6ceccf8df3059cd30 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts297.txt @@ -0,0 +1 @@ +A vibrant apple tree with a sturdy brown trunk, its branches laden with bright red, square-shaped apples, each one distinct in its geometric form. The tree is surrounded by a lush canopy of circular, green leaves that contrast sharply with the unusual shape of the fruit. Sunlight filters through the foliage, casting dappled shadows on the ground below. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts298.txt b/evaluations/dpg/prompts/partiprompts298.txt new file mode 100644 index 0000000000000000000000000000000000000000..d7cb38975cef419806abf05536293713d6e7a329 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts298.txt @@ -0,0 +1 @@ +A unique tree stands with its branches adorned with leaves that resemble vibrant purple balloons, glistening in the sunlight. The tree's trunk is a deep brown with a rough texture, contrasting sharply with the smooth, balloon-like foliage. Around the base of the tree, a bed of green grass provides a natural carpet, setting off the whimsical appearance of the tree's unusual leaves. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts299.txt b/evaluations/dpg/prompts/partiprompts299.txt new file mode 100644 index 0000000000000000000000000000000000000000..7f70632435d14d1fda7bdaadeed8ba7d0193a761 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts299.txt @@ -0,0 +1 @@ +A tall, leafy tree casting its reflection on the glass sunroof of a parked blue sedan. The car's glossy paintwork accentuates the tree's intricate silhouette, and the sunroof provides a clear, mirror-like surface that captures the sky and branches above. Around the vehicle, the pavement is speckled with small shadows from the tree's leaves, hinting at the calm, breezy day. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts3.txt b/evaluations/dpg/prompts/partiprompts3.txt new file mode 100644 index 0000000000000000000000000000000000000000..b7354b9957ae8b2227cd5b495dcade61937b4e1a --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts3.txt @@ -0,0 +1 @@ +An anime-style illustration depicts a whimsical scene where a kangaroo, rendered in vibrant shades of brown and tan, clutches a rectangular sign with the words "Starry Night" scrawled across it in bold, whimsical lettering. The kangaroo is seated comfortably in front of the iconic Sydney Opera House, its distinctive white sail-like structures contrasting sharply with the deep blue of the night sky. To the kangaroo's side, the Eiffel Tower looms, its iron lattice silhouette adding to the surreal composition. Above, the sky is alive with dynamic swirls of blue and bursts of radiant yellow stars, capturing the essence of a dreamlike cosmic event. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts30.txt b/evaluations/dpg/prompts/partiprompts30.txt new file mode 100644 index 0000000000000000000000000000000000000000..2b4c56cac87290b4c1c9dd0d7d3b54371656e6b0 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts30.txt @@ -0,0 +1 @@ +An intricately arranged wooden charcuterie board is adorned with an assortment of farm animal figurines, each skillfully crafted from various types of cheese and slices of ham. The cows, sheep, and pigs are positioned amidst a landscape of crackers and grapes, creating a playful barnyard scene. In the background, a brown dog with perked ears and a glossy coat sits attentively, its gaze fixed on the edible menagerie with an unmistakable look of longing. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts300.txt b/evaluations/dpg/prompts/partiprompts300.txt new file mode 100644 index 0000000000000000000000000000000000000000..0a782b852235d70d5ae2edbe2fad9a348d1d4760 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts300.txt @@ -0,0 +1 @@ +a vibrant arrangement of blue and yellow flowers, with delicate petals and lush green stems, placed in a clear glass vase. The vase is situated on a polished wooden table, which reflects the soft light illuminating the room. Around the vase, there are a few scattered leaves, adding a touch of natural charm to the setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts301.txt b/evaluations/dpg/prompts/partiprompts301.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d533e1bc0e50ea056aa44c7daaaac49fecbab03 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts301.txt @@ -0,0 +1 @@ +a potted plant with delicate small flowers featuring vibrant purple petals sits on a wooden windowsill. the plant's green leaves are lush and interspersed among the flowers, creating a contrast against the light-colored wall behind it. sunlight filters through the window, casting a soft glow on the plant's foliage and petals. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts302.txt b/evaluations/dpg/prompts/partiprompts302.txt new file mode 100644 index 0000000000000000000000000000000000000000..9e71622e434b0f5150e6e9d833682c3534f80249 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts302.txt @@ -0,0 +1 @@ +a vibrant plant with star-shaped orange flowers blooming amidst lush green leaves. The plant is potted in a terracotta container that sits on a wooden shelf. Around it, other houseplants contribute to a small indoor garden atmosphere. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts303.txt b/evaluations/dpg/prompts/partiprompts303.txt new file mode 100644 index 0000000000000000000000000000000000000000..d16f88ae9eaa4590eaaf070386fe6b9533bd504b --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts303.txt @@ -0,0 +1 @@ +A whimsical illustration featuring a small, white baby daikon radish with little green shoots on top, dressed in a pink tutu. The radish character is anthropomorphized with tiny arms and legs, walking a brown dog on a red leash. The dog appears to be a friendly, medium-sized breed with a wagging tail, and they are both on a gray sidewalk next to a grassy area. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts304.txt b/evaluations/dpg/prompts/partiprompts304.txt new file mode 100644 index 0000000000000000000000000000000000000000..78a3f54bc1b8f8d12975f5c524ff671b81209f9b --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts304.txt @@ -0,0 +1 @@ +A close-up image of a unique four-leaf clover, intricately formed from droplets of water on a smooth, reflective surface. Each leaf of the clover is perfectly shaped, with the water's surface tension creating a delicate and symmetrical appearance. The background is a soft blur, emphasizing the clarity and detail of the water-formed clover in the foreground. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts305.txt b/evaluations/dpg/prompts/partiprompts305.txt new file mode 100644 index 0000000000000000000000000000000000000000..36335726372fe6bbc986653f3bc960bc59880bf4 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts305.txt @@ -0,0 +1 @@ +A quaint garden space featuring a robust apple tree with a sturdy trunk and branches laden with ripe red apples. The garden itself is bordered by a low, stone wall and contains a variety of flowering plants and shrubs. In the foreground, a small wooden bench invites visitors to sit and enjoy the peaceful surroundings. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts306.txt b/evaluations/dpg/prompts/partiprompts306.txt new file mode 100644 index 0000000000000000000000000000000000000000..b5787a37a8dba33553efaa5a4a6f8df21a1a1ccd --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts306.txt @@ -0,0 +1 @@ +A lush green ivy plant with broad leaves, creeping up the side of a weathered red brick wall. The wall has a rough texture, and the plant's tendrils are firmly attached, showcasing the contrast between the organic growth and the man-made structure. Small patches of moss can also be seen interspersed between the bricks, adding to the visual diversity of the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts307.txt b/evaluations/dpg/prompts/partiprompts307.txt new file mode 100644 index 0000000000000000000000000000000000000000..5bb04ebf26253fe0c13e2e7840cd655da79fdaf5 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts307.txt @@ -0,0 +1 @@ +a vibrant green plant with broad leaves and a sturdy stem, situated at the bottom of a clear, gently flowing stream. The stream's bed is lined with smooth, multicolored pebbles that glisten under the water. Sunlight filters through the water, casting dappled patterns on the plant and the surrounding rocks. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts308.txt b/evaluations/dpg/prompts/partiprompts308.txt new file mode 100644 index 0000000000000000000000000000000000000000..b81a2939913bd99d29d48841bfdee78ab35cc550 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts308.txt @@ -0,0 +1 @@ +a peculiar sight of a tree with vibrant yellow leaves, each leaf delicately edged with hints of autumnal orange. Among the branches hang unusual blue apples, their smooth surfaces reflecting the soft sunlight. The tree stands alone in a field, its roots sprawling across the rich, brown earth. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts309.txt b/evaluations/dpg/prompts/partiprompts309.txt new file mode 100644 index 0000000000000000000000000000000000000000..b2fdb29a6646c5a5c16f75d46606ddec6fa5381b --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts309.txt @@ -0,0 +1 @@ +a unique flower with delicate pink petals arranged in a circular pattern, at the center of which is an intricate design resembling the face of a cat with green eyes. The flower's texture appears soft and velvety, and it is situated among a bed of green leaves that provide a contrasting backdrop to its whimsical feature. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts31.txt b/evaluations/dpg/prompts/partiprompts31.txt new file mode 100644 index 0000000000000000000000000000000000000000..80f75fbe4c486d7be08d2b60fbf2c60019a6c219 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts31.txt @@ -0,0 +1 @@ +A vibrant and detailed image showcasing a large ceramic bowl filled with steaming ramen, the noodles and broth glistening under the light. Floating amidst the savory dish are several origami boats, each crafted from paper in hues of red, blue, and yellow, adding a whimsical touch to the culinary scene. The bowl sits on a dark wooden table, contrasting with the bright colors of the paper crafts and the rich tones of the ramen ingredients. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts310.txt b/evaluations/dpg/prompts/partiprompts310.txt new file mode 100644 index 0000000000000000000000000000000000000000..ffb1ae83bd4f7cd43d9f0a791c215ace67f4c5dd --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts310.txt @@ -0,0 +1 @@ +A close-up image of an intricately designed lotus flower, which appears to be crafted entirely from crystal-clear water droplets. The flower is set against a backdrop of soft green lily pads floating on a tranquil pond. Sunlight filters through the scene, highlighting the delicate texture and the shimmering surface of the water-formed petals. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts311.txt b/evaluations/dpg/prompts/partiprompts311.txt new file mode 100644 index 0000000000000000000000000000000000000000..fcfa6efe2b4e946473bd52cc2d6de6d8b99e1afe --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts311.txt @@ -0,0 +1 @@ +A vibrant garden scene where two red tulips stand out with their bright petals, surrounded by three white daisies with yellow centers. The flowers are nestled among green leaves and stems, with the red tulips slightly taller than the daisies. The arrangement is set against a backdrop of dark soil, hinting at a well-tended garden bed. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts312.txt b/evaluations/dpg/prompts/partiprompts312.txt new file mode 100644 index 0000000000000000000000000000000000000000..316a636f73c995e4e94df27916f063866cbbe34d --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts312.txt @@ -0,0 +1 @@ +a vibrant apple tree with a multitude of shiny red apples nestled among lush green leaves. the tree's branches are spread wide, with the sunlight filtering through the foliage and casting dappled shadows on the ground below. some apples hang low enough to be within arm's reach, while others are perched higher up, peeking out from the leafy canopy. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts313.txt b/evaluations/dpg/prompts/partiprompts313.txt new file mode 100644 index 0000000000000000000000000000000000000000..437017f641a2db32833dc40deddfc22847456fb2 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts313.txt @@ -0,0 +1 @@ +a picturesque scene featuring a small tree, its branches laden with delicate white blossoms, standing in the center of a lush green lawn. the tree's rounded shape is accentuated by the contrast of the vibrant green leaves against the pure white petals. surrounding the tree, a variety of colorful flowers can be seen, adding to the charm of the tranquil setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts314.txt b/evaluations/dpg/prompts/partiprompts314.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e89ae0dbefa70ee99131569ff5900a097bdf263 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts314.txt @@ -0,0 +1 @@ +A close-up image capturing the intricate details of a maple leaf, which is composed entirely of clear, sparkling water droplets. The leaf is set against a smooth, dark background that accentuates its delicate water structure. The droplets glisten as they cling to the invisible veins of the leaf, creating a natural yet surreal piece of art. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts315.txt b/evaluations/dpg/prompts/partiprompts315.txt new file mode 100644 index 0000000000000000000000000000000000000000..96351200a11fd545a90d27d710a66e30ada95cae --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts315.txt @@ -0,0 +1 @@ +a colorful butterfly-shaped kite entangled among the branches of a tall oak tree. the kite's wings are a vibrant mix of blue and yellow, contrasting with the green leaves. the tree's rough bark and the kite's silky texture are juxtaposed as the kite flutters gently in the breeze. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts316.txt b/evaluations/dpg/prompts/partiprompts316.txt new file mode 100644 index 0000000000000000000000000000000000000000..f25cfaffb657bf49ff868164685d9dfeb56a490c --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts316.txt @@ -0,0 +1 @@ +A creative image showcasing a palm tree that appears to be crafted entirely out of water, with droplets glistening as they form the shape of the fronds and trunk. The tree stands against a clear blue sky, and the sun's rays seem to dance off the watery surface, giving the illusion of movement. The water-palm is positioned on the left side of the frame, with its reflection subtly visible on the wet sand beneath it. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts317.txt b/evaluations/dpg/prompts/partiprompts317.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e1dcd7a7d2346d9caefb6c572a5af4c7230edc1 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts317.txt @@ -0,0 +1 @@ +a cheerful yellow banana with a wide, drawn-on smile, donning a red bandana with white paisley patterns. It's placed against a backdrop of assorted fruits on a light wooden table. The banana's peel is partially opened, revealing its ripe, edible interior. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts318.txt b/evaluations/dpg/prompts/partiprompts318.txt new file mode 100644 index 0000000000000000000000000000000000000000..f578d1668601a856b65e88cfbb7713d99bff4c91 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts318.txt @@ -0,0 +1 @@ +A solitary tree stands in the midst of a grassy field, its branches reaching out in all directions without a single leaf to be seen. The bark of the tree is a rough, gray texture, contrasting with the vibrant green of the grass. Despite the warm season, the tree's bare limbs give it a stark, sculptural appearance against the clear blue sky. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts319.txt b/evaluations/dpg/prompts/partiprompts319.txt new file mode 100644 index 0000000000000000000000000000000000000000..c37ad8ae9419fff0ff045a02b0a1cc16c609e59d --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts319.txt @@ -0,0 +1 @@ +An up-close image showcasing the intricate interior of a walnut, split cleanly down the middle to reveal its textured, brain-like halves. The walnut's shell exhibits a rich brown color with darker lines marking the divisions, while the nut inside contrasts with its lighter, creamy hue. The cross-section rests against a backdrop of a wooden table with visible grain patterns, highlighting the natural origin of the walnut. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts32.txt b/evaluations/dpg/prompts/partiprompts32.txt new file mode 100644 index 0000000000000000000000000000000000000000..d406f53321f0f7b87449e915ab150b1c90b9d3c8 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts32.txt @@ -0,0 +1 @@ +Two ceramic cups sit side by side on a marble countertop, one featuring an intricate latte art design of the Eiffel Tower, the other boasting a foamy depiction of the Statue of Liberty. Both cups have a glossy finish, with the Eiffel Tower cup having a delicate, pastel blue hue, while the Statue of Liberty cup is a soft shade of pink. The steam rising from the cups suggests the coffee is freshly brewed, and a silver spoon rests beside each cup, positioned on a small, round saucer. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts320.txt b/evaluations/dpg/prompts/partiprompts320.txt new file mode 100644 index 0000000000000000000000000000000000000000..c54046f57af0970e8e146d4f7eb77ab7344c1df2 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts320.txt @@ -0,0 +1 @@ +a whimsical scene featuring a bright orange fruit donning a miniature brown cowboy hat with intricate stitching. The orange sits atop a wooden table, its textured peel contrasting with the smooth surface beneath. To the side of the orange, there's a small cactus in a terracotta pot, completing the playful western theme. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts321.txt b/evaluations/dpg/prompts/partiprompts321.txt new file mode 100644 index 0000000000000000000000000000000000000000..f12e10ac1802f3e4d8e81af9d64f2c8d2a6f69b1 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts321.txt @@ -0,0 +1 @@ +a sturdy tree with a thick trunk and sprawling branches that have intertwined with the metal links of a silver chain-link fence. the fence is partially enveloped by the tree's roots and bark, creating a unique blend of natural and man-made elements. the surrounding area is dotted with green grass and a few scattered wildflowers. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts322.txt b/evaluations/dpg/prompts/partiprompts322.txt new file mode 100644 index 0000000000000000000000000000000000000000..876aeeec871d3b5c5b5363a3fc63ff9ce7fff362 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts322.txt @@ -0,0 +1 @@ +A whimsical scene at the beach where a pineapple, complete with its spiky green leaves, is balanced atop a vibrant blue wave as if it were surfing. The pineapple's textured, golden-brown skin glistens with droplets of ocean water. In the background, the sandy shore is dotted with colorful beach umbrellas and sunbathers enjoying the sunny day. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts323.txt b/evaluations/dpg/prompts/partiprompts323.txt new file mode 100644 index 0000000000000000000000000000000000000000..c662e688b854149e3e0973d33528e78d21e6db41 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts323.txt @@ -0,0 +1 @@ +a large, round orange pumpkin carved with a smiling face, sitting on a wooden table. Inside the hollowed-out pumpkin, a small flickering candle casts a warm glow through the cut-out eyes and mouth. The pumpkin is surrounded by a scattering of fallen autumn leaves. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts33.txt b/evaluations/dpg/prompts/partiprompts33.txt new file mode 100644 index 0000000000000000000000000000000000000000..42cac702f42caaa9919be7c527f2a4f1c726eb65 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts33.txt @@ -0,0 +1 @@ +An imaginative scene unfolds with a castle intricately constructed from golden tortilla chips, its towers and walls standing tall amidst a flowing river of vibrant red salsa. Surrounding the edible fortress, tiny burritos, wrapped in soft tortillas with visible fillings, appear to be animated and meandering along the banks of the salsa river. The entire whimsical landscape is set upon a large plate, suggesting a playful, culinary creation. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts34.txt b/evaluations/dpg/prompts/partiprompts34.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e1ab94623ef959fe6481ef768ad0fdc9df59e5a --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts34.txt @@ -0,0 +1 @@ +An animated scene where a hamburger with boxing gloves is aggressively confronting a weary hot dog in a miniature boxing ring. The hot dog, adorned with a squiggle of mustard, appears to be on the verge of defeat, leaning heavily against the ropes of the ring. Surrounding the ring are enthusiastic condiment bottles and a cheering crowd of assorted snack foods. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts35.txt b/evaluations/dpg/prompts/partiprompts35.txt new file mode 100644 index 0000000000000000000000000000000000000000..170c3f35084c5d13f8fbf8618f82d2a265a2d957 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts35.txt @@ -0,0 +1 @@ +A dining table is laden with an array of Singaporean dishes, featuring a plate of fragrant chicken rice with golden-brown skin, a bowl of bak chor mee with minced meat and springy noodles, and a steaming bowl of spicy laksa with prawns and fish cakes. The tablecloth is a vibrant red, complementing the colorful dishes, and chopsticks rest beside each bowl. In the background, a pitcher of iced water and glasses are neatly arranged, ready for serving. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts36.txt b/evaluations/dpg/prompts/partiprompts36.txt new file mode 100644 index 0000000000000000000000000000000000000000..e95eec196d93ceaa64959df4821221a66aebaf15 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts36.txt @@ -0,0 +1 @@ +A close-up view of a juicy burger patty resting on a soft, lightly toasted bottom bun. Fresh green lettuce and bright red tomato slices are neatly placed on top of the patty. Bold yellow letters spelling out "COFFEE" are artistically drizzled across the burger in a smooth mustard script. The burger sits on a plain white plate, with a few mustard droplets scattered around the edges. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts37.txt b/evaluations/dpg/prompts/partiprompts37.txt new file mode 100644 index 0000000000000000000000000000000000000000..4cbbb339c80702d27f1a87339f9d8595649a7dc6 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts37.txt @@ -0,0 +1 @@ +A clean white plate sits empty on a polished wooden table, with no bananas in sight. Beside it, a clear glass stands, also devoid of any orange juice, reflecting the light from the room. The table surface is smooth and the area around the plate and glass is uncluttered, emphasizing their emptiness. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts38.txt b/evaluations/dpg/prompts/partiprompts38.txt new file mode 100644 index 0000000000000000000000000000000000000000..4f4255433567bd93637b783f64916baac6e22c54 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts38.txt @@ -0,0 +1 @@ +A clear glass filled with vibrant orange juice sits to the right of a white ceramic plate, which cradles two slices of golden-brown toast generously spread with melting butter. The plate and glass are positioned on a light wooden table, with a patterned napkin folded neatly beside them. Sunlight filters through a nearby window, casting a warm glow on the breakfast setup and highlighting the texture of the freshly baked toast. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts39.txt b/evaluations/dpg/prompts/partiprompts39.txt new file mode 100644 index 0000000000000000000000000000000000000000..e1f2e2689df261486926b16b0c007b5fda02ac1f --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts39.txt @@ -0,0 +1 @@ +A whimsical bowl of soup sits on a wooden table, its broth a vibrant green with chunks of tofu arranged to resemble the eyes and mouth of a playful monster. The words "deep learning" are spelled out in thin slices of carrot, floating on the surface of the soup. The bowl itself is a deep blue ceramic, providing a striking contrast to the lighter colors of the soup and its garnishes. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts4.txt b/evaluations/dpg/prompts/partiprompts4.txt new file mode 100644 index 0000000000000000000000000000000000000000..2cd99c9278b634c7efd8c8803543c4e773cb8f53 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts4.txt @@ -0,0 +1 @@ +A towering Gundam robot, painted in a striking combination of white, blue, and red, stands with its gleaming sword raised high against the backdrop of a sprawling metropolis. The cityscape features an array of tall, glass skyscrapers that reflect the fading light of the sunset. Beyond the urban expanse, a majestic mountain range looms, leading to the tranquil expanse of the ocean, while above, a dark, ominous moon dominates the twilight sky. The entire scene is rendered in a vivid, high-contrast style reminiscent of a detailed anime illustration. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts40.txt b/evaluations/dpg/prompts/partiprompts40.txt new file mode 100644 index 0000000000000000000000000000000000000000..614728514eb0e8c9e2bf19c277898c4046c73a83 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts40.txt @@ -0,0 +1 @@ +A cold bottle of amber-colored beer with droplets of condensation sits beside a ceramic ashtray. The ashtray contains a half-smoked cigarette, its gray ash contrasting with the ashtray's dark hue. Nearby, a small pile of bottle caps and a lighter can be seen on the wooden surface of the table. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts41.txt b/evaluations/dpg/prompts/partiprompts41.txt new file mode 100644 index 0000000000000000000000000000000000000000..d6eb5923db16ea157c8c6afa3799ce99f13a2ca2 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts41.txt @@ -0,0 +1 @@ +A ripe, golden pineapple sits centered on a light wooden table, with a single green-bottled beer to its left and a pair of identical bottles to its right. The beers have droplets of condensation on their surfaces, indicating they are chilled. The pineapple's spiky green leaves contrast with the smooth, cylindrical shape of the beer bottles. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts42.txt b/evaluations/dpg/prompts/partiprompts42.txt new file mode 100644 index 0000000000000000000000000000000000000000..946b3b970036d3d8bb9877516abba605394c425d --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts42.txt @@ -0,0 +1 @@ +A chilled, transparent bottle of light beer with condensation beads forming on its surface, placed on a wooden table. A bright yellow slice of lemon is wedged onto the rim of the bottle, adding a citrus accent to the beverage. The bottle label is partially obscured by the moisture, but hints of green and gold are visible on the design. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts43.txt b/evaluations/dpg/prompts/partiprompts43.txt new file mode 100644 index 0000000000000000000000000000000000000000..a3e5556f539563a3abfeb8106c1840431b83e24f --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts43.txt @@ -0,0 +1 @@ +A large, clear glass pitcher filled to the brim with golden beer, the frothy head spilling slightly over the edge. An elephant's trunk, textured and wrinkled, is playfully dipped into the pitcher, disrupting the liquid's surface. The pitcher sits on a wooden table, with a few scattered peanuts nearby, hinting at a bar-like setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts44.txt b/evaluations/dpg/prompts/partiprompts44.txt new file mode 100644 index 0000000000000000000000000000000000000000..9c592e1f2078857be8f64508ae0a1bdaa433032a --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts44.txt @@ -0,0 +1 @@ +A ceramic plate filled with fluffy white rice, crowned with a colorful medley of sautéed vegetables including bright green broccoli, red bell peppers, and golden corn kernels. The plate is set upon a dark wooden dining table, contrasting with the vibrant hues of the food. Beside the plate, there's a set of silverware neatly placed on a navy blue napkin. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts45.txt b/evaluations/dpg/prompts/partiprompts45.txt new file mode 100644 index 0000000000000000000000000000000000000000..db8309c14598010a75a36da6a6fabcd56f950fee --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts45.txt @@ -0,0 +1 @@ +a vintage wine bottle with a tapered neck, its label partially peeled off, serving as a makeshift candle holder. A white candle, with wax drippings along the bottle's sides, is firmly stuck in the spout, casting a soft glow. The bottle is set upon a rustic wooden table, surrounded by a scattering of wax remnants and a few scattered wine glasses. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts46.txt b/evaluations/dpg/prompts/partiprompts46.txt new file mode 100644 index 0000000000000000000000000000000000000000..67ea1cf80954b8b7f7b2054a650f13a61a61f8ca --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts46.txt @@ -0,0 +1 @@ +On a wooden cutting board, there are five vibrant green bell peppers neatly arranged to the right of two glossy red onions. The vegetables are freshly washed, with droplets of water accentuating their colors. The cutting board is set against a backdrop of a light gray kitchen countertop, which contrasts with the bright hues of the produce. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts47.txt b/evaluations/dpg/prompts/partiprompts47.txt new file mode 100644 index 0000000000000000000000000000000000000000..a85e47adb2ed2020d9a01668b1cd6212d66ef38e --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts47.txt @@ -0,0 +1 @@ +A tall, transparent glass filled with the amber-colored Long Island Iced Tea cocktail, garnished with a slice of lemon on the rim. Beside the glass, there's a white napkin folded neatly on a dark wooden bar top. The drink is accompanied by a thin, black straw, and in the background, there are bottles of various liquors lined up against a mirrored wall. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts48.txt b/evaluations/dpg/prompts/partiprompts48.txt new file mode 100644 index 0000000000000000000000000000000000000000..e208a8d4f75e0c4fd5b98d37155fc0bbda764bb2 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts48.txt @@ -0,0 +1 @@ +A steaming bowl of Pho, with a rich, clear broth and a generous topping of fresh bean sprouts. The bowl sits on a dark wooden table, accompanied by a side plate of lime wedges and basil leaves. The noodles are submerged beneath the broth, and thin slices of beef float on the surface, partially obscured by the green sprouts. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts49.txt b/evaluations/dpg/prompts/partiprompts49.txt new file mode 100644 index 0000000000000000000000000000000000000000..ae36775fcbecca28205178afd2ca3cde443524f0 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts49.txt @@ -0,0 +1 @@ +a close-up view of a chilled Long Island Iced Tea cocktail, served in a tall glass with a lemon wedge perched on the rim. The drink is a blend of light and dark liquids, giving it a gradient appearance, and it's garnished with a small, colorful paper umbrella. Condensation beads on the outside of the glass, indicating its refreshing temperature. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts5.txt b/evaluations/dpg/prompts/partiprompts5.txt new file mode 100644 index 0000000000000000000000000000000000000000..2d857819963ed514ea1a557928fde38b1d8966dd --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts5.txt @@ -0,0 +1 @@ +A whimsical scene captured in a portrait photo featuring a kangaroo donned in a vibrant orange hoodie and stylish blue sunglasses. The kangaroo stands confidently on the lush green grass, with the iconic Sydney Opera House forming an impressive backdrop. Clutched against its chest is a white sign with bold black letters that warmly proclaim "Welcome Friends!" to all who gaze upon the image. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts50.txt b/evaluations/dpg/prompts/partiprompts50.txt new file mode 100644 index 0000000000000000000000000000000000000000..4ece0dcce6985ae6bf6d5842548815136bd1bb42 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts50.txt @@ -0,0 +1 @@ +a classic old-fashioned cocktail sits on a polished wooden bar top, its amber liquid gently hugging a large, clear ice cube. next to the glass, a white linen napkin is neatly folded, with a silver cocktail spoon resting atop. the drink is garnished with a vibrant orange peel, adding a pop of color and a hint of citrus aroma to the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts51.txt b/evaluations/dpg/prompts/partiprompts51.txt new file mode 100644 index 0000000000000000000000000000000000000000..8a3ea71196d989c1b35c792021b49b5ab001b3b3 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts51.txt @@ -0,0 +1 @@ +a golden-brown roast turkey being carefully taken out of a stainless steel oven by someone wearing oven mitts. the kitchen is filled with the aroma of the cooked turkey, and the counter nearby is set with various dishes and utensils needed for the meal preparation. the oven light casts a warm glow on the surrounding cream-colored kitchen tiles and the dark granite countertop. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts52.txt b/evaluations/dpg/prompts/partiprompts52.txt new file mode 100644 index 0000000000000000000000000000000000000000..788150ca929815f4388531312e996be9336cfe42 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts52.txt @@ -0,0 +1 @@ +A vibrant green bell pepper rests to the left of a glossy red bell pepper on a wooden cutting board. The two peppers are positioned against a backdrop of a well-stocked kitchen, with an array of spices and cooking utensils in the background. The contrasting colors of the peppers create a visually appealing composition on the neutral-toned surface of the board. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts53.txt b/evaluations/dpg/prompts/partiprompts53.txt new file mode 100644 index 0000000000000000000000000000000000000000..081579a088ad47c86b463636684ed42c0dba4c4d --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts53.txt @@ -0,0 +1 @@ +A tall glass filled with a vibrant red Bloody Mary cocktail, garnished with a green celery stick and a skewered olive. The glass is beaded with condensation and sits on a small white plate beside a folded white napkin. The cocktail is placed on a dark wooden bar counter, illuminated by warm overhead lighting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts54.txt b/evaluations/dpg/prompts/partiprompts54.txt new file mode 100644 index 0000000000000000000000000000000000000000..acdfbe32845b413948f1ed63aa6cc5d613fcd9f4 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts54.txt @@ -0,0 +1 @@ +A couple is seated at a small round table in a cozy café, with the man enjoying a warm latte from a tall white mug. The woman, casually dressed in a green sweater, is sipping a cold beer from a clear pint glass. Between them is a small vase with a single yellow tulip, adding a touch of color to the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts55.txt b/evaluations/dpg/prompts/partiprompts55.txt new file mode 100644 index 0000000000000000000000000000000000000000..c21b1df4d03b415581672393e92e3d2e51b1fa5b --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts55.txt @@ -0,0 +1 @@ +A stream of white milk flowing gracefully from a clear glass pitcher into a deep blue ceramic bowl. The bowl is sitting on a marble countertop, surrounded by a scattering of fresh strawberries and a box of cereal. Sunlight filters through a nearby window, casting a warm glow on the scene and highlighting the smooth texture of the milk's surface. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts56.txt b/evaluations/dpg/prompts/partiprompts56.txt new file mode 100644 index 0000000000000000000000000000000000000000..7fef957e10d78017e439c33d6eabf69d79deb220 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts56.txt @@ -0,0 +1 @@ +a piece of golden-brown toast resting on a white ceramic plate, topped with bright green, creamy slices of avocado arranged neatly. next to the plate, there's a silver knife with some avocado residue on the blade, and a sprinkle of red pepper flakes over the avocado slices adds a pop of color. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts57.txt b/evaluations/dpg/prompts/partiprompts57.txt new file mode 100644 index 0000000000000000000000000000000000000000..d03d395e028a5cd63e3ab2460637abb92550817a --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts57.txt @@ -0,0 +1 @@ +A close-up image of a ceramic plate filled with a colorful assortment of food, including slices of grilled chicken, a mix of steamed vegetables, and a scoop of mashed potatoes garnished with a sprig of parsley. The plate is set on a dark wooden dining table, and beside it lies a set of silverware wrapped neatly in a cloth napkin. The food is arranged in an appetizing display, showcasing a variety of textures from the crisp vegetables to the creamy potatoes. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts58.txt b/evaluations/dpg/prompts/partiprompts58.txt new file mode 100644 index 0000000000000000000000000000000000000000..9028c27d5a4dfa05a39ab640705f346425674cb6 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts58.txt @@ -0,0 +1 @@ +A piece of golden-brown toast resting on a white ceramic plate, topped with bright yellow, freshly sliced mango. The mango slices are arranged in a fan-like pattern, and the plate sits on a light wooden table with a few crumbs scattered around. The texture of the toast contrasts with the soft, juicy mango pieces, creating an appetizing snack. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts59.txt b/evaluations/dpg/prompts/partiprompts59.txt new file mode 100644 index 0000000000000000000000000000000000000000..cb68c366c619b47278d3fbbaca2f3172f92bfdd1 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts59.txt @@ -0,0 +1 @@ +A whimsical dessert creation, an orange jello molded into the shape of a small man, stands proudly on a white ceramic plate. The jello figure is translucent with a glossy sheen, capturing the light in its wobbly form. Around it, there are scattered mint leaves for decoration, providing a contrast to the vibrant orange color of the gelatin. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts6.txt b/evaluations/dpg/prompts/partiprompts6.txt new file mode 100644 index 0000000000000000000000000000000000000000..4123a0a419dd3532503a8de1c3257d0dbe32df0b --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts6.txt @@ -0,0 +1 @@ +A striking statue of the Egyptian god Anubis, depicted with a jackal's head, is dressed unconventionally in modern attire consisting of a crisp white t-shirt, a black leather jacket, and a pair of aviator goggles resting atop its head. The statue stands in sharp contrast against the backdrop of a full moon that illuminates the night sky over the sprawling cityscape of Los Angeles. The city lights twinkle in the distance, creating a mosaic of urban life behind the ancient deity's contemporary ensemble. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts60.txt b/evaluations/dpg/prompts/partiprompts60.txt new file mode 100644 index 0000000000000000000000000000000000000000..cb515c02b66e4bb342547234b57e615b1547d76c --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts60.txt @@ -0,0 +1 @@ +A futuristic robot, sporting a sleek silver body and a black visor, stands with its chest puffed out, displaying the bold number 42 emblazoned in white. It towers confidently in front of a vibrant red F1 race car, which is parked on an asphalt track. In the background, the silhouette of a cityscape is visible against the orange and pink hues of a setting sun, all captured in a dramatic wide-angle perspective reminiscent of a dynamic comic book illustration. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts61.txt b/evaluations/dpg/prompts/partiprompts61.txt new file mode 100644 index 0000000000000000000000000000000000000000..17595d00566008661c69e812339522b9b77bb128 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts61.txt @@ -0,0 +1 @@ +A vibrant mural on a red brick wall features the inspirational phrase "BE EXCELLENT TO EACH OTHER" in bold, black lettering. Next to the text, there's a whimsical graffiti depiction of a green alien donning a sleek black tuxedo, complete with a bow tie. In the foreground, a bright yellow fire hydrant stands out on the gray concrete sidewalk, adding a pop of color to the urban scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts62.txt b/evaluations/dpg/prompts/partiprompts62.txt new file mode 100644 index 0000000000000000000000000000000000000000..d2eb013a6cd97e594fbbe77da55673b451f228b7 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts62.txt @@ -0,0 +1 @@ +An intricately designed robot with a polished metallic surface, donning a vibrant red and white race car suit, stands with a confident posture in front of a sleek F1 race car. The robot's black visor reflects the brilliant hues of the setting sun, which casts a warm glow over the futuristic cityscape depicted in the background. The illustration, reminiscent of a scene from a dynamic comic book, captures the essence of speed and technology. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts63.txt b/evaluations/dpg/prompts/partiprompts63.txt new file mode 100644 index 0000000000000000000000000000000000000000..c29131a7964487e6811006b230e2035671145b2b --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts63.txt @@ -0,0 +1 @@ +A playful collection of 2x2 emoji icons, each resembling a vibrant macaron with a distinct facial expression. The top left macaron is a sunny yellow with a beaming smile, while the top right is a fiery red with furrowed brows and an angry scowl. Below them, the bottom left is a bright blue with wide, surprised eyes, and the bottom right is a soft lavender with a tearful, sobbing face. Each of the macaron emojis is whimsically topped with a miniature brown cowboy hat, adding a touch of whimsy to their appearance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts64.txt b/evaluations/dpg/prompts/partiprompts64.txt new file mode 100644 index 0000000000000000000000000000000000000000..922062aa91ada44f024583c7a8871f7fe44b6a39 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts64.txt @@ -0,0 +1 @@ +An aerial view of a coastal French city, captured in a satellite image, reveals a sprawling green park on the western edge, bordered by neatly arranged streets. To the north, a majestic mountain looms over the urban landscape, its peak just touching the edges of a drifting cloud that partially obscures the view. The intricate patterns of the city's layout are visible, with residential areas, winding roads, and the shimmering coastline all distinctly marked from this bird's-eye perspective. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts65.txt b/evaluations/dpg/prompts/partiprompts65.txt new file mode 100644 index 0000000000000000000000000000000000000000..36f84933afaa9c798044b6988d0d1084ef4d3a34 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts65.txt @@ -0,0 +1 @@ +A vibrant graffiti artwork displaying the word "WOMBAT" in bold, multicolored letters, each character outlined in black to create a striking contrast against the stark white wall. The letters are embellished with various shades of blue, green, red, and yellow, with dramatic splashes of paint scattered around the composition. The texture of the dripping paint adds a dynamic and tactile quality to the mural. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts66.txt b/evaluations/dpg/prompts/partiprompts66.txt new file mode 100644 index 0000000000000000000000000000000000000000..3057417fd2552d3c6b61a9cd4163a4d19abc7e93 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts66.txt @@ -0,0 +1 @@ +A vibrant display of graffiti showcasing the word "GIGGLE" in thick, colorful letters splashed across a weathered red brick wall. Each letter is painted in a different hue, creating a rainbow effect that stands out against the faded background. Just beside the lettering, there's a large splotch of white paint that looks as if it has exploded from behind the word, adding a dynamic sense of movement to the static wall. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts67.txt b/evaluations/dpg/prompts/partiprompts67.txt new file mode 100644 index 0000000000000000000000000000000000000000..29a5ad01ce5493d7fa6cb871bf68ea4249a176d3 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts67.txt @@ -0,0 +1 @@ +A minimalist vector art logo, where the letters P, A, and X are creatively arranged to form the simple outline of an elephant facing left. The elephant silhouette is depicted in a vibrant orange hue against a clean, white background. The design is sleek and modern, with the negative space around the letters contributing to the overall elephant shape. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts68.txt b/evaluations/dpg/prompts/partiprompts68.txt new file mode 100644 index 0000000000000000000000000000000000000000..bd8312e531ce25c6c34a38297fbd256f1e07d9c1 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts68.txt @@ -0,0 +1 @@ +In the center of the composition, there is a neatly arranged stack of three vibrant red cubes, each with a smooth, glossy finish that reflects the ambient light. To the right of this stack, there is a deep blue sphere with a matte texture, providing a stark contrast to the geometric sharpness of the cubes. On the left side, two emerald green cones with a slightly textured surface are positioned, their pointed tips directed upwards, creating a symmetrical balance in the arrangement. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts69.txt b/evaluations/dpg/prompts/partiprompts69.txt new file mode 100644 index 0000000000000000000000000000000000000000..04c88e81a7fdeac2797d1c4a073b8be674f75f19 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts69.txt @@ -0,0 +1 @@ +a digital illustration of an adorable baby penguin emoji, sporting a vibrant blue hat on its head and snug red gloves on its flippers. The penguin is dressed in a bright green shirt that contrasts with its sleek black and white feathers, and it's wearing cheerful yellow pants that add a pop of color. The emoji is set against a clean, white background, making the colorful attire of the penguin stand out even more. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts7.txt b/evaluations/dpg/prompts/partiprompts7.txt new file mode 100644 index 0000000000000000000000000000000000000000..c1a25397fce251be268fcbc5c6df0f9842e22e98 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts7.txt @@ -0,0 +1 @@ +A surreal composite image showcasing the iconic Sydney Opera House with its distinctive white sail-like structures, positioned improbably beside the towering Eiffel Tower, its iron lattice work silhouetted against the night. The backdrop is a vibrant blue sky, pulsating with dynamic energy, where yellow stars burst forth in a dazzling display, and swirls of deeper blue spiral outward. The scene is bathed in an ethereal light that highlights the contrasting textures of the smooth, shell-like tiles of the Opera House and the intricate metalwork of the Eiffel Tower. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts70.txt b/evaluations/dpg/prompts/partiprompts70.txt new file mode 100644 index 0000000000000000000000000000000000000000..de4f59133dfd349a2a817c49ed200ce2674ce697 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts70.txt @@ -0,0 +1 @@ +a geometric pattern consisting of multiple squares, each progressively smaller and nested within the other. The outermost square is a bright yellow, with each subsequent square transitioning smoothly into a deeper shade of orange as they move inward. The squares are evenly spaced, creating a gradient effect that draws the eye toward the center, where the deepest hue of orange resides. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts71.txt b/evaluations/dpg/prompts/partiprompts71.txt new file mode 100644 index 0000000000000000000000000000000000000000..93023e16e95d46b92c0cf237aa2506f8efabe929 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts71.txt @@ -0,0 +1 @@ +A colorful children's book cover featuring a whimsical illustration of a fluffy white dog with a playful expression, wearing a green bandana, driving a bright red pickup truck. The truck is adorned with yellow stripes and is set against a backdrop of rolling green hills under a clear blue sky. The dog's paws are on the wheel, and the truck seems to be bouncing along a dirt path leading towards a cartoonish city skyline in the distance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts72.txt b/evaluations/dpg/prompts/partiprompts72.txt new file mode 100644 index 0000000000000000000000000000000000000000..ad991804c6d9de847bbf189ffae347ca22145e7c --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts72.txt @@ -0,0 +1 @@ +On a flat surface, there are two small, white circles positioned to the left side of a large, red triangle. The triangle is centrally placed on a bright green rectangular mat. The circles appear to be made of a smooth material, while the triangle has a slightly textured surface, creating a contrast in both color and texture. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts73.txt b/evaluations/dpg/prompts/partiprompts73.txt new file mode 100644 index 0000000000000000000000000000000000000000..c278611eb93c03ea8f18217781f2be11b616f424 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts73.txt @@ -0,0 +1 @@ +A striking yin-yang symbol where the traditional circles are replaced by the fierce heads of a tiger, one black and one orange. The symbol is set against a plain background that accentuates its bold colors and intricate details. The tiger heads are detailed with stripes that seamlessly blend into the swirling design of the yin-yang. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts74.txt b/evaluations/dpg/prompts/partiprompts74.txt new file mode 100644 index 0000000000000000000000000000000000000000..ac5b35c20e6af9a16add5867dbb266506fa524e7 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts74.txt @@ -0,0 +1 @@ +a detailed pen-and-ink drawing that features a meticulously crosshatched sphere resting on a flat surface. The sphere has a prominent dark square etched onto its surface, creating a stark contrast with the rest of the shaded areas. The texture of the crosshatching gives the illusion of depth and dimension to the drawing. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts75.txt b/evaluations/dpg/prompts/partiprompts75.txt new file mode 100644 index 0000000000000000000000000000000000000000..dbf00a773aae43ee3b5fffdce1f260c78429345c --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts75.txt @@ -0,0 +1 @@ +a whimsical drawing of a brown and white horned owl, with bright yellow eyes, wearing a small black graduation cap atop its head. The owl is clutching a tiny rolled-up diploma tied with a red ribbon in its talons. The illustration has a light blue background, and the owl is perched on a stack of colorful books with golden titles etched on the spines. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts76.txt b/evaluations/dpg/prompts/partiprompts76.txt new file mode 100644 index 0000000000000000000000000000000000000000..9a7027d2ae8ecc7330391350e89e515e09769ae9 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts76.txt @@ -0,0 +1 @@ +A graphic image featuring a stark black background that serves as a canvas for a large, vibrant yellow circle positioned centrally. Below and to the right of the circle, there's a small, matte red square, creating a stark contrast in both color and shape. The simplicity of the composition draws attention to the geometric figures and their bold colors. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts77.txt b/evaluations/dpg/prompts/partiprompts77.txt new file mode 100644 index 0000000000000000000000000000000000000000..afe0b0b2a9ca4306c9967e5049867c561534fd09 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts77.txt @@ -0,0 +1 @@ +A minimalist graphic with a stark white background featuring a large, vibrant blue circle dominating the center. Below and to the right of the circle, there's a small, emerald green square, providing a stark contrast in both color and shape. The smooth textures of the shapes give the image a clean and modern aesthetic. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts78.txt b/evaluations/dpg/prompts/partiprompts78.txt new file mode 100644 index 0000000000000000000000000000000000000000..8c9ccaa027b1252474c5c3fb1702b017d46e536d --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts78.txt @@ -0,0 +1 @@ +a striking painting dominated by shades of black and white, creating a stark contrast on the canvas. In the right corner, a vivid red flower stands out, adding a pop of color to the monochromatic background. The texture of the brush strokes is visible, giving the painting a dynamic and tactile quality. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts79.txt b/evaluations/dpg/prompts/partiprompts79.txt new file mode 100644 index 0000000000000000000000000000000000000000..7ad7db6b244df2a7683e6f73e3679415bebe530b --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts79.txt @@ -0,0 +1 @@ +An artistic representation of the planet Earth, with a swirl of musical notes in black ink encircling the globe. The Earth is depicted in vibrant blues and greens, indicating the oceans and continents, while the musical notes appear to dance around the planet's surface. The background of the drawing is a stark white, emphasizing the contrast and the harmony between music and the world. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts8.txt b/evaluations/dpg/prompts/partiprompts8.txt new file mode 100644 index 0000000000000000000000000000000000000000..ef37a4fad909f0c4e9ee41c8418269cc96e074ff --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts8.txt @@ -0,0 +1 @@ +An animated warrior wombat, clad in silver armor, stands boldly in a fighting stance with a gleaming sword in one hand and a sturdy round shield in the other. The iconic Arc de Triomphe looms in the background, partially veiled by a thin layer of mist that softens the contours of the monument. Despite the mist, the sun is positioned high above, casting a subtle glow on the scene and highlighting the wombat's determined expression. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts80.txt b/evaluations/dpg/prompts/partiprompts80.txt new file mode 100644 index 0000000000000000000000000000000000000000..02218dfd3041fd64f6c77d99e78e9a5b648bed79 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts80.txt @@ -0,0 +1 @@ +A shiny metallic blue sphere rests to the left of a vibrant yellow felt box on a smooth, gray surface. The sphere reflects the light, creating a gleaming highlight on its curved surface, while the felt box has a soft, matte texture that contrasts with the sphere's reflective finish. The box appears slightly larger than the sphere, and both objects are positioned against a neutral background that emphasizes their colors and textures. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts81.txt b/evaluations/dpg/prompts/partiprompts81.txt new file mode 100644 index 0000000000000000000000000000000000000000..72a2108412bc7d1013076ff36c9fd28e5959c92a --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts81.txt @@ -0,0 +1 @@ +a flag with three distinct vertical stripes prominently displayed against a clear sky. The leftmost stripe is a deep blue, the middle is a crisp white, and the rightmost stripe is a vibrant red. The flag is attached to a silver pole that is mounted on a grey building, fluttering gently in the breeze. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts82.txt b/evaluations/dpg/prompts/partiprompts82.txt new file mode 100644 index 0000000000000000000000000000000000000000..2ff0f085ade571c4c5610c2c18b957052808c718 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts82.txt @@ -0,0 +1 @@ +A geometric composition featuring a large yellow triangle positioned above a green square and a red rectangle. The shapes are arranged against a plain background, creating a stark contrast in colors. The yellow triangle has a smooth texture, while the green square and red rectangle appear to have a matte finish. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts83.txt b/evaluations/dpg/prompts/partiprompts83.txt new file mode 100644 index 0000000000000000000000000000000000000000..c50c626427ee90032833fa18ea90f5a869e7e382 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts83.txt @@ -0,0 +1 @@ +An intricately designed digital emoji showcasing a whimsical cup of boba tea, its surface a glistening shade of pastel pink. The cup is adorned with a pair of sparkling, heart-shaped eyes and a curved, endearing smile, exuding an aura of being lovestruck. Above the cup, a playful animation of tiny pink hearts floats, enhancing the emoji's charming appeal. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts84.txt b/evaluations/dpg/prompts/partiprompts84.txt new file mode 100644 index 0000000000000000000000000000000000000000..402e34a261fdf1228df29189bdb35e8774b346bb --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts84.txt @@ -0,0 +1 @@ +The book cover features a sleek, modern design with a gradient of blue to purple hues, symbolizing the concept of 'Backpropaganda' by the author I.C. Gradients. The title is emblazoned in bold, white font across the top, with the author's name neatly printed at the bottom. The cover also displays an abstract illustration that hints at the theme of artificial intelligence, with interconnected nodes and lines subtly forming a network pattern. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts85.txt b/evaluations/dpg/prompts/partiprompts85.txt new file mode 100644 index 0000000000000000000000000000000000000000..a5b5593e67f9beb733f3892e6dc89e8be1f1eaea --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts85.txt @@ -0,0 +1 @@ +a vibrant stained glass window featuring a depiction of a tyrannosaurus rex in hues of green and blue, set against a backdrop of a peaceful prehistoric landscape. The dinosaur's posture suggests a moment of rest, with its massive tail curling alongside its body. Sunlight filters through the textured glass, casting colorful patterns on the interior walls of the room. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts86.txt b/evaluations/dpg/prompts/partiprompts86.txt new file mode 100644 index 0000000000000000000000000000000000000000..f955b2ca8c2990c8753f043a487f54e2a25874bb --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts86.txt @@ -0,0 +1 @@ +A sizable blue box with a smooth, matte finish sits prominently in the center of the room. Atop its surface rest three small, vibrant yellow boxes, each with a glossy texture and sharp, clean edges. The blue box's substantial size dwarfs the trio of yellow boxes, creating a striking contrast in both color and scale. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts87.txt b/evaluations/dpg/prompts/partiprompts87.txt new file mode 100644 index 0000000000000000000000000000000000000000..35c776d2258140cc1b8dd50de876724d3973a958 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts87.txt @@ -0,0 +1 @@ +An array of geometric shapes arranged on a dark, matte black surface. There are ten triangles, each with a different hue ranging from vibrant red to deep blue, and five squares that are uniformly white. The shapes are scattered in no particular order, creating a visually striking contrast against the black background. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts88.txt b/evaluations/dpg/prompts/partiprompts88.txt new file mode 100644 index 0000000000000000000000000000000000000000..90e44eb65bba1608148f95ef0f4f01aeecaeb71b --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts88.txt @@ -0,0 +1 @@ +a detailed background pattern featuring a repeating sequence of red roses with lush green leaves and white skulls with subtle gray shading. the roses are in full bloom, showcasing their intricate petals, while the skulls have a smooth texture and hollow eye sockets. the pattern is set against a neutral-toned backdrop, creating a striking contrast between the elements of life and death. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts89.txt b/evaluations/dpg/prompts/partiprompts89.txt new file mode 100644 index 0000000000000000000000000000000000000000..a5e257d558cc6fecf666a72bacc0f7c133b1298b --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts89.txt @@ -0,0 +1 @@ +A vibrant blue wooden pyramid sits atop a glossy red plastic box, which appears sturdy and capable of supporting the weight of the pyramid. The box's surface is smooth, contrasting with the textured grain of the wooden pyramid. The objects are placed on a beige carpet, and the pyramid's sharp edges cast a slight shadow on the box, emphasizing their geometric shapes. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts9.txt b/evaluations/dpg/prompts/partiprompts9.txt new file mode 100644 index 0000000000000000000000000000000000000000..c35615b20361d6080c362e0e25b88d8f4ec59582 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts9.txt @@ -0,0 +1 @@ +An imaginative anime-style illustration that features the iconic Sydney Opera House with its distinctive white sail-like shells, sitting adjacent to the towering Eiffel Tower with its intricate iron lattice work. Both structures are set against a vibrant blue night sky, pulsating with dynamic energy, where yellow stars burst forth amidst swirling patterns of electric blue. The fantastical scene is further accentuated by the exaggerated proportions and stylized elements typical of anime art, creating a surreal and whimsical landscape. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts90.txt b/evaluations/dpg/prompts/partiprompts90.txt new file mode 100644 index 0000000000000000000000000000000000000000..2f6c10823f11220d08b255e9c6442a1ad55d0071 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts90.txt @@ -0,0 +1 @@ +In the detailed Renaissance paintings, the Virgin Mary is depicted seated gracefully within a stone loggia, her robes a rich blend of blues and reds, with delicate folds that suggest softness and depth. The background features a dreamlike, hazy landscape, rendered in muted tones through the use of the sfumato technique, which blends colors and tones subtly together. This landscape seems to stretch endlessly into the distance, with faint outlines of trees and hills, giving the impression of a serene and untouched wilderness. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts91.txt b/evaluations/dpg/prompts/partiprompts91.txt new file mode 100644 index 0000000000000000000000000000000000000000..d333f30b121497d323c730bbef6e054eed1e87d3 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts91.txt @@ -0,0 +1 @@ +A visually striking mixed media piece featuring a central photograph of a woman with flowing orange hair that cascades over her shoulders. The background contrasts with a monochromatic sketch of a bustling city skyline, complete with towering skyscrapers and intricate architectural details. The woman's piercing gaze seems to transcend the two-dimensional space, creating a dynamic interplay between the realism of the photograph and the abstract nature of the sketched cityscape. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts92.txt b/evaluations/dpg/prompts/partiprompts92.txt new file mode 100644 index 0000000000000000000000000000000000000000..5ac328e79cef66a0e310dbff30728f2a30377837 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts92.txt @@ -0,0 +1 @@ +A detailed photograph captures the intricate features of a pharaoh statue adorned with unconventional accessories. The statue is wearing steampunk glasses that have intricate bronze gears and round, reflective lenses. It is also dressed in a stark white t-shirt that contrasts with a dark, textured leather jacket draped over its shoulders. The image is taken with a high-quality DSLR camera, ensuring that the textures and colors of the statue and its attire are vivid and sharp. The background is a simple, unobtrusive blur, drawing all attention to the anachronistic ensemble of the pharaoh. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts93.txt b/evaluations/dpg/prompts/partiprompts93.txt new file mode 100644 index 0000000000000000000000000000000000000000..b6676b38d26ea4fa3f8a546f4e40598948ae74b6 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts93.txt @@ -0,0 +1 @@ +An imaginative depiction of the Mona Lisa, portrayed in a modern setting where she is seated at a wooden breakfast table. In her hands, she holds a delicate white porcelain cup from which she sips coffee. Before her lies a plate with a fluffy omelette and a golden-brown croissant, accompanied by a small vase containing a single red rose. The scene is illuminated by natural light that filters through a nearby window, casting a soft glow on the table's surface. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts94.txt b/evaluations/dpg/prompts/partiprompts94.txt new file mode 100644 index 0000000000000000000000000000000000000000..490848c15369f6531b387ae6bf4cc24e23eccd23 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts94.txt @@ -0,0 +1 @@ +A surreal image capturing an astronaut in a white space suit, mounted on a chestnut brown horse amidst the dense greenery of a forest. The horse stands at the edge of a tranquil river, its surface adorned with floating water lilies. Sunlight filters through the canopy, casting dappled shadows on the scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts95.txt b/evaluations/dpg/prompts/partiprompts95.txt new file mode 100644 index 0000000000000000000000000000000000000000..2a2053c0ad0df1d5c03ee4460c9c36d3badf9d50 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts95.txt @@ -0,0 +1 @@ +A detailed oil painting that captures the essence of a smiling businesswoman, her expression warm and inviting. She is depicted holding a sleek, modern cell phone in her right hand, which contrasts with the classical style of the artwork reminiscent of Rembrandt's technique. The rich, golden light highlights the textures of her suit and the soft curls in her hair, while the deep, warm background tones complement her confident stance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts96.txt b/evaluations/dpg/prompts/partiprompts96.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d250c4087dbc85b3cac00c92dc523d1a7f03171 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts96.txt @@ -0,0 +1 @@ +A large Saint Bernard dog with a reddish-brown and white coat stands on its hind legs, its front paws reaching up into the air. Seated on the dog's broad shoulders is a young girl with curly hair, wearing a pink dress and a wide smile. The scene takes place in a spacious backyard, where a wooden fence can be seen in the background, partially covered by climbing ivy. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts97.txt b/evaluations/dpg/prompts/partiprompts97.txt new file mode 100644 index 0000000000000000000000000000000000000000..514d0f0baf8a60bceb6fd66f027863f36727e793 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts97.txt @@ -0,0 +1 @@ +An empty space where an invisible man would be, with a pair of horn-rimmed glasses seemingly floating in mid-air, and a pearl bead necklace draped in the space below them. In the space where his hands would be, a smartphone is held, as if being operated by the unseen figure. Around this curious scene, the room appears ordinary, with a couch and a coffee table nearby, upon which rests a scattering of magazines and a remote control. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts98.txt b/evaluations/dpg/prompts/partiprompts98.txt new file mode 100644 index 0000000000000000000000000000000000000000..862c5f45587d634488dac60ee1b82d201140e1e1 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts98.txt @@ -0,0 +1 @@ +a politician stands on a wooden stage, dressed in a bright red soccer jersey emblazoned with a white number '10'. In one hand, they hold a yellow and blue volleyball, gesturing with the other as they address the crowd. Behind them, a large banner hangs, displaying the emblem of a local sports team, and to their right, a podium with microphones stands ready to amplify their speech. \ No newline at end of file diff --git a/evaluations/dpg/prompts/partiprompts99.txt b/evaluations/dpg/prompts/partiprompts99.txt new file mode 100644 index 0000000000000000000000000000000000000000..96fac09fbf74272ea47580d09c1fa53efe83f4b5 --- /dev/null +++ b/evaluations/dpg/prompts/partiprompts99.txt @@ -0,0 +1 @@ +a man dressed in a dark business suit and tie is carefully ascending a silver aluminum ladder. The ladder is propped securely against the side of a pristine white house with beige trim around the windows. Sunlight reflects off the house's clean siding, highlighting the contrast between the man's formal attire and the manual task at hand. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript0.txt b/evaluations/dpg/prompts/posescript0.txt new file mode 100644 index 0000000000000000000000000000000000000000..a59731e183130e1a4337f7e651fcbf58328960ec --- /dev/null +++ b/evaluations/dpg/prompts/posescript0.txt @@ -0,0 +1 @@ +You are balancing on your right foot, your left leg is raised and bent at the knee, which is now elevated above your waist level. Your body is turned towards the left, and you're gracefully leaning back, creating a slight arch in your spine. Your right arm is bent at the elbow, with your hand extended forward, hovering just in front of your chest, as if reaching for something just out of grasp. The position appears to be a dynamic, possibly yoga-inspired pose, illustrating both strength and flexibility. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript1.txt b/evaluations/dpg/prompts/posescript1.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b5d1e5a62dacca2d9889af5a542a2e0a027c14a --- /dev/null +++ b/evaluations/dpg/prompts/posescript1.txt @@ -0,0 +1 @@ +A figure is posed dynamically, showcasing a particular stance where their left leg is bent forward, creating a powerful line, while the right leg extends straight back, as if poised for movement. The right shoulder dips forward, complementing the overall forward inclination of the torso, suggesting a sense of momentum. Both arms are positioned at angles, trailing down and back from the body to balance the posture, while the head is subtly canted to the right, adding a touch of grace to the disposition. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript10.txt b/evaluations/dpg/prompts/posescript10.txt new file mode 100644 index 0000000000000000000000000000000000000000..edc02c617b081ad1805509c9aaec9c25f09f4cc3 --- /dev/null +++ b/evaluations/dpg/prompts/posescript10.txt @@ -0,0 +1 @@ +A person is positioned on a cushioned grey floor mat, with their knees drawn closely to their chest and their bare feet slightly tucked underneath. Their arms are extended wide, fingers splayed upon the cool floor surface, creating a sense of balance. The individual's gaze is directed intently downwards, focused on the space just above their folded legs, as if in deep contemplation or in the midst of a stretching routine. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript11.txt b/evaluations/dpg/prompts/posescript11.txt new file mode 100644 index 0000000000000000000000000000000000000000..cbe846b24cb639823c9783aadf690fb6bba472fd --- /dev/null +++ b/evaluations/dpg/prompts/posescript11.txt @@ -0,0 +1 @@ +A person is captured in a dynamic pose, with both arms raised to head level and extended toward the right, careful not to touch the head. The individual's gaze is directed attentively to the right, as if focusing on something in the distance. Their stance exudes balance and intention, with the left foot placed forward and the right foot behind, creating a strong, stable base for the graceful positioning of the limbs. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript12.txt b/evaluations/dpg/prompts/posescript12.txt new file mode 100644 index 0000000000000000000000000000000000000000..49df7fff2ae713eb4577a16cc7da36ab0f64c02f --- /dev/null +++ b/evaluations/dpg/prompts/posescript12.txt @@ -0,0 +1 @@ +In a spacious room with a polished wooden floor, a person is captured in a dynamic pose, exhibiting an exaggerated stride. Their left leg is extended far in front, the foot planted firmly on the ground, while the right leg is stretched far behind. The right arm is bent at the elbow and directed downwards, while the left arm is held straight and swept backward. The individual's body leans heavily to the right, conveying a sense of motion and balance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript13.txt b/evaluations/dpg/prompts/posescript13.txt new file mode 100644 index 0000000000000000000000000000000000000000..3b21f16b1e796f08498bdea643d98e2aac1ac9e4 --- /dev/null +++ b/evaluations/dpg/prompts/posescript13.txt @@ -0,0 +1 @@ +A figure balances gracefully on their right foot, with their left leg extended straight behind them, parallel to the ground. The torso of the person is pitched forward in a dynamic pose, creating a straight line from head to the elevated heel. The left arm mirrors the extension of the leg as it reaches slightly forward, while the right arm is bent at the elbow and opens to the right, adding a sense of movement and balance to the overall posture. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript14.txt b/evaluations/dpg/prompts/posescript14.txt new file mode 100644 index 0000000000000000000000000000000000000000..a1e07298489ee987faa38f9240dea4ab2226a8e2 --- /dev/null +++ b/evaluations/dpg/prompts/posescript14.txt @@ -0,0 +1 @@ +A person practicing a yoga pose on a light grey mat in a spacious room with white walls. He stands firmly, balancing on his left leg while his right knee is bent upwards, and his right hand gently holds his right ankle. His left arm is extended back, enhancing his poise, and his gaze is intently fixed towards the left corner of the room, displaying a sense of concentration and balance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript15.txt b/evaluations/dpg/prompts/posescript15.txt new file mode 100644 index 0000000000000000000000000000000000000000..2c301917fcc078f81505d952b677c2a53a2f51de --- /dev/null +++ b/evaluations/dpg/prompts/posescript15.txt @@ -0,0 +1 @@ +A humanoid robot toy is positioned in a dynamic stance on a smooth, gray concrete floor. Its legs are angled with its toy feet firmly pointing towards the ground and its knees subtly bent forward, creating an impression of being ready to spring into action. The torso of the toy remains erect, with its head oriented straight ahead as if surveying the horizon, while its arms are bent and held slightly away from its body, the right arm retracted a fraction more than the left, giving a sense of asymmetrical balance to the overall posture. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript16.txt b/evaluations/dpg/prompts/posescript16.txt new file mode 100644 index 0000000000000000000000000000000000000000..7800f9a1a971abf7a066d84f4fc545da44077a0a --- /dev/null +++ b/evaluations/dpg/prompts/posescript16.txt @@ -0,0 +1 @@ +A dynamic athletic stance where the individual's left leg is raised just off the ground, bent at a sharp angle at the knee, demonstrating balance and readiness. The right arm extends forward emphatically, elbow bent upwards, suggesting a poised gesture or possibly the midst of an action. Meanwhile, the left arm angles down and to the front, balancing the posture, as the head tilts slightly forward, gaze lifted upward with an air of determination or focus. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript17.txt b/evaluations/dpg/prompts/posescript17.txt new file mode 100644 index 0000000000000000000000000000000000000000..de5421aa6b1f6e30a63a8cd46b13afc2c0b06d39 --- /dev/null +++ b/evaluations/dpg/prompts/posescript17.txt @@ -0,0 +1 @@ +A figure captured mid-stride presents a dynamic stance wherein the left leg is extended backward, toe grazing the ground, while the right leg is propelled forward, indicative of a purposeful step. Their left arm mirrors the forward momentum, bent at the elbow and directed ahead, while the right arm stretches straight behind them, creating a strong sense of motion. The silhouette of this person suggests a brisk walk or the beginning of a run, accentuated by the precise positioning of limbs that conveys both balance and speed. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript18.txt b/evaluations/dpg/prompts/posescript18.txt new file mode 100644 index 0000000000000000000000000000000000000000..46f427db6d3d427911c2014a56ddb862591de0fe --- /dev/null +++ b/evaluations/dpg/prompts/posescript18.txt @@ -0,0 +1 @@ +An individual is poised in a challenging yoga pose on a seafoam green exercise mat. Their left leg is anchored firmly on the ground, providing support as their right leg extends directly in front of them, parallel to the floor. The left arm reaches gracefully towards the rear, while the right arm creates a horizontal line, extending outwards from the shoulder. The subject's head is tilted back ever so slightly, showing a serene expression as light from a nearby window reflects softly off their skin. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript19.txt b/evaluations/dpg/prompts/posescript19.txt new file mode 100644 index 0000000000000000000000000000000000000000..01f30dbaaee16e0bd8e300b034e18f6933f44732 --- /dev/null +++ b/evaluations/dpg/prompts/posescript19.txt @@ -0,0 +1 @@ +A figure depicted with a dynamic pose: its left arm extends forward while the right arm is elongated back, parallel with its spine. Both legs are positioned closely together in a near vertical line, with the right leg gracefully stacked atop the left. The silhouette reflects a ballet dancer's poise during a challenging balancing act. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript2.txt b/evaluations/dpg/prompts/posescript2.txt new file mode 100644 index 0000000000000000000000000000000000000000..9cb7ccf29e93ab1253f807dc13fd8b3da655d27b --- /dev/null +++ b/evaluations/dpg/prompts/posescript2.txt @@ -0,0 +1 @@ +An individual is captured in a dynamic pose reminiscent of a reverse bridge. Suspended with their feet hovering above the ground, they balance their weight primarily on their arms, which show a slight bend at the elbows. Their gaze is intently focused down toward their hands, indicating concentration and bodily awareness. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript20.txt b/evaluations/dpg/prompts/posescript20.txt new file mode 100644 index 0000000000000000000000000000000000000000..b6ce6b83c34cc017800ff7733e73d00793416514 --- /dev/null +++ b/evaluations/dpg/prompts/posescript20.txt @@ -0,0 +1 @@ +The individual in question presents a dynamic stance, with the left foot stepping forward onto a beige, textured rug that covers the wooden floor. They are extending their right arm upward toward the ceiling, which has a smooth, white finish. Simultaneously, the left arm stretches back, contrasting against the pale yellow wall behind them, creating an image of motion within the room. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript21.txt b/evaluations/dpg/prompts/posescript21.txt new file mode 100644 index 0000000000000000000000000000000000000000..ff6e97e67691dea32f9d6b532e6f8b7b7d81f14e --- /dev/null +++ b/evaluations/dpg/prompts/posescript21.txt @@ -0,0 +1 @@ +a figure in a dynamic pose, with their upper body leaning towards the right, arms raised high above their head forming straight angles at the elbows. The right knee of the subject is sharply bent, supporting their weight, while the left leg extends gracefully back, enhancing the sense of motion in the posture. The individual's head is angled downwards, focusing intently on something out of view, giving the entire pose an air of concentration and balance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript22.txt b/evaluations/dpg/prompts/posescript22.txt new file mode 100644 index 0000000000000000000000000000000000000000..0316a8378481cad0a9058de8c8438ef32d2dedd1 --- /dev/null +++ b/evaluations/dpg/prompts/posescript22.txt @@ -0,0 +1 @@ +A figure in a dynamic pose, standing on their right foot with the left leg lifted gracefully behind the body, knee bent at a 90-degree angle. Their left arm extends horizontally at the level of their face, fingers elegantly pointed, while the right arm is raised with the hand near the chin level, palm facing inward. The head is gently tilted back, eyes gazing upward, creating a line of sight that follows the direction of the extended left arm. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript23.txt b/evaluations/dpg/prompts/posescript23.txt new file mode 100644 index 0000000000000000000000000000000000000000..ef5dc023105684fc378222bcf4fc56b729945fc4 --- /dev/null +++ b/evaluations/dpg/prompts/posescript23.txt @@ -0,0 +1 @@ +A young athlete in a white tank top and black shorts positioned with both of his hands grasping an invisible object near his waist on the right side. His posture is dynamic, with both knees bent, indicating readiness for movement, and his torso tilted forward, suggesting a sense of forward momentum. His gaze is locked straight ahead, showing focus and determination, as if he's visualizing his next action in a sport or dance routine. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript24.txt b/evaluations/dpg/prompts/posescript24.txt new file mode 100644 index 0000000000000000000000000000000000000000..143a733ada893e31091cb1f5de5dc573ba759e0f --- /dev/null +++ b/evaluations/dpg/prompts/posescript24.txt @@ -0,0 +1 @@ +A figure is in a dynamic crouched position on a geometric patterned floor, with one knee supporting the pose and the other leg extended slightly to the side. The person's left arm reaches toward the ground for balance, palm facing down, while the right arm is bent, with the hand placed near the face. The individual's head is tilted upward, possibly in concentration, complementing the fluid lines of the body's pose. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript25.txt b/evaluations/dpg/prompts/posescript25.txt new file mode 100644 index 0000000000000000000000000000000000000000..a09b9d989366402baa343f84194b3b3e71e05ce1 --- /dev/null +++ b/evaluations/dpg/prompts/posescript25.txt @@ -0,0 +1 @@ +A dynamic sculpture of an athlete in the midst of a sprint, with the form capturing the essence of motion. The head of the figure is titled upwards, suggesting determination and focus, while the hands are strategically positioned close to the body; the left arm is tucked below the right, which extends outward to emulate the action of an intense run. The muscles are sculpted in a way to depict tension and energy, complementing the overall impression of speed and agility. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript26.txt b/evaluations/dpg/prompts/posescript26.txt new file mode 100644 index 0000000000000000000000000000000000000000..1c3e2f602e2b11b271a0513e1e14e23ed0060330 --- /dev/null +++ b/evaluations/dpg/prompts/posescript26.txt @@ -0,0 +1 @@ +In a room with beige carpeting, an individual is in the midst of a sit-up exercise, positioned on the floor with their body slightly raised. Their left hand is pressed against their cheek to support their head, while their left leg is bent inward, creating an angle at the knee. The space around them is sparse, and to their side, a folded yoga mat and a pair of dumbbells lay within reach. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript27.txt b/evaluations/dpg/prompts/posescript27.txt new file mode 100644 index 0000000000000000000000000000000000000000..1a5232f4513bae0682640172563467e2a508fe6a --- /dev/null +++ b/evaluations/dpg/prompts/posescript27.txt @@ -0,0 +1 @@ +An individual is standing in front of a gently curved white wall, embodying a sense of tranquility through their posture. Their arms hang loosely at their sides, contributing to the relaxed aura they exude. The left leg is gracefully bent at the knee such that the left foot is nestled against the right inner thigh, displaying the classic pose of a tree in yoga practice. The person's attire is minimal and provides a contrast to the simplicity of the backdrop. Their focus appears to be directed inward, further emphasizing the meditative state suggested by their stance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript28.txt b/evaluations/dpg/prompts/posescript28.txt new file mode 100644 index 0000000000000000000000000000000000000000..2d49634ffa223b092da08179851fc09d2f71647a --- /dev/null +++ b/evaluations/dpg/prompts/posescript28.txt @@ -0,0 +1 @@ +An individual is captured in a dynamic pose with their body leaning forward, their right arm bent at a 90-degree angle in front of them, and their left arm extended behind. They wear a bright yellow short-sleeved shirt which contrasts with their dark blue trousers. Their gaze is intently focused towards their right, possibly fixed on something or someone out of view, giving the impression of movement or anticipation. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript29.txt b/evaluations/dpg/prompts/posescript29.txt new file mode 100644 index 0000000000000000000000000000000000000000..57a94e8b695a35be2c11a4216014978cecc9ef2e --- /dev/null +++ b/evaluations/dpg/prompts/posescript29.txt @@ -0,0 +1 @@ +An individual is seated on a smooth, light-colored floor with a relaxed posture, hands lifted in the air, palms facing upwards. Their head is tilted back, eyes likely gazing towards the ceiling, while their legs extend forward, creating a subtle V-shape with a small gap between the feet. The surrounding space appears calm and uncluttered, allowing the person's posture to stand out in the environment. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript3.txt b/evaluations/dpg/prompts/posescript3.txt new file mode 100644 index 0000000000000000000000000000000000000000..44a11e7bbf5ffb984c357f97cfb24c98c061ba52 --- /dev/null +++ b/evaluations/dpg/prompts/posescript3.txt @@ -0,0 +1 @@ +A figure is captured mid-motion, their left foot firmly planted on the gray asphalt, displaying a well-worn sneaker. Their right leg is extended forward with precision, the muscles taut and the silhouette of the leg cuts a straight line through the air. Both arms are angled, elbows bent in an almost geometric formation, with one arm stacked neatly over the other in front of the chest, hinting at a martial arts stance or a dancer's poise. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript30.txt b/evaluations/dpg/prompts/posescript30.txt new file mode 100644 index 0000000000000000000000000000000000000000..745786df5357a9e67c7ff96d2dbbf0c482b8d8f0 --- /dev/null +++ b/evaluations/dpg/prompts/posescript30.txt @@ -0,0 +1 @@ +An individual is captured in a dynamic exercise pose on a gray fitness mat, their body nearly aligned for a push up. However, the hips are notably rotated to the right, creating a twist through their torso. The person's gaze is directed to the right, maintaining the line of the twist, with both arms extended straight and palms pressed firmly against the ground. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript31.txt b/evaluations/dpg/prompts/posescript31.txt new file mode 100644 index 0000000000000000000000000000000000000000..a405cbc76eb8237e185246dedfd426b399b5aa5e --- /dev/null +++ b/evaluations/dpg/prompts/posescript31.txt @@ -0,0 +1 @@ +A focused individual captured in a dynamic martial arts pose, with both legs bent at the knees in a strong and stable crouch. The person's body is hunched purposefully over, conveying readiness and balance. Each arm is extended forward, bent at the elbow, and the wrists are also bent in meticulous form, displaying the precision and discipline of the martial arts stance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript32.txt b/evaluations/dpg/prompts/posescript32.txt new file mode 100644 index 0000000000000000000000000000000000000000..009e777e94aa1b3fe170ba23aac3b1d4c9f846db --- /dev/null +++ b/evaluations/dpg/prompts/posescript32.txt @@ -0,0 +1 @@ +A figure can be seen balancing on both feet, their torso tilted sharply to the left, creating a dynamic angle. Their arms are stretched out on either side of their body for balance, with each elbow forming a precise 90-degree bend. The person may seem to be mid-exercise or in the middle of a stretching routine, possibly wearing comfortable athletic attire suitable for the activity. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript33.txt b/evaluations/dpg/prompts/posescript33.txt new file mode 100644 index 0000000000000000000000000000000000000000..9dac1004c6d6889e3d4e4d371626fcaee92457e1 --- /dev/null +++ b/evaluations/dpg/prompts/posescript33.txt @@ -0,0 +1 @@ +A figure is poised in an active stance, with their buttocks pushed back and their torso inclined forwards, suggesting a sense of readiness or engagement in an activity. Their arms are extended downwards, positioned close to the body, with elbows bent and hands reaching straight out in front, as if ready to grasp or manipulate something. The person's head is subtly tilted back, indicating a focus towards the ceiling or sky, possibly observing something of interest or intent above them. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript34.txt b/evaluations/dpg/prompts/posescript34.txt new file mode 100644 index 0000000000000000000000000000000000000000..5dbf5b7fb9900e2e1481a6de7e507247a11d403c --- /dev/null +++ b/evaluations/dpg/prompts/posescript34.txt @@ -0,0 +1 @@ +A dynamic posture captured mid-action with the left knee bent and the right leg lifted off the ground, extended slightly forward. The right arm remains relaxed, hanging down along the side, while the left arm is energetically bent, elbow out and hand raised upward. The individual's head is tilted forward, focused as if preparing for a swift movement or to maintain balance during a physical activity. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript35.txt b/evaluations/dpg/prompts/posescript35.txt new file mode 100644 index 0000000000000000000000000000000000000000..47f0a30a0fedd61bd08a14adac3106ad5c6429d2 --- /dev/null +++ b/evaluations/dpg/prompts/posescript35.txt @@ -0,0 +1 @@ +a figure in a dynamic pose with their right leg slightly bent, standing firmly on the ground, while their left leg is bent and positioned behind the right, suggesting motion or a dance step. The right arm is raised up and curved over the head in an elegant arc, while the left arm extends horizontally out to the side and slightly to the rear, enhancing the sense of balance and stretch. The individual's stance is wide, with a considerable gap between the feet, adding a powerful presence to the overall posture. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript36.txt b/evaluations/dpg/prompts/posescript36.txt new file mode 100644 index 0000000000000000000000000000000000000000..74b6f21d0474bedd1a127bbf67ca8793a9d02aa6 --- /dev/null +++ b/evaluations/dpg/prompts/posescript36.txt @@ -0,0 +1 @@ +In an expansive room, the subject is captured in a dynamic squatting position with their torso angled towards the left. The left arm is firmly planted on the floor, supporting the weight of the body, while the right arm extends directly forward, fingers outstretched and intent. The head tilts in the same direction as the torso, with eyes fixed forward, expressing concentration and balance. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript37.txt b/evaluations/dpg/prompts/posescript37.txt new file mode 100644 index 0000000000000000000000000000000000000000..fe930fc86c9f5157adde1698a4195f42a8260411 --- /dev/null +++ b/evaluations/dpg/prompts/posescript37.txt @@ -0,0 +1 @@ +A dynamic stance captured in a moment of intense action shows an individual with their legs spread apart for balance. Their right arm is drawn back, poised in a throwing position, with their hand just below the level of their head, ready to launch. The left arm is relaxed and lowered, the elbow bent, and the hand gently resting on the stomach area, creating a counterbalance to the tension in the right arm. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript38.txt b/evaluations/dpg/prompts/posescript38.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ed6d3403353272306b502912a3e72b94f85e309 --- /dev/null +++ b/evaluations/dpg/prompts/posescript38.txt @@ -0,0 +1 @@ +A person stands in a poised stance with their legs straight, making contact with each other down to the feet, which are clad in black, lace-up shoes. Their back maintains a subtle lean forward, suggesting a stance of attentiveness or mild anticipation. Their arms rest casually along the sides of their body, with hands gently relaxed. The person's head is tilted just a fraction to the left, their gaze perhaps fixed on an unseen object of interest in their immediate vicinity. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript39.txt b/evaluations/dpg/prompts/posescript39.txt new file mode 100644 index 0000000000000000000000000000000000000000..8d2b3e4d41837014afdbe7eddd153d3d1a422645 --- /dev/null +++ b/evaluations/dpg/prompts/posescript39.txt @@ -0,0 +1 @@ +A person is positioned in a dynamic, asymmetrical pose within a spacious room. Their legs are spread slightly wider than shoulder-width apart, almost as if they are about to sit into an invisible chair, reflecting an athletic stance. The individual's right arm hangs casually by their side while their left arm extends outward and upward, creating a feeling of movement. Their head is subtly turned to the right, giving the impression that their attention is fixed on something outside of the immediate view. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript4.txt b/evaluations/dpg/prompts/posescript4.txt new file mode 100644 index 0000000000000000000000000000000000000000..b53596deb0be02f65c54178e218ed951ab65b47b --- /dev/null +++ b/evaluations/dpg/prompts/posescript4.txt @@ -0,0 +1 @@ +A depiction of a human figure demonstrating a specific stance: the individual's legs are positioned beyond shoulder width apart, firmly planted on a textured grey mat. The torso is inclined forward modestly, as if preparing to engage in a gentle stretch or a physical activity. The subject's head is courteously tilted to the right, conveying a sense of thoughtfulness or focus, while both arms curve gracefully downward before the body, with hands nearing each other but not quite making contact, hovering just inches apart. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript5.txt b/evaluations/dpg/prompts/posescript5.txt new file mode 100644 index 0000000000000000000000000000000000000000..5edaa0dc13798295c89e57af611fecd135dbdb97 --- /dev/null +++ b/evaluations/dpg/prompts/posescript5.txt @@ -0,0 +1 @@ +A figure is positioned in a spacious room, demonstrating a wide stance squat. Their right hand is gently placed on their left hip, while their left hand rests below the right, accentuating the curve of their waist. The person's head is turned to the right, possibly focusing on an object or point in that direction, creating a strong and balanced posture. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript6.txt b/evaluations/dpg/prompts/posescript6.txt new file mode 100644 index 0000000000000000000000000000000000000000..842dcd9dacd54c7d7f5db39bfd7b480dc1cc5c65 --- /dev/null +++ b/evaluations/dpg/prompts/posescript6.txt @@ -0,0 +1 @@ +A person in an athletic stance with a focused expression, balancing on their left leg that is extended straight beneath them, touching the ground. Their right leg is bent at the knee and lifted behind their body, muscles tensed in a dynamic posture. Both arms are stretched out in front, parallel to the ground, with hands facing down as if they are about to begin a sprint. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript7.txt b/evaluations/dpg/prompts/posescript7.txt new file mode 100644 index 0000000000000000000000000000000000000000..a9f7b19295207cdc8e0ffae3aeb6ab54b9172952 --- /dev/null +++ b/evaluations/dpg/prompts/posescript7.txt @@ -0,0 +1 @@ +A slender figure is maintaining a poised stance, balancing skillfully on their right leg while the left leg extends outward as if caught mid-motion. The right arm maintains a semi-rigid extension, giving a sense of dynamic tension while the left arm is bent, the hand gently cupping upwards like it's cradling an invisible sphere. Their torso remains erect and proud, with the head elegantly tilted upwards and to the left, suggesting a gaze directed towards something intriguing just out of view. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript8.txt b/evaluations/dpg/prompts/posescript8.txt new file mode 100644 index 0000000000000000000000000000000000000000..efb4f24920bef8a900209ff90c15737657f23592 --- /dev/null +++ b/evaluations/dpg/prompts/posescript8.txt @@ -0,0 +1 @@ +In this indoor scene, a person is seated directly on a hardwood floor with their legs extended out and slightly bent. The left leg is folded at a more acute angle than the right. Their gaze is directed upwards, towards the ceiling, with a look of concentration. Arms are extended behind, with fingers outstretched, touching the floor for support, and palms turned outward, suggesting an open and relaxed posture. The surrounding space is free from obstructions, offering room for comfort and movement. \ No newline at end of file diff --git a/evaluations/dpg/prompts/posescript9.txt b/evaluations/dpg/prompts/posescript9.txt new file mode 100644 index 0000000000000000000000000000000000000000..bf2c9572d9e957758af1cff531300853c81f3983 --- /dev/null +++ b/evaluations/dpg/prompts/posescript9.txt @@ -0,0 +1 @@ +In a well-lit room with a soft beige carpet, an individual is practicing a forward bend yoga stretch. Their torso is folded over, head nestled between their arms, with their hands lightly meeting at their feet, showing a relaxed and mindful posture. Although the knees maintain a slight bend to protect the joints, the legs remain parallel to each other, with only a small gap separating them, creating a harmonious balance in the pose. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford0.txt b/evaluations/dpg/prompts/stanford0.txt new file mode 100644 index 0000000000000000000000000000000000000000..a44c7cd6b44f8337fef01ec0e8c9c02bc16f5d41 --- /dev/null +++ b/evaluations/dpg/prompts/stanford0.txt @@ -0,0 +1 @@ +A solitary figure stands on the sandy expanse of the beach, identifiable as a lifeguard by the bright red shorts and white tank top they are wearing. The sky above is a blanket of grey, hinting at the overcast weather as gentle waves rhythmically roll onto the shore. Beside the lifeguard, a vivid yellow and black rescue board leans against a wooden post, its surface speckled with droplets from the sea's mist. Nearby, the shoreline extends into the distance, marked by the sporadic presence of seagulls and scattered shells. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford1.txt b/evaluations/dpg/prompts/stanford1.txt new file mode 100644 index 0000000000000000000000000000000000000000..cf7fbbb9f6916d8aed89cb4fb4ab5f87a5bc8b26 --- /dev/null +++ b/evaluations/dpg/prompts/stanford1.txt @@ -0,0 +1 @@ +A lively playground scene unfolds with a bustling atmosphere of children and adults engaging in various activities on a surface of soft beige sand. In the midst of the joyful chaos, a young boy wearing a vivid blue shirt and coordinating blue pants is energetically climbing a metallic pole, his hands gripping firmly as he ascends. Nearby, a woman clad in a brown dress stands with a matching brown umbrella held aloft, providing her with shade from the sun. As the sun casts its light, the shapes of people's shadows mingle on the sandy ground, creating a playful tapestry of silhouettes. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford10.txt b/evaluations/dpg/prompts/stanford10.txt new file mode 100644 index 0000000000000000000000000000000000000000..581c2e349b1f22d48c8555ea8f000c75ee39934d --- /dev/null +++ b/evaluations/dpg/prompts/stanford10.txt @@ -0,0 +1 @@ +Gently bobbing on the tranquil water, a white boat is moored beside a slender wooden dock that stretches out from the shore. Beyond the dock, the body of water is smooth as glass, reflecting the silhouettes of distant homes nestled against a backdrop of lush greenery. Towering trees with robust canopies rise behind the houses, completing the serene lakeside landscape. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford11.txt b/evaluations/dpg/prompts/stanford11.txt new file mode 100644 index 0000000000000000000000000000000000000000..1777f52bb548150e571e699aa58ac152449560c5 --- /dev/null +++ b/evaluations/dpg/prompts/stanford11.txt @@ -0,0 +1 @@ +A delectable square slice of pizza with a golden-brown crust sits at an angle on a round, emerald-green plate. Toppings of earthy mushrooms, glossy black olives, and juicy red tomato chunks are scattered across the melted cheese. Resting beside the pizza slice, shredded purple and crisp white cabbage add a vibrant contrast to the plate, creating an appealing mix of shapes and colors. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford12.txt b/evaluations/dpg/prompts/stanford12.txt new file mode 100644 index 0000000000000000000000000000000000000000..dba393be8acb3fead9a7d6212966b0d766a59a43 --- /dev/null +++ b/evaluations/dpg/prompts/stanford12.txt @@ -0,0 +1 @@ +A vibrant array of very green broccoli florets rests on a large square plate, accompanied by a scattering of slender yellow beans. Both vegetables are lightly coated in a pale, creamy sauce that adds a subtle sheen to the dish. The plate itself, with its expansive, flat surface, provides an ample canvas for the vividly colored, healthy meal. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford13.txt b/evaluations/dpg/prompts/stanford13.txt new file mode 100644 index 0000000000000000000000000000000000000000..e8cd50aadb1e11916a55f0185770ae6809f720b9 --- /dev/null +++ b/evaluations/dpg/prompts/stanford13.txt @@ -0,0 +1 @@ +A majestic bird of prey with white breast and belly contrasted by brown wings is perched confidently on the sturdy branch of a leafy green tree. Its sharp gaze, highlighted by a striking yellow eye, reveals a sense of purpose as it holds a shimmering silver fish with dark spots in its firm beak. The tree, bathed in sunlight, provides a natural backdrop, accentuating the textures of the bird's feathers and the subtle sheen of the fish's scales. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford14.txt b/evaluations/dpg/prompts/stanford14.txt new file mode 100644 index 0000000000000000000000000000000000000000..b0a908b5b0f58ba2253cc1be6b2559b7dca5a253 --- /dev/null +++ b/evaluations/dpg/prompts/stanford14.txt @@ -0,0 +1 @@ +A traveler stands in a busy train station, clad in a tan jacket that falls to their mid-thigh, paired with a snugly fitted gray scarf around their neck. On their back, a worn brown backpack suggests a journey in progress. They are intently gazing at the cell phone in their hands, perhaps checking a schedule or reading a message. Before them, a sleek silver train rests on the track, its doors poised to open and welcome passengers to the next leg of their travels. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford15.txt b/evaluations/dpg/prompts/stanford15.txt new file mode 100644 index 0000000000000000000000000000000000000000..5b2e574c591b4dd6cf113faa4a4e72842ef5c2ef --- /dev/null +++ b/evaluations/dpg/prompts/stanford15.txt @@ -0,0 +1 @@ +A skier, clad in a bright yellow snowsuit that stands out against the white snow, swiftly descends a snowy slope. A cloud of freshly stirred powder trails behind them, evidence of an exhilarating jump just taken. In their gloved hands, they firmly grip two black ski poles that cut through the powdery snow with each focused movement. The vast expanse of the mountain can be seen around them, adorned with snow-laden conifers and the distant peaks shrouded in mist. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford16.txt b/evaluations/dpg/prompts/stanford16.txt new file mode 100644 index 0000000000000000000000000000000000000000..5af973ba78acf003c78ba9a38b51406721f34557 --- /dev/null +++ b/evaluations/dpg/prompts/stanford16.txt @@ -0,0 +1 @@ +A woman strides confidently down a bustling city sidewalk, her hand pressing a sleek black smartphone to her ear. Above her brow, a stylish pair of sunglasses rests, poised on her head amidst locks of hair. Around her, the sidewalk teems with a diverse crowd of pedestrians, each absorbed in the rush of their own daily routines. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford17.txt b/evaluations/dpg/prompts/stanford17.txt new file mode 100644 index 0000000000000000000000000000000000000000..998315e7d4d42a233c9813fce18733c2e74759a9 --- /dev/null +++ b/evaluations/dpg/prompts/stanford17.txt @@ -0,0 +1 @@ +Two young girls are trekking on a dirt trail that meanders through a dense forest on a large, imposing mountain. The trees enveloping the path are lush and varying shades of green. Each girl is holding a brightly colored umbrella to shield themselves from the elements. The mountain's peak looms in the distance, partially obscured by the canopy of towering trees. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford18.txt b/evaluations/dpg/prompts/stanford18.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2b9d65936a5a031039e28b3103f1e50efb467e7 --- /dev/null +++ b/evaluations/dpg/prompts/stanford18.txt @@ -0,0 +1 @@ +A delicious pink smoothie sits in the center of a clean, white ceramic plate, with a sprinkle of cinnamon dusting the surface, giving it an aromatic allure. Beside the smoothie, a ripe, yellow banana lies slightly curved, its peel gently touched by the morning light. Close to the banana, a small cluster of plump blueberries adds a vibrant pop of deep blue to the arrangement, contrasting with the soft pink hue of the smoothie and the pristine white of the plate. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford19.txt b/evaluations/dpg/prompts/stanford19.txt new file mode 100644 index 0000000000000000000000000000000000000000..f113910b69ab30426c06720b1edd5317b9ac9386 --- /dev/null +++ b/evaluations/dpg/prompts/stanford19.txt @@ -0,0 +1 @@ +As the evening progresses, the sky transitions into a mesmerizing canvas with the sun dipping below the horizon, casting a warm orange glow across the scenery. The blue sky, now infused with hues of pink and purple, serves as a backdrop for the scattered, fluffy clouds. Below this enchanting sky, the city comes to life with streets bustling with the rhythmic flow of traffic, illuminated by the flickering of numerous traffic lights. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford2.txt b/evaluations/dpg/prompts/stanford2.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5e8e6083d69d1e1b691d7cc4fb3417158e8100d --- /dev/null +++ b/evaluations/dpg/prompts/stanford2.txt @@ -0,0 +1 @@ +A vibrant blue train is parked at a bustling train station, its red doors sliding open to welcome passengers. The train, adorned with white stripes, stands out against the grey concrete of the platform. A long yellow line stretches across the platform, marking the boundary for commuters. The station is buzzing with activity, with passengers rushing, while the train awaits its next departure. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford20.txt b/evaluations/dpg/prompts/stanford20.txt new file mode 100644 index 0000000000000000000000000000000000000000..2f21f90260a223a11c815695a241cbb59b4bd89e --- /dev/null +++ b/evaluations/dpg/prompts/stanford20.txt @@ -0,0 +1 @@ +A cozy corner featuring a brown wooden shelf laden with assorted electronics, including silver DVD players and an outdated radio, their cords neatly arranged along the side. Occupying a prime spot on one of the shelves is a ginger tabby cat, curled up and napping amidst the items. Below, on the floor, rest two small, shiny silver barbells, catching the light from the overhead fixture. Right beside the shelf stands an impressive large bottle encased in a carved, dark-stained wooden crate, adding a touch of rustic elegance to the setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford21.txt b/evaluations/dpg/prompts/stanford21.txt new file mode 100644 index 0000000000000000000000000000000000000000..908e4977741d54183a8ab817148402e4356a2252 --- /dev/null +++ b/evaluations/dpg/prompts/stanford21.txt @@ -0,0 +1 @@ +Two vibrant yellow pendant lights dangle gracefully from a thick, black wire, illuminating the area beneath them. Below the glow of the lights stand two lush green trees, their leaves rustling slightly in a gentle breeze. Beside these trees rests a tall tan building, its walls smooth and unassuming in the soft light. Scattered next to the building are various signs, displaying bold letters and symbols, directing passersby and adding a splash of color to the urban landscape. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford22.txt b/evaluations/dpg/prompts/stanford22.txt new file mode 100644 index 0000000000000000000000000000000000000000..f0cb7d9e9b134372b961e61fd33e4ac296625bfc --- /dev/null +++ b/evaluations/dpg/prompts/stanford22.txt @@ -0,0 +1 @@ +A man clad in a denim jacket and jeans, topped with a pristine white cowboy hat, gently strokes the mane of his equally white horse. The horse stands calmly by a wooden fence that outlines a sprawling field. Naked trees form a stark silhouette against the dimming sky, indicating the approach of evening. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford23.txt b/evaluations/dpg/prompts/stanford23.txt new file mode 100644 index 0000000000000000000000000000000000000000..e0c812a22f234fdebeacce1664f6a9beca9e666a --- /dev/null +++ b/evaluations/dpg/prompts/stanford23.txt @@ -0,0 +1 @@ +A tricolored calico cat with a mixture of brown, black, and white fur comfortably sits on top of a modern flat-screen television. The TV is currently on, displaying a colorful nature documentary, providing a dynamic contrast to the cat's serene posture. Surrounding the television is a backdrop of brown and beige floral wallpaper, contributing to a warm and homely aesthetic within the room. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford24.txt b/evaluations/dpg/prompts/stanford24.txt new file mode 100644 index 0000000000000000000000000000000000000000..256eb24eeb35b5a8034758f165e904bf61657db7 --- /dev/null +++ b/evaluations/dpg/prompts/stanford24.txt @@ -0,0 +1 @@ +An antique typewriter with prominent round keys that protrude upwards, indicative of its vintage design, is displayed on a sturdy wooden table. The typewriter's deep black hue contrasts with the stark white labeling on each button, offering a classic, monochromatic aesthetic. Around the typewriter, the wooden table shows signs of use, adding to the object's historical character. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford25.txt b/evaluations/dpg/prompts/stanford25.txt new file mode 100644 index 0000000000000000000000000000000000000000..b345f8624ea518e3e4e38273e10e2130e893fe4c --- /dev/null +++ b/evaluations/dpg/prompts/stanford25.txt @@ -0,0 +1 @@ +A close-up image reveals a hand grasping a sleek, dark necktie, its fabric slightly sheen in the light. The person's hand, adorned with a shiny wedding ring on the ring finger, emerges from the cuff of a gray collared shirt. Subtly peppered across the skin of the person's neck are a smattering of light brown freckles, offering a glimpse of their complexion beneath. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford26.txt b/evaluations/dpg/prompts/stanford26.txt new file mode 100644 index 0000000000000000000000000000000000000000..60e96b2258c3afe5f82677138a88e55d029a68e6 --- /dev/null +++ b/evaluations/dpg/prompts/stanford26.txt @@ -0,0 +1 @@ +A peaceful scene with an infant peacefully napping on a soft mattress covered with a vibrant, patterned fabric. The little one is dressed in a cozy shirt featuring black, white, and blue stripes. Close to the slumbering baby, there is a cuddly toy doll dressed in a whimsical blue and purple hoody, suggesting a playful atmosphere in the child's sleeping area. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford27.txt b/evaluations/dpg/prompts/stanford27.txt new file mode 100644 index 0000000000000000000000000000000000000000..e1f0dc9afec4e6a2bf8fb72c279314a67f7a6414 --- /dev/null +++ b/evaluations/dpg/prompts/stanford27.txt @@ -0,0 +1 @@ +An imposing large building with gray stone walls and tall windows secured by dark iron bars, casting shadows on the facade. In front of this edifice, a diverse group of people walk by on the wide concrete sidewalk, some in casual attire, others in business suits, all going about their daily routines. A bustling street runs parallel to the sidewalk, filled with an array of vehicles including yellow taxis, red buses, and private cars of various makes and colors, creating a vibrant urban scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford28.txt b/evaluations/dpg/prompts/stanford28.txt new file mode 100644 index 0000000000000000000000000000000000000000..08153f5a88c65f66ecacc8a62b2cd93811300419 --- /dev/null +++ b/evaluations/dpg/prompts/stanford28.txt @@ -0,0 +1 @@ +A young boy, sporting a black sweater and a pair of blue jeans, casually strolls alongside a friendly-looking dark brown horse. The boy also has a vibrant blue shirt loosely tied around his waist, adding a pop of color to his outfit. The horse, with its shiny coat and gentle eyes, walks calmly next to him on a gravel path that's lined with wooden fences on both sides. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford29.txt b/evaluations/dpg/prompts/stanford29.txt new file mode 100644 index 0000000000000000000000000000000000000000..ec74705f25bf70eb3cb97ee38aa18da5a48a5a2e --- /dev/null +++ b/evaluations/dpg/prompts/stanford29.txt @@ -0,0 +1 @@ +A classic vintage airplane, predominantly white with red and black accents, is parked on a clear area adjacent to a tranquil body of water. The sky above is densely populated with fluffy, white clouds, hinting at the possibility of changeable weather. Nearby, a small, unassuming box sits on the ground, its purpose unclear, yet it appears inconspicuous against the grandeur of the aircraft. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford3.txt b/evaluations/dpg/prompts/stanford3.txt new file mode 100644 index 0000000000000000000000000000000000000000..36da03a26164f352dbf5580845c1cfc2d21f9351 --- /dev/null +++ b/evaluations/dpg/prompts/stanford3.txt @@ -0,0 +1 @@ +A bundled-up individual trekking through freshly fallen snow, wearing a thick black jacket, fitted blue jeans, and sturdy boots designed for winter weather. This person has their head covered with a warm hat and is carefully navigating in front of a muted-color building that shows the subtle signs of weathering from the cold season. Nearby, a solitary parking meter stands encased in a layer of snow, its coin slot obscured by the icy accumulation. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford30.txt b/evaluations/dpg/prompts/stanford30.txt new file mode 100644 index 0000000000000000000000000000000000000000..83dc3f4252b6e390472ba75a40bb36491ecaa393 --- /dev/null +++ b/evaluations/dpg/prompts/stanford30.txt @@ -0,0 +1 @@ +An elegant three-tiered cake, with layers alternating between chocolate brown and creamy white icing, stands as the centerpiece on a polished wooden table. Scattered gracefully around the base of the cake are delicate red and yellow flower petals, adding a touch of color to the presentation. Beside the cake rests a pristine white plate, upon which lies a silver fork with an ornate handle, ready for the first slice to be served. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford31.txt b/evaluations/dpg/prompts/stanford31.txt new file mode 100644 index 0000000000000000000000000000000000000000..e1da8773f7e716da5dc6e1b9327577c979981e1b --- /dev/null +++ b/evaluations/dpg/prompts/stanford31.txt @@ -0,0 +1 @@ +A middle-aged man is perched atop a majestic gray elephant, slowly making their way through a lush, waist-high swamp. The man is wearing a wide-brimmed hat and khaki clothing, blending with the natural surroundings. This tranquil scene is framed by two thick, moss-covered logs from an ancient tree, hinting at the dense forest beyond. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford32.txt b/evaluations/dpg/prompts/stanford32.txt new file mode 100644 index 0000000000000000000000000000000000000000..d9fb0086a0a764fcf855d720cdfca9c5acbd28c7 --- /dev/null +++ b/evaluations/dpg/prompts/stanford32.txt @@ -0,0 +1 @@ +A gentleman stands behind a white linen-clad table, donning a sleek black jacket paired with a vibrant green tie. Atop the table lies an elaborately decorated cake with white icing and colorful sprinkles. The man, whose black hat adds a touch of sophistication, carefully holds a silver knife with an ornate handle, poised to slice the festive confection. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford33.txt b/evaluations/dpg/prompts/stanford33.txt new file mode 100644 index 0000000000000000000000000000000000000000..60b3cdea6045c973ce898317c457f1faec2a0caf --- /dev/null +++ b/evaluations/dpg/prompts/stanford33.txt @@ -0,0 +1 @@ +In a clear, spacious field, two towering giraffes can be seen leisurely standing behind a tall, silver metallic fence that glints in the sunlight. Directly in front of this barrier, there is a man draped in a vivid blue shirt adorned with a tropical floral print, which contrasts sharply with the plain backdrop. On his head, he sports a sleek black cap, and he appears to be gazing intently at the majestic creatures as they graze in the background. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford34.txt b/evaluations/dpg/prompts/stanford34.txt new file mode 100644 index 0000000000000000000000000000000000000000..d1af6e404a3515342e7d3b7075b45a4941076614 --- /dev/null +++ b/evaluations/dpg/prompts/stanford34.txt @@ -0,0 +1 @@ +A beach scene captures a man, clad in blue and white striped swim shorts, standing barefoot on the warm, golden sand. To his side, a playful black and white dog, with its gaze fixed on an object in the sky, waits in anticipation. Suspended in the air above them is a spinning white frisbee, creating a dynamic moment of play and excitement just off the coast, where the gentle waves lap at the shore. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford35.txt b/evaluations/dpg/prompts/stanford35.txt new file mode 100644 index 0000000000000000000000000000000000000000..8d52796d2d4b6c6f7731cafdc7361f254cd3f2f8 --- /dev/null +++ b/evaluations/dpg/prompts/stanford35.txt @@ -0,0 +1 @@ +Two athletes are engaged in a spirited game of tennis on a court with a light brown clay surface. Both are dressed in crisp white tennis uniforms, with the female player sporting a classic white skort. She's in the midst of a powerful swing, her racket slicing through the air with precision. Her male counterpart waits intently across the court, preparing for his return. The white boundary lines of the court are stark against the brown of the clay, emphasizing the competitive space they share. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford36.txt b/evaluations/dpg/prompts/stanford36.txt new file mode 100644 index 0000000000000000000000000000000000000000..f88f2375eff6459baf22e8d54e22c5d931a58298 --- /dev/null +++ b/evaluations/dpg/prompts/stanford36.txt @@ -0,0 +1 @@ +A cozy scene with a vibrant orange cat peacefully curled up on a rich blue fleece blanket. Upon the cat's back rests a whimsical red and white striped hat, perched as though donned in mid-play. Directly in front of the feline, a soft blue pillow lies slightly askew, offering a comfortable resting spot. The cat's one eye is partially open, giving a glimpse of its golden iris, surveying its surroundings with a languid gaze. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford37.txt b/evaluations/dpg/prompts/stanford37.txt new file mode 100644 index 0000000000000000000000000000000000000000..214d7baaa7b3463a6619f0110b9139ec52643157 --- /dev/null +++ b/evaluations/dpg/prompts/stanford37.txt @@ -0,0 +1 @@ +A large, circular clock with a green face is affixed to the exterior of a brick building, the brickwork displaying a variety of warm, earthy tones. The clock features Roman numerals in an elegant font, and each numeral is accented with subtle gold embellishments that catch the light. Directly beside the clock, there is a single arched window with a lattice design, providing a glimpse into the building's interior. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford38.txt b/evaluations/dpg/prompts/stanford38.txt new file mode 100644 index 0000000000000000000000000000000000000000..01400cf39465eaf8d2dd7c19bc5705ccab4b3c39 --- /dev/null +++ b/evaluations/dpg/prompts/stanford38.txt @@ -0,0 +1 @@ +A man with short, brown hair is standing in an open field, dressed in a crisp white shirt and black athletic shorts. In his hand, he grips a vibrant green frisbee that is decorated with intricate black graphics. Around him, the grass is slightly overgrown and sways gently in the breeze. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford39.txt b/evaluations/dpg/prompts/stanford39.txt new file mode 100644 index 0000000000000000000000000000000000000000..297fdbc50d908dfbb2af2b024e8286b94938c2e5 --- /dev/null +++ b/evaluations/dpg/prompts/stanford39.txt @@ -0,0 +1 @@ +A rustic wooden table is set against a backdrop of soft, beige walls, holding a weathered brown piece of butcher paper. Sprawled across the paper is an array of colorful vegetables, from vivid red tomatoes to deep green cucumbers and bright orange carrots. In front of this cornucopia of produce, a small, worn yellow notebook lies open, its pages filled with neat handwriting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford4.txt b/evaluations/dpg/prompts/stanford4.txt new file mode 100644 index 0000000000000000000000000000000000000000..ed36caa8dc54302d0aea995e7637ce43ee6d5ff4 --- /dev/null +++ b/evaluations/dpg/prompts/stanford4.txt @@ -0,0 +1 @@ +A young boy, donned in a vibrant blue shirt and black trousers, is energetically swinging a cobalt blue baseball bat at a neighborhood park. Beyond the chain-link fence, a group of his peers can be seen, their expressions a mix of anticipation and excitement as they observe the game. Nearby, an adult male, potentially a coach or a parent, stands in stark contrast, attired formally in a crisp white shirt and dark tie, his eyes fixed on the boy's technique. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford5.txt b/evaluations/dpg/prompts/stanford5.txt new file mode 100644 index 0000000000000000000000000000000000000000..ec501245b3333f13195491a28cdd2ecbe76c41bc --- /dev/null +++ b/evaluations/dpg/prompts/stanford5.txt @@ -0,0 +1 @@ +Eight white hands, all gripped around the edges of sleek smartphones, are positioned at the bottom of the frame. The phones display colorful screens visible against the backdrop of a light-textured wall. Above two of the hands, the lower halves of faces are in view; one features the bottom of a male's face with an unshaven chin, likely in his mid-thirties, wearing a light green canvas jacket, and the other, a female with sun-kissed blond hair, is dressed in a classic blue denim jacket. Both appear to be engrossed in the content on their devices. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford6.txt b/evaluations/dpg/prompts/stanford6.txt new file mode 100644 index 0000000000000000000000000000000000000000..dec2ab94079f5dccc617e049fe72b15b8d1f0005 --- /dev/null +++ b/evaluations/dpg/prompts/stanford6.txt @@ -0,0 +1 @@ +An almost empty airport tarmac bathed in the soft glow of the early morning sun. A few scattered luggage carts stand idle near the terminal, while two commercial airplanes sit parked on the apron, their boarding stairs down, anticipating the arrival of passengers. In the distance, by the edge of the main airport building, stand two tall poles, painted in alternating bands of red and white, standing out against the clear blue sky. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford7.txt b/evaluations/dpg/prompts/stanford7.txt new file mode 100644 index 0000000000000000000000000000000000000000..799f402323d029cd0d53ad65b90787fd64914cf1 --- /dev/null +++ b/evaluations/dpg/prompts/stanford7.txt @@ -0,0 +1 @@ +A man in a casual gray shirt and faded blue jeans is captured mid-air above a sleek black skateboard, executing a skillful jump. To the side of him lies a large black skateboard ramp with visible scuff marks from frequent use. In the expansive blue sky overhead, a few wispy clouds drift lazily by, adding a sense of height to his aerial feat. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford8.txt b/evaluations/dpg/prompts/stanford8.txt new file mode 100644 index 0000000000000000000000000000000000000000..55cff1eba786663df3a1d32b5d719e349e0912a2 --- /dev/null +++ b/evaluations/dpg/prompts/stanford8.txt @@ -0,0 +1 @@ +A vibrant green door stands out against the stark contrast of its surrounding white walls, which are visibly marred with smudges and streaks of accumulated grime. Next to the door rests a large black bicycle, featuring a well-worn leather seat, a sign of frequent use. The bicycle's matching black handles complement the overall stark monochrome aesthetic, making it a prominent feature within this urban scene. \ No newline at end of file diff --git a/evaluations/dpg/prompts/stanford9.txt b/evaluations/dpg/prompts/stanford9.txt new file mode 100644 index 0000000000000000000000000000000000000000..50bb635be066a52443c9ad482a47c00d82d1a595 --- /dev/null +++ b/evaluations/dpg/prompts/stanford9.txt @@ -0,0 +1 @@ +In the distance, towering black mountains with their peaks blanketed in thick layers of snow stand majestically. Against this dramatic backdrop, a flock of black birds is captured in their dynamic mid-flight, crisscrossing the scene with elegance and energy. Above them, the sky is a tapestry of deep grays clashing with the remnants of serene blue, creating a striking contrast that defines the horizon. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd0.txt b/evaluations/dpg/prompts/vrd0.txt new file mode 100644 index 0000000000000000000000000000000000000000..fb4e6b1adb3f41ba4430b32f073027a62f3f33d3 --- /dev/null +++ b/evaluations/dpg/prompts/vrd0.txt @@ -0,0 +1 @@ +A bustling urban street teeming with vehicles; in the forefront, a sleek silver sedan with a focused driver at the wheel navigating cautiously. Adjacent to it, a bright red compact car with its driver's side mirror just inches away. Just ahead, a bulky white van looms, its boxy shape dominating the view of the sedan's driver. To the rear, the silver car is trailed by a navy blue hatchback keeping a safe distance, while on the far side, it is flanked by a green coupe, all of them partaking in the steady flow of traffic. Bringing up the rear, a large city bus looms, casting a shadow over the cars ahead, as it waits for the right moment to continue its designated route. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd1.txt b/evaluations/dpg/prompts/vrd1.txt new file mode 100644 index 0000000000000000000000000000000000000000..c39b61a53079bc0b26bbcb80458629ffac846cf1 --- /dev/null +++ b/evaluations/dpg/prompts/vrd1.txt @@ -0,0 +1 @@ +A modern, ergonomic workspace, featuring an array of electronic devices laid out on a spacious wooden desk. There are multiple monitors side by side, with the sleek edges of each screen nearly touching. A laptop is placed to the right end of this row, its screen raised to meet the height of its larger companions. Nestled comfortably under the desk is a black, adjustable swivel chair. Various personal items are scattered about the desk, including a slim keyboard, a mobile phone to the left, and a pair of glasses lying in proximity to a pile of papers, whilst a person is seated at the desk, engrossed in work. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd10.txt b/evaluations/dpg/prompts/vrd10.txt new file mode 100644 index 0000000000000000000000000000000000000000..5ad49393d1901cd90795b8f564a7a0a08a829829 --- /dev/null +++ b/evaluations/dpg/prompts/vrd10.txt @@ -0,0 +1 @@ +Two individuals are seated next to each other at a wooden dining table. One person, sporting a pair of dark sunglasses, has them resting casually on their crisp, white shirt collar. They are dressed casually with denim jeans, while their companion is also in a relaxed shirt and jeans ensemble. In front of them, a ceramic plate is set on the table, indicating a meal might soon be enjoyed. The person wearing the sunglasses exudes a laid-back vibe, with the accessory complementing their casual attire. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd11.txt b/evaluations/dpg/prompts/vrd11.txt new file mode 100644 index 0000000000000000000000000000000000000000..dc680081ce825e45940ff5472f0f927bdba61fb7 --- /dev/null +++ b/evaluations/dpg/prompts/vrd11.txt @@ -0,0 +1 @@ +A picturesque scene where the expansive blue sky arches over a stationary train, which sits on a set of tracks that cut a straight line through the landscape. The train engine is an unusual sight, covered in tufts of green grass, creating a contrast between machinery and nature. In the distance, a mountain looms over the train, imposing its grandeur on the scene. Below the grass-adorned engine, the hard gravel of the track meets the edge of an asphalt road that runs parallel, with more trains in the distance continuing their journey under the vast sky. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd12.txt b/evaluations/dpg/prompts/vrd12.txt new file mode 100644 index 0000000000000000000000000000000000000000..864de8df1727404a43b19fc2d01a2842b26fa8a8 --- /dev/null +++ b/evaluations/dpg/prompts/vrd12.txt @@ -0,0 +1 @@ +A cheerful scene unfolds under a clear blue sky, where a group of people are enjoying a kite-flying session. One individual stands out, holding the strings of a brightly colored kite with geometric patterns, which dances just below the wisps of white clouds. Other individuals are scattered nearby, some with their own kites adding bursts of color to the sky. The kites soar and dip gracefully, with the warm breeze determining their aerial ballet. Overhead, the vast expanse of the sky serves as a canvas for this vibrant display, uniting the people in a shared moment of simple joy. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd13.txt b/evaluations/dpg/prompts/vrd13.txt new file mode 100644 index 0000000000000000000000000000000000000000..9480b56d77f9aa8b6e86865057f3675c18f0c931 --- /dev/null +++ b/evaluations/dpg/prompts/vrd13.txt @@ -0,0 +1 @@ +A quaint urban scene where a cardboard box rests atop a wooden bench, its corners lightly frayed. The street unfurls directly beneath the sturdy bench and continues onward beneath the overhanging box. A lush tree, its leaves whispering with the breeze, stands tall next to the bench, its branches extending over the street and casting dappled shadows on the ground. Nearby, a person dressed in a casual jacket and comfortable pants is in repose, their bag placed nonchalantly beside them, completing this snapshot of everyday city life. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd14.txt b/evaluations/dpg/prompts/vrd14.txt new file mode 100644 index 0000000000000000000000000000000000000000..24088bb9e279f68f1900e0e286c14e04c1ca8675 --- /dev/null +++ b/evaluations/dpg/prompts/vrd14.txt @@ -0,0 +1 @@ +A city scene where multiple buses are lined up on a busy street. The foremost bus, painted in a bright yellow, stands out with its large windows and advertisement banners on its sides, as a queue of similar buses parks diligently behind it. Each bus features standard black wheels and a sturdy rooftop that gleams under the sun. Amidst the lineup, passengers board the lead bus, while a row of tall green trees provides a natural backdrop to this urban tableau. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd15.txt b/evaluations/dpg/prompts/vrd15.txt new file mode 100644 index 0000000000000000000000000000000000000000..f1176fadaa510200c1bc7f5715e307911921c6a4 --- /dev/null +++ b/evaluations/dpg/prompts/vrd15.txt @@ -0,0 +1 @@ +A group of individuals standing side by side, each dressed in casual attire. The first person is wearing beige chinos and a green shirt, while the next has on a pair of blue jeans and a white t-shirt. Each person has footwear, with one showcasing bright red sneakers and another in brown leather boots. Their proximity suggests they are together, perhaps friends or family, with their attire indicating a relaxed, informal gathering. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd16.txt b/evaluations/dpg/prompts/vrd16.txt new file mode 100644 index 0000000000000000000000000000000000000000..6f2f1d20b099d80b44f05b414ffcabacf9591caa --- /dev/null +++ b/evaluations/dpg/prompts/vrd16.txt @@ -0,0 +1 @@ +A friendly dog with a golden coat sits peacefully in a grassy area, surrounded by a copse of tall green trees. The clear blue sky above offers a bright canopy over the scene. Nearby, a person wearing a wide-brimmed straw hat stands gazing toward the horizon, with the trees providing a lush green backdrop. To their side, a wooden post stands firmly planted in the ground under the open sky, also in front of the trees, tying the elements of the setting together. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd17.txt b/evaluations/dpg/prompts/vrd17.txt new file mode 100644 index 0000000000000000000000000000000000000000..9d2bda54a6b708f4a521da975b2fa6ae1de44239 --- /dev/null +++ b/evaluations/dpg/prompts/vrd17.txt @@ -0,0 +1 @@ +A scene inside a cozy room, where an individual with discernible facial features calmly sits at a wooden table. They are dressed in a neatly buttoned, plaid shirt, and round-framed glasses rest comfortably on their nose. Their hands are occupied with a sleek, modern smartphone which they are intently gazing at. To the side of the table, there is a matching wooden chair, subtly indicating that the space is set for more than one occupant. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd18.txt b/evaluations/dpg/prompts/vrd18.txt new file mode 100644 index 0000000000000000000000000000000000000000..e9d797e4a0530a93a6968c141dc7b33253be2f30 --- /dev/null +++ b/evaluations/dpg/prompts/vrd18.txt @@ -0,0 +1 @@ +On a wooden table outdoors, a small, portable traffic light stands beside a potted plant. A person is seated nearby, wearing reflective aviator sunglasses, a casual striped shirt, and khaki shorts. Above them, the expansive blue sky sprawls with a few wispy clouds, casting a soft light over the scene. The sunlight reflects off the lenses of the sunglasses and the surface of the table, creating a play of light and shadow. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd19.txt b/evaluations/dpg/prompts/vrd19.txt new file mode 100644 index 0000000000000000000000000000000000000000..0e53d044a8566416fb7ca4fd462071f0fa3ec158 --- /dev/null +++ b/evaluations/dpg/prompts/vrd19.txt @@ -0,0 +1 @@ +A person stands on a bustling city street, gazing ahead with a contemplative expression, dressed in a striped shirt with sleeves rolled up to the elbows. To their left and right, a row of identical metallic chairs is arranged neatly in a line, with one chair adjacent to the person. The shiny surface of the chairs reflects the sunlight, hinting at their smooth texture. Above the street, a bright-colored ball is suspended in mid-air, adding a playful contrast against the gray urban backdrop. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd2.txt b/evaluations/dpg/prompts/vrd2.txt new file mode 100644 index 0000000000000000000000000000000000000000..ad6a94473fff2a4c687bc9f3159e937c893d8270 --- /dev/null +++ b/evaluations/dpg/prompts/vrd2.txt @@ -0,0 +1 @@ +A person is seen wearing a helmet and a jacket while standing on a grassy field. The helmet appears to be sturdy, possibly for biking or other extreme sports. The jacket the person is wearing is a vibrant color, contrasting with the green grass beneath their feet. They are also wearing a shirt underneath the jacket, which peeks out from the collar. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd20.txt b/evaluations/dpg/prompts/vrd20.txt new file mode 100644 index 0000000000000000000000000000000000000000..0a41012f07e04f219099bc381800779e471b16cd --- /dev/null +++ b/evaluations/dpg/prompts/vrd20.txt @@ -0,0 +1 @@ +A sleek silver laptop sits on a smooth wooden table, with its black keyboard visible. In front of the laptop lies a black optical mouse positioned neatly on a mouse pad. A piece of white paper, slightly crumpled, rests on the laptop's lower half, depicting a sketch of a person. The person in the drawing is shown wearing dark trousers. The table under the laptop also has faint scratches, hinting at frequent use. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd21.txt b/evaluations/dpg/prompts/vrd21.txt new file mode 100644 index 0000000000000000000000000000000000000000..0152eca6d22db678ee04d2fc8a2da7fb127ac37c --- /dev/null +++ b/evaluations/dpg/prompts/vrd21.txt @@ -0,0 +1 @@ +A bright red umbrella hovers protectively above a pair of sleek black-framed glasses which rest on a gloss-finished wooden table. Beneath the umbrella, the glasses are shielded from the ambient light. A verdant green plant with lush leaves springs from within a terracotta pot, which sits to the right of the glasses, adding a touch of nature to the composition. To the left of the scene, a person clad in a striped shirt stands shoulder-to-shoulder with another individual, engrossed in cheerful conversation. In the background, a leafy tree gracefully arches over the umbrella, casting a softened shadow over the entire tranquil setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd22.txt b/evaluations/dpg/prompts/vrd22.txt new file mode 100644 index 0000000000000000000000000000000000000000..3ac92e88e2e417d7d2a9928b286dfa55d940c813 --- /dev/null +++ b/evaluations/dpg/prompts/vrd22.txt @@ -0,0 +1 @@ +An image showcasing an individual with a smartphone in their left hand, positioned right next to a pair of black-framed glasses resting upon a table. The person in the scene, clearly engrossed in their device, is wearing a textured dark jacket, suitable for chilly weather. Above them, a clear blue sky stretches expansively, uninterrupted by any visible obstacles or elements. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd23.txt b/evaluations/dpg/prompts/vrd23.txt new file mode 100644 index 0000000000000000000000000000000000000000..a0e734a19e7af5229a8b8a6b668d9f6a46b20b63 --- /dev/null +++ b/evaluations/dpg/prompts/vrd23.txt @@ -0,0 +1 @@ +A sleek silver car with a visible license plate is driving on an asphalt road. Above the road, there's a vast blue sky dotted with a few wispy clouds. Further down the road, stands a tall lamp post peeking out from behind a lush green bush. The bush is planted beside a brick building with large windows. On the sidewalk, there's an individual clad in blue jeans and a black leather jacket, casually strolling by. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd24.txt b/evaluations/dpg/prompts/vrd24.txt new file mode 100644 index 0000000000000000000000000000000000000000..a4b6640f9bc85190069bcdf135309cee5a94b9e2 --- /dev/null +++ b/evaluations/dpg/prompts/vrd24.txt @@ -0,0 +1 @@ +A small, vibrant green tree sits snugly within a terracotta pot that features intricate patterns etched into its surface. The pot is placed to the left of a simple white ceramic cup with a delicate handle, both resting on a wooden countertop. To the side of the cup is a chair with a woven seat, and the tree in the pot shares this proximity with the chair as well. Perched precariously on the edge of the chair is a crumpled piece of paper, the handwriting upon it partially visible, creating a tableau of everyday items in close association. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd25.txt b/evaluations/dpg/prompts/vrd25.txt new file mode 100644 index 0000000000000000000000000000000000000000..86cdbc4c4fa454c2e4b8f47ef0a667c63ad916f8 --- /dev/null +++ b/evaluations/dpg/prompts/vrd25.txt @@ -0,0 +1 @@ +A bustling highway scene with a red semi-truck moving along a two-lane road, closely followed by a blue pickup truck. The road itself is carved through a dense forest, with tall evergreens bordering each side. Behind this verdant stretch, a majestic mountain looms, its peak piercing the sky. The mountain's rocky facade is dotted with patches of green where trees cling to its slopes. In the distance, the mountain range extends, creating a dramatic backdrop for the vehicles on their journey. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd26.txt b/evaluations/dpg/prompts/vrd26.txt new file mode 100644 index 0000000000000000000000000000000000000000..566f80594cd34803e3996dd5fb0d0599cfb104cb --- /dev/null +++ b/evaluations/dpg/prompts/vrd26.txt @@ -0,0 +1 @@ +On a sandy beach, a person stands clad in colorful board shorts beside a bright yellow umbrella that's anchored into the sand. Near them, another individual relaxes in a navy blue beach chair, enjoying the shade provided by the large umbrella. The first person is also standing close to the other, indicating companionship as they both appear to be enjoying their beachside retreat. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd27.txt b/evaluations/dpg/prompts/vrd27.txt new file mode 100644 index 0000000000000000000000000000000000000000..dffc8db55c4fe320e98d9ac83dd46d08b9267ab8 --- /dev/null +++ b/evaluations/dpg/prompts/vrd27.txt @@ -0,0 +1 @@ +In a tidy office setting, an individual dressed in a crisp white shirt stands beside a sleek black desk. A neatly hung grey coat can be seen on a coat stand to the person's left. Underneath this desk, a brown leather bag rests against one of the desk's steel legs. This person is also wearing clear glasses with a silver frame, which complement the professional attire. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd28.txt b/evaluations/dpg/prompts/vrd28.txt new file mode 100644 index 0000000000000000000000000000000000000000..926ed76d190bf38d5b541509f060d728822e4806 --- /dev/null +++ b/evaluations/dpg/prompts/vrd28.txt @@ -0,0 +1 @@ +An urban scene where a public bus painted in bright colors navigates through the street, passing by a pedestrian waiting patiently beside a tall traffic light. To the side, a car with shiny alloy wheels is parked, with the backdrop of a modern grey building towering over it. Just beyond the car, the unique feature of green grass can be seen growing atop the roof of a nearby eco-friendly structure. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd29.txt b/evaluations/dpg/prompts/vrd29.txt new file mode 100644 index 0000000000000000000000000000000000000000..63c4f8fa12900f8bd3fe89bc2c85bef39e5bf291 --- /dev/null +++ b/evaluations/dpg/prompts/vrd29.txt @@ -0,0 +1 @@ +A modern living room arrangement featuring a sleek, flat-screen monitor placed squarely on a low wooden table, which is positioned close to a plush gray sofa. Adjacent to the sofa, there is a matching chair, creating a cozy seating area. The table, nestled between the chair and the sofa, supports the monitor and is also within reach for those seated. Above the monitor, a contemporary lamp hangs, providing ample light and adding a touch of elegance to the setup. Near the chair, the sofa presents a perfect space for relaxation, while maintaining a spatial harmony with the rest of the furniture. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd3.txt b/evaluations/dpg/prompts/vrd3.txt new file mode 100644 index 0000000000000000000000000000000000000000..0b0aaf8c9a5709131d6e8f832bdd4451efa06b75 --- /dev/null +++ b/evaluations/dpg/prompts/vrd3.txt @@ -0,0 +1 @@ +A skier, dressed in a vibrant red jacket and black pants, stands firmly on a pair of silver skis with hints of blue along the edges. They are wearing a white helmet that covers their head securely, with matching white ski goggles resting just above the brim of the helmet. The skier is positioned in the foreground of the scene, with a clear expanse of snowy terrain stretching out behind them, and the tips of their skis are just visible below the frame of the image. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd30.txt b/evaluations/dpg/prompts/vrd30.txt new file mode 100644 index 0000000000000000000000000000000000000000..17cf0852227f972a28935a50278e2513b4adf95e --- /dev/null +++ b/evaluations/dpg/prompts/vrd30.txt @@ -0,0 +1 @@ +A functional kitchen setup featuring a stainless steel stove seamlessly integrated into wooden cabinetry. Beside it, a tall white refrigerator stands, its surface dotted with an array of colorful magnets. Above the nearby sink, a sleek chrome faucet curves elegantly. The refrigerator and stove are positioned in close proximity, creating a convenient cooking triangle. On the countertop, a ceramic bowl rests atop a matching plate, suggesting a meal recently prepared or soon to be enjoyed. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd31.txt b/evaluations/dpg/prompts/vrd31.txt new file mode 100644 index 0000000000000000000000000000000000000000..dc96ffdabfe6b1b36b3edc5e44f2bee07cba7b45 --- /dev/null +++ b/evaluations/dpg/prompts/vrd31.txt @@ -0,0 +1 @@ +Multiple pairs of skis and a single snowboard are arranged near a vehicle: several pairs of skis are neatly packed in a long box that rests directly on the snowy street, while another set protrudes from the front seat of a nearby car, hinting at preparations for a wintery adventure. Adjacent to the box on the street, a sturdy basket filled with additional pairs of skis confirms the enthusiasm for the snowy escapades awaiting. Just beyond these preparations, the car, with its frosted windows, stands proudly under a vast, clear sky, promising a day of thrill on the slopes. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd32.txt b/evaluations/dpg/prompts/vrd32.txt new file mode 100644 index 0000000000000000000000000000000000000000..99bfe371373a25f50ba52c0cb6e81e6c847d209f --- /dev/null +++ b/evaluations/dpg/prompts/vrd32.txt @@ -0,0 +1 @@ +A peaceful scene where a large green tree with lush leaves partially obscures the view of a white van parked behind it. In the foreground, two individuals are present; one wearing beige trousers and a navy blue jacket while leisurely riding a bicycle. The other person, clad in grey pants and a black jacket, is standing right beside the cyclist, both positioned to the side of the tree. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd33.txt b/evaluations/dpg/prompts/vrd33.txt new file mode 100644 index 0000000000000000000000000000000000000000..f02419225ce98a4cb34836c1642a844b0b5a1ca4 --- /dev/null +++ b/evaluations/dpg/prompts/vrd33.txt @@ -0,0 +1 @@ +A city scene where a yellow school bus stands on an asphalt road, its large black wheels pressing against the firm surface. The road stretches underneath the bus and continues beyond the frame. Behind the stationary bus, the shadowy appearance of a white van can be glimpsed, poised as though in a momentary pause. Rising above the scene, the outlines of buildings stand, adding depth and an urban backdrop to the moment captured. The repetition of the van and building behind the bus indicates perhaps a slight congestion, common in city traffic scenarios. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd34.txt b/evaluations/dpg/prompts/vrd34.txt new file mode 100644 index 0000000000000000000000000000000000000000..9573067c4f72bba997d762f5655344453ff5cae7 --- /dev/null +++ b/evaluations/dpg/prompts/vrd34.txt @@ -0,0 +1 @@ +A figure clad in a sleek black leather jacket and dark sunglasses sits astride a gleaming red street bike. The person has a firm grip on the handlebars, ready to ride, with one foot on the ground for balance. Beneath them, the bike is equipped with a metallic holder carrying a clear water bottle, securely attached to the frame. The bike and its rider are cast in a dynamic pose, suggesting motion even in stillness. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd35.txt b/evaluations/dpg/prompts/vrd35.txt new file mode 100644 index 0000000000000000000000000000000000000000..d4bf411902a83343d2edaee03875e60d7d4336f6 --- /dev/null +++ b/evaluations/dpg/prompts/vrd35.txt @@ -0,0 +1 @@ +An elegant dining arrangement features a clear glass bottle filled with a pale liquid, placed strategically to the left of a pair of matching glasses on a polished wooden table. The glasses, made of fine crystal, are positioned to the right of the bottle, catching the light and casting subtle reflections on the table's surface. A solitary chair, crafted from dark wood and adorned with a plush, cream-colored cushion, sits directly behind the table, completing the setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd36.txt b/evaluations/dpg/prompts/vrd36.txt new file mode 100644 index 0000000000000000000000000000000000000000..943eab44f2786e13004833cf04fe7bb3d7b32507 --- /dev/null +++ b/evaluations/dpg/prompts/vrd36.txt @@ -0,0 +1 @@ +an individual balancing on a bright yellow surfboard, riding the crest of an ocean wave. parallel to the shore, a series of tall buildings stand in close proximity to one another, creating a dense urban skyline. the closest building has a reflective glass facade, while the one alongside it features beige brickwork. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd37.txt b/evaluations/dpg/prompts/vrd37.txt new file mode 100644 index 0000000000000000000000000000000000000000..e2a2cda427a2fa876fd2429345507cef47beef8c --- /dev/null +++ b/evaluations/dpg/prompts/vrd37.txt @@ -0,0 +1 @@ +A cyclist wearing a dark jacket and a protective helmet is on an open road, astride a sleek bicycle with its wheels firmly planted on the asphalt. The bike's wheels, black with a reflective stripe, are in motion, indicating a journey in progress. The road ahead is clear, accompanied by the faint lines marking lanes, guiding the path for the traveler. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd38.txt b/evaluations/dpg/prompts/vrd38.txt new file mode 100644 index 0000000000000000000000000000000000000000..ce5396c98987e57162785d506f670c0cc3d31a09 --- /dev/null +++ b/evaluations/dpg/prompts/vrd38.txt @@ -0,0 +1 @@ +A solitary figure stands on a sandy beach, shaded by a large red and white striped umbrella. The person is clad in bright yellow shorts and appears relaxed while under the protective cover of the umbrella. A silver metallic can lies on its side, partially buried in the sand, just a few steps away from the person's bare feet. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd39.txt b/evaluations/dpg/prompts/vrd39.txt new file mode 100644 index 0000000000000000000000000000000000000000..eabefc19dbbf6cd26bb8f28ef8d73956328cb1c3 --- /dev/null +++ b/evaluations/dpg/prompts/vrd39.txt @@ -0,0 +1 @@ +A tall, gray tower looms over the bustling street below, where cars and buses navigate through the flow of traffic. The street is canopied by a row of leafy green trees, which cast dappled shadows onto the asphalt. Behind a ruddy red car parked along the side of the road, more trees with thick foliage provide a backdrop of natural green against the urban environment. A large yellow bus makes its way down the lane, adding vibrancy to the cityscape. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd4.txt b/evaluations/dpg/prompts/vrd4.txt new file mode 100644 index 0000000000000000000000000000000000000000..0bde938afbd1777ae417033b7bed6b29c81877ee --- /dev/null +++ b/evaluations/dpg/prompts/vrd4.txt @@ -0,0 +1 @@ +A busy construction scene unfolds with a person clad in a high-visibility vest standing close to a large orange truck parked on the road. This individual is holding a heavy-duty bag, possibly filled with work tools, while positioned beside the truck's front end. The truck itself is equipped with a set of rugged wheels firmly planted on the pavement. Directly behind this truck, there's another of a similar make and model, creating a convoy-like arrangement. Traffic cones are arranged neatly around the primary truck, signaling ongoing work or a temporary hazard in the area. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd5.txt b/evaluations/dpg/prompts/vrd5.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b7757a09a5501bbcc0bbe69542cbda271093c9b --- /dev/null +++ b/evaluations/dpg/prompts/vrd5.txt @@ -0,0 +1 @@ +A panoramic cityscape showcasing a series of tall buildings beneath a vast expanse of blue sky. The streets below are lined with cars and pedestrians, running directly under these towering structures. In front of one building, a row of lush green trees adds a touch of nature to the urban setting. The trees obscure a lamppost which stands prominently behind them. Both the bustling street and the serene sky form a layered backdrop to the solid presence of the concrete and glass edifices. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd6.txt b/evaluations/dpg/prompts/vrd6.txt new file mode 100644 index 0000000000000000000000000000000000000000..006c2b10f5dd5a6c72bc1a35b3ad3ac79aff47c2 --- /dev/null +++ b/evaluations/dpg/prompts/vrd6.txt @@ -0,0 +1 @@ +A figure standing at the busy street corner is casually dressed in blue jeans and a black jacket. The jacket, slightly ruffled by the breeze, is accompanied by dark sunglasses resting on the person's face, reflecting the urban surroundings. In their grip, they hold a leather bag, its strap slung over the shoulder, while the bag itself rests against their leg. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd7.txt b/evaluations/dpg/prompts/vrd7.txt new file mode 100644 index 0000000000000000000000000000000000000000..53dc3a68b6cebf69ddada825b198be67150374a8 --- /dev/null +++ b/evaluations/dpg/prompts/vrd7.txt @@ -0,0 +1 @@ +A picturesque outdoor scene featuring a ceramic vase prominently placed to the left of a lush, green lawn. The vase, with its smooth texture and intricate patterns, stands in the foreground, with the expansive, clear blue sky stretching overhead. Beyond the vase, a wooden bench can be seen, slightly obscured by the vase's presence. To the right, a dense, leafy bush rises up against the sky, situated just above a paved street that runs adjacent to the bush. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd8.txt b/evaluations/dpg/prompts/vrd8.txt new file mode 100644 index 0000000000000000000000000000000000000000..bd1ef0b18c16c7bddf74b54e39dc243203330bab --- /dev/null +++ b/evaluations/dpg/prompts/vrd8.txt @@ -0,0 +1 @@ +A scene indoors where a person is sitting comfortably with a plush pillow tucked behind them, sporting a casual jacket and a hat. The individual is engaged with a laptop that rests on their knees, and they're wearing shoes, which suggests they might be in a semi-public environment like a co-working space or a lounge. Nearby, another person is engaged in an activity, possibly interacting with the laptop user or absorbed in their own task. \ No newline at end of file diff --git a/evaluations/dpg/prompts/vrd9.txt b/evaluations/dpg/prompts/vrd9.txt new file mode 100644 index 0000000000000000000000000000000000000000..7ab5adc8f0232bee8a00301f5729a7248194478e --- /dev/null +++ b/evaluations/dpg/prompts/vrd9.txt @@ -0,0 +1 @@ +A historic building stands majestically with a clock tower that reaches towards the sky. The face of the clock is clearly visible, set upon the tower's brick structure. Behind the beautiful edifice, soft clouds drift across the blue sky, while in the foreground, a lush green tree partially obscures the view of the building, its branches stretching out beneath the open sky. Across from the main structure, the tower stands out, a landmark that serves both as a visual focal point and a timekeeper for those who pass by. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops0.txt b/evaluations/dpg/prompts/whoops0.txt new file mode 100644 index 0000000000000000000000000000000000000000..844042912b248ef2f27e4590d7e2b15a158ac405 --- /dev/null +++ b/evaluations/dpg/prompts/whoops0.txt @@ -0,0 +1 @@ +A young boy with forlorn expression gazes downward, his hair tousled as though he's had a long day. He's clad in a plain white t-shirt that contrasts with the intricate designs of a temporary sleeve tattoo adorning his arm. The tattoo features a mixture of colorful dragons and floral patterns that extend from his shoulder down to his wrist. Nearby, a set of colored markers are strewn about, suggesting a recent artistic endeavor. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops1.txt b/evaluations/dpg/prompts/whoops1.txt new file mode 100644 index 0000000000000000000000000000000000000000..e7776cb103534af25fcbfba7d4f9c00964e68956 --- /dev/null +++ b/evaluations/dpg/prompts/whoops1.txt @@ -0,0 +1 @@ +A group of people decked in contemporary winter attire, consisting of vibrant parkas and insulated boots stand amidst a snowy landscape. In their midst, a colossal woolly mammoth, with its shaggy, matted fur and long, curved tusks, towers above them. The individuals, exhibiting expressions of awe and curiosity, extend their gloved hands towards the mammoth, highlighting the surreal encounter as delicate snowflakes continuously fall around them. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops10.txt b/evaluations/dpg/prompts/whoops10.txt new file mode 100644 index 0000000000000000000000000000000000000000..6573db4aadaa4f32d79f920f5c6d304dde3f4c8a --- /dev/null +++ b/evaluations/dpg/prompts/whoops10.txt @@ -0,0 +1 @@ +A one-on-one comparison of a woman and her reflection in a large, frameless mirror affixed to a pastel-colored wall. The woman is clad in a sleek black dress and pearl earrings, whereas her reflection dons a vibrant red sundress with a delicate gold necklace. The entire setting is illuminated by natural light filtering in through a nearby window. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops11.txt b/evaluations/dpg/prompts/whoops11.txt new file mode 100644 index 0000000000000000000000000000000000000000..db1145d8ff5ae65cb1af860824ee78c7964d6aff --- /dev/null +++ b/evaluations/dpg/prompts/whoops11.txt @@ -0,0 +1 @@ +In the renowned portrait, the subject, known as the Girl with a Pearl Earring, is actually adorned with a pearl drop earring rather than a golden hoop. The soft texture of her pale skin contrasts with the dark, liquid-like background, while her blue and gold turban adds a touch of vibrant color to the composition. Light gently caresses her face, highlighting the luminescent pearl that gracefully hangs from her earlobe. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops12.txt b/evaluations/dpg/prompts/whoops12.txt new file mode 100644 index 0000000000000000000000000000000000000000..94d8edff1569861fc6d055ec50345cf9e21a8139 --- /dev/null +++ b/evaluations/dpg/prompts/whoops12.txt @@ -0,0 +1 @@ +A woman stands amidst a gentle downpour, shielded by an unconventional umbrella constructed from a fishnet, with visible droplets of rain caught in its mesh. She's wearing a yellow raincoat that contrasts with the grey, wet pavement around her. As she walks, puddles ripple at her waterproof boots, reflecting the overcast sky above. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops13.txt b/evaluations/dpg/prompts/whoops13.txt new file mode 100644 index 0000000000000000000000000000000000000000..ffcfb2b8e39d30b14e2b1e9b2ec30cdcb0f524f1 --- /dev/null +++ b/evaluations/dpg/prompts/whoops13.txt @@ -0,0 +1 @@ +The iconic Statue of Liberty, with its verdant green patina, stands imposingly with a torch raised high in front of the Big Ben Clock Tower, whose clock face is clearly visible behind it. The Big Ben's golden clock hands contrast against its aged stone façade. In the surrounding area, tourists are seen marveling at this unexpected juxtaposition of two renowned monuments from different countries. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops14.txt b/evaluations/dpg/prompts/whoops14.txt new file mode 100644 index 0000000000000000000000000000000000000000..214f0b7549e00517cd3172ab2521c9efd44312a8 --- /dev/null +++ b/evaluations/dpg/prompts/whoops14.txt @@ -0,0 +1 @@ +A person dressed in a full, white beekeeper's suit with a mesh veil is engaging in a fencing match. Their opponent, blurred in the background, is wearing a traditional white fencing outfit with a metallic mask. In the foreground, the beekeeper wields an épée, its slender blade glinting in the light filtering through the nearby window. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops15.txt b/evaluations/dpg/prompts/whoops15.txt new file mode 100644 index 0000000000000000000000000000000000000000..7ba9ef38866ef5a16fece72f156edfb8b08b814a --- /dev/null +++ b/evaluations/dpg/prompts/whoops15.txt @@ -0,0 +1 @@ +Rows of seats are occupied by attentive audience members, each holding small containers of assorted vegetables. The theater is semi-lit by the glow of the screen, casting a soft light on the vibrant greens, reds, and yellows of the fresh snacks. No traditional popcorn can be seen; instead, the room is filled with the sound of crisp, healthy bites. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops16.txt b/evaluations/dpg/prompts/whoops16.txt new file mode 100644 index 0000000000000000000000000000000000000000..9063820de586e4e58bcb1ae06d83922ec395343e --- /dev/null +++ b/evaluations/dpg/prompts/whoops16.txt @@ -0,0 +1 @@ +Greta Thunberg, the environmental activist, is captured in a photograph holding a clear disposable plastic cup. The cup, seemingly out of place considering her advocacy, is juxtaposed against her usual image of supporting sustainable practices. She is standing outside, with a small crowd in the background, all focused on the scene unfolding around them. Greta's expression is serious and contemplative, with her signature long braid and casual attire. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops17.txt b/evaluations/dpg/prompts/whoops17.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b41d1a9b56a0532c3ef8b9e73fcbbd2b7d0105a --- /dev/null +++ b/evaluations/dpg/prompts/whoops17.txt @@ -0,0 +1 @@ +Two individuals are deeply engrossed in a strategic game, seated at a polished wooden table with a chessboard that uniquely features all black chess pieces. The players, both wearing glasses, are in a room with cream-colored walls and a potted plant in the corner. To the side of the chessboard, a timer is set, indicating the serious nature of their contest. The sunlight from the adjacent window casts a soft glow on the game, highlighting the intricate details of the ebony pieces. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops18.txt b/evaluations/dpg/prompts/whoops18.txt new file mode 100644 index 0000000000000000000000000000000000000000..18c82f3949e8960073947bec95341aafa577bfc7 --- /dev/null +++ b/evaluations/dpg/prompts/whoops18.txt @@ -0,0 +1 @@ +A focused individual with a blue denim jacket is strumming an electric guitar amidst the quietude of a library. Surrounded by towering wooden bookshelves filled with an array of books, he is seated on a simple chair with a burgundy cushion. His guitar, a sleek black instrument with silvery strings, catches the light from the overhead lamps as he creates a melody in this uncommon setting. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops19.txt b/evaluations/dpg/prompts/whoops19.txt new file mode 100644 index 0000000000000000000000000000000000000000..38cc090f1bb6123025027f50a3e8990410e5713f --- /dev/null +++ b/evaluations/dpg/prompts/whoops19.txt @@ -0,0 +1 @@ +An individual in a light blue shirt and khaki shorts is methodically sweeping the sandy beach with a long, wooden-handled broom. Around him, the soft golden sand is sparsely dotted with seashells and footprints. Nearby, a series of colorful beach umbrellas and lounging chairs are arranged, contrasting against the clear blue sky. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops2.txt b/evaluations/dpg/prompts/whoops2.txt new file mode 100644 index 0000000000000000000000000000000000000000..4aef6730ede148248bf2700736d7be77e7cebe52 --- /dev/null +++ b/evaluations/dpg/prompts/whoops2.txt @@ -0,0 +1 @@ +A clear glass carafe is placed upside down on a smooth, wooden surface, with its contents defying gravity as they remain suspended within the vessel. The carafe has a slender neck and a broader base, showcasing a delicate curve. Sunlight filters through a nearby window, casting a luminous glow and creating a transparent shadow on the surface below the carafe. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops20.txt b/evaluations/dpg/prompts/whoops20.txt new file mode 100644 index 0000000000000000000000000000000000000000..0cc4320ad059d1a800e5e74c3aae485659764db8 --- /dev/null +++ b/evaluations/dpg/prompts/whoops20.txt @@ -0,0 +1 @@ +An athlete clad in a striped red and white soccer jersey stands poised on a green field, with his leg raised, ready to strike a glossy black bowling ball inadvertently placed amidst the white-lined boundaries. A goalpost looms in the background, its net gently swaying in the calm air. Around him, bewildered teammates and opponents alike pause, their expressions a mix of confusion and curiosity at the unusual sight. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops21.txt b/evaluations/dpg/prompts/whoops21.txt new file mode 100644 index 0000000000000000000000000000000000000000..e3673483fde45cbbc7374d5e6e32cafdddafca2e --- /dev/null +++ b/evaluations/dpg/prompts/whoops21.txt @@ -0,0 +1 @@ +A young child, no more than three years old, with a red sweater and mismatched socks, steps off the sidewalk onto a busy street with cars approaching. The child appears oblivious to the dangers, focused on a toy in hand. Around them, the traffic includes a bright yellow taxi and a blue sedan, both coming to a quick halt to avoid the child. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops22.txt b/evaluations/dpg/prompts/whoops22.txt new file mode 100644 index 0000000000000000000000000000000000000000..b201bf54768cdb555e3ddfdce6c589c594b6dbe2 --- /dev/null +++ b/evaluations/dpg/prompts/whoops22.txt @@ -0,0 +1 @@ +A young child with brown hair, focused intently, sits at a wooden table scattered with colorful crayons and paper. In their small hand is a bright red pencil, with which they are diligently drawing a vibrant blue flower that's taking shape on the white sheet before them. Sunlight filters through a nearby window, casting a warm glow on the child's artwork. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops23.txt b/evaluations/dpg/prompts/whoops23.txt new file mode 100644 index 0000000000000000000000000000000000000000..aca47f887419298fbc23d9cfa992acfa8adcb8c1 --- /dev/null +++ b/evaluations/dpg/prompts/whoops23.txt @@ -0,0 +1 @@ +An iconic tower known for its unintended tilt is captured in an unusual, digitally manipulated image where it appears perfectly vertical. The surrounding area is filled with tourists, some of whom are playfully posing with their hands out as if they were interacting with the tower's usual lean. The sky above is clear, casting a warm glow on the tower's white marble facade. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops24.txt b/evaluations/dpg/prompts/whoops24.txt new file mode 100644 index 0000000000000000000000000000000000000000..37576c6fd06c3d001d35b6662ec06c35b3bfd8d6 --- /dev/null +++ b/evaluations/dpg/prompts/whoops24.txt @@ -0,0 +1 @@ +a solitary hippo immersed in icy waters, with hints of white and blue icebergs scattered around it. the gray skin of the hippo contrasts with the clear, chilly water reflecting the light of the midday sun. in the background, a snowy bank with patches of exposed rock faces suggests a cold, polar habitat. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops25.txt b/evaluations/dpg/prompts/whoops25.txt new file mode 100644 index 0000000000000000000000000000000000000000..20c5c49f0efc1fd2b55b2cc9f62e7071c5e59c4e --- /dev/null +++ b/evaluations/dpg/prompts/whoops25.txt @@ -0,0 +1 @@ +El Castillo, a grand Mayan temple with steep stone steps and intricate carvings, rises majestically from the desert sands. The pyramid, predominantly gray with patches of lichen, dominates the arid landscape under a wide expanse of clear blue sky. Surrounding the temple, sparse desert vegetation and cacti provide a sharp contrast to the ancient structure's imposing presence. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops26.txt b/evaluations/dpg/prompts/whoops26.txt new file mode 100644 index 0000000000000000000000000000000000000000..22ddfedfc79e77c496912c020104a55b41b7d965 --- /dev/null +++ b/evaluations/dpg/prompts/whoops26.txt @@ -0,0 +1 @@ +A man with bright red boxing gloves awkwardly attempts to play a glossy black grand piano in the center of a room. Around him, the floor is a polished hardwood, reflecting the soft overhead lighting. Despite the gloves, he appears concentrated, engaged in his unique challenge, with sheet music propped up on the piano's stand. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops27.txt b/evaluations/dpg/prompts/whoops27.txt new file mode 100644 index 0000000000000000000000000000000000000000..9a9eaf467c91a54fa4f76bd116701514b49b748b --- /dev/null +++ b/evaluations/dpg/prompts/whoops27.txt @@ -0,0 +1 @@ +A large, colorful rooster, with glossy feathers in shades of red, green, and gold, appears to be emerging from a cracked white eggshell. The scene unfolds on a rustic wooden table, with loose straw scattered around the egg's fragments. Against the backdrop, there's a barn door slightly ajar, allowing a sliver of daylight to accentuate the rooster's vibrant plumage. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops28.txt b/evaluations/dpg/prompts/whoops28.txt new file mode 100644 index 0000000000000000000000000000000000000000..262f5037a84ac0a3be124b6829b78b57e2df591c --- /dev/null +++ b/evaluations/dpg/prompts/whoops28.txt @@ -0,0 +1 @@ +A baffling scene where smoke is inexplicably wafting from the filter end of a cigarette between a person's fingers, rather than the lit end. The cigarette is resting in an ashtray that's placed on a round, glass-topped table. Stray ashes can be seen scattered around the ashtray, highlighting the peculiarity of the situation. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops29.txt b/evaluations/dpg/prompts/whoops29.txt new file mode 100644 index 0000000000000000000000000000000000000000..53b3cfffa946b6add81d568485011cb4cf1c516a --- /dev/null +++ b/evaluations/dpg/prompts/whoops29.txt @@ -0,0 +1 @@ +An elderly gentleman with silver hair and a tweed jacket sits leisurely on a wooden park bench. In one hand, he holds an ornate, carved wooden pipe from which he is blowing soap bubbles that glisten in the sunlight. The bubbles drift slowly in the air, reflecting an array of colors against the backdrop of a clear blue sky. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops3.txt b/evaluations/dpg/prompts/whoops3.txt new file mode 100644 index 0000000000000000000000000000000000000000..d21e7bd3b902a21b2bf9b1f8b0aaf888b65c7005 --- /dev/null +++ b/evaluations/dpg/prompts/whoops3.txt @@ -0,0 +1 @@ +Two elegantly dressed women, adorned in intricate Renaissance gowns with puffed sleeves and rich embroidery, hold up a sleek, modern smartphone to capture a selfie. Their attire features deep hues of red and gold, contrasting with the metallic sheen of the phone. They stand in a room with classic architectural elements, including a large window that bathes them in natural light. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops30.txt b/evaluations/dpg/prompts/whoops30.txt new file mode 100644 index 0000000000000000000000000000000000000000..856093aa2ec0aece9c1a9002f8a7aba43a00036f --- /dev/null +++ b/evaluations/dpg/prompts/whoops30.txt @@ -0,0 +1 @@ +Inside the microwave sits a clear glass bowl, filled to the brim with scoops of colorful ice cream with visible flecks of vanilla beans. The microwave's interior light casts a warm glow on the ice cream, which threatens to melt if the door were to remain closed for long. It's an odd place for a cold dessert that's usually served at a chilly temperature to avoid its creamy contents from turning into a soupy mess. The microwave is positioned on a countertop, surrounded by assorted kitchen gadgets and a spice rack full of various seasonings. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops31.txt b/evaluations/dpg/prompts/whoops31.txt new file mode 100644 index 0000000000000000000000000000000000000000..3bc1ae98aa4b480207e23bff3754caf9ef21276d --- /dev/null +++ b/evaluations/dpg/prompts/whoops31.txt @@ -0,0 +1 @@ +A single pineapple sprouts unexpectedly from a patch of coarse desert sand, its green crown contrasting starkly against the pale, arid landscape. Surrounding the fruit, small tufts of dry grass struggle to survive under the harsh sun. Despite the inhospitable environment, the pineapple's textured, golden-brown skin suggests it is ripening well. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops32.txt b/evaluations/dpg/prompts/whoops32.txt new file mode 100644 index 0000000000000000000000000000000000000000..1af722f91dc669910cece139bd3b5f8c78efba29 --- /dev/null +++ b/evaluations/dpg/prompts/whoops32.txt @@ -0,0 +1 @@ +A single silver coin glistens as it miraculously floats on the surface of a clear, blue body of water. Sunlight reflects off the coin's smooth, metallic texture, creating a shimmering effect on the surrounding water. Nearby, the gentle ripples in the water create a subtle movement that contrasts with the stillness of the coin. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops33.txt b/evaluations/dpg/prompts/whoops33.txt new file mode 100644 index 0000000000000000000000000000000000000000..e6ef6f2b981b7ba2db99583e642c987ce574f68b --- /dev/null +++ b/evaluations/dpg/prompts/whoops33.txt @@ -0,0 +1 @@ +A dynamic scene unfolds at the historic Colosseum, where a fleet of sleek, multicolored racing cars roar past an excited crowd. The vehicles, adorned with vibrant decals and sponsor logos, navigate a temporary circuit that has been meticulously laid out within the ancient arena's interior. Spectators are perched on stone seats that have withstood the test of time, their attention fixed on the blur of machines vying for the lead under the bright afternoon sun. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops34.txt b/evaluations/dpg/prompts/whoops34.txt new file mode 100644 index 0000000000000000000000000000000000000000..fc3750a2a0499179f139239828fb6b971198e21f --- /dev/null +++ b/evaluations/dpg/prompts/whoops34.txt @@ -0,0 +1 @@ +A piece of fluffy white cake on a porcelain plate is being dusted with fine grains of black pepper. The cake sits on a wooden table with intricate grain patterns visible on its surface. Surrounding the cake, there's a silver fork with an ornate handle and a crumpled napkin, indicating someone has recently enjoyed a bite. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops35.txt b/evaluations/dpg/prompts/whoops35.txt new file mode 100644 index 0000000000000000000000000000000000000000..3b2e8f17bcb8a00bfad5623ce9a739a3fbd9e091 --- /dev/null +++ b/evaluations/dpg/prompts/whoops35.txt @@ -0,0 +1 @@ +A daring individual clad in bright yellow attire, gliding down a vast beige sand dune on a pair of sleek, black roller skates. Their posture suggests a careful balance as they navigate the fine granular surface, leaving behind a wavy trail in the sand. Around them, the dune stretches into the distance, meeting a clear blue sky at the horizon. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops36.txt b/evaluations/dpg/prompts/whoops36.txt new file mode 100644 index 0000000000000000000000000000000000000000..215475ba9c700528cebf3a2ec5e8b1f5340545b2 --- /dev/null +++ b/evaluations/dpg/prompts/whoops36.txt @@ -0,0 +1 @@ +A sizable panda bear is situated in the center of a bubbling stream, its black and white fur contrasting with the lush greenery that lines the water's edge. In its paws, the bear is holding a glistening, silver-colored trout. The water flows around the bear's legs, creating ripples that reflect the sunlight. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops37.txt b/evaluations/dpg/prompts/whoops37.txt new file mode 100644 index 0000000000000000000000000000000000000000..2816019370250d42d51138157d810dd0f7aab400 --- /dev/null +++ b/evaluations/dpg/prompts/whoops37.txt @@ -0,0 +1 @@ +a triangular yellow road sign with a black border and image of a dinosaur, signaling an area known for dinosaur crossings. it stands firmly alongside the road amidst tall green grass, with a dense forest in the background. the sign is noticeable to drivers who pass by this scenic route, drawing attention with its unique warning. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops38.txt b/evaluations/dpg/prompts/whoops38.txt new file mode 100644 index 0000000000000000000000000000000000000000..ccad2c344b1c7c1a22e3985612991dbfd84cf609 --- /dev/null +++ b/evaluations/dpg/prompts/whoops38.txt @@ -0,0 +1 @@ +a man reclines on a hospital bed, his arm connected to an intravenous line that's delivering a fluid with a purplish hue. the IV bag hangs from a metal stand, its contents labeled clearly to distinguish its specialized nature. in the background, medical monitors display the patient's vital signs, and a nurse can be seen preparing additional medical supplies. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops39.txt b/evaluations/dpg/prompts/whoops39.txt new file mode 100644 index 0000000000000000000000000000000000000000..92848644b42956461cb5a5984ad7122d56501326 --- /dev/null +++ b/evaluations/dpg/prompts/whoops39.txt @@ -0,0 +1 @@ +In a grassy field stands a cow, its fur a patchwork of black and white, with a bright yellow megaphone attached to its red collar. The grass around its hooves is a lush green, and in the background, a wooden fence can be seen, stretching into the distance. The cow's expression is one of mild curiosity as it gazes off into the horizon, the megaphone positioned as if ready to amplify the cow's next "moo". \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops4.txt b/evaluations/dpg/prompts/whoops4.txt new file mode 100644 index 0000000000000000000000000000000000000000..89162baaadd33c222ef75077466357f6fd06d2b7 --- /dev/null +++ b/evaluations/dpg/prompts/whoops4.txt @@ -0,0 +1 @@ +A striking orca whale is seen gliding through the blue waters of the Nile River, its black and white pattern contrasting vividly against the river's hues. In the background, the ancient silhouette of an Egyptian pyramid looms, its sandy beige stones bathed in the sunlight. The surface of the water ripples lightly as the majestic creature navigates the unusual setting, with palm trees and desert landscapes visible on the riverbanks. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops5.txt b/evaluations/dpg/prompts/whoops5.txt new file mode 100644 index 0000000000000000000000000000000000000000..982fc443f2a4d9bf12c87b0b797057279468b113 --- /dev/null +++ b/evaluations/dpg/prompts/whoops5.txt @@ -0,0 +1 @@ +In the scene, a silver-framed magnifying glass with a black handle is being held over a glossy-screened smartphone, which displays an image that is being enlarged. The smartphone, lying on a wooden table with fine grain patterns, is surrounded by a few scattered papers and a green potted plant to its side. The details on the phone's image become more pronounced under the scrutiny of the magnifying lens, which is held steadily by a hand with a silver watch on its wrist. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops6.txt b/evaluations/dpg/prompts/whoops6.txt new file mode 100644 index 0000000000000000000000000000000000000000..bd422fb10113afe21d8052b0d22ee2d0795871a0 --- /dev/null +++ b/evaluations/dpg/prompts/whoops6.txt @@ -0,0 +1 @@ +A small infant with round, silver-framed glasses perched on their nose is comfortably sitting in the center of a plush white bed. The child, dressed in a pale yellow onesie, holds an open, colorful picture book with both tiny hands, appearing to gaze intently at the illustrations. Surrounding the infant are an assortment of plush toys, including a fluffy blue bear and a soft green frog, scattered about the soft, cream-colored bedspread. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops7.txt b/evaluations/dpg/prompts/whoops7.txt new file mode 100644 index 0000000000000000000000000000000000000000..afe57d65de063b589dfe046cd558eab8c9344510 --- /dev/null +++ b/evaluations/dpg/prompts/whoops7.txt @@ -0,0 +1 @@ +A striking black bird with glossy feathers sits atop the vibrant orange petals of a Bird of Paradise flower. The unique flower is positioned in the midst of an arid desert landscape, with various cacti and sparse vegetation dotting the sandy ground. In the background, the sun casts a warm glow on the distant rolling dunes. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops8.txt b/evaluations/dpg/prompts/whoops8.txt new file mode 100644 index 0000000000000000000000000000000000000000..6907664c8e99cc909823c37c6e0f76f6212b0435 --- /dev/null +++ b/evaluations/dpg/prompts/whoops8.txt @@ -0,0 +1 @@ +The scene captures a coal mine worker whose dirt-smeared hands are contrasted by meticulously manicured long nails, finished with a glossy acrylic coating. The worker is positioned next to a rugged cart filled with dark, lustrous coal. Around the worker, the dimly lit mine showcases the hard, rocky texture of the underground environment. \ No newline at end of file diff --git a/evaluations/dpg/prompts/whoops9.txt b/evaluations/dpg/prompts/whoops9.txt new file mode 100644 index 0000000000000000000000000000000000000000..754d610ca86ff49e2dbed45561bb75c9c565b201 --- /dev/null +++ b/evaluations/dpg/prompts/whoops9.txt @@ -0,0 +1 @@ +A man dressed in a thick, insulated jacket and bright orange snow pants is expertly skiing down a large sand dune. The dune's golden sands contrast with the clear blue sky above. Despite the unusual setting, the man's skis carve out smooth trails, leaving a unique pattern behind him as he descends amidst the vast desert surroundings. \ No newline at end of file diff --git a/evaluations/geneval/evaluation_metadata.jsonl b/evaluations/geneval/evaluation_metadata.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..efc21c7e639cd45554a1e44fac87157211f16d51 --- /dev/null +++ b/evaluations/geneval/evaluation_metadata.jsonl @@ -0,0 +1,553 @@ +{"tag": "single_object", "include": [{"class": "bench", "count": 1}], "prompt": "a photo of a bench"} +{"tag": "single_object", "include": [{"class": "cow", "count": 1}], "prompt": "a photo of a cow"} +{"tag": "single_object", "include": [{"class": "bicycle", "count": 1}], "prompt": "a photo of a bicycle"} +{"tag": "single_object", "include": [{"class": "clock", "count": 1}], "prompt": "a photo of a clock"} +{"tag": "single_object", "include": [{"class": "carrot", "count": 1}], "prompt": "a photo of a carrot"} +{"tag": "single_object", "include": [{"class": "suitcase", "count": 1}], "prompt": "a photo of a suitcase"} +{"tag": "single_object", "include": [{"class": "fork", "count": 1}], "prompt": "a photo of a fork"} +{"tag": "single_object", "include": [{"class": "surfboard", "count": 1}], "prompt": "a photo of a surfboard"} +{"tag": "single_object", "include": [{"class": "refrigerator", "count": 1}], "prompt": "a photo of a refrigerator"} +{"tag": "single_object", "include": [{"class": "cup", "count": 1}], "prompt": "a photo of a cup"} +{"tag": "single_object", "include": [{"class": "microwave", "count": 1}], "prompt": "a photo of a microwave"} +{"tag": "single_object", "include": [{"class": "potted plant", "count": 1}], "prompt": "a photo of a potted plant"} +{"tag": "single_object", "include": [{"class": "snowboard", "count": 1}], "prompt": "a photo of a snowboard"} +{"tag": "single_object", "include": [{"class": "zebra", "count": 1}], "prompt": "a photo of a zebra"} +{"tag": "single_object", "include": [{"class": "parking meter", "count": 1}], "prompt": "a photo of a parking meter"} +{"tag": "single_object", "include": [{"class": "spoon", "count": 1}], "prompt": "a photo of a spoon"} +{"tag": "single_object", "include": [{"class": "skateboard", "count": 1}], "prompt": "a photo of a skateboard"} +{"tag": "single_object", "include": [{"class": "car", "count": 1}], "prompt": "a photo of a car"} +{"tag": "single_object", "include": [{"class": "motorcycle", "count": 1}], "prompt": "a photo of a motorcycle"} +{"tag": "single_object", "include": [{"class": "traffic light", "count": 1}], "prompt": "a photo of a traffic light"} +{"tag": "single_object", "include": [{"class": "book", "count": 1}], "prompt": "a photo of a book"} +{"tag": "single_object", "include": [{"class": "couch", "count": 1}], "prompt": "a photo of a couch"} +{"tag": "single_object", "include": [{"class": "backpack", "count": 1}], "prompt": "a photo of a backpack"} +{"tag": "single_object", "include": [{"class": "computer keyboard", "count": 1}], "prompt": "a photo of a computer keyboard"} +{"tag": "single_object", "include": [{"class": "toaster", "count": 1}], "prompt": "a photo of a toaster"} +{"tag": "single_object", "include": [{"class": "bird", "count": 1}], "prompt": "a photo of a bird"} +{"tag": "single_object", "include": [{"class": "bowl", "count": 1}], "prompt": "a photo of a bowl"} +{"tag": "single_object", "include": [{"class": "dog", "count": 1}], "prompt": "a photo of a dog"} +{"tag": "single_object", "include": [{"class": "tie", "count": 1}], "prompt": "a photo of a tie"} +{"tag": "single_object", "include": [{"class": "laptop", "count": 1}], "prompt": "a photo of a laptop"} +{"tag": "single_object", "include": [{"class": "computer mouse", "count": 1}], "prompt": "a photo of a computer mouse"} +{"tag": "single_object", "include": [{"class": "sandwich", "count": 1}], "prompt": "a photo of a sandwich"} +{"tag": "single_object", "include": [{"class": "baseball bat", "count": 1}], "prompt": "a photo of a baseball bat"} +{"tag": "single_object", "include": [{"class": "train", "count": 1}], "prompt": "a photo of a train"} +{"tag": "single_object", "include": [{"class": "cell phone", "count": 1}], "prompt": "a photo of a cell phone"} +{"tag": "single_object", "include": [{"class": "chair", "count": 1}], "prompt": "a photo of a chair"} +{"tag": "single_object", "include": [{"class": "tv", "count": 1}], "prompt": "a photo of a tv"} +{"tag": "single_object", "include": [{"class": "broccoli", "count": 1}], "prompt": "a photo of a broccoli"} +{"tag": "single_object", "include": [{"class": "bed", "count": 1}], "prompt": "a photo of a bed"} +{"tag": "single_object", "include": [{"class": "skis", "count": 1}], "prompt": "a photo of a skis"} +{"tag": "single_object", "include": [{"class": "handbag", "count": 1}], "prompt": "a photo of a handbag"} +{"tag": "single_object", "include": [{"class": "pizza", "count": 1}], "prompt": "a photo of a pizza"} +{"tag": "single_object", "include": [{"class": "frisbee", "count": 1}], "prompt": "a photo of a frisbee"} +{"tag": "single_object", "include": [{"class": "scissors", "count": 1}], "prompt": "a photo of a scissors"} +{"tag": "single_object", "include": [{"class": "bottle", "count": 1}], "prompt": "a photo of a bottle"} +{"tag": "single_object", "include": [{"class": "elephant", "count": 1}], "prompt": "a photo of an elephant"} +{"tag": "single_object", "include": [{"class": "toilet", "count": 1}], "prompt": "a photo of a toilet"} +{"tag": "single_object", "include": [{"class": "oven", "count": 1}], "prompt": "a photo of an oven"} +{"tag": "single_object", "include": [{"class": "orange", "count": 1}], "prompt": "a photo of an orange"} +{"tag": "single_object", "include": [{"class": "person", "count": 1}], "prompt": "a photo of a person"} +{"tag": "single_object", "include": [{"class": "teddy bear", "count": 1}], "prompt": "a photo of a teddy bear"} +{"tag": "single_object", "include": [{"class": "vase", "count": 1}], "prompt": "a photo of a vase"} +{"tag": "single_object", "include": [{"class": "banana", "count": 1}], "prompt": "a photo of a banana"} +{"tag": "single_object", "include": [{"class": "toothbrush", "count": 1}], "prompt": "a photo of a toothbrush"} +{"tag": "single_object", "include": [{"class": "tv remote", "count": 1}], "prompt": "a photo of a tv remote"} +{"tag": "single_object", "include": [{"class": "dining table", "count": 1}], "prompt": "a photo of a dining table"} +{"tag": "single_object", "include": [{"class": "stop sign", "count": 1}], "prompt": "a photo of a stop sign"} +{"tag": "single_object", "include": [{"class": "sheep", "count": 1}], "prompt": "a photo of a sheep"} +{"tag": "single_object", "include": [{"class": "fire hydrant", "count": 1}], "prompt": "a photo of a fire hydrant"} +{"tag": "single_object", "include": [{"class": "airplane", "count": 1}], "prompt": "a photo of an airplane"} +{"tag": "single_object", "include": [{"class": "giraffe", "count": 1}], "prompt": "a photo of a giraffe"} +{"tag": "single_object", "include": [{"class": "horse", "count": 1}], "prompt": "a photo of a horse"} +{"tag": "single_object", "include": [{"class": "cat", "count": 1}], "prompt": "a photo of a cat"} +{"tag": "single_object", "include": [{"class": "donut", "count": 1}], "prompt": "a photo of a donut"} +{"tag": "single_object", "include": [{"class": "boat", "count": 1}], "prompt": "a photo of a boat"} +{"tag": "single_object", "include": [{"class": "baseball glove", "count": 1}], "prompt": "a photo of a baseball glove"} +{"tag": "single_object", "include": [{"class": "hair drier", "count": 1}], "prompt": "a photo of a hair drier"} +{"tag": "single_object", "include": [{"class": "sink", "count": 1}], "prompt": "a photo of a sink"} +{"tag": "single_object", "include": [{"class": "cake", "count": 1}], "prompt": "a photo of a cake"} +{"tag": "single_object", "include": [{"class": "wine glass", "count": 1}], "prompt": "a photo of a wine glass"} +{"tag": "single_object", "include": [{"class": "apple", "count": 1}], "prompt": "a photo of an apple"} +{"tag": "single_object", "include": [{"class": "bus", "count": 1}], "prompt": "a photo of a bus"} +{"tag": "single_object", "include": [{"class": "tennis racket", "count": 1}], "prompt": "a photo of a tennis racket"} +{"tag": "single_object", "include": [{"class": "knife", "count": 1}], "prompt": "a photo of a knife"} +{"tag": "single_object", "include": [{"class": "hot dog", "count": 1}], "prompt": "a photo of a hot dog"} +{"tag": "single_object", "include": [{"class": "truck", "count": 1}], "prompt": "a photo of a truck"} +{"tag": "single_object", "include": [{"class": "umbrella", "count": 1}], "prompt": "a photo of an umbrella"} +{"tag": "single_object", "include": [{"class": "sports ball", "count": 1}], "prompt": "a photo of a sports ball"} +{"tag": "single_object", "include": [{"class": "bear", "count": 1}], "prompt": "a photo of a bear"} +{"tag": "single_object", "include": [{"class": "kite", "count": 1}], "prompt": "a photo of a kite"} +{"tag": "two_object", "include": [{"class": "bench", "count": 1}, {"class": "sports ball", "count": 1}], "prompt": "a photo of a bench and a sports ball"} +{"tag": "two_object", "include": [{"class": "toothbrush", "count": 1}, {"class": "snowboard", "count": 1}], "prompt": "a photo of a toothbrush and a snowboard"} +{"tag": "two_object", "include": [{"class": "toaster", "count": 1}, {"class": "oven", "count": 1}], "prompt": "a photo of a toaster and an oven"} +{"tag": "two_object", "include": [{"class": "broccoli", "count": 1}, {"class": "vase", "count": 1}], "prompt": "a photo of a broccoli and a vase"} +{"tag": "two_object", "include": [{"class": "tennis racket", "count": 1}, {"class": "wine glass", "count": 1}], "prompt": "a photo of a tennis racket and a wine glass"} +{"tag": "two_object", "include": [{"class": "fork", "count": 1}, {"class": "knife", "count": 1}], "prompt": "a photo of a fork and a knife"} +{"tag": "two_object", "include": [{"class": "hair drier", "count": 1}, {"class": "cake", "count": 1}], "prompt": "a photo of a hair drier and a cake"} +{"tag": "two_object", "include": [{"class": "horse", "count": 1}, {"class": "giraffe", "count": 1}], "prompt": "a photo of a horse and a giraffe"} +{"tag": "two_object", "include": [{"class": "horse", "count": 1}, {"class": "computer keyboard", "count": 1}], "prompt": "a photo of a horse and a computer keyboard"} +{"tag": "two_object", "include": [{"class": "toothbrush", "count": 1}, {"class": "carrot", "count": 1}], "prompt": "a photo of a toothbrush and a carrot"} +{"tag": "two_object", "include": [{"class": "cake", "count": 1}, {"class": "zebra", "count": 1}], "prompt": "a photo of a cake and a zebra"} +{"tag": "two_object", "include": [{"class": "hair drier", "count": 1}, {"class": "bear", "count": 1}], "prompt": "a photo of a hair drier and a bear"} +{"tag": "two_object", "include": [{"class": "knife", "count": 1}, {"class": "zebra", "count": 1}], "prompt": "a photo of a knife and a zebra"} +{"tag": "two_object", "include": [{"class": "couch", "count": 1}, {"class": "wine glass", "count": 1}], "prompt": "a photo of a couch and a wine glass"} +{"tag": "two_object", "include": [{"class": "frisbee", "count": 1}, {"class": "vase", "count": 1}], "prompt": "a photo of a frisbee and a vase"} +{"tag": "two_object", "include": [{"class": "book", "count": 1}, {"class": "laptop", "count": 1}], "prompt": "a photo of a book and a laptop"} +{"tag": "two_object", "include": [{"class": "dining table", "count": 1}, {"class": "bear", "count": 1}], "prompt": "a photo of a dining table and a bear"} +{"tag": "two_object", "include": [{"class": "frisbee", "count": 1}, {"class": "couch", "count": 1}], "prompt": "a photo of a frisbee and a couch"} +{"tag": "two_object", "include": [{"class": "couch", "count": 1}, {"class": "horse", "count": 1}], "prompt": "a photo of a couch and a horse"} +{"tag": "two_object", "include": [{"class": "toilet", "count": 1}, {"class": "computer mouse", "count": 1}], "prompt": "a photo of a toilet and a computer mouse"} +{"tag": "two_object", "include": [{"class": "bottle", "count": 1}, {"class": "refrigerator", "count": 1}], "prompt": "a photo of a bottle and a refrigerator"} +{"tag": "two_object", "include": [{"class": "potted plant", "count": 1}, {"class": "backpack", "count": 1}], "prompt": "a photo of a potted plant and a backpack"} +{"tag": "two_object", "include": [{"class": "skateboard", "count": 1}, {"class": "cake", "count": 1}], "prompt": "a photo of a skateboard and a cake"} +{"tag": "two_object", "include": [{"class": "broccoli", "count": 1}, {"class": "parking meter", "count": 1}], "prompt": "a photo of a broccoli and a parking meter"} +{"tag": "two_object", "include": [{"class": "zebra", "count": 1}, {"class": "bed", "count": 1}], "prompt": "a photo of a zebra and a bed"} +{"tag": "two_object", "include": [{"class": "oven", "count": 1}, {"class": "bed", "count": 1}], "prompt": "a photo of an oven and a bed"} +{"tag": "two_object", "include": [{"class": "baseball bat", "count": 1}, {"class": "fork", "count": 1}], "prompt": "a photo of a baseball bat and a fork"} +{"tag": "two_object", "include": [{"class": "vase", "count": 1}, {"class": "spoon", "count": 1}], "prompt": "a photo of a vase and a spoon"} +{"tag": "two_object", "include": [{"class": "skateboard", "count": 1}, {"class": "sink", "count": 1}], "prompt": "a photo of a skateboard and a sink"} +{"tag": "two_object", "include": [{"class": "pizza", "count": 1}, {"class": "bench", "count": 1}], "prompt": "a photo of a pizza and a bench"} +{"tag": "two_object", "include": [{"class": "bowl", "count": 1}, {"class": "pizza", "count": 1}], "prompt": "a photo of a bowl and a pizza"} +{"tag": "two_object", "include": [{"class": "tennis racket", "count": 1}, {"class": "bird", "count": 1}], "prompt": "a photo of a tennis racket and a bird"} +{"tag": "two_object", "include": [{"class": "wine glass", "count": 1}, {"class": "bear", "count": 1}], "prompt": "a photo of a wine glass and a bear"} +{"tag": "two_object", "include": [{"class": "fork", "count": 1}, {"class": "book", "count": 1}], "prompt": "a photo of a fork and a book"} +{"tag": "two_object", "include": [{"class": "scissors", "count": 1}, {"class": "bowl", "count": 1}], "prompt": "a photo of a scissors and a bowl"} +{"tag": "two_object", "include": [{"class": "laptop", "count": 1}, {"class": "carrot", "count": 1}], "prompt": "a photo of a laptop and a carrot"} +{"tag": "two_object", "include": [{"class": "stop sign", "count": 1}, {"class": "bottle", "count": 1}], "prompt": "a photo of a stop sign and a bottle"} +{"tag": "two_object", "include": [{"class": "microwave", "count": 1}, {"class": "truck", "count": 1}], "prompt": "a photo of a microwave and a truck"} +{"tag": "two_object", "include": [{"class": "person", "count": 1}, {"class": "bear", "count": 1}], "prompt": "a photo of a person and a bear"} +{"tag": "two_object", "include": [{"class": "frisbee", "count": 1}, {"class": "cell phone", "count": 1}], "prompt": "a photo of a frisbee and a cell phone"} +{"tag": "two_object", "include": [{"class": "parking meter", "count": 1}, {"class": "teddy bear", "count": 1}], "prompt": "a photo of a parking meter and a teddy bear"} +{"tag": "two_object", "include": [{"class": "tennis racket", "count": 1}, {"class": "bicycle", "count": 1}], "prompt": "a photo of a tennis racket and a bicycle"} +{"tag": "two_object", "include": [{"class": "stop sign", "count": 1}, {"class": "motorcycle", "count": 1}], "prompt": "a photo of a stop sign and a motorcycle"} +{"tag": "two_object", "include": [{"class": "fire hydrant", "count": 1}, {"class": "tennis racket", "count": 1}], "prompt": "a photo of a fire hydrant and a tennis racket"} +{"tag": "two_object", "include": [{"class": "scissors", "count": 1}, {"class": "sandwich", "count": 1}], "prompt": "a photo of a scissors and a sandwich"} +{"tag": "two_object", "include": [{"class": "pizza", "count": 1}, {"class": "book", "count": 1}], "prompt": "a photo of a pizza and a book"} +{"tag": "two_object", "include": [{"class": "giraffe", "count": 1}, {"class": "computer mouse", "count": 1}], "prompt": "a photo of a giraffe and a computer mouse"} +{"tag": "two_object", "include": [{"class": "stop sign", "count": 1}, {"class": "toaster", "count": 1}], "prompt": "a photo of a stop sign and a toaster"} +{"tag": "two_object", "include": [{"class": "computer mouse", "count": 1}, {"class": "zebra", "count": 1}], "prompt": "a photo of a computer mouse and a zebra"} +{"tag": "two_object", "include": [{"class": "chair", "count": 1}, {"class": "bench", "count": 1}], "prompt": "a photo of a chair and a bench"} +{"tag": "two_object", "include": [{"class": "tv", "count": 1}, {"class": "carrot", "count": 1}], "prompt": "a photo of a tv and a carrot"} +{"tag": "two_object", "include": [{"class": "surfboard", "count": 1}, {"class": "suitcase", "count": 1}], "prompt": "a photo of a surfboard and a suitcase"} +{"tag": "two_object", "include": [{"class": "computer keyboard", "count": 1}, {"class": "laptop", "count": 1}], "prompt": "a photo of a computer keyboard and a laptop"} +{"tag": "two_object", "include": [{"class": "computer keyboard", "count": 1}, {"class": "microwave", "count": 1}], "prompt": "a photo of a computer keyboard and a microwave"} +{"tag": "two_object", "include": [{"class": "scissors", "count": 1}, {"class": "bird", "count": 1}], "prompt": "a photo of a scissors and a bird"} +{"tag": "two_object", "include": [{"class": "person", "count": 1}, {"class": "snowboard", "count": 1}], "prompt": "a photo of a person and a snowboard"} +{"tag": "two_object", "include": [{"class": "cow", "count": 1}, {"class": "horse", "count": 1}], "prompt": "a photo of a cow and a horse"} +{"tag": "two_object", "include": [{"class": "handbag", "count": 1}, {"class": "refrigerator", "count": 1}], "prompt": "a photo of a handbag and a refrigerator"} +{"tag": "two_object", "include": [{"class": "chair", "count": 1}, {"class": "laptop", "count": 1}], "prompt": "a photo of a chair and a laptop"} +{"tag": "two_object", "include": [{"class": "toothbrush", "count": 1}, {"class": "bench", "count": 1}], "prompt": "a photo of a toothbrush and a bench"} +{"tag": "two_object", "include": [{"class": "book", "count": 1}, {"class": "baseball bat", "count": 1}], "prompt": "a photo of a book and a baseball bat"} +{"tag": "two_object", "include": [{"class": "horse", "count": 1}, {"class": "train", "count": 1}], "prompt": "a photo of a horse and a train"} +{"tag": "two_object", "include": [{"class": "bench", "count": 1}, {"class": "vase", "count": 1}], "prompt": "a photo of a bench and a vase"} +{"tag": "two_object", "include": [{"class": "traffic light", "count": 1}, {"class": "backpack", "count": 1}], "prompt": "a photo of a traffic light and a backpack"} +{"tag": "two_object", "include": [{"class": "sports ball", "count": 1}, {"class": "cow", "count": 1}], "prompt": "a photo of a sports ball and a cow"} +{"tag": "two_object", "include": [{"class": "computer mouse", "count": 1}, {"class": "spoon", "count": 1}], "prompt": "a photo of a computer mouse and a spoon"} +{"tag": "two_object", "include": [{"class": "tv", "count": 1}, {"class": "bicycle", "count": 1}], "prompt": "a photo of a tv and a bicycle"} +{"tag": "two_object", "include": [{"class": "bench", "count": 1}, {"class": "snowboard", "count": 1}], "prompt": "a photo of a bench and a snowboard"} +{"tag": "two_object", "include": [{"class": "toothbrush", "count": 1}, {"class": "toilet", "count": 1}], "prompt": "a photo of a toothbrush and a toilet"} +{"tag": "two_object", "include": [{"class": "person", "count": 1}, {"class": "apple", "count": 1}], "prompt": "a photo of a person and an apple"} +{"tag": "two_object", "include": [{"class": "sink", "count": 1}, {"class": "sports ball", "count": 1}], "prompt": "a photo of a sink and a sports ball"} +{"tag": "two_object", "include": [{"class": "stop sign", "count": 1}, {"class": "dog", "count": 1}], "prompt": "a photo of a stop sign and a dog"} +{"tag": "two_object", "include": [{"class": "knife", "count": 1}, {"class": "stop sign", "count": 1}], "prompt": "a photo of a knife and a stop sign"} +{"tag": "two_object", "include": [{"class": "wine glass", "count": 1}, {"class": "handbag", "count": 1}], "prompt": "a photo of a wine glass and a handbag"} +{"tag": "two_object", "include": [{"class": "bowl", "count": 1}, {"class": "skis", "count": 1}], "prompt": "a photo of a bowl and a skis"} +{"tag": "two_object", "include": [{"class": "frisbee", "count": 1}, {"class": "apple", "count": 1}], "prompt": "a photo of a frisbee and an apple"} +{"tag": "two_object", "include": [{"class": "computer keyboard", "count": 1}, {"class": "cell phone", "count": 1}], "prompt": "a photo of a computer keyboard and a cell phone"} +{"tag": "two_object", "include": [{"class": "stop sign", "count": 1}, {"class": "fork", "count": 1}], "prompt": "a photo of a stop sign and a fork"} +{"tag": "two_object", "include": [{"class": "potted plant", "count": 1}, {"class": "boat", "count": 1}], "prompt": "a photo of a potted plant and a boat"} +{"tag": "two_object", "include": [{"class": "tv", "count": 1}, {"class": "cell phone", "count": 1}], "prompt": "a photo of a tv and a cell phone"} +{"tag": "two_object", "include": [{"class": "tie", "count": 1}, {"class": "broccoli", "count": 1}], "prompt": "a photo of a tie and a broccoli"} +{"tag": "two_object", "include": [{"class": "potted plant", "count": 1}, {"class": "donut", "count": 1}], "prompt": "a photo of a potted plant and a donut"} +{"tag": "two_object", "include": [{"class": "person", "count": 1}, {"class": "sink", "count": 1}], "prompt": "a photo of a person and a sink"} +{"tag": "two_object", "include": [{"class": "couch", "count": 1}, {"class": "snowboard", "count": 1}], "prompt": "a photo of a couch and a snowboard"} +{"tag": "two_object", "include": [{"class": "fork", "count": 1}, {"class": "baseball glove", "count": 1}], "prompt": "a photo of a fork and a baseball glove"} +{"tag": "two_object", "include": [{"class": "apple", "count": 1}, {"class": "toothbrush", "count": 1}], "prompt": "a photo of an apple and a toothbrush"} +{"tag": "two_object", "include": [{"class": "bus", "count": 1}, {"class": "baseball glove", "count": 1}], "prompt": "a photo of a bus and a baseball glove"} +{"tag": "two_object", "include": [{"class": "person", "count": 1}, {"class": "stop sign", "count": 1}], "prompt": "a photo of a person and a stop sign"} +{"tag": "two_object", "include": [{"class": "carrot", "count": 1}, {"class": "couch", "count": 1}], "prompt": "a photo of a carrot and a couch"} +{"tag": "two_object", "include": [{"class": "baseball bat", "count": 1}, {"class": "bear", "count": 1}], "prompt": "a photo of a baseball bat and a bear"} +{"tag": "two_object", "include": [{"class": "fire hydrant", "count": 1}, {"class": "train", "count": 1}], "prompt": "a photo of a fire hydrant and a train"} +{"tag": "two_object", "include": [{"class": "baseball glove", "count": 1}, {"class": "carrot", "count": 1}], "prompt": "a photo of a baseball glove and a carrot"} +{"tag": "two_object", "include": [{"class": "microwave", "count": 1}, {"class": "bench", "count": 1}], "prompt": "a photo of a microwave and a bench"} +{"tag": "two_object", "include": [{"class": "cake", "count": 1}, {"class": "stop sign", "count": 1}], "prompt": "a photo of a cake and a stop sign"} +{"tag": "two_object", "include": [{"class": "car", "count": 1}, {"class": "computer mouse", "count": 1}], "prompt": "a photo of a car and a computer mouse"} +{"tag": "two_object", "include": [{"class": "suitcase", "count": 1}, {"class": "dining table", "count": 1}], "prompt": "a photo of a suitcase and a dining table"} +{"tag": "two_object", "include": [{"class": "person", "count": 1}, {"class": "traffic light", "count": 1}], "prompt": "a photo of a person and a traffic light"} +{"tag": "two_object", "include": [{"class": "cell phone", "count": 1}, {"class": "horse", "count": 1}], "prompt": "a photo of a cell phone and a horse"} +{"tag": "two_object", "include": [{"class": "baseball bat", "count": 1}, {"class": "giraffe", "count": 1}], "prompt": "a photo of a baseball bat and a giraffe"} +{"tag": "counting", "include": [{"class": "clock", "count": 2}], "exclude": [{"class": "clock", "count": 3}], "prompt": "a photo of two clocks"} +{"tag": "counting", "include": [{"class": "backpack", "count": 2}], "exclude": [{"class": "backpack", "count": 3}], "prompt": "a photo of two backpacks"} +{"tag": "counting", "include": [{"class": "handbag", "count": 4}], "exclude": [{"class": "handbag", "count": 5}], "prompt": "a photo of four handbags"} +{"tag": "counting", "include": [{"class": "frisbee", "count": 2}], "exclude": [{"class": "frisbee", "count": 3}], "prompt": "a photo of two frisbees"} +{"tag": "counting", "include": [{"class": "sports ball", "count": 3}], "exclude": [{"class": "sports ball", "count": 4}], "prompt": "a photo of three sports balls"} +{"tag": "counting", "include": [{"class": "bear", "count": 2}], "exclude": [{"class": "bear", "count": 3}], "prompt": "a photo of two bears"} +{"tag": "counting", "include": [{"class": "tie", "count": 2}], "exclude": [{"class": "tie", "count": 3}], "prompt": "a photo of two ties"} +{"tag": "counting", "include": [{"class": "sink", "count": 4}], "exclude": [{"class": "sink", "count": 5}], "prompt": "a photo of four sinks"} +{"tag": "counting", "include": [{"class": "toothbrush", "count": 2}], "exclude": [{"class": "toothbrush", "count": 3}], "prompt": "a photo of two toothbrushs"} +{"tag": "counting", "include": [{"class": "person", "count": 3}], "exclude": [{"class": "person", "count": 4}], "prompt": "a photo of three persons"} +{"tag": "counting", "include": [{"class": "tennis racket", "count": 3}], "exclude": [{"class": "tennis racket", "count": 4}], "prompt": "a photo of three tennis rackets"} +{"tag": "counting", "include": [{"class": "bowl", "count": 4}], "exclude": [{"class": "bowl", "count": 5}], "prompt": "a photo of four bowls"} +{"tag": "counting", "include": [{"class": "vase", "count": 4}], "exclude": [{"class": "vase", "count": 5}], "prompt": "a photo of four vases"} +{"tag": "counting", "include": [{"class": "cup", "count": 3}], "exclude": [{"class": "cup", "count": 4}], "prompt": "a photo of three cups"} +{"tag": "counting", "include": [{"class": "computer keyboard", "count": 4}], "exclude": [{"class": "computer keyboard", "count": 5}], "prompt": "a photo of four computer keyboards"} +{"tag": "counting", "include": [{"class": "sink", "count": 3}], "exclude": [{"class": "sink", "count": 4}], "prompt": "a photo of three sinks"} +{"tag": "counting", "include": [{"class": "oven", "count": 2}], "exclude": [{"class": "oven", "count": 3}], "prompt": "a photo of two ovens"} +{"tag": "counting", "include": [{"class": "toilet", "count": 2}], "exclude": [{"class": "toilet", "count": 3}], "prompt": "a photo of two toilets"} +{"tag": "counting", "include": [{"class": "bicycle", "count": 2}], "exclude": [{"class": "bicycle", "count": 3}], "prompt": "a photo of two bicycles"} +{"tag": "counting", "include": [{"class": "train", "count": 2}], "exclude": [{"class": "train", "count": 3}], "prompt": "a photo of two trains"} +{"tag": "counting", "include": [{"class": "orange", "count": 3}], "exclude": [{"class": "orange", "count": 4}], "prompt": "a photo of three oranges"} +{"tag": "counting", "include": [{"class": "bus", "count": 3}], "exclude": [{"class": "bus", "count": 4}], "prompt": "a photo of three buses"} +{"tag": "counting", "include": [{"class": "handbag", "count": 3}], "exclude": [{"class": "handbag", "count": 4}], "prompt": "a photo of three handbags"} +{"tag": "counting", "include": [{"class": "snowboard", "count": 3}], "exclude": [{"class": "snowboard", "count": 4}], "prompt": "a photo of three snowboards"} +{"tag": "counting", "include": [{"class": "snowboard", "count": 2}], "exclude": [{"class": "snowboard", "count": 3}], "prompt": "a photo of two snowboards"} +{"tag": "counting", "include": [{"class": "dog", "count": 4}], "exclude": [{"class": "dog", "count": 5}], "prompt": "a photo of four dogs"} +{"tag": "counting", "include": [{"class": "apple", "count": 3}], "exclude": [{"class": "apple", "count": 4}], "prompt": "a photo of three apples"} +{"tag": "counting", "include": [{"class": "sheep", "count": 2}], "exclude": [{"class": "sheep", "count": 3}], "prompt": "a photo of two sheeps"} +{"tag": "counting", "include": [{"class": "hot dog", "count": 3}], "exclude": [{"class": "hot dog", "count": 4}], "prompt": "a photo of three hot dogs"} +{"tag": "counting", "include": [{"class": "zebra", "count": 3}], "exclude": [{"class": "zebra", "count": 4}], "prompt": "a photo of three zebras"} +{"tag": "counting", "include": [{"class": "kite", "count": 3}], "exclude": [{"class": "kite", "count": 4}], "prompt": "a photo of three kites"} +{"tag": "counting", "include": [{"class": "apple", "count": 4}], "exclude": [{"class": "apple", "count": 5}], "prompt": "a photo of four apples"} +{"tag": "counting", "include": [{"class": "cell phone", "count": 3}], "exclude": [{"class": "cell phone", "count": 4}], "prompt": "a photo of three cell phones"} +{"tag": "counting", "include": [{"class": "baseball glove", "count": 4}], "exclude": [{"class": "baseball glove", "count": 5}], "prompt": "a photo of four baseball gloves"} +{"tag": "counting", "include": [{"class": "computer keyboard", "count": 3}], "exclude": [{"class": "computer keyboard", "count": 4}], "prompt": "a photo of three computer keyboards"} +{"tag": "counting", "include": [{"class": "bed", "count": 2}], "exclude": [{"class": "bed", "count": 3}], "prompt": "a photo of two beds"} +{"tag": "counting", "include": [{"class": "tv remote", "count": 2}], "exclude": [{"class": "tv remote", "count": 3}], "prompt": "a photo of two tv remotes"} +{"tag": "counting", "include": [{"class": "fire hydrant", "count": 3}], "exclude": [{"class": "fire hydrant", "count": 4}], "prompt": "a photo of three fire hydrants"} +{"tag": "counting", "include": [{"class": "book", "count": 3}], "exclude": [{"class": "book", "count": 4}], "prompt": "a photo of three books"} +{"tag": "counting", "include": [{"class": "giraffe", "count": 4}], "exclude": [{"class": "giraffe", "count": 5}], "prompt": "a photo of four giraffes"} +{"tag": "counting", "include": [{"class": "vase", "count": 2}], "exclude": [{"class": "vase", "count": 3}], "prompt": "a photo of two vases"} +{"tag": "counting", "include": [{"class": "donut", "count": 4}], "exclude": [{"class": "donut", "count": 5}], "prompt": "a photo of four donuts"} +{"tag": "counting", "include": [{"class": "chair", "count": 4}], "exclude": [{"class": "chair", "count": 5}], "prompt": "a photo of four chairs"} +{"tag": "counting", "include": [{"class": "baseball bat", "count": 3}], "exclude": [{"class": "baseball bat", "count": 4}], "prompt": "a photo of three baseball bats"} +{"tag": "counting", "include": [{"class": "stop sign", "count": 4}], "exclude": [{"class": "stop sign", "count": 5}], "prompt": "a photo of four stop signs"} +{"tag": "counting", "include": [{"class": "pizza", "count": 2}], "exclude": [{"class": "pizza", "count": 3}], "prompt": "a photo of two pizzas"} +{"tag": "counting", "include": [{"class": "refrigerator", "count": 3}], "exclude": [{"class": "refrigerator", "count": 4}], "prompt": "a photo of three refrigerators"} +{"tag": "counting", "include": [{"class": "fire hydrant", "count": 2}], "exclude": [{"class": "fire hydrant", "count": 3}], "prompt": "a photo of two fire hydrants"} +{"tag": "counting", "include": [{"class": "giraffe", "count": 3}], "exclude": [{"class": "giraffe", "count": 4}], "prompt": "a photo of three giraffes"} +{"tag": "counting", "include": [{"class": "tv", "count": 4}], "exclude": [{"class": "tv", "count": 5}], "prompt": "a photo of four tvs"} +{"tag": "counting", "include": [{"class": "wine glass", "count": 3}], "exclude": [{"class": "wine glass", "count": 4}], "prompt": "a photo of three wine glasses"} +{"tag": "counting", "include": [{"class": "broccoli", "count": 4}], "exclude": [{"class": "broccoli", "count": 5}], "prompt": "a photo of four broccolis"} +{"tag": "counting", "include": [{"class": "truck", "count": 3}], "exclude": [{"class": "truck", "count": 4}], "prompt": "a photo of three trucks"} +{"tag": "counting", "include": [{"class": "truck", "count": 2}], "exclude": [{"class": "truck", "count": 3}], "prompt": "a photo of two trucks"} +{"tag": "counting", "include": [{"class": "carrot", "count": 2}], "exclude": [{"class": "carrot", "count": 3}], "prompt": "a photo of two carrots"} +{"tag": "counting", "include": [{"class": "sandwich", "count": 2}], "exclude": [{"class": "sandwich", "count": 3}], "prompt": "a photo of two sandwichs"} +{"tag": "counting", "include": [{"class": "traffic light", "count": 4}], "exclude": [{"class": "traffic light", "count": 5}], "prompt": "a photo of four traffic lights"} +{"tag": "counting", "include": [{"class": "clock", "count": 4}], "exclude": [{"class": "clock", "count": 5}], "prompt": "a photo of four clocks"} +{"tag": "counting", "include": [{"class": "car", "count": 2}], "exclude": [{"class": "car", "count": 3}], "prompt": "a photo of two cars"} +{"tag": "counting", "include": [{"class": "banana", "count": 2}], "exclude": [{"class": "banana", "count": 3}], "prompt": "a photo of two bananas"} +{"tag": "counting", "include": [{"class": "wine glass", "count": 2}], "exclude": [{"class": "wine glass", "count": 3}], "prompt": "a photo of two wine glasses"} +{"tag": "counting", "include": [{"class": "pizza", "count": 3}], "exclude": [{"class": "pizza", "count": 4}], "prompt": "a photo of three pizzas"} +{"tag": "counting", "include": [{"class": "knife", "count": 4}], "exclude": [{"class": "knife", "count": 5}], "prompt": "a photo of four knifes"} +{"tag": "counting", "include": [{"class": "suitcase", "count": 3}], "exclude": [{"class": "suitcase", "count": 4}], "prompt": "a photo of three suitcases"} +{"tag": "counting", "include": [{"class": "zebra", "count": 4}], "exclude": [{"class": "zebra", "count": 5}], "prompt": "a photo of four zebras"} +{"tag": "counting", "include": [{"class": "teddy bear", "count": 2}], "exclude": [{"class": "teddy bear", "count": 3}], "prompt": "a photo of two teddy bears"} +{"tag": "counting", "include": [{"class": "skateboard", "count": 4}], "exclude": [{"class": "skateboard", "count": 5}], "prompt": "a photo of four skateboards"} +{"tag": "counting", "include": [{"class": "hot dog", "count": 4}], "exclude": [{"class": "hot dog", "count": 5}], "prompt": "a photo of four hot dogs"} +{"tag": "counting", "include": [{"class": "bird", "count": 3}], "exclude": [{"class": "bird", "count": 4}], "prompt": "a photo of three birds"} +{"tag": "counting", "include": [{"class": "boat", "count": 4}], "exclude": [{"class": "boat", "count": 5}], "prompt": "a photo of four boats"} +{"tag": "counting", "include": [{"class": "microwave", "count": 4}], "exclude": [{"class": "microwave", "count": 5}], "prompt": "a photo of four microwaves"} +{"tag": "counting", "include": [{"class": "hair drier", "count": 2}], "exclude": [{"class": "hair drier", "count": 3}], "prompt": "a photo of two hair driers"} +{"tag": "counting", "include": [{"class": "laptop", "count": 3}], "exclude": [{"class": "laptop", "count": 4}], "prompt": "a photo of three laptops"} +{"tag": "counting", "include": [{"class": "cow", "count": 3}], "exclude": [{"class": "cow", "count": 4}], "prompt": "a photo of three cows"} +{"tag": "counting", "include": [{"class": "parking meter", "count": 2}], "exclude": [{"class": "parking meter", "count": 3}], "prompt": "a photo of two parking meters"} +{"tag": "counting", "include": [{"class": "bench", "count": 4}], "exclude": [{"class": "bench", "count": 5}], "prompt": "a photo of four benchs"} +{"tag": "counting", "include": [{"class": "bench", "count": 3}], "exclude": [{"class": "bench", "count": 4}], "prompt": "a photo of three benchs"} +{"tag": "counting", "include": [{"class": "frisbee", "count": 4}], "exclude": [{"class": "frisbee", "count": 5}], "prompt": "a photo of four frisbees"} +{"tag": "counting", "include": [{"class": "book", "count": 4}], "exclude": [{"class": "book", "count": 5}], "prompt": "a photo of four books"} +{"tag": "counting", "include": [{"class": "bus", "count": 4}], "exclude": [{"class": "bus", "count": 5}], "prompt": "a photo of four buses"} +{"tag": "colors", "include": [{"class": "fire hydrant", "count": 1, "color": "blue"}], "prompt": "a photo of a blue fire hydrant"} +{"tag": "colors", "include": [{"class": "car", "count": 1, "color": "pink"}], "prompt": "a photo of a pink car"} +{"tag": "colors", "include": [{"class": "cup", "count": 1, "color": "purple"}], "prompt": "a photo of a purple cup"} +{"tag": "colors", "include": [{"class": "cow", "count": 1, "color": "blue"}], "prompt": "a photo of a blue cow"} +{"tag": "colors", "include": [{"class": "boat", "count": 1, "color": "yellow"}], "prompt": "a photo of a yellow boat"} +{"tag": "colors", "include": [{"class": "umbrella", "count": 1, "color": "blue"}], "prompt": "a photo of a blue umbrella"} +{"tag": "colors", "include": [{"class": "elephant", "count": 1, "color": "blue"}], "prompt": "a photo of a blue elephant"} +{"tag": "colors", "include": [{"class": "elephant", "count": 1, "color": "yellow"}], "prompt": "a photo of a yellow elephant"} +{"tag": "colors", "include": [{"class": "bicycle", "count": 1, "color": "red"}], "prompt": "a photo of a red bicycle"} +{"tag": "colors", "include": [{"class": "suitcase", "count": 1, "color": "purple"}], "prompt": "a photo of a purple suitcase"} +{"tag": "colors", "include": [{"class": "hair drier", "count": 1, "color": "purple"}], "prompt": "a photo of a purple hair drier"} +{"tag": "colors", "include": [{"class": "sandwich", "count": 1, "color": "white"}], "prompt": "a photo of a white sandwich"} +{"tag": "colors", "include": [{"class": "elephant", "count": 1, "color": "purple"}], "prompt": "a photo of a purple elephant"} +{"tag": "colors", "include": [{"class": "microwave", "count": 1, "color": "green"}], "prompt": "a photo of a green microwave"} +{"tag": "colors", "include": [{"class": "zebra", "count": 1, "color": "red"}], "prompt": "a photo of a red zebra"} +{"tag": "colors", "include": [{"class": "apple", "count": 1, "color": "red"}], "prompt": "a photo of a red apple"} +{"tag": "colors", "include": [{"class": "tv remote", "count": 1, "color": "yellow"}], "prompt": "a photo of a yellow tv remote"} +{"tag": "colors", "include": [{"class": "toilet", "count": 1, "color": "blue"}], "prompt": "a photo of a blue toilet"} +{"tag": "colors", "include": [{"class": "orange", "count": 1, "color": "orange"}], "prompt": "a photo of an orange orange"} +{"tag": "colors", "include": [{"class": "donut", "count": 1, "color": "black"}], "prompt": "a photo of a black donut"} +{"tag": "colors", "include": [{"class": "vase", "count": 1, "color": "red"}], "prompt": "a photo of a red vase"} +{"tag": "colors", "include": [{"class": "pizza", "count": 1, "color": "purple"}], "prompt": "a photo of a purple pizza"} +{"tag": "colors", "include": [{"class": "skateboard", "count": 1, "color": "pink"}], "prompt": "a photo of a pink skateboard"} +{"tag": "colors", "include": [{"class": "skateboard", "count": 1, "color": "green"}], "prompt": "a photo of a green skateboard"} +{"tag": "colors", "include": [{"class": "bear", "count": 1, "color": "purple"}], "prompt": "a photo of a purple bear"} +{"tag": "colors", "include": [{"class": "chair", "count": 1, "color": "brown"}], "prompt": "a photo of a brown chair"} +{"tag": "colors", "include": [{"class": "computer keyboard", "count": 1, "color": "brown"}], "prompt": "a photo of a brown computer keyboard"} +{"tag": "colors", "include": [{"class": "cow", "count": 1, "color": "orange"}], "prompt": "a photo of an orange cow"} +{"tag": "colors", "include": [{"class": "skis", "count": 1, "color": "brown"}], "prompt": "a photo of a brown skis"} +{"tag": "colors", "include": [{"class": "kite", "count": 1, "color": "white"}], "prompt": "a photo of a white kite"} +{"tag": "colors", "include": [{"class": "dog", "count": 1, "color": "red"}], "prompt": "a photo of a red dog"} +{"tag": "colors", "include": [{"class": "couch", "count": 1, "color": "green"}], "prompt": "a photo of a green couch"} +{"tag": "colors", "include": [{"class": "airplane", "count": 1, "color": "yellow"}], "prompt": "a photo of a yellow airplane"} +{"tag": "colors", "include": [{"class": "tv", "count": 1, "color": "orange"}], "prompt": "a photo of an orange tv"} +{"tag": "colors", "include": [{"class": "scissors", "count": 1, "color": "white"}], "prompt": "a photo of a white scissors"} +{"tag": "colors", "include": [{"class": "cell phone", "count": 1, "color": "pink"}], "prompt": "a photo of a pink cell phone"} +{"tag": "colors", "include": [{"class": "surfboard", "count": 1, "color": "green"}], "prompt": "a photo of a green surfboard"} +{"tag": "colors", "include": [{"class": "fire hydrant", "count": 1, "color": "white"}], "prompt": "a photo of a white fire hydrant"} +{"tag": "colors", "include": [{"class": "bicycle", "count": 1, "color": "black"}], "prompt": "a photo of a black bicycle"} +{"tag": "colors", "include": [{"class": "carrot", "count": 1, "color": "purple"}], "prompt": "a photo of a purple carrot"} +{"tag": "colors", "include": [{"class": "dining table", "count": 1, "color": "black"}], "prompt": "a photo of a black dining table"} +{"tag": "colors", "include": [{"class": "potted plant", "count": 1, "color": "purple"}], "prompt": "a photo of a purple potted plant"} +{"tag": "colors", "include": [{"class": "backpack", "count": 1, "color": "purple"}], "prompt": "a photo of a purple backpack"} +{"tag": "colors", "include": [{"class": "train", "count": 1, "color": "yellow"}], "prompt": "a photo of a yellow train"} +{"tag": "colors", "include": [{"class": "potted plant", "count": 1, "color": "pink"}], "prompt": "a photo of a pink potted plant"} +{"tag": "colors", "include": [{"class": "giraffe", "count": 1, "color": "red"}], "prompt": "a photo of a red giraffe"} +{"tag": "colors", "include": [{"class": "bear", "count": 1, "color": "brown"}], "prompt": "a photo of a brown bear"} +{"tag": "colors", "include": [{"class": "train", "count": 1, "color": "black"}], "prompt": "a photo of a black train"} +{"tag": "colors", "include": [{"class": "laptop", "count": 1, "color": "orange"}], "prompt": "a photo of an orange laptop"} +{"tag": "colors", "include": [{"class": "hot dog", "count": 1, "color": "green"}], "prompt": "a photo of a green hot dog"} +{"tag": "colors", "include": [{"class": "parking meter", "count": 1, "color": "yellow"}], "prompt": "a photo of a yellow parking meter"} +{"tag": "colors", "include": [{"class": "potted plant", "count": 1, "color": "red"}], "prompt": "a photo of a red potted plant"} +{"tag": "colors", "include": [{"class": "traffic light", "count": 1, "color": "green"}], "prompt": "a photo of a green traffic light"} +{"tag": "colors", "include": [{"class": "tv", "count": 1, "color": "blue"}], "prompt": "a photo of a blue tv"} +{"tag": "colors", "include": [{"class": "refrigerator", "count": 1, "color": "brown"}], "prompt": "a photo of a brown refrigerator"} +{"tag": "colors", "include": [{"class": "tv remote", "count": 1, "color": "black"}], "prompt": "a photo of a black tv remote"} +{"tag": "colors", "include": [{"class": "scissors", "count": 1, "color": "purple"}], "prompt": "a photo of a purple scissors"} +{"tag": "colors", "include": [{"class": "orange", "count": 1, "color": "yellow"}], "prompt": "a photo of a yellow orange"} +{"tag": "colors", "include": [{"class": "toaster", "count": 1, "color": "brown"}], "prompt": "a photo of a brown toaster"} +{"tag": "colors", "include": [{"class": "parking meter", "count": 1, "color": "red"}], "prompt": "a photo of a red parking meter"} +{"tag": "colors", "include": [{"class": "orange", "count": 1, "color": "brown"}], "prompt": "a photo of a brown orange"} +{"tag": "colors", "include": [{"class": "clock", "count": 1, "color": "green"}], "prompt": "a photo of a green clock"} +{"tag": "colors", "include": [{"class": "sheep", "count": 1, "color": "white"}], "prompt": "a photo of a white sheep"} +{"tag": "colors", "include": [{"class": "oven", "count": 1, "color": "yellow"}], "prompt": "a photo of a yellow oven"} +{"tag": "colors", "include": [{"class": "vase", "count": 1, "color": "green"}], "prompt": "a photo of a green vase"} +{"tag": "colors", "include": [{"class": "teddy bear", "count": 1, "color": "black"}], "prompt": "a photo of a black teddy bear"} +{"tag": "colors", "include": [{"class": "carrot", "count": 1, "color": "yellow"}], "prompt": "a photo of a yellow carrot"} +{"tag": "colors", "include": [{"class": "hot dog", "count": 1, "color": "black"}], "prompt": "a photo of a black hot dog"} +{"tag": "colors", "include": [{"class": "scissors", "count": 1, "color": "red"}], "prompt": "a photo of a red scissors"} +{"tag": "colors", "include": [{"class": "teddy bear", "count": 1, "color": "white"}], "prompt": "a photo of a white teddy bear"} +{"tag": "colors", "include": [{"class": "skis", "count": 1, "color": "black"}], "prompt": "a photo of a black skis"} +{"tag": "colors", "include": [{"class": "dining table", "count": 1, "color": "blue"}], "prompt": "a photo of a blue dining table"} +{"tag": "colors", "include": [{"class": "refrigerator", "count": 1, "color": "black"}], "prompt": "a photo of a black refrigerator"} +{"tag": "colors", "include": [{"class": "dog", "count": 1, "color": "white"}], "prompt": "a photo of a white dog"} +{"tag": "colors", "include": [{"class": "scissors", "count": 1, "color": "orange"}], "prompt": "a photo of an orange scissors"} +{"tag": "colors", "include": [{"class": "cell phone", "count": 1, "color": "red"}], "prompt": "a photo of a red cell phone"} +{"tag": "colors", "include": [{"class": "orange", "count": 1, "color": "white"}], "prompt": "a photo of a white orange"} +{"tag": "colors", "include": [{"class": "clock", "count": 1, "color": "blue"}], "prompt": "a photo of a blue clock"} +{"tag": "colors", "include": [{"class": "carrot", "count": 1, "color": "blue"}], "prompt": "a photo of a blue carrot"} +{"tag": "colors", "include": [{"class": "motorcycle", "count": 1, "color": "green"}], "prompt": "a photo of a green motorcycle"} +{"tag": "colors", "include": [{"class": "stop sign", "count": 1, "color": "pink"}], "prompt": "a photo of a pink stop sign"} +{"tag": "colors", "include": [{"class": "vase", "count": 1, "color": "black"}], "prompt": "a photo of a black vase"} +{"tag": "colors", "include": [{"class": "backpack", "count": 1, "color": "black"}], "prompt": "a photo of a black backpack"} +{"tag": "colors", "include": [{"class": "car", "count": 1, "color": "red"}], "prompt": "a photo of a red car"} +{"tag": "colors", "include": [{"class": "computer mouse", "count": 1, "color": "green"}], "prompt": "a photo of a green computer mouse"} +{"tag": "colors", "include": [{"class": "backpack", "count": 1, "color": "red"}], "prompt": "a photo of a red backpack"} +{"tag": "colors", "include": [{"class": "bus", "count": 1, "color": "green"}], "prompt": "a photo of a green bus"} +{"tag": "colors", "include": [{"class": "toaster", "count": 1, "color": "orange"}], "prompt": "a photo of an orange toaster"} +{"tag": "colors", "include": [{"class": "fork", "count": 1, "color": "yellow"}], "prompt": "a photo of a yellow fork"} +{"tag": "colors", "include": [{"class": "parking meter", "count": 1, "color": "pink"}], "prompt": "a photo of a pink parking meter"} +{"tag": "colors", "include": [{"class": "book", "count": 1, "color": "blue"}], "prompt": "a photo of a blue book"} +{"tag": "colors", "include": [{"class": "broccoli", "count": 1, "color": "yellow"}], "prompt": "a photo of a yellow broccoli"} +{"tag": "colors", "include": [{"class": "computer mouse", "count": 1, "color": "orange"}], "prompt": "a photo of an orange computer mouse"} +{"tag": "colors", "include": [{"class": "cake", "count": 1, "color": "red"}], "prompt": "a photo of a red cake"} +{"tag": "position", "include": [{"class": "teddy bear", "count": 1}, {"class": "dog", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a dog right of a teddy bear"} +{"tag": "position", "include": [{"class": "kite", "count": 1}, {"class": "wine glass", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a wine glass above a kite"} +{"tag": "position", "include": [{"class": "cup", "count": 1}, {"class": "couch", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a couch below a cup"} +{"tag": "position", "include": [{"class": "cow", "count": 1}, {"class": "laptop", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a laptop left of a cow"} +{"tag": "position", "include": [{"class": "hair drier", "count": 1}, {"class": "fork", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a fork above a hair drier"} +{"tag": "position", "include": [{"class": "baseball bat", "count": 1}, {"class": "tie", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a tie right of a baseball bat"} +{"tag": "position", "include": [{"class": "fork", "count": 1}, {"class": "stop sign", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a stop sign above a fork"} +{"tag": "position", "include": [{"class": "skateboard", "count": 1}, {"class": "bird", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a bird below a skateboard"} +{"tag": "position", "include": [{"class": "tv", "count": 1}, {"class": "apple", "count": 1, "position": ["above", 0]}], "prompt": "a photo of an apple above a tv"} +{"tag": "position", "include": [{"class": "potted plant", "count": 1}, {"class": "train", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a train above a potted plant"} +{"tag": "position", "include": [{"class": "refrigerator", "count": 1}, {"class": "truck", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a truck left of a refrigerator"} +{"tag": "position", "include": [{"class": "cow", "count": 1}, {"class": "tv remote", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a tv remote below a cow"} +{"tag": "position", "include": [{"class": "train", "count": 1}, {"class": "bottle", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a bottle right of a train"} +{"tag": "position", "include": [{"class": "cow", "count": 1}, {"class": "dog", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a dog above a cow"} +{"tag": "position", "include": [{"class": "person", "count": 1}, {"class": "skateboard", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a skateboard above a person"} +{"tag": "position", "include": [{"class": "umbrella", "count": 1}, {"class": "baseball glove", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a baseball glove below an umbrella"} +{"tag": "position", "include": [{"class": "oven", "count": 1}, {"class": "dining table", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a dining table right of an oven"} +{"tag": "position", "include": [{"class": "suitcase", "count": 1}, {"class": "hot dog", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a hot dog left of a suitcase"} +{"tag": "position", "include": [{"class": "toothbrush", "count": 1}, {"class": "bus", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a bus below a toothbrush"} +{"tag": "position", "include": [{"class": "sandwich", "count": 1}, {"class": "backpack", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a backpack right of a sandwich"} +{"tag": "position", "include": [{"class": "baseball bat", "count": 1}, {"class": "cake", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a cake below a baseball bat"} +{"tag": "position", "include": [{"class": "tie", "count": 1}, {"class": "dog", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a dog right of a tie"} +{"tag": "position", "include": [{"class": "boat", "count": 1}, {"class": "suitcase", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a suitcase right of a boat"} +{"tag": "position", "include": [{"class": "clock", "count": 1}, {"class": "bear", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a bear above a clock"} +{"tag": "position", "include": [{"class": "umbrella", "count": 1}, {"class": "tv remote", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a tv remote left of an umbrella"} +{"tag": "position", "include": [{"class": "umbrella", "count": 1}, {"class": "sports ball", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a sports ball left of an umbrella"} +{"tag": "position", "include": [{"class": "dining table", "count": 1}, {"class": "train", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a train right of a dining table"} +{"tag": "position", "include": [{"class": "elephant", "count": 1}, {"class": "hair drier", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a hair drier below an elephant"} +{"tag": "position", "include": [{"class": "spoon", "count": 1}, {"class": "tennis racket", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a tennis racket right of a spoon"} +{"tag": "position", "include": [{"class": "hot dog", "count": 1}, {"class": "wine glass", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a wine glass right of a hot dog"} +{"tag": "position", "include": [{"class": "bench", "count": 1}, {"class": "computer mouse", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a computer mouse left of a bench"} +{"tag": "position", "include": [{"class": "orange", "count": 1}, {"class": "carrot", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a carrot left of an orange"} +{"tag": "position", "include": [{"class": "toothbrush", "count": 1}, {"class": "kite", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a kite above a toothbrush"} +{"tag": "position", "include": [{"class": "traffic light", "count": 1}, {"class": "toaster", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a toaster below a traffic light"} +{"tag": "position", "include": [{"class": "baseball glove", "count": 1}, {"class": "cat", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a cat below a baseball glove"} +{"tag": "position", "include": [{"class": "zebra", "count": 1}, {"class": "skis", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a skis right of a zebra"} +{"tag": "position", "include": [{"class": "chair", "count": 1}, {"class": "stop sign", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a stop sign above a chair"} +{"tag": "position", "include": [{"class": "parking meter", "count": 1}, {"class": "stop sign", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a stop sign above a parking meter"} +{"tag": "position", "include": [{"class": "skateboard", "count": 1}, {"class": "hot dog", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a hot dog right of a skateboard"} +{"tag": "position", "include": [{"class": "computer keyboard", "count": 1}, {"class": "pizza", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a pizza below a computer keyboard"} +{"tag": "position", "include": [{"class": "toilet", "count": 1}, {"class": "hair drier", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a hair drier left of a toilet"} +{"tag": "position", "include": [{"class": "stop sign", "count": 1}, {"class": "cow", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a cow left of a stop sign"} +{"tag": "position", "include": [{"class": "skis", "count": 1}, {"class": "suitcase", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a suitcase above a skis"} +{"tag": "position", "include": [{"class": "laptop", "count": 1}, {"class": "book", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a book above a laptop"} +{"tag": "position", "include": [{"class": "pizza", "count": 1}, {"class": "toothbrush", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a toothbrush below a pizza"} +{"tag": "position", "include": [{"class": "kite", "count": 1}, {"class": "toilet", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a toilet left of a kite"} +{"tag": "position", "include": [{"class": "sink", "count": 1}, {"class": "tie", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a tie above a sink"} +{"tag": "position", "include": [{"class": "couch", "count": 1}, {"class": "bird", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a bird left of a couch"} +{"tag": "position", "include": [{"class": "sports ball", "count": 1}, {"class": "bed", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a bed right of a sports ball"} +{"tag": "position", "include": [{"class": "surfboard", "count": 1}, {"class": "elephant", "count": 1, "position": ["below", 0]}], "prompt": "a photo of an elephant below a surfboard"} +{"tag": "position", "include": [{"class": "motorcycle", "count": 1}, {"class": "frisbee", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a frisbee right of a motorcycle"} +{"tag": "position", "include": [{"class": "fire hydrant", "count": 1}, {"class": "vase", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a vase above a fire hydrant"} +{"tag": "position", "include": [{"class": "elephant", "count": 1}, {"class": "zebra", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a zebra left of an elephant"} +{"tag": "position", "include": [{"class": "bear", "count": 1}, {"class": "bench", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a bench left of a bear"} +{"tag": "position", "include": [{"class": "bench", "count": 1}, {"class": "donut", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a donut right of a bench"} +{"tag": "position", "include": [{"class": "horse", "count": 1}, {"class": "frisbee", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a frisbee below a horse"} +{"tag": "position", "include": [{"class": "snowboard", "count": 1}, {"class": "computer keyboard", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a computer keyboard above a snowboard"} +{"tag": "position", "include": [{"class": "cow", "count": 1}, {"class": "tv", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a tv below a cow"} +{"tag": "position", "include": [{"class": "horse", "count": 1}, {"class": "elephant", "count": 1, "position": ["below", 0]}], "prompt": "a photo of an elephant below a horse"} +{"tag": "position", "include": [{"class": "banana", "count": 1}, {"class": "suitcase", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a suitcase left of a banana"} +{"tag": "position", "include": [{"class": "airplane", "count": 1}, {"class": "train", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a train below an airplane"} +{"tag": "position", "include": [{"class": "backpack", "count": 1}, {"class": "cat", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a cat below a backpack"} +{"tag": "position", "include": [{"class": "cake", "count": 1}, {"class": "backpack", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a backpack below a cake"} +{"tag": "position", "include": [{"class": "knife", "count": 1}, {"class": "sandwich", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a sandwich below a knife"} +{"tag": "position", "include": [{"class": "parking meter", "count": 1}, {"class": "bicycle", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a bicycle above a parking meter"} +{"tag": "position", "include": [{"class": "suitcase", "count": 1}, {"class": "knife", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a knife right of a suitcase"} +{"tag": "position", "include": [{"class": "knife", "count": 1}, {"class": "hot dog", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a hot dog above a knife"} +{"tag": "position", "include": [{"class": "parking meter", "count": 1}, {"class": "zebra", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a zebra right of a parking meter"} +{"tag": "position", "include": [{"class": "zebra", "count": 1}, {"class": "chair", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a chair left of a zebra"} +{"tag": "position", "include": [{"class": "airplane", "count": 1}, {"class": "cow", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a cow below an airplane"} +{"tag": "position", "include": [{"class": "umbrella", "count": 1}, {"class": "cup", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a cup left of an umbrella"} +{"tag": "position", "include": [{"class": "computer keyboard", "count": 1}, {"class": "zebra", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a zebra below a computer keyboard"} +{"tag": "position", "include": [{"class": "broccoli", "count": 1}, {"class": "zebra", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a zebra below a broccoli"} +{"tag": "position", "include": [{"class": "sports ball", "count": 1}, {"class": "laptop", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a laptop below a sports ball"} +{"tag": "position", "include": [{"class": "baseball bat", "count": 1}, {"class": "truck", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a truck left of a baseball bat"} +{"tag": "position", "include": [{"class": "baseball bat", "count": 1}, {"class": "refrigerator", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a refrigerator above a baseball bat"} +{"tag": "position", "include": [{"class": "baseball bat", "count": 1}, {"class": "tv", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a tv above a baseball bat"} +{"tag": "position", "include": [{"class": "bear", "count": 1}, {"class": "baseball glove", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a baseball glove right of a bear"} +{"tag": "position", "include": [{"class": "scissors", "count": 1}, {"class": "refrigerator", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a refrigerator below a scissors"} +{"tag": "position", "include": [{"class": "suitcase", "count": 1}, {"class": "dining table", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a dining table above a suitcase"} +{"tag": "position", "include": [{"class": "broccoli", "count": 1}, {"class": "parking meter", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a parking meter above a broccoli"} +{"tag": "position", "include": [{"class": "truck", "count": 1}, {"class": "frisbee", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a frisbee above a truck"} +{"tag": "position", "include": [{"class": "banana", "count": 1}, {"class": "pizza", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a pizza right of a banana"} +{"tag": "position", "include": [{"class": "boat", "count": 1}, {"class": "bus", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a bus above a boat"} +{"tag": "position", "include": [{"class": "tennis racket", "count": 1}, {"class": "cell phone", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a cell phone left of a tennis racket"} +{"tag": "position", "include": [{"class": "broccoli", "count": 1}, {"class": "horse", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a horse right of a broccoli"} +{"tag": "position", "include": [{"class": "bottle", "count": 1}, {"class": "broccoli", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a broccoli above a bottle"} +{"tag": "position", "include": [{"class": "horse", "count": 1}, {"class": "vase", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a vase right of a horse"} +{"tag": "position", "include": [{"class": "spoon", "count": 1}, {"class": "bear", "count": 1, "position": ["above", 0]}], "prompt": "a photo of a bear above a spoon"} +{"tag": "position", "include": [{"class": "bed", "count": 1}, {"class": "zebra", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a zebra right of a bed"} +{"tag": "position", "include": [{"class": "laptop", "count": 1}, {"class": "cow", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a cow right of a laptop"} +{"tag": "position", "include": [{"class": "frisbee", "count": 1}, {"class": "bed", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a bed right of a frisbee"} +{"tag": "position", "include": [{"class": "motorcycle", "count": 1}, {"class": "tie", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a tie right of a motorcycle"} +{"tag": "position", "include": [{"class": "tv", "count": 1}, {"class": "laptop", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a laptop right of a tv"} +{"tag": "position", "include": [{"class": "chair", "count": 1}, {"class": "cell phone", "count": 1, "position": ["right of", 0]}], "prompt": "a photo of a cell phone right of a chair"} +{"tag": "position", "include": [{"class": "potted plant", "count": 1}, {"class": "couch", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a couch below a potted plant"} +{"tag": "position", "include": [{"class": "tv", "count": 1}, {"class": "clock", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a clock below a tv"} +{"tag": "position", "include": [{"class": "vase", "count": 1}, {"class": "couch", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a couch below a vase"} +{"tag": "position", "include": [{"class": "cat", "count": 1}, {"class": "donut", "count": 1, "position": ["below", 0]}], "prompt": "a photo of a donut below a cat"} +{"tag": "position", "include": [{"class": "toaster", "count": 1}, {"class": "couch", "count": 1, "position": ["left of", 0]}], "prompt": "a photo of a couch left of a toaster"} +{"tag": "color_attr", "include": [{"class": "wine glass", "count": 1, "color": "purple"}, {"class": "apple", "count": 1, "color": "black"}], "prompt": "a photo of a purple wine glass and a black apple"} +{"tag": "color_attr", "include": [{"class": "bus", "count": 1, "color": "green"}, {"class": "microwave", "count": 1, "color": "purple"}], "prompt": "a photo of a green bus and a purple microwave"} +{"tag": "color_attr", "include": [{"class": "skis", "count": 1, "color": "green"}, {"class": "airplane", "count": 1, "color": "brown"}], "prompt": "a photo of a green skis and a brown airplane"} +{"tag": "color_attr", "include": [{"class": "computer keyboard", "count": 1, "color": "yellow"}, {"class": "sink", "count": 1, "color": "black"}], "prompt": "a photo of a yellow computer keyboard and a black sink"} +{"tag": "color_attr", "include": [{"class": "oven", "count": 1, "color": "pink"}, {"class": "motorcycle", "count": 1, "color": "green"}], "prompt": "a photo of a pink oven and a green motorcycle"} +{"tag": "color_attr", "include": [{"class": "parking meter", "count": 1, "color": "purple"}, {"class": "laptop", "count": 1, "color": "red"}], "prompt": "a photo of a purple parking meter and a red laptop"} +{"tag": "color_attr", "include": [{"class": "skateboard", "count": 1, "color": "yellow"}, {"class": "computer mouse", "count": 1, "color": "orange"}], "prompt": "a photo of a yellow skateboard and an orange computer mouse"} +{"tag": "color_attr", "include": [{"class": "skis", "count": 1, "color": "red"}, {"class": "tie", "count": 1, "color": "brown"}], "prompt": "a photo of a red skis and a brown tie"} +{"tag": "color_attr", "include": [{"class": "skateboard", "count": 1, "color": "pink"}, {"class": "train", "count": 1, "color": "black"}], "prompt": "a photo of a pink skateboard and a black train"} +{"tag": "color_attr", "include": [{"class": "handbag", "count": 1, "color": "white"}, {"class": "bed", "count": 1, "color": "purple"}], "prompt": "a photo of a white handbag and a purple bed"} +{"tag": "color_attr", "include": [{"class": "elephant", "count": 1, "color": "purple"}, {"class": "sports ball", "count": 1, "color": "brown"}], "prompt": "a photo of a purple elephant and a brown sports ball"} +{"tag": "color_attr", "include": [{"class": "dog", "count": 1, "color": "purple"}, {"class": "dining table", "count": 1, "color": "black"}], "prompt": "a photo of a purple dog and a black dining table"} +{"tag": "color_attr", "include": [{"class": "dining table", "count": 1, "color": "white"}, {"class": "car", "count": 1, "color": "red"}], "prompt": "a photo of a white dining table and a red car"} +{"tag": "color_attr", "include": [{"class": "cell phone", "count": 1, "color": "blue"}, {"class": "apple", "count": 1, "color": "green"}], "prompt": "a photo of a blue cell phone and a green apple"} +{"tag": "color_attr", "include": [{"class": "car", "count": 1, "color": "red"}, {"class": "potted plant", "count": 1, "color": "orange"}], "prompt": "a photo of a red car and an orange potted plant"} +{"tag": "color_attr", "include": [{"class": "carrot", "count": 1, "color": "brown"}, {"class": "potted plant", "count": 1, "color": "white"}], "prompt": "a photo of a brown carrot and a white potted plant"} +{"tag": "color_attr", "include": [{"class": "kite", "count": 1, "color": "black"}, {"class": "bear", "count": 1, "color": "green"}], "prompt": "a photo of a black kite and a green bear"} +{"tag": "color_attr", "include": [{"class": "laptop", "count": 1, "color": "blue"}, {"class": "bear", "count": 1, "color": "brown"}], "prompt": "a photo of a blue laptop and a brown bear"} +{"tag": "color_attr", "include": [{"class": "teddy bear", "count": 1, "color": "green"}, {"class": "kite", "count": 1, "color": "brown"}], "prompt": "a photo of a green teddy bear and a brown kite"} +{"tag": "color_attr", "include": [{"class": "stop sign", "count": 1, "color": "yellow"}, {"class": "potted plant", "count": 1, "color": "blue"}], "prompt": "a photo of a yellow stop sign and a blue potted plant"} +{"tag": "color_attr", "include": [{"class": "snowboard", "count": 1, "color": "orange"}, {"class": "cat", "count": 1, "color": "green"}], "prompt": "a photo of an orange snowboard and a green cat"} +{"tag": "color_attr", "include": [{"class": "truck", "count": 1, "color": "orange"}, {"class": "sink", "count": 1, "color": "pink"}], "prompt": "a photo of an orange truck and a pink sink"} +{"tag": "color_attr", "include": [{"class": "hot dog", "count": 1, "color": "brown"}, {"class": "pizza", "count": 1, "color": "purple"}], "prompt": "a photo of a brown hot dog and a purple pizza"} +{"tag": "color_attr", "include": [{"class": "couch", "count": 1, "color": "green"}, {"class": "umbrella", "count": 1, "color": "orange"}], "prompt": "a photo of a green couch and an orange umbrella"} +{"tag": "color_attr", "include": [{"class": "bed", "count": 1, "color": "brown"}, {"class": "cell phone", "count": 1, "color": "pink"}], "prompt": "a photo of a brown bed and a pink cell phone"} +{"tag": "color_attr", "include": [{"class": "broccoli", "count": 1, "color": "black"}, {"class": "cake", "count": 1, "color": "yellow"}], "prompt": "a photo of a black broccoli and a yellow cake"} +{"tag": "color_attr", "include": [{"class": "train", "count": 1, "color": "red"}, {"class": "bear", "count": 1, "color": "purple"}], "prompt": "a photo of a red train and a purple bear"} +{"tag": "color_attr", "include": [{"class": "tennis racket", "count": 1, "color": "purple"}, {"class": "sink", "count": 1, "color": "black"}], "prompt": "a photo of a purple tennis racket and a black sink"} +{"tag": "color_attr", "include": [{"class": "vase", "count": 1, "color": "blue"}, {"class": "banana", "count": 1, "color": "black"}], "prompt": "a photo of a blue vase and a black banana"} +{"tag": "color_attr", "include": [{"class": "clock", "count": 1, "color": "blue"}, {"class": "cup", "count": 1, "color": "white"}], "prompt": "a photo of a blue clock and a white cup"} +{"tag": "color_attr", "include": [{"class": "umbrella", "count": 1, "color": "red"}, {"class": "couch", "count": 1, "color": "blue"}], "prompt": "a photo of a red umbrella and a blue couch"} +{"tag": "color_attr", "include": [{"class": "handbag", "count": 1, "color": "white"}, {"class": "giraffe", "count": 1, "color": "red"}], "prompt": "a photo of a white handbag and a red giraffe"} +{"tag": "color_attr", "include": [{"class": "tv remote", "count": 1, "color": "pink"}, {"class": "airplane", "count": 1, "color": "blue"}], "prompt": "a photo of a pink tv remote and a blue airplane"} +{"tag": "color_attr", "include": [{"class": "handbag", "count": 1, "color": "pink"}, {"class": "scissors", "count": 1, "color": "black"}], "prompt": "a photo of a pink handbag and a black scissors"} +{"tag": "color_attr", "include": [{"class": "car", "count": 1, "color": "brown"}, {"class": "hair drier", "count": 1, "color": "pink"}], "prompt": "a photo of a brown car and a pink hair drier"} +{"tag": "color_attr", "include": [{"class": "bus", "count": 1, "color": "black"}, {"class": "cell phone", "count": 1, "color": "brown"}], "prompt": "a photo of a black bus and a brown cell phone"} +{"tag": "color_attr", "include": [{"class": "sheep", "count": 1, "color": "purple"}, {"class": "banana", "count": 1, "color": "pink"}], "prompt": "a photo of a purple sheep and a pink banana"} +{"tag": "color_attr", "include": [{"class": "handbag", "count": 1, "color": "blue"}, {"class": "cell phone", "count": 1, "color": "white"}], "prompt": "a photo of a blue handbag and a white cell phone"} +{"tag": "color_attr", "include": [{"class": "pizza", "count": 1, "color": "white"}, {"class": "umbrella", "count": 1, "color": "green"}], "prompt": "a photo of a white pizza and a green umbrella"} +{"tag": "color_attr", "include": [{"class": "tie", "count": 1, "color": "white"}, {"class": "skateboard", "count": 1, "color": "purple"}], "prompt": "a photo of a white tie and a purple skateboard"} +{"tag": "color_attr", "include": [{"class": "sports ball", "count": 1, "color": "yellow"}, {"class": "boat", "count": 1, "color": "green"}], "prompt": "a photo of a yellow sports ball and a green boat"} +{"tag": "color_attr", "include": [{"class": "wine glass", "count": 1, "color": "white"}, {"class": "giraffe", "count": 1, "color": "brown"}], "prompt": "a photo of a white wine glass and a brown giraffe"} +{"tag": "color_attr", "include": [{"class": "bowl", "count": 1, "color": "yellow"}, {"class": "baseball glove", "count": 1, "color": "white"}], "prompt": "a photo of a yellow bowl and a white baseball glove"} +{"tag": "color_attr", "include": [{"class": "microwave", "count": 1, "color": "orange"}, {"class": "spoon", "count": 1, "color": "black"}], "prompt": "a photo of an orange microwave and a black spoon"} +{"tag": "color_attr", "include": [{"class": "skateboard", "count": 1, "color": "orange"}, {"class": "bowl", "count": 1, "color": "pink"}], "prompt": "a photo of an orange skateboard and a pink bowl"} +{"tag": "color_attr", "include": [{"class": "toilet", "count": 1, "color": "blue"}, {"class": "suitcase", "count": 1, "color": "white"}], "prompt": "a photo of a blue toilet and a white suitcase"} +{"tag": "color_attr", "include": [{"class": "boat", "count": 1, "color": "white"}, {"class": "hot dog", "count": 1, "color": "orange"}], "prompt": "a photo of a white boat and an orange hot dog"} +{"tag": "color_attr", "include": [{"class": "dining table", "count": 1, "color": "yellow"}, {"class": "dog", "count": 1, "color": "pink"}], "prompt": "a photo of a yellow dining table and a pink dog"} +{"tag": "color_attr", "include": [{"class": "cake", "count": 1, "color": "red"}, {"class": "chair", "count": 1, "color": "purple"}], "prompt": "a photo of a red cake and a purple chair"} +{"tag": "color_attr", "include": [{"class": "tie", "count": 1, "color": "blue"}, {"class": "dining table", "count": 1, "color": "pink"}], "prompt": "a photo of a blue tie and a pink dining table"} +{"tag": "color_attr", "include": [{"class": "cow", "count": 1, "color": "blue"}, {"class": "computer keyboard", "count": 1, "color": "black"}], "prompt": "a photo of a blue cow and a black computer keyboard"} +{"tag": "color_attr", "include": [{"class": "pizza", "count": 1, "color": "yellow"}, {"class": "oven", "count": 1, "color": "green"}], "prompt": "a photo of a yellow pizza and a green oven"} +{"tag": "color_attr", "include": [{"class": "laptop", "count": 1, "color": "red"}, {"class": "car", "count": 1, "color": "brown"}], "prompt": "a photo of a red laptop and a brown car"} +{"tag": "color_attr", "include": [{"class": "computer keyboard", "count": 1, "color": "purple"}, {"class": "scissors", "count": 1, "color": "blue"}], "prompt": "a photo of a purple computer keyboard and a blue scissors"} +{"tag": "color_attr", "include": [{"class": "surfboard", "count": 1, "color": "green"}, {"class": "oven", "count": 1, "color": "orange"}], "prompt": "a photo of a green surfboard and an orange oven"} +{"tag": "color_attr", "include": [{"class": "parking meter", "count": 1, "color": "yellow"}, {"class": "refrigerator", "count": 1, "color": "pink"}], "prompt": "a photo of a yellow parking meter and a pink refrigerator"} +{"tag": "color_attr", "include": [{"class": "computer mouse", "count": 1, "color": "brown"}, {"class": "bottle", "count": 1, "color": "purple"}], "prompt": "a photo of a brown computer mouse and a purple bottle"} +{"tag": "color_attr", "include": [{"class": "umbrella", "count": 1, "color": "red"}, {"class": "cow", "count": 1, "color": "green"}], "prompt": "a photo of a red umbrella and a green cow"} +{"tag": "color_attr", "include": [{"class": "giraffe", "count": 1, "color": "red"}, {"class": "cell phone", "count": 1, "color": "black"}], "prompt": "a photo of a red giraffe and a black cell phone"} +{"tag": "color_attr", "include": [{"class": "oven", "count": 1, "color": "brown"}, {"class": "train", "count": 1, "color": "purple"}], "prompt": "a photo of a brown oven and a purple train"} +{"tag": "color_attr", "include": [{"class": "baseball bat", "count": 1, "color": "blue"}, {"class": "book", "count": 1, "color": "pink"}], "prompt": "a photo of a blue baseball bat and a pink book"} +{"tag": "color_attr", "include": [{"class": "cup", "count": 1, "color": "green"}, {"class": "bowl", "count": 1, "color": "yellow"}], "prompt": "a photo of a green cup and a yellow bowl"} +{"tag": "color_attr", "include": [{"class": "suitcase", "count": 1, "color": "yellow"}, {"class": "bus", "count": 1, "color": "brown"}], "prompt": "a photo of a yellow suitcase and a brown bus"} +{"tag": "color_attr", "include": [{"class": "motorcycle", "count": 1, "color": "orange"}, {"class": "donut", "count": 1, "color": "pink"}], "prompt": "a photo of an orange motorcycle and a pink donut"} +{"tag": "color_attr", "include": [{"class": "giraffe", "count": 1, "color": "orange"}, {"class": "baseball glove", "count": 1, "color": "white"}], "prompt": "a photo of an orange giraffe and a white baseball glove"} +{"tag": "color_attr", "include": [{"class": "handbag", "count": 1, "color": "orange"}, {"class": "carrot", "count": 1, "color": "green"}], "prompt": "a photo of an orange handbag and a green carrot"} +{"tag": "color_attr", "include": [{"class": "bottle", "count": 1, "color": "black"}, {"class": "refrigerator", "count": 1, "color": "white"}], "prompt": "a photo of a black bottle and a white refrigerator"} +{"tag": "color_attr", "include": [{"class": "dog", "count": 1, "color": "white"}, {"class": "potted plant", "count": 1, "color": "blue"}], "prompt": "a photo of a white dog and a blue potted plant"} +{"tag": "color_attr", "include": [{"class": "handbag", "count": 1, "color": "orange"}, {"class": "car", "count": 1, "color": "red"}], "prompt": "a photo of an orange handbag and a red car"} +{"tag": "color_attr", "include": [{"class": "stop sign", "count": 1, "color": "red"}, {"class": "book", "count": 1, "color": "blue"}], "prompt": "a photo of a red stop sign and a blue book"} +{"tag": "color_attr", "include": [{"class": "car", "count": 1, "color": "yellow"}, {"class": "toothbrush", "count": 1, "color": "orange"}], "prompt": "a photo of a yellow car and an orange toothbrush"} +{"tag": "color_attr", "include": [{"class": "potted plant", "count": 1, "color": "black"}, {"class": "toilet", "count": 1, "color": "yellow"}], "prompt": "a photo of a black potted plant and a yellow toilet"} +{"tag": "color_attr", "include": [{"class": "dining table", "count": 1, "color": "brown"}, {"class": "suitcase", "count": 1, "color": "white"}], "prompt": "a photo of a brown dining table and a white suitcase"} +{"tag": "color_attr", "include": [{"class": "donut", "count": 1, "color": "orange"}, {"class": "stop sign", "count": 1, "color": "yellow"}], "prompt": "a photo of an orange donut and a yellow stop sign"} +{"tag": "color_attr", "include": [{"class": "suitcase", "count": 1, "color": "green"}, {"class": "boat", "count": 1, "color": "blue"}], "prompt": "a photo of a green suitcase and a blue boat"} +{"tag": "color_attr", "include": [{"class": "tennis racket", "count": 1, "color": "orange"}, {"class": "sports ball", "count": 1, "color": "yellow"}], "prompt": "a photo of an orange tennis racket and a yellow sports ball"} +{"tag": "color_attr", "include": [{"class": "computer keyboard", "count": 1, "color": "purple"}, {"class": "chair", "count": 1, "color": "red"}], "prompt": "a photo of a purple computer keyboard and a red chair"} +{"tag": "color_attr", "include": [{"class": "suitcase", "count": 1, "color": "purple"}, {"class": "pizza", "count": 1, "color": "orange"}], "prompt": "a photo of a purple suitcase and an orange pizza"} +{"tag": "color_attr", "include": [{"class": "bottle", "count": 1, "color": "white"}, {"class": "sheep", "count": 1, "color": "blue"}], "prompt": "a photo of a white bottle and a blue sheep"} +{"tag": "color_attr", "include": [{"class": "backpack", "count": 1, "color": "purple"}, {"class": "umbrella", "count": 1, "color": "white"}], "prompt": "a photo of a purple backpack and a white umbrella"} +{"tag": "color_attr", "include": [{"class": "potted plant", "count": 1, "color": "orange"}, {"class": "spoon", "count": 1, "color": "black"}], "prompt": "a photo of an orange potted plant and a black spoon"} +{"tag": "color_attr", "include": [{"class": "tennis racket", "count": 1, "color": "green"}, {"class": "dog", "count": 1, "color": "black"}], "prompt": "a photo of a green tennis racket and a black dog"} +{"tag": "color_attr", "include": [{"class": "handbag", "count": 1, "color": "yellow"}, {"class": "refrigerator", "count": 1, "color": "blue"}], "prompt": "a photo of a yellow handbag and a blue refrigerator"} +{"tag": "color_attr", "include": [{"class": "broccoli", "count": 1, "color": "pink"}, {"class": "sink", "count": 1, "color": "red"}], "prompt": "a photo of a pink broccoli and a red sink"} +{"tag": "color_attr", "include": [{"class": "bowl", "count": 1, "color": "red"}, {"class": "sink", "count": 1, "color": "pink"}], "prompt": "a photo of a red bowl and a pink sink"} +{"tag": "color_attr", "include": [{"class": "toilet", "count": 1, "color": "white"}, {"class": "apple", "count": 1, "color": "red"}], "prompt": "a photo of a white toilet and a red apple"} +{"tag": "color_attr", "include": [{"class": "dining table", "count": 1, "color": "pink"}, {"class": "sandwich", "count": 1, "color": "black"}], "prompt": "a photo of a pink dining table and a black sandwich"} +{"tag": "color_attr", "include": [{"class": "car", "count": 1, "color": "black"}, {"class": "parking meter", "count": 1, "color": "green"}], "prompt": "a photo of a black car and a green parking meter"} +{"tag": "color_attr", "include": [{"class": "bird", "count": 1, "color": "yellow"}, {"class": "motorcycle", "count": 1, "color": "black"}], "prompt": "a photo of a yellow bird and a black motorcycle"} +{"tag": "color_attr", "include": [{"class": "giraffe", "count": 1, "color": "brown"}, {"class": "stop sign", "count": 1, "color": "white"}], "prompt": "a photo of a brown giraffe and a white stop sign"} +{"tag": "color_attr", "include": [{"class": "banana", "count": 1, "color": "white"}, {"class": "elephant", "count": 1, "color": "black"}], "prompt": "a photo of a white banana and a black elephant"} +{"tag": "color_attr", "include": [{"class": "cow", "count": 1, "color": "orange"}, {"class": "sandwich", "count": 1, "color": "purple"}], "prompt": "a photo of an orange cow and a purple sandwich"} +{"tag": "color_attr", "include": [{"class": "clock", "count": 1, "color": "red"}, {"class": "cell phone", "count": 1, "color": "black"}], "prompt": "a photo of a red clock and a black cell phone"} +{"tag": "color_attr", "include": [{"class": "knife", "count": 1, "color": "brown"}, {"class": "donut", "count": 1, "color": "blue"}], "prompt": "a photo of a brown knife and a blue donut"} +{"tag": "color_attr", "include": [{"class": "cup", "count": 1, "color": "red"}, {"class": "handbag", "count": 1, "color": "pink"}], "prompt": "a photo of a red cup and a pink handbag"} +{"tag": "color_attr", "include": [{"class": "bicycle", "count": 1, "color": "yellow"}, {"class": "motorcycle", "count": 1, "color": "red"}], "prompt": "a photo of a yellow bicycle and a red motorcycle"} +{"tag": "color_attr", "include": [{"class": "orange", "count": 1, "color": "red"}, {"class": "broccoli", "count": 1, "color": "purple"}], "prompt": "a photo of a red orange and a purple broccoli"} +{"tag": "color_attr", "include": [{"class": "traffic light", "count": 1, "color": "orange"}, {"class": "toilet", "count": 1, "color": "white"}], "prompt": "a photo of an orange traffic light and a white toilet"} +{"tag": "color_attr", "include": [{"class": "cup", "count": 1, "color": "green"}, {"class": "pizza", "count": 1, "color": "red"}], "prompt": "a photo of a green cup and a red pizza"} +{"tag": "color_attr", "include": [{"class": "pizza", "count": 1, "color": "blue"}, {"class": "baseball glove", "count": 1, "color": "yellow"}], "prompt": "a photo of a blue pizza and a yellow baseball glove"} diff --git a/evaluations/geneval/evaluation_metadata_rephrased.jsonl b/evaluations/geneval/evaluation_metadata_rephrased.jsonl new file mode 100644 index 0000000000000000000000000000000000000000..54c24309f63173c880ee57552d83f364f60e2fd6 --- /dev/null +++ b/evaluations/geneval/evaluation_metadata_rephrased.jsonl @@ -0,0 +1,553 @@ +{"tag": "single_object", "include": [{"class": "bench", "count": 1}], "prompt": "The image shows a serene outdoor scene featuring a classic wooden bench, inviting viewers to imagine themselves sitting and enjoying the tranquility of the surroundings. The bench, with its sturdy frame and comfortable seat, is positioned in a well-maintained park or garden, surrounded by lush greenery and blooming flowers. The background reveals a picturesque view of a calm lake, reflecting the clear blue sky above, which is lightly dotted with fluffy white clouds. The gentle rustling of leaves and the distant sound of water create a peaceful ambiance, making the bench an ideal spot for relaxation and contemplation. The overall composition of the image evokes a sense of calm and invites the viewer to pause and appreciate the beauty of nature."} +{"tag": "single_object", "include": [{"class": "cow", "count": 1}], "prompt": "The image shows a serene pastoral scene featuring a cow grazing peacefully in a lush green field. The cow, with its rich brown coat and white markings, stands out against the vibrant backdrop of the verdant landscape. Surrounding the cow are tall grasses swaying gently in the breeze, adding a sense of tranquility to the scene. In the distance, a line of trees provides a natural border, enhancing the depth and beauty of the image. The sky above is a clear blue, dotted with fluffy white clouds, completing this picturesque rural setting."} +{"tag": "single_object", "include": [{"class": "bicycle", "count": 1}], "prompt": "The image shows a classic bicycle, with its frame painted in a vibrant shade of blue, complemented by a sleek black seat and handlebars. The bicycle is equipped with sturdy, knobby tires, perfect for off-road adventures, and features a front basket, ideal for carrying small items or groceries. The wheels are fitted with silver spokes, adding a touch of elegance to the overall design. The bike is positioned on a paved path, suggesting it's ready for a leisurely ride through a scenic park or a quiet neighborhood. The background is slightly blurred, drawing focus to the bicycle, but hints at a lush green environment, possibly with trees and bushes, enhancing the serene and inviting atmosphere of the scene."} +{"tag": "single_object", "include": [{"class": "clock", "count": 1}], "prompt": "The image shows a classic analog clock with a round face, featuring Roman numerals for the hours and a traditional hour, minute, and second hand. The clock is encased in a polished metal frame, giving it a timeless and elegant appearance. The background is softly blurred, drawing attention to the clock's intricate details and the subtle interplay of light and shadow on its surface. The overall composition evokes a sense of nostalgia and the passage of time, making it a perfect piece for those who appreciate vintage aesthetics."} +{"tag": "single_object", "include": [{"class": "carrot", "count": 1}], "prompt": "The image shows a vibrant, freshly harvested carrot, its bright orange hue standing out against the earthy tones of the soil. The carrot is captured in a close-up shot, highlighting its smooth, cylindrical shape and the small, delicate root hairs at its base. The texture of the carrot's skin is visible, with subtle ridges and a slightly rough surface, indicating its natural, unprocessed state. The background is a soft blur of rich, dark soil, which contrasts beautifully with the carrot's vivid color, making it the focal point of the image. The lighting is natural, casting gentle shadows that accentuate the carrot's form and add depth to the composition. This detailed image captures the essence of a simple yet striking agricultural product, emphasizing its natural beauty and the care taken in its cultivation."} +{"tag": "single_object", "include": [{"class": "suitcase", "count": 1}], "prompt": "The image shows a neatly packed suitcase, ready for a journey. The suitcase is a classic design, with a sturdy, dark-colored exterior that suggests durability and reliability. It features multiple compartments, including a main section and a smaller, zipped pocket on the side, perfect for storing smaller items or documents. The suitcase is positioned upright, with its handle extended, indicating it is either being prepared for use or has just been unpacked. The background is slightly blurred, drawing focus to the suitcase, which is the central element of the image. The lighting is soft and natural, suggesting the photo was taken in a well-lit indoor setting, possibly a hotel room or a home. The overall composition conveys a sense of travel, adventure, and the anticipation of a new destination."} +{"tag": "single_object", "include": [{"class": "fork", "count": 1}], "prompt": "The image shows a close-up of a fork, highlighting its intricate details. The fork is made of a shiny, metallic material, likely stainless steel, which reflects light beautifully, creating a sparkling effect. The tines of the fork are sharp and evenly spaced, designed for efficient food handling. The handle is ergonomically shaped, with a slight curve that provides a comfortable grip. The fork is positioned against a neutral background, which helps to emphasize its metallic sheen and the fine craftsmanship of its design. The image captures the fork in a way that showcases its functionality and aesthetic appeal, making it a versatile tool for dining."} +{"tag": "single_object", "include": [{"class": "surfboard", "count": 1}], "prompt": "The image shows a sleek, modern surfboard resting on a sandy beach, ready for an adventurous day in the ocean. The surfboard is positioned diagonally, with its pointed nose pointing towards the upper left corner of the frame, suggesting a dynamic and energetic stance. The board's surface is smooth and glossy, reflecting the sunlight, which highlights its vibrant blue color and the subtle white stripes running along its length. The background features a serene beach setting with soft, light-colored sand stretching out to meet the calm, turquoise waters of the sea. The horizon is visible in the distance, where the sky meets the water, creating a beautiful gradient of blues. The overall scene evokes a sense of tranquility and the thrill of surfing, inviting viewers to imagine themselves gliding through the waves on this perfect board."} +{"tag": "single_object", "include": [{"class": "refrigerator", "count": 1}], "prompt": "The image shows a sleek, modern refrigerator with a minimalist design, featuring a large glass door that allows a clear view of the interior. The refrigerator is positioned in a well-lit kitchen, with its door slightly ajar, revealing neatly organized shelves stocked with various food items and beverages. The appliance is set against a backdrop of a clean, white countertop, which contrasts beautifully with the dark, glossy finish of the refrigerator. The overall aesthetic is contemporary and functional, with a focus on both style and practicality."} +{"tag": "single_object", "include": [{"class": "cup", "count": 1}], "prompt": "The image shows a close-up of a beautifully crafted cup, likely made of ceramic or porcelain, with a smooth, glossy finish that reflects the soft light in the room. The cup is positioned slightly off-center, drawing the viewer's eye towards its elegant form. The handle, seamlessly integrated into the design, is adorned with a delicate floral pattern, adding a touch of sophistication and charm. The cup is filled with a rich, dark liquid, possibly coffee or tea, which contrasts beautifully with the light background. The background itself is softly blurred, ensuring that the focus remains on the cup, while subtle hints of a cozy, well-lit interior suggest a peaceful morning or a quiet afternoon spent in relaxation. The overall composition evokes a sense of warmth and tranquility, inviting the viewer to imagine the gentle aroma of the beverage and the quiet moments it might bring."} +{"tag": "single_object", "include": [{"class": "microwave", "count": 1}], "prompt": "The image shows a modern, sleek microwave oven, designed with a minimalist aesthetic that blends seamlessly into contemporary kitchen settings. The microwave features a digital display panel at the top, which is illuminated with clear, easy-to-read numbers and icons, indicating various cooking modes and settings. The door of the microwave is made of transparent glass, allowing users to monitor the food inside without opening the door, which helps in conserving energy. The exterior of the microwave is finished in a glossy, metallic silver, giving it a premium look. The control panel is located on the front, with buttons and dials that are ergonomically placed for easy access. The microwave is positioned on a clean, white countertop, which contrasts nicely with the metallic sheen of the appliance. The surrounding kitchen area is well-lit, highlighting the microwave's design and functionality, making it a standout feature in the space."} +{"tag": "single_object", "include": [{"class": "potted plant", "count": 1}], "prompt": "The image shows a beautifully arranged potted plant, with lush green foliage that cascades gracefully over the edges of the pot. The plant appears to be a type of fern, characterized by its delicate, feathery leaves that add a touch of elegance and natural beauty to the scene. The pot itself is a simple yet elegant terracotta container, which complements the earthy tones of the plant and enhances its overall aesthetic appeal. The background is softly blurred, drawing the viewer's attention to the intricate details of the plant and the texture of the pot. The lighting is soft and natural, highlighting the vibrant green hues of the leaves and creating a serene and inviting atmosphere. This image captures the essence of nature's beauty, making it a perfect choice for those who appreciate the tranquility and simplicity of indoor plants."} +{"tag": "single_object", "include": [{"class": "snowboard", "count": 1}], "prompt": "The image shows a dynamic scene of a snowboarder in action, captured mid-air against a backdrop of a pristine, snow-covered mountain. The snowboarder, clad in a vibrant, colorful snowsuit, is skillfully maneuvering their snowboard, which is angled sharply, suggesting a high-speed jump or trick. The snowboarder's posture is balanced and controlled, demonstrating a high level of expertise and confidence. The surrounding landscape is a breathtaking display of winter beauty, with untouched snow blanketing the ground and the mountain slopes stretching into the distance. The sky above is a clear, crisp blue, adding a striking contrast to the white snow. The image is filled with energy and movement, capturing the thrill and excitement of snowboarding in a stunning natural setting."} +{"tag": "single_object", "include": [{"class": "zebra", "count": 1}], "prompt": "The image shows a majestic zebra standing in a natural savanna setting, its black and white stripes contrasting sharply against the golden grasses and the blue sky dotted with fluffy white clouds. The zebra's head is turned slightly to the side, revealing its alert and curious expression, with its large, expressive eyes and perked-up ears. The background features a mix of acacia trees and other shrubs, typical of the African savanna, adding depth and context to the scene. The lighting suggests it is either early morning or late afternoon, casting a warm glow that enhances the natural beauty of the landscape."} +{"tag": "single_object", "include": [{"class": "parking meter", "count": 1}], "prompt": "The image shows a close-up view of a parking meter, a common urban fixture used to regulate parking by collecting payment for the use of a parking space. The parking meter is mounted on a sturdy metal pole, which is firmly planted in the ground, ensuring it remains upright and functional. The meter itself features a digital display, which is likely used to show the remaining time and the amount of money that has been inserted. The design of the parking meter is modern, with a sleek and minimalist aesthetic that blends well with the surrounding urban environment. The background reveals a typical city street, with the faint outlines of parked cars and the occasional pedestrian, suggesting a bustling urban setting. The lighting in the image indicates it was taken during the day, with natural light illuminating the scene, casting soft shadows that add depth and dimension to the photograph."} +{"tag": "single_object", "include": [{"class": "spoon", "count": 1}], "prompt": "The image shows a close-up of a shiny, metallic spoon resting on a pristine white surface. The spoon, with its elegant curve and reflective surface, is the focal point of the composition. The handle of the spoon is slightly angled, adding a dynamic element to the otherwise static scene. The background is minimalistic, ensuring that all attention is drawn to the spoon itself. The lighting is soft and diffused, casting gentle shadows that accentuate the spoon's contours and texture. The overall aesthetic is clean and modern, with a touch of sophistication that invites the viewer to appreciate the simple beauty of everyday objects."} +{"tag": "single_object", "include": [{"class": "skateboard", "count": 1}], "prompt": "The image shows a skateboard, capturing the essence of a moment frozen in time. The skateboard, with its vibrant deck and sturdy wheels, is the focal point of the photograph. The deck, adorned with a striking graphic or design, reflects the personality of its rider, hinting at a sense of style and individuality. The wheels, a crucial component of the skateboard, are positioned in a way that suggests motion, as if the skateboard is ready to spring into action at any moment. The background, though blurred, hints at an outdoor setting, possibly a park or a street, where such a skateboard would be most at home. The overall composition of the image evokes a sense of freedom and adventure, capturing the spirit of skateboarding culture."} +{"tag": "single_object", "include": [{"class": "car", "count": 1}], "prompt": "The image shows a sleek, modern car captured in a dynamic pose, showcasing its aerodynamic design and vibrant color. The vehicle is positioned at an angle that highlights its streamlined body, emphasizing the curves and lines that define its sporty aesthetic. The car's wheels are prominently displayed, with a focus on the intricate details of the alloy rims, which add a touch of luxury and sophistication. The background is intentionally blurred, drawing the viewer's attention solely to the car, while the lighting accentuates its contours and highlights the reflective surfaces, creating a sense of depth and dimension. This photograph is a testament to the artistry of automotive design, capturing the essence of speed, elegance, and innovation."} +{"tag": "single_object", "include": [{"class": "motorcycle", "count": 1}], "prompt": "The image shows a sleek and powerful motorcycle, captured in a dynamic pose that highlights its aerodynamic design and robust build. The motorcycle is positioned on a smooth, reflective surface, which accentuates its polished chrome and vibrant paintwork. The frame of the bike is a striking combination of metallic hues, with intricate details that showcase the craftsmanship and engineering prowess. The engine, a focal point of the image, is visible through the transparent fairing, revealing its complex internal components and the gleaming finish of the cylinders. The handlebars are equipped with modern controls and grips, suggesting a blend of comfort and control for the rider. In the background, a blurred landscape of rolling hills and a clear sky adds depth to the scene, emphasizing the motorcycle's readiness for an adventurous journey. The overall composition of the image conveys a sense of speed, freedom, and the thrill of the open road."} +{"tag": "single_object", "include": [{"class": "traffic light", "count": 1}], "prompt": "The image shows a classic traffic light, a common sight in urban and suburban areas, designed to regulate traffic flow and ensure safety at intersections. The traffic light is mounted on a sturdy pole, with three distinct sections: a red light at the top, a yellow light in the middle, and a green light at the bottom. Each light is encased in a protective glass cover, ensuring the integrity of the signal and the safety of pedestrians and drivers. The red light signifies \"stop,\" the yellow light indicates \"caution,\" and the green light means \"go.\" The traffic light is positioned at a busy intersection, where vehicles and pedestrians are likely to be present, and it plays a crucial role in maintaining order and preventing accidents. The image captures the essential function of the traffic light in a moment of stillness, highlighting its importance in the daily life of a city."} +{"tag": "single_object", "include": [{"class": "book", "count": 1}], "prompt": "The image shows a beautifully bound book, its cover adorned with intricate designs and vibrant colors that hint at the rich content within. The book is placed on a soft, textured surface, possibly a wooden table or a cushioned bench, which adds a warm, inviting ambiance to the scene. The lighting is soft and diffused, casting gentle shadows that enhance the three-dimensional quality of the book and the surface it rests upon. The overall composition evokes a sense of tranquility and intellectual curiosity, inviting the viewer to delve into the world contained within the book's pages."} +{"tag": "single_object", "include": [{"class": "couch", "count": 1}], "prompt": "The image shows a cozy and inviting living room setting, featuring a plush, comfortable couch as the focal point. The couch, upholstered in a soft, neutral fabric, exudes a sense of warmth and relaxation. It is positioned against a backdrop of a tastefully decorated wall, adorned with a subtle, elegant wallpaper that complements the overall aesthetic. The couch is surrounded by tasteful, modern decor, including a sleek, low-profile coffee table that sits in front of it, adding a touch of sophistication to the space. The room is bathed in natural light, streaming in through large windows that offer a serene view of the outdoors, enhancing the tranquil ambiance of the room. The overall composition of the image suggests a harmonious blend of comfort and style, making it an ideal setting for relaxation and social gatherings."} +{"tag": "single_object", "include": [{"class": "backpack", "count": 1}], "prompt": "The image shows a detailed view of a backpack, likely designed for outdoor activities or daily use. The backpack features a classic design with a main compartment that appears to be spacious, perfect for carrying essentials. The material looks durable, possibly made of a water-resistant fabric, suitable for various weather conditions. The backpack is equipped with multiple compartments and pockets, including a front zippered pocket for easy access to smaller items. The straps are padded and adjustable, ensuring a comfortable fit for the wearer. The backpack also includes a sturdy handle at the top, making it easy to carry by hand. The overall design is both functional and stylish, catering to a wide range of users who value both practicality and aesthetics in their gear."} +{"tag": "single_object", "include": [{"class": "computer keyboard", "count": 1}], "prompt": "The image shows a close-up view of a computer keyboard, capturing the intricate details of its design. The keyboard features a standard QWERTY layout, with each key meticulously arranged in a grid pattern. The keys are backlit, illuminating the letters and numbers in a soft, ambient glow that enhances visibility in low-light conditions. The keyboard's surface is made of a durable, matte material that resists smudges and fingerprints, ensuring a clean and professional appearance. The keys are slightly raised, providing a comfortable typing experience and reducing the risk of accidental key presses. The overall design is sleek and modern, with a color scheme that complements the aesthetic of contemporary office spaces."} +{"tag": "single_object", "include": [{"class": "toaster", "count": 1}], "prompt": "The image shows a classic, vintage-style toaster with a sleek, metallic finish, exuding a timeless charm. The toaster features a traditional design with a lever on the top for easy operation, and it is positioned on a clean, white countertop that contrasts beautifully with its dark, polished surface. The toaster's slots are open, ready to accommodate slices of bread, and the warm glow of the interior light is visible, hinting at the delicious, freshly toasted bread that will soon emerge. The background is minimalistic, with a hint of a modern kitchen setting, emphasizing the toaster as the focal point of the image. The overall composition is simple yet inviting, capturing the essence of a simple yet essential kitchen appliance."} +{"tag": "single_object", "include": [{"class": "bird", "count": 1}], "prompt": "The image shows a captivating close-up of a bird, its feathers a vibrant mix of earthy tones and subtle hues, each feather meticulously detailed with intricate patterns. The bird is perched gracefully on a branch, its wings slightly spread, as if caught mid-flight or preparing to take off. The background is a soft blur of natural greens and browns, suggesting a lush, forested environment. The lighting is soft and diffused, casting gentle shadows that enhance the texture of the bird's plumage. The overall composition evokes a sense of tranquility and the beauty of nature, inviting viewers to appreciate the delicate details of the bird's form and the serene setting."} +{"tag": "single_object", "include": [{"class": "bowl", "count": 1}], "prompt": "The image shows a beautifully presented bowl, likely made of ceramic or porcelain, with a smooth, glossy finish that reflects the soft light in the room. The bowl is filled with a vibrant, colorful salad that includes a mix of fresh greens, juicy cherry tomatoes, and crisp cucumbers, all dressed with a light vinaigrette. The salad is artfully arranged, with the vegetables neatly layered to create a visually appealing contrast of colors and textures. The bowl is placed on a rustic wooden table, which adds a warm, natural element to the scene. The background is softly blurred, drawing focus to the bowl and its contents, while the ambient lighting enhances the freshness and vibrancy of the salad, making it look incredibly appetizing and inviting."} +{"tag": "single_object", "include": [{"class": "dog", "count": 1}], "prompt": "The image shows a charming scene featuring a dog, likely a medium-sized breed with a fluffy coat, standing gracefully on a soft, light-colored carpet. The dog's fur appears to be a mix of white and light brown, giving it a warm and inviting appearance. Its ears are perked up, suggesting attentiveness or curiosity, and its eyes are bright and alert, reflecting a lively and friendly demeanor. The dog's tail is slightly curled, adding to its adorable and playful look. The background is softly blurred, drawing focus to the dog, and it seems to be in a cozy indoor setting, possibly a living room, with warm lighting that enhances the overall homely and serene atmosphere."} +{"tag": "single_object", "include": [{"class": "tie", "count": 1}], "prompt": "The image shows a close-up of a meticulously crafted tie, showcasing its intricate details and elegant design. The tie is made of high-quality fabric, likely silk or a similar luxurious material, which is evident from its smooth texture and subtle sheen. The tie features a classic pattern, possibly a solid color or a sophisticated print, that adds a touch of sophistication to any outfit. The knot is neatly tied, demonstrating the skill and precision of the wearer or tailor. The background is blurred, ensuring that the focus remains entirely on the tie, highlighting its craftsmanship and the care taken in its creation. The overall composition of the image emphasizes the tie's elegance and the attention to detail that goes into its design."} +{"tag": "single_object", "include": [{"class": "laptop", "count": 1}], "prompt": "The image shows a sleek, modern laptop resting on a clean, minimalist desk. The laptop is open, revealing a vibrant display screen that is turned on, displaying a colorful and dynamic wallpaper. The device is positioned slightly angled, allowing a clear view of its keyboard and trackpad. The laptop's lid is closed with a smooth, glossy finish that reflects the ambient light, adding a touch of elegance to the overall aesthetic. The keyboard is backlit, with soft, white keys that contrast beautifully against the dark, matte surface of the laptop. The trackpad is large and responsive, with a smooth texture that suggests a high-quality build. The laptop is connected to a power adapter, which is neatly tucked into a designated port on the side, ensuring a tidy and professional look. The background is a simple, uncluttered workspace, with a few scattered papers and a pen holder, emphasizing the laptop as the focal point of the image. The overall composition is balanced and inviting, highlighting the laptop's design and functionality in a professional and stylish setting."} +{"tag": "single_object", "include": [{"class": "computer mouse", "count": 1}], "prompt": "The image shows a close-up of a sleek, modern computer mouse, designed with a minimalist aesthetic that blends seamlessly with contemporary workspaces. The mouse features a smooth, glossy finish that reflects light, enhancing its sophisticated look. Its ergonomic shape is thoughtfully crafted to ensure comfort during extended use, with a slightly contoured grip that fits the hand perfectly. The mouse is equipped with a scroll wheel that is both responsive and precise, allowing for smooth navigation through documents and web pages. The buttons are clearly marked and responsive, providing a tactile feedback that enhances user interaction. The overall design of the mouse is not just functional but also stylish, making it a perfect accessory for both productivity and aesthetics in a tech-savvy environment."} +{"tag": "single_object", "include": [{"class": "sandwich", "count": 1}], "prompt": "The image shows a delectable sandwich, meticulously crafted with a variety of fresh ingredients. The sandwich is neatly presented on a rustic wooden board, which adds a charming, homely touch to the composition. The bread appears to be a hearty, whole-grain variety, providing a wholesome base for the filling. The filling itself is a delightful mix of vibrant, colorful components, including slices of juicy, ripe tomato, crisp lettuce, and succulent pieces of grilled chicken. A generous spread of creamy, yellow mustard adds a tangy, zesty flavor that complements the other ingredients perfectly. The sandwich is held together with a simple yet effective toothpick, ensuring that each bite is a harmonious blend of textures and tastes. The overall presentation is both appetizing and inviting, making it a perfect choice for a satisfying meal."} +{"tag": "single_object", "include": [{"class": "baseball bat", "count": 1}], "prompt": "The image shows a close-up of a well-worn baseball bat, its surface marked with the telltale signs of countless swings and games played. The bat, made of wood, exhibits a rich, dark brown hue with subtle variations in color, suggesting years of use and exposure to the elements. The grain of the wood is clearly visible, adding texture and character to the bat's surface. The handle is slightly curved, designed for a comfortable grip, and the barrel tapers towards the end, ending in a sharp, pointed tip. The bat's surface is slightly weathered, with minor scratches and dents, hinting at its history of use in various games. The overall condition of the bat speaks to its durability and the countless hours it has spent in the hands of a dedicated player, ready to be swung with precision and power."} +{"tag": "single_object", "include": [{"class": "train", "count": 1}], "prompt": "The image shows a detailed view of a train, capturing its intricate design and vibrant colors. The train is positioned on a track, with its sleek, modern body gleaming under the sunlight. The windows reflect the surrounding environment, adding depth to the scene. The train's wheels are in motion, suggesting it is either arriving or departing from a station. The background features a mix of industrial and natural elements, with buildings and greenery blending seamlessly. The overall composition highlights the train's engineering marvel and the dynamic interplay between technology and nature."} +{"tag": "single_object", "include": [{"class": "cell phone", "count": 1}], "prompt": "The image shows a close-up of a modern smartphone, capturing its sleek design and advanced features. The device is positioned against a neutral background, allowing the viewer to focus on its intricate details. The phone's screen is turned on, displaying a vibrant and colorful interface, which suggests it is powered and ready for use. The camera lens is prominently visible, indicating the phone's high-quality photographic capabilities. The edges of the phone are rounded, giving it a contemporary and ergonomic feel. The overall composition highlights the phone's sophisticated technology and stylish aesthetics, making it an appealing subject for a detailed image caption."} +{"tag": "single_object", "include": [{"class": "chair", "count": 1}], "prompt": "The image shows a classic wooden chair with a curved backrest and a sturdy, polished seat, exuding a timeless elegance. The chair is positioned in a well-lit room, with soft natural light streaming in from a nearby window, casting gentle shadows that accentuate its intricate craftsmanship. The chair's design is simple yet sophisticated, featuring a high, slightly arched backrest that provides excellent support and a comfortable sitting posture. The seat is generously cushioned, offering a plush and inviting surface for relaxation. The wood has a warm, rich tone, suggesting it has been carefully selected and treated to enhance its natural beauty. The chair is set against a backdrop of a minimalist, modern interior, with clean lines and a neutral color palette that allows the chair to be the focal point of the scene. The overall composition of the image highlights the chair's craftsmanship and the serene, inviting atmosphere it creates."} +{"tag": "single_object", "include": [{"class": "tv", "count": 1}], "prompt": "The image shows a modern television set, prominently displayed in a well-lit room. The television is sleek and contemporary in design, featuring a flat screen with a slim bezel. It is positioned on a minimalist stand that complements its modern aesthetic. The room has a neutral color palette, with soft lighting that enhances the television's glossy finish. The background is slightly blurred, drawing focus to the television, which is the central element of the composition. The overall scene suggests a comfortable and stylish living space, where the television serves as a focal point for relaxation and entertainment."} +{"tag": "single_object", "include": [{"class": "broccoli", "count": 1}], "prompt": "The image shows a vibrant and fresh broccoli, its bright green florets and sturdy stalks standing out against a soft, blurred background. The broccoli appears to be freshly harvested, with a crisp texture and a rich, deep green color that suggests it is at the peak of freshness. The florets are tightly packed, indicating a healthy, mature vegetable, while the stalks are firm and unblemished, adding to the overall appeal. The lighting in the image is natural, highlighting the natural beauty and texture of the broccoli, making it look almost as if it were still growing in the garden. The composition is simple yet striking, focusing entirely on the broccoli to emphasize its natural form and color."} +{"tag": "single_object", "include": [{"class": "bed", "count": 1}], "prompt": "The image shows a cozy and inviting bedroom scene. At the center of the composition is a neatly made bed, adorned with plush, soft bedding in soothing shades of blue and white. The bed is positioned against a wall that features a subtle, textured wallpaper in a light beige color, adding a touch of warmth to the room. Flanking the bed are two matching nightstands, each holding a lamp with a classic design, casting a gentle, warm glow that enhances the tranquil ambiance. Above the bed, a large, elegant chandelier with multiple arms hangs from the ceiling, its intricate design and soft light contributing to the room's sophisticated yet comfortable atmosphere. The floor is covered with a plush, dark rug that contrasts beautifully with the lighter tones of the walls and furniture, creating a harmonious balance in the space. The overall composition exudes a sense of calm and relaxation, making it an ideal setting for rest and rejuvenation."} +{"tag": "single_object", "include": [{"class": "skis", "count": 1}], "prompt": "The image shows a pair of skis, meticulously crafted with a sleek, modern design. The skis are positioned diagonally, highlighting their length and the intricate details of their construction. The bindings, designed for secure and efficient boot attachment, are prominently visible, showcasing the precision engineering that ensures a snug fit. The skis are set against a backdrop of a snowy mountain landscape, with the pristine white snow and the rugged terrain providing a stark contrast to the dark, polished surface of the skis. The scene captures the essence of winter sports, evoking a sense of adventure and the thrill of gliding down the slopes."} +{"tag": "single_object", "include": [{"class": "handbag", "count": 1}], "prompt": "The image shows a beautifully crafted handbag, exuding elegance and sophistication. The handbag is elegantly positioned, showcasing its intricate design and luxurious materials. The exterior features a rich, deep brown leather that exudes a sense of timeless quality, complemented by a subtle sheen that catches the light. The handbag's structure is robust, with a sturdy frame that ensures durability and longevity. The flap of the handbag is adorned with a delicate, metallic clasp that adds a touch of glamour, while the interior is lined with soft, supple fabric that provides a comfortable and secure space for storing essentials. The handbag's design is both functional and stylish, making it a perfect accessory for any occasion, from a formal event to a casual outing. The craftsmanship is evident in every detail, from the fine stitching to the thoughtful placement of the hardware, making this handbag a true masterpiece of design and quality."} +{"tag": "single_object", "include": [{"class": "pizza", "count": 1}], "prompt": "The image shows a mouthwatering pizza, freshly baked with a golden, slightly crispy crust that promises a delightful crunch. The pizza is generously topped with a variety of ingredients, including melted cheese that oozes out from under the toppings, creating a gooey texture that looks incredibly appetizing. The toppings include vibrant slices of red tomato, which add a burst of color and a tangy flavor, and a layer of fresh green basil leaves that provide a refreshing contrast. Scattered across the pizza are chunks of savory sausage, adding a rich, meaty element to the dish. The pizza is served on a rustic wooden board, which enhances the overall presentation and gives a sense of warmth and homeliness. The background is softly blurred, drawing all attention to the pizza, making it the star of the image."} +{"tag": "single_object", "include": [{"class": "frisbee", "count": 1}], "prompt": "The image shows a vibrant scene featuring a classic frisbee, its bright, multicolored design catching the eye. The frisbee is captured mid-flight, suggesting a dynamic and energetic moment, perhaps during a casual game or a lively outdoor activity. The background is slightly blurred, drawing focus to the frisbee, which is the central element of the composition. The lighting is natural, indicating that the photo was taken during the day, possibly under a clear sky, as the frisbee reflects a soft, diffused light. The overall mood of the image is playful and carefree, evoking a sense of fun and leisure."} +{"tag": "single_object", "include": [{"class": "scissors", "count": 1}], "prompt": "The image shows a pair of scissors, meticulously captured in a close-up shot. The scissors are positioned in a way that highlights their sharp, metallic blades and the intricate design of the handles. The background is blurred, drawing the viewer's attention solely to the scissors, which are the central focus of the image. The lighting is soft and even, casting gentle shadows that accentuate the texture and contours of the scissors. The overall composition is clean and minimalistic, emphasizing the precision and craftsmanship of the scissors."} +{"tag": "single_object", "include": [{"class": "bottle", "count": 1}], "prompt": "The image shows a close-up of a sleek, modern bottle, likely made of glass or a similar transparent material, with a minimalist design that exudes elegance and sophistication. The bottle is positioned against a soft, neutral background that enhances its prominence. The label on the bottle is minimalistic, featuring only essential text and possibly a subtle logo, which adds to the bottle's understated yet chic appeal. The lighting is soft and diffused, casting gentle shadows that highlight the bottle's curves and contours, giving it a three-dimensional quality. The overall composition is clean and uncluttered, focusing the viewer's attention entirely on the bottle, making it the star of the image."} +{"tag": "single_object", "include": [{"class": "elephant", "count": 1}], "prompt": "The image shows a majestic elephant, its massive form dominating the frame. The elephant's skin is a textured canvas of wrinkles and folds, a testament to its age and the harsh environment it has endured. Its large ears, a prominent feature, are spread wide, possibly indicating a state of alertness or communication. The elephant's trunk, a versatile appendage, is curled gently, perhaps in a moment of rest or contemplation. The backdrop is a lush, verdant landscape, suggesting a natural habitat rich in vegetation, which is essential for the elephant's diet and well-being. The lighting in the image highlights the elephant's form, casting subtle shadows that accentuate its contours and the intricate details of its skin. This photograph captures not just an animal, but a symbol of strength, wisdom, and the beauty of nature."} +{"tag": "single_object", "include": [{"class": "toilet", "count": 1}], "prompt": "The image shows a detailed view of a modern toilet, featuring a sleek design with a curved tank and a smooth, glossy finish. The toilet seat is closed, and the lid is securely in place, showcasing a clean and polished appearance. The surrounding area is well-lit, highlighting the subtle textures and contours of the toilet's surface. The image captures the essence of a contemporary bathroom fixture, emphasizing its functionality and aesthetic appeal."} +{"tag": "single_object", "include": [{"class": "oven", "count": 1}], "prompt": "The image shows a modern, sleek oven with a digital control panel, featuring a variety of cooking functions and settings. The oven door is closed, showcasing a clean and polished exterior with a brushed metal finish. The control panel is illuminated, displaying a range of options for temperature, timer, and cooking modes, indicating a high-tech design. The oven is set in a well-lit kitchen environment, with a glimpse of the surrounding countertops and cabinetry, suggesting a contemporary and functional kitchen space."} +{"tag": "single_object", "include": [{"class": "orange", "count": 1}], "prompt": "The image shows a vibrant, ripe orange, its bright orange hue standing out against a soft, blurred background. The orange is captured in a close-up shot, highlighting its smooth, glossy skin and the subtle texture of its peel. The light source appears to be natural, casting gentle shadows that accentuate the fruit's contours and add depth to the image. The orange is positioned slightly off-center, drawing the viewer's eye towards its rich color and inviting appearance. The background is a soft, out-of-focus blend of warm tones, which helps to emphasize the orange as the focal point of the composition. This detailed and inviting image is perfect for showcasing the natural beauty and appeal of this beloved fruit."} +{"tag": "single_object", "include": [{"class": "person", "count": 1}], "prompt": "The image shows a person standing outdoors, bathed in natural light that highlights the serene and peaceful atmosphere. The individual is dressed in a casual yet stylish outfit, featuring a comfortable yet fashionable ensemble that complements the relaxed setting. The background is a picturesque landscape, with lush greenery and a clear blue sky that adds to the tranquil ambiance. The person appears to be in a contemplative or reflective mood, perhaps enjoying a moment of solitude or simply taking in the beauty of nature. The overall composition of the image conveys a sense of calm and connection with the environment, making it a perfect representation of a peaceful day spent in nature."} +{"tag": "single_object", "include": [{"class": "teddy bear", "count": 1}], "prompt": "The image shows a charming and cozy scene featuring a plush teddy bear as the central subject. The teddy bear, with its soft, cuddly texture and a warm, inviting expression, is positioned in a way that suggests it is ready to offer comfort and affection. The bear's fur appears to be a rich, velvety brown, with a hint of a lighter shade on its belly, adding a touch of depth and character. Its large, round eyes are accentuated with a gentle sparkle, giving it a lifelike and endearing appearance. The teddy bear is dressed in a simple yet charming outfit, possibly a soft, pastel-colored dress or a cozy sweater, which enhances its overall cuteness. The background is softly blurred, drawing the viewer's attention to the teddy bear, and it seems to be set in a cozy, indoor environment, perhaps a child's bedroom or a snug corner of a living room. The lighting is warm and diffused, casting gentle shadows that add a sense of depth and realism to the image. The overall composition of the photo is carefully crafted to evoke feelings of warmth, comfort, and nostalgia, making it a perfect representation of a beloved childhood companion."} +{"tag": "single_object", "include": [{"class": "vase", "count": 1}], "prompt": "The image shows a beautifully crafted vase, exuding an aura of elegance and timeless beauty. The vase, with its smooth, rounded form, stands as a testament to the artistry of its maker. Its surface is adorned with intricate patterns that seem to dance with light, creating a mesmerizing interplay of colors and textures. The vase is positioned against a soft, neutral backdrop that allows its vibrant hues and delicate details to take center stage. The lighting is carefully arranged to highlight the vase's contours and the subtle variations in its surface, making it a captivating focal point. This photograph captures not just an object, but a moment of stillness and tranquility, inviting viewers to appreciate the craftsmanship and the serene beauty of the vase."} +{"tag": "single_object", "include": [{"class": "banana", "count": 1}], "prompt": "The image shows a ripe banana, its skin a vibrant yellow, with a smooth texture that suggests it's perfectly ripe and ready to eat. The banana is positioned in the center of the frame, drawing the viewer's attention immediately. The background is softly blurred, ensuring that the banana remains the focal point. The lighting is natural, casting gentle shadows that highlight the banana's contours and add depth to the image. The banana's natural curve is accentuated, and its small brown spots indicate its ripeness, making it an inviting sight for anyone with a sweet tooth."} +{"tag": "single_object", "include": [{"class": "toothbrush", "count": 1}], "prompt": "The image shows a close-up of a toothbrush, highlighting its essential design elements. The toothbrush features a sleek, ergonomic handle that is designed for comfortable grip and ease of use. The bristles are neatly arranged in a circular pattern, with a soft, rounded tip for gentle cleaning. The bristles are made of high-quality, durable material, ensuring they can effectively remove plaque and food particles without damaging the teeth or gums. The toothbrush is positioned against a clean, white background, which accentuates its vibrant colors and the fine details of its construction. The overall composition of the image emphasizes the toothbrush's functionality and aesthetic appeal, making it an ideal tool for maintaining oral hygiene."} +{"tag": "single_object", "include": [{"class": "tv remote", "count": 1}], "prompt": "The image shows a close-up of a modern TV remote control, featuring a sleek design with a minimalist layout. The remote is predominantly black with white and silver accents, giving it a sophisticated and high-tech appearance. It is equipped with a variety of buttons, including a directional pad, a power button, volume controls, and a range of function buttons for navigating through channels, adjusting settings, and accessing additional features. The remote also includes a backlit keyboard for easy text input, which is particularly useful for smart TVs that allow users to search for content or control smart home devices. The overall design is ergonomic, with a comfortable grip and a layout that is intuitive and user-friendly, making it easy for users to operate their TV from a distance."} +{"tag": "single_object", "include": [{"class": "dining table", "count": 1}], "prompt": "The image shows a beautifully arranged dining table, set for a formal meal. The table is adorned with a pristine white tablecloth that contrasts elegantly with the rich, dark wood of the table itself. At the center, a large, ornate centerpiece of lush greenery and vibrant flowers adds a touch of nature's beauty, complementing the sophisticated ambiance. Surrounding the centerpiece are meticulously placed plates, each with a unique design, and an array of fine cutlery, including gleaming silver forks, knives, and spoons. The table is set with a variety of glassware, including crystal glasses for water and wine, reflecting light and adding a touch of luxury. The chairs, upholstered in a soft, neutral fabric, are arranged neatly around the table, inviting guests to sit and enjoy the meal. The overall setting exudes an air of elegance and refinement, perfect for a special occasion or a formal dinner party."} +{"tag": "single_object", "include": [{"class": "stop sign", "count": 1}], "prompt": "The image shows a classic red octagonal stop sign, a universal symbol of traffic control, prominently displayed against a clear blue sky. The sign is mounted on a sturdy metal pole, which is firmly planted in the ground, ensuring its stability. The sign's bold white border and the word \"STOP\" in large, black, sans-serif letters are clearly visible, making it easily readable from a distance. The surrounding area appears to be a well-maintained road, with no visible vehicles or pedestrians, suggesting a quiet, possibly suburban or rural setting. The lighting indicates that the photo was taken during the day, with the sun casting a soft glow on the sign, enhancing its visibility. The overall composition of the image emphasizes the importance of traffic safety and the role of such signs in regulating vehicular movement."} +{"tag": "single_object", "include": [{"class": "sheep", "count": 1}], "prompt": "The image shows a serene pastoral scene featuring a single sheep, its woolly coat a rich shade of white, standing amidst a lush green field. The sheep appears to be grazing peacefully, its head lowered to the grass, embodying the tranquility of rural life. The background is a picturesque landscape, with rolling hills stretching into the distance, their slopes dotted with patches of wildflowers and shrubs. The sky above is a clear blue, with a few wispy clouds adding depth to the expansive view. The overall atmosphere is one of calm and simplicity, capturing the essence of a quiet day in the countryside."} +{"tag": "single_object", "include": [{"class": "fire hydrant", "count": 1}], "prompt": "The image shows a vibrant and detailed photograph of a fire hydrant, a crucial component of urban infrastructure designed to provide water for firefighting purposes. The hydrant is painted in a classic red color, which is standard for such equipment to ensure visibility and quick identification in emergencies. The structure of the hydrant is robust, with a cylindrical body and a prominent cap at the top, which is typically used to connect hoses and deliver water. The surrounding area appears to be a well-maintained urban street, with the hydrant positioned at a corner, likely for easy access in case of a fire. The image captures the hydrant in a moment of stillness, with no visible activity around it, emphasizing its role as a static but essential part of the city's safety system. The lighting in the image suggests it was taken during the day, with natural light highlighting the hydrant's features and the texture of its surface."} +{"tag": "single_object", "include": [{"class": "airplane", "count": 1}], "prompt": "The image shows a detailed photograph of an airplane in flight, captured from a low angle that emphasizes its impressive size and sleek design. The aircraft is depicted in mid-flight, with its wings spread wide and engines roaring, suggesting a powerful ascent or cruising altitude. The airplane's fuselage is a smooth, aerodynamic shape, with a shiny, metallic surface that reflects the sunlight, highlighting its polished finish. The tail section is prominently visible, featuring a distinctive design that adds to the aircraft's modern and sophisticated appearance. The background is a clear blue sky, dotted with a few wispy clouds, which contrasts beautifully with the airplane's dark, metallic tones. The image is taken from a perspective that places the viewer almost at the level of the aircraft, creating a sense of scale and grandeur."} +{"tag": "single_object", "include": [{"class": "giraffe", "count": 1}], "prompt": "The image shows a majestic giraffe standing tall in its natural habitat, its long neck gracefully arched as it gazes into the distance. The giraffe's coat is a beautiful pattern of brown patches separated by lighter lines, a characteristic feature that helps it blend into the savanna environment. Its large, expressive eyes and long, slender legs are clearly visible, emphasizing the giraffe's unique and elegant form. The background reveals a lush, green landscape dotted with trees and shrubs, suggesting a warm, sunny day in a tropical or subtropical region. The giraffe's posture and the serene setting create a sense of calm and majesty, capturing the essence of this iconic African animal in its natural surroundings."} +{"tag": "single_object", "include": [{"class": "horse", "count": 1}], "prompt": "The image shows a majestic horse captured in a serene outdoor setting. The horse, with its sleek coat and powerful build, stands gracefully, its head held high and ears pricked forward, as if alert to its surroundings. The background features a lush, green landscape with rolling hills and a few scattered trees, adding a sense of depth and tranquility to the scene. The lighting suggests a calm, possibly early morning or late afternoon, with soft, diffused sunlight casting gentle shadows and highlighting the horse's muscular form. The overall composition evokes a sense of freedom and the beauty of nature, with the horse as the central focus, embodying strength, grace, and the spirit of the wild."} +{"tag": "single_object", "include": [{"class": "cat", "count": 1}], "prompt": "The image shows a charming scene featuring a cat, likely a domestic shorthair, with a coat of soft, fluffy fur that appears to be a mix of white and light gray, giving it a gentle, almost ethereal appearance. The cat is captured in a moment of serene repose, lying on a plush, light-colored blanket that complements its fur. The setting is indoors, with soft, natural light filtering through a nearby window, casting a warm, inviting glow over the scene. The cat's eyes are gently closed, suggesting a state of peaceful slumber or deep relaxation, and its ears are slightly perked, indicating a sense of calm awareness of its surroundings. The overall atmosphere is one of tranquility and domestic comfort, with the cat as the central focus, embodying the essence of a beloved pet in a cozy home environment."} +{"tag": "single_object", "include": [{"class": "donut", "count": 1}], "prompt": "The image shows a delectable donut, its golden-brown exterior glistening under the light, suggesting a freshly baked texture. The donut is generously coated with a thick layer of white glaze, which appears to be slightly cracked in places, hinting at a soft, moist interior. The glaze is not uniform, with some areas appearing slightly thicker, creating a visually appealing texture. The donut is placed on a rustic wooden surface, which adds a warm, natural backdrop to the scene. The lighting is soft and diffused, casting gentle shadows that enhance the three-dimensional appearance of the donut. The overall composition evokes a sense of indulgence and temptation, making the viewer crave a bite."} +{"tag": "single_object", "include": [{"class": "boat", "count": 1}], "prompt": "The image shows a serene scene of a boat gently floating on calm waters, surrounded by a picturesque landscape. The boat, with its sleek design and vibrant colors, stands out against the tranquil backdrop. The water reflects the soft hues of the sky, creating a mirror-like effect that enhances the overall tranquility of the scene. In the distance, lush greenery and a few scattered trees frame the horizon, adding depth and a sense of peace to the image. The boat appears to be at rest, perhaps waiting for its next journey, while the gentle ripples on the water suggest a light breeze. The overall composition evokes a sense of calm and invites the viewer to imagine themselves in this idyllic setting."} +{"tag": "single_object", "include": [{"class": "baseball glove", "count": 1}], "prompt": "The image shows a close-up of a well-worn baseball glove, its leather surface marked with the wear and tear of countless games. The glove is positioned in a way that highlights its intricate stitching and the texture of the leather, which appears to be a rich, dark brown. The fingers of the glove are slightly curled, suggesting it is ready to catch a ball. The background is blurred, drawing the viewer's attention to the glove itself, which is the central focus of the image. The glove's design, with its deep pocket and reinforced thumb, is typical of a catcher's mitt, indicating its use in a professional or competitive baseball setting. The overall composition of the image emphasizes the craftsmanship and durability of the glove, capturing a moment of stillness in the midst of the dynamic sport of baseball."} +{"tag": "single_object", "include": [{"class": "hair drier", "count": 1}], "prompt": "The image shows a close-up of a sleek, modern hair dryer, its design emphasizing functionality and style. The device features a compact, ergonomic handle that allows for comfortable and efficient use, with a soft grip for added comfort. The body of the hair dryer is made of high-quality materials, showcasing a blend of durability and aesthetic appeal. The front of the hair dryer is adorned with a digital display and a series of buttons, indicating advanced features and settings for precise control over the drying process. The color scheme is a sophisticated mix of metallic silver and black, giving it a professional and high-end look. The hair dryer is positioned against a clean, white background, which accentuates its design and makes it the focal point of the image."} +{"tag": "single_object", "include": [{"class": "sink", "count": 1}], "prompt": "The image shows a detailed view of a modern kitchen sink, featuring a sleek, stainless steel design with a single basin. The sink is equipped with a high-arc faucet that has a pull-down spray head, perfect for both rinsing and cleaning tasks. The surrounding countertop is made of a smooth, light-colored stone, providing ample space for various kitchen items. The backsplash is composed of small, square tiles in a neutral tone, which complements the overall aesthetic of the kitchen. The lighting in the image highlights the clean lines and polished surfaces, emphasizing the sink's functionality and elegance."} +{"tag": "single_object", "include": [{"class": "cake", "count": 1}], "prompt": "The image shows a beautifully crafted cake, likely a centerpiece for a special occasion. The cake is adorned with an intricate design, featuring layers of rich, moist sponge cake that are elegantly stacked. Each layer is separated by a generous layer of creamy frosting, which is piped with precision to create a smooth, even surface. The frosting is then decorated with delicate floral patterns, adding a touch of elegance and sophistication. The cake is further embellished with fresh berries, which are artfully arranged to enhance the visual appeal and provide a burst of color. The overall presentation is both visually stunning and appetizing, making it a perfect choice for any celebration."} +{"tag": "single_object", "include": [{"class": "wine glass", "count": 1}], "prompt": "The image shows a close-up of a wine glass, elegantly crafted with a slender stem and a wide, flared bowl. The glass is filled with a rich, deep red wine, its surface reflecting the ambient light, creating a mesmerizing play of light and shadow. The rim of the glass is delicately curved, adding to its sophistication. The background is softly blurred, drawing the viewer's attention to the glass and the wine within, evoking a sense of luxury and refinement."} +{"tag": "single_object", "include": [{"class": "apple", "count": 1}], "prompt": "The image shows a close-up of a vibrant, red apple, its glossy surface reflecting light, highlighting the natural texture and subtle imperfections that add to its authenticity. The apple is positioned slightly off-center, drawing the viewer's eye towards its smooth, rounded form. The background is softly blurred, ensuring that the focus remains on the apple, which is the central subject of the photograph. The lighting is soft and diffused, casting gentle shadows that enhance the three-dimensional appearance of the fruit. The overall composition is simple yet striking, emphasizing the beauty and simplicity of a single, fresh apple."} +{"tag": "single_object", "include": [{"class": "bus", "count": 1}], "prompt": "The image shows a vibrant scene featuring a classic bus, painted in a striking shade of blue with white accents, parked on a bustling city street. The bus, with its large windows and retro design, exudes a sense of nostalgia and charm. The surrounding environment is lively, with pedestrians walking by, some carrying shopping bags, and others engaged in conversation. The street is lined with lush green trees and modern buildings, creating a striking contrast between the old and the new. The sky above is a clear blue, suggesting a bright and sunny day, perfect for a leisurely bus ride through the city."} +{"tag": "single_object", "include": [{"class": "tennis racket", "count": 1}], "prompt": "The image shows a close-up of a tennis racket, capturing its intricate details and craftsmanship. The racket features a classic design with a wooden frame, showcasing the natural grain and texture of the wood, which adds a touch of authenticity and character. The strings are tightly strung, forming a grid that is both functional and visually appealing. The handle is ergonomically designed, with a comfortable grip that is ideal for players of all skill levels. The racket is positioned against a neutral background, allowing the viewer to focus entirely on its craftsmanship and design. The overall composition highlights the precision and artistry involved in creating a high-quality tennis racket."} +{"tag": "single_object", "include": [{"class": "knife", "count": 1}], "prompt": "The image shows a close-up of a knife, highlighting its intricate details. The blade is sharp and gleaming, reflecting light in a way that emphasizes its precision and craftsmanship. The handle is ergonomically designed, with a comfortable grip that suggests it is meant for both functionality and user-friendliness. The knife is positioned against a neutral background, which allows the viewer to focus entirely on the knife's features. The image captures the knife from a slightly angled perspective, showcasing the blade's edge and the handle's texture, which appears to be made of a durable material, possibly wood or a synthetic material designed for durability. The overall composition of the image is clean and minimalistic, drawing attention to the knife's design and quality."} +{"tag": "single_object", "include": [{"class": "hot dog", "count": 1}], "prompt": "The image shows a mouthwatering hot dog, perfectly grilled to a golden brown, with a plump sausage nestled inside a soft, steamed bun. The hot dog is generously topped with a vibrant red tomato slice, a crisp green pickle spear, and a generous drizzle of creamy mayonnaise. A sprinkle of fresh, finely chopped onions adds a touch of crunch and flavor. The hot dog is served on a rustic wooden board, which contrasts beautifully with the bright colors of the toppings. In the background, a hint of a colorful, striped napkin and a small bowl of mustard suggest a casual, yet appetizing dining experience. The overall composition is inviting and appetizing, making the hot dog look like a delicious treat ready to be enjoyed."} +{"tag": "single_object", "include": [{"class": "truck", "count": 1}], "prompt": "The image shows a robust, modern truck parked in a spacious, sunlit lot. The vehicle, with its sleek design and sturdy build, exudes a sense of reliability and strength. Its large, shiny chrome grille and prominent headlights give it a commanding presence, while the side mirrors reflect the clear blue sky above. The truck's bed is empty, suggesting it's either ready for a new load or has just completed a delivery. The surrounding area is clean and well-maintained, with neatly trimmed grass and a few other vehicles parked in the distance, indicating a busy but organized industrial or commercial setting. The overall atmosphere is one of efficiency and productivity, capturing the essence of a day in the life of a hardworking truck."} +{"tag": "single_object", "include": [{"class": "umbrella", "count": 1}], "prompt": "The image shows a classic, elegant umbrella, its fabric a rich, deep shade of navy blue, with a subtle sheen that catches the light. The umbrella is open, revealing a sturdy, metallic frame that supports the canopy. The handle, made of polished wood, is intricately carved, adding a touch of sophistication. The umbrella is positioned against a backdrop of a serene, overcast sky, with soft, diffused light that enhances the texture of the fabric and the sheen of the metal. The scene evokes a sense of calm and timeless elegance, perfect for a leisurely stroll in the rain or a quiet moment of reflection."} +{"tag": "single_object", "include": [{"class": "sports ball", "count": 1}], "prompt": "The image shows a close-up of a sports ball, likely a basketball, with its textured surface and glossy finish clearly visible. The ball is positioned against a neutral background, allowing the viewer to focus on its intricate details. The lighting highlights the ball's spherical shape and the subtle variations in its texture, which are characteristic of a high-quality sports ball. The image captures the ball from a slightly elevated angle, providing a comprehensive view of its design and construction."} +{"tag": "single_object", "include": [{"class": "bear", "count": 1}], "prompt": "The image shows a majestic bear in its natural habitat, surrounded by lush greenery and towering trees. The bear, with its thick, dark fur, is captured in a moment of serene stillness, possibly resting or observing its surroundings. The lighting in the scene is soft, suggesting either early morning or late afternoon, casting gentle shadows that enhance the texture of the bear's fur and the intricate details of the forest floor. The background is a tapestry of vibrant greens and earthy browns, with the occasional splash of color from wildflowers and the dappled light filtering through the canopy above. This photograph beautifully encapsulates the raw and untamed essence of nature, highlighting the bear's presence as a vital part of the ecosystem."} +{"tag": "single_object", "include": [{"class": "kite", "count": 1}], "prompt": "The image shows a vibrant and dynamic scene of a kite soaring high in the sky. The kite, with its intricate design and bright colors, stands out against the backdrop of a clear blue sky. The kite's strings are taut, indicating a strong breeze that is propelling it forward. The kite's shape is aerodynamic, with a long tail that flutters gracefully, adding to the sense of motion and freedom. The photo captures the kite from a low angle, emphasizing its height and the vastness of the sky. The kite's strings are held by a person who is not visible in the frame, suggesting a moment of joy and adventure as the kite dances in the wind. The overall composition of the image conveys a sense of freedom, playfulness, and the simple pleasure of flying a kite on a beautiful day."} +{"tag": "two_object", "include": [{"class": "bench", "count": 1}, {"class": "sports ball", "count": 1}], "prompt": "The image shows a serene outdoor scene featuring a weathered wooden bench, its surface marked by the passage of time and the elements, inviting viewers to imagine themselves sitting and enjoying the tranquility of the surroundings. Beside the bench, a vibrant sports ball rests, suggesting a moment of pause in an active day, perhaps after a game of catch or a casual game of soccer. The background is softly blurred, hinting at a lush green park or garden, with hints of trees and foliage that add depth and a sense of calm to the composition. The interplay of light and shadow on the bench and the ball creates a warm, inviting atmosphere, evoking a sense of nostalgia and leisure."} +{"tag": "two_object", "include": [{"class": "toothbrush", "count": 1}, {"class": "snowboard", "count": 1}], "prompt": "The image shows a close-up of a toothbrush and a snowboard, both resting on a clean, white surface. The toothbrush, with its bristles neatly aligned, is positioned on the left side of the frame, while the snowboard, with its sleek design and bindings, is on the right. The contrast between the two objects is striking, with the toothbrush's small, everyday utility juxtaposed against the snowboard's larger, more adventurous purpose. The background is minimalistic, ensuring that the focus remains on these two items, which are likely placed there for a comparison or a playful juxtaposition of everyday and extreme sports equipment."} +{"tag": "two_object", "include": [{"class": "toaster", "count": 1}, {"class": "oven", "count": 1}], "prompt": "The image shows a cozy kitchen scene featuring a sleek, modern toaster and a classic, built-in oven. The toaster, with its minimalist design and metallic finish, sits on a wooden countertop, ready to toast fresh bread. Adjacent to it, the oven, with its vintage charm, is seamlessly integrated into the cabinetry, showcasing a timeless design that complements the contemporary aesthetic of the space. The warm lighting highlights the textures of the wooden surfaces and the metallic sheen of the appliances, creating a welcoming and functional atmosphere."} +{"tag": "two_object", "include": [{"class": "broccoli", "count": 1}, {"class": "vase", "count": 1}], "prompt": "The image shows a vibrant and fresh broccoli, its bright green florets and sturdy stalks standing out against a soft, neutral background. Beside it, a delicate vase, possibly made of ceramic or glass, holds a bouquet of soft pink and white flowers, adding a touch of elegance and color contrast. The composition is simple yet striking, with the natural textures of the broccoli and the smooth, reflective surface of the vase creating a harmonious balance. The lighting is soft and diffused, highlighting the natural colors and details of both the broccoli and the floral arrangement, making the scene feel serene and inviting."} +{"tag": "two_object", "include": [{"class": "tennis racket", "count": 1}, {"class": "wine glass", "count": 1}], "prompt": "The image shows a tennis racket and a wine glass, both placed on a pristine white surface, creating a striking contrast. The tennis racket, with its vibrant strings and sleek black frame, is positioned diagonally, suggesting a dynamic and active scene. The wine glass, elegantly shaped with a long stem and a wide bowl, stands upright, its clear glass reflecting the light and adding a touch of sophistication. The juxtaposition of these two objects\u2014sport and leisure\u2014evokes a sense of balance and harmony, inviting viewers to ponder the unexpected pairing of a tennis racket and a wine glass in a serene setting."} +{"tag": "two_object", "include": [{"class": "fork", "count": 1}, {"class": "knife", "count": 1}], "prompt": "The image shows a close-up of a fork and a knife, both gleaming with a polished finish, resting on a pristine white surface. The fork, with its four tines, is positioned slightly to the left, while the knife, with its sharp, straight edge, is placed to the right. The background is minimalistic, ensuring that the focus remains on the utensils, which are arranged in a way that suggests they are ready for use, perhaps in a fine dining setting. The lighting is soft yet bright, highlighting the metallic sheen of the cutlery and casting gentle shadows that add depth to the composition."} +{"tag": "two_object", "include": [{"class": "hair drier", "count": 1}, {"class": "cake", "count": 1}], "prompt": "The image shows a detailed scene featuring a hair dryer and a cake. The hair dryer, with its sleek design and vibrant color, is positioned on the left side of the frame, ready for use. The cake, placed on a decorative stand, is the centerpiece of the composition. It is beautifully decorated with intricate frosting and colorful sprinkles, making it look both appetizing and visually appealing. The background is softly blurred, drawing attention to the hair dryer and the cake, while the lighting highlights the textures and colors of both objects, creating a warm and inviting atmosphere."} +{"tag": "two_object", "include": [{"class": "horse", "count": 1}, {"class": "giraffe", "count": 1}], "prompt": "The image shows a serene and picturesque scene featuring a majestic horse and a graceful giraffe coexisting in a natural setting. The horse, with its sleek coat and alert posture, stands on the left side of the frame, its gaze directed towards the giraffe, creating a sense of mutual curiosity and connection. The giraffe, with its long neck and distinctive patterned coat, is positioned on the right, its head slightly lowered as if it is observing the horse or perhaps grazing on the lush greenery below. The background is a blend of soft, rolling hills and a clear blue sky, dotted with fluffy white clouds, adding to the tranquil atmosphere. The lighting is natural, suggesting that the photo was taken during the golden hour, casting a warm, golden glow over the entire scene. This harmonious interaction between the two animals, set against the backdrop of nature's beauty, evokes a sense of peace and wonder, inviting viewers to appreciate the coexistence of different species in a shared environment."} +{"tag": "two_object", "include": [{"class": "horse", "count": 1}, {"class": "computer keyboard", "count": 1}], "prompt": "The image shows a serene and intriguing scene where a majestic horse stands in a tranquil, sunlit field, its coat gleaming under the soft light. The horse, with its head slightly lowered, appears to be in a moment of calm reflection, perhaps grazing or simply enjoying the peaceful surroundings. The field is lush and green, dotted with wildflowers that add splashes of color to the landscape. In the foreground, a sleek, modern computer keyboard rests on a wooden table, its keys reflecting the ambient light. The juxtaposition of the natural and the technological elements creates a striking contrast, inviting viewers to ponder the intersection of nature and modernity. The overall composition is balanced, with the horse and the keyboard positioned to draw the eye across the frame, creating a harmonious blend of the organic and the digital."} +{"tag": "two_object", "include": [{"class": "toothbrush", "count": 1}, {"class": "carrot", "count": 1}], "prompt": "The image shows a close-up of a toothbrush and a carrot placed side by side, highlighting the contrast between the two objects. The toothbrush, with its bristles neatly arranged and the handle clearly visible, is positioned on the left side of the frame. On the right, a vibrant orange carrot, with its smooth skin and natural shape, rests next to the toothbrush. The background is minimalistic, ensuring that the focus remains on the toothbrush and the carrot. The lighting is soft and even, casting gentle shadows that accentuate the textures of both objects. This juxtaposition of a hygiene item and a vegetable creates an intriguing visual narrative, inviting viewers to ponder the connection between oral health and a healthy diet."} +{"tag": "two_object", "include": [{"class": "cake", "count": 1}, {"class": "zebra", "count": 1}], "prompt": "The image shows a beautifully crafted cake, its surface adorned with intricate designs and vibrant colors, suggesting a celebration or a special occasion. Beside the cake, a zebra stands out with its distinctive black and white stripes, adding a unique and whimsical touch to the scene. The zebra appears to be in a naturalistic setting, possibly a savanna, with its surroundings blurred to emphasize the animal and the cake. The overall composition creates a striking contrast between the organic, celebratory nature of the cake and the wild, untamed beauty of the zebra, making for a visually captivating and imaginative image."} +{"tag": "two_object", "include": [{"class": "hair drier", "count": 1}, {"class": "bear", "count": 1}], "prompt": "The image shows a detailed scene featuring a hair dryer and a bear. The hair dryer, with its sleek design and vibrant colors, is positioned prominently in the foreground, ready for use. The bear, a majestic creature with a thick, fluffy coat, stands in the background, adding a whimsical and unexpected element to the composition. The contrast between the modern, human-made hair dryer and the natural, wild bear creates a striking juxtaposition, inviting viewers to ponder the connection between human technology and the natural world. The setting appears to be a controlled environment, possibly a studio, where the two elements are carefully arranged to highlight their unique characteristics and the intriguing interaction between them."} +{"tag": "two_object", "include": [{"class": "knife", "count": 1}, {"class": "zebra", "count": 1}], "prompt": "The image shows a close-up of a sharp, gleaming knife resting on a textured surface, its handle intricately designed with a pattern that hints at craftsmanship. In the background, a zebra stands majestically, its coat of black and white stripes contrasting sharply with the earthy tones of the environment. The zebra's gaze is directed towards the camera, giving a sense of connection between the viewer and the animal. The scene is set in a natural habitat, possibly a savanna, with the zebra's surroundings blurred to emphasize the subject. The lighting is soft, suggesting either early morning or late afternoon, casting gentle shadows that add depth to the image. The composition beautifully juxtaposes the man-made object with the wild beauty of nature, creating a striking visual narrative."} +{"tag": "two_object", "include": [{"class": "couch", "count": 1}, {"class": "wine glass", "count": 1}], "prompt": "The image shows a cozy and inviting living space, featuring a plush, comfortable couch that invites relaxation. The couch, upholstered in a soft, neutral fabric, is positioned in a way that suggests a welcoming atmosphere, perfect for a quiet evening at home. Beside the couch, a delicate wine glass rests on a small, round side table, adding a touch of elegance and sophistication to the scene. The wine glass, with its slender stem and clear body, reflects the ambient light, creating a subtle sparkle that enhances the overall aesthetic. The background is softly blurred, drawing focus to the couch and the wine glass, while hinting at a tastefully decorated room with warm, inviting tones. The image captures a moment of tranquility and luxury, where one can imagine enjoying a glass of wine while lounging on the couch, surrounded by comfort and style."} +{"tag": "two_object", "include": [{"class": "frisbee", "count": 1}, {"class": "vase", "count": 1}], "prompt": "The image shows a vibrant scene featuring a classic frisbee and a delicate vase, both resting on a soft, textured surface that adds a touch of rustic charm. The frisbee, with its bright, eye-catching color, is positioned in the foreground, slightly angled, as if it has just been thrown or is about to be caught. Its circular shape and smooth surface are clearly visible, emphasizing its playful and dynamic nature. In the background, a slender, elegant vase stands tall, its slender neck and wide, open mouth creating a striking contrast with the frisbee. The vase appears to be made of a translucent material, possibly glass, which allows light to filter through, giving it a soft, ethereal glow. The two objects are placed on a wooden table, which has a natural, weathered look, adding a rustic and homely feel to the composition. The overall scene is well-balanced, with the frisbee and vase each occupying their own space yet complementing each other, creating a harmonious and visually appealing image."} +{"tag": "two_object", "include": [{"class": "book", "count": 1}, {"class": "laptop", "count": 1}], "prompt": "The image shows a neatly arranged workspace featuring a book and a laptop. The book, with its cover facing forward, is placed on a clean, white surface, suggesting a focus on learning or work. The laptop, positioned to the right of the book, is open and appears to be in use, with its screen angled slightly towards the viewer, indicating active engagement. The background is minimalistic, with soft, diffused lighting that enhances the focus on the objects. The overall composition conveys a sense of productivity and intellectual pursuit, ideal for a setting that balances work and study."} +{"tag": "two_object", "include": [{"class": "dining table", "count": 1}, {"class": "bear", "count": 1}], "prompt": "The image shows a cozy dining setting where a rustic wooden dining table takes center stage, adorned with a simple yet elegant tablecloth that adds a touch of warmth to the scene. The table is set with a variety of items, including a centerpiece of fresh flowers that bring a vibrant splash of color to the table. Surrounding the flowers are neatly arranged plates, glasses, and cutlery, ready for a meal. In the background, a charming wooden bear figurine adds a whimsical and playful element to the decor, creating a unique and inviting atmosphere. The overall ambiance is one of comfort and homeliness, perfect for a family gathering or a quiet evening at home."} +{"tag": "two_object", "include": [{"class": "frisbee", "count": 1}, {"class": "couch", "count": 1}], "prompt": "The image shows a cozy living room scene where a vibrant, colorful frisbee lies casually on a plush, inviting couch. The frisbee, with its bright hues and playful design, contrasts beautifully with the soft, neutral tones of the couch, creating a visually appealing composition. The couch, likely made of a comfortable fabric, is positioned in a relaxed manner, suggesting a laid-back atmosphere. The background hints at a well-lit room, possibly with natural light streaming in, enhancing the overall warmth and inviting feel of the space. This image captures a moment of leisure and comfort, where the frisbee, often associated with outdoor fun, is unexpectedly placed in a domestic setting, adding an element of surprise and charm to the scene."} +{"tag": "two_object", "include": [{"class": "couch", "count": 1}, {"class": "horse", "count": 1}], "prompt": "The image shows a cozy living room setting where a plush, inviting couch takes center stage, offering a comfortable spot for relaxation. The couch, upholstered in a soft, neutral fabric, is adorned with a few neatly arranged throw pillows, adding a touch of elegance and warmth to the space. In the background, a majestic horse statue stands tall, its detailed craftsmanship and lifelike pose adding a unique and artistic element to the room. The horse, seemingly in mid-gallop, brings a sense of movement and energy to the otherwise tranquil setting. The room is bathed in natural light streaming in from a large window, highlighting the textures and colors of the furniture and decor. The overall ambiance is one of harmony, where the juxtaposition of the serene couch and the dynamic horse statue creates a visually captivating and thought-provoking scene."} +{"tag": "two_object", "include": [{"class": "toilet", "count": 1}, {"class": "computer mouse", "count": 1}], "prompt": "The image shows a detailed scene featuring a toilet and a computer mouse. The toilet is positioned in a modern bathroom setting, with a sleek design and a clean, minimalist aesthetic. The computer mouse, placed on a nearby surface, contrasts with the utilitarian nature of the toilet, creating an intriguing juxtaposition. The lighting in the image is soft and natural, highlighting the textures and colors of both objects. The overall composition invites viewers to ponder the unexpected pairing of these items, blending everyday objects in an unconventional manner."} +{"tag": "two_object", "include": [{"class": "bottle", "count": 1}, {"class": "refrigerator", "count": 1}], "prompt": "The image shows a detailed scene featuring a sleek, modern bottle placed prominently in the foreground, its label and design suggesting it could be a premium beverage or a unique artisanal product. The bottle is positioned on a clean, white surface, which contrasts sharply with the dark, sophisticated background. In the background, a large, stainless steel refrigerator stands tall, its polished surface reflecting the ambient light. The refrigerator's design is contemporary, with a minimalist aesthetic that complements the bottle's modern look. The overall composition of the image suggests a setting that could be a high-end kitchen or a stylish bar, where the bottle and the refrigerator are the focal points, hinting at a lifestyle that values both aesthetics and quality."} +{"tag": "two_object", "include": [{"class": "potted plant", "count": 1}, {"class": "backpack", "count": 1}], "prompt": "The image shows a serene and inviting scene featuring a potted plant and a backpack, both resting on a wooden surface. The potted plant, with its lush green leaves, exudes a sense of vitality and tranquility, suggesting a connection to nature and the outdoors. The backpack, positioned nearby, hints at a journey or an adventure, perhaps a hike or a trip to a park. The wooden surface beneath them adds a rustic charm, complementing the natural elements in the scene. The overall composition evokes a feeling of calm and readiness, as if the viewer is about to embark on a peaceful exploration or return from one."} +{"tag": "two_object", "include": [{"class": "skateboard", "count": 1}, {"class": "cake", "count": 1}], "prompt": "The image shows a vibrant and playful scene featuring a skateboard and a cake. The skateboard, with its classic design and bright colors, is positioned prominently in the foreground, suggesting a sense of motion and activity. The cake, placed slightly behind the skateboard, is beautifully decorated with intricate designs and a variety of colorful toppings, indicating a celebration or a special occasion. The composition of the image is balanced, with the skateboard and cake creating a dynamic contrast between the functional and the festive elements. The background is softly blurred, drawing attention to the main subjects and enhancing the overall aesthetic appeal of the photograph."} +{"tag": "two_object", "include": [{"class": "broccoli", "count": 1}, {"class": "parking meter", "count": 1}], "prompt": "The image shows a detailed close-up of a vibrant green broccoli floret, its intricate structure and texture highlighted by the natural light, with a parking meter in the background, adding an urban touch to the scene. The broccoli is positioned slightly off-center, drawing the viewer's eye to its fresh, crisp appearance, while the parking meter, a common urban fixture, provides a contrasting element of man-made structure and everyday life. The juxtaposition of nature and city life creates a visually engaging composition."} +{"tag": "two_object", "include": [{"class": "zebra", "count": 1}, {"class": "bed", "count": 1}], "prompt": "The image shows a serene and detailed scene featuring a zebra standing gracefully in a naturalistic setting, its black and white stripes contrasting beautifully against the soft, earthy tones of the background. The zebra is positioned in the foreground, its head slightly turned, giving a sense of calm observation. In the background, a neatly made bed with crisp white linens and a plush, inviting pillow is placed, creating an unexpected juxtaposition between the wild and the domestic. The setting appears to be a blend of a wildlife reserve and a cozy bedroom, with the zebra seemingly curious about the bed, adding a touch of whimsy and intrigue to the composition. The overall atmosphere is one of peaceful coexistence, where the wild and the human-made worlds intersect in a unique and captivating manner."} +{"tag": "two_object", "include": [{"class": "oven", "count": 1}, {"class": "bed", "count": 1}], "prompt": "The image shows a cozy and functional kitchen space, where a sleek, modern oven is prominently placed, ready for culinary adventures. Adjacent to the oven, a neatly made bed with crisp white linens and a plush, inviting pillow rests, suggesting a space that seamlessly blends the warmth of home with the practicality of a well-equipped kitchen. The room is bathed in soft, natural light that highlights the clean lines and minimalist design of both the kitchen and the bedroom, creating a harmonious and tranquil environment."} +{"tag": "two_object", "include": [{"class": "baseball bat", "count": 1}, {"class": "fork", "count": 1}], "prompt": "The image shows a close-up of a baseball bat and a fork, both resting on a wooden surface. The baseball bat, with its classic wooden handle and metal barrel, is positioned on the left side of the frame, showcasing its traditional design and craftsmanship. The fork, on the right, is made of metal and has four prongs, each with a slight curve at the end, indicating its use for eating. The two objects are placed side by side, creating an interesting juxtaposition between sports equipment and dining utensils. The wooden surface beneath them adds a rustic and natural element to the composition, enhancing the overall aesthetic of the image."} +{"tag": "two_object", "include": [{"class": "vase", "count": 1}, {"class": "spoon", "count": 1}], "prompt": "The image shows a beautifully crafted vase, its elegant form adorned with intricate patterns that catch the light, standing gracefully on a polished surface. Beside it, a delicate spoon rests, its handle intricately designed with a floral motif that complements the vase's aesthetic. The scene is set against a soft, neutral backdrop that allows the vibrant colors and fine details of the vase and spoon to stand out, creating a harmonious and visually pleasing composition."} +{"tag": "two_object", "include": [{"class": "skateboard", "count": 1}, {"class": "sink", "count": 1}], "prompt": "The image shows a detailed scene featuring a skateboard and a sink. The skateboard, with its vibrant deck and sturdy wheels, is positioned prominently in the foreground, suggesting it might be the main subject of the photograph. The sink, located in the background, is a standard bathroom fixture with a sleek, modern design. The lighting in the image is soft and natural, casting gentle shadows that add depth and dimension to the scene. The composition is balanced, with the skateboard slightly angled, giving a sense of motion and dynamism. The overall atmosphere is casual and relaxed, evoking a sense of everyday life and leisure."} +{"tag": "two_object", "include": [{"class": "pizza", "count": 1}, {"class": "bench", "count": 1}], "prompt": "The image shows a cozy outdoor scene featuring a freshly baked pizza resting on a rustic wooden table, its golden crust and melted cheese glistening under the soft sunlight. The pizza is accompanied by a variety of colorful toppings, including vibrant red tomatoes, crisp green peppers, and melted cheese that oozes enticingly. In the background, a sturdy wooden bench invites viewers to imagine themselves sitting there, enjoying the meal in the tranquil ambiance of a sunny day. The bench, weathered and comfortable, adds a touch of charm to the setting, suggesting a perfect spot for a leisurely meal or a quiet moment of reflection. The overall atmosphere is warm and inviting, evoking a sense of comfort and relaxation."} +{"tag": "two_object", "include": [{"class": "bowl", "count": 1}, {"class": "pizza", "count": 1}], "prompt": "The image shows a beautifully arranged scene featuring a rustic wooden table as the backdrop. At the center of the composition is a large, round wooden bowl, its natural grain adding a touch of warmth and authenticity to the setting. The bowl is filled with a variety of fresh ingredients, including vibrant cherry tomatoes, crisp cucumbers, and a selection of colorful bell peppers, all neatly arranged to create a visually appealing and appetizing display. To the side of the bowl, a freshly baked pizza rests on a wooden pizza peel, its golden crust and melted cheese glistening under the light. The pizza is topped with a generous layer of fresh mozzarella, a sprinkle of vibrant red pepper flakes, and a drizzle of olive oil, enhancing its rustic and homemade appeal. The overall scene evokes a sense of comfort and culinary delight, perfect for a cozy evening or a casual gathering."} +{"tag": "two_object", "include": [{"class": "tennis racket", "count": 1}, {"class": "bird", "count": 1}], "prompt": "The image shows a close-up of a tennis racket, its strings taut and ready for action, resting against a backdrop of a clear blue sky. Perched delicately on the strings is a small bird, its feathers a mix of earthy tones, seemingly at ease in this unexpected perch. The racket, with its classic wooden frame and metal strings, exudes a sense of timeless elegance and sportiness, while the bird adds a touch of nature's serenity and freedom. The juxtaposition of the man-made object and the natural creature creates a harmonious blend, symbolizing the coexistence of human activity and the natural world. The scene is bathed in soft, natural light, enhancing the textures and colors of both the racket and the bird, making it a captivating and serene visual narrative."} +{"tag": "two_object", "include": [{"class": "wine glass", "count": 1}, {"class": "bear", "count": 1}], "prompt": "The image shows a close-up of a wine glass, its elegant curves and delicate stem reflecting the soft light, while in the background, a majestic bear stands, its fur a rich, warm brown, its eyes reflecting a sense of calm and majesty. The contrast between the delicate, human-made wine glass and the powerful, natural presence of the bear creates a striking juxtaposition, inviting viewers to ponder the connection between human culture and the wild. The scene is set in a serene, possibly forested area, with the bear appearing to be in a contemplative state, perhaps observing the world around it. The image beautifully captures a moment of stillness, where the beauty of nature and the artistry of human craftsmanship coexist."} +{"tag": "two_object", "include": [{"class": "fork", "count": 1}, {"class": "book", "count": 1}], "prompt": "The image shows a close-up of a fork resting on a soft, textured surface, likely a tablecloth or a napkin, with a gentle curve that suggests it is made of metal, possibly stainless steel, reflecting a subtle sheen under the light. Beside the fork, there is a book, its cover slightly worn, hinting at frequent use or age. The book appears to be of a standard size, with a hardback cover and a spine that is slightly rounded, indicating it might be a hardcover edition. The pages are not visible, but the book's presence adds a scholarly or literary element to the scene. The overall composition is simple yet evocative, suggesting a quiet moment of study or a pause in a meal, with the fork and book symbolizing the intersection of food and knowledge."} +{"tag": "two_object", "include": [{"class": "scissors", "count": 1}, {"class": "bowl", "count": 1}], "prompt": "The image shows a pair of scissors resting on a clean, white surface, with their metallic blades gleaming under the light. Beside the scissors, there is a small, round bowl with a smooth, polished finish, reflecting the surrounding environment. The bowl appears to be made of a light-colored material, possibly ceramic or porcelain, and it sits slightly off-center, adding a touch of asymmetry to the composition. The background is minimalistic, with soft, diffused lighting that enhances the textures and colors of the objects, creating a serene and focused atmosphere. The overall scene is simple yet elegant, with the scissors and bowl serving as the central elements of the image."} +{"tag": "two_object", "include": [{"class": "laptop", "count": 1}, {"class": "carrot", "count": 1}], "prompt": "The image shows a neatly arranged workspace featuring a sleek, modern laptop with a vibrant display, positioned on a clean, white desk. Beside the laptop, a fresh, bright orange carrot rests, adding a pop of color and a touch of natural vibrancy to the scene. The laptop appears to be in use, with its screen illuminated, suggesting productivity or leisure activity. The overall composition is minimalistic yet inviting, with the contrasting elements of technology and nature creating a harmonious balance."} +{"tag": "two_object", "include": [{"class": "stop sign", "count": 1}, {"class": "bottle", "count": 1}], "prompt": "The image shows a clear and prominent stop sign, its octagonal shape and bold red color immediately drawing the viewer's attention, symbolizing the importance of stopping and ensuring safety. Adjacent to the stop sign, a transparent plastic bottle is placed, its contents indiscernible, adding an element of intrigue and possibly hinting at a narrative or symbolic representation. The juxtaposition of the stop sign and the bottle creates a visually striking composition, inviting viewers to ponder the relationship between the two elements and the story they might tell. The overall scene is well-lit, with natural light enhancing the vivid colors and details, making the image both engaging and thought-provoking."} +{"tag": "two_object", "include": [{"class": "microwave", "count": 1}, {"class": "truck", "count": 1}], "prompt": "The image shows a detailed scene featuring a modern, sleek microwave positioned on a kitchen countertop, with its digital display and control panel clearly visible. The microwave is surrounded by a clean, organized kitchen environment, with various kitchen items and utensils neatly arranged in the background. Adjacent to the microwave, a large, rugged truck is parked, showcasing its robust design and sturdy build. The truck's exterior is highlighted with visible details such as its wheels, grille, and side mirrors, emphasizing its industrial and utilitarian nature. The juxtaposition of the domestic kitchen setting with the heavy-duty truck creates an intriguing contrast, suggesting a narrative of everyday life and work."} +{"tag": "two_object", "include": [{"class": "person", "count": 1}, {"class": "bear", "count": 1}], "prompt": "The image shows a serene moment where a person and a bear are captured in a close, peaceful interaction. The person, dressed in casual outdoor attire, stands facing the bear, creating a sense of connection and mutual respect. The bear, appearing calm and curious, is positioned slightly to the side, its gaze directed towards the person, suggesting a moment of shared understanding or companionship. The setting is a lush, natural environment, with verdant trees and soft, diffused light filtering through the foliage, enhancing the tranquil atmosphere. The composition of the image emphasizes the harmony between the human and the animal, highlighting the beauty of interspecies connection in a wild setting."} +{"tag": "two_object", "include": [{"class": "frisbee", "count": 1}, {"class": "cell phone", "count": 1}], "prompt": "The image shows a vibrant scene featuring a classic frisbee, its bright colors and smooth surface reflecting the light, positioned prominently in the foreground. The frisbee, a symbol of leisure and outdoor fun, is captured mid-flight, suggesting a moment of play or a casual game. In the background, a sleek and modern cell phone is visible, its screen turned off, adding a contemporary contrast to the classic sporty element. The juxtaposition of the frisbee and the cell phone creates an interesting narrative, perhaps hinting at a blend of traditional activities and modern technology in a single, dynamic setting. The overall composition is well-balanced, with the frisbee and the phone both drawing the viewer's attention, inviting them to imagine the story behind this snapshot."} +{"tag": "two_object", "include": [{"class": "parking meter", "count": 1}, {"class": "teddy bear", "count": 1}], "prompt": "The image shows a charming scene featuring a parking meter and a teddy bear. The parking meter, with its classic design and metallic finish, stands prominently in the foreground, its surface reflecting the soft light of the setting. Adjacent to it, a small, plush teddy bear, dressed in a cozy, pastel-colored outfit, rests on the ground, adding a touch of whimsy and warmth to the composition. The background is softly blurred, drawing focus to the main subjects, and hints at a quiet, urban environment, possibly a street corner or a parking lot. The overall mood of the image is serene and inviting, evoking a sense of nostalgia and comfort."} +{"tag": "two_object", "include": [{"class": "tennis racket", "count": 1}, {"class": "bicycle", "count": 1}], "prompt": "The image shows a detailed and dynamic scene featuring a tennis racket and a bicycle. The tennis racket, with its vibrant strings and sleek frame, is positioned prominently in the foreground, suggesting a moment of pause or preparation for a game. The bicycle, with its sturdy frame and shiny wheels, is placed slightly behind the racket, hinting at a blend of sports and leisure. The background is a lush, green landscape, possibly a park or a sports field, which adds a serene and natural ambiance to the composition. The lighting is soft and natural, indicating that the photo was taken during the day, with the sun casting gentle shadows that enhance the textures of the objects. The overall scene evokes a sense of balance and harmony between different forms of physical activity and the beauty of nature."} +{"tag": "two_object", "include": [{"class": "stop sign", "count": 1}, {"class": "motorcycle", "count": 1}], "prompt": "The image shows a clear and prominent stop sign, its octagonal shape and bold red color immediately drawing the viewer's attention. Adjacent to the stop sign, a sleek and modern motorcycle is parked, its design suggesting it is a high-performance model. The motorcycle's chrome details and the rider's gear, including a helmet and jacket, are visible, adding a sense of motion and readiness. The background is slightly blurred, emphasizing the stop sign and the motorcycle as the focal points. The overall composition suggests a moment captured at a traffic intersection, where the stop sign commands attention and the motorcycle hints at the anticipation of a journey."} +{"tag": "two_object", "include": [{"class": "fire hydrant", "count": 1}, {"class": "tennis racket", "count": 1}], "prompt": "The image shows a vibrant urban scene featuring a classic red fire hydrant standing prominently in the foreground, its glossy surface reflecting the surrounding environment. Adjacent to the hydrant, a bright yellow tennis racket lies casually on the ground, adding a pop of color and a hint of recreational activity to the setting. The juxtaposition of these two objects\u2014functional and sporty\u2014creates an intriguing contrast, inviting viewers to ponder the story behind this unexpected pairing. The background reveals a bustling cityscape with blurred figures and vehicles, suggesting a lively, everyday urban environment. The interplay of light and shadow enhances the textures and colors, making the scene both dynamic and visually engaging."} +{"tag": "two_object", "include": [{"class": "scissors", "count": 1}, {"class": "sandwich", "count": 1}], "prompt": "The image shows a pair of scissors resting on a wooden surface, with a sandwich placed neatly beside them. The scissors, with their sharp blades and sturdy handles, are positioned in a way that suggests they might have been used to cut the sandwich. The sandwich, made with a slice of bread, appears to be filled with various ingredients, possibly including meats, cheeses, and vegetables, giving it a fresh and appetizing look. The wooden surface beneath the scissors and sandwich adds a rustic charm to the scene, contrasting nicely with the metallic sheen of the scissors. The overall composition of the image evokes a sense of everyday life, perhaps hinting at a moment of preparation or a casual meal."} +{"tag": "two_object", "include": [{"class": "pizza", "count": 1}, {"class": "book", "count": 1}], "prompt": "The image shows a delectable pizza, its golden crust and melted cheese glistening under the light, accompanied by a book that appears to be a classic or a beloved read, suggesting a cozy and intellectual atmosphere. The pizza, with its vibrant red sauce and various toppings, sits invitingly on a rustic wooden table, while the book, with its slightly worn cover, rests nearby, hinting at a leisurely afternoon spent enjoying both culinary and literary delights. The scene is bathed in soft, natural light, creating a warm and inviting ambiance that evokes a sense of comfort and relaxation."} +{"tag": "two_object", "include": [{"class": "giraffe", "count": 1}, {"class": "computer mouse", "count": 1}], "prompt": "The image shows a striking juxtaposition of nature and technology, featuring a majestic giraffe standing alongside a computer mouse. The giraffe, with its long neck and distinctive coat, is positioned on the left side of the frame, its gaze directed towards the viewer, embodying the grace and elegance of its species. On the right, a computer mouse, a symbol of modern technology, is placed in a way that it appears to be interacting with the giraffe, creating a humorous and surreal scene. The background is a soft, blurred landscape that suggests a natural setting, perhaps a savanna or a zoo, which enhances the contrast between the wild and the digital. This image is a playful blend of the natural world and the digital age, inviting viewers to ponder the intersection of the two."} +{"tag": "two_object", "include": [{"class": "stop sign", "count": 1}, {"class": "toaster", "count": 1}], "prompt": "The image shows a clear and detailed view of a stop sign and a toaster placed side by side. The stop sign, with its iconic octagonal shape and bold red color, stands prominently in the foreground, immediately drawing the viewer's attention. The sign is mounted on a sturdy pole, ensuring its visibility to approaching traffic. Adjacent to the stop sign, a modern toaster is positioned, its sleek design and metallic finish contrasting with the traditional and utilitarian nature of the stop sign. The toaster appears to be in good condition, with its slots open, ready for use. The juxtaposition of these two objects creates an intriguing visual narrative, blending elements of traffic regulation with everyday household appliances. The image is well-lit, with natural light highlighting the textures and colors of both the stop sign and the toaster, making them stand out vividly against the background."} +{"tag": "two_object", "include": [{"class": "computer mouse", "count": 1}, {"class": "zebra", "count": 1}], "prompt": "The image shows a close-up of a sleek, modern computer mouse positioned on a clean, white surface, its ergonomic design suggesting comfort and precision for extended use. Adjacent to the mouse, a zebra stands in a naturalistic setting, its distinctive black and white stripes contrasting sharply with the earthy tones of the background. The zebra appears to be in a calm, relaxed state, possibly grazing or simply standing still, adding a touch of wild beauty to the scene. The juxtaposition of the technological object and the wild animal creates a striking visual narrative, blending the realms of human innovation with the untamed natural world."} +{"tag": "two_object", "include": [{"class": "chair", "count": 1}, {"class": "bench", "count": 1}], "prompt": "The image shows a serene outdoor setting featuring a comfortable chair and a sturdy bench, both positioned on a well-maintained lawn. The chair, with its inviting curves and soft cushions, is placed slightly to the left, offering a cozy spot for relaxation. Adjacent to it, the bench, with its robust metal frame and wooden slats, extends across the scene, providing ample seating for a group of friends or family. The background is adorned with lush greenery, including tall trees and neatly trimmed bushes, which frame the seating area beautifully. The overall ambiance is tranquil, perfect for a quiet afternoon or a leisurely chat under the shade of the trees."} +{"tag": "two_object", "include": [{"class": "tv", "count": 1}, {"class": "carrot", "count": 1}], "prompt": "The image shows a cozy domestic scene featuring a sleek, modern television set placed on a wooden entertainment stand. The TV is turned off, its screen reflecting the soft, ambient light of the room. Beside the television, a vibrant, freshly harvested carrot rests on a small, round wooden coaster, adding a pop of color and a touch of rustic charm to the setting. The background is softly blurred, drawing focus to the main subjects, while the warm, natural tones of the wood and the earthy hue of the carrot create a harmonious and inviting atmosphere."} +{"tag": "two_object", "include": [{"class": "surfboard", "count": 1}, {"class": "suitcase", "count": 1}], "prompt": "The image shows a surfboard and a suitcase, suggesting a journey or adventure. The surfboard, with its sleek design and vibrant color, is positioned prominently, hinting at a passion for surfing or a recent surfing trip. The suitcase, neatly packed and ready for travel, indicates that the person is either preparing to embark on a new journey or has just returned from one. The juxtaposition of these two items creates a narrative of travel, exploration, and the thrill of the open road, whether it be through the waves or the world. The scene evokes a sense of freedom and the anticipation of new experiences, capturing a moment of transition or the beginning of a new chapter."} +{"tag": "two_object", "include": [{"class": "computer keyboard", "count": 1}, {"class": "laptop", "count": 1}], "prompt": "The image shows a detailed view of a computer keyboard and a laptop, capturing the essence of modern technology. The keyboard, with its sleek design and vibrant keys, is positioned prominently in the foreground, inviting viewers to appreciate the intricate details of its layout and the tactile experience it offers. The laptop, resting slightly in the background, is open, revealing its screen and the keyboard, which is seamlessly integrated into the device. The overall composition highlights the harmonious blend of functionality and aesthetics, reflecting the seamless integration of hardware in today's digital landscape."} +{"tag": "two_object", "include": [{"class": "computer keyboard", "count": 1}, {"class": "microwave", "count": 1}], "prompt": "The image shows a detailed view of a computer keyboard and a microwave, both placed side by side on a clean, white countertop. The keyboard, with its sleek black keys and ergonomic design, is positioned on the left, showcasing its modern and minimalist aesthetic. The keys are neatly aligned, and the spacebar is prominently visible, indicating a full-sized layout. To the right of the keyboard, a microwave is placed, its door closed and displaying a digital clock and control panel. The microwave's design is compact and functional, with a smooth, metallic finish that reflects the light subtly. The countertop is spotless, with no other objects in sight, emphasizing the focus on these two items. The lighting in the image is bright and even, highlighting the textures and details of both the keyboard and the microwave, making them stand out against the stark white background."} +{"tag": "two_object", "include": [{"class": "scissors", "count": 1}, {"class": "bird", "count": 1}], "prompt": "The image shows a pair of scissors resting on a textured surface, with a bird perched delicately on the edge of the blades. The scissors are open, revealing their sharp, metallic interior, while the bird, with its vibrant plumage, appears to be in a moment of stillness, perhaps observing its surroundings or preparing to take flight. The contrast between the man-made tool and the natural form of the bird creates a striking juxtaposition, highlighting the coexistence of human invention and the beauty of nature. The lighting in the image is soft, casting gentle shadows that enhance the three-dimensional quality of both the scissors and the bird, adding depth and a sense of tranquility to the scene."} +{"tag": "two_object", "include": [{"class": "person", "count": 1}, {"class": "snowboard", "count": 1}], "prompt": "The image shows a person standing confidently on a snowboard, surrounded by a picturesque winter landscape. The individual is dressed in appropriate winter gear, including a warm jacket, gloves, and a helmet, suggesting they are prepared for a day of snowboarding. The snowboarder is positioned on a snowy slope, with the vast expanse of the snow-covered terrain stretching out behind them. The sky above is clear, indicating a crisp, sunny day, perfect for outdoor activities. The person appears to be in a relaxed stance, possibly taking a moment to enjoy the serene beauty of the snowy environment. The image captures the essence of winter sports and the joy of being outdoors in a stunning natural setting."} +{"tag": "two_object", "include": [{"class": "cow", "count": 1}, {"class": "horse", "count": 1}], "prompt": "The image shows a serene pastoral scene featuring a cow and a horse in a lush, green field. The cow, with its distinctive white and brown patches, stands calmly, its head slightly lowered as if grazing or simply enjoying the tranquility of the surroundings. Beside it, a horse with a flowing mane and tail, possibly a light brown or chestnut color, stands gracefully, its ears perked up, perhaps listening to the gentle rustling of the grass or the distant sounds of nature. The field is dotted with vibrant wildflowers and the soft, golden light of the setting sun casts a warm glow over the entire scene, enhancing the peaceful and idyllic atmosphere. In the background, a line of trees provides a natural boundary, adding depth and a sense of seclusion to the image. The overall composition captures the harmony and beauty of rural life, with the animals appearing content and at ease in their natural habitat."} +{"tag": "two_object", "include": [{"class": "handbag", "count": 1}, {"class": "refrigerator", "count": 1}], "prompt": "The image shows a handbag and a refrigerator, with the handbag placed on a surface in the foreground, showcasing its elegant design and rich texture. The handbag appears to be made of high-quality leather, with a classic shape and a sturdy handle, suggesting durability and sophistication. The refrigerator, positioned in the background, is a sleek, modern model with a minimalist design, featuring a smooth, metallic finish that reflects the ambient light. The contrast between the warm, earthy tones of the handbag and the cool, metallic sheen of the refrigerator creates a visually striking composition. The scene is well-lit, highlighting the textures and details of both objects, and the overall setting suggests a stylish, contemporary environment."} +{"tag": "two_object", "include": [{"class": "chair", "count": 1}, {"class": "laptop", "count": 1}], "prompt": "The image shows a cozy workspace setup featuring a comfortable chair positioned in front of a sleek laptop. The chair, with its ergonomic design and soft upholstery, invites relaxation and comfort, making it an ideal spot for long hours of work or leisurely browsing. The laptop, open and ready for use, sits on a clean, minimalist desk, suggesting a focus on productivity and efficiency. The overall scene is bathed in soft, natural light, creating a serene and inviting atmosphere that enhances focus and creativity. The arrangement of the chair and laptop not only highlights the importance of ergonomics in a workspace but also emphasizes the seamless integration of technology into everyday life."} +{"tag": "two_object", "include": [{"class": "toothbrush", "count": 1}, {"class": "bench", "count": 1}], "prompt": "The image shows a close-up of a toothbrush and a bench, with the toothbrush positioned prominently in the foreground. The toothbrush has a sleek, modern design with a handle that appears to be made of a durable, possibly plastic or metal material, and a bristle head that is likely designed for effective cleaning. The bench in the background is made of a sturdy, dark-colored material, possibly wood or metal, and features a simple, functional design with a flat seat and a backrest that provides support. The scene is well-lit, highlighting the textures and details of both the toothbrush and the bench, and the overall composition suggests a clean, organized space, possibly a bathroom or a similar setting where personal hygiene products are kept."} +{"tag": "two_object", "include": [{"class": "book", "count": 1}, {"class": "baseball bat", "count": 1}], "prompt": "The image shows a detailed scene featuring a book and a baseball bat, set against a backdrop that suggests a blend of intellectual and athletic themes. The book, with its cover slightly open, reveals a glimpse of the text inside, hinting at a narrative or story that could be related to the sport of baseball. The baseball bat, resting casually on the book, adds a dynamic element to the composition, suggesting a connection between the two. The lighting in the image is soft and natural, casting gentle shadows that enhance the texture of the book and the smooth surface of the bat. The overall atmosphere is one of quiet contemplation, where the viewer is invited to imagine the story behind the book and the potential adventures that could unfold with the baseball bat."} +{"tag": "two_object", "include": [{"class": "horse", "count": 1}, {"class": "train", "count": 1}], "prompt": "The image shows a serene and picturesque scene where a majestic horse stands gracefully beside a vintage train, both set against the backdrop of a quaint countryside. The horse, with its sleek coat and proud stance, exudes a sense of calm and strength, while the train, with its classic design and intricate details, evokes a sense of nostalgia and adventure. The setting is bathed in soft, natural light that enhances the earthy tones of the landscape, creating a harmonious blend of nature and technology. The train, positioned slightly behind the horse, seems to be at rest, as if it has paused to admire the beauty of the moment. The surrounding area is dotted with lush greenery and wildflowers, adding a touch of vibrancy to the scene. The overall composition of the image captures a timeless moment, where the horse and the train, though from different eras, coexist in a peaceful coexistence, symbolizing the enduring bond between man and nature."} +{"tag": "two_object", "include": [{"class": "bench", "count": 1}, {"class": "vase", "count": 1}], "prompt": "The image shows a serene outdoor setting featuring a weathered wooden bench, its surface marked by the passage of time, inviting viewers to imagine themselves sitting and enjoying the tranquility of the surroundings. Beside the bench, a delicate vase stands, its elegant form and soft, pastel hues adding a touch of artistic charm to the scene. The vase, filled with a bouquet of fresh flowers, brings a burst of color and life to the composition, contrasting beautifully with the natural tones of the bench and the earthy ground. The background is softly blurred, hinting at a lush garden or park, with hints of greenery and possibly a gentle stream, enhancing the peaceful and contemplative mood of the image. The overall atmosphere is one of quiet beauty and timeless simplicity, perfect for a moment of reflection or a peaceful pause."} +{"tag": "two_object", "include": [{"class": "traffic light", "count": 1}, {"class": "backpack", "count": 1}], "prompt": "The image shows a vibrant urban scene featuring a traffic light and a backpack. The traffic light, with its classic red, yellow, and green lights, stands prominently in the foreground, signaling the flow of traffic. The red light is illuminated, suggesting a moment of pause in the city's rhythm. Adjacent to the traffic light, a backpack rests on the ground, hinting at a traveler or commuter who may have momentarily paused or perhaps forgotten their belongings. The background reveals a bustling cityscape with blurred buildings and moving vehicles, capturing the dynamic energy of the urban environment. The interplay of light and shadow adds depth to the scene, while the colors are vivid and saturated, enhancing the overall visual appeal. This image beautifully encapsulates a fleeting moment in the life of a city, where the mundane and the transient coexist."} +{"tag": "two_object", "include": [{"class": "sports ball", "count": 1}, {"class": "cow", "count": 1}], "prompt": "The image shows a close-up of a sports ball, likely a soccer ball, with its textured surface and vibrant colors prominently displayed. The ball is positioned in the foreground, drawing immediate attention. In the background, a cow is partially visible, adding an unexpected and charming element to the composition. The cow appears to be grazing or standing calmly, with its distinctive features such as its horns and fur clearly visible. The juxtaposition of the sports ball and the cow creates a unique and intriguing scene, blending elements of sports and rural life in a single frame. The lighting is natural, suggesting the photo was taken outdoors during the day, and the overall image captures a moment of peaceful coexistence between human-made objects and nature."} +{"tag": "two_object", "include": [{"class": "computer mouse", "count": 1}, {"class": "spoon", "count": 1}], "prompt": "The image shows a close-up of a sleek, modern computer mouse resting on a clean, white surface, its ergonomic design suggesting comfort and precision for extended use. Beside the mouse, a shiny, metallic spoon lies in a contrasting position, its reflective surface catching the light, adding a touch of elegance to the scene. The juxtaposition of the two objects\u2014technology and utensil\u2014creates an intriguing visual narrative, inviting viewers to ponder the unexpected pairing. The overall composition is minimalist, with a focus on the interplay of light, shadow, and texture, highlighting the smooth lines of the mouse and the intricate details of the spoon."} +{"tag": "two_object", "include": [{"class": "tv", "count": 1}, {"class": "bicycle", "count": 1}], "prompt": "The image shows a cozy indoor setting where a sleek, modern television is prominently displayed on a wooden entertainment stand, its screen turned off, reflecting the ambient light. Adjacent to the television, a vintage-style bicycle leans casually against the wall, its frame gleaming with a mix of metallic and wooden elements, suggesting a blend of functionality and aesthetic appeal. The room is softly lit, with natural light filtering in from a nearby window, casting gentle shadows and highlighting the textures of the furniture and the bicycle's components. The overall atmosphere is one of relaxed domesticity, where technology and classic design coexist harmoniously."} +{"tag": "two_object", "include": [{"class": "bench", "count": 1}, {"class": "snowboard", "count": 1}], "prompt": "The image shows a serene winter scene featuring a sturdy wooden bench nestled in a snowy landscape. The bench, with its weathered surface and rustic charm, invites viewers to imagine themselves sitting there, taking in the quiet beauty of the surroundings. Beside the bench, a snowboard lies propped up against a nearby tree, hinting at the thrill of winter sports. The snow blankets the ground and the trees, creating a pristine white canvas that stretches as far as the eye can see. The sky above is a clear, crisp blue, adding a vibrant contrast to the white snow below. This tranquil setting evokes a sense of peace and the simple joys of a winter day."} +{"tag": "two_object", "include": [{"class": "toothbrush", "count": 1}, {"class": "toilet", "count": 1}], "prompt": "The image shows a close-up of a toothbrush and a toilet, with the toothbrush positioned prominently in the foreground, its bristles and handle clearly visible. The toothbrush appears to be a standard design, with a soft bristle head and a comfortable grip. The toilet, located in the background, is a standard white ceramic model, with a clean and polished appearance. The scene is well-lit, highlighting the textures and details of both objects, and the composition suggests a focus on hygiene and daily routines."} +{"tag": "two_object", "include": [{"class": "person", "count": 1}, {"class": "apple", "count": 1}], "prompt": "The image shows a person holding a vibrant red apple, their hand gently cradling the fruit, which is positioned slightly off-center. The apple's glossy surface reflects a soft light, highlighting its natural texture and the subtle imperfections that add to its authenticity. The person's attire is casual, with a focus on the hand and the apple, suggesting a moment of simple, everyday life. The background is softly blurred, drawing attention to the apple and the hand, creating a sense of depth and focus. The overall composition evokes a sense of freshness and simplicity, capturing a fleeting moment of connection between the person and the apple."} +{"tag": "two_object", "include": [{"class": "sink", "count": 1}, {"class": "sports ball", "count": 1}], "prompt": "The image shows a detailed view of a modern kitchen sink, with its sleek, stainless steel surface reflecting the ambient light. The sink is equipped with a high-quality faucet, featuring a single handle for water control, and is positioned under a large, curved mirror that enhances the sense of space. To the right of the sink, a sports ball, likely a basketball, rests on the countertop, adding a casual and playful element to the scene. The countertop itself is made of a smooth, polished stone, providing a durable and elegant surface. The background reveals a glimpse of the kitchen's interior, with soft, warm lighting that creates a cozy and inviting atmosphere. The overall composition of the image blends functionality with a touch of everyday life, capturing a moment of stillness in a well-maintained and stylish kitchen."} +{"tag": "two_object", "include": [{"class": "stop sign", "count": 1}, {"class": "dog", "count": 1}], "prompt": "The image shows a clear, vibrant stop sign prominently displayed in the foreground, its octagonal shape and bold red color immediately drawing the viewer's attention. Adjacent to the stop sign, a medium-sized dog is captured mid-stride, walking towards the right side of the frame. The dog appears to be a mix of breeds, with a fluffy coat that suggests it might be a mix of a poodle and a terrier, given its curly fur and compact build. The dog's ears are perked up, indicating alertness, and its tail is slightly raised, adding to the sense of motion. The background is slightly blurred, suggesting a shallow depth of field, which helps to emphasize the stop sign and the dog as the main subjects of the image. The overall composition creates a dynamic and engaging scene, blending the static, authoritative presence of the stop sign with the lively, unpredictable nature of the dog."} +{"tag": "two_object", "include": [{"class": "knife", "count": 1}, {"class": "stop sign", "count": 1}], "prompt": "The image shows a close-up of a knife and a stop sign, both placed on a clean, white surface. The knife, with its sharp, metallic blade and wooden handle, is positioned on the left side of the frame, angled slightly towards the center. The stop sign, a classic octagonal shape with a bold red border and the word \"STOP\" in white capital letters, is situated on the right side of the image, standing upright and slightly tilted. The contrast between the dark, reflective blade of the knife and the bright, uniform red of the stop sign creates a striking visual. The simplicity of the background ensures that the viewer's attention is drawn to these two distinct objects, each symbolizing different concepts: one of utility and precision, the other of safety and regulation."} +{"tag": "two_object", "include": [{"class": "wine glass", "count": 1}, {"class": "handbag", "count": 1}], "prompt": "The image shows a beautifully detailed scene featuring a wine glass and a handbag. The wine glass, elegantly crafted, is filled with a rich, deep red wine, reflecting the light and creating a mesmerizing sparkle. The handbag, positioned beside the glass, is a sophisticated accessory with a sleek design, featuring a combination of soft leather and a subtle metallic accent. The handbag's strap is gracefully draped over the glass, adding a touch of luxury and style. The background is softly blurred, drawing focus to the main subjects, while the lighting enhances the textures and colors, making the scene both inviting and refined."} +{"tag": "two_object", "include": [{"class": "bowl", "count": 1}, {"class": "skis", "count": 1}], "prompt": "The image shows a beautifully arranged still life composition featuring a rustic wooden bowl filled with a variety of fresh, vibrant fruits such as apples, oranges, and bananas, their colors ranging from deep reds to bright yellows and greens. Nestled beside the bowl is a pair of classic wooden skis, their polished surfaces reflecting the soft light of the setting. The skis are positioned diagonally, adding a dynamic element to the composition, and their rich brown tones contrast beautifully with the natural hues of the fruits. The background is softly blurred, drawing focus to the main subjects, and the overall scene evokes a sense of warmth and tranquility, suggesting a peaceful moment in a cozy, perhaps mountainous, setting."} +{"tag": "two_object", "include": [{"class": "frisbee", "count": 1}, {"class": "apple", "count": 1}], "prompt": "The image shows a vibrant scene featuring a frisbee and an apple, both of which are central to the composition. The frisbee, with its bright, colorful design, is positioned in the foreground, slightly angled as if it has just been thrown or is about to be caught. Its vivid hues and dynamic shape draw the viewer's attention, suggesting motion and playfulness. The apple, on the other hand, is placed in the background, resting on a textured surface that could be a picnic blanket or a table. The apple's smooth, glossy skin contrasts with the frisbee's more intricate design, adding a touch of natural simplicity to the scene. The overall setting appears to be outdoors, possibly in a park or a garden, with soft, natural lighting that enhances the colors and textures of the objects. The image captures a moment of leisure and enjoyment, evoking a sense of fun and relaxation."} +{"tag": "two_object", "include": [{"class": "computer keyboard", "count": 1}, {"class": "cell phone", "count": 1}], "prompt": "The image shows a detailed view of a computer keyboard and a cell phone, both placed on a clean, white surface. The keyboard is positioned on the left side of the frame, with its keys clearly visible, showcasing a standard QWERTY layout. The keys are a light gray color, and the keyboard has a sleek, modern design with a slight curve at the top. To the right of the keyboard, a cell phone is placed, angled slightly towards the viewer. The phone has a black front with a visible screen and a silver or metallic frame around the edges. The overall composition is well-lit, highlighting the textures and colors of both the keyboard and the phone, creating a clean and professional aesthetic."} +{"tag": "two_object", "include": [{"class": "stop sign", "count": 1}, {"class": "fork", "count": 1}], "prompt": "The image shows a clear and prominent stop sign, its octagonal shape and bold red color immediately drawing the viewer's attention, symbolizing the imperative to halt and proceed with caution. Adjacent to the stop sign, a fork is placed, adding an intriguing juxtaposition to the scene. The fork, with its tines pointing upwards, is positioned in a way that it seems to be interacting with the stop sign, perhaps as if it were trying to lift or push it aside. The background is minimal, ensuring that the focus remains on these two elements, creating a visually striking and thought-provoking composition."} +{"tag": "two_object", "include": [{"class": "potted plant", "count": 1}, {"class": "boat", "count": 1}], "prompt": "The image shows a serene and picturesque scene where a potted plant, with lush green leaves and vibrant blooms, sits gracefully in the foreground, its delicate form contrasting beautifully with the rugged texture of the pot. The plant is positioned on a wooden deck, which adds a rustic charm to the setting. In the background, a small, traditional boat rests gently on calm waters, its wooden structure and simple design evoking a sense of tranquility and nostalgia. The boat appears to be moored, suggesting a peaceful moment of rest or contemplation. The overall composition of the image captures a harmonious blend of nature and human craftsmanship, with the potted plant symbolizing life and growth, and the boat representing a connection to the sea and the broader world. The soft lighting and gentle colors enhance the tranquil atmosphere, making the scene feel both inviting and contemplative."} +{"tag": "two_object", "include": [{"class": "tv", "count": 1}, {"class": "cell phone", "count": 1}], "prompt": "The image shows a modern, sleek setup featuring a flat-screen television and a smartphone, both placed on a clean, minimalist desk. The television, positioned on the left, displays a vibrant, high-definition screen, suggesting it is turned on and possibly showing a dynamic content. To the right of the television, a smartphone rests on a stand, angled slightly towards the viewer, indicating it might be in use or ready for interaction. The desk is uncluttered, with a few subtle, elegant accessories that add a touch of sophistication to the scene. The lighting is soft and evenly distributed, highlighting the devices without creating harsh shadows, which enhances the overall aesthetic appeal of the image. The background is neutral, ensuring that the focus remains on the technology and the clean, organized arrangement of the items."} +{"tag": "two_object", "include": [{"class": "tie", "count": 1}, {"class": "broccoli", "count": 1}], "prompt": "The image shows a close-up of a neatly tied necktie, its fabric a rich, deep blue with subtle vertical stripes, exuding a sense of formality and elegance. The tie is positioned diagonally across the frame, drawing the viewer's eye from the bottom left to the top right. In the background, slightly out of focus, is a vibrant green broccoli floret, its intricate layers of florets and vibrant color providing a striking contrast to the tie's structured lines. The juxtaposition of the formal necktie and the fresh, organic broccoli creates a unique and visually interesting composition, blending elements of fashion and nature in a single frame."} +{"tag": "two_object", "include": [{"class": "potted plant", "count": 1}, {"class": "donut", "count": 1}], "prompt": "The image shows a charming scene featuring a potted plant and a donut, both placed on a rustic wooden surface. The potted plant, with its lush green leaves, adds a touch of nature and tranquility to the composition, while the golden-brown donut, with its inviting texture and glossy glaze, promises a delightful treat. The contrast between the organic, earthy tones of the plant and the sweet, indulgent appearance of the donut creates a visually appealing juxtaposition. The wooden surface beneath them enhances the natural and cozy ambiance, making the image feel warm and inviting. This detailed setup not only captures the essence of a simple yet delightful moment but also evokes a sense of comfort and pleasure."} +{"tag": "two_object", "include": [{"class": "person", "count": 1}, {"class": "sink", "count": 1}], "prompt": "The image shows a person standing next to a modern, sleek sink in a well-lit bathroom. The individual appears to be engaged in a task, possibly washing their hands or preparing to use the sink. The sink is equipped with a high-quality faucet and a soap dispenser, indicating a focus on hygiene and convenience. The surrounding area is clean and organized, with a mirror above the sink reflecting the person and the bathroom's interior. The lighting is bright, casting a warm glow that enhances the overall aesthetic of the space. The person is dressed casually, suggesting a relaxed and everyday setting. The image captures a moment of routine, emphasizing the importance of cleanliness and personal care in a contemporary home environment."} +{"tag": "two_object", "include": [{"class": "couch", "count": 1}, {"class": "snowboard", "count": 1}], "prompt": "The image shows a cozy living room scene featuring a comfortable, plush couch positioned against a wall adorned with a large, vibrant abstract painting. The couch, upholstered in a soft, neutral-toned fabric, invites relaxation and is accompanied by a matching throw pillow that adds a touch of color and comfort. To the side of the couch, a sleek, modern snowboard leans against the wall, hinting at the owner's adventurous interests. The room is bathed in natural light streaming in from a large window, which offers a serene view of a snow-covered landscape outside, suggesting a winter setting. The overall ambiance is one of warmth and tranquility, blending the comfort of indoor living with the thrill of outdoor activities."} +{"tag": "two_object", "include": [{"class": "fork", "count": 1}, {"class": "baseball glove", "count": 1}], "prompt": "The image shows a close-up of a fork and a baseball glove, both resting on a textured surface that appears to be a wooden table. The fork, with its metallic tines and handle, is positioned on the left side of the frame, while the baseball glove, with its leather material and distinctive stitching, is on the right. The glove's webbing and fingers are clearly visible, suggesting it is a well-used piece of equipment. The lighting in the image is soft, casting gentle shadows that highlight the textures of both objects. The background is slightly blurred, drawing focus to the fork and glove, which are the central elements of the composition. The overall scene evokes a sense of contrast between the everyday tool of a fork and the specialized equipment of a baseball glove, perhaps symbolizing the intersection of different aspects of life or the unexpected pairing of seemingly unrelated items."} +{"tag": "two_object", "include": [{"class": "apple", "count": 1}, {"class": "toothbrush", "count": 1}], "prompt": "The image shows a close-up of a fresh, vibrant apple resting on a pristine white surface, its glossy skin reflecting the soft, diffused light that bathes the scene. Beside the apple, a sleek, modern toothbrush with a white handle and blue bristles lies parallel to it, its bristles neatly aligned and the brush head slightly angled. The background is a minimalist, uncluttered white, which accentuates the clean and simple composition of the image. The overall aesthetic is one of purity and simplicity, with the contrasting textures of the apple's smooth skin and the toothbrush's bristles adding a subtle depth to the visual narrative."} +{"tag": "two_object", "include": [{"class": "bus", "count": 1}, {"class": "baseball glove", "count": 1}], "prompt": "The image shows a vibrant scene featuring a classic yellow and black bus parked on a sunny day, its windows reflecting the bright sunlight. The bus, a symbol of public transportation, is positioned slightly off-center, drawing the viewer's eye towards the foreground. In the foreground, a baseball glove, rich in texture and color, is prominently displayed, resting on the ground. The glove, with its intricate stitching and well-worn appearance, suggests it has been used extensively, perhaps by a dedicated baseball enthusiast or a player. The juxtaposition of the bus and the baseball glove creates an intriguing narrative, hinting at a story of travel and leisure, possibly a day out at a baseball game or a casual game in a park. The overall composition is balanced, with the bus and glove each occupying their own space yet contributing to a harmonious whole."} +{"tag": "two_object", "include": [{"class": "person", "count": 1}, {"class": "stop sign", "count": 1}], "prompt": "The image shows a person standing next to a stop sign, capturing a moment of interaction or pause. The individual appears to be dressed casually, with their body slightly angled towards the stop sign, suggesting a moment of contemplation or decision-making. The stop sign, with its bold red color and white border, stands out prominently against the background, emphasizing the theme of stopping or pausing. The setting appears to be an urban or suburban area, with the stop sign likely placed at a crossroads or intersection. The overall composition of the image conveys a sense of stillness and reflection, inviting viewers to ponder the narrative behind the scene."} +{"tag": "two_object", "include": [{"class": "carrot", "count": 1}, {"class": "couch", "count": 1}], "prompt": "The image shows a cozy and inviting scene featuring a vibrant orange carrot placed prominently in the foreground, its smooth, elongated shape and bright color standing out against the backdrop. The carrot is positioned on a soft, plush couch, which is upholstered in a rich, dark fabric that contrasts beautifully with the carrot's warm hue. The couch appears to be in a living room setting, with a comfortable and relaxed atmosphere. The lighting in the room is soft and natural, casting gentle shadows that enhance the texture of the carrot and the couch. The overall composition evokes a sense of warmth and homeliness, with the carrot adding a playful and unexpected element to the otherwise serene setting."} +{"tag": "two_object", "include": [{"class": "baseball bat", "count": 1}, {"class": "bear", "count": 1}], "prompt": "The image shows a close-up of a baseball bat resting on a wooden surface, its polished wood gleaming under the light. The bat, with its classic design and slightly curved handle, exudes a sense of nostalgia and the thrill of the game. In the background, a large, majestic bear stands on a rocky outcrop, its fur a rich, dark brown that contrasts beautifully with the lighter tones of the surrounding landscape. The bear appears to be in a contemplative pose, perhaps observing the scene below or simply enjoying the tranquility of its natural habitat. The juxtaposition of the human-made baseball bat and the wild, untamed bear creates a striking visual narrative, blending elements of sport and nature in a single, captivating frame."} +{"tag": "two_object", "include": [{"class": "fire hydrant", "count": 1}, {"class": "train", "count": 1}], "prompt": "The image shows a vibrant urban scene featuring a classic red fire hydrant standing prominently on the left side of the frame. Its glossy surface reflects the surrounding environment, adding a touch of realism to the photograph. Adjacent to the hydrant, a sleek, modern train is captured in motion, its streamlined design and vibrant colors contrasting beautifully with the hydrant's traditional red. The train appears to be moving from right to left, suggesting a dynamic and bustling city atmosphere. The background is slightly blurred, drawing focus to the hydrant and the train, while hinting at the urban landscape beyond. The interplay of light and shadow on the train and hydrant adds depth and texture to the image, enhancing its overall visual appeal."} +{"tag": "two_object", "include": [{"class": "baseball glove", "count": 1}, {"class": "carrot", "count": 1}], "prompt": "The image shows a close-up of a baseball glove, its leather texture and intricate stitching clearly visible, resting gently on a vibrant, freshly harvested carrot. The glove, with its classic design and well-worn look, suggests a history of use and a connection to the sport of baseball. The carrot, with its bright orange hue and smooth, unblemished surface, contrasts beautifully with the rugged texture of the glove. The composition of the image highlights the juxtaposition of the two objects, each representing different aspects of life and activity. The glove, a symbol of sportsmanship and teamwork, and the carrot, a symbol of health and vitality, together create a scene that is both visually striking and thought-provoking."} +{"tag": "two_object", "include": [{"class": "microwave", "count": 1}, {"class": "bench", "count": 1}], "prompt": "The image shows a cozy kitchen scene featuring a sleek, modern microwave positioned on a sturdy, dark wooden countertop. Adjacent to the microwave, a comfortable, cushioned bench with a rich, dark brown leather seat and a matching backrest invites relaxation. The bench is placed against a backdrop of a clean, white wall, which contrasts beautifully with the warm tones of the bench and countertop. The overall setting exudes a sense of warmth and functionality, perfect for a quick meal or a moment of rest."} +{"tag": "two_object", "include": [{"class": "cake", "count": 1}, {"class": "stop sign", "count": 1}], "prompt": "The image shows a delightful scene featuring a beautifully decorated cake placed next to a classic red stop sign. The cake, with its intricate frosting and colorful decorations, stands out as a centerpiece, while the stop sign, with its bold red color and white border, adds a contrasting element to the composition. The juxtaposition of the sweet, festive cake and the authoritative stop sign creates an intriguing visual narrative, blending elements of celebration and regulation. The image captures a moment that could be interpreted as a playful or symbolic representation, perhaps hinting at the idea of stopping to enjoy a treat or celebrating a special occasion."} +{"tag": "two_object", "include": [{"class": "car", "count": 1}, {"class": "computer mouse", "count": 1}], "prompt": "The image shows a sleek, modern car parked in a well-lit garage, its polished exterior reflecting the ambient light. The car's design is contemporary, with sharp lines and a sporty silhouette, suggesting it's a high-performance vehicle. Beside the car, a computer mouse rests on a clean, white surface, its ergonomic shape and minimalist design indicating it's a high-quality, possibly wireless model. The contrast between the mechanical, powerful presence of the car and the sleek, digital elegance of the computer mouse creates a striking juxtaposition, symbolizing the intersection of automotive and technological advancements. The garage setting, with its organized and pristine environment, adds to the overall sense of precision and modernity."} +{"tag": "two_object", "include": [{"class": "suitcase", "count": 1}, {"class": "dining table", "count": 1}], "prompt": "The image shows a neatly arranged scene featuring a vintage suitcase and a dining table, both set against a backdrop that suggests a cozy, perhaps nostalgic, setting. The suitcase, with its classic design and rich, warm tones, sits prominently on the left side of the frame, hinting at a journey or a story of travel. Its polished surface reflects the soft, ambient light, adding a touch of elegance to the composition. To the right, a dining table is elegantly set with a few items, including a delicate teacup and saucer, a small vase with a few sprigs of fresh flowers, and a neatly folded napkin, all arranged with meticulous care. The table's surface is a smooth, polished wood, complementing the overall aesthetic of the scene. The lighting is soft and diffused, casting gentle shadows that enhance the textures of the objects and create a serene, inviting atmosphere. The background is slightly blurred, drawing the viewer's attention to the suitcase and the table, while still providing a sense of depth and context to the setting. This image evokes a sense of quiet reflection and the simple pleasures of a well-organized space, perfect for a moment of pause or a quiet evening."} +{"tag": "two_object", "include": [{"class": "person", "count": 1}, {"class": "traffic light", "count": 1}], "prompt": "The image shows a person standing near a traffic light, capturing a moment of urban life. The individual appears to be in motion, possibly walking or waiting, with a casual posture that suggests a relaxed or everyday activity. The traffic light, prominently positioned in the foreground, is a standard three-light signal with red, yellow, and green lights, indicating a typical traffic control system found in many cities. The background reveals a typical urban setting, with blurred elements of buildings and possibly other pedestrians, emphasizing the bustling nature of the environment. The lighting suggests it might be daytime, with natural light illuminating the scene, highlighting the details of the person's attire and the texture of the traffic light. This image encapsulates a slice of life in a busy city, blending human activity with the structured order of traffic management."} +{"tag": "two_object", "include": [{"class": "cell phone", "count": 1}, {"class": "horse", "count": 1}], "prompt": "The image shows a detailed juxtaposition of modern technology and nature, featuring a sleek, contemporary smartphone positioned prominently in the foreground. The phone, with its glossy black finish and prominent screen, exudes a sense of sophistication and cutting-edge design. Its placement suggests a blend of human innovation and the digital age. In the background, a majestic horse stands gracefully, its coat a rich, earthy brown, and its mane flowing in the gentle breeze. The horse's presence adds a touch of serenity and timeless beauty, contrasting sharply with the high-tech device. Together, these elements create a compelling narrative of the coexistence of human advancement and the enduring majesty of nature."} +{"tag": "two_object", "include": [{"class": "baseball bat", "count": 1}, {"class": "giraffe", "count": 1}], "prompt": "The image shows a striking juxtaposition of two seemingly unrelated objects: a baseball bat and a giraffe. The baseball bat, with its classic wooden handle and metal barrel, is positioned prominently in the foreground, its polished surface reflecting the light. The giraffe, with its long neck and distinctive pattern of brown patches separated by white lines, stands gracefully in the background, its head slightly tilted as if curiously observing the bat. The contrast between the powerful, human-made tool and the elegant, natural creature creates a unique and intriguing scene, inviting viewers to ponder the unexpected pairing of these elements. The image is a testament to the creativity and imagination that can arise from combining seemingly disparate subjects."} +{"tag": "counting", "include": [{"class": "clock", "count": 2}], "exclude": [{"class": "clock", "count": 3}], "prompt": "The image shows a detailed and artistic composition featuring two clocks, each with a unique design and time display. The clocks are positioned side by side, creating a symmetrical and balanced visual effect. The clock on the left has a classic analog design with Roman numerals, while the clock on the right features a modern digital display. Both clocks are set against a minimalist background, which accentuates their intricate details and craftsmanship. The lighting in the image is soft and even, highlighting the texture and materials of the clocks, such as the metallic finish and the glass covering the dials. The overall composition evokes a sense of timelessness and precision, making it a captivating piece for those who appreciate the beauty of both traditional and contemporary clock designs."} +{"tag": "counting", "include": [{"class": "backpack", "count": 2}], "exclude": [{"class": "backpack", "count": 3}], "prompt": "The image shows two backpacks, each with a distinct design and color scheme, placed side by side against a neutral background. The backpack on the left is a vibrant blue with a subtle pattern, featuring multiple compartments and a sturdy, well-structured frame. It appears to be designed for outdoor activities, with a focus on functionality and durability. The backpack on the right is a classic black with a sleek, minimalist design, equipped with a single main compartment and a smaller front pocket. It exudes a sense of simplicity and elegance, suitable for everyday use or casual outings. Both backpacks are positioned at an angle, allowing a clear view of their features and the straps that connect them to the main body. The overall composition highlights the contrast between the two styles, making it an ideal choice for a text-to-image generation task."} +{"tag": "counting", "include": [{"class": "handbag", "count": 4}], "exclude": [{"class": "handbag", "count": 5}], "prompt": "The image shows a collection of four stylish handbags, each with its own unique design and color, arranged neatly in a row. The first handbag is a classic black leather tote, exuding elegance and sophistication. Next to it is a vibrant red shoulder bag, featuring a bold and eye-catching pattern that adds a pop of color to the ensemble. The third handbag is a sleek, modern silver clutch, perfect for a night out, with a minimalist design that complements any outfit. The final handbag is a soft, pastel pink crossbody bag, offering a touch of femininity and charm. Each handbag is displayed against a neutral background, allowing the viewer to focus on the intricate details and craftsmanship of each piece. The arrangement and variety of styles suggest a curated selection, ideal for different occasions and personal tastes."} +{"tag": "counting", "include": [{"class": "frisbee", "count": 2}], "exclude": [{"class": "frisbee", "count": 3}], "prompt": "The image shows two vibrant frisbees, one in a striking shade of blue and the other in a bold red, both captured mid-flight against a clear blue sky. The frisbees are positioned diagonally, creating a dynamic composition that draws the eye across the frame. The blue frisbee is slightly ahead, suggesting motion and a playful chase, while the red frisbee trails behind, adding a sense of depth and perspective. The background is a serene expanse of sky, dotted with a few wispy clouds, which enhances the focus on the colorful frisbees. The image evokes a sense of leisure and fun, perfect for a day at the park or a casual outdoor activity."} +{"tag": "counting", "include": [{"class": "sports ball", "count": 3}], "exclude": [{"class": "sports ball", "count": 4}], "prompt": "The image shows a close-up view of three sports balls, each with distinct characteristics and colors. The first ball is a vibrant yellow, likely a basketball, with visible seams and a textured surface designed for grip and control. The second ball is a deep blue, possibly a volleyball, featuring a pattern of white dots that are characteristic of its design, allowing for easy identification and handling. The third ball is a bright red, resembling a soccer ball, with its iconic black pentagon patterns and white lines that are essential for its aerodynamics and playability. The balls are arranged in a triangular formation, with the basketball at the apex, the volleyball in the middle, and the soccer ball at the base, creating a visually balanced and symmetrical composition. The lighting highlights the glossy surfaces of the balls, emphasizing their texture and the reflections of light, which adds depth and dimension to the image."} +{"tag": "counting", "include": [{"class": "bear", "count": 2}], "exclude": [{"class": "bear", "count": 3}], "prompt": "The image shows a serene and intimate moment between two bears, captured in a natural setting. The larger bear, with its thick, dark fur, stands protectively over the smaller one, which appears to be a cub. The cub, with its lighter fur and curious eyes, looks up at the larger bear, possibly seeking comfort or guidance. The background is a lush, green forest, with dappled sunlight filtering through the trees, creating a tranquil and picturesque scene. The bears' close proximity and the gentle interaction between them evoke a sense of familial bond and the beauty of wildlife in its natural habitat."} +{"tag": "counting", "include": [{"class": "tie", "count": 2}], "exclude": [{"class": "tie", "count": 3}], "prompt": "The image shows a close-up of two ties, each with distinct patterns and colors, laid out side by side against a neutral background. The tie on the left features a classic striped pattern in shades of blue and white, while the tie on the right showcases a more intricate design with a mix of red, black, and white, possibly incorporating a subtle floral motif. The ties are neatly arranged, with the stripes of the left tie and the detailed pattern of the right tie creating a visually appealing contrast. The lighting is soft and even, highlighting the textures and colors of the ties without casting harsh shadows, making the details of each pattern stand out clearly."} +{"tag": "counting", "include": [{"class": "sink", "count": 4}], "exclude": [{"class": "sink", "count": 5}], "prompt": "The image shows a detailed view of four sinks, each with a unique design and functionality. The sinks are arranged in a row, showcasing a variety of styles and materials. The first sink on the left features a modern, sleek design with a smooth, curved edge and a polished finish, reflecting light and creating a sense of elegance. The second sink has a more traditional look, with a classic, rectangular shape and a slightly rougher texture, giving it a rustic charm. The third sink is a compact, single-basin model, ideal for small spaces, with a minimalist design that emphasizes simplicity and functionality. The fourth sink is a larger, double-basin model, perfect for shared use, with a dual faucet setup that offers convenience and flexibility. Each sink is set against a neutral background, allowing the viewer to focus on the intricate details and craftsmanship of the fixtures. The image captures the essence of modern bathroom design, highlighting the versatility and aesthetic appeal of different sink styles."} +{"tag": "counting", "include": [{"class": "toothbrush", "count": 2}], "exclude": [{"class": "toothbrush", "count": 3}], "prompt": "The image shows a close-up of two toothbrushes, one with a vibrant blue handle and the other with a sleek black handle, both featuring white bristles. The toothbrushes are positioned side by side, with the blue one slightly overlapping the black one, creating a visually appealing contrast. The background is a soft, blurred gradient of light blue, which helps to emphasize the toothbrushes as the focal point. The lighting is soft and diffused, casting gentle shadows that add depth to the image. The overall composition is clean and minimalistic, highlighting the design and color of the toothbrushes."} +{"tag": "counting", "include": [{"class": "person", "count": 3}], "exclude": [{"class": "person", "count": 4}], "prompt": "The image shows a serene and intimate moment captured in a photo of three individuals. The setting appears to be a cozy, softly lit indoor space, possibly a living room or a small gathering area, with a warm and inviting ambiance. The three people are positioned closely together, suggesting a sense of camaraderie and shared experience. The individual on the left is slightly leaning towards the center, engaging in a conversation or interaction with the person in the middle, who is facing them directly. The person on the right is positioned slightly further back, creating a natural depth in the composition. The lighting is soft and diffused, casting gentle shadows and highlighting the expressions and gestures of the individuals. The background is slightly blurred, drawing focus to the subjects, and features subtle decor elements that add to the homely and comfortable atmosphere. The overall mood of the image is one of warmth, connection, and shared moments, capturing a snapshot of life's simple joys."} +{"tag": "counting", "include": [{"class": "tennis racket", "count": 3}], "exclude": [{"class": "tennis racket", "count": 4}], "prompt": "The image shows a close-up view of three tennis rackets, each with a distinct design and color scheme. The rackets are arranged in a triangular formation, with one racket positioned at the apex and the other two at the base. The racket at the apex is a vibrant red, featuring a sleek, modern design with a prominent logo on the strings. The racket on the left is a classic black with a traditional wooden handle, showcasing a timeless elegance. The racket on the right is a bold yellow, with a unique pattern on the strings that adds a pop of color and style. The strings of each racket are taut and well-maintained, indicating they are ready for use. The background is a soft, blurred gradient of light blue, which helps to emphasize the rackets as the focal point of the image. The overall composition highlights the variety and beauty of tennis rackets, appealing to both tennis enthusiasts and those who appreciate sports equipment."} +{"tag": "counting", "include": [{"class": "bowl", "count": 4}], "exclude": [{"class": "bowl", "count": 5}], "prompt": "The image shows a beautifully arranged display of four bowls, each with a unique design and color, placed on a clean, white surface. The bowls are positioned in a semi-circle, creating a harmonious and balanced composition. The first bowl on the left is a vibrant shade of blue, featuring a subtle floral pattern that adds a touch of elegance. Next to it, the second bowl is a rich, deep purple with a geometric pattern that gives it a modern and sophisticated look. The third bowl, in a soft, pastel pink, has a delicate, hand-painted floral design that exudes a sense of warmth and charm. Finally, the fourth bowl on the right is a bright, sunny yellow with a bold, abstract pattern that brings a playful and energetic vibe to the arrangement. The lighting in the image is soft and diffused, highlighting the textures and colors of the bowls while casting gentle shadows that add depth to the scene. The overall composition is both aesthetically pleasing and inviting, making it a perfect choice for a decorative or culinary setting."} +{"tag": "counting", "include": [{"class": "vase", "count": 4}], "exclude": [{"class": "vase", "count": 5}], "prompt": "The image shows a serene and elegant arrangement of four distinct vases, each with its own unique design and color, placed on a polished wooden surface. The vases vary in shape and size, ranging from slender and tall to wider and more rounded, creating a balanced and harmonious composition. The tallest vase, positioned on the left, boasts a sleek, modern silhouette with a glossy finish that reflects the soft light, while the second vase from the left features a more traditional, fluted design in a rich, earthy tone. The third vase, slightly smaller and more compact, has a smooth, rounded form with a subtle gradient of colors that add depth and texture. The smallest vase, on the right, is adorned with intricate patterns and a vibrant, jewel-like hue that stands out against the more subdued tones of the others. The arrangement is set against a backdrop of a simple, uncluttered wall, which allows the vases to be the focal point of the image, emphasizing their individual beauty and the overall aesthetic harmony of the scene."} +{"tag": "counting", "include": [{"class": "cup", "count": 3}], "exclude": [{"class": "cup", "count": 4}], "prompt": "The image shows a cozy and inviting scene featuring three distinct cups, each with its own unique design and color, arranged thoughtfully on a rustic wooden surface. The cups vary in shape and size, with one appearing to be a classic mug, another a sleek, modern cup, and the third a charming, vintage-style cup. The wooden surface beneath them adds a warm, natural texture that complements the cups' designs. The background is softly blurred, drawing focus to the cups and creating a sense of depth. The lighting is soft and diffused, casting gentle shadows that enhance the three-dimensional appearance of the cups. This image evokes a sense of comfort and relaxation, perfect for a quiet moment of reflection or a casual gathering with friends."} +{"tag": "counting", "include": [{"class": "computer keyboard", "count": 4}], "exclude": [{"class": "computer keyboard", "count": 5}], "prompt": "The image shows a collection of four computer keyboards, each with a distinct design and color scheme. The keyboards are arranged in a neat row, showcasing a variety of styles that cater to different user preferences and needs. The first keyboard on the left features a sleek, modern design with a minimalist layout and a predominantly black color scheme, accented with vibrant red keys. The second keyboard in the middle boasts a more traditional layout with a mix of black and silver keys, offering a classic look that appeals to those who prefer a timeless design. The third keyboard on the right is characterized by its bright, colorful keys in shades of blue, green, and yellow, creating a lively and playful aesthetic. The fourth keyboard at the far right is a compact model with a compact layout, ideal for those who value portability and space-saving designs. Each keyboard is meticulously crafted, highlighting the diversity in keyboard designs available in the market today."} +{"tag": "counting", "include": [{"class": "sink", "count": 3}], "exclude": [{"class": "sink", "count": 4}], "prompt": "The image shows a detailed view of three sinks, each with a unique design and functionality. The sinks are arranged in a row, with the first one on the left featuring a modern, sleek design with a curved faucet and a spacious basin. The middle sink has a more traditional look, with a rectangular basin and a classic, straight faucet. The third sink on the right boasts a contemporary style, equipped with a high-arc faucet and a minimalist basin. Each sink is complemented by a modern faucet, and the surrounding area is clean and well-lit, highlighting the sinks' features and the overall aesthetic of the space."} +{"tag": "counting", "include": [{"class": "oven", "count": 2}], "exclude": [{"class": "oven", "count": 3}], "prompt": "The image shows a cozy kitchen scene featuring two ovens, one on the left and one on the right, both with a classic design that suggests they are well-used and loved. The ovens are positioned side by side, with the left one slightly larger and the right one a bit smaller, creating a balanced yet warm composition. The ovens are set against a backdrop of a rustic wooden countertop, which adds a touch of homeliness to the scene. Above the ovens, there is a small, charming window with a lace curtain, allowing a soft, natural light to filter into the room, enhancing the inviting atmosphere. The ovens are surrounded by various kitchen utensils and ingredients, hinting at the culinary activities that take place here. The overall ambiance is one of warmth, comfort, and the everyday joy of cooking."} +{"tag": "counting", "include": [{"class": "toilet", "count": 2}], "exclude": [{"class": "toilet", "count": 3}], "prompt": "The image shows a detailed view of two toilets, one on the left and one on the right, both in a clean and well-maintained condition. The toilets are positioned side by side, with the left one slightly ahead of the right one, creating a symmetrical arrangement. The left toilet features a sleek, modern design with a curved tank and a smooth, glossy finish, while the right toilet has a more traditional design with a rectangular tank and a slightly rougher texture. Both toilets are equipped with standard flush mechanisms and are set against a backdrop of a tiled wall, which adds to the overall aesthetic of the space. The lighting in the image is bright, highlighting the clean lines and curves of the toilets, and the absence of any clutter or distractions in the background ensures that the focus remains solely on the two toilets."} +{"tag": "counting", "include": [{"class": "bicycle", "count": 2}], "exclude": [{"class": "bicycle", "count": 3}], "prompt": "The image shows two bicycles, each with a distinct design and color scheme, positioned side by side against a backdrop of a serene outdoor setting. The bicycle on the left features a sleek, modern frame with a vibrant blue and white color combination, complemented by black handlebars and wheels. Its design suggests it is built for speed and efficiency, ideal for long-distance rides. The bicycle on the right, in contrast, boasts a more traditional and rugged aesthetic, with a dark brown frame and a set of sturdy, black tires. This bike appears to be designed for off-road adventures, with its robust build and durable components. The setting around the bicycles is lush and green, with trees and bushes in the background, indicating a peaceful, natural environment. The lighting in the image is soft and natural, suggesting it was taken during the golden hour, adding a warm and inviting tone to the overall composition."} +{"tag": "counting", "include": [{"class": "train", "count": 2}], "exclude": [{"class": "train", "count": 3}], "prompt": "The image shows a captivating scene of two trains, one seemingly a classic steam locomotive with its intricate details and the other a modern electric train, both captured in motion. The steam train, with its robust and vintage design, exudes a sense of nostalgia, while the electric train, sleek and contemporary, represents the evolution of rail technology. The two trains are positioned side by side, creating a striking contrast between the past and the present. The background features a picturesque landscape with lush greenery and a clear blue sky, adding depth and context to the scene. The image beautifully captures the essence of transportation history and the ongoing advancements in rail technology."} +{"tag": "counting", "include": [{"class": "orange", "count": 3}], "exclude": [{"class": "orange", "count": 4}], "prompt": "The image shows a close-up of three vibrant oranges, each with a smooth, glossy surface that reflects light, highlighting their rich, orange hue. The oranges are arranged in a triangular formation, with one orange at the apex and two at the base, creating a balanced and aesthetically pleasing composition. The texture of the skin is visible, with subtle ridges and imperfections that add to the natural, organic feel of the fruit. The background is softly blurred, ensuring that the focus remains on the oranges, which are the central and most prominent elements of the image. The lighting is soft and diffused, casting gentle shadows that enhance the three-dimensional appearance of the oranges, making them look almost lifelike. This detailed and inviting image captures the essence of freshness and natural beauty, making it an ideal choice for a variety of contexts, from food photography to promotional materials for fruit products."} +{"tag": "counting", "include": [{"class": "bus", "count": 3}], "exclude": [{"class": "bus", "count": 4}], "prompt": "The image shows a vibrant scene featuring three buses, each with a distinct design and color scheme, parked side by side in what appears to be a bustling urban setting. The first bus on the left is painted in a classic red, with a sleek, modern design that suggests it might be a newer model. The middle bus is a striking yellow, adorned with intricate patterns and a retro aesthetic that hints at its vintage origins. The third bus on the right is a deep blue, featuring a more contemporary design with clean lines and a polished finish. The buses are positioned in a way that allows for a clear view of their unique features, from the large windows to the detailed bodywork. The background reveals a lively cityscape with other vehicles and pedestrians, adding to the dynamic atmosphere of the scene. The image captures the essence of public transportation in an urban environment, highlighting the diversity and beauty of the vehicles that serve the community."} +{"tag": "counting", "include": [{"class": "handbag", "count": 3}], "exclude": [{"class": "handbag", "count": 4}], "prompt": "The image shows a trio of stylish handbags, each with its own unique design and color, arranged in a visually appealing composition. The first handbag is a classic tote, featuring a rich, deep brown leather that exudes elegance and sophistication. Its structured shape and sturdy handles make it a practical choice for everyday use, while the subtle sheen of the leather adds a touch of luxury. The second handbag is a sleek, modern clutch, crafted from a glossy black material that reflects light, giving it a chic and contemporary look. Its compact size and minimalist design make it perfect for evening outings or as an accessory to elevate a formal outfit. The third handbag is a vibrant, colorful crossbody bag, adorned with a playful pattern of bright, cheerful hues. Its adjustable strap allows for versatility in carrying, making it a fun and practical choice for casual days or outings with friends. Together, these handbags showcase a range of styles and functionalities, catering to different tastes and occasions."} +{"tag": "counting", "include": [{"class": "snowboard", "count": 3}], "exclude": [{"class": "snowboard", "count": 4}], "prompt": "The image shows a trio of snowboards, each uniquely designed and positioned to highlight their distinct features. The snowboards are laid out on a pristine, snow-covered surface, suggesting a winter sports setting. The first snowboard on the left boasts a sleek, modern design with a vibrant, multicolored graphic that catches the eye. The middle snowboard features a classic, minimalist design with a clean white base and subtle black accents, emphasizing its timeless appeal. The third snowboard on the right is adorned with a bold, geometric pattern in shades of blue and black, adding a contemporary edge to the collection. The snowboards are arranged in a triangular formation, creating a visually appealing composition that draws the viewer's attention to the craftsmanship and variety of designs available in the world of snowboarding."} +{"tag": "counting", "include": [{"class": "snowboard", "count": 2}], "exclude": [{"class": "snowboard", "count": 3}], "prompt": "The image shows a serene winter scene featuring two snowboards, one leaning against the other, positioned on a pristine, untouched snowfield. The snowboards, with their sleek designs and vibrant bindings, stand out against the white backdrop, suggesting a moment of pause or preparation for an adventurous snowboarding session. The surrounding landscape is blanketed in a thick layer of snow, with gentle slopes and undisturbed trails hinting at the vastness of the area. The soft, diffused light of a winter day casts a tranquil glow, enhancing the peaceful and inviting atmosphere of the scene."} +{"tag": "counting", "include": [{"class": "dog", "count": 4}], "exclude": [{"class": "dog", "count": 5}], "prompt": "The image shows a heartwarming scene of four dogs, each with their own unique personality and charm, gathered together in a moment of companionship. The dogs are of different breeds, sizes, and colors, creating a vibrant and diverse group. One dog, with a fluffy white coat, seems to be the center of attention, perhaps due to its playful antics or endearing expression. Another dog, with a sleek black coat, stands out with its alert and curious demeanor, as if it's always ready for an adventure. The third dog, sporting a mix of brown and white fur, appears to be the most relaxed, perhaps enjoying a moment of rest or simply basking in the warmth of the group. The fourth dog, with a coat of rich brown, adds a touch of warmth and depth to the scene, its gentle gaze suggesting a sense of calm and contentment. Together, these four dogs form a picture of friendship and joy, capturing a fleeting moment of togetherness that is both endearing and inspiring."} +{"tag": "counting", "include": [{"class": "apple", "count": 3}], "exclude": [{"class": "apple", "count": 4}], "prompt": "The image shows a close-up of three vibrant, ripe apples, each with a distinct shape and color. The apples are arranged in a triangular formation, with one apple at the top and two at the base. The apple at the top is slightly smaller and has a smooth, glossy surface, reflecting light beautifully. The apple on the left at the base is a deep red with a hint of green, indicating it is fully ripe and ready to eat. The apple on the right at the base is a lighter shade of red, with a more pronounced green hue, suggesting it might be slightly less ripe than the one on the left. The background is softly blurred, drawing attention to the apples, and the lighting highlights the natural textures and subtle imperfections on the skin, making the image both visually appealing and realistic."} +{"tag": "counting", "include": [{"class": "sheep", "count": 2}], "exclude": [{"class": "sheep", "count": 3}], "prompt": "The image shows two sheep standing close to each other in a serene pastoral setting. The sheep are positioned side by side, with one slightly in front of the other, creating a sense of companionship and mutual protection. The sheep's wool appears fluffy and white, contrasting beautifully with the soft green grass beneath their hooves. The background is a picturesque landscape, featuring rolling hills that stretch into the distance, dotted with a few trees and bushes that add depth and texture to the scene. The sky above is a clear blue, with a few wispy clouds scattered across it, suggesting a calm and sunny day. The overall atmosphere of the image is peaceful and idyllic, capturing a moment of tranquility in the countryside."} +{"tag": "counting", "include": [{"class": "hot dog", "count": 3}], "exclude": [{"class": "hot dog", "count": 4}], "prompt": "The image shows a mouthwatering arrangement of three hot dogs, each with a unique and appetizing appearance. The hot dogs are nestled in soft, fluffy buns that are slightly toasted, giving them a golden hue. Each hot dog is generously topped with a variety of condiments and toppings, including vibrant slices of fresh tomato, crisp lettuce, and a drizzle of creamy mayonnaise. The hot dogs are served on a rustic wooden board, which adds a charming, homely touch to the presentation. The background is softly blurred, drawing the viewer's attention to the delicious details of the hot dogs, making the image perfect for those who love a good, hearty meal."} +{"tag": "counting", "include": [{"class": "zebra", "count": 3}], "exclude": [{"class": "zebra", "count": 4}], "prompt": "The image shows a serene scene featuring three zebras in their natural habitat. The zebras are positioned in a way that highlights their unique features and the bond they share. The first zebra, with its distinctive black and white stripes, stands slightly ahead, appearing to lead the group. The second zebra, positioned centrally, is captured mid-stride, showcasing the fluidity of its movement. The third zebra, trailing behind, adds depth to the composition, creating a sense of motion and direction. The background is a lush, green landscape, dotted with trees and shrubs, which provides a vibrant contrast to the zebras' striking patterns. The lighting in the image is soft, suggesting either an early morning or late afternoon setting, which enhances the natural beauty of the scene. This photograph beautifully captures the essence of these majestic creatures in their environment, offering a glimpse into their social dynamics and the harmony of their natural world."} +{"tag": "counting", "include": [{"class": "kite", "count": 3}], "exclude": [{"class": "kite", "count": 4}], "prompt": "The image shows a vibrant scene of three kites gracefully soaring in the sky. Each kite is uniquely designed, with one featuring a bold red and yellow pattern, another adorned with a serene blue and white design, and the third showcasing a striking black and white motif. The kites are captured mid-flight, their strings taut and fluttering in the breeze, creating a dynamic and lively composition. The backdrop is a clear blue sky, dotted with fluffy white clouds, enhancing the overall beauty and tranquility of the moment. The image beautifully encapsulates the joy and freedom associated with kite flying, making it a perfect representation of leisure and outdoor fun."} +{"tag": "counting", "include": [{"class": "apple", "count": 4}], "exclude": [{"class": "apple", "count": 5}], "prompt": "The image shows a close-up of four vibrant, fresh apples arranged neatly in a row. The apples are a mix of red and green hues, with some showing a slight blush of yellow, indicating they are ripe and ready to eat. The skin of the apples is smooth and glossy, reflecting light in a way that highlights their natural texture. The background is softly blurred, ensuring that the focus remains on the apples, which are the central subject of the image. The lighting is soft and natural, casting gentle shadows that add depth and dimension to the scene. The composition is simple yet striking, emphasizing the natural beauty and simplicity of the fruit."} +{"tag": "counting", "include": [{"class": "cell phone", "count": 3}], "exclude": [{"class": "cell phone", "count": 4}], "prompt": "The image shows a close-up view of three cell phones arranged in a triangular formation, each with a distinct design and color. The phone on the left is a sleek black model with a modern, minimalistic design, featuring a large, curved screen that dominates the front. The middle phone is a vibrant red model, showcasing a retro aesthetic with a smaller, more compact screen and a classic, rounded edge. The phone on the right is a silver model with a futuristic design, equipped with a large, high-resolution display and a slim, angular body. The image captures the essence of the evolution of mobile technology, highlighting the diversity in design and functionality across different generations of smartphones."} +{"tag": "counting", "include": [{"class": "baseball glove", "count": 4}], "exclude": [{"class": "baseball glove", "count": 5}], "prompt": "The image shows a collection of four baseball gloves, each with unique designs and colors, arranged neatly in a row. The gloves are made of high-quality leather, showcasing the craftsmanship and durability expected in professional equipment. The first glove on the left is a vibrant red, featuring a classic design with a prominent white logo on the backhand. Next to it, a blue glove with a sleek, modern pattern stands out, its vibrant hue complementing the red glove. The third glove is a classic black, adorned with a subtle, elegant design that exudes a timeless appeal. Finally, the fourth glove is a striking yellow, complete with a bold, eye-catching pattern that adds a pop of color to the collection. Each glove is meticulously crafted, reflecting the importance of quality and style in baseball equipment."} +{"tag": "counting", "include": [{"class": "computer keyboard", "count": 3}], "exclude": [{"class": "computer keyboard", "count": 4}], "prompt": "The image shows a close-up view of three computer keyboards, each with a distinct design and layout, arranged side by side for comparison. The keyboards are placed on a clean, white surface, which enhances the visibility of their features. The first keyboard on the left has a classic QWERTY layout with a standard number pad, while the middle keyboard features a more compact design with a smaller number pad, ideal for users who prefer a more streamlined setup. The keyboard on the right boasts a full-sized number pad and a backlit design, making it suitable for users who require additional functionality and visibility in low-light conditions. Each keyboard is illuminated by soft, diffused lighting that highlights the keys and the overall aesthetic of the devices. The image captures the essence of modern computer peripherals, showcasing the variety in keyboard designs and their unique characteristics."} +{"tag": "counting", "include": [{"class": "bed", "count": 2}], "exclude": [{"class": "bed", "count": 3}], "prompt": "The image shows a cozy and inviting bedroom setting featuring two neatly arranged beds. The beds are positioned side by side, each adorned with plush, soft bedding that includes a variety of pillows and a comfortable-looking duvet. The room is bathed in warm, soft lighting that enhances the tranquil ambiance. The beds are set against a backdrop of a large, elegant window that allows natural light to flood the space, creating a serene and welcoming atmosphere. The walls are painted in a soothing neutral tone, complementing the overall calm and relaxing vibe of the room. The floor is covered with a soft, textured rug that adds a touch of warmth and comfort to the space. The room is tastefully decorated with a few pieces of artwork and a small, stylish nightstand between the beds, which holds a lamp and a few personal items, adding a personal touch to the room. The overall composition of the image conveys a sense of peace and comfort, making it an ideal space for rest and relaxation."} +{"tag": "counting", "include": [{"class": "tv remote", "count": 2}], "exclude": [{"class": "tv remote", "count": 3}], "prompt": "The image shows a close-up of two TV remotes placed side by side, each with a sleek and modern design. The remotes are positioned against a clean, neutral background, which helps to highlight their features. The remote on the left has a minimalist layout with a few buttons, including a large power button and a directional pad, while the remote on the right features a more extensive array of buttons, including a backlit keyboard for text input and additional multimedia controls. Both remotes have a glossy finish that reflects light, adding a touch of sophistication to their appearance. The image captures the essence of contemporary home entertainment technology, showcasing the convenience and functionality of these essential devices."} +{"tag": "counting", "include": [{"class": "fire hydrant", "count": 3}], "exclude": [{"class": "fire hydrant", "count": 4}], "prompt": "The image shows a trio of fire hydrants, each standing out with its distinct design and vibrant color. The hydrants are positioned in a row, with the one on the left showcasing a classic red hue, the middle one adorned in a bold yellow, and the one on the right featuring a striking blue. Each hydrant is equipped with a shiny, metallic cap and a sturdy chain, ready for use in emergencies. The surrounding area is clean and well-maintained, with a neatly paved sidewalk and a few green plants adding a touch of nature to the urban setting. The hydrants are set against a backdrop of a clear blue sky, suggesting a bright and sunny day. The image captures the functional beauty of these essential city fixtures, highlighting their importance in urban infrastructure."} +{"tag": "counting", "include": [{"class": "book", "count": 3}], "exclude": [{"class": "book", "count": 4}], "prompt": "The image shows a neatly arranged collection of three books, each with distinct covers and spines, suggesting a diverse range of genres or topics. The books are placed side by side, with their spines facing forward, allowing for a clear view of the titles and authors. The cover of the first book on the left appears to have a vibrant, possibly floral design, while the second book in the middle has a more subdued, possibly monochromatic cover. The third book on the right features a cover with a bold, eye-catching design, possibly indicating a thriller or mystery genre. The books are set against a plain, neutral background, which helps to emphasize the colors and details of the book covers. The overall composition is simple yet inviting, suggesting a quiet, contemplative moment of reading or study."} +{"tag": "counting", "include": [{"class": "giraffe", "count": 4}], "exclude": [{"class": "giraffe", "count": 5}], "prompt": "The image shows a serene and picturesque scene featuring four majestic giraffes in their natural habitat. The giraffes are positioned in a way that highlights their unique and elegant features, with their long necks gracefully arched and their distinctive spotted patterns standing out against the backdrop of lush greenery. The setting appears to be a savanna or a park designed to mimic their natural environment, with tall grasses and scattered trees providing a sense of depth and scale. The giraffes are engaged in various activities, some grazing on the foliage, while others seem to be interacting with each other, showcasing their social nature. The overall composition of the image is both tranquil and captivating, offering a glimpse into the beauty and grace of these iconic animals in their habitat."} +{"tag": "counting", "include": [{"class": "vase", "count": 2}], "exclude": [{"class": "vase", "count": 3}], "prompt": "The image shows a serene and elegant arrangement featuring two distinct vases placed side by side, each exuding a unique charm and aesthetic appeal. The vase on the left is a classic, tall, and slender design, crafted from a glossy, dark brown ceramic material that reflects a subtle sheen under the soft lighting. Its form is simple yet sophisticated, with a narrow neck that gracefully widens into a rounded base, creating a harmonious silhouette that stands out against the backdrop. The vase on the right, in contrast, is shorter and wider, with a flared opening that adds a touch of drama to its overall appearance. It is made of a lighter, almost translucent material, possibly glass, which allows light to filter through, casting delicate, ethereal shadows. The two vases are positioned on a light, neutral-toned surface that enhances their colors and shapes, creating a balanced and visually pleasing composition. The background is softly blurred, drawing the viewer's attention to the intricate details and textures of the vases, while the overall scene evokes a sense of calm and timeless beauty."} +{"tag": "counting", "include": [{"class": "donut", "count": 4}], "exclude": [{"class": "donut", "count": 5}], "prompt": "The image shows a delightful assortment of four delectable donuts, each with its own unique charm and flavor. The first donut is a classic glazed donut, its surface glistening with a smooth, shiny layer of white icing that promises a sweet, sugary bite. Next to it, a chocolate donut with a rich, dark glaze sits invitingly, its glossy surface hinting at a decadent chocolatey taste. The third donut is a sprinkle donut, its golden exterior adorned with a generous sprinkling of colorful sugar crystals that add a playful and festive touch. Finally, a cream-filled donut with a light dusting of powdered sugar sits at the end, its soft, fluffy interior peeking out from the sides, promising a creamy, sweet surprise with every bite. The donuts are arranged neatly in a row, their vibrant colors and textures creating a visually appealing and mouthwatering display."} +{"tag": "counting", "include": [{"class": "chair", "count": 4}], "exclude": [{"class": "chair", "count": 5}], "prompt": "The image shows a cozy and inviting seating arrangement featuring four chairs, each with a unique design and color, arranged in a semi-circle to create a welcoming and intimate atmosphere. The chairs are placed on a soft, plush rug that adds a touch of warmth and comfort to the space. The background includes a large window that allows natural light to flood the room, highlighting the chairs and the surrounding decor. The overall ambiance is one of relaxation and conversation, making it an ideal spot for a small gathering or a quiet moment of reflection."} +{"tag": "counting", "include": [{"class": "baseball bat", "count": 3}], "exclude": [{"class": "baseball bat", "count": 4}], "prompt": "The image shows a close-up view of three baseball bats, each with distinct features and textures. The bats are arranged in a triangular formation, with one bat positioned at the apex and the other two at the base. The bat at the apex is slightly angled, drawing the viewer's eye towards the center. The bats are made of wood, showcasing a natural grain pattern that varies in color and texture, from light to dark brown. The wood grain is prominently visible, adding a rustic and authentic feel to the image. The bats appear to be of different sizes and weights, with the one at the apex being the smallest and the one at the base being the largest. The handles of the bats are wrapped in black tape, providing a stark contrast to the wooden surface. The bats are placed on a plain white background, which accentuates their details and colors. The image captures the essence of baseball equipment, highlighting the craftsmanship and quality of the bats."} +{"tag": "counting", "include": [{"class": "stop sign", "count": 4}], "exclude": [{"class": "stop sign", "count": 5}], "prompt": "The image shows a clear and detailed view of four stop signs, each prominently displayed in the foreground. The signs are evenly spaced, creating a symmetrical arrangement that draws the viewer's attention to their central placement. Each stop sign is mounted on a sturdy pole, ensuring visibility and safety. The signs are bright red with the universally recognized white octagonal shape and the word \"STOP\" clearly visible in bold, black letters. The background is slightly blurred, emphasizing the stop signs as the main subject. The lighting is natural, suggesting the photo was taken during the day, and the shadows cast by the signs add depth to the image. This composition not only highlights the importance of traffic safety but also showcases the design and functionality of these essential road signs."} +{"tag": "counting", "include": [{"class": "pizza", "count": 2}], "exclude": [{"class": "pizza", "count": 3}], "prompt": "The image shows a mouthwatering display of two freshly baked pizzas, each with a golden, slightly crispy crust that promises a delightful crunch. The pizzas are placed side by side on a rustic wooden surface, which adds a charming, homely touch to the scene. The first pizza is generously topped with a vibrant layer of red tomato sauce, melted mozzarella cheese, and a scattering of fresh basil leaves, creating a classic Margherita pizza that looks both simple and elegant. The second pizza features a rich, dark layer of deep-dish tomato sauce, topped with a generous amount of melted mozzarella and a sprinkle of grated Parmesan cheese, giving it a hearty and indulgent appearance. The pizzas are perfectly cooked, with the cheese melted to a gooey perfection and the crusts slightly puffed up, indicating a perfect bake. The overall presentation is simple yet inviting, making it an ideal choice for a cozy dinner or a casual gathering."} +{"tag": "counting", "include": [{"class": "refrigerator", "count": 3}], "exclude": [{"class": "refrigerator", "count": 4}], "prompt": "The image shows a trio of refrigerators, each with a distinct design and color, arranged in a row. The first refrigerator on the left is a sleek, modern model with a minimalist design, featuring a glossy black finish that reflects the surrounding environment. The middle refrigerator is a classic, retro-style model with a vibrant red exterior, complete with a vintage handle and a slightly rounded shape, evoking a sense of nostalgia. The third refrigerator on the right is a contemporary, compact model with a cool blue color and a minimalist design, equipped with a digital display and a modern handle. The image captures the contrast between the old and the new, the bold and the subtle, all within the context of these three refrigerators, each standing out in its own unique way."} +{"tag": "counting", "include": [{"class": "fire hydrant", "count": 2}], "exclude": [{"class": "fire hydrant", "count": 3}], "prompt": "The image shows two fire hydrants standing side by side, their vibrant red color contrasting sharply with the surrounding urban environment. The hydrants are positioned on a clean, well-maintained sidewalk, with a neatly trimmed grassy area visible in the background. The scene is bathed in soft, natural light, suggesting a calm, early morning or late afternoon setting. The hydrants appear to be in good condition, with no visible signs of wear or damage, indicating they are well cared for. The perspective of the photo is slightly elevated, providing a clear view of the hydrants and their immediate surroundings, while also capturing the subtle details of the pavement and the greenery in the distance."} +{"tag": "counting", "include": [{"class": "giraffe", "count": 3}], "exclude": [{"class": "giraffe", "count": 4}], "prompt": "The image shows a serene scene featuring three majestic giraffes in their natural habitat. The giraffes are positioned in a way that highlights their unique long necks and elegant posture, with one giraffe slightly ahead, appearing to lead the group, while the other two follow closely behind. The giraffes are surrounded by lush greenery, with trees and bushes providing a vibrant backdrop that contrasts beautifully with their light brown coats. The sunlight filters through the foliage, casting dappled shadows on the ground and the giraffes, adding a sense of depth and warmth to the image. The overall composition captures the grace and tranquility of these magnificent creatures in their environment, making it a captivating and detailed depiction of nature's beauty."} +{"tag": "counting", "include": [{"class": "tv", "count": 4}], "exclude": [{"class": "tv", "count": 5}], "prompt": "The image shows a collection of four televisions, each with a distinct design and size, arranged in a visually appealing manner. The TVs are positioned in a way that highlights their unique features, such as the screen size, frame style, and color. The setting appears to be a modern living room or a tech showcase, with the TVs placed on a sleek, minimalist stand that complements their contemporary design. The lighting is soft and evenly distributed, ensuring that the details of each TV are clearly visible. The overall composition of the image emphasizes the variety and sophistication of the televisions, making it an ideal choice for showcasing the latest in home entertainment technology."} +{"tag": "counting", "include": [{"class": "wine glass", "count": 3}], "exclude": [{"class": "wine glass", "count": 4}], "prompt": "The image shows a trio of elegant wine glasses, each uniquely designed yet harmoniously complementing the others. The glasses are arranged in a triangular formation, with the largest glass positioned at the apex, flanked by two smaller glasses at the base. The largest glass boasts a classic, rounded shape with a wide bowl and a sturdy stem, exuding a sense of timeless sophistication. The two smaller glasses, one on each side, feature a more modern, angular design with sharp lines and a sleek, minimalist aesthetic. The glasses are set against a soft, neutral background that allows their intricate details and vibrant colors to stand out. The lighting is soft and diffused, casting gentle shadows that enhance the three-dimensional quality of the glasses, making them appear almost lifelike. The overall composition is both balanced and dynamic, capturing the essence of fine wine culture and the artistry of glassware design."} +{"tag": "counting", "include": [{"class": "broccoli", "count": 4}], "exclude": [{"class": "broccoli", "count": 5}], "prompt": "The image shows a vibrant and fresh arrangement of four broccoli florets, each with a rich green color and a slightly textured surface, showcasing the intricate details of their natural structure. The broccoli is presented in a way that highlights its natural beauty and the crispness of its florets, making it an appealing subject for a culinary or natural food photography project. The lighting is soft and natural, enhancing the freshness and vitality of the broccoli, while the background is blurred to keep the focus entirely on the main subject. This image is perfect for those looking to capture the essence of healthy, organic produce in a visually striking manner."} +{"tag": "counting", "include": [{"class": "truck", "count": 3}], "exclude": [{"class": "truck", "count": 4}], "prompt": "The image shows a striking scene featuring three trucks, each distinct in design and purpose, parked side by side in a spacious, sunlit lot. The first truck on the left is a classic, rugged model, painted in a deep, earthy brown, with a prominent front grille and robust tires that suggest it's built for heavy-duty tasks. The middle truck is a sleek, modern semi-truck, its cab gleaming in a metallic silver, equipped with advanced features and a streamlined design that hints at its efficiency and speed. The third truck on the right is a vibrant, bright yellow, likely a construction or utility vehicle, with a large, open bed and a robust build that conveys its strength and versatility. The trucks are positioned in a way that highlights their individual characteristics, set against a backdrop of clear blue skies and a few scattered clouds, adding a sense of openness and freedom to the scene."} +{"tag": "counting", "include": [{"class": "truck", "count": 2}], "exclude": [{"class": "truck", "count": 3}], "prompt": "The image shows a dynamic scene featuring two trucks, one of which is a classic, vintage model with a shiny chrome grille and a robust, boxy design, evoking a sense of nostalgia. The other truck is a modern, sleek model with a streamlined body and a more contemporary aesthetic, showcasing the evolution of truck design over time. The two trucks are positioned side by side, creating a striking visual contrast between the old and the new. The vintage truck is parked slightly behind the modern one, with its large, rugged tires and sturdy frame standing out against the polished, aerodynamic lines of the newer vehicle. The setting appears to be an open, industrial area, possibly a truck show or a display of historical vehicles, with a backdrop of other trucks and equipment that adds depth to the scene. The lighting is bright and even, highlighting the details of both trucks and casting subtle shadows that enhance their three-dimensional form. The image captures a moment of stillness, allowing viewers to appreciate the craftsmanship and design of these iconic vehicles."} +{"tag": "counting", "include": [{"class": "carrot", "count": 2}], "exclude": [{"class": "carrot", "count": 3}], "prompt": "The image shows a close-up of two vibrant orange carrots, their smooth, elongated forms standing out against a soft, neutral background. The carrots are positioned side by side, with their pointed ends slightly overlapping, creating a sense of natural symmetry. The texture of the carrots is clearly visible, with fine lines running along their length, adding to the realism of the image. The lighting is soft and even, highlighting the natural sheen on the surface of the carrots without creating harsh shadows. The overall composition is simple yet striking, focusing the viewer's attention on the rich color and texture of the carrots, making them the undeniable stars of the image."} +{"tag": "counting", "include": [{"class": "sandwich", "count": 2}], "exclude": [{"class": "sandwich", "count": 3}], "prompt": "The image shows a delightful scene featuring two appetizing sandwiches, each meticulously crafted and presented with care. The sandwiches are placed side by side, inviting viewers to appreciate their inviting appearance. The first sandwich boasts a golden-brown crust, suggesting it might be a freshly baked bread, while the second one appears to have a softer, perhaps artisanal bread, adding a touch of rustic charm. Both sandwiches are generously filled with a variety of fresh ingredients, including vibrant slices of ripe tomatoes, crisp lettuce, and succulent pieces of grilled meat or tofu, all held together by a slice of melted cheese that oozes slightly, hinting at its creamy texture. The sandwiches are neatly cut in half, making them easy to enjoy, and are set against a simple, clean background that ensures the focus remains on the mouthwatering details of the food. The overall composition of the image is both appealing and appetizing, making it an ideal choice for those who appreciate the art of food photography."} +{"tag": "counting", "include": [{"class": "traffic light", "count": 4}], "exclude": [{"class": "traffic light", "count": 5}], "prompt": "The image shows a detailed view of four traffic lights, each positioned at a different level, creating a layered effect. The traffic lights are mounted on a sturdy pole, with the topmost light being the smallest and the bottom light being the largest, indicating a descending size sequence. The lights are illuminated in various colors, with red, yellow, and green lights visible, suggesting a moment of active traffic control. The background is slightly blurred, drawing focus to the traffic lights, and the scene appears to be taken during the day under clear lighting conditions. The overall composition highlights the functionality and design of urban traffic management systems."} +{"tag": "counting", "include": [{"class": "clock", "count": 4}], "exclude": [{"class": "clock", "count": 5}], "prompt": "The image shows a detailed arrangement of four distinct clocks, each with unique designs and time displays. The clocks are positioned in a square formation, with each one occupying a corner of the frame. The first clock on the top left features a classic analog design with Roman numerals, exuding a timeless elegance. Adjacent to it, on the top right, is a modern digital clock with a sleek, minimalist interface, displaying the time in a clear, digital format. Moving to the bottom left, there is a vintage clock with a round face and ornate detailing, reminiscent of the Art Deco era. Finally, the bottom right clock is a unique blend of traditional and contemporary styles, with a unique, geometric pattern on its face and a retro aesthetic. The lighting in the image highlights the intricate details of each clock, casting subtle shadows that enhance the three-dimensional appearance of the scene. The overall composition is both symmetrical and visually engaging, inviting viewers to appreciate the diversity of clock designs and the craftsmanship that goes into each one."} +{"tag": "counting", "include": [{"class": "car", "count": 2}], "exclude": [{"class": "car", "count": 3}], "prompt": "The image shows a dynamic scene featuring two cars, one a sleek, modern sports car with a glossy black finish and vibrant red accents, positioned on the left side of the frame. The other car, a classic, vintage model with a polished chrome grille and a rich, deep blue body, is situated on the right. Both vehicles are captured in motion, with the sports car appearing to be in the midst of a sharp turn, its tires gripping the road, while the vintage car seems to be cruising smoothly, its wheels spinning gently. The background is a blur of motion, suggesting a high-speed race or a thrilling drive through a scenic route. The contrast between the two cars highlights the evolution of automotive design and engineering, from the raw power and speed of the modern sports car to the timeless elegance and craftsmanship of the vintage model. The image is a vivid representation of the intersection of past and present, capturing the essence of automotive passion and the thrill of the open road."} +{"tag": "counting", "include": [{"class": "banana", "count": 2}], "exclude": [{"class": "banana", "count": 3}], "prompt": "The image shows a close-up of two ripe bananas, their golden-yellow peels glistening under the light. The bananas are positioned side by side, with one slightly overlapping the other, creating a sense of natural symmetry. The texture of the bananas is clearly visible, with the small, raised dots on the skin adding a tactile quality to the image. The background is softly blurred, drawing the viewer's attention to the bananas in the foreground. The lighting is soft and diffused, highlighting the natural curves and contours of the bananas, making them appear almost three-dimensional. The overall composition is simple yet striking, emphasizing the natural beauty and simplicity of these everyday fruits."} +{"tag": "counting", "include": [{"class": "wine glass", "count": 2}], "exclude": [{"class": "wine glass", "count": 3}], "prompt": "The image shows a serene and elegant scene featuring two wine glasses, each filled with a rich, amber-colored liquid, likely a fine red wine. The glasses are positioned side by side, their stems gracefully curving upwards, and the rims catching the light with a subtle sparkle. The background is softly blurred, drawing focus to the glasses, and hints at a cozy, dimly lit setting, perhaps a sophisticated dinner table or a quiet evening by the fireplace. The overall composition exudes a sense of luxury and tranquility, inviting the viewer to imagine the aroma of the wine and the warmth of the moment."} +{"tag": "counting", "include": [{"class": "pizza", "count": 3}], "exclude": [{"class": "pizza", "count": 4}], "prompt": "The image shows a mouthwatering display of three distinct pizzas, each with its own unique toppings and presentation. The first pizza, positioned on the left, boasts a classic pepperoni topping, with slices of pepperoni scattered generously across its golden crust. The second pizza, in the center, features a vibrant array of fresh vegetables, including sliced bell peppers, onions, and mushrooms, creating a colorful and appetizing appearance. The third pizza, on the right, is adorned with a rich layer of melted cheese, sprinkled with a generous amount of fresh basil leaves, giving it a rustic and artisanal look. The pizzas are arranged on a rustic wooden surface, which adds a charming and homely touch to the overall presentation. The lighting highlights the textures and colors of the pizzas, making them look incredibly inviting and ready to be enjoyed."} +{"tag": "counting", "include": [{"class": "knife", "count": 4}], "exclude": [{"class": "knife", "count": 5}], "prompt": "The image shows a close-up view of four knives, each with distinct characteristics and designs. The knives are arranged in a way that highlights their unique features, such as the blade length, handle material, and overall craftsmanship. The first knife on the left has a sleek, modern design with a shiny, metallic blade and a comfortable, ergonomic handle. The second knife, positioned slightly behind the first, features a more traditional design with a wooden handle and a slightly curved blade that suggests it is designed for precision work. The third knife, located in the center, boasts a longer blade and a more robust handle, indicating it might be used for heavier cutting tasks. The fourth knife, on the right, has a shorter blade and a handle that appears to be made of a durable, non-slip material, suitable for tasks requiring a firm grip. The background is softly blurred, ensuring that the focus remains on the knives, which are the central elements of the image."} +{"tag": "counting", "include": [{"class": "suitcase", "count": 3}], "exclude": [{"class": "suitcase", "count": 4}], "prompt": "The image shows a trio of suitcases, each with its own unique design and color, neatly arranged side by side. The first suitcase is a classic dark blue, exuding a sense of reliability and professionalism. The second suitcase is a vibrant red, adding a pop of color and a hint of boldness to the scene. The third suitcase is a sleek black, offering a sophisticated and timeless look. The suitcases are positioned on a clean, white surface, which contrasts beautifully with their rich colors, making them stand out prominently. The overall composition suggests a journey or a trip, with each suitcase potentially holding a different story or destination."} +{"tag": "counting", "include": [{"class": "zebra", "count": 4}], "exclude": [{"class": "zebra", "count": 5}], "prompt": "The image shows a serene and picturesque scene featuring four zebras in their natural habitat. The zebras are positioned in a way that highlights their elegant and striking black and white striped coats, which stand out vividly against the lush greenery of the savanna. The setting appears to be a vast, open grassland, dotted with scattered acacia trees that sway gently in the breeze. The sky above is a clear, vibrant blue, suggesting a bright and sunny day, which enhances the vivid colors of the landscape. The zebras are calmly grazing, their heads lowered to the ground, and their tails swishing gently, indicating a peaceful coexistence with their environment. The image captures the essence of these majestic creatures in their natural surroundings, offering a glimpse into the beauty and tranquility of the African savanna."} +{"tag": "counting", "include": [{"class": "teddy bear", "count": 2}], "exclude": [{"class": "teddy bear", "count": 3}], "prompt": "The image shows a charming scene featuring two teddy bears, one slightly larger than the other, positioned in a cozy, inviting manner. The larger teddy bear, with its soft, plush texture and a gentle, welcoming expression, is seated upright, while the smaller teddy bear, with a slightly more playful demeanor, is nestled comfortably in its lap. Both bears are adorned with delicate, pastel-colored outfits that add a touch of whimsy to the scene. The background is softly blurred, drawing focus to the bears, and it appears to be a warm, indoor setting, perhaps a child's bedroom or a cozy corner in a home. The lighting is soft and diffused, casting gentle shadows that enhance the three-dimensional quality of the bears and create a sense of warmth and comfort. The overall composition evokes a feeling of nostalgia and affection, reminiscent of cherished childhood memories."} +{"tag": "counting", "include": [{"class": "skateboard", "count": 4}], "exclude": [{"class": "skateboard", "count": 5}], "prompt": "The image shows a collection of four skateboards, each with its own unique design and color scheme. The skateboards are arranged in a way that highlights their individual features, with some leaning against each other and others standing upright. The boards vary in size and shape, showcasing a range of styles from longboards to smaller, more compact models. The vibrant colors and intricate patterns on the decks add a lively and artistic touch, making each skateboard a piece of modern art. The trucks, wheels, and trucks are also visible, providing a glimpse into the construction and customization options available for these boards. The overall composition of the image emphasizes the diversity and creativity within the world of skateboarding, inviting viewers to appreciate the craftsmanship and design that goes into each board."} +{"tag": "counting", "include": [{"class": "hot dog", "count": 4}], "exclude": [{"class": "hot dog", "count": 5}], "prompt": "The image shows a mouthwatering arrangement of four hot dogs, each with a unique and appetizing appearance. The hot dogs are nestled in a bed of golden, crispy buns, their tops slightly charred, suggesting they were grilled to perfection. Each hot dog is generously topped with a variety of condiments and toppings, including vibrant slices of fresh tomato, creamy mayonnaise, and a sprinkle of finely chopped onions, adding a burst of color and texture. The hot dogs are presented on a rustic wooden board, which enhances the overall rustic and inviting aesthetic of the image. The background is softly blurred, drawing the viewer's attention to the delicious details of the hot dogs, making it an ideal image for a food blog or a culinary advertisement."} +{"tag": "counting", "include": [{"class": "bird", "count": 3}], "exclude": [{"class": "bird", "count": 4}], "prompt": "The image shows a serene scene featuring three birds in a natural setting. The birds, possibly a mix of species, are perched on a branch, each with distinct plumage and posture. The one on the left appears to be a smaller bird, perhaps a sparrow, with a sleek, dark-colored body and a sharp, pointed beak. The middle bird is slightly larger, with a more robust build and a lighter, speckled pattern on its feathers, suggesting it might be a finch. The bird on the right is the largest, with a robust body and a striking, iridescent green and blue plumage, indicating it could be a parrot or a similar species. The background is a soft blur of green foliage, providing a natural and tranquil backdrop that enhances the focus on the birds. The lighting is soft and diffused, suggesting a calm, overcast day, which adds to the peaceful ambiance of the scene."} +{"tag": "counting", "include": [{"class": "boat", "count": 4}], "exclude": [{"class": "boat", "count": 5}], "prompt": "The image shows a serene maritime scene featuring four distinct boats, each with its own unique design and color scheme, floating gently on calm waters. The boats vary in size and type, ranging from a sleek, modern motorboat to a traditional wooden fishing vessel, and a small sailboat with a vibrant red sail. The backdrop is a picturesque coastal landscape, with soft, rolling hills and a clear blue sky dotted with fluffy white clouds. The overall atmosphere is tranquil and inviting, perfect for a leisurely day out on the water."} +{"tag": "counting", "include": [{"class": "microwave", "count": 4}], "exclude": [{"class": "microwave", "count": 5}], "prompt": "The image shows a collection of four microwaves, each with a distinct design and color, arranged in a row. The first microwave on the left is a classic black model, featuring a simple, rounded front with a digital display and control panel. Next to it, the second microwave is a sleek silver model, equipped with a more modern design, including a touch-sensitive interface and a slightly larger display. The third microwave in the lineup is a vibrant red model, standing out with its bold color and a retro-inspired design, complete with a small, circular window for viewing the contents. Finally, the fourth microwave on the right is a white model, designed with a minimalist aesthetic, featuring a large, curved front and a minimalist control panel. Each microwave is placed on a clean, white surface, emphasizing their unique features and designs."} +{"tag": "counting", "include": [{"class": "hair drier", "count": 2}], "exclude": [{"class": "hair drier", "count": 3}], "prompt": "The image shows a close-up of two hair dryers, one positioned on the left and the other on the right, both with a sleek, modern design. The hair dryers are placed on a clean, white surface, which contrasts with their dark, metallic bodies. The left hair dryer features a digital display and multiple buttons, indicating advanced settings for temperature and airflow control. The right hair dryer has a simpler design with a single button, suggesting a more straightforward operation. The background is minimalistic, with soft lighting that highlights the texture and contours of the hair dryers, emphasizing their ergonomic design and the quality of their materials."} +{"tag": "counting", "include": [{"class": "laptop", "count": 3}], "exclude": [{"class": "laptop", "count": 4}], "prompt": "The image shows a trio of laptops, each with a sleek and modern design, arranged in a triangular formation. The laptops are positioned on a clean, white surface, which contrasts beautifully with the dark, sophisticated colors of the devices. The first laptop on the left features a vibrant red backlit keyboard, while the middle laptop boasts a striking blue backlit keyboard, and the one on the right has a subtle green backlit keyboard, each adding a unique pop of color to the scene. The laptops are open, revealing their screens, which are turned off, allowing the focus to remain on the aesthetic appeal of the devices. The overall composition is minimalist yet striking, highlighting the elegance and functionality of these high-tech gadgets."} +{"tag": "counting", "include": [{"class": "cow", "count": 3}], "exclude": [{"class": "cow", "count": 4}], "prompt": "The image shows a serene pastoral scene featuring three cows grazing peacefully in a lush, green meadow. The cows, with their rich brown coats and white markings, are scattered across the field, each engaged in feeding on the abundant grass. The setting is bathed in soft, natural light, suggesting a calm, early morning or late afternoon ambiance. In the background, a gentle slope rises, dotted with a few trees and bushes, adding depth and a sense of tranquility to the landscape. The overall composition captures the essence of rural life, highlighting the simple beauty of nature and the gentle coexistence of animals in their natural habitat."} +{"tag": "counting", "include": [{"class": "parking meter", "count": 2}], "exclude": [{"class": "parking meter", "count": 3}], "prompt": "The image shows two parking meters standing side by side, each with a distinct design and color scheme. The parking meter on the left is a classic, rounded shape with a metallic finish, while the one on the right has a more modern, angular design with a sleek, dark finish. Both meters are mounted on sturdy, black posts and are positioned in a well-lit urban setting, likely a busy street or parking area. The background features a blurred view of a cityscape, with hints of buildings and possibly a few cars, suggesting a bustling environment. The image captures the everyday urban scene, highlighting the contrast between the functional, utilitarian nature of the parking meters and the dynamic, lively backdrop of the city."} +{"tag": "counting", "include": [{"class": "bench", "count": 4}], "exclude": [{"class": "bench", "count": 5}], "prompt": "The image shows a serene outdoor setting featuring four benches arranged in a semi-circle, inviting viewers to imagine themselves sitting and enjoying the tranquil surroundings. The benches, made of weathered wood, are positioned on a well-maintained grassy area, with a backdrop of lush greenery and blooming flowers that add a vibrant touch of color to the scene. The setting appears to be a park or a garden, with a small pond visible in the background, reflecting the clear blue sky above. The overall atmosphere is peaceful and idyllic, perfect for a quiet moment of reflection or a leisurely chat with friends."} +{"tag": "counting", "include": [{"class": "bench", "count": 3}], "exclude": [{"class": "bench", "count": 4}], "prompt": "The image shows a serene outdoor setting featuring three benches arranged in a row, inviting viewers to imagine themselves sitting and enjoying the tranquility of the surroundings. The benches, made of weathered wood, exude a rustic charm, suggesting they have been there for quite some time, perhaps serving as a favorite spot for locals and visitors alike. The background is adorned with lush greenery, including tall trees and vibrant wildflowers, which add a touch of nature's vibrancy to the scene. The soft, diffused light suggests that the photo was taken either in the early morning or late afternoon, enhancing the peaceful ambiance. The overall composition of the image evokes a sense of calm and relaxation, making it an ideal spot for a quiet moment of reflection or a leisurely chat with friends."} +{"tag": "counting", "include": [{"class": "frisbee", "count": 4}], "exclude": [{"class": "frisbee", "count": 5}], "prompt": "The image shows a vibrant and dynamic scene featuring four frisbees in various stages of flight, captured against a backdrop of clear blue skies. The frisbees, each with a distinct color\u2014blue, red, yellow, and green\u2014are arranged in a visually appealing composition that suggests motion and playfulness. The blue frisbee is positioned slightly above the others, appearing to be in the midst of a graceful arc, while the red frisbee is closer to the viewer, almost as if it's about to land. The yellow frisbee is slightly below the blue one, adding depth to the scene, and the green frisbee is positioned at the bottom, creating a sense of balance. The frisbees are captured in mid-air, with their edges blurred, emphasizing their speed and the dynamic nature of the moment. The background is a serene expanse of sky, which contrasts beautifully with the bright colors of the frisbees, making them stand out vividly. This image is perfect for evoking a sense of fun, freedom, and the joy of outdoor activities."} +{"tag": "counting", "include": [{"class": "book", "count": 4}], "exclude": [{"class": "book", "count": 5}], "prompt": "The image shows a neatly arranged collection of four books, each with distinct covers and spines, suggesting a diverse range of genres or topics. The books are placed side by side, with their spines facing forward, allowing for a clear view of the titles and authors. The arrangement is symmetrical, with the books evenly spaced, creating a balanced and aesthetically pleasing composition. The lighting is soft and even, highlighting the details on the book covers without casting harsh shadows. The background is minimalistic, ensuring that the focus remains on the books themselves. This image could be used to represent a personal library, a study area, or a setting for a book review or discussion."} +{"tag": "counting", "include": [{"class": "bus", "count": 4}], "exclude": [{"class": "bus", "count": 5}], "prompt": "The image shows a vibrant scene featuring four buses, each with a distinct design and color scheme, parked side by side in a well-maintained lot. The buses are of varying sizes, suggesting they cater to different passenger needs, from smaller shuttles to larger, more capacity-oriented models. The first bus on the left is painted in a bright yellow, reminiscent of classic school buses, with a cheerful and inviting appearance. Next to it, a bus in a deep blue hue stands out, possibly indicating a premium or luxury service. The third bus is a striking red, often associated with public transportation in urban areas, and the fourth bus, on the right, is a sleek silver, likely designed for long-distance travel or intercity services. The buses are neatly arranged, with clear signage and clean, polished exteriors, reflecting a well-organized and professional fleet. The background features a clear sky and a few trees, adding a touch of nature to the urban setting, and the overall composition of the image suggests a bustling yet orderly transportation hub."} +{"tag": "colors", "include": [{"class": "fire hydrant", "count": 1, "color": "blue"}], "prompt": "The image shows a vibrant blue fire hydrant standing prominently in an urban setting. Its glossy surface reflects the surrounding environment, adding a touch of vibrancy to the scene. The hydrant is positioned on a clean, well-maintained sidewalk, with a few scattered leaves suggesting it might be autumn. In the background, a mix of modern and older buildings can be seen, indicating a bustling city environment. The sky above is a clear blue, with a few wispy clouds, enhancing the overall serene yet lively atmosphere of the scene."} +{"tag": "colors", "include": [{"class": "car", "count": 1, "color": "pink"}], "prompt": "The image shows a vibrant pink car, a striking contrast against the backdrop of a clear blue sky. The car, a sleek model with a glossy finish, is positioned at an angle that highlights its aerodynamic design and the smooth curves of its body. The pink hue is not just a single shade but a gradient that transitions from a lighter, almost pastel pink at the front to a deeper, richer pink towards the rear, giving the car a dynamic and almost alive appearance. The car's wheels are a contrasting black, which accentuates the pink and adds a touch of elegance. The setting appears to be a spacious, open area, possibly a parking lot or a designated space for photography, with no other vehicles or distractions in the frame. The lighting is natural, suggesting the photo was taken during the golden hour, which enhances the car's color and adds a warm, inviting glow to the entire scene."} +{"tag": "colors", "include": [{"class": "cup", "count": 1, "color": "purple"}], "prompt": "The image shows a close-up of a vibrant purple cup, its rich hue standing out against the neutral background. The cup appears to be made of a glossy material, reflecting light and adding a subtle sheen to its surface. The rim of the cup is slightly curved, suggesting a comfortable grip. The cup is positioned slightly off-center, drawing the viewer's eye towards its unique shape and color. The background is minimalistic, ensuring that the focus remains entirely on the cup, making it the central and most prominent element in the image."} +{"tag": "colors", "include": [{"class": "cow", "count": 1, "color": "blue"}], "prompt": "The image shows a serene pastoral scene featuring a majestic blue cow standing amidst a lush green meadow. The cow, with its vibrant blue coat, stands out against the verdant backdrop, creating a striking visual contrast. The cow appears to be grazing peacefully, its head lowered to the grass, suggesting a calm and content demeanor. The surrounding landscape is dotted with wildflowers and patches of wild grass, adding to the idyllic countryside atmosphere. The sky above is a clear, bright blue, mirroring the color of the cow and enhancing the overall harmony of the scene. The image captures the essence of a tranquil rural setting, where nature and the gentle presence of the blue cow coexist in perfect balance."} +{"tag": "colors", "include": [{"class": "boat", "count": 1, "color": "yellow"}], "prompt": "The image shows a vibrant yellow boat, its bright color standing out against the serene backdrop of the water. The boat appears to be a small, single-hulled vessel, possibly a dinghy or a small motorboat, designed for leisure or fishing. The yellow hue is not just a simple color; it's a cheerful, almost golden shade that suggests warmth and optimism. The boat is positioned in the foreground, slightly angled, giving a sense of movement as if it's gently drifting or preparing to set sail. The water around the boat is calm, with gentle ripples that reflect the sunlight, adding a sense of tranquility to the scene. The horizon is visible in the background, where the water meets the sky, creating a beautiful contrast. The overall composition of the image evokes a sense of peace and the simple joy of being on the water."} +{"tag": "colors", "include": [{"class": "umbrella", "count": 1, "color": "blue"}], "prompt": "The image shows a vibrant blue umbrella, its canopy fully open and casting a soft shadow beneath it. The umbrella is positioned slightly off-center, allowing a clear view of its sturdy handle and the intricate pattern of its ribs. The fabric of the umbrella appears to be of high quality, with a smooth texture that reflects light in a way that enhances its vivid blue hue. The background is softly blurred, suggesting an outdoor setting with natural light filtering through, which adds a serene and inviting atmosphere to the scene. The umbrella's design is classic yet elegant, with a slight curve to the handle that provides a comfortable grip. The overall composition of the image evokes a sense of calm and tranquility, perfect for a leisurely day under the sun."} +{"tag": "colors", "include": [{"class": "elephant", "count": 1, "color": "blue"}], "prompt": "The image shows a majestic blue elephant, its vibrant hue standing out against the backdrop of a serene savanna. The elephant, with its large ears flapping gently in the breeze, appears to be in a state of calm, perhaps grazing or simply enjoying the tranquility of its surroundings. The blue coloration of the elephant is not just a result of the lighting but is a unique feature, possibly due to a rare condition or a specific species. The elephant's trunk is curled slightly, suggesting it might be in the process of drinking water or interacting with its environment. The background is a lush landscape with scattered trees and bushes, indicating a healthy, natural habitat. The overall scene is one of peaceful coexistence between the magnificent creature and its environment."} +{"tag": "colors", "include": [{"class": "elephant", "count": 1, "color": "yellow"}], "prompt": "The image shows a majestic yellow elephant, its vibrant hue standing out against the backdrop of a serene natural setting. The elephant, with its large ears flapping gently in the breeze, appears to be in a state of calm, perhaps grazing or simply enjoying the tranquility of its surroundings. The texture of its skin is clearly visible, with the fine lines and wrinkles adding to the realism of the image. The elephant's trunk is curled slightly, hinting at its gentle nature and the subtle movements it might be making. The background is a lush tapestry of greenery, with trees and foliage that suggest a tropical or subtropical environment, possibly a savanna or a forested area. The lighting in the image is soft and natural, casting gentle shadows that enhance the three-dimensional quality of the elephant and the surrounding vegetation. This detailed depiction captures the essence of the elephant in its natural habitat, offering a glimpse into the beauty and majesty of these magnificent creatures."} +{"tag": "colors", "include": [{"class": "bicycle", "count": 1, "color": "red"}], "prompt": "The image shows a vibrant red bicycle, its frame gleaming under the sunlight, with a sleek design that suggests both style and functionality. The bicycle is positioned outdoors, likely in a park or a quiet street, with lush greenery and a clear blue sky in the background, adding a serene and picturesque quality to the scene. The handlebars are curved, offering a comfortable grip, and the wheels are large and robust, indicating it's built for both speed and durability. The tires appear to be thick, suitable for various terrains, and the bike is equipped with a sturdy frame that promises a secure ride. The overall composition of the image highlights the beauty and practicality of the red bicycle, making it a perfect choice for an adventurous ride through nature."} +{"tag": "colors", "include": [{"class": "suitcase", "count": 1, "color": "purple"}], "prompt": "The image shows a striking purple suitcase, its vibrant hue standing out against the backdrop. The suitcase appears to be of a medium size, suitable for a day trip or a short vacation. Its design is sleek and modern, with a smooth, glossy finish that reflects light, adding a touch of elegance to its appearance. The suitcase is positioned slightly off-center, drawing the viewer's eye towards its rich, deep purple color. The texture of the suitcase is not visible, but its overall condition looks pristine, suggesting it is either new or well-maintained. The background is minimalistic, ensuring that the focus remains entirely on the suitcase, making it the undeniable star of the image."} +{"tag": "colors", "include": [{"class": "hair drier", "count": 1, "color": "purple"}], "prompt": "The image shows a close-up of a vibrant purple hair dryer, its sleek and modern design standing out against a neutral background. The hair dryer's body is a rich, deep purple, with a glossy finish that reflects light, giving it a luxurious and high-quality appearance. The handle is ergonomically designed, featuring a comfortable grip that suggests ease of use. The nozzle of the hair dryer is positioned at the bottom, ready to direct airflow, and it appears to be made of a durable material, likely for efficient heat distribution. The overall aesthetic of the hair dryer is both functional and stylish, making it an appealing choice for anyone looking to add a pop of color to their grooming routine."} +{"tag": "colors", "include": [{"class": "sandwich", "count": 1, "color": "white"}], "prompt": "The image shows a delectable white sandwich, meticulously crafted with a variety of fresh ingredients. The sandwich is presented on a crisp white plate, which contrasts beautifully with the vibrant colors of the fillings. The bread appears to be a soft, fluffy white bread, possibly a sourdough or a similar type, which is generously filled with a mix of ingredients that include crisp lettuce, juicy tomato slices, and a creamy spread that could be mayonnaise or a similar condiment. The sandwich is neatly cut in half, revealing the layers of the filling, and is garnished with a sprinkle of fresh herbs, adding a touch of green and a hint of freshness to the overall presentation. The background is minimalistic, ensuring that the focus remains entirely on the sandwich, making it the star of the image."} +{"tag": "colors", "include": [{"class": "elephant", "count": 1, "color": "purple"}], "prompt": "The image shows a majestic purple elephant, its vibrant hue standing out against the backdrop of a serene natural setting. The elephant, with its large ears flapping gently in the breeze, appears to be in a state of calm, perhaps grazing or simply enjoying the tranquility of its surroundings. The purple coloration of the elephant is not just a result of a filter but seems to be a natural, unique feature, making it a truly remarkable sight. The elephant's trunk is curled slightly, suggesting it might be in the process of picking up food or water. The background is a lush, green landscape, possibly a forest or a savanna, with trees and foliage that add depth and context to the scene. The overall composition of the image is both striking and peaceful, capturing a moment of natural beauty and the extraordinary nature of this purple elephant."} +{"tag": "colors", "include": [{"class": "microwave", "count": 1, "color": "green"}], "prompt": "The image shows a vibrant green microwave, a common household appliance designed for heating and cooking food using microwave radiation. The microwave is positioned in a well-lit kitchen, with its door slightly ajar, revealing a glimpse of the interior where food items are typically placed. The exterior of the microwave is sleek and modern, with a digital display panel on the front that likely shows the time, power level, and cooking duration. The microwave is set on a countertop, surrounded by various kitchen items, including a coffee maker, a toaster, and a few other appliances, indicating a typical kitchen environment. The green color of the microwave stands out against the neutral tones of the kitchen, making it a focal point in the scene. The image captures the essence of a modern, functional kitchen appliance, emphasizing its role in everyday life."} +{"tag": "colors", "include": [{"class": "zebra", "count": 1, "color": "red"}], "prompt": "The image shows a striking red zebra, a rare and unique sight in the wild. The vibrant red coat of the zebra stands out vividly against the natural backdrop, making it a captivating subject. The zebra's distinctive black and white stripes are still visible, adding to its unique appearance. The scene is set in a savanna-like environment, with the zebra standing amidst tall grasses and sparse trees, which are typical of its natural habitat. The lighting in the image highlights the zebra's glossy coat and the intricate patterns of its stripes, creating a visually stunning and memorable image."} +{"tag": "colors", "include": [{"class": "apple", "count": 1, "color": "red"}], "prompt": "The image shows a vibrant red apple, its glossy surface reflecting light, with a crisp, textured skin that hints at its juicy interior. The apple is positioned slightly off-center, allowing a clear view of its smooth, rounded shape and the subtle variations in its color, which range from a deep crimson at the core to a lighter, almost pinkish hue near the stem. The stem itself is a small, greenish-brown knob, adding a touch of contrast to the apple's rich red. The background is softly blurred, ensuring that the focus remains entirely on the apple, which is the central and most prominent element in the frame. The overall composition is simple yet striking, capturing the natural beauty and simplicity of a single, ripe apple."} +{"tag": "colors", "include": [{"class": "tv remote", "count": 1, "color": "yellow"}], "prompt": "The image shows a close-up of a yellow TV remote, designed with a sleek and modern aesthetic. The remote features a minimalist layout with a few essential buttons, including power, volume, and channel controls, all neatly arranged in a row. The yellow color of the remote stands out against the background, making it visually appealing and easy to spot. The buttons are clearly labeled, ensuring user-friendliness, and the overall design suggests a contemporary and ergonomic user experience. The remote is positioned in a way that highlights its compact and portable nature, ideal for use in various settings such as living rooms, bedrooms, or even while traveling."} +{"tag": "colors", "include": [{"class": "toilet", "count": 1, "color": "blue"}], "prompt": "The image shows a vibrant blue toilet, a striking shade of blue that stands out against the neutral tones of its surroundings. The toilet is positioned in a well-lit bathroom, with natural light streaming in from a nearby window, casting a soft glow that enhances the vividness of the blue. The toilet seat and lid are closed, and the tank is securely fastened, indicating a clean and well-maintained appearance. The bathroom itself is minimalistic, with a clean white wall in the background that provides a stark contrast to the blue toilet, making it the focal point of the image. The floor is covered with light-colored tiles, adding to the overall brightness of the space. The image captures the simplicity and functionality of the bathroom, with the blue toilet serving as a bold and eye-catching element."} +{"tag": "colors", "include": [{"class": "orange", "count": 1, "color": "orange"}], "prompt": "The image shows a vibrant, ripe orange, its bright orange hue standing out against a soft, blurred background. The fruit is captured in a close-up shot, highlighting its smooth, glossy skin and the subtle texture of its peel. The lighting is natural, casting gentle shadows that accentuate the orange's round shape and the slight dimples on its surface. The orange appears fresh and juicy, with a hint of green at the stem, suggesting it is perfectly ripe and ready to be enjoyed. The overall composition is simple yet striking, focusing entirely on the beauty and allure of this single, delicious fruit."} +{"tag": "colors", "include": [{"class": "donut", "count": 1, "color": "black"}], "prompt": "The image shows a close-up of a classic black donut, its glossy, dark surface reflecting a soft light that accentuates its rich, velvety texture. The donut is perfectly round, with a slightly raised edge that frames its inviting, hole-free center. The stark contrast between the deep black of the donut and the bright, neutral background draws the viewer's attention directly to the donut's intricate details, making it the undeniable focal point of the composition. The simplicity of the background ensures that the donut's unique color and form are the stars of this image, evoking a sense of indulgence and visual appeal."} +{"tag": "colors", "include": [{"class": "vase", "count": 1, "color": "red"}], "prompt": "The image shows a striking red vase, its vibrant hue standing out against the neutral background. The vase, with its elegant curves and smooth finish, exudes a sense of timeless beauty and sophistication. Its rich crimson color is reminiscent of a sunset, evoking feelings of warmth and passion. The vase is positioned centrally, drawing the viewer's eye immediately to its form and color. The simplicity of the background ensures that all attention remains on the vase, highlighting its intricate details and the subtle interplay of light and shadow that accentuates its contours. This photograph captures not just an object, but a moment of stillness and elegance, inviting the viewer to appreciate the artistry and craftsmanship that went into its creation."} +{"tag": "colors", "include": [{"class": "pizza", "count": 1, "color": "purple"}], "prompt": "The image shows a vibrant and appetizing purple pizza, a culinary creation that stands out with its unique color. The pizza is generously topped with a variety of fresh ingredients, including slices of ripe red tomatoes, crisp green bell peppers, and juicy yellow corn kernels, all artfully arranged to create a colorful and inviting presentation. The crust of the pizza is golden brown, indicating a perfectly baked base that complements the vivid toppings. The purple hue of the pizza is likely due to the use of purple sweet potatoes or a similar ingredient, adding a touch of intrigue and healthiness to this unconventional dish. The overall composition of the image is both visually striking and mouth-watering, making it a perfect choice for those who appreciate bold and creative culinary expressions."} +{"tag": "colors", "include": [{"class": "skateboard", "count": 1, "color": "pink"}], "prompt": "The image shows a vibrant pink skateboard, its deck gleaming under the light, with a sleek black grip tape that contrasts beautifully against the soft pink hue. The skateboard is positioned at an angle, showcasing its underside, which features a series of white wheels that stand out against the pink. The trucks, a crucial part of the skateboard's structure, are a metallic silver, adding a touch of modernity to the design. The wheels are evenly spaced, ensuring a balanced ride. The overall composition of the image highlights the skateboard's design and color, making it a striking visual element."} +{"tag": "colors", "include": [{"class": "skateboard", "count": 1, "color": "green"}], "prompt": "The image shows a vibrant green skateboard, its deck gleaming under the light, with a sleek black grip tape that contrasts sharply with the bright green. The skateboard is positioned at an angle, showcasing its underside, which features a series of white wheels that stand out against the green. The trucks, a crucial part of the skateboard's structure, are a metallic silver, adding a touch of industrial elegance to the overall design. The background is softly blurred, drawing the viewer's attention to the skateboard, which is the focal point of the image. The scene is set in a well-lit environment, possibly a skate park or a studio, where the skateboard is the star of the show, ready for action."} +{"tag": "colors", "include": [{"class": "bear", "count": 1, "color": "purple"}], "prompt": "The image shows a majestic purple bear, its fur a vibrant shade of purple that stands out against the backdrop of a serene, natural setting. The bear appears to be in a state of calm, possibly resting or observing its surroundings. The lighting in the image highlights the bear's unique coloration, making it the focal point of the photograph. The background features a mix of lush greenery and soft, diffused light, suggesting a peaceful, possibly forested area. The bear's expression is serene, with a hint of curiosity, as if it is gently gazing into the distance. The overall composition of the image captures the beauty and tranquility of the moment, with the purple bear as the captivating centerpiece."} +{"tag": "colors", "include": [{"class": "chair", "count": 1, "color": "brown"}], "prompt": "The image shows a cozy, inviting brown chair, crafted from a rich, warm-toned wood that exudes a sense of rustic charm. The chair's design is simple yet elegant, featuring a slightly curved backrest that provides a comfortable support for the upper body. The seat is upholstered in a soft, plush fabric that complements the chair's natural wood, enhancing its overall aesthetic appeal. The chair is positioned in a well-lit room, with natural light streaming in, casting gentle shadows that accentuate its contours and textures. The surrounding environment suggests a serene and tranquil setting, perfect for relaxation or quiet contemplation."} +{"tag": "colors", "include": [{"class": "computer keyboard", "count": 1, "color": "brown"}], "prompt": "The image shows a close-up view of a brown computer keyboard, featuring a sleek and modern design. The keys are neatly arranged in a standard QWERTY layout, with a subtle gradient that transitions from a lighter shade at the top to a deeper brown at the bottom, giving the keyboard a sophisticated and elegant appearance. The keys are slightly raised, providing a comfortable typing experience, and are backlit with a soft white light that enhances visibility in low-light conditions. The keyboard is positioned on a clean, white surface, which contrasts beautifully with the rich brown tones of the keys, making the overall composition visually striking and appealing."} +{"tag": "colors", "include": [{"class": "cow", "count": 1, "color": "orange"}], "prompt": "The image shows a vibrant orange cow standing amidst a lush green pasture, its coat gleaming under the soft morning light. The cow, with its distinctive orange hue, stands out against the verdant backdrop, creating a striking contrast. Its large, expressive eyes and gentle demeanor give it a serene and approachable appearance. The surrounding grass is thick and vibrant, suggesting a healthy, well-maintained environment. In the background, a few trees and a clear blue sky add depth to the scene, enhancing the pastoral beauty of the image. The overall composition captures the essence of a tranquil countryside setting, where nature and the gentle presence of the orange cow coexist harmoniously."} +{"tag": "colors", "include": [{"class": "skis", "count": 1, "color": "brown"}], "prompt": "The image shows a pair of brown skis, meticulously crafted with a sleek and modern design. The skis are positioned diagonally, highlighting their length and the subtle curves that enhance their aerodynamics. The rich brown color of the skis contrasts beautifully with the pristine white snow beneath them, creating a striking visual. The texture of the wood grain is visible, adding a natural and rustic charm to the otherwise sleek appearance. The background is a serene winter landscape, with soft, undisturbed snow covering the ground and a clear blue sky above, suggesting a perfect day for skiing. The image captures the essence of winter sports, emphasizing the beauty and functionality of the skis in a picturesque alpine setting."} +{"tag": "colors", "include": [{"class": "kite", "count": 1, "color": "white"}], "prompt": "The image shows a serene scene of a white kite gracefully soaring high in the sky. The kite, with its pristine white color, stands out against the backdrop of a clear blue sky, suggesting a calm and sunny day. The kite's string is taut, indicating it is being skillfully controlled, perhaps by a person just out of frame, adding a sense of mystery and anticipation. The kite's design appears simple yet elegant, with a few subtle patterns that catch the light, enhancing its visual appeal. The surrounding environment is open and expansive, with no other objects or distractions, allowing the viewer to focus entirely on the kite's graceful flight. The overall composition evokes a sense of freedom and joy, as the kite dances in the wind, embodying the spirit of adventure and the simple pleasures of life."} +{"tag": "colors", "include": [{"class": "dog", "count": 1, "color": "red"}], "prompt": "The image shows a vibrant red dog, its coat gleaming under the light, standing confidently in a natural setting. The dog's fur is a rich, deep red, almost like a fire engine, with a hint of warmth that suggests a sunny day. Its ears are perked up, indicating alertness, and its eyes are bright and full of life, reflecting a sense of curiosity and joy. The dog's posture is relaxed yet attentive, as if it's ready to play or explore. The background is softly blurred, hinting at a lush, green environment, perhaps a park or a garden, which adds a serene and peaceful backdrop to the scene. The overall composition of the image captures the essence of a happy, healthy dog enjoying a day outdoors."} +{"tag": "colors", "include": [{"class": "couch", "count": 1, "color": "green"}], "prompt": "The image shows a cozy and inviting living space featuring a vibrant green couch as the centerpiece. The couch, with its plush cushions and inviting curves, is positioned against a backdrop of soft, neutral-toned walls that enhance the room's warm and welcoming ambiance. The couch is adorned with a few throw pillows in various shades of green and beige, adding a touch of comfort and style. The room is bathed in natural light streaming in from a large window on the left, which is dressed with sheer curtains that allow the sunlight to filter through, creating a dappled effect on the floor. The floor itself is covered with a textured area rug in earthy tones that complements the overall color scheme of the room. The surrounding decor includes a few tasteful pieces of artwork on the walls, adding a personal touch to the space. The overall atmosphere of the room is one of relaxation and comfort, making it an ideal spot for unwinding and enjoying the tranquility of the home."} +{"tag": "colors", "include": [{"class": "airplane", "count": 1, "color": "yellow"}], "prompt": "The image shows a vibrant yellow airplane, captured in a dynamic pose as it soars through the sky. The aircraft, with its sleek and modern design, is the focal point of the photograph, exuding a sense of speed and freedom. The yellow color of the airplane stands out vividly against the backdrop of the clear blue sky, which is lightly speckled with a few wispy clouds, adding depth and a touch of serenity to the scene. The perspective of the photo is from a low angle, looking up at the airplane, which enhances its imposing presence and gives a sense of scale and grandeur. The sunlight illuminates the airplane, casting a warm glow that accentuates its contours and highlights the details of its structure, making it appear almost ethereal. This captivating image beautifully captures the essence of flight and the joy of exploration."} +{"tag": "colors", "include": [{"class": "tv", "count": 1, "color": "orange"}], "prompt": "The image shows a vibrant orange television set, its glossy surface reflecting the ambient light. The television is positioned against a neutral background, drawing attention to its striking color and sleek design. The screen is off, allowing the viewer to appreciate the craftsmanship of the frame and the overall aesthetic of the device. The orange hue of the TV contrasts beautifully with the subdued tones of the surroundings, making it the focal point of the composition. The image captures the essence of modern technology, blending functionality with a bold, eye-catching design."} +{"tag": "colors", "include": [{"class": "scissors", "count": 1, "color": "white"}], "prompt": "The image shows a close-up of a pair of pristine white scissors, their sharp blades gleaming under the light. The scissors are positioned in a way that highlights their ergonomic design, with the handles comfortably curved for a secure grip. The background is softly blurred, ensuring that the focus remains on the scissors, which are the central subject of the photograph. The lighting is soft and even, casting gentle shadows that accentuate the contours of the scissors' handles and blades. This detailed image captures the elegance and precision of the scissors, making it an ideal choice for a variety of contexts, from product showcases to artistic compositions."} +{"tag": "colors", "include": [{"class": "cell phone", "count": 1, "color": "pink"}], "prompt": "The image shows a vibrant pink cell phone, its sleek design and glossy finish reflecting light beautifully. The phone is positioned against a soft, neutral background that accentuates its vivid color. The camera angle captures the phone from a slightly elevated perspective, highlighting its rounded edges and the subtle texture of its surface. The screen is turned off, allowing the focus to remain on the phone's exterior. The overall composition is clean and minimalistic, emphasizing the phone's modern and stylish appearance."} +{"tag": "colors", "include": [{"class": "surfboard", "count": 1, "color": "green"}], "prompt": "The image shows a vibrant green surfboard, its sleek and modern design standing out against the backdrop of a serene ocean. The board's glossy surface reflects the sunlight, highlighting its vibrant hue and the subtle texture of its construction. The board is positioned in a way that suggests it's ready for action, with its pointed nose and wide tail designed for optimal performance in the waves. The ocean around it is calm, with gentle ripples and a few small waves forming in the distance, indicating a perfect day for surfing. The sky above is clear, with a few scattered clouds adding depth to the expansive view. This surfboard, with its striking green color, is not just a tool for sport but a symbol of adventure and connection with nature."} +{"tag": "colors", "include": [{"class": "fire hydrant", "count": 1, "color": "white"}], "prompt": "The image shows a pristine white fire hydrant standing prominently in an urban setting. Its cylindrical body is adorned with a series of nozzles and caps, each designed for different firefighting purposes. The hydrant is situated on a clean, well-maintained sidewalk, with a neatly trimmed patch of grass and a few small plants nearby, adding a touch of greenery to the scene. The background reveals a typical cityscape, with a mix of modern buildings and older structures, suggesting a bustling urban environment. The hydrant's white color contrasts sharply with the darker tones of the surrounding pavement and the muted colors of the buildings, making it a focal point in the image. The overall composition highlights the importance of such infrastructure in urban areas, emphasizing its role in ensuring safety and readiness for emergencies."} +{"tag": "colors", "include": [{"class": "bicycle", "count": 1, "color": "black"}], "prompt": "The image shows a sleek black bicycle, its frame gleaming under the light, with a classic design that exudes a sense of timeless elegance. The bicycle is positioned against a backdrop that suggests an urban setting, with hints of a cityscape visible in the distance. The handlebars are curved in a way that suggests comfort and control, while the seat is positioned at a height that indicates it is designed for a rider of average build. The tires are thick and appear to be made for both comfort and stability, suitable for both paved roads and light off-road conditions. The wheels are equipped with sturdy spokes, and the overall build of the bicycle suggests it is built to last, with a focus on durability and performance. The image captures the essence of a well-maintained and stylish bicycle, ready for a leisurely ride through the city or a scenic trail."} +{"tag": "colors", "include": [{"class": "carrot", "count": 1, "color": "purple"}], "prompt": "The image shows a vibrant purple carrot, its deep hue a striking contrast against the soft, earthy tones of the surrounding soil. The carrot is captured in a close-up shot, highlighting its smooth, glossy skin and the subtle texture of its surface. The background is a blurred mix of rich, dark soil and hints of greenery, suggesting a garden or farm setting. The lighting is natural, casting gentle shadows that accentuate the carrot's form and color, making it the undeniable focal point of the image."} +{"tag": "colors", "include": [{"class": "dining table", "count": 1, "color": "black"}], "prompt": "The image shows a sleek, modern black dining table, exuding an air of sophistication and elegance. The table is rectangular, with a glossy finish that reflects the ambient light, enhancing its luxurious appearance. The surface is smooth and uncluttered, emphasizing the table's minimalist design. The black color of the table contrasts beautifully with the surrounding environment, making it a focal point in the room. The table is set in a dining area that appears to be part of a larger, well-lit space, possibly a dining room or a combined living and dining area. The lighting in the room is soft and warm, casting gentle shadows that accentuate the table's contours and the subtle textures of the surrounding decor. The overall ambiance is one of comfort and style, inviting one to gather around the table for a meal or conversation."} +{"tag": "colors", "include": [{"class": "potted plant", "count": 1, "color": "purple"}], "prompt": "The image shows a vibrant purple potted plant, its rich, deep hue standing out against the neutral background. The plant is housed in a sleek, modern pot that complements its color, adding a touch of sophistication to the overall composition. The leaves are lush and healthy, with a glossy texture that catches the light, creating a subtle shimmer. The pot is placed on a clean, white surface, which enhances the plant's vivid color and makes it the focal point of the image. The background is softly blurred, ensuring that the viewer's attention remains on the plant, while still providing a sense of depth and context to the scene. The image is well-lit, with natural light highlighting the plant's details and creating a warm, inviting atmosphere."} +{"tag": "colors", "include": [{"class": "backpack", "count": 1, "color": "purple"}], "prompt": "The image shows a vibrant purple backpack, its rich hue standing out against the backdrop. The backpack appears to be made of a durable, textured material, possibly canvas or a similar fabric, which gives it a slightly rugged yet stylish look. The straps are wide and padded, suggesting comfort for long wear, and they are secured with sturdy metal buckles. The backpack features multiple compartments, including a main compartment and a smaller front pocket, both of which are closed with zippers. The zippers are metallic and have a sleek design, adding to the overall aesthetic. The backpack is positioned slightly off-center in the frame, allowing a clear view of its side profile. The background is blurred, drawing focus to the backpack, and it appears to be an outdoor setting, possibly a park or a campus, with hints of greenery and other indistinct shapes in the distance. The lighting is natural, indicating that the photo was taken during the day, and the shadows suggest it might be late afternoon."} +{"tag": "colors", "include": [{"class": "train", "count": 1, "color": "yellow"}], "prompt": "The image shows a vibrant yellow train, its bright color standing out against the backdrop of a clear blue sky. The train, with its sleek and modern design, is captured in motion, suggesting a journey in progress. The sunlight bathes the train in a warm, golden glow, highlighting its polished exterior and the intricate details of its windows and wheels. The train is set against a picturesque landscape, with lush green fields stretching out in the distance, adding a sense of depth and tranquility to the scene. The image beautifully encapsulates the essence of travel and adventure, with the yellow train symbolizing hope, freedom, and the promise of new experiences."} +{"tag": "colors", "include": [{"class": "potted plant", "count": 1, "color": "pink"}], "prompt": "The image shows a charming pink potted plant, its vibrant petals a soft shade of pink that stands out against the earthy tones of the pot. The plant is nestled in a ceramic pot with a subtle texture, adding a rustic charm to the overall presentation. The pot is placed on a wooden surface, which enhances the natural and earthy feel of the scene. The background is softly blurred, drawing focus to the plant, and the lighting is gentle, casting a warm glow that highlights the delicate details of the petals and the texture of the pot. The composition is simple yet elegant, making the pink potted plant the undeniable star of the image."} +{"tag": "colors", "include": [{"class": "giraffe", "count": 1, "color": "red"}], "prompt": "The image shows a majestic red giraffe standing tall in a naturalistic setting, its vibrant coat contrasting beautifully with the surrounding environment. The giraffe's long neck is gracefully arched, and its large, expressive eyes seem to gaze directly at the viewer, creating a sense of connection. The giraffe's coat is a rich, deep red, which is a rare and striking coloration, making it a unique and captivating sight. The background features a lush, green landscape with scattered trees and bushes, adding depth and context to the scene. The giraffe's long legs and slender body are clearly visible, showcasing the animal's elegant and graceful form. The overall composition of the image highlights the giraffe's beauty and the serene, natural habitat it inhabits."} +{"tag": "colors", "include": [{"class": "bear", "count": 1, "color": "brown"}], "prompt": "The image shows a majestic brown bear, its thick, dark fur glistening in the soft light of what appears to be a serene forest clearing. The bear, with its powerful build and piercing eyes, stands in a moment of quiet contemplation, its massive paws firmly planted on the earth. The surrounding environment is lush and verdant, with towering trees and a carpet of vibrant green undergrowth that stretches out as far as the eye can see. The bear's fur is a rich, warm brown, contrasting beautifully with the cool greens and the occasional splash of color from wildflowers peeking through the foliage. The scene is one of natural beauty and tranquility, capturing a rare and intimate glimpse into the life of this magnificent creature in its natural habitat."} +{"tag": "colors", "include": [{"class": "train", "count": 1, "color": "black"}], "prompt": "The image shows a sleek, modern black train, its polished exterior gleaming under the sunlight. The train is captured in motion, with the wheels slightly blurred, indicating speed. The design is contemporary, with clean lines and a streamlined shape that suggests efficiency and speed. The train is set against a backdrop of a clear blue sky, with a few wispy clouds scattered across it, adding a sense of depth and openness to the scene. The perspective of the photo is from a low angle, looking up at the train, which enhances its imposing and majestic presence. The train's windows reflect the surroundings, hinting at the bustling activity within, while the overall composition of the image conveys a sense of travel, adventure, and the marvel of modern engineering."} +{"tag": "colors", "include": [{"class": "laptop", "count": 1, "color": "orange"}], "prompt": "The image shows a vibrant orange laptop, its sleek design and bold color making it stand out. The laptop is positioned at an angle, allowing a clear view of its lid and the keyboard. The screen is turned off, reflecting the surrounding environment subtly. The laptop's body is made of a durable material, likely plastic or metal, with a matte finish that adds to its modern aesthetic. The keyboard features a chiclet-style layout with white keys, providing a stark contrast to the orange casing. The laptop is placed on a clean, white surface, which enhances the vividness of the orange color. The overall composition of the image is simple yet striking, emphasizing the laptop's design and color."} +{"tag": "colors", "include": [{"class": "hot dog", "count": 1, "color": "green"}], "prompt": "The image shows a vibrant green hot dog, a playful twist on the classic American snack. The hot dog is nestled in a soft, toasted bun, with a generous layer of creamy mayonnaise spread across the top. The hot dog itself is a bright, eye-catching green, suggesting it might be made from a special type of sausage or perhaps even a fun, novelty ingredient. The bun is golden and slightly crispy, providing a perfect contrast to the smooth texture of the mayonnaise. The hot dog is garnished with a sprinkle of what appears to be finely chopped onions, adding a touch of texture and a hint of sharpness to the overall flavor profile. The background is slightly blurred, drawing the viewer's attention to the hot dog, which is the star of this image. The overall composition is simple yet striking, making it a perfect candidate for a fun, quirky food photograph."} +{"tag": "colors", "include": [{"class": "parking meter", "count": 1, "color": "yellow"}], "prompt": "The image shows a vibrant yellow parking meter, standing out against the urban backdrop. Its bright color contrasts sharply with the surrounding pavement and the muted tones of the nearby buildings. The parking meter is positioned at a street corner, likely in a bustling city area, and it appears to be in good condition, with no visible signs of wear or damage. The meter's design is modern, featuring a digital display and buttons for payment, indicating it's likely an electronic parking meter. The scene is well-lit, suggesting it was taken during the day, and the shadows cast by the meter and nearby structures add depth to the image. The background includes a mix of architectural styles, hinting at a diverse and lively neighborhood."} +{"tag": "colors", "include": [{"class": "potted plant", "count": 1, "color": "red"}], "prompt": "The image shows a vibrant red potted plant, its glossy leaves reaching out in all directions, creating a lush and inviting display. The pot is a classic terracotta color, complementing the rich hue of the plant. The plant is positioned in the center of the frame, drawing the viewer's attention immediately. The background is softly blurred, ensuring that the focus remains on the plant's striking color and texture. The lighting is natural, casting gentle shadows that enhance the plant's three-dimensional form. This detailed and vivid image captures the essence of a healthy, thriving red potted plant, making it a perfect subject for a text-to-image generation project."} +{"tag": "colors", "include": [{"class": "traffic light", "count": 1, "color": "green"}], "prompt": "The image shows a vibrant green traffic light, glowing brightly against the backdrop of a clear sky. The light is positioned at a standard height, ensuring it is easily visible to drivers and pedestrians. The green light is the central focus, symbolizing go and permission to proceed. The surrounding area appears to be an urban setting, with the light mounted on a sturdy pole, likely part of a larger traffic signal system. The green color is vivid and saturated, indicating a fresh and clean environment. The light is unobstructed, suggesting it is in a well-maintained and functional state, ready to guide traffic safely."} +{"tag": "colors", "include": [{"class": "tv", "count": 1, "color": "blue"}], "prompt": "The image shows a sleek, modern television set with a vibrant blue screen, which is the focal point of the composition. The TV is positioned against a minimalist background, emphasizing its design and color. The frame captures the TV from a slightly elevated angle, highlighting its slim profile and the subtle texture of the screen. The blue hue of the TV screen is vivid and contrasts beautifully with the neutral tones of the surrounding environment, making it stand out prominently. The overall aesthetic is clean and contemporary, suggesting a setting that values simplicity and style."} +{"tag": "colors", "include": [{"class": "refrigerator", "count": 1, "color": "brown"}], "prompt": "The image shows a sleek, modern brown refrigerator with a minimalist design, featuring a smooth, glossy finish that reflects the ambient light subtly. The refrigerator is positioned in a well-lit kitchen, with its door slightly ajar, revealing a glimpse of the interior shelves and compartments. The door is equipped with a digital display and control panel, indicating advanced features and user-friendly operation. The surrounding kitchen area is clean and organized, with neutral-toned countertops and a backsplash that complements the refrigerator's color. The overall aesthetic is contemporary and functional, designed to blend seamlessly into a variety of home decor styles."} +{"tag": "colors", "include": [{"class": "tv remote", "count": 1, "color": "black"}], "prompt": "The image shows a sleek black TV remote control, designed with a minimalist aesthetic that exudes modern sophistication. The remote features a rectangular body with rounded edges, giving it a smooth and ergonomic feel. The top surface is adorned with a series of buttons, including a large central power button, flanked by smaller function buttons for volume, channel navigation, and other media controls. The buttons are clearly labeled and arranged in a logical layout for easy access. The remote's glossy black finish reflects light, adding a touch of elegance to its appearance. The overall design is both functional and stylish, making it a perfect complement to any contemporary living space."} +{"tag": "colors", "include": [{"class": "scissors", "count": 1, "color": "purple"}], "prompt": "The image shows a close-up of a pair of vibrant purple scissors, their blades gleaming under the light. The scissors are positioned in a way that highlights their sharp, well-maintained edges, suggesting they are ready for use. The handles are ergonomically designed, with a comfortable grip that indicates they are meant for precision work. The background is softly blurred, drawing the viewer's attention to the scissors, which are the focal point of the image. The purple hue of the scissors stands out against the neutral backdrop, making them the star of the composition. The overall image conveys a sense of functionality and style, perfect for a variety of creative or professional applications."} +{"tag": "colors", "include": [{"class": "orange", "count": 1, "color": "yellow"}], "prompt": "The image shows a vibrant and warm scene featuring a yellow-orange object that stands out against a soft, neutral background. The object, which appears to be a piece of fruit or a decorative item, is captured in a close-up shot, allowing for a detailed view of its texture and color. The yellow-orange hue is rich and inviting, suggesting a ripe and fresh quality. The lighting in the image is soft and diffused, enhancing the natural beauty of the object and creating a gentle contrast with the subtle tones of the background. The overall composition is simple yet striking, drawing the viewer's attention directly to the central subject."} +{"tag": "colors", "include": [{"class": "toaster", "count": 1, "color": "brown"}], "prompt": "The image shows a classic brown toaster, a timeless kitchen appliance that stands out with its vintage charm. The toaster, with its warm, earthy brown hue, exudes a sense of nostalgia and comfort, reminiscent of a bygone era when kitchens were simpler and more functional. The design is simple yet elegant, featuring a classic lever on the top that allows for easy operation. The toaster's slots are wide and deep, perfect for accommodating a variety of bread sizes, from small bagels to large loaves. The surface of the toaster is slightly worn, suggesting it has been well-used and loved over the years, adding to its character and appeal. The image captures the toaster in a moment of stillness, ready to toast a fresh slice of bread, promising a warm, comforting snack or breakfast."} +{"tag": "colors", "include": [{"class": "parking meter", "count": 1, "color": "red"}], "prompt": "The image shows a vibrant red parking meter, standing out prominently against the urban backdrop. The meter is positioned on a clean, well-maintained sidewalk, with its bright red color making it easily noticeable to passersby. The design of the parking meter is modern and sleek, featuring a digital display and a coin slot, indicating its functionality for collecting parking fees. The surrounding area includes a neatly trimmed grassy patch and a few trees, adding a touch of greenery to the scene. The background reveals a glimpse of a city street, with parked cars and a few pedestrians visible, suggesting a bustling urban environment. The overall composition of the image captures the essence of a typical city street, with the red parking meter serving as a focal point amidst the everyday hustle and bustle."} +{"tag": "colors", "include": [{"class": "orange", "count": 1, "color": "brown"}], "prompt": "The image shows a close-up of a brown-orange object, possibly a piece of fruit or a decorative item, with a smooth, glossy surface that reflects light in a way that highlights its natural texture and color variations. The warm tones of the brown and orange hues create a visually appealing contrast, making the object stand out against the neutral background. The lighting is soft and diffused, casting gentle shadows that add depth and dimension to the scene, enhancing the three-dimensional appearance of the object. The overall composition is simple yet striking, focusing the viewer's attention on the intricate details and vibrant colors of the brown-orange subject."} +{"tag": "colors", "include": [{"class": "clock", "count": 1, "color": "green"}], "prompt": "The image shows a vibrant green clock, its hands and numbers clearly visible against the bright, textured background. The clock's design is modern and sleek, with a minimalist aesthetic that emphasizes the bold color of the green. The clock face is simple, featuring black hour and minute hands that stand out sharply against the green, making it easy to read the time. The background appears to be a natural setting, possibly a garden or a park, with soft, diffused lighting that enhances the vividness of the green. The overall composition is balanced, with the clock as the focal point, inviting viewers to appreciate the interplay of color and form in a serene, outdoor environment."} +{"tag": "colors", "include": [{"class": "sheep", "count": 1, "color": "white"}], "prompt": "The image shows a serene pastoral scene featuring a single, fluffy white sheep standing gracefully in a lush, green meadow. The sheep, with its thick, woolly coat, appears to be in a relaxed state, possibly grazing or simply enjoying the tranquility of its surroundings. The background is a picturesque blend of rolling hills and scattered trees, adding depth and a sense of vastness to the landscape. The soft, natural light suggests that the photo was taken during the golden hour, casting gentle shadows and highlighting the sheep's pristine white fur against the vibrant greenery. The overall composition evokes a sense of peace and simplicity, capturing a moment of quiet beauty in nature."} +{"tag": "colors", "include": [{"class": "oven", "count": 1, "color": "yellow"}], "prompt": "The image shows a vibrant yellow oven, a classic and cheerful appliance that stands out with its bright hue. The oven is positioned in a well-lit kitchen, with its door slightly ajar, revealing a glimpse of the interior. The surrounding area is clean and organized, with various kitchen utensils and appliances subtly visible in the background, suggesting a functional and inviting cooking space. The yellow color of the oven adds a warm and inviting touch to the room, making it a focal point that draws the eye. The overall scene captures the essence of a homey and practical kitchen environment, where the yellow oven serves as both a functional tool and a decorative element."} +{"tag": "colors", "include": [{"class": "vase", "count": 1, "color": "green"}], "prompt": "The image shows a beautifully crafted green vase, its glossy surface reflecting the soft light that bathes the scene. The vase, with its elegant curves and smooth finish, stands out against the backdrop of a serene, natural setting. Its vibrant green hue suggests it might be made of ceramic or glass, and the subtle variations in its color add a touch of depth and character. The vase is positioned slightly off-center, drawing the viewer's eye to its graceful form. The background, though blurred, hints at a lush garden or a tranquil outdoor space, with hints of greenery and possibly a hint of a stone path or a wooden bench, suggesting a peaceful, contemplative moment. The overall composition evokes a sense of calm and natural beauty, inviting the viewer to pause and appreciate the simple elegance of the scene."} +{"tag": "colors", "include": [{"class": "teddy bear", "count": 1, "color": "black"}], "prompt": "The image shows a charming black teddy bear, exuding a sense of warmth and comfort. The bear is positioned in a cozy, inviting pose, with its soft, plush body inviting viewers to imagine snuggling with it. The black fur of the teddy bear contrasts beautifully with the light background, making it the focal point of the image. The bear's gentle, friendly expression, with its slightly tilted head and soft, dark eyes, adds a touch of innocence and charm. The overall composition of the image is simple yet evocative, capturing the essence of a beloved childhood toy that brings joy and nostalgia."} +{"tag": "colors", "include": [{"class": "carrot", "count": 1, "color": "yellow"}], "prompt": "The image shows a vibrant yellow carrot, its bright hue standing out against a neutral background. The carrot is captured in a close-up shot, highlighting its smooth, slightly curved shape and the small, delicate root at the bottom. The texture of the carrot's skin is visible, with subtle ridges and a slightly rough surface that adds to its natural appearance. The lighting is soft, casting gentle shadows that accentuate the carrot's form and create a sense of depth. The overall composition is simple yet striking, focusing entirely on the carrot to emphasize its natural beauty and the rich color that makes it a beloved vegetable."} +{"tag": "colors", "include": [{"class": "hot dog", "count": 1, "color": "black"}], "prompt": "The image shows a mouthwatering black hot dog, a unique culinary creation that stands out with its dark, glossy exterior. The hot dog is nestled in a classic bun, with a generous amount of melted cheese oozing out from the top, adding a creamy texture and rich flavor. The hot dog itself appears to be cooked to perfection, with a slightly charred exterior that hints at a smoky, savory taste. The contrast between the dark hot dog and the golden-brown bun creates a visually striking image, making it a perfect choice for food enthusiasts and those who appreciate bold, unconventional flavors."} +{"tag": "colors", "include": [{"class": "scissors", "count": 1, "color": "red"}], "prompt": "The image shows a close-up of a pair of red scissors, with the blades open and the handles positioned in a way that highlights their vibrant red color. The scissors are set against a neutral background, which makes the red color pop and stand out. The image captures the sharpness and precision of the scissors, suggesting they are well-maintained and ready for use. The lighting is soft, casting gentle shadows that add depth to the image, while the focus is sharp, ensuring that every detail of the scissors is visible. This detailed image could be used for various purposes, such as showcasing a product, illustrating a crafting project, or simply as a visually appealing element in a design."} +{"tag": "colors", "include": [{"class": "teddy bear", "count": 1, "color": "white"}], "prompt": "The image shows a charming scene featuring a white teddy bear, exuding a sense of innocence and warmth. The teddy bear, with its soft, plush texture and a gentle, inviting expression, is the focal point of the photograph. Its pristine white fur contrasts beautifully with the background, making it stand out prominently. The teddy bear is positioned in a way that suggests it is ready to embrace or comfort, evoking feelings of safety and companionship. The lighting in the image is soft and diffused, highlighting the bear's features without creating harsh shadows, which adds to the overall gentle and serene atmosphere. The background is minimalistic, ensuring that all attention remains on the teddy bear, which is dressed in a simple yet elegant outfit that complements its overall appearance. This image is perfect for those seeking a touch of nostalgia or a reminder of childhood memories."} +{"tag": "colors", "include": [{"class": "skis", "count": 1, "color": "black"}], "prompt": "The image shows a pair of sleek, black skis resting on a pristine white snowfield. The skis are positioned diagonally, with the tips pointing towards the upper left corner of the frame, suggesting a dynamic and ready-to-go stance. The skis are designed with a modern, aerodynamic shape, featuring a smooth, glossy finish that reflects the surrounding light, enhancing their sleek appearance. The background is a vast expanse of untouched snow, with subtle undulations and a few faint tracks visible, hinting at the recent activity of other skiers or snowboarders. The scene is bathed in soft, diffused light, likely from an overcast sky, which adds a serene and tranquil atmosphere to the image. The overall composition evokes a sense of adventure and the joy of winter sports."} +{"tag": "colors", "include": [{"class": "dining table", "count": 1, "color": "blue"}], "prompt": "The image shows a beautifully arranged dining table, painted in a vibrant shade of blue, which serves as the centerpiece of a cozy and inviting dining area. The table is set with an array of elegant tableware, including gleaming silverware, pristine white plates, and a collection of colorful glassware that adds a pop of vibrancy to the scene. The table is surrounded by matching blue chairs, each adorned with soft, plush cushions that promise comfort during meals. The setting is further enhanced by a warm, ambient light that casts a soft glow over the table, highlighting the glossy finish of the table and the reflective surfaces of the glassware. The overall atmosphere is one of sophistication and tranquility, making it an ideal space for intimate gatherings or family meals."} +{"tag": "colors", "include": [{"class": "refrigerator", "count": 1, "color": "black"}], "prompt": "The image shows a sleek, modern black refrigerator, standing prominently in a well-lit kitchen. The refrigerator's glossy surface reflects the ambient light, adding a touch of elegance to the space. Its design is contemporary, with a minimalist aesthetic that complements the surrounding decor. The refrigerator features a large, curved handle on the door, which is a stylish addition to its overall appearance. The kitchen itself appears clean and organized, with a neutral color palette that allows the black refrigerator to stand out as a focal point. The lighting in the room is soft and warm, creating a cozy and inviting atmosphere. The refrigerator's placement in the corner of the kitchen maximizes the use of space while maintaining a tidy and functional layout."} +{"tag": "colors", "include": [{"class": "dog", "count": 1, "color": "white"}], "prompt": "The image shows a serene and heartwarming scene featuring a white dog, likely a medium-sized breed, with a fluffy coat that gleams in the soft light. The dog appears to be in a relaxed state, perhaps resting or simply enjoying a moment of tranquility. Its ears are gently flopped to the sides, and its eyes are half-closed, suggesting a sense of contentment and peace. The dog's white fur contrasts beautifully with the subtle background, which seems to be an outdoor setting, possibly a garden or a park, with hints of greenery and soft, diffused lighting that enhances the overall calm and gentle atmosphere of the image."} +{"tag": "colors", "include": [{"class": "scissors", "count": 1, "color": "orange"}], "prompt": "The image shows a close-up of a pair of orange scissors, with the blades open and the handles positioned in a way that highlights their vibrant color and sharp edges. The scissors are set against a neutral background, which allows the orange hue to stand out prominently. The handles are ergonomically designed, with a comfortable grip that suggests they are meant for easy use. The scissors appear to be of high quality, with a sturdy construction that indicates they are built to last. The image captures the scissors in a way that emphasizes their functionality and aesthetic appeal, making them a striking focal point in the photograph."} +{"tag": "colors", "include": [{"class": "cell phone", "count": 1, "color": "red"}], "prompt": "The image shows a vibrant red cell phone, its glossy surface reflecting light, with a sleek design that exudes modernity and sophistication. The phone is positioned against a neutral background, allowing its striking color to stand out prominently. The camera angle captures the phone from a slightly elevated perspective, highlighting its ergonomic form and the subtle curves that define its edges. The red hue is rich and saturated, suggesting a high-quality finish, and the phone appears to be in pristine condition, with no visible scratches or wear. The overall composition is clean and minimalistic, ensuring that the focus remains solely on the phone, making it the undeniable centerpiece of the image."} +{"tag": "colors", "include": [{"class": "orange", "count": 1, "color": "white"}], "prompt": "The image shows a close-up of a vibrant white orange, its smooth, glossy skin reflecting light in a way that highlights its natural beauty. The orange is positioned slightly off-center, drawing the viewer's eye towards its rich, textured surface. The background is softly blurred, ensuring that the focus remains entirely on the fruit. The lighting is soft and diffused, casting gentle shadows that accentuate the orange's contours and the subtle variations in its skin's texture. The overall composition is simple yet striking, emphasizing the natural elegance and allure of this everyday fruit."} +{"tag": "colors", "include": [{"class": "clock", "count": 1, "color": "blue"}], "prompt": "The image shows a striking blue clock, its vibrant hue standing out against the backdrop. The clock face is adorned with bold, white Arabic numerals that mark the hours, providing a stark contrast to the deep blue of the clock's body. The clock hands, also in white, are positioned at the 10 and 2, indicating the time. The clock is set within a classic, round frame, giving it a timeless and elegant appearance. The lighting in the image highlights the clock's glossy surface, making it appear almost three-dimensional. The overall composition is simple yet captivating, drawing the viewer's attention directly to the clock, which is the focal point of the image."} +{"tag": "colors", "include": [{"class": "carrot", "count": 1, "color": "blue"}], "prompt": "The image shows a vibrant blue carrot, a striking and unusual variation of the common orange variety. The carrot is captured in a close-up shot, highlighting its smooth, elongated shape and the subtle texture of its skin. The deep blue hue of the carrot contrasts beautifully with the soft, natural background, making it the focal point of the image. The lighting is soft and diffused, casting gentle shadows that accentuate the carrot's form and color. This unique carrot, with its rich blue color, stands out as a captivating subject, inviting viewers to appreciate the diversity and beauty of nature's produce."} +{"tag": "colors", "include": [{"class": "motorcycle", "count": 1, "color": "green"}], "prompt": "The image shows a vibrant green motorcycle, a striking contrast against the backdrop of a clear blue sky. The motorcycle, with its sleek design and polished chrome accents, exudes a sense of speed and adventure. The green paint is a rich, saturated hue, reflecting the sunlight and adding a touch of nature's vibrancy to the machine. The motorcycle is positioned in a way that highlights its profile, showcasing the curves of the fuel tank and the sharp lines of the handlebars. The wheels are in pristine condition, with deep treads that suggest readiness for a long journey. The background is minimal, allowing the motorcycle to be the focal point, with a hint of a distant landscape that hints at an open road waiting to be explored."} +{"tag": "colors", "include": [{"class": "stop sign", "count": 1, "color": "pink"}], "prompt": "The image shows a vibrant pink stop sign, standing out vividly against the backdrop of a clear sky. The sign is mounted on a sturdy pole, with its bold, white border and the word \"STOP\" clearly visible in the center. The pink hue of the sign adds a unique and eye-catching element to the scene, making it a striking focal point. The surrounding area appears to be an urban setting, with the sign positioned at a crossroads, ready to guide and regulate traffic. The contrast between the bright pink sign and the natural tones of the environment creates a visually compelling image, highlighting the importance of this traffic control device in a modern, colorful context."} +{"tag": "colors", "include": [{"class": "vase", "count": 1, "color": "black"}], "prompt": "The image shows a striking black vase, its sleek and elegant form standing out against a neutral background. The vase's glossy surface reflects light, adding a touch of sophistication and depth to the composition. Its cylindrical shape tapers gently towards the top, culminating in a narrow opening that hints at the beauty of the contents it might hold. The stark contrast between the black vase and the soft, diffused lighting enhances its presence, making it the undeniable focal point of the image. The simplicity of the setting allows the viewer to appreciate the vase's minimalist design and the subtle interplay of light and shadow that defines its contours."} +{"tag": "colors", "include": [{"class": "backpack", "count": 1, "color": "black"}], "prompt": "The image shows a sleek, black backpack with a minimalist design, featuring a sturdy, durable material that suggests it is built to withstand daily use. The backpack is equipped with multiple compartments, including a main compartment and a smaller front pocket, which are secured with a secure zipper. The straps are padded for comfort, and the backpack is designed to be easily adjustable to fit a variety of body types. The overall aesthetic is modern and versatile, making it suitable for both casual outings and more formal events. The black color of the backpack provides a neutral backdrop that allows it to blend seamlessly with a variety of outfits, while also making it a stylish accessory in its own right."} +{"tag": "colors", "include": [{"class": "car", "count": 1, "color": "red"}], "prompt": "The image shows a vibrant red car, its sleek design and polished exterior reflecting the sunlight. The car is positioned in a way that highlights its aerodynamic shape and the bold, striking color that makes it stand out. The setting appears to be an open area, possibly a parking lot or a spacious outdoor space, with the car as the central focus. The red paint of the car contrasts beautifully with the surrounding environment, drawing the viewer's attention to its form and details. The car's wheels are visible, showcasing a shiny, metallic finish that complements the red body. The overall composition of the image emphasizes the car's elegance and the dynamic nature of its design, making it a captivating subject for the viewer."} +{"tag": "colors", "include": [{"class": "computer mouse", "count": 1, "color": "green"}], "prompt": "The image shows a sleek, modern green computer mouse with a glossy finish that reflects the ambient light, giving it a vibrant and lively appearance. The mouse features a symmetrical design with a smooth, ergonomic shape that promises comfort during extended use. Its buttons are clearly defined and positioned for easy access, with a scroll wheel in the center that is likely to provide smooth and responsive scrolling. The mouse is connected to a computer via a USB cable, which is neatly tucked away, ensuring a clean and uncluttered workspace. The background is slightly blurred, drawing focus to the mouse, which is the central subject of the image. The overall composition suggests a focus on technology and functionality, with the green color adding a touch of personality and style to the workspace."} +{"tag": "colors", "include": [{"class": "backpack", "count": 1, "color": "red"}], "prompt": "The image shows a vibrant red backpack, its rich hue standing out against the backdrop. The backpack appears to be made of a durable material, likely canvas or a similar fabric, and features a classic design with two main compartments. The straps are wide and padded, suggesting comfort for extended wear, and are secured with sturdy metal buckles. The backpack is positioned slightly off-center, allowing a clear view of its front and one side. The background is minimal, ensuring that the focus remains entirely on the backpack, which is the central element of the composition. The lighting is soft and even, highlighting the texture of the fabric and the sheen of the metal buckles without creating harsh shadows. This image captures the essence of a practical yet stylish accessory, perfect for everyday use or travel."} +{"tag": "colors", "include": [{"class": "bus", "count": 1, "color": "green"}], "prompt": "The image shows a vibrant green bus, a symbol of eco-friendly transportation, parked in a bustling urban setting. The bus, with its sleek design and modern features, stands out against the backdrop of a cityscape filled with towering buildings and busy streets. The green color not only signifies its environmental consciousness but also adds a touch of freshness and vitality to the scene. The bus appears to be in excellent condition, suggesting it is well-maintained and ready to serve its passengers. The surrounding area is lively, with people going about their daily routines, adding a dynamic element to the image. The photo captures the essence of sustainable urban living, where public transportation plays a crucial role in reducing carbon footprints and promoting a greener lifestyle."} +{"tag": "colors", "include": [{"class": "toaster", "count": 1, "color": "orange"}], "prompt": "The image shows a vibrant orange toaster, a classic kitchen appliance that stands out with its bright, cheerful color. The toaster is positioned in a well-lit kitchen setting, with soft natural light highlighting its glossy surface and intricate details. The toaster's design is simple yet elegant, featuring a lever on the top for easy operation and a slot at the front for inserting bread. The surrounding kitchen environment includes a clean countertop and a subtle hint of other kitchen items in the background, creating a cozy and inviting atmosphere. The overall composition of the image emphasizes the toaster as the focal point, making it an appealing subject for text-to-image generation."} +{"tag": "colors", "include": [{"class": "fork", "count": 1, "color": "yellow"}], "prompt": "The image shows a close-up of a vibrant yellow fork, its tines sharply defined against a soft, blurred background. The fork is positioned diagonally, with the handle pointing towards the bottom left corner of the frame, creating a dynamic composition. The bright yellow hue of the fork stands out vividly, suggesting it might be made of a metallic material, possibly stainless steel, given its reflective quality. The background is a gradient of warm tones, transitioning from a lighter shade near the fork to a deeper hue, which helps to emphasize the fork as the focal point. The lighting is soft and diffused, casting gentle shadows that add depth and texture to the fork's surface, highlighting its contours and the fine details of its tines. This image could be used to illustrate themes of food, dining, or even the simple beauty of everyday objects."} +{"tag": "colors", "include": [{"class": "parking meter", "count": 1, "color": "pink"}], "prompt": "The image shows a vibrant pink parking meter standing prominently in an urban setting. The meter is cylindrical in shape, with a sleek, modern design that contrasts beautifully against the backdrop of the city. Its surface is smooth and glossy, reflecting a hint of the surrounding environment. The pink hue is a striking feature, making it stand out among the more muted tones of the street and buildings. The parking meter is positioned on a clean, well-maintained sidewalk, suggesting a well-organized urban area. The background includes a glimpse of a street with a few cars parked along the curb, and the faint outlines of buildings and trees, indicating a bustling city environment. The overall composition of the image highlights the parking meter as a focal point, drawing the viewer's attention to its unique color and design amidst the everyday urban landscape."} +{"tag": "colors", "include": [{"class": "book", "count": 1, "color": "blue"}], "prompt": "The image shows a vibrant blue book, its cover a rich, saturated shade of blue that immediately draws the eye. The book appears to be of a substantial size, suggesting it might be a hardcover edition, and its edges are slightly worn, hinting at frequent use or age. The spine of the book is visible, adorned with a subtle gold embossing that adds a touch of elegance to its otherwise simple design. The book is positioned against a soft, neutral background, which allows the blue cover to stand out prominently. The lighting is even and diffused, casting gentle shadows that enhance the three-dimensional quality of the book. The overall composition is clean and minimalistic, focusing the viewer's attention solely on the book, making it the central and most captivating element of the image."} +{"tag": "colors", "include": [{"class": "broccoli", "count": 1, "color": "yellow"}], "prompt": "The image shows a vibrant yellow broccoli, its bright color standing out against a neutral background. The broccoli head is composed of tightly packed florets, each one a small, intricate structure of tiny, greenish-yellow florets. The texture of the florets is visible, with a slightly rough, almost granular surface that adds to the natural beauty of the vegetable. The stem of the broccoli is a lighter shade of yellow, curving gently and providing a sturdy base for the florets. The overall composition of the image highlights the natural beauty and complexity of this common yet visually appealing vegetable."} +{"tag": "colors", "include": [{"class": "computer mouse", "count": 1, "color": "orange"}], "prompt": "The image shows a vibrant orange computer mouse, designed with a sleek and modern aesthetic. The mouse features a glossy finish that reflects light, adding a touch of elegance to its appearance. Its ergonomic shape is thoughtfully crafted to ensure comfort during extended use, with a contoured grip that fits the natural curve of the hand. The mouse is equipped with a scroll wheel and several buttons, all of which are clearly labeled and easily accessible. The orange color not only makes it visually striking but also stands out against the backdrop of a typical workspace, making it a stylish yet functional accessory for any tech-savvy user."} +{"tag": "colors", "include": [{"class": "cake", "count": 1, "color": "red"}], "prompt": "The image shows a beautifully crafted red cake, its vibrant hue standing out against the soft, neutral background. The cake is adorned with a delicate layer of white frosting, which is elegantly piped into intricate designs, adding a touch of sophistication. The top of the cake is decorated with a generous amount of fresh, juicy strawberries, their bright red color complementing the cake's base perfectly. The strawberries are arranged in a circular pattern, creating a visually appealing contrast with the smooth frosting. The cake is placed on a simple, round cake stand, which allows the viewer to appreciate the cake's full design and texture. The overall presentation is both elegant and inviting, making it a perfect centerpiece for any celebration."} +{"tag": "position", "include": [{"class": "teddy bear", "count": 1}, {"class": "dog", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a charming scene where a fluffy, light brown dog is positioned to the right of a soft, plush teddy bear. The dog, with its ears perked up and a curious expression, seems to be gazing towards the teddy bear, creating a sense of companionship and warmth. The teddy bear, with its round, cuddly appearance and a gentle, inviting look, sits comfortably to the left of the dog. The background is softly blurred, drawing focus to the two main subjects, and the lighting is soft and natural, enhancing the cozy and affectionate atmosphere of the image."} +{"tag": "position", "include": [{"class": "kite", "count": 1}, {"class": "wine glass", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a delicate wine glass elegantly positioned above a vibrant kite, creating a striking contrast between the refined, stillness of the glass and the dynamic, colorful flight of the kite. The wine glass, with its slender stem and graceful curve, reflects light, adding a touch of sophistication to the scene. Below it, the kite, adorned with a variety of bright colors and patterns, soars gracefully, its strings taut and its fabric fluttering in the breeze. The juxtaposition of the two elements\u2014glass and kite\u2014evokes a sense of balance and harmony, as if the glass is holding the kite aloft, symbolizing a moment of tranquility amidst the excitement of flight. The overall composition is both visually appealing and thought-provoking, inviting viewers to ponder the connection between the two seemingly disparate objects."} +{"tag": "position", "include": [{"class": "cup", "count": 1}, {"class": "couch", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a cozy living room scene where a plush, inviting couch takes center stage, its soft curves and rich texture suggesting comfort and relaxation. Above the couch, a simple yet elegant cup is perched, adding a touch of everyday life and personal style to the setting. The cup, with its subtle design and neutral color, contrasts gently with the warm tones of the couch, creating a harmonious balance. The overall composition evokes a sense of tranquility and domesticity, capturing a quiet moment in a home environment."} +{"tag": "position", "include": [{"class": "cow", "count": 1}, {"class": "laptop", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a serene rural scene where a sleek, modern laptop is placed to the left of a gentle, brown cow. The laptop, with its glossy screen and minimalist design, contrasts beautifully with the rustic, natural setting. The cow, standing calmly and facing slightly towards the right, adds a touch of pastoral charm to the composition. The background is softly blurred, hinting at a lush green field and a few scattered trees, which enhances the peaceful and idyllic atmosphere of the image. The juxtaposition of the high-tech laptop and the tranquil cow creates a unique and thought-provoking visual narrative, inviting viewers to ponder the intersection of modern technology and traditional rural life."} +{"tag": "position", "include": [{"class": "hair drier", "count": 1}, {"class": "fork", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a close-up of a fork positioned above a hair dryer, with the fork's tines pointing downward and the hair dryer's nozzle directed upwards, creating a striking visual contrast. The fork, with its metallic sheen and intricate design, stands out against the more utilitarian and functional appearance of the hair dryer. The scene is set against a neutral background, which helps to emphasize the objects and their arrangement. The fork and hair dryer are placed in a way that suggests a playful or artistic juxtaposition, inviting viewers to ponder the unexpected pairing of these everyday items."} +{"tag": "position", "include": [{"class": "baseball bat", "count": 1}, {"class": "tie", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a close-up of a well-tied necktie positioned to the right of a baseball bat. The tie is neatly knotted, showcasing a classic four-in-hand style, with its ends hanging symmetrically. The bat, lying horizontally, is made of polished wood, reflecting a sense of quality and craftsmanship. The background is minimal, ensuring that the focus remains on the tie and the bat, creating a striking contrast between the formal elegance of the tie and the rugged, sporty appeal of the bat. The composition suggests a blend of sophistication and athleticism, perhaps hinting at a narrative where these two elements coexist in a unique, visually compelling way."} +{"tag": "position", "include": [{"class": "fork", "count": 1}, {"class": "stop sign", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a clear, vibrant stop sign prominently displayed above a fork, which is positioned as if it were a fork in a playful or symbolic arrangement. The stop sign, with its bold red color and white border, stands out against the background, emphasizing the importance of traffic safety. The fork, placed directly below the stop sign, adds an element of whimsy and intrigue, suggesting a possible connection between the two elements, perhaps hinting at a theme of caution or a humorous take on traffic rules. The overall composition is well-balanced, with the stop sign serving as the focal point, while the fork provides a contrasting and unexpected element that invites viewers to ponder the relationship between the two."} +{"tag": "position", "include": [{"class": "skateboard", "count": 1}, {"class": "bird", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a serene moment where a bird, with its wings slightly spread, gracefully perches on the edge of a skateboard. The skateboard, positioned horizontally, rests on a flat surface, possibly a wooden deck or a similar structure. The bird, with its vibrant plumage and keen eyes, appears to be observing its surroundings, adding a touch of nature to the urban setting. The background is softly blurred, drawing focus to the bird and the skateboard, creating a harmonious blend of wildlife and human-made objects. The lighting is natural, suggesting the photo was taken during the day, with the sunlight casting gentle shadows that enhance the textures of the bird's feathers and the smooth surface of the skateboard."} +{"tag": "position", "include": [{"class": "tv", "count": 1}, {"class": "apple", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a vibrant, crisp apple perched atop a sleek, modern television set. The apple, with its glossy red skin and a small green stem, is positioned in the upper left corner, casting a subtle shadow on the screen below. The television, with its thin bezel and reflective surface, displays a faint reflection of the apple, adding a layer of depth to the composition. The overall scene is well-lit, with soft, natural light highlighting the textures of the apple and the smooth, polished surface of the TV. The juxtaposition of the organic, natural form of the apple against the technological, man-made design of the TV creates a striking visual contrast, inviting viewers to ponder the intersection of nature and technology."} +{"tag": "position", "include": [{"class": "potted plant", "count": 1}, {"class": "train", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a serene and picturesque scene where a sleek, modern train gracefully glides above a lush, vibrant potted plant. The train, with its streamlined design and polished exterior, is captured mid-motion, adding a dynamic element to the otherwise tranquil setting. Below the train, a potted plant thrives, its leaves a rich green, suggesting a well-maintained and thriving environment. The juxtaposition of the high-speed train and the grounded, earthy potted plant creates a harmonious blend of nature and technology, evoking a sense of balance and coexistence. The image is bathed in soft, natural light, enhancing the vivid colors and textures of both the train and the plant, making it a captivating visual narrative of modernity and natural beauty."} +{"tag": "position", "include": [{"class": "refrigerator", "count": 1}, {"class": "truck", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a detailed scene featuring a large, rugged truck positioned to the left of a modern, sleek refrigerator. The truck, with its robust design and sturdy build, appears to be a heavy-duty model, possibly used for transportation or construction purposes. Its metallic body gleams under the light, highlighting its industrial aesthetic. The truck is parked in a spacious area, suggesting it might be in a commercial or industrial setting. To the right of the truck, a refrigerator stands out with its clean, contemporary design. It has a minimalist look with a smooth surface and a minimalist color scheme, possibly white or a light gray, which contrasts with the truck's more industrial appearance. The background is slightly blurred, drawing focus to the truck and the refrigerator, and it seems to be an outdoor setting, possibly a parking lot or a storage area. The overall composition of the image suggests a juxtaposition of industrial and modern elements, creating a visually interesting and dynamic scene."} +{"tag": "position", "include": [{"class": "cow", "count": 1}, {"class": "tv remote", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a cozy domestic scene where a sleek, modern TV remote control is placed neatly below a gentle, brown cow. The cow, with its calm and relaxed demeanor, is positioned in a way that it appears to be resting or lounging, adding a whimsical and unexpected element to the composition. The remote, with its minimalist design and clean lines, contrasts subtly with the organic, textured appearance of the cow, creating a visually intriguing juxtaposition. The setting seems to be indoors, possibly in a living room, with soft, diffused lighting that enhances the warm and inviting atmosphere. This unique image captures a moment of unexpected harmony between technology and nature, inviting viewers to ponder the blend of the mundane and the extraordinary."} +{"tag": "position", "include": [{"class": "train", "count": 1}, {"class": "bottle", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a close-up of a sleek, modern bottle positioned to the right of a train. The bottle, with its elegant design and reflective surface, stands out against the industrial backdrop of the train. The train, partially visible, appears to be a classic model with a vintage aesthetic, featuring a polished metal exterior and a classic design that suggests it might be from an earlier era. The setting is likely a station or a railway yard, with the train positioned on a track that curves gently into the distance. The lighting in the image is soft, casting gentle shadows that enhance the textures of both the bottle and the train. The overall composition creates a striking contrast between the modern, minimalist design of the bottle and the nostalgic, robust form of the train, evoking a sense of timeless beauty and juxtaposition."} +{"tag": "position", "include": [{"class": "cow", "count": 1}, {"class": "dog", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a charming scene where a dog, with its fluffy coat and wagging tail, is perched comfortably above a cow, creating a delightful and whimsical composition. The dog, positioned on a raised platform or structure, looks down at the cow below, which is standing calmly on the ground. The contrast between the dog's elevated position and the cow's grounded stance adds a playful element to the image. The setting appears to be a rural or farm environment, with soft, natural lighting that enhances the serene and idyllic atmosphere. The interaction between the two animals, though not directly interacting, evokes a sense of curiosity and companionship, making the image both heartwarming and visually engaging."} +{"tag": "position", "include": [{"class": "person", "count": 1}, {"class": "skateboard", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a dynamic scene where a skateboard is captured mid-air, suspended above a person who appears to be either performing a trick or preparing to land. The skateboarder, dressed in casual attire, is positioned below the skateboard, with their body slightly crouched, suggesting a moment of action and balance. The background is slightly blurred, drawing focus to the skateboard and the person, which adds a sense of motion and energy to the image. The lighting is natural, possibly indicating an outdoor setting during the day, and the overall composition conveys a sense of adventure and skill in skateboarding."} +{"tag": "position", "include": [{"class": "umbrella", "count": 1}, {"class": "baseball glove", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a close-up of a well-worn baseball glove, its leather surface marked with the wear and tear of countless games and practices. The glove, a symbol of the sport's enduring tradition, rests gently beneath a large, open umbrella. The umbrella, with its sturdy frame and protective canopy, provides a stark contrast to the rugged texture of the glove, creating a visually striking juxtaposition. The scene is bathed in soft, diffused light, suggesting a calm, overcast day, which adds a serene and contemplative mood to the image. The umbrella's shadow gently curves over the glove, highlighting its contours and adding depth to the composition. This detailed image captures not just the objects but also the quiet moment of pause, where the game's equipment is momentarily set aside, inviting the viewer to reflect on the stories and memories associated with the sport."} +{"tag": "position", "include": [{"class": "oven", "count": 1}, {"class": "dining table", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a cozy and inviting dining area situated to the right of a modern, sleek oven. The dining table, with its polished surface and elegant design, is the centerpiece of the scene, inviting guests to gather for meals. The table is set with a variety of items, including a centerpiece of fresh flowers, adding a touch of natural beauty and color to the space. The surrounding area is tastefully decorated with soft lighting that casts a warm glow, enhancing the intimate and welcoming atmosphere. The oven, positioned to the left of the dining table, is a contemporary appliance with a minimalist design, blending seamlessly into the overall aesthetic of the room. The combination of the dining table and the oven creates a harmonious and functional space, perfect for both dining and cooking."} +{"tag": "position", "include": [{"class": "suitcase", "count": 1}, {"class": "hot dog", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a close-up of a classic hot dog, its golden-brown bun and juicy sausage glistening under the light, positioned to the left of a neatly packed suitcase. The suitcase, with its sturdy black exterior and silver zippers, sits upright, suggesting a recent journey or an impending one. The hot dog, with its vibrant red sausage and a generous drizzle of mustard, stands out against the more subdued tones of the suitcase, creating a striking contrast. The scene evokes a sense of travel and adventure, with the hot dog perhaps symbolizing a quick snack or a comforting meal during a journey. The overall composition is simple yet evocative, capturing a moment of pause in a journey, where a meal and a travel companion coexist."} +{"tag": "position", "include": [{"class": "toothbrush", "count": 1}, {"class": "bus", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a bus parked below a large, prominently displayed toothbrush, creating a striking and somewhat surreal juxtaposition. The bus, with its classic design and vibrant colors, is positioned directly beneath the toothbrush, which is mounted on a stand or wall. The toothbrush, with its bristles pointing upwards, dominates the upper portion of the frame, drawing the viewer's attention to its size and detail. The scene is set in an urban environment, with the bus and toothbrush contrasting sharply against the backdrop of a cityscape, possibly hinting at a playful or artistic commentary on everyday life and consumer culture. The overall composition invites viewers to ponder the unexpected pairing and the narrative it might evoke."} +{"tag": "position", "include": [{"class": "sandwich", "count": 1}, {"class": "backpack", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a neatly arranged scene where a backpack is positioned to the right of a sandwich. The backpack appears to be a standard, everyday type, possibly made of a durable fabric, and is placed on a flat surface, suggesting it might be in a casual setting like a picnic or a day out. The sandwich, which is the focal point on the left side of the image, looks freshly made, with visible layers of bread and fillings that could include meats, cheeses, and vegetables. The sandwich is placed on a piece of paper or a napkin, indicating a simple, portable meal. The overall composition of the image suggests a moment of pause, perhaps during a break or a meal, with the backpack hinting at a journey or an outing. The lighting is natural, suggesting the photo was taken outdoors during the day, adding a sense of freshness and simplicity to the scene."} +{"tag": "position", "include": [{"class": "baseball bat", "count": 1}, {"class": "cake", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a beautifully crafted cake placed below a gleaming baseball bat, creating a striking contrast between the sweet, delicate texture of the cake and the rugged, metallic sheen of the bat. The cake, with its intricate layers and possibly a decorative topping, sits on a pristine white surface, drawing the viewer's eye upward. The baseball bat, positioned above the cake, is held in a way that suggests a moment of pause, as if the batter has just swung and is now admiring the result of their effort. The background is softly blurred, ensuring that the focus remains on the cake and the bat, evoking a sense of anticipation and celebration. This unique composition might be part of a themed event or a creative culinary project, blending sports and dessert in a visually compelling manner."} +{"tag": "position", "include": [{"class": "tie", "count": 1}, {"class": "dog", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a charming scene where a dog, with its fluffy coat and expressive eyes, is positioned to the right of a neatly tied tie. The dog appears to be in a relaxed and curious pose, perhaps gazing at something of interest off-camera. The tie, with its crisp white fabric and a hint of a pattern, adds a touch of formality to the composition. The background is softly blurred, drawing focus to the dog and the tie, creating a sense of depth and highlighting the subjects as the main focal points. The overall mood of the image is warm and inviting, suggesting a moment of quiet companionship between the dog and the tie, perhaps hinting at a playful or whimsical narrative."} +{"tag": "position", "include": [{"class": "boat", "count": 1}, {"class": "suitcase", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a neatly packed suitcase positioned to the right of a boat, suggesting a journey or a trip. The suitcase appears to be of a classic design, possibly made of durable fabric, and is closed with a sturdy zipper. The boat, which is partially visible, seems to be a small, motorized vessel, likely used for leisure or short trips. The setting appears to be a dock or a waterfront, with the boat and suitcase placed on a wooden deck. The background hints at a serene water body, possibly a lake or a calm sea, with gentle ripples on the surface. The overall scene evokes a sense of adventure and anticipation, as if the person is preparing to embark on a new journey or return from one. The lighting suggests it might be early morning or late afternoon, adding a tranquil and picturesque quality to the image."} +{"tag": "position", "include": [{"class": "clock", "count": 1}, {"class": "bear", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a majestic bear perched atop a clock, its powerful form contrasting with the delicate, intricate details of the clock's face. The bear, with its thick, brown fur and piercing eyes, appears to be gazing directly at the viewer, exuding a sense of calm authority. The clock, with its Roman numerals and ornate hands, is positioned below the bear, creating a striking juxtaposition of nature and time. The scene is set against a backdrop of soft, diffused light, which enhances the textures of both the bear's fur and the clock's metalwork. The overall composition evokes a sense of timeless beauty and the enduring presence of wildlife in human-made environments."} +{"tag": "position", "include": [{"class": "umbrella", "count": 1}, {"class": "tv remote", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a close-up of a sleek, modern TV remote control positioned to the left of a classic, open umbrella. The remote, with its minimalist design and a variety of buttons, is neatly placed on a smooth, light-colored surface, possibly a table or a desk. The umbrella, with its dark, glossy handle and a wide, open canopy, stands out against the lighter background, creating a striking contrast. The scene is well-lit, highlighting the textures and details of both the remote and the umbrella, suggesting a setting that is both functional and aesthetically pleasing."} +{"tag": "position", "include": [{"class": "umbrella", "count": 1}, {"class": "sports ball", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a sports ball positioned to the left of an umbrella, creating a striking contrast between the vibrant, textured surface of the ball and the sleek, protective canopy of the umbrella. The sports ball, likely a soccer ball given its size and shape, is captured in a moment of stillness, its surface glistening subtly, possibly from a recent rain or a light mist. The umbrella, with its curved, ribbed structure, stands upright, its fabric appearing slightly damp, suggesting a recent shower. The interplay of light and shadow on the ball and umbrella adds depth to the scene, highlighting the textures and contours of both objects. The overall composition evokes a sense of quiet anticipation, as if the sports ball is ready to be picked up and the umbrella is waiting to shield its owner from the next downpour."} +{"tag": "position", "include": [{"class": "dining table", "count": 1}, {"class": "train", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a serene and inviting dining area where a long, sleek train is positioned to the right of a dining table, creating a unique and whimsical juxtaposition. The dining table, set with elegant tableware and a centerpiece, invites guests to sit and enjoy a meal. The train, with its polished exterior and windows reflecting the surrounding environment, adds a touch of modernity and sophistication to the scene. The setting is bathed in soft, natural light that enhances the warm tones of the wooden table and the rich colors of the train's exterior. This captivating image blends the ordinary with the extraordinary, offering a glimpse into a world where travel and dining converge in a beautifully designed space."} +{"tag": "position", "include": [{"class": "elephant", "count": 1}, {"class": "hair drier", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a hair dryer positioned below an elephant, creating a whimsical and unexpected juxtaposition. The hair dryer, with its metallic body and cord trailing down, is placed in a way that it appears to be \"drying\" the elephant, adding a humorous and surreal element to the scene. The elephant, standing tall and majestic, provides a stark contrast to the mundane object of the hair dryer. The image captures a moment of absurdity and creativity, blending everyday objects with the grandeur of nature in a visually striking manner."} +{"tag": "position", "include": [{"class": "spoon", "count": 1}, {"class": "tennis racket", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a close-up of a tennis racket positioned to the right of a spoon, creating an intriguing juxtaposition of sports equipment and kitchen utensil. The tennis racket, with its strings and handle, is prominently displayed, suggesting a moment of pause or a playful arrangement. The spoon, with its smooth, curved shape, contrasts with the structured lines of the racket, adding a touch of everyday life to the scene. The composition is simple yet visually engaging, inviting viewers to ponder the story behind this unexpected pairing."} +{"tag": "position", "include": [{"class": "hot dog", "count": 1}, {"class": "wine glass", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a close-up of a wine glass positioned to the right of a hot dog, creating a visually intriguing juxtaposition. The wine glass, with its elegant curves and reflective surface, stands out against the casual, hearty appearance of the hot dog. The hot dog, with its golden-brown bun and visible sausage, rests on a plate, suggesting a meal setting. The lighting in the image highlights the textures and colors, making the wine glass appear almost luminous and the hot dog look appetizing. The composition invites viewers to ponder the unexpected pairing of a sophisticated drink with a comfort food classic, perhaps hinting at a unique culinary experience or a playful twist on traditional dining."} +{"tag": "position", "include": [{"class": "bench", "count": 1}, {"class": "computer mouse", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a sleek, modern computer mouse positioned to the left of a sturdy, wooden bench. The mouse, with its ergonomic design and illuminated buttons, sits prominently on a clean, white surface, ready for use. The bench, made of polished wood, exudes a rustic charm with its rich, warm tones and intricate grain patterns. The setting appears to be a cozy workspace or a home office, where the juxtaposition of the high-tech mouse and the natural, traditional bench creates a harmonious blend of modern and classic elements. The lighting is soft and natural, casting gentle shadows that enhance the textures of both the mouse and the bench, adding depth and dimension to the scene."} +{"tag": "position", "include": [{"class": "orange", "count": 1}, {"class": "carrot", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a vibrant scene where a fresh, bright orange carrot is positioned to the left of a ripe, juicy orange. The carrot, with its smooth, orange skin and a hint of green at the top, stands out against the backdrop. The orange, with its rich, warm color, is slightly larger and positioned to the right of the carrot, creating a pleasing contrast in both color and size. The composition is simple yet striking, highlighting the natural beauty and simplicity of these two common fruits. The lighting is soft and even, enhancing the textures and colors, making the image visually appealing and inviting."} +{"tag": "position", "include": [{"class": "toothbrush", "count": 1}, {"class": "kite", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a vibrant and playful scene where a colorful kite soars high above a neatly arranged toothbrush. The kite, with its bright hues and intricate patterns, contrasts beautifully against the clear blue sky, evoking a sense of freedom and joy. Below, the toothbrush lies horizontally, its bristles pointing towards the horizon, as if it's reaching up to join the kite in its flight. The juxtaposition of the whimsical kite and the mundane toothbrush creates a charming and unexpected visual narrative, blending everyday objects with a touch of fantasy."} +{"tag": "position", "include": [{"class": "traffic light", "count": 1}, {"class": "toaster", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a detailed scene where a modern, sleek toaster is positioned below a traffic light, creating an interesting juxtaposition of everyday household appliances and urban infrastructure. The toaster, with its shiny metallic surface and clean lines, stands out against the backdrop of the traffic light, which is a classic red, yellow, and green signal. The traffic light is mounted on a pole, and its bright colors contrast sharply with the toaster's neutral tones. The scene is set in a well-lit area, possibly during the day, as the light is bright and even. The toaster is placed on a flat surface, likely a countertop, and its design suggests it is a contemporary model, possibly with digital controls. The overall composition of the image is balanced, with the toaster and the traffic light serving as the focal points, inviting viewers to ponder the unexpected pairing of these two seemingly unrelated objects."} +{"tag": "position", "include": [{"class": "baseball glove", "count": 1}, {"class": "cat", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a charming scene where a fluffy, curious cat is nestled comfortably beneath a well-worn baseball glove. The glove, with its leather texture and visible stitching, rests on a surface that suggests a cozy, indoor setting, perhaps a living room or a den. The cat, with its soft fur and bright eyes, appears to be in a state of relaxed curiosity, perhaps intrigued by the glove or simply enjoying the warmth and security it provides. The contrast between the delicate, feline form and the rugged, man-made object creates a delightful juxtaposition, highlighting the unexpected harmony between nature and human artifacts. The overall atmosphere is one of quiet companionship and whimsical charm, inviting viewers to pause and appreciate the simple beauty of this everyday moment."} +{"tag": "position", "include": [{"class": "zebra", "count": 1}, {"class": "skis", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a close-up of a pair of skis positioned to the right of a zebra. The skis are neatly arranged, with their bindings and poles clearly visible, suggesting they are ready for use. The zebra, standing calmly, is partially obscured by the skis, adding an interesting juxtaposition of wildlife and winter sports equipment. The background is slightly blurred, drawing focus to the skis and the zebra, while the lighting highlights the texture of the skis and the zebra's coat, creating a visually appealing contrast."} +{"tag": "position", "include": [{"class": "chair", "count": 1}, {"class": "stop sign", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a clear, red stop sign prominently displayed above a simple, modern chair. The stop sign is positioned at the top of the frame, drawing immediate attention with its bold, circular shape and the word \"STOP\" in white capital letters. Below the stop sign, a sleek, minimalist chair is placed, featuring a smooth, curved backrest and a sturdy, flat seat. The chair's design is contemporary, with clean lines and a neutral color palette that contrasts subtly with the vibrant red of the stop sign. The overall composition creates a striking juxtaposition between the authoritative, cautionary message of the stop sign and the calm, inviting presence of the chair, evoking a sense of balance and unexpected harmony."} +{"tag": "position", "include": [{"class": "parking meter", "count": 1}, {"class": "stop sign", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a clear and prominent stop sign positioned above a parking meter, both of which are mounted on a sturdy pole. The stop sign, with its classic octagonal shape and bold red color, is clearly visible, ensuring that drivers are immediately alerted to the need to come to a complete stop. Below the stop sign, the parking meter is also clearly visible, indicating the area is designated for parking. The scene is well-lit, suggesting it is daytime, and the background appears to be an urban setting, with the possibility of other street signs and traffic signals in the distance. The positioning of the stop sign above the parking meter creates a visual hierarchy, emphasizing the importance of stopping before parking."} +{"tag": "position", "include": [{"class": "skateboard", "count": 1}, {"class": "hot dog", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a vibrant scene featuring a hot dog positioned to the right of a skateboard. The hot dog, with its golden-brown bun and visible toppings, sits invitingly on a white plate, ready to be enjoyed. The skateboard, with its classic design and rich brown color, rests on a textured surface, suggesting a casual, laid-back atmosphere. The background is slightly blurred, drawing focus to the main subjects, while hints of greenery and urban elements suggest an outdoor setting, perhaps a park or a street corner. The overall composition evokes a sense of casual dining and leisure, perfect for a relaxed day out."} +{"tag": "position", "include": [{"class": "computer keyboard", "count": 1}, {"class": "pizza", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a close-up of a freshly baked pizza resting on a wooden cutting board, its golden crust and melted cheese glistening under the light. The pizza is topped with a variety of ingredients, including vibrant red tomato slices, melted mozzarella cheese, and a sprinkling of fresh basil leaves, adding a pop of green to the warm tones. Below the pizza, a computer keyboard is partially visible, suggesting a casual, everyday setting where someone might be enjoying a meal while working or browsing the internet. The contrast between the rustic, homemade pizza and the sleek, modern keyboard creates an interesting juxtaposition, hinting at the blend of traditional and contemporary lifestyles."} +{"tag": "position", "include": [{"class": "toilet", "count": 1}, {"class": "hair drier", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a neatly arranged bathroom scene where a hair dryer is placed to the left of a toilet. The hair dryer, with its sleek design and modern features, is positioned on a clean, white surface, likely a bathroom counter or a shelf. The toilet, with its classic design, is situated to the right of the hair dryer, emphasizing the symmetry and order of the space. The lighting in the room is soft and natural, highlighting the textures of the hair dryer and the smooth surface of the toilet. The overall composition of the image suggests a well-maintained and functional bathroom, with the hair dryer and toilet serving as the focal points of the scene."} +{"tag": "position", "include": [{"class": "stop sign", "count": 1}, {"class": "cow", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a serene rural scene where a cow, with its distinctive black and white patches, stands calmly to the left of a classic red stop sign. The cow, appearing relaxed and undisturbed, is positioned in a grassy field, suggesting a peaceful countryside setting. The stop sign, with its bright red color and white border, contrasts sharply with the natural greenery around it, making it a focal point in the composition. The background hints at a quiet road, possibly leading to a nearby farm or village, adding to the tranquil atmosphere of the image. The overall scene evokes a sense of calm and simplicity, capturing a moment of harmony between nature and man-made elements."} +{"tag": "position", "include": [{"class": "skis", "count": 1}, {"class": "suitcase", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a neatly packed suitcase resting on a wooden floor, its contents hinting at an upcoming adventure. The suitcase, with its sturdy black exterior and polished silver zippers, sits open, revealing a well-organized array of clothing and travel essentials. Above the suitcase, a pair of skis are propped against the wall, their bright red and white bindings catching the light. The skis, with their sleek design and sharp edges, suggest a winter sports enthusiast's gear, ready for a day on the slopes. The scene is set in a cozy, rustic cabin, with the warm glow of a fireplace casting a soft, inviting light over the entire space. The juxtaposition of the suitcase and skis creates a narrative of a traveler preparing for a dual adventure, combining the excitement of skiing with the comfort of a well-prepared journey."} +{"tag": "position", "include": [{"class": "laptop", "count": 1}, {"class": "book", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a neatly arranged workspace where a book is placed above a laptop, creating a visually appealing and organized setup. The book, with its cover facing upwards, is positioned slightly to the left of the laptop, which is open and ready for use. The laptop screen is turned on, displaying a clean and minimalistic interface, suggesting a focus on productivity and efficiency. The workspace is well-lit, with soft lighting that enhances the clarity of the objects. The background is minimal, ensuring that the viewer's attention remains on the book and the laptop. This setup could be indicative of someone who values both learning and work, perhaps a student or a professional who enjoys reading while working. The overall composition of the image conveys a sense of calm and focus, ideal for a productive environment."} +{"tag": "position", "include": [{"class": "pizza", "count": 1}, {"class": "toothbrush", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a close-up of a toothbrush placed neatly below a freshly baked pizza, creating a humorous and unexpected juxtaposition. The toothbrush, with its bristles pointing upwards, is positioned in a way that it appears to be \"resting\" on the pizza, adding a playful and whimsical element to the scene. The pizza, with its golden crust and melted cheese, looks appetizing and inviting, contrasting sharply with the mundane object of the toothbrush. The lighting is bright, highlighting the textures and colors of both the toothbrush and the pizza, making the image visually striking and engaging."} +{"tag": "position", "include": [{"class": "kite", "count": 1}, {"class": "toilet", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a detailed scene where a toilet is positioned to the left of a kite. The toilet appears to be a standard, modern model with a sleek design, featuring a closed lid and a clean, polished surface. The kite, which is located to the right of the toilet, is a vibrant and colorful object, possibly made of lightweight materials, with a long tail that trails behind it, adding a dynamic element to the composition. The background is minimalistic, allowing the focus to remain on the toilet and the kite, suggesting a playful or whimsical juxtaposition of everyday objects with a toy. The lighting in the image is soft and even, highlighting the textures and colors of both the toilet and the kite, creating a visually engaging and thought-provoking scene."} +{"tag": "position", "include": [{"class": "sink", "count": 1}, {"class": "tie", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a neatly arranged scene where a classic, well-tailored tie is elegantly draped above a modern, stainless steel sink. The tie, with its rich, deep color and crisp, clean appearance, contrasts beautifully with the sleek, contemporary design of the sink. The sink, with its polished surface and minimalist lines, reflects the light, adding a touch of sophistication to the overall composition. The tie, positioned just above the sink, creates a striking visual balance, suggesting a moment of preparation or a pause in a routine, perhaps hinting at a professional or formal setting. The image captures a blend of functionality and style, where everyday objects are elevated to a level of aesthetic appeal."} +{"tag": "position", "include": [{"class": "couch", "count": 1}, {"class": "bird", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a serene domestic scene where a bird, perched gracefully on a branch to the left of a plush, inviting couch, adds a touch of nature to the indoor setting. The bird, with its vibrant plumage and delicate features, is the focal point of the composition, drawing the viewer's eye to its intricate details. The couch, positioned centrally in the frame, is a comfortable-looking piece with a soft, textured fabric that contrasts beautifully with the natural tones of the bird. The background is softly blurred, emphasizing the bird and the couch while hinting at a cozy, lived-in space. The overall ambiance is one of tranquility and harmony, where the natural world and human comfort coexist in a peaceful coexistence."} +{"tag": "position", "include": [{"class": "sports ball", "count": 1}, {"class": "bed", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a cozy bedroom scene where a neatly made bed is positioned to the right of a sports ball. The bed, with its crisp white sheets and a plush pillow, exudes a sense of comfort and tranquility. The sports ball, likely a basketball given its size and shape, rests on the floor near the bed, adding a playful and dynamic element to the otherwise serene setting. The room is softly lit, with natural light filtering in, casting gentle shadows and highlighting the textures of the bedding and the smooth surface of the ball. The overall composition suggests a blend of relaxation and youthful energy, making it an inviting space for rest and recreation."} +{"tag": "position", "include": [{"class": "surfboard", "count": 1}, {"class": "elephant", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a majestic elephant standing below a surfboard, creating a striking and surreal juxtaposition. The elephant, with its large, gentle eyes and textured, wrinkled skin, appears to be in a calm and relaxed state, almost as if it is observing the world from a unique vantage point. The surfboard, positioned just above the elephant, is a vibrant and colorful object, suggesting a connection to the ocean or a beach setting. The contrast between the natural, earthy tones of the elephant and the bright, artificial colors of the surfboard adds a layer of visual interest and intrigue. This scene could be interpreted as a whimsical representation of an elephant's curiosity about human activities, or perhaps a playful nod to the idea of animals engaging in human sports. The overall composition is both serene and thought-provoking, inviting viewers to ponder the unexpected and imaginative possibilities that arise when different elements of nature and human culture intersect."} +{"tag": "position", "include": [{"class": "motorcycle", "count": 1}, {"class": "frisbee", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a vibrant scene where a bright, colorful frisbee is captured mid-flight to the right of a sleek, modern motorcycle. The motorcycle, with its polished chrome and vibrant red accents, is parked on a smooth, paved surface, suggesting a leisurely day out. The frisbee, with its vivid hues and dynamic motion, contrasts beautifully with the stationary motorcycle, creating a sense of playful energy. The background is slightly blurred, drawing focus to the main subjects, and hints at a sunny, open area, possibly a park or a recreational zone. The overall composition evokes a sense of freedom and fun, capturing a moment of leisure and activity."} +{"tag": "position", "include": [{"class": "fire hydrant", "count": 1}, {"class": "vase", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a striking juxtaposition of urban elements, with a classic, elegant vase elegantly placed above a vibrant fire hydrant. The vase, with its intricate design and smooth curves, stands out against the utilitarian, bold red of the fire hydrant, creating a visually compelling contrast. The scene is set in an urban environment, where the juxtaposition of these two objects\u2014typically associated with different aspects of city life\u2014invites viewers to ponder the unexpected harmony between art and utility. The fire hydrant, a symbol of safety and infrastructure, is positioned below the vase, which could be interpreted as a symbol of beauty and refinement. The image captures a moment of stillness, where the two elements coexist without conflict, each enhancing the other's presence in the frame."} +{"tag": "position", "include": [{"class": "elephant", "count": 1}, {"class": "zebra", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a striking scene in the wild where a zebra stands gracefully to the left of an elephant, both animals positioned in a natural setting that hints at the vast savannas of Africa. The zebra, with its distinctive black and white stripes, is positioned slightly ahead of the elephant, creating a sense of depth and perspective. The elephant, with its massive size and gentle demeanor, stands majestically behind the zebra, its large ears flapping slightly in the breeze. The background is a blur of green and brown hues, suggesting a lush, grassy plain dotted with trees and shrubs, typical of the African savanna. The lighting in the image is soft and natural, indicating either a morning or late afternoon setting, which enhances the serene and majestic atmosphere of the scene. This image beautifully captures the coexistence of these two iconic African animals in their natural habitat, offering a glimpse into the rich biodiversity of the continent."} +{"tag": "position", "include": [{"class": "bear", "count": 1}, {"class": "bench", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a serene outdoor scene where a wooden bench, positioned to the left, invites viewers to imagine themselves sitting and enjoying the tranquility of nature. In the background, a majestic bear, possibly a grizzly, is seen walking away from the bench, adding a touch of wilderness to the composition. The bear's fur is a rich, dark brown, contrasting beautifully with the lighter tones of the bench and the surrounding greenery. The setting appears to be a forested area, with trees and bushes framing the scene, creating a sense of depth and seclusion. The lighting suggests it might be either early morning or late afternoon, casting soft, warm hues over the entire landscape. This image captures a moment of peaceful coexistence between human-made structures and the natural world, evoking a sense of calm and wonder."} +{"tag": "position", "include": [{"class": "bench", "count": 1}, {"class": "donut", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a delectable, golden-brown donut resting on a wooden bench, its glossy surface reflecting a soft, ambient light. The donut, with its inviting texture and tempting appearance, is positioned slightly to the right of the bench, drawing the viewer's eye towards it. The bench, made of polished wood, has a rustic charm, with its natural grain and subtle wear adding character to the scene. The background is softly blurred, suggesting a peaceful outdoor setting, perhaps a park or a quiet street, where the donut and bench are the focal points of this charming composition."} +{"tag": "position", "include": [{"class": "horse", "count": 1}, {"class": "frisbee", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a serene outdoor scene where a vibrant, colorful frisbee lies gently on the ground, its bright hues contrasting beautifully with the natural surroundings. Above the frisbee, a majestic horse stands, its head slightly lowered as if it has just finished a playful game. The horse's coat is a rich, dark brown, and its mane flows softly in the breeze. The background is a lush, green landscape, suggesting a peaceful, rural setting. The interplay of light and shadow adds depth to the image, highlighting the textures of the horse's coat and the frisbee's surface. This tranquil moment captures the harmony between the horse and its environment, evoking a sense of calm and connection with nature."} +{"tag": "position", "include": [{"class": "snowboard", "count": 1}, {"class": "computer keyboard", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a close-up of a sleek, modern computer keyboard resting atop a snowboard, both items exuding a sense of contemporary design and functionality. The keyboard, with its chic black keys and minimalist layout, is positioned slightly angled, suggesting a casual yet purposeful arrangement. The snowboard beneath it, with its vibrant red and white color scheme, features a clean, streamlined design typical of high-performance boards, complete with a visible deck and bindings. The juxtaposition of the high-tech keyboard and the sporty snowboard creates a striking contrast, hinting at a blend of technology and outdoor adventure. The scene is set against a backdrop of a crisp, clear sky, with the soft, white snow beneath the snowboard adding a touch of winter's serene beauty. This image captures a moment of stillness, where the precision of digital technology meets the freedom of winter sports, inviting viewers to imagine the possibilities of combining these two worlds."} +{"tag": "position", "include": [{"class": "cow", "count": 1}, {"class": "tv", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a cozy domestic scene where a television is positioned below a cow, creating a whimsical and unexpected juxtaposition. The cow, standing calmly, appears to be in a relaxed state, perhaps grazing or simply observing its surroundings. The television screen is turned off, adding to the serene atmosphere. The setting seems to be a rustic or rural environment, with the cow and the TV placed on a simple, unadorned surface, possibly a wooden table or a similar piece of furniture. The lighting is soft and natural, suggesting that the photo was taken during the day, with the cow's shadow subtly visible on the surface beneath it. This unique composition invites viewers to ponder the contrast between modern technology and the timeless presence of farm animals, offering a charming and thought-provoking visual narrative."} +{"tag": "position", "include": [{"class": "horse", "count": 1}, {"class": "elephant", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a majestic elephant standing below a graceful horse, both animals captured in a serene and harmonious scene. The elephant, with its large ears flapping gently in the breeze, stands on a soft, sunlit ground, its trunk curled slightly as if in contemplation. The horse, positioned just above the elephant, is mid-stride, its mane flowing freely and its legs moving with a fluid grace. The background is a lush, verdant landscape, dotted with wildflowers and trees, suggesting a peaceful, natural habitat. The lighting is soft and warm, casting gentle shadows that enhance the textures of the animals' skin and the surrounding environment. This image beautifully captures the coexistence of these two magnificent creatures in a tranquil setting, evoking a sense of calm and wonder."} +{"tag": "position", "include": [{"class": "banana", "count": 1}, {"class": "suitcase", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a neatly packed suitcase positioned to the left of a ripe banana, suggesting a travel or packing scenario. The suitcase appears to be made of durable material, possibly canvas or nylon, and is closed with a sturdy zipper. The banana, with its vibrant yellow peel, is placed on a flat surface, possibly a table or a countertop, adding a pop of color to the scene. The juxtaposition of the travel-ready suitcase and the fresh banana creates a contrast between the anticipation of a journey and the simple, everyday pleasure of a fruit. The overall composition evokes a sense of preparation and the joy of travel, with the banana symbolizing the small, unexpected pleasures that can accompany a trip."} +{"tag": "position", "include": [{"class": "airplane", "count": 1}, {"class": "train", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a dynamic scene where a train is captured in motion beneath a large airplane, both seemingly in flight. The train, with its sleek and modern design, is positioned at the bottom of the frame, moving horizontally from left to right, suggesting a sense of speed and progress. Above the train, the airplane dominates the upper portion of the image, its wings spread wide as it soars through the sky. The juxtaposition of the two modes of transportation creates a striking visual contrast, highlighting the evolution of travel and the technological advancements that have brought us from the ground to the skies. The image is taken from a low angle, which enhances the grandeur of the airplane and the sense of movement in the scene. The background is a clear blue sky, adding to the overall sense of freedom and adventure."} +{"tag": "position", "include": [{"class": "backpack", "count": 1}, {"class": "cat", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a cozy and charming scene featuring a fluffy, light-colored cat comfortably nestled below a backpack. The backpack, which appears to be a casual, everyday type, is placed on a flat surface, possibly a table or a bench, and is slightly tilted, giving a sense of casualness and spontaneity. The cat, with its soft fur and relaxed posture, seems to be enjoying a moment of rest or perhaps even a nap. The background is softly blurred, drawing focus to the cat and the backpack, and suggests an outdoor setting with hints of greenery, possibly indicating a park or a garden. The overall mood of the image is peaceful and endearing, capturing a quiet, intimate moment between the cat and its surroundings."} +{"tag": "position", "include": [{"class": "cake", "count": 1}, {"class": "backpack", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a neatly arranged scene where a vibrant, multi-colored backpack rests on a flat surface, its straps and buckles clearly visible, suggesting it's ready for an adventure. Above the backpack, a beautifully decorated cake takes center stage, adorned with intricate frosting designs and colorful sprinkles, hinting at a celebratory occasion. The contrast between the rugged, utilitarian backpack and the delicate, festive cake creates a visually appealing juxtaposition, evoking a sense of preparation for a special event or journey. The overall composition is well-balanced, with the backpack positioned slightly below the cake, drawing the viewer's eye from the practical to the celebratory, symbolizing a blend of everyday life and joyous moments."} +{"tag": "position", "include": [{"class": "knife", "count": 1}, {"class": "sandwich", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a close-up of a freshly prepared sandwich resting on a clean, white surface. The sandwich appears to be made with a variety of ingredients, including slices of bread, lettuce, tomato, and possibly some cheese or meat, all neatly arranged to create a visually appealing and appetizing presentation. Above the sandwich, a sharp knife is positioned, suggesting that the sandwich might have been freshly cut or is ready to be sliced. The knife has a sleek, modern design with a metallic handle and a gleaming blade, adding a touch of elegance to the overall composition. The background is minimalistic, ensuring that the focus remains on the sandwich and the knife, making it an ideal image for a culinary blog or a food advertisement."} +{"tag": "position", "include": [{"class": "parking meter", "count": 1}, {"class": "bicycle", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a bicycle parked above a parking meter, with the bike's frame and wheels clearly visible against the backdrop of the urban setting. The parking meter, a standard cylindrical structure, is positioned below the bicycle, indicating a creative or artistic arrangement rather than a typical parking scenario. The scene is set in a city environment, with the bicycle and parking meter standing out as the focal points. The lighting suggests it might be daytime, and the overall composition highlights the juxtaposition of everyday urban objects in an unconventional manner."} +{"tag": "position", "include": [{"class": "suitcase", "count": 1}, {"class": "knife", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a close-up of a sleek, modern knife positioned to the right of a well-worn suitcase. The knife, with its sharp, gleaming blade and sturdy handle, is the focal point of the composition, suggesting themes of travel, adventure, or perhaps a journey of discovery. The suitcase, slightly open, reveals a glimpse of its contents, hinting at the traveler's belongings and the stories they might carry. The contrast between the sharp, metallic knife and the textured, leather suitcase creates a visually striking juxtaposition, evoking a sense of anticipation and the unknown. The overall scene is one of preparation and readiness, capturing a moment just before a significant departure or arrival."} +{"tag": "position", "include": [{"class": "knife", "count": 1}, {"class": "hot dog", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a close-up of a steaming hot dog placed enticingly above a gleaming knife, suggesting a moment of culinary preparation or a playful juxtaposition of food and utensil. The hot dog, with its golden-brown bun and visible layers of ingredients, appears freshly cooked and ready to be served. The knife, sharp and metallic, rests below the hot dog, its blade reflecting light, adding a touch of sharpness to the otherwise warm and inviting scene. The composition is simple yet striking, inviting viewers to imagine the flavors and textures that might accompany this dish."} +{"tag": "position", "include": [{"class": "parking meter", "count": 1}, {"class": "zebra", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a zebra standing to the right of a parking meter. The zebra, with its distinctive black and white stripes, is positioned in a way that it appears to be interacting with the parking meter, as if it were a curious onlooker. The parking meter, a standard urban fixture, contrasts with the natural and wild appearance of the zebra, creating a striking juxtaposition. The scene is set in an urban environment, with the zebra's presence adding an element of surrealism and whimsy to the otherwise mundane setting. The image captures a moment of unexpected harmony between the wild and the urban, inviting viewers to ponder the unusual encounter."} +{"tag": "position", "include": [{"class": "zebra", "count": 1}, {"class": "chair", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a serene outdoor setting where a chair is positioned to the left of a zebra. The chair, with its simple yet elegant design, invites viewers to imagine themselves sitting and enjoying the tranquil surroundings. The zebra, standing gracefully to the right of the chair, adds a touch of wild beauty to the scene. The background is a lush, green landscape, possibly a savanna or a well-maintained park, with scattered trees and bushes that provide a natural frame to the composition. The lighting suggests a calm, early morning or late afternoon, casting soft shadows and highlighting the textures of the chair and the zebra's coat. This image beautifully juxtaposes the domesticated and the wild, creating a harmonious blend of human-made and natural elements."} +{"tag": "position", "include": [{"class": "airplane", "count": 1}, {"class": "cow", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a serene moment where a cow, standing calmly on the ground, is positioned directly beneath a large airplane, which is either taking off or landing. The cow appears to be undisturbed by the presence of the aircraft, suggesting a peaceful coexistence between the two. The airplane, with its wings spread wide and engines roaring, dominates the upper portion of the frame, creating a striking contrast with the tranquil scene below. The background is slightly blurred, drawing focus to the interaction between the cow and the airplane, while the lighting suggests a clear day, enhancing the vividness of the scene. This juxtaposition of a pastoral animal and a modern marvel of aviation captures a unique and captivating moment."} +{"tag": "position", "include": [{"class": "umbrella", "count": 1}, {"class": "cup", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a cozy, inviting scene where a simple, light-colored cup rests to the left of a classic, open umbrella. The umbrella, with its dark canopy and sturdy handle, stands upright, casting a gentle shadow that adds depth to the composition. The cup, positioned slightly to the left, appears to be made of ceramic or glass, with a smooth, rounded shape that suggests it might be used for tea or coffee. The background is softly blurred, hinting at an outdoor setting with hints of greenery and possibly a stone or wooden surface, which complements the rustic charm of the scene. The overall mood is serene and contemplative, evoking a sense of quiet relaxation and a moment of pause in a tranquil environment."} +{"tag": "position", "include": [{"class": "computer keyboard", "count": 1}, {"class": "zebra", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a zebra standing gracefully below a computer keyboard, creating a striking contrast between the wild animal and the modern technology. The zebra, with its distinctive black and white stripes, stands in a naturalistic pose, its head slightly lowered as if it is curiously observing the keyboard. The keyboard, a sleek and contemporary model, is positioned directly beneath the zebra, with its keys clearly visible and arranged in a standard QWERTY layout. The juxtaposition of the zebra and the keyboard evokes a sense of the intersection between nature and technology, highlighting the unique blend of the wild and the digital in a single frame. The lighting in the image is soft and diffused, casting gentle shadows that enhance the texture of both the zebra's coat and the keyboard's surface. This detailed composition invites viewers to ponder the relationship between the natural world and the technological advancements that surround us."} +{"tag": "position", "include": [{"class": "broccoli", "count": 1}, {"class": "zebra", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a striking scene where a zebra, with its distinctive black and white stripes, stands gracefully below a vibrant broccoli. The zebra, positioned in the foreground, appears to be in a natural setting, possibly a savanna or a zoo, with its head slightly lowered as if grazing or simply observing its surroundings. The broccoli, a bright green and fresh vegetable, is placed above the zebra, creating a humorous and unexpected juxtaposition. The contrast between the wild animal and the cultivated vegetable adds a layer of whimsy to the image, inviting viewers to ponder the connection between nature and human cultivation. The lighting is natural, suggesting the photo was taken outdoors during the day, and the overall composition is both playful and thought-provoking."} +{"tag": "position", "include": [{"class": "sports ball", "count": 1}, {"class": "laptop", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a sleek, modern laptop positioned below a vibrant sports ball, creating a dynamic contrast between technology and athleticism. The laptop, with its glossy finish and thin profile, exudes a sense of sophistication and innovation, while the sports ball, likely a basketball given its size and shape, symbolizes energy, movement, and the spirit of competition. The composition suggests a blend of professional work and leisure, perhaps hinting at a scenario where someone is working remotely while also enjoying a moment of recreation. The lighting is soft yet bright, highlighting the reflective surfaces of both the laptop and the ball, and the background is minimal, ensuring that the focus remains on these two central elements. This image could be used to convey themes of balance between work and play, or the integration of technology into everyday life."} +{"tag": "position", "include": [{"class": "baseball bat", "count": 1}, {"class": "truck", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a detailed scene where a large, rugged truck is positioned to the left of a baseball bat, creating a striking juxtaposition of industrial strength and sports equipment. The truck, with its robust design and sturdy build, stands out against the backdrop, suggesting themes of power and durability. The baseball bat, with its classic wooden texture and polished finish, adds a touch of sportiness and nostalgia to the composition. The positioning of the truck and the bat, with the truck slightly angled towards the bat, invites viewers to ponder the contrast between the two elements, perhaps hinting at a narrative of strength and leisure, work and play, or even the unexpected pairing of two seemingly unrelated objects. The overall scene is both intriguing and thought-provoking, encouraging the viewer to explore the deeper meanings behind the image."} +{"tag": "position", "include": [{"class": "baseball bat", "count": 1}, {"class": "refrigerator", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a well-organized kitchen scene where a sleek, modern refrigerator stands prominently above a baseball bat, creating an intriguing juxtaposition of everyday household items with a sports equipment. The refrigerator, with its clean lines and contemporary design, is positioned on the left side of the frame, its surface reflecting a subtle sheen under the kitchen lighting. Below it, a baseball bat rests horizontally on a wooden countertop, its polished wood grain and metallic handle adding a touch of rustic charm to the otherwise modern setting. The countertop, a rich brown hue, contrasts beautifully with the white cabinets and backsplash, enhancing the overall aesthetic of the space. The image captures a moment of still life, blending the mundane with the unexpected, inviting viewers to ponder the story behind this unique arrangement."} +{"tag": "position", "include": [{"class": "baseball bat", "count": 1}, {"class": "tv", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a cozy and nostalgic scene where a television is mounted above a baseball bat, creating a unique and charming focal point. The television, likely an older model with a classic design, is positioned centrally, drawing the viewer's attention. Below the TV, a well-worn baseball bat rests on a wooden surface, suggesting a love for the sport and a sense of history. The setting appears to be a personal space, perhaps a living room or a den, where the owner has thoughtfully arranged these items to reflect their interests and memories. The warm lighting enhances the homely atmosphere, making the scene feel inviting and personal."} +{"tag": "position", "include": [{"class": "bear", "count": 1}, {"class": "baseball glove", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a close-up of a baseball glove positioned to the right of a bear. The glove, with its intricate stitching and leather texture, is prominently displayed, highlighting its readiness for action. The bear, standing to the left of the glove, appears to be in a relaxed stance, possibly observing the glove or preparing for a playful interaction. The background is softly blurred, drawing focus to the main subjects, the baseball glove and the bear. The lighting is natural, suggesting an outdoor setting, and the overall composition creates a whimsical and engaging scene that captures a moment of quiet anticipation."} +{"tag": "position", "include": [{"class": "scissors", "count": 1}, {"class": "refrigerator", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a neatly organized kitchen scene where a modern, stainless steel refrigerator stands prominently below a pair of scissors. The refrigerator, with its sleek design and reflective surface, is positioned against a clean, white backdrop, emphasizing its contemporary aesthetic. Above the refrigerator, a pair of scissors is suspended, creating an intriguing juxtaposition between the utilitarian appliance and the sharp, everyday tool. The scissors are open, with their blades pointing downward, adding a dynamic element to the composition. The overall scene is well-lit, highlighting the metallic sheen of the refrigerator and the sharp edges of the scissors, while the stark white background ensures that the viewer's attention is drawn to these two focal points. This image captures a moment of still life that blends functionality with a touch of the unexpected."} +{"tag": "position", "include": [{"class": "suitcase", "count": 1}, {"class": "dining table", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a dining table elegantly set for a meal, with a variety of dishes and utensils neatly arranged, creating an inviting and sophisticated atmosphere. The table is surrounded by comfortable chairs, suggesting a cozy and intimate dining experience. Beneath the table, a suitcase is partially visible, hinting at a recent arrival or an impending departure. The scene is well-lit, with soft lighting that enhances the warm tones of the wooden table and the rich colors of the tableware. The overall composition evokes a sense of transition, blending the comfort of a home setting with the anticipation of travel."} +{"tag": "position", "include": [{"class": "broccoli", "count": 1}, {"class": "parking meter", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a detailed view of a parking meter mounted above a vibrant broccoli. The parking meter, with its metallic surface and clear digital display, is positioned prominently, suggesting a modern urban setting. Below it, the broccoli, with its bright green florets and textured surface, stands out against the backdrop, adding a touch of nature to the otherwise mechanical scene. The juxtaposition of the technological parking meter and the fresh, organic broccoli creates an intriguing contrast, highlighting the coexistence of human-made structures and natural elements in contemporary cityscapes."} +{"tag": "position", "include": [{"class": "truck", "count": 1}, {"class": "frisbee", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a vibrant scene where a frisbee is captured mid-air, soaring high above a stationary truck. The frisbee, with its bright, colorful design, contrasts sharply against the clear blue sky, suggesting a playful moment frozen in time. Below, the truck, parked on a flat, open area, appears to be a classic model, possibly a vintage or retro design, adding a nostalgic element to the composition. The truck's details, such as its wheels, body, and any visible markings, are clearly visible, indicating a well-maintained vehicle. The overall setting suggests a sunny day, with the bright sunlight casting soft shadows, enhancing the textures and colors of both the frisbee and the truck. This image evokes a sense of leisure and outdoor activity, perfect for a day of fun and relaxation."} +{"tag": "position", "include": [{"class": "banana", "count": 1}, {"class": "pizza", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a delectable pizza positioned to the right of a ripe banana. The pizza, with its golden crust and melted cheese, appears freshly baked and inviting. The banana, with its vibrant yellow peel, is placed neatly beside the pizza, adding a pop of color and a hint of tropical freshness to the composition. The contrast between the warm tones of the pizza and the cool, natural hues of the banana creates a visually appealing and appetizing scene."} +{"tag": "position", "include": [{"class": "boat", "count": 1}, {"class": "bus", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a dynamic scene where a bus is captured in motion, suspended above a boat, creating an intriguing visual juxtaposition. The bus, with its vibrant colors and distinct shape, appears to be floating or perhaps captured in a moment of levitation, adding a surreal and fantastical element to the composition. Below, the boat, with its sleek design and calm surface, provides a stark contrast to the bus's elevated position. The scene is set against a backdrop of a clear sky, which enhances the surreal quality of the image, making it a captivating piece of art that challenges the viewer's perception of reality."} +{"tag": "position", "include": [{"class": "tennis racket", "count": 1}, {"class": "cell phone", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a close-up of a sleek, modern smartphone positioned to the left of a classic wooden tennis racket. The phone, with its glossy black finish and prominent camera lens, is angled slightly, drawing attention to its design and features. The tennis racket, resting on a soft, light-colored surface, has a traditional wooden frame and a white string pattern, suggesting a well-maintained and possibly vintage piece. The juxtaposition of the high-tech phone and the classic sports equipment creates a striking contrast, highlighting the blend of modern technology and timeless leisure activities. The overall composition is balanced, with the phone and racket positioned in a way that invites viewers to explore the details of both objects."} +{"tag": "position", "include": [{"class": "broccoli", "count": 1}, {"class": "horse", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a serene pastoral scene where a majestic horse stands gracefully to the right of a vibrant broccoli plant. The horse, with its sleek coat and alert posture, exudes a sense of calm and strength, while the broccoli, with its bright green florets and sturdy leaves, adds a touch of natural vibrancy to the composition. The background is softly blurred, drawing focus to the horse and broccoli, and suggesting a tranquil, open field. The interplay of the horse's powerful form and the delicate structure of the broccoli creates a harmonious balance, evoking a sense of nature's beauty and diversity."} +{"tag": "position", "include": [{"class": "bottle", "count": 1}, {"class": "broccoli", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a vibrant, fresh broccoli floret prominently displayed above a sleek, transparent bottle, likely containing a beverage or sauce. The broccoli, with its rich green color and intricate texture, is positioned in the foreground, drawing immediate attention. The bottle, with its smooth, curved shape and subtle reflections, is placed slightly below the broccoli, creating a balanced composition. The background is softly blurred, ensuring that the focus remains on the main subjects. The overall scene suggests a healthy, nutritious meal or snack, with the broccoli symbolizing freshness and the bottle hinting at a complementary element, such as a dressing or a drink. The lighting is natural and diffused, enhancing the natural beauty of the broccoli and the clarity of the bottle."} +{"tag": "position", "include": [{"class": "horse", "count": 1}, {"class": "vase", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a serene and elegant scene where a classic, ornate vase is positioned to the right of a majestic horse. The vase, with its intricate design and rich, earthy tones, stands out against the backdrop, drawing the viewer's eye. The horse, captured in a moment of stillness, adds a touch of grace and nobility to the composition. The interplay of light and shadow enhances the textures and details of both the vase and the horse, creating a harmonious blend of art and nature. The overall composition evokes a sense of tranquility and timeless beauty, inviting the viewer to appreciate the delicate balance between the man-made and the natural world."} +{"tag": "position", "include": [{"class": "spoon", "count": 1}, {"class": "bear", "count": 1, "position": ["above", 0]}], "prompt": "The image shows a majestic bear perched atop a gleaming silver spoon, its powerful form contrasting sharply with the delicate curve of the spoon. The bear, with its thick, dark fur and piercing eyes, appears to be in a moment of stillness, perhaps observing its surroundings or simply enjoying a quiet moment. The spoon, polished to a shine, rests beneath the bear, its handle extending out of the frame, suggesting a whimsical or surreal composition. The background is softly blurred, drawing the viewer's attention to the bear and the spoon, creating a sense of depth and focus. The interplay of light and shadow adds a dramatic touch, highlighting the textures of the bear's fur and the reflective surface of the spoon. This image captures a unique and imaginative scene, blending elements of nature and fantasy in a visually striking manner."} +{"tag": "position", "include": [{"class": "bed", "count": 1}, {"class": "zebra", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a zebra standing to the right of a bed, with its distinctive black and white stripes contrasting sharply against the soft, neutral tones of the bedding. The zebra appears to be in a relaxed pose, with its head slightly lowered, as if it is observing something in the room. The bed, positioned on the left side of the frame, is neatly made with crisp white sheets and a plush, inviting pillow. The room's ambiance is calm and serene, with soft lighting that enhances the natural beauty of the zebra's coat. The juxtaposition of the wild animal with the domestic setting creates a unique and intriguing visual narrative, blending elements of nature and human habitation."} +{"tag": "position", "include": [{"class": "laptop", "count": 1}, {"class": "cow", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a serene scene where a cow stands to the right of a laptop, creating a unique juxtaposition of nature and technology. The cow, with its calm and gentle demeanor, is positioned in a natural setting, possibly a farm or a rural area, while the laptop, a symbol of modern technology, is placed nearby. The contrast between the organic, pastoral environment and the sleek, digital device adds an intriguing element to the composition. The cow appears to be grazing or simply standing, exuding a sense of tranquility and simplicity, while the laptop, with its bright screen and keyboard, hints at the digital world beyond. This image beautifully captures the intersection of the natural and the technological, inviting viewers to ponder the coexistence of these two vastly different worlds."} +{"tag": "position", "include": [{"class": "frisbee", "count": 1}, {"class": "bed", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a cozy bedroom scene where a neatly made bed with crisp white linens is positioned on the right side of the frame. Adjacent to the bed, a vibrant red frisbee lies casually on the floor, adding a playful and colorful element to the otherwise serene setting. The room is softly lit, suggesting a calm and inviting atmosphere, with natural light filtering in, possibly from a window out of frame. The overall composition blends the simplicity of a well-kept bedroom with the unexpected charm of a frisbee, creating a unique and visually interesting image."} +{"tag": "position", "include": [{"class": "motorcycle", "count": 1}, {"class": "tie", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a close-up of a sleek, modern motorcycle positioned on the left side of the frame, its polished chrome and vibrant red paint reflecting the light. The motorcycle's design is contemporary, featuring sharp lines and a sporty silhouette, with a prominent headlight and a streamlined body that suggests speed and agility. To the right of the motorcycle, a meticulously knotted tie is displayed, its intricate pattern and vibrant colors contrasting with the mechanical aesthetic of the bike. The tie, with its classic design and rich hues, adds a touch of elegance and sophistication to the scene, creating a juxtaposition between the rugged, industrial feel of the motorcycle and the refined, formal look of the tie. The composition as a whole evokes a sense of style and modernity, blending elements of fashion and technology in a visually striking manner."} +{"tag": "position", "include": [{"class": "tv", "count": 1}, {"class": "laptop", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a modern workspace setup where a sleek, open-lid laptop is positioned to the right of a flat-screen television. The laptop, with its vibrant display, is angled slightly towards the viewer, suggesting it is in use or ready for use. The television, which is turned off, is mounted on a wall or a stand, providing a clean and uncluttered look. The workspace is well-lit, with soft, diffused lighting that enhances the clarity of the objects. The laptop and television are placed on a minimalist desk, which is clean and uncluttered, emphasizing a modern and organized aesthetic. The overall composition of the image suggests a contemporary home office or a tech-savvy living space, where technology and functionality are seamlessly integrated into the environment."} +{"tag": "position", "include": [{"class": "chair", "count": 1}, {"class": "cell phone", "count": 1, "position": ["right of", 0]}], "prompt": "The image shows a sleek, modern smartphone positioned to the right of a comfortable-looking chair. The phone, with its glossy black finish and prominent screen, is angled slightly, drawing attention to its design and features. The chair, upholstered in a soft, light-colored fabric, provides a contrasting backdrop that enhances the phone's sophisticated appearance. The setting appears to be a cozy, well-lit room, possibly a living room or a study, where the phone and chair are placed on a wooden table, suggesting a blend of functionality and style. The overall composition highlights the phone's contemporary design and the inviting ambiance of the surrounding environment."} +{"tag": "position", "include": [{"class": "potted plant", "count": 1}, {"class": "couch", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a cozy living space where a plush, inviting couch takes center stage, its soft contours and rich texture suggesting comfort and relaxation. Above the couch, a potted plant with lush green leaves and vibrant blooms adds a touch of nature and freshness to the room, its delicate branches reaching out as if to embrace the space. The plant is placed on a small, round wooden table, which sits just above the couch, creating a harmonious blend of indoor and outdoor elements. The overall ambiance is warm and serene, evoking a sense of tranquility and homey charm."} +{"tag": "position", "include": [{"class": "tv", "count": 1}, {"class": "clock", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a cozy living room setting where a classic analog clock hangs gracefully below a sleek, modern flat-screen television. The clock, with its vintage design, features a round face and Roman numerals, adding a touch of timeless elegance to the space. The television, positioned directly above the clock, is a contemporary model with a slim profile and a glossy black finish that contrasts beautifully with the warm tones of the room. The arrangement of these two elements creates a harmonious blend of old and new, evoking a sense of nostalgia while maintaining a contemporary aesthetic. The overall ambiance is inviting, suggesting a space where one might relax and unwind, perhaps enjoying a quiet moment with a good book or a favorite show."} +{"tag": "position", "include": [{"class": "vase", "count": 1}, {"class": "couch", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a cozy living room scene where a plush, inviting couch sits beneath a tall, elegant vase. The couch, upholstered in a soft, neutral fabric, exudes comfort and warmth, perfect for relaxing or entertaining guests. The vase, positioned on a small table or stand just above the couch, is a striking centerpiece. It is tall and slender, with a classic design that adds a touch of sophistication to the room. The vase appears to be made of glass or ceramic, with a glossy finish that reflects the ambient light, enhancing its visual appeal. The overall composition of the image suggests a well-thought-out interior design, where each element, from the couch to the vase, contributes to a harmonious and aesthetically pleasing space."} +{"tag": "position", "include": [{"class": "cat", "count": 1}, {"class": "donut", "count": 1, "position": ["below", 0]}], "prompt": "The image shows a delightful scene where a fluffy, curious cat perches atop a cozy, cushioned surface, its gaze fixed intently on a delectable donut that sits tantalizingly below. The donut, with its golden-brown exterior and a tempting swirl of colorful icing, is positioned on a small, round plate, inviting the viewer to imagine the sweet treat it might be. The cat's soft fur contrasts beautifully with the warm tones of the donut, creating a charming and whimsical composition that captures a moment of quiet anticipation. The overall atmosphere is one of playful curiosity and the simple joys of life, making this image a perfect blend of cuteness and temptation."} +{"tag": "position", "include": [{"class": "toaster", "count": 1}, {"class": "couch", "count": 1, "position": ["left of", 0]}], "prompt": "The image shows a cozy living room scene where a plush, inviting couch is positioned to the left of a sleek, modern toaster. The couch, with its soft, comfortable cushions, is a focal point, suggesting a space designed for relaxation and comfort. The toaster, placed neatly on a small, tidy kitchen counter, adds a touch of functionality to the scene, hinting at a well-organized and practical living environment. The contrast between the warm, inviting tones of the couch and the cool, metallic sheen of the toaster creates a visually appealing juxtaposition, emphasizing the blend of comfort and utility in this space."} +{"tag": "color_attr", "include": [{"class": "wine glass", "count": 1, "color": "purple"}, {"class": "apple", "count": 1, "color": "black"}], "prompt": "The image shows a close-up of a purple wine glass, its elegant curves and rich hue reflecting the light, creating a striking contrast against the dark background. Beside the wine glass, a black apple rests, its glossy surface catching the light, adding a touch of natural texture to the composition. The juxtaposition of the vibrant purple glass and the deep black apple creates a visually captivating scene, evoking a sense of luxury and sophistication. The overall composition is simple yet impactful, drawing the viewer's attention to the interplay of color and form."} +{"tag": "color_attr", "include": [{"class": "bus", "count": 1, "color": "green"}, {"class": "microwave", "count": 1, "color": "purple"}], "prompt": "The image shows a vibrant scene featuring a green bus, its bright color standing out against the backdrop, parked or moving along a street. The bus appears to be a public transport vehicle, possibly in a city or town setting, with its windows reflecting the surrounding environment. Adjacent to the bus, a purple microwave is prominently displayed, adding a pop of color to the composition. The microwave, with its sleek design and modern appearance, contrasts with the more utilitarian look of the bus. The juxtaposition of these two objects\u2014public transportation and a domestic appliance\u2014creates an intriguing visual narrative, perhaps hinting at themes of urban life, technology, or the integration of everyday objects in different contexts. The overall image is dynamic and colorful, inviting viewers to explore the story behind the scene."} +{"tag": "color_attr", "include": [{"class": "skis", "count": 1, "color": "green"}, {"class": "airplane", "count": 1, "color": "brown"}], "prompt": "The image shows a vibrant scene featuring a pair of green skis, gleaming under the sunlight, resting on a snowy slope. The skis are positioned diagonally, suggesting a dynamic and adventurous setting. In the background, a brown airplane is captured in mid-flight, adding an element of surprise and contrast to the serene winter landscape. The airplane's wings are spread wide, and its propeller is spinning, indicating motion and speed. The sky above is a clear blue, dotted with fluffy white clouds, enhancing the overall picturesque quality of the image. The juxtaposition of the skis and the airplane creates a unique and intriguing visual narrative, blending elements of winter sports with the thrill of aviation."} +{"tag": "color_attr", "include": [{"class": "computer keyboard", "count": 1, "color": "yellow"}, {"class": "sink", "count": 1, "color": "black"}], "prompt": "The image shows a vibrant yellow computer keyboard with a sleek, modern design, featuring a variety of keys in a bright, eye-catching hue that stands out against the backdrop. The keyboard is positioned in a way that highlights its ergonomic layout and the tactile feel of its keys. In the background, a black sink is visible, adding a contrasting element to the scene. The sink appears to be made of a durable material, possibly stainless steel, and is equipped with a modern faucet, suggesting a contemporary bathroom or kitchen setting. The lighting in the image is soft and diffused, casting gentle shadows that enhance the textures of both the keyboard and the sink, creating a visually appealing composition that blends technology with everyday household elements."} +{"tag": "color_attr", "include": [{"class": "oven", "count": 1, "color": "pink"}, {"class": "motorcycle", "count": 1, "color": "green"}], "prompt": "The image shows a vibrant scene featuring a pink oven and a green motorcycle. The pink oven, with its soft, pastel hue, stands out against the backdrop, suggesting a cozy, homey kitchen environment. The green motorcycle, with its bold and lively color, adds a touch of modernity and adventure to the setting. The two contrasting elements, the domestic kitchen appliance and the adventurous motorcycle, create an intriguing juxtaposition, hinting at a narrative where the ordinary and the extraordinary coexist. The image captures a moment of stillness, inviting viewers to imagine the stories that might unfold in this unique setting."} +{"tag": "color_attr", "include": [{"class": "parking meter", "count": 1, "color": "purple"}, {"class": "laptop", "count": 1, "color": "red"}], "prompt": "The image shows a vibrant urban scene featuring a striking purple parking meter, its glossy surface reflecting the surrounding cityscape. Adjacent to the parking meter, a sleek red laptop rests, its vibrant color contrasting beautifully with the muted tones of the pavement. The parking meter and laptop are positioned on a sidewalk, with the background hinting at a bustling city environment, possibly with blurred figures of pedestrians and the faint outlines of buildings. The composition captures a moment of everyday life, blending the mundane with a splash of color, inviting viewers to imagine the stories behind these objects and their surroundings."} +{"tag": "color_attr", "include": [{"class": "skateboard", "count": 1, "color": "yellow"}, {"class": "computer mouse", "count": 1, "color": "orange"}], "prompt": "The image shows a vibrant yellow skateboard, its bright color standing out against the backdrop, with a sleek design that suggests speed and agility. Beside it, an orange computer mouse rests, its ergonomic shape and vibrant hue complementing the skateboard's aesthetic. The juxtaposition of these two objects, one a symbol of outdoor freedom and the other of digital connectivity, creates a striking contrast that invites viewers to ponder the blend of modern technology and classic leisure. The scene is set against a neutral background, ensuring that the focus remains on the skateboard and the mouse, highlighting their unique features and the dynamic interplay between them."} +{"tag": "color_attr", "include": [{"class": "skis", "count": 1, "color": "red"}, {"class": "tie", "count": 1, "color": "brown"}], "prompt": "The image shows a close-up of a pair of vibrant red skis, their glossy finish reflecting light, suggesting they are well-maintained and ready for action. The skis are positioned diagonally across the frame, emphasizing their sleek design and the dynamic nature of skiing. In the background, a brown tie is neatly hung, adding a touch of elegance and contrast to the scene. The tie's rich, warm tones complement the red of the skis, creating a visually appealing composition. The juxtaposition of the sporty skis and the formal tie might symbolize a blend of adventure and sophistication, perhaps hinting at a person who enjoys both the thrill of skiing and the finer things in life. The overall image captures a moment of preparation, where the skis are the star of the show, while the tie adds a layer of personal style and narrative depth."} +{"tag": "color_attr", "include": [{"class": "skateboard", "count": 1, "color": "pink"}, {"class": "train", "count": 1, "color": "black"}], "prompt": "The image shows a vibrant pink skateboard, its wheels gleaming under the light, positioned prominently in the foreground. The skateboard's deck is a soft pink, contrasting beautifully with the black train that is captured in the background. The train, a sleek and modern model, is painted in deep black, with its windows reflecting the surrounding environment. The scene is set in a dynamic urban environment, with the skateboard and train seemingly in motion, creating a sense of energy and movement. The juxtaposition of the playful, colorful skateboard and the powerful, dark train creates a striking visual narrative, blending elements of youth culture with the robustness of industrial design."} +{"tag": "color_attr", "include": [{"class": "handbag", "count": 1, "color": "white"}, {"class": "bed", "count": 1, "color": "purple"}], "prompt": "The image shows a pristine white handbag resting elegantly on a plush, purple bed. The handbag, with its sleek and modern design, features a minimalist aesthetic, accentuated by a subtle gold clasp that adds a touch of sophistication. The bed, draped in a rich, deep purple fabric, provides a luxurious backdrop that contrasts beautifully with the handbag's clean lines. The overall composition exudes a sense of refined elegance and understated luxury, making it a perfect setting for a fashion or lifestyle shoot."} +{"tag": "color_attr", "include": [{"class": "elephant", "count": 1, "color": "purple"}, {"class": "sports ball", "count": 1, "color": "brown"}], "prompt": "The image shows a vibrant scene featuring a majestic purple elephant standing gracefully in a lush, green environment. The elephant, with its large ears flapping gently and its trunk curled in a relaxed manner, exudes a sense of calm and majesty. Beside the elephant, a brown sports ball rests on the ground, adding a playful contrast to the serene atmosphere. The background is filled with verdant foliage, suggesting a natural habitat, possibly a zoo or a wildlife sanctuary. The interplay of the purple elephant and the brown sports ball creates a striking visual composition, blending the exotic with the familiar in a captivating and detailed manner."} +{"tag": "color_attr", "include": [{"class": "dog", "count": 1, "color": "purple"}, {"class": "dining table", "count": 1, "color": "black"}], "prompt": "The image shows a charming scene featuring a vibrant purple dog, its coat shimmering under the soft light, as it sits gracefully on a plush, inviting rug. The dog's expressive eyes and perked-up ears suggest a sense of curiosity and alertness. In the background, a sleek black dining table stands out against the warm tones of the room, its polished surface reflecting the ambient light. The table is set with elegant, minimalist chairs, hinting at a sophisticated dining area. The overall ambiance is one of modern elegance, where the bold color of the dog adds a playful and unexpected touch to the otherwise understated decor."} +{"tag": "color_attr", "include": [{"class": "dining table", "count": 1, "color": "white"}, {"class": "car", "count": 1, "color": "red"}], "prompt": "The image shows a serene and inviting dining area featuring a pristine white dining table, its surface gleaming under the soft, natural light that filters through the windows. The table is set for a meal, with neatly arranged place settings that include elegant white plates, gleaming silverware, and a vibrant red centerpiece that adds a pop of color to the otherwise neutral palette. The table is surrounded by comfortable, upholstered chairs, each with a distinct design that complements the overall aesthetic of the room. In the background, a red car is parked outside, its vibrant color contrasting beautifully with the muted tones of the interior. The juxtaposition of the calm, orderly dining space and the dynamic, bold presence of the red car creates a striking visual narrative, inviting viewers to imagine the story behind this scene."} +{"tag": "color_attr", "include": [{"class": "cell phone", "count": 1, "color": "blue"}, {"class": "apple", "count": 1, "color": "green"}], "prompt": "The image shows a sleek, modern blue cell phone resting on a pristine white surface, its vibrant color standing out against the minimalist backdrop. Beside it, a fresh green apple, with its smooth, glossy skin and a small stem, adds a touch of nature and color contrast to the scene. The composition is clean and balanced, with the phone and apple positioned to highlight their individual features and the harmony between technology and nature. The lighting is soft and even, enhancing the textures and colors of both objects, making the image visually appealing and inviting."} +{"tag": "color_attr", "include": [{"class": "car", "count": 1, "color": "red"}, {"class": "potted plant", "count": 1, "color": "orange"}], "prompt": "The image shows a vibrant scene featuring a striking red car parked on a sunny day, its glossy surface reflecting the bright sunlight. Beside the car, a potted plant with lush orange foliage adds a splash of warmth and color to the composition. The plant's leaves are a vivid orange, contrasting beautifully with the deep red of the car and the clear blue sky above. The setting appears to be a well-maintained garden or a quiet street, with the car and plant positioned in the foreground, drawing the viewer's attention to their vivid hues and textures. The overall atmosphere is one of tranquility and natural beauty, enhanced by the interplay of the car's sleek design and the plant's organic form."} +{"tag": "color_attr", "include": [{"class": "carrot", "count": 1, "color": "brown"}, {"class": "potted plant", "count": 1, "color": "white"}], "prompt": "The image shows a close-up of a vibrant brown carrot, its smooth, earthy surface glistening slightly, suggesting it has been freshly harvested. Beside the carrot, a white potted plant stands, its delicate leaves reaching out in a gentle curve, adding a touch of natural elegance to the scene. The pot is simple and unadorned, allowing the plant's natural beauty to take center stage. The background is softly blurred, drawing the viewer's attention to the main subjects, while the lighting highlights the textures and colors, creating a warm and inviting atmosphere."} +{"tag": "color_attr", "include": [{"class": "kite", "count": 1, "color": "black"}, {"class": "bear", "count": 1, "color": "green"}], "prompt": "The image shows a striking scene of a black kite gracefully soaring through the sky, its wings spread wide against the backdrop of a clear blue sky. Below, a majestic green bear is captured in a moment of tranquility, its fur a vibrant shade of emerald that contrasts beautifully with the surrounding environment. The bear appears to be in a natural habitat, possibly a forest or a mountainous area, with dense greenery and rugged terrain visible in the background. The composition of the image highlights the stark difference in size and nature between the bird and the bear, creating a captivating juxtaposition of wildlife in their respective domains."} +{"tag": "color_attr", "include": [{"class": "laptop", "count": 1, "color": "blue"}, {"class": "bear", "count": 1, "color": "brown"}], "prompt": "The image shows a serene scene featuring a sleek blue laptop resting on a wooden surface, its vibrant color contrasting beautifully with the natural tones of the surroundings. In the background, a majestic brown bear ambles leisurely, its fur a rich, warm brown that complements the earthy hues of the environment. The bear's presence adds a touch of wilderness to the otherwise modern and tech-savvy setting, creating a harmonious blend of nature and technology. The overall composition evokes a sense of tranquility and the coexistence of the natural world with human innovation."} +{"tag": "color_attr", "include": [{"class": "teddy bear", "count": 1, "color": "green"}, {"class": "kite", "count": 1, "color": "brown"}], "prompt": "The image shows a charming scene featuring a vibrant green teddy bear and a delightful brown kite. The teddy bear, with its soft, plush texture and bright green color, sits comfortably in the foreground, exuding a sense of warmth and playfulness. The brown kite, with its simple yet elegant design, is perched gently on the teddy bear's back, as if ready to take flight at any moment. The background is softly blurred, drawing focus to the main subjects, and hints at a serene outdoor setting, possibly a park or a garden, where the teddy bear and kite are the stars of this whimsical tableau. The overall composition evokes a feeling of innocence and joy, perfect for a child's room or a nostalgic moment captured in time."} +{"tag": "color_attr", "include": [{"class": "stop sign", "count": 1, "color": "yellow"}, {"class": "potted plant", "count": 1, "color": "blue"}], "prompt": "The image shows a vibrant scene featuring a classic yellow stop sign prominently displayed in the foreground, its bold color standing out against the backdrop. Adjacent to the stop sign, a blue potted plant adds a touch of nature and color contrast, its lush green leaves and vibrant blue pot creating a visually appealing juxtaposition. The composition is well-balanced, with the stop sign and the plant positioned to draw the viewer's eye across the frame, creating a harmonious blend of urban and natural elements."} +{"tag": "color_attr", "include": [{"class": "snowboard", "count": 1, "color": "orange"}, {"class": "cat", "count": 1, "color": "green"}], "prompt": "The image shows a vibrant scene featuring a bright orange snowboard resting on a pristine white snowfield, its vivid color contrasting beautifully with the surrounding winter landscape. Nearby, a charming green cat with striking yellow eyes is perched on a small mound of snow, its fur glistening in the sunlight. The cat appears to be curiously observing its surroundings, adding a touch of whimsy to the serene winter setting. The overall composition captures the playful and colorful essence of a winter day, blending the ruggedness of the snowboard with the softness of the cat's fur."} +{"tag": "color_attr", "include": [{"class": "truck", "count": 1, "color": "orange"}, {"class": "sink", "count": 1, "color": "pink"}], "prompt": "The image shows a vibrant scene featuring a bright orange truck parked on a sunny day, its bold color standing out against the backdrop of a clear blue sky. The truck, with its shiny exterior and robust design, appears to be in excellent condition, suggesting it might be used for commercial or industrial purposes. Adjacent to the truck, there is a striking pink sink, which adds a whimsical and unexpected element to the composition. The sink, with its smooth, curved edges and glossy finish, contrasts beautifully with the ruggedness of the truck. The overall setting appears to be an outdoor area, possibly a work site or a storage yard, where the juxtaposition of the industrial truck and the domestic sink creates a unique and intriguing visual narrative."} +{"tag": "color_attr", "include": [{"class": "hot dog", "count": 1, "color": "brown"}, {"class": "pizza", "count": 1, "color": "purple"}], "prompt": "The image shows a delectable scene featuring a brown hot dog and a vibrant purple pizza. The hot dog, with its golden-brown casing, sits invitingly on a bed of fresh, crisp lettuce, accompanied by a generous drizzle of ketchup and a sprinkle of mustard, adding a burst of color and flavor. Beside it, the purple pizza boasts a unique and eye-catching appearance, with its deep purple crust and toppings that include a mix of colorful vegetables and a drizzle of a creamy sauce, creating a visually striking contrast. The combination of these two distinct food items not only highlights the diversity of culinary creativity but also offers a feast for the senses, promising a delightful and unexpected dining experience."} +{"tag": "color_attr", "include": [{"class": "couch", "count": 1, "color": "green"}, {"class": "umbrella", "count": 1, "color": "orange"}], "prompt": "The image shows a cozy living space featuring a vibrant green couch that invites relaxation and comfort. The couch, with its rich, earthy hue, is positioned against a backdrop of soft, neutral tones, creating a harmonious and inviting atmosphere. Adding a pop of color to the scene is an orange umbrella, which rests casually on the couch, suggesting a playful and relaxed vibe. The umbrella's bright orange color contrasts beautifully with the green of the couch, making it a focal point in the composition. The overall setting exudes a sense of warmth and comfort, perfect for a quiet afternoon or a casual gathering."} +{"tag": "color_attr", "include": [{"class": "bed", "count": 1, "color": "brown"}, {"class": "cell phone", "count": 1, "color": "pink"}], "prompt": "The image shows a cozy bedroom scene featuring a neatly made brown bed with soft, inviting linens. Resting on the bed is a vibrant pink cell phone, adding a pop of color to the otherwise neutral palette. The room exudes a warm and comfortable atmosphere, with the bed as the focal point, inviting viewers to imagine themselves relaxing in this tranquil space."} +{"tag": "color_attr", "include": [{"class": "broccoli", "count": 1, "color": "black"}, {"class": "cake", "count": 1, "color": "yellow"}], "prompt": "The image shows a striking contrast between a vibrant black broccoli and a golden-yellow cake, both placed on a pristine white surface. The broccoli, with its deep, rich black color, stands out dramatically against the bright yellow of the cake, creating a visually captivating scene. The broccoli appears fresh and crisp, with its florets and stalks clearly defined, while the cake, with its smooth, glossy surface, exudes a sense of warmth and sweetness. The composition is simple yet striking, highlighting the unique colors and textures of these two distinct food items."} +{"tag": "color_attr", "include": [{"class": "train", "count": 1, "color": "red"}, {"class": "bear", "count": 1, "color": "purple"}], "prompt": "The image shows a vibrant scene featuring a striking red train, its polished exterior gleaming under the sunlight, as it travels along a picturesque railway track. The train's bold color contrasts beautifully with the lush greenery that lines the tracks, creating a dynamic and visually appealing composition. In the foreground, a charming purple bear stands out, its soft fur and expressive eyes adding a whimsical touch to the scene. The bear appears to be in a playful mood, perhaps curiously observing the train or simply enjoying the serene environment. The overall atmosphere is one of enchantment and wonder, blending the charm of a classic train journey with the delightful presence of a purple bear in a natural setting."} +{"tag": "color_attr", "include": [{"class": "tennis racket", "count": 1, "color": "purple"}, {"class": "sink", "count": 1, "color": "black"}], "prompt": "The image shows a close-up of a vibrant purple tennis racket, its strings taut and ready for action, resting against a sleek black sink. The contrast between the bright purple of the racket and the dark, polished surface of the sink creates a striking visual. The sink, with its modern design and smooth curves, adds a touch of elegance to the scene. The lighting highlights the texture of the racket and the reflective sheen of the sink, making the image both dynamic and visually appealing."} +{"tag": "color_attr", "include": [{"class": "vase", "count": 1, "color": "blue"}, {"class": "banana", "count": 1, "color": "black"}], "prompt": "The image shows a striking contrast between a vibrant blue vase and a sleek black banana. The blue vase, with its smooth, glossy surface, stands out against the backdrop, exuding a sense of calm and elegance. Its shape is classic and timeless, with a wide opening that gracefully tapers into a narrow neck, making it a perfect vessel for a bouquet or a single stem. The black banana, on the other hand, is a stark, minimalist element, its deep, rich hue complementing the blue of the vase. The banana's form is simple yet powerful, its curved shape adding a touch of organic beauty to the composition. Together, these two elements create a visually captivating scene, where the interplay of color, form, and texture invites the viewer to explore the subtle nuances of contrast and harmony."} +{"tag": "color_attr", "include": [{"class": "clock", "count": 1, "color": "blue"}, {"class": "cup", "count": 1, "color": "white"}], "prompt": "The image shows a serene and minimalist scene featuring a blue clock and a white cup. The blue clock, with its classic design and bold hands, stands out against the soft, neutral background, suggesting a sense of timelessness and tranquility. The white cup, positioned nearby, adds a touch of simplicity and elegance, perhaps hinting at a quiet moment of reflection or a peaceful morning routine. The overall composition is clean and uncluttered, evoking a calm and soothing atmosphere."} +{"tag": "color_attr", "include": [{"class": "umbrella", "count": 1, "color": "red"}, {"class": "couch", "count": 1, "color": "blue"}], "prompt": "The image shows a vibrant scene featuring a striking red umbrella, its bold color contrasting beautifully with the surrounding environment. The umbrella, with its classic design, stands upright, casting a shadow that adds depth to the composition. Adjacent to the umbrella, a plush blue couch invites relaxation, its soft texture and cool hue complementing the warm tones of the umbrella. The couch is positioned in a cozy corner, suggesting a comfortable and inviting space. The overall setting exudes a sense of tranquility and style, with the red umbrella and blue couch serving as the focal points of this visually appealing image."} +{"tag": "color_attr", "include": [{"class": "handbag", "count": 1, "color": "white"}, {"class": "giraffe", "count": 1, "color": "red"}], "prompt": "The image shows a striking contrast between a pristine white handbag and a vibrant red giraffe, both elegantly positioned against a neutral background. The handbag, with its sleek and modern design, exudes sophistication and class, while the giraffe, with its bold red color and graceful form, adds a touch of whimsy and exotic charm. The juxtaposition of these two elements creates a visually captivating scene that blends elegance with a hint of playful fantasy."} +{"tag": "color_attr", "include": [{"class": "tv remote", "count": 1, "color": "pink"}, {"class": "airplane", "count": 1, "color": "blue"}], "prompt": "The image shows a vibrant scene featuring a pink TV remote control resting on a sleek, modern surface, its soft hue contrasting beautifully with the surrounding environment. Adjacent to the remote, a small, detailed model of a blue airplane is positioned, showcasing intricate details that suggest it might be a collectible or a toy. The airplane, with its wings spread wide and a streamlined body, appears to be in mid-flight, adding a dynamic element to the composition. The overall setting is minimalistic, with the focus entirely on these two objects, creating a visually appealing and harmonious image."} +{"tag": "color_attr", "include": [{"class": "handbag", "count": 1, "color": "pink"}, {"class": "scissors", "count": 1, "color": "black"}], "prompt": "The image shows a delicate scene featuring a vibrant pink handbag resting elegantly on a soft, textured surface. The handbag, with its rich, glossy finish, exudes a sense of luxury and sophistication. Its shape is classic and timeless, with a structured silhouette that suggests both style and practicality. The handbag's color, a soft pink, adds a touch of femininity and grace to the composition.\n\nIn the background, a pair of sleek black scissors lies casually, their sharp blades gleaming subtly under the light. The scissors, with their minimalist design, provide a stark contrast to the handbag's ornate elegance, creating a dynamic interplay between the two objects. The juxtaposition of the delicate handbag and the sharp scissors adds an intriguing narrative element to the image, inviting viewers to ponder the story behind this unexpected pairing.\n\nThe overall composition is carefully balanced, with the handbag and scissors positioned to draw the viewer's eye across the frame. The soft lighting enhances the textures and colors, making the scene both visually appealing and thought-provoking. This image captures a moment of stillness, where everyday objects are elevated to a level of artistic expression, inviting the viewer to explore the beauty in the ordinary."} +{"tag": "color_attr", "include": [{"class": "car", "count": 1, "color": "brown"}, {"class": "hair drier", "count": 1, "color": "pink"}], "prompt": "The image shows a detailed scene featuring a sleek, modern brown car parked on a clean, well-maintained road. The car's polished exterior reflects the soft light of the setting, highlighting its curves and contours. In the foreground, a vibrant pink hair dryer is placed on a white surface, its bright color contrasting sharply with the muted tones of the car and the road. The hair dryer, with its ergonomic design and multiple attachments, suggests a focus on personal grooming and care. The composition of the image, with the car and the hair dryer positioned in the foreground and background respectively, creates a sense of depth and juxtaposition, inviting viewers to explore the details of both objects. The overall scene is well-lit, with natural light enhancing the textures and colors of the car and the hair dryer, making the image visually engaging and detailed."} +{"tag": "color_attr", "include": [{"class": "bus", "count": 1, "color": "black"}, {"class": "cell phone", "count": 1, "color": "brown"}], "prompt": "The image shows a sleek black bus parked on a quiet street, its polished exterior reflecting the soft light of the day. The bus, a symbol of urban transportation, stands out against the backdrop of a serene suburban landscape. Nearby, a brown cell phone lies on the ground, its screen facing upwards, as if it has been casually placed there. The phone's color contrasts subtly with the earthy tones of the surrounding environment, drawing the viewer's attention. The scene captures a moment of stillness, where the bus, a machine of modernity, and the cell phone, a tool of communication, coexist in a tranquil setting."} +{"tag": "color_attr", "include": [{"class": "sheep", "count": 1, "color": "purple"}, {"class": "banana", "count": 1, "color": "pink"}], "prompt": "The image shows a whimsical and vibrant scene featuring a purple sheep and a pink banana. The sheep, with its soft, fluffy wool, stands out against the backdrop, its purple hue adding a touch of fantasy to the setting. The banana, a bright pink color, contrasts beautifully with the sheep, creating a playful and surreal atmosphere. The composition is simple yet striking, with the two main elements positioned close to each other, inviting the viewer to explore the unexpected pairing. The overall mood is light-hearted and imaginative, perfect for sparking curiosity and delight."} +{"tag": "color_attr", "include": [{"class": "handbag", "count": 1, "color": "blue"}, {"class": "cell phone", "count": 1, "color": "white"}], "prompt": "The image shows a stylish blue handbag with a sleek, modern design, featuring a subtle texture that adds a touch of sophistication. The handbag is positioned prominently in the foreground, showcasing its elegant shape and vibrant color. Beside it, a pristine white cell phone rests, its screen turned off, adding a minimalist contrast to the scene. The background is softly blurred, drawing focus to the handbag and phone, while hinting at a cozy, indoor setting with warm, neutral tones. The overall composition exudes a sense of luxury and modernity, perfect for a fashion or lifestyle blog post."} +{"tag": "color_attr", "include": [{"class": "pizza", "count": 1, "color": "white"}, {"class": "umbrella", "count": 1, "color": "green"}], "prompt": "The image shows a delectable white pizza, its surface adorned with a generous layer of melted mozzarella cheese that glistens under the light, accompanied by a vibrant green umbrella, adding a pop of color and a touch of whimsy to the scene. The white pizza, with its classic simplicity, contrasts beautifully with the lush greenery of the umbrella, creating a visually appealing composition. The umbrella, with its bright green hue, stands out against the neutral tones of the pizza, drawing the viewer's eye and adding a playful element to the overall image."} +{"tag": "color_attr", "include": [{"class": "tie", "count": 1, "color": "white"}, {"class": "skateboard", "count": 1, "color": "purple"}], "prompt": "The image shows a meticulously arranged scene featuring a pristine white tie, symbolizing elegance and formality, alongside a vibrant purple skateboard, embodying a modern, youthful, and adventurous spirit. The white tie, with its crisp, clean lines and classic design, is positioned on the left side of the frame, exuding a sense of sophistication and tradition. In contrast, the purple skateboard, with its bold color and sleek design, is placed on the right, suggesting a blend of classic and contemporary elements. The juxtaposition of these two items creates a striking visual narrative, inviting viewers to ponder the intersection of formal and casual lifestyles. The image is set against a neutral background, ensuring that the focus remains on the white tie and the purple skateboard, highlighting their unique characteristics and the dynamic relationship between them."} +{"tag": "color_attr", "include": [{"class": "sports ball", "count": 1, "color": "yellow"}, {"class": "boat", "count": 1, "color": "green"}], "prompt": "The image shows a vibrant yellow sports ball, likely a soccer ball, resting on a smooth, polished surface, its bright color contrasting sharply with the surrounding environment. Nearby, a small green boat, possibly a toy or a miniature model, is positioned, adding a whimsical touch to the scene. The boat appears to be made of a glossy material, reflecting light and giving it a lifelike appearance. The background is minimal, allowing the focus to remain on the sports ball and the boat, creating a simple yet striking composition. The juxtaposition of the dynamic, energetic sports ball and the serene, stationary boat evokes a sense of balance and harmony."} +{"tag": "color_attr", "include": [{"class": "wine glass", "count": 1, "color": "white"}, {"class": "giraffe", "count": 1, "color": "brown"}], "prompt": "The image shows a delicate white wine glass, its elegant curves and slender stem reflecting the soft light, set against a backdrop of a serene outdoor setting. Beside it, a majestic brown giraffe stands tall, its long neck gracefully arched and its eyes gazing directly at the viewer, creating a striking contrast between the delicate glass and the powerful presence of the animal. The scene is bathed in natural light, highlighting the intricate details of both the glass and the giraffe's textured fur, evoking a sense of tranquility and harmony between the two elements."} +{"tag": "color_attr", "include": [{"class": "bowl", "count": 1, "color": "yellow"}, {"class": "baseball glove", "count": 1, "color": "white"}], "prompt": "The image shows a vibrant yellow bowl resting on a pristine white surface, its bright color contrasting beautifully with the surrounding environment. Adjacent to the bowl, a white baseball glove is neatly placed, its texture and details clearly visible. The glove appears well-maintained, with its leather material and stitching adding a touch of rustic charm. The overall composition is simple yet striking, with the yellow bowl and white glove creating a visually appealing and harmonious scene."} +{"tag": "color_attr", "include": [{"class": "microwave", "count": 1, "color": "orange"}, {"class": "spoon", "count": 1, "color": "black"}], "prompt": "The image shows a vibrant orange microwave, its glossy surface reflecting the light, positioned on a clean, white countertop. Beside it, a sleek black spoon rests, its handle smooth and its bowl gleaming under the ambient light. The contrast between the warm orange of the microwave and the cool black of the spoon creates a visually striking composition. The scene is set in a modern kitchen, with the microwave and spoon as the focal points, inviting viewers to imagine the cozy, domestic setting."} +{"tag": "color_attr", "include": [{"class": "skateboard", "count": 1, "color": "orange"}, {"class": "bowl", "count": 1, "color": "pink"}], "prompt": "The image shows a vibrant scene featuring a bright orange skateboard, its wheels gleaming under the light, positioned prominently in the foreground. The skateboard's rich, warm hue contrasts beautifully with the soft, pastel pink bowl resting nearby. The bowl, with its smooth, rounded edges and subtle texture, adds a touch of elegance to the composition. The background is softly blurred, drawing the viewer's attention to the skateboard and the bowl, creating a sense of depth and focus. The overall color palette is harmonious, with the orange and pink tones complementing each other, evoking a sense of playful energy and artistic flair."} +{"tag": "color_attr", "include": [{"class": "toilet", "count": 1, "color": "blue"}, {"class": "suitcase", "count": 1, "color": "white"}], "prompt": "The image shows a neatly arranged scene featuring a vibrant blue toilet and a pristine white suitcase, both positioned against a clean, minimalist backdrop. The blue toilet, with its glossy finish and modern design, stands out as a striking focal point, while the white suitcase, with its sleek and simple aesthetic, complements the overall composition. The juxtaposition of the two items creates a visually appealing contrast, with the blue and white colors adding a touch of elegance and sophistication to the scene. The clean lines and uncluttered space emphasize the simplicity and functionality of the objects, making the image both aesthetically pleasing and thought-provoking."} +{"tag": "color_attr", "include": [{"class": "boat", "count": 1, "color": "white"}, {"class": "hot dog", "count": 1, "color": "orange"}], "prompt": "The image shows a serene scene featuring a pristine white boat gently floating on calm waters, its sleek design contrasting beautifully with the tranquil blue of the sea. In the foreground, a vibrant orange hot dog, with its bright, inviting color, stands out against the natural backdrop, adding a playful and unexpected element to the composition. The hot dog, with its golden-brown exterior and a hint of condiments, appears freshly prepared and ready to be enjoyed. The overall image captures a unique juxtaposition of maritime tranquility and a terrestrial snack, creating a visually intriguing and whimsical scene."} +{"tag": "color_attr", "include": [{"class": "dining table", "count": 1, "color": "yellow"}, {"class": "dog", "count": 1, "color": "pink"}], "prompt": "The image shows a cozy and vibrant dining area featuring a bright yellow dining table that stands out against the neutral tones of the room. The table is surrounded by chairs, and the setting exudes a warm, inviting atmosphere. Adding a touch of charm and color to the scene is a pink dog, which is comfortably lying on the floor near the table, seemingly relaxed and at ease. The pink dog's soft fur contrasts beautifully with the yellow table, creating a delightful and harmonious visual composition. The overall ambiance of the image is one of comfort and homeliness, capturing a moment of tranquility in a well-loved home setting."} +{"tag": "color_attr", "include": [{"class": "cake", "count": 1, "color": "red"}, {"class": "chair", "count": 1, "color": "purple"}], "prompt": "The image shows a vibrant scene featuring a richly decorated red cake, its surface adorned with intricate patterns and a generous layer of frosting, placed on a pristine white plate. Adjacent to the cake, a striking purple chair with a sleek, modern design stands out, its bold color contrasting beautifully with the warm tones of the cake. The setting appears to be a cozy, well-lit room, possibly a kitchen or dining area, where the cake and chair are the focal points, inviting viewers to imagine a delightful moment of celebration or a quiet afternoon of relaxation."} +{"tag": "color_attr", "include": [{"class": "tie", "count": 1, "color": "blue"}, {"class": "dining table", "count": 1, "color": "pink"}], "prompt": "The image shows a meticulously arranged scene featuring a vibrant blue tie, elegantly draped and neatly folded, resting on a pristine white surface. The tie's rich, deep blue hue contrasts beautifully with the soft, neutral tones of the background, drawing the viewer's attention to its intricate texture and smooth finish. In the background, a dining table is set with a delicate pink tablecloth that adds a touch of softness and warmth to the composition. The tablecloth's gentle pink shade complements the blue tie, creating a harmonious color palette that is both sophisticated and inviting. The overall setting exudes a sense of refined elegance and meticulous attention to detail, making it an ideal choice for a formal or semi-formal event."} +{"tag": "color_attr", "include": [{"class": "cow", "count": 1, "color": "blue"}, {"class": "computer keyboard", "count": 1, "color": "black"}], "prompt": "The image shows a serene and striking scene where a blue cow, with its vibrant coat and gentle demeanor, stands calmly amidst a lush green pasture. The cow's unique coloration makes it a captivating focal point, drawing the viewer's attention. In the foreground, a sleek black computer keyboard rests on a wooden desk, its keys gleaming under the soft natural light. The contrast between the organic, pastoral setting and the modern, technological object creates a harmonious blend of nature and technology. The overall composition evokes a sense of tranquility and curiosity, inviting viewers to ponder the unexpected juxtaposition of the pastoral and the digital."} +{"tag": "color_attr", "include": [{"class": "pizza", "count": 1, "color": "yellow"}, {"class": "oven", "count": 1, "color": "green"}], "prompt": "The image shows a vibrant and appetizing scene featuring a freshly baked yellow pizza resting on a rustic wooden surface. The pizza, with its golden crust and a generous topping of melted cheese, is the centerpiece of the composition. The cheese appears to be perfectly melted, creating a creamy texture that contrasts beautifully with the bright yellow hue of the crust. Surrounding the pizza, there are a few scattered herbs and possibly some small garnishes, adding a touch of freshness and color to the dish.\n\nIn the background, a charming green oven stands out, its vibrant color complementing the yellow of the pizza. The oven's design suggests a traditional, possibly wood-fired style, which adds a sense of warmth and authenticity to the scene. The oven's door is slightly ajar, hinting at the warmth and inviting aroma that must emanate from within. The overall composition of the image evokes a sense of homely comfort and culinary delight, capturing the essence of a freshly baked pizza in a cozy, rustic setting."} +{"tag": "color_attr", "include": [{"class": "laptop", "count": 1, "color": "red"}, {"class": "car", "count": 1, "color": "brown"}], "prompt": "The image shows a vibrant red laptop resting on a sleek, modern desk, its glossy surface reflecting the ambient light. The laptop is open, suggesting it might be in use or recently used, with a soft glow emanating from its screen. Beside the laptop, a brown car model is displayed, its polished exterior gleaming under the light. The car is positioned in a way that highlights its design and color, with attention to detail in its curves and lines. The background is minimalistic, ensuring that the focus remains on the laptop and the car, creating a striking contrast between the technological and automotive elements. The overall composition evokes a sense of modernity and sophistication, blending the worlds of technology and luxury."} +{"tag": "color_attr", "include": [{"class": "computer keyboard", "count": 1, "color": "purple"}, {"class": "scissors", "count": 1, "color": "blue"}], "prompt": "The image shows a close-up of a vibrant purple computer keyboard, its keys gleaming under the light, each one meticulously designed to offer a comfortable typing experience. The keyboard's sleek, modern design is accentuated by the soft, ambient lighting that highlights its contours and the subtle texture of the keys. In the background, a pair of blue scissors rests casually, their blades closed and handles a soft shade of blue that complements the keyboard's color scheme. The scissors, with their sharp, precise edges, add a touch of utility and contrast to the otherwise tech-focused scene. The overall composition is a harmonious blend of technology and everyday tools, capturing a moment of stillness in a workspace or a creative setting."} +{"tag": "color_attr", "include": [{"class": "surfboard", "count": 1, "color": "green"}, {"class": "oven", "count": 1, "color": "orange"}], "prompt": "The image shows a vibrant scene featuring a sleek green surfboard resting on a sandy beach, its glossy surface reflecting the sunlight. The surfboard, with its modern design and vibrant color, stands out against the natural backdrop of the ocean and sky. Nearby, an orange oven is placed on a wooden table, adding a pop of color and an unexpected element to the composition. The oven, with its bright orange hue, contrasts sharply with the natural tones of the beach and the surfboard, creating a visually striking juxtaposition. The overall scene blends elements of leisure and domestic life, inviting viewers to imagine a unique and creative setting."} +{"tag": "color_attr", "include": [{"class": "parking meter", "count": 1, "color": "yellow"}, {"class": "refrigerator", "count": 1, "color": "pink"}], "prompt": "The image shows a vibrant urban scene featuring a bright yellow parking meter standing prominently on the sidewalk, its color contrasting sharply with the surrounding pavement. Adjacent to the parking meter, a striking pink refrigerator is placed, adding a whimsical and unexpected element to the composition. The refrigerator, with its rounded edges and glossy finish, stands out against the more utilitarian backdrop of the parking meter. The juxtaposition of these two objects creates a playful and surreal atmosphere, inviting viewers to ponder the narrative behind this unusual pairing. The scene is set in a well-lit area, suggesting it might be daytime, and the overall composition is both quirky and visually engaging."} +{"tag": "color_attr", "include": [{"class": "computer mouse", "count": 1, "color": "brown"}, {"class": "bottle", "count": 1, "color": "purple"}], "prompt": "The image shows a close-up of a sleek, modern brown computer mouse with a glossy finish, positioned on a clean, white surface. The mouse features a minimalist design with a single scroll wheel and a few buttons, suggesting a focus on functionality and user experience. Adjacent to the mouse, there is a vibrant purple bottle, likely a beverage container, with a sleek, cylindrical shape and a reflective surface that catches the light. The bottle's color contrasts beautifully with the brown of the mouse, creating a visually appealing composition. The overall scene is well-lit, with soft shadows that enhance the three-dimensional appearance of both objects, making the image both aesthetically pleasing and detailed."} +{"tag": "color_attr", "include": [{"class": "umbrella", "count": 1, "color": "red"}, {"class": "cow", "count": 1, "color": "green"}], "prompt": "The image shows a vibrant scene featuring a striking red umbrella, its bold color contrasting beautifully with the lush green surroundings. Nestled beneath the umbrella is a charming green cow, its coat a vivid shade of emerald that complements the umbrella's hue. The cow appears to be grazing peacefully, adding a serene and pastoral element to the composition. The background is a tapestry of verdant fields and rolling hills, suggesting a tranquil countryside setting. The interplay of the red umbrella and the green cow creates a visually captivating and harmonious image, evoking a sense of calm and natural beauty."} +{"tag": "color_attr", "include": [{"class": "giraffe", "count": 1, "color": "red"}, {"class": "cell phone", "count": 1, "color": "black"}], "prompt": "The image shows a striking scene where a vibrant red giraffe stands prominently in the foreground, its long neck and elegant form contrasting beautifully with the lush greenery of its surroundings. The giraffe, with its distinctive coat of rich red, appears to be in a natural habitat, possibly a savanna or a wildlife reserve, where it roams freely. Its calm demeanor and the gentle curve of its neck suggest a moment of tranquility in the wild.\n\nIn the background, slightly out of focus, a sleek black cell phone is visible, adding an intriguing juxtaposition to the natural setting. The phone, with its modern design and reflective surface, stands in stark contrast to the organic and earthy tones of the giraffe and the environment. This unexpected element introduces a layer of human presence, hinting at the intersection of nature and technology in our world. The image captures a moment where the wild and the digital coexist, inviting viewers to ponder the relationship between the natural world and the technological advancements that increasingly shape our lives."} +{"tag": "color_attr", "include": [{"class": "oven", "count": 1, "color": "brown"}, {"class": "train", "count": 1, "color": "purple"}], "prompt": "The image shows a cozy kitchen scene featuring a brown oven, its sleek design and warm tones inviting and functional. Adjacent to the oven, a vibrant purple train model adds a whimsical and playful touch to the setting. The train, with its shiny surface and intricate details, stands out against the more muted colors of the kitchen, creating a delightful contrast. The overall composition blends the practicality of a home appliance with the imaginative charm of a toy, offering a unique and charming visual narrative."} +{"tag": "color_attr", "include": [{"class": "baseball bat", "count": 1, "color": "blue"}, {"class": "book", "count": 1, "color": "pink"}], "prompt": "The image shows a vibrant scene featuring a blue baseball bat and a pink book, both resting on a textured surface that appears to be a wooden table. The blue baseball bat, with its glossy finish, is positioned diagonally across the frame, its handle pointing towards the bottom left corner and the barrel extending towards the top right. The pink book, with its soft cover and a subtle sheen, lies flat next to the bat, its spine facing upwards. The contrast between the cool blue of the bat and the warm pink of the book creates a visually appealing composition. The background is slightly blurred, drawing focus to the main subjects, and the lighting is soft, casting gentle shadows that enhance the three-dimensional feel of the objects. The overall scene evokes a sense of casual leisure, perhaps suggesting a moment of relaxation or a quiet afternoon spent reading or playing."} +{"tag": "color_attr", "include": [{"class": "cup", "count": 1, "color": "green"}, {"class": "bowl", "count": 1, "color": "yellow"}], "prompt": "The image shows a vibrant scene featuring a green cup and a yellow bowl, both placed on a light wooden surface. The green cup, with its glossy finish, stands out against the warm tones of the bowl, which has a subtle texture that catches the light. The cup and bowl are positioned close to each other, creating a sense of harmony and balance in the composition. The background is softly blurred, drawing attention to the main subjects, while the natural lighting enhances the colors and textures, making the scene feel fresh and inviting."} +{"tag": "color_attr", "include": [{"class": "suitcase", "count": 1, "color": "yellow"}, {"class": "bus", "count": 1, "color": "brown"}], "prompt": "The image shows a vibrant scene featuring a bright yellow suitcase, its cheerful color standing out against the backdrop. The suitcase, with its sturdy handle and wheels, appears to be ready for a journey, perhaps hinting at an upcoming adventure or a recent return from one. In the background, a brown bus is parked, its classic design suggesting a vintage or retro style, possibly evoking memories of a bygone era. The bus and suitcase together create a narrative of travel, exploration, and the anticipation of new experiences. The warm tones of the yellow suitcase and the rich brown of the bus contrast beautifully, adding depth and visual interest to the composition."} +{"tag": "color_attr", "include": [{"class": "motorcycle", "count": 1, "color": "orange"}, {"class": "donut", "count": 1, "color": "pink"}], "prompt": "The image shows a vibrant scene featuring a striking orange motorcycle parked prominently in the foreground. The motorcycle's sleek design and bold color make it the focal point of the composition. Adjacent to the motorcycle, a delectable pink donut rests on a surface, adding a whimsical and inviting touch to the image. The contrast between the mechanical, industrial feel of the motorcycle and the soft, sugary texture of the donut creates a visually appealing juxtaposition. The overall setting appears to be outdoors, with natural light enhancing the vivid colors and textures of both the motorcycle and the donut."} +{"tag": "color_attr", "include": [{"class": "giraffe", "count": 1, "color": "orange"}, {"class": "baseball glove", "count": 1, "color": "white"}], "prompt": "The image shows a vibrant scene featuring a striking orange giraffe standing gracefully amidst a lush, green landscape. The giraffe, with its long neck and elegant posture, is the focal point of the composition, exuding a sense of calm and majesty. Its coat, a warm shade of orange, contrasts beautifully with the surrounding greenery, making it stand out vividly. In the foreground, a pristine white baseball glove is placed, adding an unexpected and intriguing element to the image. The glove, with its clean and crisp appearance, contrasts sharply with the organic forms of the giraffe and the natural setting, creating a visually compelling juxtaposition. The overall composition blends the wild and the whimsical, inviting viewers to ponder the unlikely pairing of a giraffe and a baseball glove in a serene, natural environment."} +{"tag": "color_attr", "include": [{"class": "handbag", "count": 1, "color": "orange"}, {"class": "carrot", "count": 1, "color": "green"}], "prompt": "The image shows a vibrant scene featuring a stylish orange handbag resting on a soft, textured surface, its rich hue contrasting beautifully with the surrounding environment. Adjacent to the handbag, a fresh green carrot lies, its crisp texture and vivid color adding a touch of nature to the composition. The handbag's sleek design and the carrot's organic form create a harmonious blend of modern and natural elements, inviting viewers to appreciate the interplay between everyday objects and the beauty of simple, everyday items."} +{"tag": "color_attr", "include": [{"class": "bottle", "count": 1, "color": "black"}, {"class": "refrigerator", "count": 1, "color": "white"}], "prompt": "The image shows a sleek, modern black bottle prominently displayed in the foreground, its glossy surface reflecting the ambient light. The bottle, possibly containing a beverage or a cosmetic product, is positioned on a clean, minimalist surface, drawing attention to its elegant design. In the background, a pristine white refrigerator stands tall, its smooth, reflective surface mirroring the bottle and the surrounding environment. The refrigerator's design is contemporary, with a streamlined shape and a minimalist aesthetic that complements the overall composition. The scene is well-lit, with soft, natural light enhancing the textures and colors of both the bottle and the refrigerator, creating a harmonious and visually appealing image."} +{"tag": "color_attr", "include": [{"class": "dog", "count": 1, "color": "white"}, {"class": "potted plant", "count": 1, "color": "blue"}], "prompt": "The image shows a serene and charming scene featuring a white dog and a vibrant blue potted plant. The dog, with its fluffy white fur, is positioned on the left side of the frame, gazing curiously towards the camera. Its relaxed posture and gentle expression suggest a calm and peaceful moment. The blue potted plant, situated on the right, adds a pop of color to the composition, its lush green leaves contrasting beautifully with the white of the dog and the neutral tones of the background. The overall setting appears to be outdoors, possibly in a garden or a backyard, with soft natural lighting enhancing the tranquil atmosphere. The image captures a harmonious blend of nature and domestic life, evoking a sense of comfort and tranquility."} +{"tag": "color_attr", "include": [{"class": "handbag", "count": 1, "color": "orange"}, {"class": "car", "count": 1, "color": "red"}], "prompt": "The image shows a vibrant scene featuring a striking orange handbag, its rich hue complementing the warm tones of the setting. The handbag, with its sleek design and elegant shape, is positioned prominently in the foreground, drawing the viewer's attention. In the background, a bold red car adds a dynamic contrast to the composition, its vibrant color echoing the handbag's hue and creating a harmonious visual link. The setting appears to be an outdoor area, possibly a parking lot or a street, with the handbag and car placed in a way that suggests a casual yet stylish moment captured in time. The overall image conveys a sense of luxury and modernity, with the contrasting colors and the interplay of light and shadow enhancing the visual appeal."} +{"tag": "color_attr", "include": [{"class": "stop sign", "count": 1, "color": "red"}, {"class": "book", "count": 1, "color": "blue"}], "prompt": "The image shows a vibrant red stop sign prominently displayed in the foreground, its bold color standing out against the backdrop. Adjacent to the stop sign, a blue book lies open, its pages slightly fanned out, suggesting recent use or perhaps a moment of pause. The juxtaposition of the stop sign and the book creates a striking visual contrast, evoking themes of pause, reflection, or the intersection of action and contemplation. The scene is set in a well-lit environment, with the natural light enhancing the vivid colors and details of both objects."} +{"tag": "color_attr", "include": [{"class": "car", "count": 1, "color": "yellow"}, {"class": "toothbrush", "count": 1, "color": "orange"}], "prompt": "The image shows a vibrant scene featuring a bright yellow car parked on a sunny day, its sleek design and shiny exterior reflecting the light. The car is positioned slightly off-center, drawing the viewer's eye towards the right side of the frame. In the foreground, a vivid orange toothbrush lies on a white surface, its bristles pointing upwards, adding a pop of color and a playful touch to the composition. The background is softly blurred, suggesting a suburban setting with hints of greenery and a clear blue sky, enhancing the overall cheerful and lively atmosphere of the photograph."} +{"tag": "color_attr", "include": [{"class": "potted plant", "count": 1, "color": "black"}, {"class": "toilet", "count": 1, "color": "yellow"}], "prompt": "The image shows a serene indoor setting featuring a black potted plant with lush green foliage, its glossy leaves catching the light, placed on a wooden surface that adds a rustic charm to the scene. Adjacent to the plant, a bright yellow toilet stands out against the more muted tones of the room, creating a striking contrast. The toilet's vibrant color and modern design add a touch of whimsy to the otherwise tranquil environment. The overall composition is well-balanced, with the plant and toilet positioned to draw the viewer's eye across the frame, inviting them to explore the unique juxtaposition of natural and man-made elements within this space."} +{"tag": "color_attr", "include": [{"class": "dining table", "count": 1, "color": "brown"}, {"class": "suitcase", "count": 1, "color": "white"}], "prompt": "The image shows a cozy dining area featuring a rich, brown wooden dining table that exudes warmth and comfort. The table is set against a backdrop of a neutral-toned wall, which enhances the inviting ambiance of the space. Adjacent to the table, a sleek white suitcase rests, suggesting a recent arrival or an impending departure. The suitcase's pristine white color contrasts beautifully with the earthy tones of the table, creating a visually appealing composition. The overall scene evokes a sense of tranquility and readiness, as if the space is prepared for a quiet evening or a leisurely meal, with the suitcase hinting at the possibility of travel or a change of scenery."} +{"tag": "color_attr", "include": [{"class": "donut", "count": 1, "color": "orange"}, {"class": "stop sign", "count": 1, "color": "yellow"}], "prompt": "The image shows a vibrant scene featuring a freshly baked orange donut, its glossy surface reflecting light, placed prominently in the foreground. The donut's rich, warm hue contrasts beautifully with the crisp, clean lines of a yellow stop sign positioned in the background. The stop sign, with its bold black border and clear, legible text, stands out against the soft, blurred backdrop, creating a striking visual juxtaposition. The composition captures a moment of still life, blending everyday objects with a sense of playful contrast, inviting viewers to appreciate the simple beauty in ordinary scenes."} +{"tag": "color_attr", "include": [{"class": "suitcase", "count": 1, "color": "green"}, {"class": "boat", "count": 1, "color": "blue"}], "prompt": "The image shows a vibrant scene featuring a green suitcase and a blue boat. The suitcase, with its rich, glossy green hue, stands out against the backdrop, suggesting a journey or a trip. The blue boat, with its sleek and modern design, is positioned nearby, hinting at a nautical adventure or a coastal getaway. The composition of the image evokes a sense of travel and exploration, with the contrasting colors of the suitcase and boat creating a visually appealing and dynamic scene."} +{"tag": "color_attr", "include": [{"class": "tennis racket", "count": 1, "color": "orange"}, {"class": "sports ball", "count": 1, "color": "yellow"}], "prompt": "The image shows a vibrant scene featuring a bright orange tennis racket and a vivid yellow sports ball, both set against a crisp white background. The tennis racket, with its sleek design and bold color, is positioned prominently in the foreground, its strings and handle clearly visible. The yellow sports ball, slightly smaller in size, rests near the racket, its smooth surface reflecting light. The composition is simple yet striking, with the contrasting colors of the racket and ball drawing the viewer's eye. The white background enhances the vividness of the orange and yellow hues, creating a visually appealing and dynamic image that captures the essence of sports and play."} +{"tag": "color_attr", "include": [{"class": "computer keyboard", "count": 1, "color": "purple"}, {"class": "chair", "count": 1, "color": "red"}], "prompt": "The image shows a vibrant and modern workspace setup. At the center of the scene is a sleek, purple computer keyboard, its keys glowing softly under the ambient light, suggesting a high-tech and stylish approach to work or play. The keyboard's rich purple hue contrasts beautifully with the surrounding environment, drawing the eye to its elegant design. To the side, a red chair with a modern, ergonomic design offers a pop of color that complements the keyboard's purple tones. The chair's vibrant red adds a dynamic element to the scene, hinting at a bold and creative personality. The overall composition of the image suggests a space designed for productivity and comfort, where technology and aesthetics seamlessly blend to create an inviting and inspiring environment."} +{"tag": "color_attr", "include": [{"class": "suitcase", "count": 1, "color": "purple"}, {"class": "pizza", "count": 1, "color": "orange"}], "prompt": "The image shows a vibrant scene featuring a striking purple suitcase, its rich hue contrasting beautifully with the warm tones of the surroundings. Adjacent to the suitcase, an appetizing orange pizza rests, its golden crust and melted cheese inviting the viewer to indulge. The composition is set against a backdrop that enhances the colors, creating a visually appealing and dynamic image."} +{"tag": "color_attr", "include": [{"class": "bottle", "count": 1, "color": "white"}, {"class": "sheep", "count": 1, "color": "blue"}], "prompt": "The image shows a serene pastoral scene featuring a white bottle resting on a rustic wooden surface, its sleek, minimalist design contrasting with the natural surroundings. In the background, a blue sheep grazes peacefully, its vibrant coat standing out against the soft, muted tones of the landscape. The sheep's gentle demeanor and the bottle's pristine condition evoke a sense of tranquility and simplicity, capturing a moment of quiet beauty in nature."} +{"tag": "color_attr", "include": [{"class": "backpack", "count": 1, "color": "purple"}, {"class": "umbrella", "count": 1, "color": "white"}], "prompt": "The image shows a vibrant scene featuring a striking purple backpack, its rich hue contrasting beautifully with the surrounding environment. The backpack, with its sleek design and sturdy straps, is positioned prominently in the foreground, suggesting it might be the main subject of the photograph. Adjacent to the backpack, a white umbrella stands out, its pristine color and open position adding a sense of readiness and utility to the composition. The umbrella's fabric appears lightweight and airy, hinting at a sunny day or a need for protection from the elements. The overall setting and the juxtaposition of the purple backpack and the white umbrella create a visually appealing and dynamic image, evoking a sense of adventure and preparedness."} +{"tag": "color_attr", "include": [{"class": "potted plant", "count": 1, "color": "orange"}, {"class": "spoon", "count": 1, "color": "black"}], "prompt": "The image shows a vibrant orange potted plant, its leaves reaching out gracefully, housed in a simple yet elegant pot that complements its warm hue. Beside the plant, a sleek black spoon rests, its polished surface reflecting the soft light that bathes the scene. The contrast between the bright orange of the plant and the deep black of the spoon creates a striking visual, while the simplicity of the pot and the spoon adds a touch of understated sophistication. The overall composition evokes a sense of calm and natural beauty, inviting viewers to appreciate the subtle interplay of colors and textures."} +{"tag": "color_attr", "include": [{"class": "tennis racket", "count": 1, "color": "green"}, {"class": "dog", "count": 1, "color": "black"}], "prompt": "The image shows a vibrant green tennis racket resting on a lush, grassy surface, its strings gleaming under the sunlight. In the background, a black dog, with a sleek coat and an alert expression, stands gracefully, its gaze fixed on something in the distance. The contrast between the bright green racket and the dark fur of the dog creates a striking visual, while the soft, natural lighting enhances the serene and dynamic atmosphere of the scene."} +{"tag": "color_attr", "include": [{"class": "handbag", "count": 1, "color": "yellow"}, {"class": "refrigerator", "count": 1, "color": "blue"}], "prompt": "The image shows a vibrant scene featuring a striking yellow handbag, its glossy surface reflecting light, resting on a sleek, modern blue refrigerator. The handbag, with its rich, warm hue, contrasts beautifully with the cool, calming blue of the refrigerator, creating a visually appealing composition. The refrigerator, with its smooth, curved edges and minimalist design, exudes a sense of contemporary style and functionality. The overall setting suggests a stylish and organized living space, where the handbag might be a fashionable accessory for someone who appreciates both aesthetics and practicality."} +{"tag": "color_attr", "include": [{"class": "broccoli", "count": 1, "color": "pink"}, {"class": "sink", "count": 1, "color": "red"}], "prompt": "The image shows a vibrant scene featuring a fresh pink broccoli, its delicate florets and vibrant color standing out against the backdrop. The broccoli is positioned prominently in the foreground, drawing the viewer's attention with its unique hue. In the background, a red sink is visible, adding a pop of color that complements the pink broccoli. The sink appears to be made of a glossy material, reflecting light and adding a sense of depth to the image. The overall composition is simple yet striking, with the contrasting colors creating a visually appealing and memorable image."} +{"tag": "color_attr", "include": [{"class": "bowl", "count": 1, "color": "red"}, {"class": "sink", "count": 1, "color": "pink"}], "prompt": "The image shows a vibrant scene featuring a red bowl resting on a pink sink. The bowl, with its glossy surface, reflects the soft light, adding a touch of elegance to the composition. The pink sink, with its smooth and polished finish, complements the bowl beautifully, creating a harmonious color palette. The overall setting exudes a sense of cleanliness and simplicity, making it an ideal choice for a minimalist or modern interior design. The contrast between the red bowl and the pink sink not only draws the viewer's attention but also adds a playful and cheerful element to the image."} +{"tag": "color_attr", "include": [{"class": "toilet", "count": 1, "color": "white"}, {"class": "apple", "count": 1, "color": "red"}], "prompt": "The image shows a pristine white toilet positioned against a clean, minimalist backdrop, its sleek design and polished surface reflecting the room's brightness. Adjacent to the toilet, a vibrant red apple rests on a small, round, wooden table, its glossy skin contrasting sharply with the neutral tones of the surroundings. The composition is simple yet striking, with the stark white of the toilet and the bold red of the apple creating a visually arresting scene. The setting appears to be a modern bathroom, with the toilet and apple placed in a way that suggests a playful juxtaposition of everyday objects, inviting viewers to ponder the unexpected pairing. The overall atmosphere is one of clean, contemporary design, with the red apple adding a pop of color and a touch of whimsy to the otherwise monochromatic space."} +{"tag": "color_attr", "include": [{"class": "dining table", "count": 1, "color": "pink"}, {"class": "sandwich", "count": 1, "color": "black"}], "prompt": "The image shows a beautifully arranged dining setup featuring a vibrant pink dining table that exudes a sense of warmth and elegance. The table is set with a variety of items, including a black sandwich that stands out against the soft pink backdrop, adding a touch of modern contrast. The table is adorned with neatly folded napkins, a set of silverware, and a few decorative elements that enhance the overall aesthetic. The lighting in the scene is soft and diffused, casting gentle shadows that highlight the textures of the tableware and the smooth surface of the table. The background is minimalistic, ensuring that the focus remains on the table and its contents, creating a visually appealing and inviting dining atmosphere."} +{"tag": "color_attr", "include": [{"class": "car", "count": 1, "color": "black"}, {"class": "parking meter", "count": 1, "color": "green"}], "prompt": "The image shows a sleek black car parked neatly beside a vibrant green parking meter. The car, with its glossy finish reflecting the ambient light, is positioned at an angle that highlights its modern design and aerodynamic lines. The parking meter, a striking shade of green, stands out against the urban backdrop, adding a pop of color to the scene. The juxtaposition of the dark car and the bright green meter creates a visually appealing contrast, emphasizing the interplay of color and form in an everyday urban setting."} +{"tag": "color_attr", "include": [{"class": "bird", "count": 1, "color": "yellow"}, {"class": "motorcycle", "count": 1, "color": "black"}], "prompt": "The image shows a vibrant scene featuring a striking yellow bird perched gracefully on a branch, its feathers shimmering in the sunlight. The bird's sharp, pointed beak and alert posture suggest it is in a moment of observation or rest. Below the bird, a sleek black motorcycle is parked, its polished chrome and dark paint reflecting the surrounding environment. The motorcycle's design is modern and sporty, with a low-slung profile and a streamlined body that hints at speed and agility. The background is a lush, green forest, with dappled sunlight filtering through the leaves, creating a serene and natural setting that contrasts beautifully with the bold colors of the bird and motorcycle. The overall composition captures a moment of stillness and harmony between nature and human-made beauty."} +{"tag": "color_attr", "include": [{"class": "giraffe", "count": 1, "color": "brown"}, {"class": "stop sign", "count": 1, "color": "white"}], "prompt": "The image shows a serene scene featuring a majestic brown giraffe standing gracefully in a natural setting, its long neck and elegant form a striking contrast against the backdrop of a clear sky. Nearby, a white stop sign with bold black lettering stands out, adding a touch of urbanity to the otherwise wild environment. The juxtaposition of the giraffe and the stop sign creates a unique and intriguing visual narrative, blending the natural world with human-made elements."} +{"tag": "color_attr", "include": [{"class": "banana", "count": 1, "color": "white"}, {"class": "elephant", "count": 1, "color": "black"}], "prompt": "The image shows a striking contrast between a pristine white banana and a majestic black elephant. The banana, with its smooth, creamy texture and vibrant yellow hue, stands out against the backdrop, symbolizing purity and simplicity. In the background, the elephant, a symbol of strength and wisdom, is depicted in a deep, rich black, creating a powerful visual metaphor. The juxtaposition of these two elements invites viewers to reflect on the duality of nature and the profound beauty that can be found in the diversity of life."} +{"tag": "color_attr", "include": [{"class": "cow", "count": 1, "color": "orange"}, {"class": "sandwich", "count": 1, "color": "purple"}], "prompt": "The image shows a vibrant and whimsical scene featuring a striking orange cow standing amidst a lush green field, its bright coat contrasting beautifully with the surrounding nature. The cow appears to be in a relaxed state, perhaps grazing or simply enjoying the serene environment. In the foreground, there is a peculiar purple sandwich, adding an element of surrealism to the composition. The sandwich, with its unusual color and shape, seems to be floating or placed on a surface that blends seamlessly with the natural setting. The overall image is a playful and imaginative blend of everyday objects and animals, creating a visually captivating and thought-provoking scene."} +{"tag": "color_attr", "include": [{"class": "clock", "count": 1, "color": "red"}, {"class": "cell phone", "count": 1, "color": "black"}], "prompt": "The image shows a striking contrast between a vibrant red clock and a sleek black cell phone, both positioned side by side against a neutral background. The red clock, with its bold and eye-catching color, stands out prominently, drawing the viewer's attention to its classic design and timeless appeal. The black cell phone, on the other hand, exudes a modern and sophisticated aesthetic, its glossy finish reflecting light subtly. The juxtaposition of these two objects, one representing tradition and the other modernity, creates a visually compelling scene that invites contemplation on the evolution of timekeeping and communication devices."} +{"tag": "color_attr", "include": [{"class": "knife", "count": 1, "color": "brown"}, {"class": "donut", "count": 1, "color": "blue"}], "prompt": "The image shows a close-up of a brown knife with a sleek, metallic blade and a wooden handle, resting on a white surface. Beside the knife, there is a vibrant blue donut with a glossy glaze, its texture and color standing out vividly against the neutral background. The composition highlights the contrast between the earthy tones of the knife and the bright, cheerful hue of the donut, creating a visually appealing and detailed scene."} +{"tag": "color_attr", "include": [{"class": "cup", "count": 1, "color": "red"}, {"class": "handbag", "count": 1, "color": "pink"}], "prompt": "The image shows a vibrant scene featuring a striking red cup, its glossy surface reflecting the soft light of the setting. Beside it, a delicate pink handbag rests, its smooth texture and subtle sheen adding a touch of elegance to the composition. The handbag, with its rounded shape and minimalist design, complements the cup's bold color, creating a harmonious balance between simplicity and boldness. The background is softly blurred, drawing the viewer's attention to the cup and handbag, which are positioned slightly off-center, adding a dynamic element to the frame. The overall mood of the image is one of casual sophistication, with the red cup and pink handbag serving as the focal points against a backdrop that suggests a moment of quiet reflection or a leisurely afternoon."} +{"tag": "color_attr", "include": [{"class": "bicycle", "count": 1, "color": "yellow"}, {"class": "motorcycle", "count": 1, "color": "red"}], "prompt": "The image shows a vibrant scene featuring a yellow bicycle and a red motorcycle. The yellow bicycle, with its bright and cheerful hue, stands out against the backdrop, suggesting a leisurely ride or a sunny day out. The red motorcycle, with its bold and eye-catching color, adds a dynamic element to the composition, hinting at a sense of adventure or a thrilling journey. The two vehicles are positioned side by side, creating a harmonious balance between the two modes of transportation. The background is slightly blurred, drawing focus to the main subjects, while the lighting suggests a clear, sunny day, enhancing the vivid colors of the bicycle and motorcycle. This image captures a moment of stillness and movement, symbolizing the contrast between the calmness of cycling and the excitement of motorcycling."} +{"tag": "color_attr", "include": [{"class": "orange", "count": 1, "color": "red"}, {"class": "broccoli", "count": 1, "color": "purple"}], "prompt": "The image shows a vibrant and colorful close-up of a red-orange and a purple broccoli. The red-orange broccoli, with its bright, fiery hue, stands out prominently, showcasing its unique and eye-catching color. The purple broccoli, on the other hand, displays a deep, rich purple tone that adds a touch of elegance and sophistication to the scene. Both pieces of broccoli are fresh and crisp, with their florets and stems clearly visible, highlighting the natural beauty and texture of the vegetables. The contrast between the two colors creates a visually striking composition, making the image both appealing and memorable."} +{"tag": "color_attr", "include": [{"class": "traffic light", "count": 1, "color": "orange"}, {"class": "toilet", "count": 1, "color": "white"}], "prompt": "The image shows a vibrant orange traffic light, its bright color standing out against the backdrop of a clear sky. The traffic light is positioned prominently in the foreground, with its illuminated signal clearly visible, suggesting it is in an active state. Adjacent to the traffic light, a pristine white toilet is situated, its clean and modern design contrasting sharply with the industrial and urban feel of the traffic light. The juxtaposition of these two elements creates a striking visual narrative, blending the functional and the mundane in an unexpected and humorous way. The scene is well-lit, indicating it is daytime, and the overall composition is balanced, with the traffic light and toilet each occupying their own space within the frame."} +{"tag": "color_attr", "include": [{"class": "cup", "count": 1, "color": "green"}, {"class": "pizza", "count": 1, "color": "red"}], "prompt": "The image shows a vibrant scene featuring a green cup and a red pizza. The green cup, with its glossy surface, stands out against the backdrop, suggesting a refreshing beverage, perhaps a smoothie or a juice. The red pizza, with its rich, tomato-based sauce and melted cheese, is placed next to the cup, creating a striking contrast in colors. The pizza appears freshly baked, with a golden crust and a generous topping of melted cheese and possibly some vegetables or meats, hinting at a delicious meal. The composition of the image suggests a casual, inviting setting, perhaps a cozy corner of a caf\u00e9 or a home kitchen, where one might enjoy a snack or a light meal. The overall atmosphere is warm and inviting, evoking a sense of comfort and satisfaction."} +{"tag": "color_attr", "include": [{"class": "pizza", "count": 1, "color": "blue"}, {"class": "baseball glove", "count": 1, "color": "yellow"}], "prompt": "The image shows a vibrant and colorful scene featuring a blue pizza, its bright hue contrasting beautifully with the surrounding elements. The pizza, with its glossy surface and inviting toppings, sits prominently in the foreground, drawing the viewer's attention. Adjacent to the pizza, a yellow baseball glove is placed, adding a playful and sporty element to the composition. The glove, with its textured surface and distinct shape, complements the casual and fun atmosphere of the image. The overall scene is well-lit, highlighting the vivid colors and creating a lively and engaging visual experience."} diff --git a/main.py b/main.py new file mode 100644 index 0000000000000000000000000000000000000000..f59811808ef9529ff16a656558eba90bfe5948d0 --- /dev/null +++ b/main.py @@ -0,0 +1,84 @@ +import os +import torch +import time +from typing import Any, Union + +from src.utils.patch_bugs import * +from lightning import Trainer, LightningModule + +from src.lightning_data import DataModule +from src.lightning_model import LightningModel +from lightning.pytorch.cli import LightningCLI, LightningArgumentParser, SaveConfigCallback + +import logging +logger = logging.getLogger("lightning.pytorch") +# log_path = os.path.join( f"log.txt") +# logger.addHandler(logging.FileHandler(log_path)) + +class ReWriteRootSaveConfigCallback(SaveConfigCallback): + def save_config(self, trainer: Trainer, pl_module: LightningModule, stage: str) -> None: + stamp = time.strftime('%y%m%d%H%M') + file_path = os.path.join(trainer.default_root_dir, f"config-{stage}-{stamp}.yaml") + self.parser.save( + self.config, file_path, skip_none=False, overwrite=self.overwrite, multifile=self.multifile + ) + + +class ReWriteRootDirCli(LightningCLI): + def before_instantiate_classes(self) -> None: + super().before_instantiate_classes() + config_trainer = self._get(self.config, "trainer", default={}) + + # predict path & logger check + if self.subcommand == "predict": + config_trainer.logger = None + + def add_arguments_to_parser(self, parser: LightningArgumentParser) -> None: + class TagsClass: + def __init__(self, exp:str): + ... + parser.add_class_arguments(TagsClass, nested_key="tags") + + def add_default_arguments_to_parser(self, parser: LightningArgumentParser) -> None: + super().add_default_arguments_to_parser(parser) + parser.add_argument("--torch_hub_dir", type=str, default=None, help=("torch hub dir"),) + parser.add_argument("--huggingface_cache_dir", type=str, default=None, help=("huggingface hub dir"),) + + def instantiate_trainer(self, **kwargs: Any) -> Trainer: + config_trainer = self._get(self.config_init, "trainer", default={}) + default_root_dir = config_trainer.get("default_root_dir", None) + + if default_root_dir is None: + default_root_dir = os.path.join(os.getcwd(), "workdirs") + + dirname = "" + for v, k in self._get(self.config, "tags", default={}).items(): + dirname += f"{v}_{k}" + default_root_dir = os.path.join(default_root_dir, dirname) + is_resume = self._get(self.config_init, "ckpt_path", default=None) + # if os.path.exists(default_root_dir) and "debug" not in default_root_dir: + # if os.listdir(default_root_dir) and self.subcommand != "predict" and not is_resume: + # raise FileExistsError(f"{default_root_dir} already exists") + + config_trainer.default_root_dir = default_root_dir + trainer = super().instantiate_trainer(**kwargs) + if trainer.is_global_zero: + os.makedirs(default_root_dir, exist_ok=True) + return trainer + + def instantiate_classes(self) -> None: + torch_hub_dir = self._get(self.config, "torch_hub_dir") + huggingface_cache_dir = self._get(self.config, "huggingface_cache_dir") + if huggingface_cache_dir is not None: + os.environ["HUGGINGFACE_HUB_CACHE"] = huggingface_cache_dir + if torch_hub_dir is not None: + os.environ["TORCH_HOME"] = torch_hub_dir + torch.hub.set_dir(torch_hub_dir) + super().instantiate_classes() + +if __name__ == "__main__": + + cli = ReWriteRootDirCli(LightningModel, DataModule, + auto_configure_optimizers=False, + save_config_callback=ReWriteRootSaveConfigCallback, + save_config_kwargs={"overwrite": True}) \ No newline at end of file diff --git a/outputs/depth_consistency_da3.json b/outputs/depth_consistency_da3.json new file mode 100644 index 0000000000000000000000000000000000000000..2d29350bfcd5eaf9bb072ae0b271bb7a336faffe --- /dev/null +++ b/outputs/depth_consistency_da3.json @@ -0,0 +1,37 @@ +{ + "metadata": { + "image_root": "/media/home/lx/sharp/blip/extracted_new/sa_000201", + "depth_root": "/media/home/lx/sharp/blip_depth_da3_nested_giant_large_1_1/sa_000201", + "da3_src": "/media/home/lx/sharp/depth-anything-3/src", + "da3_model_dir": "/media/home/lx/sharp/models/DA3NESTED-GIANT-LARGE-1.1", + "resolution": 512, + "process_res": 504, + "process_res_method": "upper_bound_resize", + "device": "cuda:0", + "n_samples": 500 + }, + "results": { + "iter_1000": { + "si_rmse": 0.0716324970126152, + "mae": 0.04566236585378647, + "abs_rel": 0.1387251913547516, + "delta1": 0.8186647891998291, + "delta2": 0.9389091730117798, + "delta3": 0.974123477935791, + "pearson_r": 0.9455029964447021, + "n_samples": 500.0, + "elapsed_sec": 200.95813274383545 + }, + "iter_1500": { + "si_rmse": 0.07351598143577576, + "mae": 0.047185398638248444, + "abs_rel": 0.1439448595046997, + "delta1": 0.8166379332542419, + "delta2": 0.9337843656539917, + "delta3": 0.9718003869056702, + "pearson_r": 0.942939281463623, + "n_samples": 500.0, + "elapsed_sec": 193.2446427345276 + } + } +} \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..54887c53af1f2daa3954aea9942222f3ddcfdf0f --- /dev/null +++ b/requirements.txt @@ -0,0 +1,17 @@ +lightning +omegaconf +torch==2.7.1 +diffusers +transformers +jsonargparse[signatures]==4.41.0 +torchvision +timm +accelerate +gradio +wandb +webdataset +tensorboard +einops +lpips +webdataset +pyarrow diff --git a/scripts/generate_from_txt_dir.py b/scripts/generate_from_txt_dir.py new file mode 100644 index 0000000000000000000000000000000000000000..a12e30e2ea4ebc57810d737c5351e99137ec4f84 --- /dev/null +++ b/scripts/generate_from_txt_dir.py @@ -0,0 +1,155 @@ +import argparse +import os +import sys +from pathlib import Path +from typing import List + +PROJECT_ROOT = Path(__file__).resolve().parents[1] +if str(PROJECT_ROOT) not in sys.path: + sys.path.insert(0, str(PROJECT_ROOT)) + +import torch +import yaml +from PIL import Image + +from src.models.autoencoder.pixel import PixelAE +from src.models.conditioner.qwen3_text_encoder import Qwen3TextEncoder +from src.models.transformer.JiT_T2I import JiT_T2I +from src.diffusion.flow_matching.adam_sampling import AdamLMSamplerJiT +from src.diffusion.flow_matching.scheduling import LinearScheduler +from src.diffusion.base.guidance import simple_guidance_fn +from src.models.autoencoder.base import fp2uint8 + + +def read_prompts(txt_dir: str, limit: int) -> List[Path]: + txt_paths = sorted(Path(txt_dir).glob("*.txt")) + if not txt_paths: + raise FileNotFoundError(f"No .txt files found in {txt_dir}") + return txt_paths[:limit] + + +def load_config(config_path: str): + with open(config_path, "r") as f: + return yaml.safe_load(f) + + +def build_components(config: dict, device: torch.device): + model_cfg = config["model"] + + vae = PixelAE() + + conditioner_cfg = model_cfg["conditioner"]["init_args"] + conditioner = Qwen3TextEncoder( + weight_path=conditioner_cfg["weight_path"], + embed_dim=conditioner_cfg["embed_dim"], + max_length=conditioner_cfg["max_length"], + ) + + denoiser_cfg = model_cfg["denoiser"]["init_args"] + denoiser = JiT_T2I( + patch_size=denoiser_cfg["patch_size"], + input_size=denoiser_cfg["input_size"], + in_channels=denoiser_cfg["in_channels"], + hidden_size=denoiser_cfg["hidden_size"], + num_blocks=denoiser_cfg["num_blocks"], + num_groups=denoiser_cfg["num_groups"], + txt_embed_dim=denoiser_cfg["txt_embed_dim"], + txt_max_length=denoiser_cfg["txt_max_length"], + bottleneck_dim=denoiser_cfg["bottleneck_dim"], + ) + + sampler_cfg = model_cfg["diffusion_sampler"]["init_args"] + scheduler = LinearScheduler() + sampler = AdamLMSamplerJiT( + num_steps=sampler_cfg["num_steps"], + guidance=sampler_cfg["guidance"], + timeshift=sampler_cfg["timeshift"], + order=sampler_cfg["order"], + scheduler=scheduler, + guidance_fn=simple_guidance_fn, + ) + + checkpoint = torch.load(config["ckpt_path"], map_location="cpu") + state_dict = checkpoint["state_dict"] + + denoiser_state = {} + for key, value in state_dict.items(): + if key.startswith("ema_denoiser."): + denoiser_state[key[len("ema_denoiser."):]] = value + missing, unexpected = denoiser.load_state_dict(denoiser_state, strict=False) + print(f"Loaded EMA denoiser. missing={len(missing)} unexpected={len(unexpected)}") + + denoiser = denoiser.to(device).eval() + conditioner = conditioner.to(device).eval() + vae = vae.to(device).eval() + sampler = sampler.to(device) + + return vae, conditioner, denoiser, sampler + + +@torch.no_grad() +def main(): + parser = argparse.ArgumentParser(description="Generate images from the first N txt prompts in a directory.") + parser.add_argument("--txt_dir", type=str, required=True, help="Directory containing .txt prompt files") + parser.add_argument("--ckpt_path", type=str, required=True, help="Checkpoint path") + parser.add_argument("--config", type=str, default="/media/home/lx/PixelGen-fuxian/universal_pix_t2i_workdirs/exp_sft_pix512_gan/config-fit-2605131512.yaml") + parser.add_argument("--outdir", type=str, required=True, help="Output directory") + parser.add_argument("--limit", type=int, default=500, help="Number of txt files to use") + parser.add_argument("--batch_size", type=int, default=8, help="Batch size for generation") + parser.add_argument("--seed_offset", type=int, default=0, help="Base seed offset") + parser.add_argument("--device", type=str, default="cuda", help="Torch device, e.g. cuda or cuda:0") + args = parser.parse_args() + + os.makedirs(args.outdir, exist_ok=True) + + config = load_config(args.config) + config["ckpt_path"] = args.ckpt_path + device = torch.device(args.device if torch.cuda.is_available() else "cpu") + torch.set_float32_matmul_precision("high") + + vae, conditioner, denoiser, sampler = build_components(config, device) + + txt_paths = read_prompts(args.txt_dir, args.limit) + prompts = [] + names = [] + for path in txt_paths: + prompts.append(path.read_text().strip()) + names.append(path.stem) + + latent_shape = (3, 512, 512) + + for start in range(0, len(prompts), args.batch_size): + end = min(start + args.batch_size, len(prompts)) + batch_prompts = prompts[start:end] + batch_names = names[start:end] + + latents = [] + for i in range(start, end): + generator = torch.Generator().manual_seed(args.seed_offset + i) + latents.append(torch.randn(latent_shape, generator=generator, dtype=torch.float32)) + xT = torch.stack(latents, dim=0).to(device) + + if device.type == "cuda": + with torch.autocast(device_type="cuda", dtype=torch.bfloat16): + condition, uncondition = conditioner(batch_prompts, {}) + samples = sampler(denoiser, xT, condition, uncondition) + samples = vae.decode(samples) + else: + condition, uncondition = conditioner(batch_prompts, {}) + condition = condition.float() + uncondition = uncondition.float() + samples = sampler(denoiser, xT, condition, uncondition) + samples = vae.decode(samples) + samples = fp2uint8(samples).permute(0, 2, 3, 1).cpu().numpy() + + for sample, name, prompt in zip(samples, batch_names, batch_prompts): + image = Image.fromarray(sample) + image.save(os.path.join(args.outdir, f"{name}.png")) + with open(os.path.join(args.outdir, f"{name}.txt"), "w") as f: + f.write(prompt) + + print(f"Generated {end}/{len(prompts)}") + + +if __name__ == "__main__": + main() diff --git a/scripts/generate_two_stage_from_txt_dir.py b/scripts/generate_two_stage_from_txt_dir.py new file mode 100644 index 0000000000000000000000000000000000000000..a71221688c492be75438f45ae3dcb50c78ff0960 --- /dev/null +++ b/scripts/generate_two_stage_from_txt_dir.py @@ -0,0 +1,266 @@ +import argparse +import gc +import os +import sys +from contextlib import nullcontext +from pathlib import Path +from typing import List, Optional, Tuple + +PROJECT_ROOT = Path(__file__).resolve().parents[1] +if str(PROJECT_ROOT) not in sys.path: + sys.path.insert(0, str(PROJECT_ROOT)) + +import torch +import yaml +from PIL import Image + +from src.diffusion.base.guidance import simple_guidance_fn +from src.diffusion.flow_matching.adam_sampling import AdamLMSamplerJiT +from src.diffusion.flow_matching.scheduling import LinearScheduler +from src.models.autoencoder.base import fp2uint8 +from src.models.autoencoder.pixel import PixelAE +from src.models.conditioner.qwen3_text_encoder import Qwen3TextEncoder +from src.models.transformer.JiT_T2I import JiT_T2I + + +def read_prompts(txt_dir: str, limit: int) -> List[Path]: + txt_paths = sorted(Path(txt_dir).glob("*.txt")) + if not txt_paths: + raise FileNotFoundError(f"No .txt files found in {txt_dir}") + return txt_paths[:limit] + + +def load_config(config_path: str): + with open(config_path, "r") as f: + return yaml.safe_load(f) + + +def build_denoiser(model_cfg: dict) -> JiT_T2I: + denoiser_cfg = model_cfg["denoiser"]["init_args"] + return JiT_T2I( + patch_size=denoiser_cfg["patch_size"], + input_size=denoiser_cfg["input_size"], + in_channels=denoiser_cfg["in_channels"], + hidden_size=denoiser_cfg["hidden_size"], + num_blocks=denoiser_cfg["num_blocks"], + num_groups=denoiser_cfg["num_groups"], + txt_embed_dim=denoiser_cfg["txt_embed_dim"], + txt_max_length=denoiser_cfg["txt_max_length"], + bottleneck_dim=denoiser_cfg["bottleneck_dim"], + ) + + +def load_ema_denoiser(model_cfg: dict, ckpt_path: str) -> JiT_T2I: + denoiser = build_denoiser(model_cfg) + checkpoint = torch.load(ckpt_path, map_location="cpu") + state_dict = checkpoint["state_dict"] + + denoiser_state = {} + for key, value in state_dict.items(): + if key.startswith("ema_denoiser."): + denoiser_state[key[len("ema_denoiser."):]] = value + del checkpoint, state_dict + gc.collect() + + missing, unexpected = denoiser.load_state_dict(denoiser_state, strict=False) + del denoiser_state + gc.collect() + print(f"Loaded EMA denoiser from {ckpt_path}. missing={len(missing)} unexpected={len(unexpected)}") + return denoiser.eval() + + +def build_shared_components(config: dict, device: torch.device): + model_cfg = config["model"] + + vae = PixelAE().to(device).eval() + + conditioner_cfg = model_cfg["conditioner"]["init_args"] + conditioner = Qwen3TextEncoder( + weight_path=conditioner_cfg["weight_path"], + embed_dim=conditioner_cfg["embed_dim"], + max_length=conditioner_cfg["max_length"], + ).to(device).eval() + + sampler_cfg = model_cfg["diffusion_sampler"]["init_args"] + sampler = AdamLMSamplerJiT( + num_steps=sampler_cfg["num_steps"], + guidance=sampler_cfg["guidance"], + timeshift=sampler_cfg["timeshift"], + order=sampler_cfg["order"], + scheduler=LinearScheduler(), + guidance_fn=simple_guidance_fn, + ).to(device) + + return vae, conditioner, sampler + + +def clear_cuda_cache(device: torch.device): + gc.collect() + if device.type == "cuda": + torch.cuda.empty_cache() + + +def run_denoise_steps( + sampler: AdamLMSamplerJiT, + net: JiT_T2I, + x: torch.Tensor, + condition: torch.Tensor, + uncondition: torch.Tensor, + start_step: int, + end_step: int, + pred_trajectory: Optional[List[torch.Tensor]] = None, + t_cur: Optional[torch.Tensor] = None, +) -> Tuple[torch.Tensor, List[torch.Tensor], torch.Tensor]: + if pred_trajectory is None: + pred_trajectory = [] + if t_cur is None: + t_cur = torch.zeros([x.shape[0]], device=x.device, dtype=x.dtype) + + cfg_condition = torch.cat([uncondition, condition], dim=0) + timedeltas = sampler.timedeltas.to(device=x.device, dtype=x.dtype) + + for i in range(start_step, end_step): + cfg_x = torch.cat([x, x], dim=0) + cfg_t = t_cur.repeat(2) + out = net(cfg_x, cfg_t, cfg_condition) + out = (out - cfg_x) / (1.0 - cfg_t.view(-1, 1, 1, 1)).clamp_min(5e-2) + if t_cur[0] > sampler.guidance_interval_min and t_cur[0] < sampler.guidance_interval_max: + out = sampler.guidance_fn(out, sampler.guidance) + else: + out = sampler.guidance_fn(out, 1.0) + + pred_trajectory.append(out) + v = torch.zeros_like(out) + order = len(sampler.solver_coeffs[i]) + for j in range(order): + coeff = sampler.solver_coeffs[i][j].to(device=x.device, dtype=x.dtype) + v += coeff * pred_trajectory[-order:][j] + + x = sampler.step_fn(x, v, timedeltas[i], s=0, w=0) + t_cur = t_cur + timedeltas[i] + + return x, pred_trajectory, t_cur + + +def save_samples(samples: torch.Tensor, prompts: List[str], names: List[str], outdir: str): + os.makedirs(outdir, exist_ok=True) + samples = fp2uint8(samples).permute(0, 2, 3, 1).cpu().numpy() + for sample, name, prompt in zip(samples, names, prompts): + Image.fromarray(sample).save(os.path.join(outdir, f"{name}.png")) + with open(os.path.join(outdir, f"{name}.txt"), "w") as f: + f.write(prompt) + + +@torch.no_grad() +def main(): + parser = argparse.ArgumentParser( + description="Generate with one denoiser for early steps and another denoiser for final steps." + ) + parser.add_argument("--txt_dir", type=str, required=True, help="Directory containing .txt prompt files") + parser.add_argument("--base_ckpt_path", type=str, required=True, help="Checkpoint for the first denoise steps") + parser.add_argument("--final_ckpt_path", type=str, required=True, help="Checkpoint for the final denoise steps") + parser.add_argument( + "--config", + type=str, + default="/media/home/lx/PixelGen-fuxian/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v2/config-fit-2605140834.yaml", + ) + parser.add_argument("--outdir_23", type=str, required=True, help="Output directory after 23 denoise steps") + parser.add_argument("--outdir_final", type=str, required=True, help="Output directory after all denoise steps") + parser.add_argument("--switch_step", type=int, default=23, help="Use final checkpoint starting at this step") + parser.add_argument("--limit", type=int, default=1, help="Number of txt files to use") + parser.add_argument("--batch_size", type=int, default=1, help="Batch size for generation") + parser.add_argument("--seed_offset", type=int, default=0, help="Base seed offset") + parser.add_argument("--device", type=str, default="cuda", help="Torch device, e.g. cuda or cuda:0") + parser.add_argument( + "--keep_both_on_device", + action="store_true", + help="Keep both denoisers on device. Faster, but requires enough GPU memory.", + ) + args = parser.parse_args() + + config = load_config(args.config) + model_cfg = config["model"] + sampler_steps = model_cfg["diffusion_sampler"]["init_args"]["num_steps"] + if not 0 < args.switch_step < sampler_steps: + raise ValueError(f"--switch_step must be between 1 and {sampler_steps - 1}, got {args.switch_step}") + + device = torch.device(args.device if torch.cuda.is_available() else "cpu") + torch.set_float32_matmul_precision("high") + + vae, conditioner, sampler = build_shared_components(config, device) + base_denoiser = load_ema_denoiser(model_cfg, args.base_ckpt_path) + final_denoiser = load_ema_denoiser(model_cfg, args.final_ckpt_path) + + if args.keep_both_on_device or device.type == "cpu": + base_denoiser = base_denoiser.to(device) + final_denoiser = final_denoiser.to(device) + + txt_paths = read_prompts(args.txt_dir, args.limit) + prompts = [path.read_text().strip() for path in txt_paths] + names = [path.stem for path in txt_paths] + latent_shape = (3, 512, 512) + + for start in range(0, len(prompts), args.batch_size): + end = min(start + args.batch_size, len(prompts)) + batch_prompts = prompts[start:end] + batch_names = names[start:end] + + latents = [] + for i in range(start, end): + generator = torch.Generator().manual_seed(args.seed_offset + i) + latents.append(torch.randn(latent_shape, generator=generator, dtype=torch.float32)) + x = torch.stack(latents, dim=0).to(device) + + autocast_context = ( + torch.autocast(device_type="cuda", dtype=torch.bfloat16) + if device.type == "cuda" + else nullcontext() + ) + with autocast_context: + condition, uncondition = conditioner(batch_prompts, {}) + if device.type == "cpu": + condition = condition.float() + uncondition = uncondition.float() + + if not args.keep_both_on_device and device.type == "cuda": + base_denoiser = base_denoiser.to(device) + x_23, pred_trajectory, t_cur = run_denoise_steps( + sampler, + base_denoiser, + x, + condition, + uncondition, + start_step=0, + end_step=args.switch_step, + ) + samples_23 = vae.decode(x_23) + save_samples(samples_23, batch_prompts, batch_names, args.outdir_23) + + if not args.keep_both_on_device and device.type == "cuda": + base_denoiser = base_denoiser.to("cpu") + clear_cuda_cache(device) + final_denoiser = final_denoiser.to(device) + + x_final, _, _ = run_denoise_steps( + sampler, + final_denoiser, + x_23, + condition, + uncondition, + start_step=args.switch_step, + end_step=sampler_steps, + pred_trajectory=pred_trajectory, + t_cur=t_cur, + ) + samples_final = vae.decode(x_final) + save_samples(samples_final, batch_prompts, batch_names, args.outdir_final) + + if not args.keep_both_on_device and device.type == "cuda": + final_denoiser = final_denoiser.to("cpu") + clear_cuda_cache(device) + + print(f"Generated {end}/{len(prompts)}") + + +if __name__ == "__main__": + main() diff --git a/src/__init__.py b/src/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/callbacks/__init__.py b/src/callbacks/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/callbacks/grad.py b/src/callbacks/grad.py new file mode 100644 index 0000000000000000000000000000000000000000..f9155b68152ac8b4ce2f30e31501ec892175b167 --- /dev/null +++ b/src/callbacks/grad.py @@ -0,0 +1,22 @@ +import torch +import lightning.pytorch as pl +from lightning.pytorch.utilities import grad_norm +from torch.optim import Optimizer + +class GradientMonitor(pl.Callback): + """Logs the gradient norm""" + + def __init__(self, norm_type: int = 2): + norm_type = float(norm_type) + if norm_type <= 0: + raise ValueError(f"`norm_type` must be a positive number or 'inf' (infinity norm). Got {norm_type}") + self.norm_type = norm_type + + def on_before_optimizer_step( + self, trainer: "pl.Trainer", + pl_module: "pl.LightningModule", + optimizer: Optimizer + ) -> None: + norms = grad_norm(pl_module, norm_type=self.norm_type) + max_grad = torch.tensor([v for k, v in norms.items() if k != f"grad_{self.norm_type}_norm_total"]).max() + pl_module.log_dict({'train/grad/max': max_grad, 'train/grad/total': norms[f"grad_{self.norm_type}_norm_total"]}) \ No newline at end of file diff --git a/src/callbacks/model_checkpoint.py b/src/callbacks/model_checkpoint.py new file mode 100644 index 0000000000000000000000000000000000000000..ace6946e90c616913b498e5ede1663ad883bf1e7 --- /dev/null +++ b/src/callbacks/model_checkpoint.py @@ -0,0 +1,24 @@ +import os.path +from typing import Optional, Dict, Any + +import lightning.pytorch as pl +from lightning.pytorch.callbacks.model_checkpoint import ModelCheckpoint + + +class CheckpointHook(ModelCheckpoint): + """Save checkpoint with only the incremental part of the model""" + def setup(self, trainer: "pl.Trainer", pl_module: "pl.LightningModule", stage: str) -> None: + self.dirpath = trainer.default_root_dir + self.exception_ckpt_path = os.path.join(self.dirpath, "on_exception.pt") + pl_module.strict_loading = False + + def on_save_checkpoint( + self, trainer: "pl.Trainer", + pl_module: "pl.LightningModule", + checkpoint: Dict[str, Any] + ) -> None: + del checkpoint["callbacks"] + + # def on_exception(self, trainer: "pl.Trainer", pl_module: "pl.LightningModule", exception: BaseException) -> None: + # if not "debug" in self.exception_ckpt_path: + # trainer.save_checkpoint(self.exception_ckpt_path) \ No newline at end of file diff --git a/src/callbacks/save_images.py b/src/callbacks/save_images.py new file mode 100644 index 0000000000000000000000000000000000000000..79f4f4e5d9e864dfd97f5a0553b811bfd115aa86 --- /dev/null +++ b/src/callbacks/save_images.py @@ -0,0 +1,102 @@ +import lightning.pytorch as pl +from lightning.pytorch import Callback + + +import os.path +import numpy +from typing import Sequence, Any, Dict +from concurrent.futures import ThreadPoolExecutor + +from lightning.pytorch.utilities.types import STEP_OUTPUT +from lightning_utilities.core.rank_zero import rank_zero_info + + + +class SaveImagesHook(Callback): + def __init__(self, save_dir="val", save_compressed=False): + self.save_dir = save_dir + self.save_compressed = save_compressed + + def save_start(self, target_dir): + self.samples = [] + self.target_dir = target_dir + self.executor_pool = ThreadPoolExecutor(max_workers=8) + if not os.path.exists(self.target_dir): + os.makedirs(self.target_dir, exist_ok=True) + # else: + # if os.listdir(target_dir) and "debug" not in str(target_dir): + # raise FileExistsError(f'{self.target_dir} already exists and not empty!') + rank_zero_info(f"Save images to {self.target_dir}") + self._saved_num = 0 + + def save_image(self, trainer, pl_module, images, metadatas,): + images = images.permute(0, 2, 3, 1).cpu().numpy() + for sample, metadata in zip(images, metadatas): + save_fn = metadata.pop("save_fn", None) + self.executor_pool.submit(save_fn, sample, metadata, self.target_dir) + + def process_batch( + self, + trainer: "pl.Trainer", + pl_module: "pl.LightningModule", + samples: STEP_OUTPUT, + batch: Any, + ) -> None: + xT, y, metadata = batch + b, c, h, w = samples.shape + if not self.save_compressed or self._saved_num < 10: + self._saved_num += b + self.save_image(trainer, pl_module, samples, metadata) + + all_samples = pl_module.all_gather(samples).view(-1, c, h, w) + if trainer.is_global_zero: + all_samples = all_samples.permute(0, 2, 3, 1).cpu().numpy() + self.samples.append(all_samples) + + def save_end(self): + if self.save_compressed and len(self.samples) > 0: + samples = numpy.concatenate(self.samples) + numpy.savez(f'{self.target_dir}/output.npz', arr_0=samples) + self.executor_pool.shutdown(wait=True) + self.target_dir = None + self.executor_pool = None + self.samples = [] + + def on_validation_epoch_start(self, trainer: "pl.Trainer", pl_module: "pl.LightningModule") -> None: + target_dir = os.path.join(trainer.default_root_dir, self.save_dir, f"iter_{trainer.global_step}") + self.save_start(target_dir) + + def on_validation_batch_end( + self, + trainer: "pl.Trainer", + pl_module: "pl.LightningModule", + outputs: STEP_OUTPUT, + batch: Any, + batch_idx: int, + dataloader_idx: int = 0, + ) -> None: + return self.process_batch(trainer, pl_module, outputs, batch) + + def on_validation_epoch_end(self, trainer: "pl.Trainer", pl_module: "pl.LightningModule") -> None: + self.save_end() + + def on_predict_epoch_start(self, trainer: "pl.Trainer", pl_module: "pl.LightningModule") -> None: + target_dir = os.path.join(trainer.default_root_dir, self.save_dir, "predict") + self.save_start(target_dir) + + def on_predict_batch_end( + self, + trainer: "pl.Trainer", + pl_module: "pl.LightningModule", + samples: Any, + batch: Any, + batch_idx: int, + dataloader_idx: int = 0, + ) -> None: + return self.process_batch(trainer, pl_module, samples, batch) + + def on_predict_epoch_end(self, trainer: "pl.Trainer", pl_module: "pl.LightningModule") -> None: + self.save_end() + + def state_dict(self) -> Dict[str, Any]: + return dict() \ No newline at end of file diff --git a/src/callbacks/simple_ema.py b/src/callbacks/simple_ema.py new file mode 100644 index 0000000000000000000000000000000000000000..a9d6c3ad6d3f66a3a87ebb5d297814a76fc4a991 --- /dev/null +++ b/src/callbacks/simple_ema.py @@ -0,0 +1,59 @@ +from typing import Any, Dict + +import torch +import torch.nn as nn +import threading +import lightning.pytorch as pl +from lightning.pytorch import Callback +from lightning.pytorch.utilities.types import STEP_OUTPUT + +from src.utils.copy import swap_tensors + +class SimpleEMA(Callback): + def __init__(self, + decay: float = 0.9999, + every_n_steps: int = 1, + ): + super().__init__() + self.decay = decay + self.every_n_steps = every_n_steps + self._stream = torch.cuda.Stream() + self.previous_step = 0 + + def setup_models(self, net: nn.Module, ema_net: nn.Module): + self.net_params = list(net.parameters()) + self.ema_params = list(ema_net.parameters()) + + def ema_step(self): + @torch.no_grad() + def ema_update(ema_model_tuple, current_model_tuple, decay): + torch._foreach_mul_(ema_model_tuple, decay) + torch._foreach_add_( + ema_model_tuple, current_model_tuple, alpha=(1.0 - decay), + ) + + if self._stream is not None: + self._stream.wait_stream(torch.cuda.current_stream()) + with torch.cuda.stream(self._stream): + ema_update(self.ema_params, self.net_params, self.decay) + assert self.ema_params[0].dtype == torch.float32 + + def on_train_batch_end( + self, trainer: "pl.Trainer", pl_module: "pl.LightningModule", outputs: STEP_OUTPUT, batch: Any, batch_idx: int + ) -> None: + if trainer.global_step == self.previous_step: + return + self.previous_step = trainer.global_step + if trainer.global_step % self.every_n_steps == 0: + self.ema_step() + + + def state_dict(self) -> Dict[str, Any]: + return { + "decay": self.decay, + "every_n_steps": self.every_n_steps, + } + + def load_state_dict(self, state_dict: Dict[str, Any]) -> None: + self.decay = state_dict["decay"] + self.every_n_steps = state_dict["every_n_steps"] diff --git a/src/data/__init__.py b/src/data/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..8b137891791fe96927ad78e64b0aad7bded08bdc --- /dev/null +++ b/src/data/__init__.py @@ -0,0 +1 @@ + diff --git a/src/data/dataset/__init__.py b/src/data/dataset/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/data/dataset/blip3o_dataset.py b/src/data/dataset/blip3o_dataset.py new file mode 100644 index 0000000000000000000000000000000000000000..ebbc0d6c4c187ce231fc585c8aeb5e4e12999c99 --- /dev/null +++ b/src/data/dataset/blip3o_dataset.py @@ -0,0 +1,486 @@ +from typing import List, Dict, Iterable, Optional + +import random +import os +import glob +import torch +import webdataset as wds +import numpy +import io +from PIL import Image +import pyarrow.parquet as pq +import pyarrow.compute as pc +from torch.utils.data import IterableDataset +from torchvision.transforms import Normalize +from torchvision.transforms.functional import to_tensor +import copy +import functools + +def resize(pil_image, image_size=256): + while min(*pil_image.size) >= 2 * image_size: + pil_image = pil_image.resize( + tuple(x // 2 for x in pil_image.size), resample=Image.BOX + ) + scale = image_size / min(*pil_image.size) + pil_image = pil_image.resize( + tuple(round(x * scale) for x in pil_image.size), resample=Image.BICUBIC + ) + return pil_image + +def center_crop_fn(image, height, width): + crop_x = (image.width - width) // 2 + crop_y = (image.height - height) // 2 + return image.crop((crop_x, crop_y, crop_x + width, crop_y + height)) + +def random_crop_fn(image, height, width): + crop_x = random.randint(0, image.width - width) + crop_y = random.randint(0, image.height - height) + return image.crop((crop_x, crop_y, crop_x + width, crop_y + height)) + +def find_nearest_aspect_ratio_bins(aspect_ratio, aspect_ratio_bins): + min_distance = 1000000 + min_index = 0 + for i in range(len(aspect_ratio_bins)): + dis = abs(aspect_ratio - aspect_ratio_bins[i]) + if dis < min_distance: + min_distance = dis + min_index = i + return min_index + +class PackedParquetDataset(IterableDataset): + def __init__(self, + data_sources: dict, + caption_weight: dict, + resolution=256, + random_crop=False, + ): + self.data_sources = data_sources + self.resolution = resolution + self.normalize = Normalize( + mean=[0.5, 0.5, 0.5], + std=[0.5, 0.5, 0.5] + ) + if random_crop: + self.crop_fn = random_crop_fn + else: + self.crop_fn = center_crop_fn + + self.parquet_files = [] + + for root, repeat in self.data_sources.items(): + parquet_files = [os.path.join(root, f) for f in os.listdir(root) if f.endswith('.parquet')] + parquet_files = parquet_files * repeat + self.parquet_files.extend(parquet_files) + print("parquet files: ", len(self.parquet_files)) + self.caption_weight = caption_weight + self.prefix_template = [ + "A photo of ", + "A picture of ", + "A visual representation of ", + "A image of ", + "A scene of ", + "A view of ", + "A depiction of ", + ] + + + def __iter__(self): + # when seed everything. each work, no matter local or global will have distinct seed! + worker_info = torch.utils.data.get_worker_info() + if worker_info is None: + iter_start = 0 + iter_end = len(self.parquet_files) + else: + per_worker = int(len(self.parquet_files) / worker_info.num_workers) + worker_id = worker_info.id + iter_start = worker_id * per_worker + iter_end = iter_start + per_worker if worker_id < worker_info.num_workers - 1 else len(self.parquet_files) + print("iter_start: ", iter_start, "iter_end: ", iter_end, "worker_id: ", worker_info.id, "num_workers: ", worker_info.num_workers, "len: ", len(self.parquet_files)) + + + while True: + index = random.choice(range(iter_start, iter_end)) + file = self.parquet_files[index] + table = pq.read_table(file) + + # random order + sampled_indices = numpy.random.choice(table.num_rows, size=table.num_rows, replace=False) + sampled_indices = sampled_indices.tolist() + + for i in sampled_indices: + metadata = dict() + for cname in table.column_names: + metadata[cname] = table[cname][i].as_py() + # select a caption + caption_key = numpy.random.choice(list(self.caption_weight.keys()), p=list(self.caption_weight.values())) + if caption_key not in metadata: + continue + caption = metadata[caption_key] + + # prefix template for short caption + if random.random() < 0.5 and 'long' not in caption_key: + caption = random.choice(self.prefix_template) + caption + image_bytes = metadata.pop('image') + + try: + pil_image = Image.open(io.BytesIO(image_bytes)) + pil_image = pil_image.convert('RGB') + height, width = pil_image.size + if min(height, width) < self.resolution: + continue + pil_image = resize(pil_image, self.resolution) + pil_image = self.crop_fn(pil_image, self.resolution, self.resolution) + raw_image = to_tensor(pil_image) + normalized_image = self.normalize(raw_image) + metadata = { + "raw_image": raw_image, + "prompt": caption, + } + data = (normalized_image, caption, metadata) + yield copy.deepcopy(data) + except: + print("not ok") + + +class WebDatasetPackedDataset(IterableDataset): + """ + A highly efficient WebDataset loader for large-scale pre-training. + It streams data from .tar files and is optimized for multi-worker data loading. + + This dataset yields tuples of: (normalized_image_tensor, caption_str, metadata_dict) + + Args: + urls (Iterable[str]): A list of URLs or glob patterns pointing to .tar files. + resolution (int): The target short-side resolution for image resizing. + random_crop (bool): If True, applies random cropping; otherwise, center cropping. + shuffle_buffer (int): The size of the buffer for shuffling samples. A larger buffer + provides better randomness but uses more memory. 0 to disable. + sample_shuffle (bool): If True, enables sample shuffling within the buffer. + repeat (bool): If True, the dataset will loop indefinitely. Set to True for training. + """ + def __init__( + self, + urls: Iterable[str], + resolution: int = 256, + random_crop: bool = False, + shuffle_buffer: int = 1000, + sample_shuffle: bool = True, + repeat: bool = True, + ): + super().__init__() + # Ensure urls is a list, even if a single string is passed + if isinstance(urls, str): + urls = [urls] + print("INFO: Resolving dataset URLs and glob patterns...") + + tar_files = [] + for url in urls: + tar_files.extend(glob.glob(os.path.join(url, "**/*.tar"), recursive=True)) + tar_files.extend(glob.glob(os.path.join(url, "**/*.tar.gz"), recursive=True)) + num_tars = len(tar_files) + if num_tars == 0: + raise ValueError(f"No tar files found. Please check your URLs/patterns: {urls}") + + print(f"INFO: Found {num_tars} tar files to stream from.") + + self.urls = tar_files + + self.resolution = resolution + self.normalize = Normalize(mean=[0.5, 0.5, 0.5], std=[0.5, 0.5, 0.5]) + self.crop_fn = random_crop_fn if random_crop else center_crop_fn + self.shuffle_buffer = shuffle_buffer + self.sample_shuffle = sample_shuffle + self.repeat = repeat + + # A simple text augmentation to add variety to short captions + self.prefix_template = [ + "A photo of ", "A picture of ", "A visual representation of ", + "A image of ", "A scene of ", "A view of ", "A depiction of ", + ] + + def _extract_image_from_sample(self, sample: Dict) -> Optional[Image.Image]: + """Extracts the PIL image from a sample dict using the 'jpg' key.""" + if 'jpg' in sample: + img_key = 'jpg' + elif 'output_image' in sample: + img_key = 'output_image' + else: + return None + + image_data = sample[img_key] + if isinstance(image_data, Image.Image): + return image_data + if isinstance(image_data, (bytes, bytearray)): + try: + return Image.open(io.BytesIO(image_data)) + except Exception: + return None # Return None if bytes are not a valid image + return None + + def _extract_caption_from_sample(self, sample: Dict) -> str: + """Extracts the caption from a sample dict using the 'txt' key.""" + if 'txt' in sample: + text_key = 'txt' + elif "input_prompt" in sample: + text_key = 'input_prompt' + else: + return "" # Return an empty string if caption is missing + + caption_data = sample[text_key] + if isinstance(caption_data, (bytes, bytearray)): + return caption_data.decode("utf-8", errors="ignore") + if isinstance(caption_data, str): + return caption_data + return str(caption_data) + + def _process_pil(self, pil_image: Image.Image): + """ + Processes a PIL image: converts to RGB, resizes, crops, and normalizes. + Returns both the normalized tensor and the pre-normalization tensor. + """ + pil_image = pil_image.convert('RGB') + + # Skip images that are smaller than the target resolution + if min(*pil_image.size) < self.resolution: + return None + + # Resize, crop, and convert to tensor + pil_image = resize(pil_image, self.resolution) + pil_image = self.crop_fn(pil_image, self.resolution, self.resolution) + raw_image_tensor = to_tensor(pil_image) + normalized_image_tensor = self.normalize(raw_image_tensor) + + return normalized_image_tensor, raw_image_tensor + + def _make_pipeline(self, worker_id: int, num_workers: int): + """ + Creates the data loading pipeline using webdataset. + This pipeline is optimized for performance in a multi-worker setup. + """ + # `resampled=self.repeat` is a robust way to handle repeating datasets + # and shuffling the order of shards for each epoch. + handler = wds.warn_and_continue + dataset = wds.DataPipeline( + wds.SimpleShardList(self.urls), + # at this point we have an iterator over all the shards + # this shuffles the shards + wds.shuffle(100), + # add wds.split_by_node here if you are using multiple nodes + wds.split_by_worker, + # at this point, we have an iterator over the shards assigned to each worker + wds.tarfile_to_samples(), + # this shuffles the samples in memory + wds.shuffle(self.shuffle_buffer), + # this decodes the images and json + wds.decode("pil", handler=handler), + ) + + return dataset + + def __iter__(self): + """The iterator method that yields data samples.""" + worker_info = torch.utils.data.get_worker_info() + if worker_info is None: + # Single-process data loading + worker_id, num_workers = 0, 1 + else: + # Multi-process data loading + worker_id = worker_info.id + num_workers = worker_info.num_workers + + # Create a unique pipeline for each worker + pipeline = self._make_pipeline(worker_id, num_workers) + + for sample in pipeline: + try: + pil_image = self._extract_image_from_sample(sample) + if pil_image is None: + print("skip image") + continue # Skip if sample has no valid image + + processed_data = self._process_pil(pil_image) + if processed_data is None: + continue # Skip if image processing fails (e.g., too small) + + img_tensor, raw_image = processed_data + caption = self._extract_caption_from_sample(sample) + + # Optional: Add a random prefix to short captions for augmentation + if random.random() < 0.5 and len(caption.split()) < 30: + caption = random.choice(self.prefix_template) + caption + + metadata = { + "raw_image": raw_image, # Tensor before normalization + "prompt": caption, + } + yield (img_tensor, caption, metadata) + + except GeneratorExit: + # This exception is raised when the consumer of the iterator stops. + raise + except Exception: + # Catch-all for any other errors in a sample to make the stream robust. + # In a real-world scenario, you might want to log this error. + # e.g., print(f"Warning: Skipping a bad sample due to {e}") + print("fail") + continue + +class WebDatasetPackedDataset_gpt(IterableDataset): + """ + Stream webdataset (.tar/.gz/...) files using webdataset library. + Yields tuples: (normalized_image_tensor, caption_str, metadata_dict) + Arguments: + - urls: list[str] or str (glob, tar path, or list) + - caption_weight: dict mapping caption-field-name -> probability. If provided, tries to select field accordingly. + - resolution: int target short-side before crop (same semantics as original) + - random_crop: bool + - shuffle_buffer: int for wds.shuffle (0 means no shuffle) + - sample_shuffle: bool when True will call .shuffle() in pipeline + """ + def __init__( + self, + urls: Iterable[str], + caption_weight: Optional[Dict[str, float]] = None, + resolution: int = 256, + random_crop: bool = False, + shuffle_buffer: int = 1000, + sample_shuffle: bool = True, + repeat: bool = True, + ): + super().__init__() + if isinstance(urls, str): + urls = [urls] + self.urls = list(urls) + if len(self.urls) == 0: + raise ValueError("No webdataset urls provided.") + self.resolution = resolution + self.normalize = Normalize(mean=[0.5, 0.5, 0.5], std=[0.5, 0.5, 0.5]) + self.crop_fn = random_crop_fn if random_crop else center_crop_fn + self.caption_weight = caption_weight or {} + self.prefix_template = [ + "A photo of ", + "A picture of ", + "A visual representation of ", + "A image of ", + "A scene of ", + "A view of ", + "A depiction of ", + ] + self.shuffle_buffer = shuffle_buffer + self.sample_shuffle = sample_shuffle + self.repeat = repeat + + def _extract_image_from_sample(self, sample: Dict): + # webdataset with .decode("pil") will decode images into PIL objects for image keys. + # We'll prefer already-decoded images; otherwise try bytes->PIL. + # Look for common keys: + possible_image_keys = ['jpg', 'png', 'jpeg', 'image', 'img', 'data'] + for k in possible_image_keys: + if k in sample: + v = sample[k] + if isinstance(v, Image.Image): + return v + if isinstance(v, (bytes, bytearray)): + try: + return Image.open(io.BytesIO(v)) + except Exception: + pass + # fallback: find first PIL or bytes among values + for v in sample.values(): + if isinstance(v, Image.Image): + return v + if isinstance(v, (bytes, bytearray)): + try: + return Image.open(io.BytesIO(v)) + except Exception: + continue + # nothing found + return None + + def _extract_caption_from_sample(self, sample: Dict): + # If caption_weight provided, try to choose a key according to probabilities. + if self.caption_weight: + keys = list(self.caption_weight.keys()) + probs = list(self.caption_weight.values()) + # choose key (might not exist in sample) + chosen_key = random.choices(keys, weights=probs, k=1)[0] + if chosen_key in sample: + val = sample[chosen_key] + if isinstance(val, (bytes, bytearray)): + return val.decode("utf-8", errors="ignore") + return str(val) + # if chosen not present, fallthrough to generic search + + # generic search for text-like fields + text_keys = ['txt', 'caption', 'text', 'json', 'meta', 'label'] + for k in text_keys: + if k in sample: + v = sample[k] + if isinstance(v, (bytes, bytearray)): + return v.decode("utf-8", errors="ignore") + return str(v) + # fallback: any string/bytes value + for v in sample.values(): + if isinstance(v, (bytes, bytearray)): + return v.decode("utf-8", errors="ignore") + if isinstance(v, str): + return v + return "" # empty caption if none found + + def _process_pil(self, pil_image: Image.Image): + pil_image = pil_image.convert('RGB') + if min(*pil_image.size) < self.resolution: + return None # skip + pil_image = resize(pil_image, self.resolution) + pil_image = self.crop_fn(pil_image, self.resolution, self.resolution) + raw_image = to_tensor(pil_image) + normalized_image = self.normalize(raw_image) + return normalized_image, raw_image + + def _make_pipeline(self, worker_id: int, num_workers: int): + # Build webdataset pipeline; shard by worker_id/num_workers; optional shuffle; decode images to PIL + urls = self.urls + ds = wds.WebDataset(urls).decode("pil") + # shard for multi-worker + if num_workers > 1: + ds = ds.shard(worker_id, num_workers) + if self.sample_shuffle and self.shuffle_buffer > 0: + ds = ds.shuffle(self.shuffle_buffer) + if self.repeat: + ds = ds.repeat() # infinite stream + return ds + + def __iter__(self): + worker_info = torch.utils.data.get_worker_info() + if worker_info is None: + worker_id = 0 + num_workers = 1 + else: + worker_id = worker_info.id + num_workers = worker_info.num_workers + + ds = self._make_pipeline(worker_id, num_workers) + + # iterate forever (or until process killed) + for sample in ds: + # sample is a dict-like mapping keys->values + try: + pil_image = self._extract_image_from_sample(sample) + if pil_image is None: + continue + caption = self._extract_caption_from_sample(sample) + # optionally add prefix for short captions (replicates original behavior) + if random.random() < 0.5 and len(caption.split()) < 30: + caption = random.choice(self.prefix_template) + caption + + img_tensor, raw_image = self._process_pil(pil_image) + if img_tensor is None: + continue + + metadata = {"raw_image": raw_image, "prompt": caption,} + yield (img_tensor, caption, metadata) + except GeneratorExit: + raise + except Exception: + # ignore single-bad-sample errors to keep stream robust + continue diff --git a/src/data/dataset/blip3o_ori_dataset.py b/src/data/dataset/blip3o_ori_dataset.py new file mode 100644 index 0000000000000000000000000000000000000000..f406aea228478ce8e5db8470f41c8053d8b2a8ff --- /dev/null +++ b/src/data/dataset/blip3o_ori_dataset.py @@ -0,0 +1,369 @@ +import copy +import glob +import io +import json +import math +import os +import random +import re +from dataclasses import dataclass +from typing import Dict, List, Optional, Sequence +import pyarrow.parquet as pq +import torch +import transformers +import yaml +from PIL import Image, ImageFile +from torch.utils.data import Dataset +from torchvision.transforms import v2 +from torchvision import transforms +from datasets import load_dataset, concatenate_datasets +from blip3o.constants import ( + DEFAULT_IM_END_TOKEN, + DEFAULT_IM_START_TOKEN, + DEFAULT_IMAGE_TOKEN, + IGNORE_INDEX, + IMAGE_TOKEN_INDEX, +) +from blip3o.utils import rank0_print + + +ImageFile.LOAD_TRUNCATED_IMAGES = True + + +## target transform for sana +target_transform = v2.Compose( + [ + v2.Resize(1024), + v2.CenterCrop(1024), + v2.ToImage(), + v2.ToDtype(torch.float32, scale=True), + v2.Normalize([0.5], [0.5]), + ] + ) + + +def expand2square(pil_img, background_color): + width, height = pil_img.size + if width == height: + return pil_img + elif width > height: + result = Image.new(pil_img.mode, (width, width), background_color) + result.paste(pil_img, (0, (width - height) // 2)) + return result + else: + result = Image.new(pil_img.mode, (height, height), background_color) + result.paste(pil_img, ((height - width) // 2, 0)) + return result + + +def preprocess_multimodal(sources: Sequence[str], data_args) -> Dict: + is_multimodal = data_args.is_multimodal + if not is_multimodal: + return sources + + for source in sources: + for sentence in source: + replace_token = DEFAULT_IMAGE_TOKEN + # NOTE: only add im_start_end when image generation + if data_args.mm_use_im_start_end and sentence['from'] == 'gpt': + replace_token = DEFAULT_IM_START_TOKEN + replace_token + DEFAULT_IM_END_TOKEN + sentence["value"] = sentence["value"].replace(DEFAULT_IMAGE_TOKEN, replace_token) + + # For videoInstruct-100k noisy_data. TODO: Ask Yuanhan to clean the data instead of leaving the noise code here. + sentence["value"] = sentence["value"].replace("QA_GT_caption_based_noisy", "") + + return sources + + +def preprocess_qwen(sources, tokenizer: transformers.PreTrainedTokenizer, has_image: bool = False, max_len=2048, system_message: str = "You are a helpful assistant.") -> Dict: + # roles = {"human": "<|im_start|>user", "gpt": "<|im_start|>assistant"} + roles = {"human": "user", "gpt": "assistant"} + + #tokenizer = copy.deepcopy(tokenizer) + # When there is actually an image, we add the image tokens as a special token + if 'image_token_index' not in globals(): + tokenizer.add_tokens([""], special_tokens=True) + global image_token_index + image_token_index = tokenizer.convert_tokens_to_ids("") + # if has_image: + # tokenizer.add_tokens([""], special_tokens=True) + + # image_token_index = tokenizer.convert_tokens_to_ids("") + im_start, im_end = tokenizer.additional_special_tokens_ids[:2] + # unmask_tokens = ["<|im_start|>", "<|im_start|>", "\n"] + unmask_tokens_idx = [198, im_start, im_end] + # nl_tokens = tokenizer("\n").input_ids + + # Reset Qwen chat templates so that it won't include system message every time we apply + chat_template = "{% for message in messages %}{{'<|im_start|>' + message['role'] + '\n' + message['content'] + '<|im_end|>' + '\n'}}{% endfor %}{% if add_generation_prompt %}{{ '<|im_start|>assistant\n' }}{% endif %}" + tokenizer.chat_template = chat_template + + # _system = tokenizer("system").input_ids + nl_tokens + # _user = tokenizer("user").input_ids + nl_tokens + # _assistant = tokenizer("assistant").input_ids + nl_tokens + + # Apply prompt templates + input_ids, targets = [], [] + for i, source in enumerate(sources): + if roles[source[0]["from"]] != roles["human"]: + source = source[1:] + + input_id, target = [], [] + + # New version, use apply chat template + # Build system message for each sentence + input_id += tokenizer.apply_chat_template([{"role" : "system", "content" : system_message}]) + + + # target += [IGNORE_INDEX] * len(input_id) + target += input_id + + for conv in source: + # Make sure blip3o data can load + try: + role = conv["role"] + content = conv["content"] + except: + role = conv["from"] + content = conv["value"] + + role = roles.get(role, role) + + conv = [{"role" : role, "content" : content}] + encode_id = tokenizer.apply_chat_template(conv) + input_id += encode_id + if role in ["user", "system"]: + # target += [IGNORE_INDEX] * len(encode_id) + target += encode_id + + else: + target += encode_id + + assert len(input_id) == len(target), f"{len(input_id)} != {len(target)}" + for idx, encode_id in enumerate(input_id): + if encode_id in unmask_tokens_idx: + target[idx] = encode_id + if encode_id == image_token_index: + input_id[idx] = IMAGE_TOKEN_INDEX + input_ids.append(input_id) + targets.append(target) + input_ids = torch.tensor(input_ids, dtype=torch.long) + targets = torch.tensor(targets, dtype=torch.long) + + return dict( + input_ids=input_ids, + labels=targets, + ) + + + +class LazySupervisedMixDataset(Dataset): + """Dataset for supervised fine-tuning.""" + + def __init__( + self, + tokenizer: transformers.PreTrainedTokenizer, + data_path: str, + data_args + ): + super(LazySupervisedMixDataset, self).__init__() + + self.data_args = data_args + list_data_dict = [] + + + train_dataset = load_dataset("webdataset", data_files='/fsx/home/jiuhai.chen/soda/overfit.tar', split="train", num_proc=1, cache_dir='/fsx/sfr/data/jiuhai/webdataset') + train_dataset = train_dataset.rename_column("jpg", "image") + train_dataset = train_dataset.add_column('type', len(train_dataset) * ['T2I']) + train_dataset = train_dataset.remove_columns([col for col in train_dataset.column_names if not col in ( + ["image", "txt", "type"])]) + print(f"finish loading image {len(train_dataset)}") + list_data_dict.append(train_dataset) + + + + if len(list_data_dict) > 1: + list_data_dict = concatenate_datasets(list_data_dict) + else: + list_data_dict = list_data_dict[0] + list_data_dict = list_data_dict.shuffle(seed=42) + + + rank0_print(f"Totoal number of training instance: {len(list_data_dict)}") + self.tokenizer = tokenizer + self.list_data_dict = list_data_dict + self.modality = torch.tensor(0) # 0 is for und task, 1 is for gen task + + + def __len__(self): + return len(self.list_data_dict) + + + def process_image(self, image): + processor = self.data_args.image_processor + image_size = image.size + image = processor.preprocess(image, return_tensors="pt")["pixel_values"][0] + return image, image_size, self.modality + + + def process_target_image(self, image): + image = target_transform(image) + return image + + + @property + def lengths(self): + length_list = [] + for sample in self.list_data_dict: + img_tokens = 128 if "image" in sample else 0 + length_list.append(sum(len(conv["value"].split()) for conv in sample["conversations"]) + img_tokens) + return length_list + + @property + def modality_lengths(self): + length_list = [] + for sample in self.list_data_dict: + cur_len = sum(len(conv["value"].split()) for conv in sample["conversations"]) + cur_len = cur_len if "image" in sample else -cur_len + length_list.append(cur_len) + return length_list + + def __getitem__(self, i) -> Dict[str, torch.Tensor]: + + while True: + sources = self.list_data_dict[i] + + + if sources["type"] == "T2I": + + sources["conversations"] = [ + {"from": "human", "value": f"Please generate image based on the following caption: {sources['txt']}"}, + {"from": "gpt", "value": ""}, + ] + + + elif sources["type"] == "I2I": + sources["conversations"] = [ + { + "from": "human", + "value": f"\nPlease reconstruct the given image.", + }, + {"from": "gpt", "value": ""}, + ] + + else: + raise ValueError("Unknown source type. Please check the 'type' in 'sources'.") + + if "image" in sources: + + if sources["type"] == "T2I" or sources["type"] == "I2I": + image_files = self.list_data_dict[i]["image"] + + if not isinstance(image_files, list): + image_files = [image_files] + + images = [] + + for img in image_files: + try: + if sources["type"] == "T2I" or sources["type"] == "I2I": + img = img.convert("RGB") + else: + raise ValueError("Unknown source type. Please check the 'type' in 'sources'.") + images.append(img) + except Exception as e: + print(f"Error opening image {img}: {e}") + images = None + break # Skip to the next image if there's an error + + + ## test if can apply img_process + if not images is None: + try: + process_images = [self.process_image(f) for f in images] + except Exception as e: + print(f"Error wrong number of channels: {e}") + images = None + + + # If no valid images were found, randomly pick another item + if images is None: + print(sources) + print(f"warning false image!!!!!!") + i = random.randint(0, len(self.list_data_dict) - 1) + continue + + sources = preprocess_multimodal(copy.deepcopy([sources["conversations"]]), self.data_args) + else: + sources = copy.deepcopy([sources["conversations"]]) + + data_dict = preprocess_qwen(sources, self.tokenizer, has_image=("image" in self.list_data_dict[i])) + if isinstance(i, int): + data_dict = dict(input_ids=data_dict["input_ids"][0], labels=data_dict["labels"][0]) + + + # image exist in the data + if "image" in self.list_data_dict[i]: + data_dict["image"] = process_images + data_dict["target_image"] = [self.process_target_image(f) for f in images] + + data_dict["ids"] = self.list_data_dict[i]["id"] if "id" in self.list_data_dict[i] else "unk" + return data_dict + + + +@dataclass +class DataCollatorForSupervisedDataset(object): + """Collate examples for supervised fine-tuning.""" + + tokenizer: transformers.PreTrainedTokenizer + + def pad_sequence(self, input_ids, batch_first, padding_value): + if self.tokenizer.padding_side == "left": + input_ids = [torch.flip(_input_ids, [0]) for _input_ids in input_ids] + input_ids = torch.nn.utils.rnn.pad_sequence(input_ids, batch_first=batch_first, padding_value=padding_value) + if self.tokenizer.padding_side == "left": + input_ids = torch.flip(input_ids, [1]) + return input_ids + + def __call__(self, instances: Sequence[Dict]) -> Dict[str, torch.Tensor]: + input_ids, labels = tuple([instance[key] for instance in instances] for key in ("input_ids", "labels")) + input_ids = [_input_ids[: self.tokenizer.model_max_length] for _input_ids in input_ids] + labels = [_labels[: self.tokenizer.model_max_length] for _labels in labels] + if self.tokenizer.pad_token_id is None: + self.tokenizer.pad_token_id = 0 # This gets the best result. Don't know why. + input_ids = self.pad_sequence(input_ids, batch_first=True, padding_value=self.tokenizer.pad_token_id) + labels = self.pad_sequence(labels, batch_first=True, padding_value=IGNORE_INDEX) + batch = dict(input_ids=input_ids, labels=labels.long() if labels.dtype == torch.int32 else labels, attention_mask=input_ids.ne(self.tokenizer.pad_token_id)) + if "image" in instances[0]: + images = [instance["image"] for instance in instances] + + batch["image_sizes"] = [im[1] for im_list in images for im in im_list] + batch["modalities"] = [im[2] for im_list in images for im in im_list] + images = [im[0] for im_list in images for im in im_list] + + batch["images"] = images + + target_images = [instance["target_image"][0] for instance in instances] + target_images = torch.stack(target_images, dim=0) if target_images else None + batch["target_images"] = target_images + + + if "prompt" in instances[0]: + batch["prompts"] = [instance["prompt"] for instance in instances] + return batch + +def get_dataset_cls(name): + + if name == 'mix': + dataset_cls = LazySupervisedMixDataset + else: + raise ValueError(f'Unknown dataset class {name}') + return dataset_cls + +def make_supervised_data_module(tokenizer: transformers.PreTrainedTokenizer, data_args) -> Dict: + """Make dataset and collator for supervised fine-tuning.""" + dataset_cls = get_dataset_cls(data_args.dataset_cls) + train_dataset = dataset_cls(tokenizer=tokenizer, data_path=data_args.data_path, data_args=data_args) + data_collator = DataCollatorForSupervisedDataset(tokenizer=tokenizer) + return dict(train_dataset=train_dataset, eval_dataset=None, data_collator=data_collator) \ No newline at end of file diff --git a/src/data/dataset/dpg.py b/src/data/dataset/dpg.py new file mode 100644 index 0000000000000000000000000000000000000000..aa3ac07ad689b0c2f7c21f580becd86d527ab346 --- /dev/null +++ b/src/data/dataset/dpg.py @@ -0,0 +1,42 @@ +import torch +import json +import copy +import os +from torch.utils.data import Dataset +from PIL import Image + +def dpg_save_fn(image, metadata, root_path): + image_path = os.path.join(root_path, str(metadata['filename'])+"_"+str(metadata['seed'])+".png") + Image.fromarray(image).save(image_path) + +class DPGDataset(Dataset): + def __init__(self, prompt_path, num_samples_per_instance, latent_shape): + self.latent_shape = latent_shape + self.prompt_path = prompt_path + prompt_files = os.listdir(self.prompt_path) + self.prompts = [] + self.filenames = [] + for prompt_file in prompt_files: + with open(os.path.join(self.prompt_path, prompt_file)) as fp: + self.prompts.append(fp.readline().strip()) + self.filenames.append(prompt_file.replace('.txt', '')) + self.num_instances = len(self.prompts) + self.num_samples_per_instance = num_samples_per_instance + self.num_samples = self.num_instances * self.num_samples_per_instance + + def __len__(self): + return self.num_samples + + def __getitem__(self, idx): + instance_idx = idx // self.num_samples_per_instance + sample_idx = idx % self.num_samples_per_instance + generator = torch.Generator().manual_seed(sample_idx) + metadata = dict( + prompt=self.prompts[instance_idx], + filename=self.filenames[instance_idx], + seed=sample_idx, + save_fn=dpg_save_fn, + ) + condition = metadata["prompt"] + latent = torch.randn(self.latent_shape, generator=generator, dtype=torch.float32) + return latent, condition, metadata \ No newline at end of file diff --git a/src/data/dataset/geneval.py b/src/data/dataset/geneval.py new file mode 100644 index 0000000000000000000000000000000000000000..d21ac76b84e440c67d4b91e28cb8a3b5ded633e5 --- /dev/null +++ b/src/data/dataset/geneval.py @@ -0,0 +1,46 @@ +import torch +import json +import copy +from torch.utils.data import Dataset +import os +from PIL import Image + +def geneval_save_fn(image, metadata, root_path): + path = os.path.join(root_path, metadata['filename']) + if not os.path.exists(path): + os.makedirs(path, exist_ok=True) + # save image + image_path = os.path.join(path, "samples", f"{metadata['seed']}.png") + if not os.path.exists(os.path.dirname(image_path)): + os.makedirs(os.path.dirname(image_path), exist_ok=True) + Image.fromarray(image).save(image_path) + # metadata_path + metadata_path = os.path.join(path, "metadata.jsonl") + with open(metadata_path, "w") as fp: + json.dump(metadata, fp) + +class GenEvalDataset(Dataset): + def __init__(self, meta_json_path, num_samples_per_instance, latent_shape): + self.latent_shape = latent_shape + self.meta_json_path = meta_json_path + with open(meta_json_path) as fp: + self.metadatas = [json.loads(line) for line in fp] + self.num_instances = len(self.metadatas) + self.num_samples_per_instance = num_samples_per_instance + self.num_samples = self.num_instances * self.num_samples_per_instance + + def __len__(self): + return self.num_samples + + def __getitem__(self, idx): + instance_idx = idx // self.num_samples_per_instance + sample_idx = idx % self.num_samples_per_instance + metadata = copy.deepcopy(self.metadatas[instance_idx]) + generator = torch.Generator().manual_seed(sample_idx) + condition = metadata["prompt"] + latent = torch.randn(self.latent_shape, generator=generator, dtype=torch.float32) + filename = f"{idx}" + metadata["seed"] = sample_idx + metadata["filename"] = filename + metadata["save_fn"] = geneval_save_fn + return latent, condition, metadata \ No newline at end of file diff --git a/src/data/dataset/image_txt.py b/src/data/dataset/image_txt.py new file mode 100644 index 0000000000000000000000000000000000000000..eb53614be943de24a57f6b95690e0c5794854b24 --- /dev/null +++ b/src/data/dataset/image_txt.py @@ -0,0 +1,119 @@ +import hashlib +import os +import pickle + +import torch +from torch.utils.data import Dataset +from torchvision.transforms import CenterCrop, Normalize, Resize +from torchvision.transforms.functional import to_tensor +from PIL import Image + +EXTs = ['.png', '.jpg', '.jpeg', ".JPEG"] + + +def is_image_file(filename): + return any(filename.endswith(ext) for ext in EXTs) + + +def _index_root(root: str, cache_path: str = None, require_text: bool = True): + """Walk ``root`` once and return a list of (image_path, text_path) pairs. + + The result is cached on disk so subsequent epochs / DDP workers do not + repeat the walk. Caching is keyed by ``root`` + mtime of ``root`` so the + cache invalidates when the top-level directory changes. + """ + if cache_path is None: + key = hashlib.md5(root.encode("utf-8")).hexdigest()[:16] + cache_path = os.path.join("/tmp", f"imagetext_index_{key}.pkl") + + try: + st = os.stat(root) + mtime = st.st_mtime + except FileNotFoundError: + raise FileNotFoundError(f"dataset root does not exist: {root}") + + if os.path.exists(cache_path): + try: + with open(cache_path, "rb") as f: + cached = pickle.load(f) + if cached.get("root") == root and cached.get("mtime") == mtime: + return cached["pairs"] + except Exception: + pass + + pairs = [] + for dir_, _subdirs, files in os.walk(root): + # split images from txts using a set so we don't stat per file + files_set = set(files) + for file in files: + if not is_image_file(file): + continue + base, _ = os.path.splitext(file) + txt_name = base + ".txt" + if require_text and txt_name not in files_set: + continue + image_path = os.path.join(dir_, file) + text_path = os.path.join(dir_, txt_name) if txt_name in files_set else None + pairs.append((image_path, text_path)) + + try: + with open(cache_path, "wb") as f: + pickle.dump({"root": root, "mtime": mtime, "pairs": pairs}, f, + protocol=pickle.HIGHEST_PROTOCOL) + except Exception: + pass + + return pairs + + +class ImageText(Dataset): + """Image-text dataset. + + Behavior change vs. the original implementation: the ``__init__`` no longer + opens and reads every ``.txt`` file -- it only indexes file *paths*. The + actual text is read on demand in ``__getitem__``. An index of (image, + text) path pairs is also cached on disk under ``/tmp`` so that subsequent + runs / DDP worker processes start instantly. + """ + + def __init__(self, root: str, resolution: int, cache_path: str = None, + require_text: bool = True): + super().__init__() + self.root = root + self.pairs = _index_root(root, cache_path=cache_path, require_text=require_text) + + self.resize = Resize(resolution) + self.center_crop = CenterCrop(resolution) + self.normalize = Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) + + @property + def image_paths(self): # backward-compat for any external user + return [p[0] for p in self.pairs] + + def __getitem__(self, idx: int): + image_path, text_path = self.pairs[idx] + if text_path is not None: + try: + with open(text_path, "r") as f: + text = f.read() + except Exception: + text = "" + else: + text = "" + + pil_image = Image.open(image_path).convert('RGB') + pil_image = self.resize(pil_image) + pil_image = self.center_crop(pil_image) + raw_image = to_tensor(pil_image) + normalized_image = self.normalize(raw_image) + metadata = { + "image_path": image_path, + "prompt": text, + "raw_image": raw_image, + } + return normalized_image, text, metadata + + def __len__(self): + return len(self.pairs) + + diff --git a/src/data/dataset/imagenet.py b/src/data/dataset/imagenet.py new file mode 100644 index 0000000000000000000000000000000000000000..4ae8b40de415976a047fcef5f82f432543ffe507 --- /dev/null +++ b/src/data/dataset/imagenet.py @@ -0,0 +1,100 @@ +import torch +import torchvision.transforms +from PIL import Image +from torchvision.datasets import ImageFolder +from torchvision.transforms.functional import to_tensor +from torchvision.transforms import Normalize +from functools import partial + +import numpy as np + +def center_crop_fn(pil_image, image_size): + """ + Center cropping implementation from ADM. + https://github.com/openai/guided-diffusion/blob/8fb3ad9197f16bbc40620447b2742e13458d2831/guided_diffusion/image_datasets.py#L126 + """ + while min(*pil_image.size) >= 2 * image_size: + pil_image = pil_image.resize( + tuple(x // 2 for x in pil_image.size), resample=Image.BOX + ) + + scale = image_size / min(*pil_image.size) + pil_image = pil_image.resize( + tuple(round(x * scale) for x in pil_image.size), resample=Image.BICUBIC + ) + + arr = np.array(pil_image) + crop_y = (arr.shape[0] - image_size) // 2 + crop_x = (arr.shape[1] - image_size) // 2 + return Image.fromarray(arr[crop_y: crop_y + image_size, crop_x: crop_x + image_size]) + + +class LocalCachedDataset(ImageFolder): + def __init__(self, root, resolution=256, cache_root=None): + super().__init__(root) + self.cache_root = cache_root + self.transform = partial(center_crop_fn, image_size=resolution) + + def load_latent(self, latent_path): + pk_data = torch.load(latent_path) + mean = pk_data['mean'].to(torch.float32) + logvar = pk_data['logvar'].to(torch.float32) + logvar = torch.clamp(logvar, -30.0, 20.0) + std = torch.exp(0.5 * logvar) + latent = mean + torch.randn_like(mean) * std + return latent + + def __getitem__(self, idx: int): + image_path, target = self.samples[idx] + latent_path = image_path.replace(self.root, self.cache_root) + ".pt" + + raw_image = Image.open(image_path).convert('RGB') + raw_image = self.transform(raw_image) + raw_image = to_tensor(raw_image) + if self.cache_root is not None: + latent = self.load_latent(latent_path) + else: + latent = raw_image + + metadata = { + "raw_image": raw_image, + "class": target, + } + return latent, target, metadata + + +class PixImageNet(ImageFolder): + def __init__(self, root, resolution=256, random_crop=False, random_flip=False): + super().__init__(root) + if random_crop: + self.transform = torchvision.transforms.Compose( + [ + torchvision.transforms.Resize(resolution), + torchvision.transforms.RandomCrop(resolution), + torchvision.transforms.RandomHorizontalFlip(), + ] + ) + else: + if random_flip is False: + self.transform = partial(center_crop_fn, image_size=resolution) + else: + self.transform = torchvision.transforms.Compose([ + torchvision.transforms.Lambda(partial(center_crop_fn, image_size=resolution)), + torchvision.transforms.RandomHorizontalFlip(), + ]) + + self.normalize = Normalize(mean=[0.5, 0.5, 0.5], std=[0.5, 0.5, 0.5]) + + def __getitem__(self, idx: int): + image_path, target = self.samples[idx] + raw_image = Image.open(image_path).convert('RGB') + raw_image = self.transform(raw_image) + raw_image = to_tensor(raw_image) + + normalized_image = self.normalize(raw_image) + + metadata = { + "raw_image": raw_image, + "class": target, + } + return normalized_image, target, metadata \ No newline at end of file diff --git a/src/data/dataset/randn.py b/src/data/dataset/randn.py new file mode 100644 index 0000000000000000000000000000000000000000..00259e61b66ce5d2c1c04b9cd69157db38263a2a --- /dev/null +++ b/src/data/dataset/randn.py @@ -0,0 +1,92 @@ +import os.path +import random +import re +import unicodedata +import torch +from torch.utils.data import Dataset +from PIL import Image + +from typing import List, Union + +def clean_filename(s): + # 去除首尾空格和点号 + s = s.strip().strip('.') + # 转换 Unicode 字符为 ASCII 形式 + s = unicodedata.normalize('NFKD', s).encode('ASCII', 'ignore').decode('ASCII') + illegal_chars = r'[/]' + reserved_names = set() + # 替换非法字符为下划线 + s = re.sub(illegal_chars, '_', s) + # 合并连续的下划线 + s = re.sub(r'_{2,}', '_', s) + # 转换为小写 + s = s.lower() + # 检查是否为保留文件名 + if s.upper() in reserved_names: + s = s + '_' + # 限制文件名长度 + max_length = 200 + s = s[:max_length] + if not s: + return 'untitled' + return s + +def save_fn(image, metadata, root_path): + image_path = os.path.join(root_path, str(metadata['filename'])+".png") + Image.fromarray(image).save(image_path) + +class RandomNDataset(Dataset): + def __init__(self, latent_shape=(4, 64, 64), conditions:Union[int, List, str]=None, seeds=None, max_num_instances=50000, num_samples_per_instance=-1, noise_scale=1.0): + if isinstance(conditions, int): + conditions = list(range(conditions)) # class labels + elif isinstance(conditions, str): + if os.path.exists(conditions): + conditions = open(conditions, "r").read().splitlines() + else: + raise FileNotFoundError(conditions) + elif isinstance(conditions, list): + conditions = conditions + self.conditions = conditions + self.num_conditons = len(conditions) + self.seeds = seeds + + if num_samples_per_instance > 0: + max_num_instances = num_samples_per_instance*self.num_conditons + else: + max_num_instances = max_num_instances + + if seeds is not None: + self.max_num_instances = len(seeds)*self.num_conditons + self.num_seeds = len(seeds) + else: + self.num_seeds = (max_num_instances + self.num_conditons - 1) // self.num_conditons + self.max_num_instances = self.num_seeds*self.num_conditons + self.latent_shape = latent_shape + self.noise_scale = noise_scale + + def __getitem__(self, idx): + condition = self.conditions[idx//self.num_seeds] + + seed = random.randint(0, 1<<31) #idx % self.num_seeds + if self.seeds is not None: + seed = self.seeds[idx % self.num_seeds] + + filename = f"{clean_filename(str(condition))}_{seed}" + generator = torch.Generator().manual_seed(seed) + latent = self.noise_scale*torch.randn(self.latent_shape, generator=generator, dtype=torch.float32) + + metadata = dict( + filename=filename, + seed=seed, + condition=condition, + save_fn=save_fn, + ) + return latent, condition, metadata + def __len__(self): + return self.max_num_instances + +class ClassLabelRandomNDataset(RandomNDataset): + def __init__(self, latent_shape=(4, 64, 64), num_classes=1000, conditions:Union[int, List, str]=None, seeds=None, max_num_instances=50000, num_samples_per_instance=-1, noise_scale=1.0): + if conditions is None: + conditions = list(range(num_classes)) + super().__init__(latent_shape, conditions, seeds, max_num_instances, num_samples_per_instance, noise_scale) diff --git a/src/data/dataset/txt_dir_eval.py b/src/data/dataset/txt_dir_eval.py new file mode 100644 index 0000000000000000000000000000000000000000..19d56ef20ca8aeacf1a5fed03b79ea81aa21b72f --- /dev/null +++ b/src/data/dataset/txt_dir_eval.py @@ -0,0 +1,47 @@ +import os +from pathlib import Path + +import torch +from PIL import Image +from torch.utils.data import Dataset + + +def txt_dir_save_fn(image, metadata, root_path): + stem = metadata["filename"] + Image.fromarray(image).save(os.path.join(root_path, f"{stem}.png")) + with open(os.path.join(root_path, f"{stem}.txt"), "w") as f: + f.write(metadata["prompt"]) + + +class TxtDirEvalDataset(Dataset): + def __init__( + self, + txt_dir: str, + latent_shape, + limit: int = 50, + seed_offset: int = 0, + ): + self.latent_shape = latent_shape + self.seed_offset = seed_offset + self.txt_paths = sorted(Path(txt_dir).glob("*.txt")) + if limit is not None and limit > 0: + self.txt_paths = self.txt_paths[:limit] + if not self.txt_paths: + raise FileNotFoundError(f"No .txt files found in {txt_dir}") + + def __len__(self): + return len(self.txt_paths) + + def __getitem__(self, idx): + path = self.txt_paths[idx] + prompt = path.read_text().strip() + seed = self.seed_offset + idx + generator = torch.Generator().manual_seed(seed) + latent = torch.randn(self.latent_shape, generator=generator, dtype=torch.float32) + metadata = dict( + prompt=prompt, + filename=path.stem, + seed=seed, + save_fn=txt_dir_save_fn, + ) + return latent, prompt, metadata diff --git a/src/diffusion/__init__.py b/src/diffusion/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/diffusion/base/guidance.py b/src/diffusion/base/guidance.py new file mode 100644 index 0000000000000000000000000000000000000000..8150281b9306e308c9d61acf6514e2e32a405681 --- /dev/null +++ b/src/diffusion/base/guidance.py @@ -0,0 +1,37 @@ +import torch + +def simple_guidance_fn(out, cfg): + uncondition, condtion = out.chunk(2, dim=0) + out = uncondition + cfg * (condtion - uncondition) + return out + +def guidance_fn_with_rescale(out, cfg, rescale_factor=0.7): + """ + 对模型的原始输出应用Classifier-Free Guidance (CFG),并加入方差重缩放 (rescale_cfg)。 + + Args: + out (torch.Tensor): 模型的原始输出,包含了unconditional和conditional两部分。 + cfg (float): Guidance scale,即引导强度。 + rescale_factor (float): 重缩放因子。常用的值在0.5到0.8之间,0.7是一个很好的起始值。 + + Returns: + torch.Tensor: 应用了CFG和rescale_cfg之后的最终输出。 + """ + uncondition, condition = out.chunk(2, dim=0) + + guided_out = uncondition + cfg * (condition - uncondition) + + std_condition = torch.std(condition, dim=(1,2,3), keepdim=True) + std_guided = torch.std(guided_out, dim=(1,2,3), keepdim=True) + + scale = std_condition / (std_guided + 1e-6) + print(scale.mean()) + rescaled_out = guided_out * (scale * rescale_factor + 1.0 * (1.0 - rescale_factor)) + return rescaled_out + +def c3_guidance_fn(out, cfg): + # guidance function in DiT/SiT, seems like a bug not a feature? + uncondition, condtion = out.chunk(2, dim=0) + out = condtion + out[:, :3] = uncondition[:, :3] + cfg * (condtion[:, :3] - uncondition[:, :3]) + return out \ No newline at end of file diff --git a/src/diffusion/base/sampling.py b/src/diffusion/base/sampling.py new file mode 100644 index 0000000000000000000000000000000000000000..b18710d5a6265e58c7d786a913891ce7081d2f45 --- /dev/null +++ b/src/diffusion/base/sampling.py @@ -0,0 +1,38 @@ +from typing import Union, List + +import torch +import torch.nn as nn +from typing import Callable +from src.diffusion.base.scheduling import BaseScheduler + +class BaseSampler(nn.Module): + def __init__(self, + scheduler: BaseScheduler = None, + guidance_fn: Callable = None, + num_steps: int = 250, + guidance: Union[float, List[float]] = 1.0, + *args, + **kwargs + ): + super(BaseSampler, self).__init__() + self.num_steps = num_steps + self.guidance = guidance + self.guidance_fn = guidance_fn + self.scheduler = scheduler + + + def _impl_sampling(self, net, noise, condition, uncondition): + raise NotImplementedError + + def forward(self, net, noise, condition, uncondition, return_x_trajs=False, return_v_trajs=False): + x_trajs, v_trajs = self._impl_sampling(net, noise, condition, uncondition) + if return_x_trajs and return_v_trajs: + return x_trajs[-1], x_trajs, v_trajs + elif return_x_trajs: + return x_trajs[-1], x_trajs + elif return_v_trajs: + return x_trajs[-1], v_trajs + else: + return x_trajs[-1] + + diff --git a/src/diffusion/base/scheduling.py b/src/diffusion/base/scheduling.py new file mode 100644 index 0000000000000000000000000000000000000000..05c7fb18156e2e8aa28121e9ac855ba6ccf698f6 --- /dev/null +++ b/src/diffusion/base/scheduling.py @@ -0,0 +1,32 @@ +import torch +from torch import Tensor + +class BaseScheduler: + def alpha(self, t) -> Tensor: + ... + def sigma(self, t) -> Tensor: + ... + + def dalpha(self, t) -> Tensor: + ... + def dsigma(self, t) -> Tensor: + ... + + def dalpha_over_alpha(self, t) -> Tensor: + return self.dalpha(t) / self.alpha(t) + + def dsigma_mul_sigma(self, t) -> Tensor: + return self.dsigma(t)*self.sigma(t) + + def drift_coefficient(self, t): + alpha, sigma = self.alpha(t), self.sigma(t) + dalpha, dsigma = self.dalpha(t), self.dsigma(t) + return dalpha/(alpha + 1e-6) + + def diffuse_coefficient(self, t): + alpha, sigma = self.alpha(t), self.sigma(t) + dalpha, dsigma = self.dalpha(t), self.dsigma(t) + return dsigma*sigma - dalpha/(alpha + 1e-6)*sigma**2 + + def w(self, t): + return self.sigma(t) diff --git a/src/diffusion/base/training.py b/src/diffusion/base/training.py new file mode 100644 index 0000000000000000000000000000000000000000..d9b230ef76afc1a7e32fc06b1cc21c86c00a22b6 --- /dev/null +++ b/src/diffusion/base/training.py @@ -0,0 +1,28 @@ +import time + +import torch +import torch.nn as nn + + +class BaseTrainer(nn.Module): + def __init__(self, + null_condition_p=0.1, + ): + super(BaseTrainer, self).__init__() + self.null_condition_p = null_condition_p + + def preproprocess(self, x, condition, uncondition, metadata): + bsz = x.shape[0] + if self.null_condition_p > 0: + mask = torch.rand((bsz), device=condition.device) < self.null_condition_p + mask = mask.view(-1, *([1] * (len(condition.shape) - 1))).to(condition.dtype) + condition = condition*(1-mask) + uncondition*mask + return x, condition, metadata + + def _impl_trainstep(self, net, ema_net, solver, x, y, metadata=None): + raise NotImplementedError + + def __call__(self, net, ema_net, solver, x, condition, uncondition, metadata=None): + x, condition, metadata = self.preproprocess(x, condition, uncondition, metadata) + return self._impl_trainstep(net, ema_net, solver, x, condition, metadata) + diff --git a/src/diffusion/ddpm/ddim_sampling.py b/src/diffusion/ddpm/ddim_sampling.py new file mode 100644 index 0000000000000000000000000000000000000000..523f4d87ccc131591ad5f263579695a3db8bda5e --- /dev/null +++ b/src/diffusion/ddpm/ddim_sampling.py @@ -0,0 +1,45 @@ +import torch +from src.diffusion.base.scheduling import * +from src.diffusion.base.sampling import * + +from typing import Callable + +import logging +logger = logging.getLogger(__name__) + +class DDIMSampler(BaseSampler): + def __init__( + self, + train_num_steps=1000, + *args, + **kwargs + ): + super().__init__(*args, **kwargs) + self.train_num_steps = train_num_steps + assert self.scheduler is not None + + def _impl_sampling(self, net, noise, condition, uncondition): + batch_size = noise.shape[0] + steps = torch.linspace(0.0, self.train_num_steps-1, self.num_steps, device=noise.device) + steps = torch.flip(steps, dims=[0]) + cfg_condition = torch.cat([uncondition, condition], dim=0) + x = x0 = noise + x_trajs = [noise, ] + v_trajs = [] + for i, (t_cur, t_next) in enumerate(zip(steps[:-1], steps[1:])): + t_cur = t_cur.repeat(batch_size) + t_next = t_next.repeat(batch_size) + sigma = self.scheduler.sigma(t_cur) + alpha = self.scheduler.alpha(t_cur) + sigma_next = self.scheduler.sigma(t_next) + alpha_next = self.scheduler.alpha(t_next) + cfg_x = torch.cat([x, x], dim=0) + t = t_cur.repeat(2) + out = net(cfg_x, t, cfg_condition) + out = self.guidance_fn(out, self.guidance) + x0 = (x - sigma * out) / alpha + x = alpha_next * x0 + sigma_next * out + x_trajs.append(x) + v_trajs.append(out) + v_trajs.append(torch.zeros_like(x)) + return x_trajs, v_trajs \ No newline at end of file diff --git a/src/diffusion/ddpm/scheduling.py b/src/diffusion/ddpm/scheduling.py new file mode 100644 index 0000000000000000000000000000000000000000..aff1523b768b9ea83fcb5984e2190a100d5d0922 --- /dev/null +++ b/src/diffusion/ddpm/scheduling.py @@ -0,0 +1,102 @@ +import math +import torch +from src.diffusion.base.scheduling import * + + +class DDPMScheduler(BaseScheduler): + def __init__( + self, + beta_min=0.0001, + beta_max=0.02, + num_steps=1000, + ): + super().__init__() + self.beta_min = beta_min + self.beta_max = beta_max + self.num_steps = num_steps + + self.betas_table = torch.linspace(self.beta_min, self.beta_max, self.num_steps, device="cuda") + self.alphas_table = torch.cumprod(1-self.betas_table, dim=0) + self.sigmas_table = 1-self.alphas_table + + + def beta(self, t) -> Tensor: + t = t.to(torch.long) + return self.betas_table[t].view(-1, 1, 1, 1) + + def alpha(self, t) -> Tensor: + t = t.to(torch.long) + return self.alphas_table[t].view(-1, 1, 1, 1)**0.5 + + def sigma(self, t) -> Tensor: + t = t.to(torch.long) + return self.sigmas_table[t].view(-1, 1, 1, 1)**0.5 + + def dsigma(self, t) -> Tensor: + raise NotImplementedError("wrong usage") + + def dalpha_over_alpha(self, t) ->Tensor: + raise NotImplementedError("wrong usage") + + def dsigma_mul_sigma(self, t) ->Tensor: + raise NotImplementedError("wrong usage") + + def dalpha(self, t) -> Tensor: + raise NotImplementedError("wrong usage") + + def drift_coefficient(self, t): + raise NotImplementedError("wrong usage") + + def diffuse_coefficient(self, t): + raise NotImplementedError("wrong usage") + + def w(self, t): + raise NotImplementedError("wrong usage") + + +class VPScheduler(BaseScheduler): + def __init__( + self, + beta_min=0.1, + beta_max=20, + ): + super().__init__() + self.beta_min = beta_min + self.beta_d = beta_max - beta_min + def beta(self, t) -> Tensor: + t = torch.clamp(t, min=1e-3, max=1) + return (self.beta_min + (self.beta_d * t)).view(-1, 1, 1, 1) + + def sigma(self, t) -> Tensor: + t = torch.clamp(t, min=1e-3, max=1) + inter_beta:Tensor = 0.5*self.beta_d*t**2 + self.beta_min* t + return (1-torch.exp_(-inter_beta)).sqrt().view(-1, 1, 1, 1) + + def dsigma(self, t) -> Tensor: + raise NotImplementedError("wrong usage") + + def dalpha_over_alpha(self, t) ->Tensor: + raise NotImplementedError("wrong usage") + + def dsigma_mul_sigma(self, t) ->Tensor: + raise NotImplementedError("wrong usage") + + def dalpha(self, t) -> Tensor: + raise NotImplementedError("wrong usage") + + def alpha(self, t) -> Tensor: + t = torch.clamp(t, min=1e-3, max=1) + inter_beta: Tensor = 0.5 * self.beta_d * t ** 2 + self.beta_min * t + return torch.exp(-0.5*inter_beta).view(-1, 1, 1, 1) + + def drift_coefficient(self, t): + raise NotImplementedError("wrong usage") + + def diffuse_coefficient(self, t): + raise NotImplementedError("wrong usage") + + def w(self, t): + return self.diffuse_coefficient(t) + + + diff --git a/src/diffusion/ddpm/training.py b/src/diffusion/ddpm/training.py new file mode 100644 index 0000000000000000000000000000000000000000..2b831f68fdab5025c250e92163d448aa452164f8 --- /dev/null +++ b/src/diffusion/ddpm/training.py @@ -0,0 +1,83 @@ +import torch +from typing import Callable +from src.diffusion.base.training import * +from src.diffusion.base.scheduling import BaseScheduler + +def inverse_sigma(alpha, sigma): + return 1/sigma**2 +def snr(alpha, sigma): + return alpha/sigma +def minsnr(alpha, sigma, threshold=5): + return torch.clip(alpha/sigma, min=threshold) +def maxsnr(alpha, sigma, threshold=5): + return torch.clip(alpha/sigma, max=threshold) +def constant(alpha, sigma): + return 1 + +class VPTrainer(BaseTrainer): + def __init__( + self, + scheduler: BaseScheduler, + loss_weight_fn:Callable=constant, + train_max_t=1000, + lognorm_t=False, + *args, + **kwargs + ): + super().__init__(*args, **kwargs) + self.lognorm_t = lognorm_t + self.scheduler = scheduler + self.loss_weight_fn = loss_weight_fn + self.train_max_t = train_max_t + def _impl_trainstep(self, net, ema_net, solver, x, y, metadata=None): + batch_size = x.shape[0] + if self.lognorm_t: + t = torch.randn(batch_size).to(x.device, x.dtype).sigmoid() + else: + t = torch.rand(batch_size).to(x.device, x.dtype) + + noise = torch.randn_like(x) + alpha = self.scheduler.alpha(t) + sigma = self.scheduler.sigma(t) + x_t = alpha * x + noise * sigma + out = net(x_t, t*self.train_max_t, y) + weight = self.loss_weight_fn(alpha, sigma) + loss = weight*(out - noise)**2 + + out = dict( + loss=loss.mean(), + ) + return out + + +class DDPMTrainer(BaseTrainer): + def __init__( + self, + scheduler: BaseScheduler, + loss_weight_fn: Callable = constant, + train_max_t=1000, + lognorm_t=False, + *args, + **kwargs + ): + super().__init__(*args, **kwargs) + self.lognorm_t = lognorm_t + self.scheduler = scheduler + self.loss_weight_fn = loss_weight_fn + self.train_max_t = train_max_t + + def _impl_trainstep(self, net, ema_net, x, y, metadata=None): + batch_size = x.shape[0] + t = torch.randint(0, self.train_max_t, (batch_size,)) + noise = torch.randn_like(x) + alpha = self.scheduler.alpha(t) + sigma = self.scheduler.sigma(t) + x_t = alpha * x + noise * sigma + out = net(x_t, t, y) + weight = self.loss_weight_fn(alpha, sigma) + loss = weight * (out - noise) ** 2 + + out = dict( + loss=loss.mean(), + ) + return out \ No newline at end of file diff --git a/src/diffusion/ddpm/vp_sampling.py b/src/diffusion/ddpm/vp_sampling.py new file mode 100644 index 0000000000000000000000000000000000000000..6d937587ade86a65b741e676f1837ceb81aeb3ab --- /dev/null +++ b/src/diffusion/ddpm/vp_sampling.py @@ -0,0 +1,64 @@ +import torch + +from src.diffusion.base.scheduling import * +from src.diffusion.base.sampling import * +from typing import Callable + +def ode_step_fn(x, eps, beta, sigma, dt): + return x + (-0.5*beta*x + 0.5*eps*beta/sigma)*dt + +def sde_step_fn(x, eps, beta, sigma, dt): + return x + (-0.5*beta*x + eps*beta/sigma)*dt + torch.sqrt(dt.abs()*beta)*torch.randn_like(x) + +import logging +logger = logging.getLogger(__name__) + +class VPEulerSampler(BaseSampler): + def __init__( + self, + train_max_t=1000, + guidance_fn: Callable = None, + step_fn: Callable = ode_step_fn, + last_step=None, + last_step_fn: Callable = ode_step_fn, + *args, + **kwargs + ): + super().__init__(*args, **kwargs) + self.guidance_fn = guidance_fn + self.step_fn = step_fn + self.last_step = last_step + self.last_step_fn = last_step_fn + self.train_max_t = train_max_t + + if self.last_step is None or self.num_steps == 1: + self.last_step = 1.0 / self.num_steps + assert self.last_step > 0.0 + assert self.scheduler is not None + + def _impl_sampling(self, net, noise, condition, uncondition): + batch_size = noise.shape[0] + steps = torch.linspace(1.0, self.last_step, self.num_steps, device=noise.device) + steps = torch.cat([steps, torch.tensor([0.0], device=noise.device)], dim=0) + cfg_condition = torch.cat([uncondition, condition], dim=0) + x = noise + x_trajs = [noise, ] + eps_trajs = [] + for i, (t_cur, t_next) in enumerate(zip(steps[:-1], steps[1:])): + dt = t_next - t_cur + t_cur = t_cur.repeat(batch_size) + sigma = self.scheduler.sigma(t_cur) + beta = self.scheduler.beta(t_cur) + cfg_x = torch.cat([x, x], dim=0) + cfg_t = t_cur.repeat(2) + out = net(cfg_x, cfg_t*self.train_max_t, cfg_condition) + eps = self.guidance_fn(out, self.guidance) + if i < self.num_steps -1 : + x0 = self.last_step_fn(x, eps, beta, sigma, -t_cur[0]) + x = self.step_fn(x, eps, beta, sigma, dt) + else: + x = x0 = self.last_step_fn(x, eps, beta, sigma, -self.last_step) + x_trajs.append(x) + eps_trajs.append(eps) + eps_trajs.append(torch.zeros_like(x)) + return x_trajs, eps_trajs \ No newline at end of file diff --git a/src/diffusion/flow_matching/adam_sampling.py b/src/diffusion/flow_matching/adam_sampling.py new file mode 100644 index 0000000000000000000000000000000000000000..806ef743fc4e8d15a0a003ddb392afb6875bcb39 --- /dev/null +++ b/src/diffusion/flow_matching/adam_sampling.py @@ -0,0 +1,208 @@ +import math +from src.diffusion.base.sampling import * +from src.diffusion.base.scheduling import * +from src.diffusion.pre_integral import * + +from typing import Callable, List, Tuple + +def ode_step_fn(x, v, dt, s, w): + return x + v * dt + +def t2snr(t): + if isinstance(t, torch.Tensor): + return (t.clip(min=1e-8)/(1-t + 1e-8)) + if isinstance(t, List) or isinstance(t, Tuple): + return [t2snr(t) for t in t] + t = max(t, 1e-8) + return (t/(1-t + 1e-8)) + +def t2logsnr(t): + if isinstance(t, torch.Tensor): + return torch.log(t.clip(min=1e-3)/(1-t + 1e-3)) + if isinstance(t, List) or isinstance(t, Tuple): + return [t2logsnr(t) for t in t] + t = max(t, 1e-3) + return math.log(t/(1-t + 1e-3)) + +def t2isnr(t): + return 1/t2snr(t) + +def nop(t): + return t + +def shift_respace_fn(t, shift=3.0): + return t / (t + (1 - t) * shift) + +import logging +logger = logging.getLogger(__name__) + +class AdamLMSampler(BaseSampler): + def __init__( + self, + order: int = 2, + timeshift: float = 1.0, + guidance_interval_min: float = 0.0, + guidance_interval_max: float = 1.0, + lms_transform_fn: Callable = nop, + last_step=None, + step_fn: Callable = ode_step_fn, + *args, + **kwargs + ): + super().__init__(*args, **kwargs) + self.step_fn = step_fn + + assert self.scheduler is not None + assert self.step_fn in [ode_step_fn, ] + self.order = order + self.lms_transform_fn = lms_transform_fn + self.last_step = last_step + self.guidance_interval_min = guidance_interval_min + self.guidance_interval_max = guidance_interval_max + + if self.last_step is None: + self.last_step = 1.0/self.num_steps + timesteps = torch.linspace(0.0, 1 - self.last_step, self.num_steps) + timesteps = torch.cat([timesteps, torch.tensor([1.0])], dim=0) + self.timesteps = shift_respace_fn(timesteps, timeshift) + self.timedeltas = self.timesteps[1:] - self.timesteps[:-1] + self._reparameterize_coeffs() + + def _reparameterize_coeffs(self): + solver_coeffs = [[] for _ in range(self.num_steps)] + for i in range(0, self.num_steps): + pre_vs = [1.0, ]*(i+1) + pre_ts = self.lms_transform_fn(self.timesteps[:i+1]) + int_t_start = self.lms_transform_fn(self.timesteps[i]) + int_t_end = self.lms_transform_fn(self.timesteps[i+1]) + + order_annealing = self.order #self.num_steps - i + order = min(self.order, i + 1, order_annealing) + + _, coeffs = lagrange_preint(order, pre_vs, pre_ts, int_t_start, int_t_end) + solver_coeffs[i] = coeffs + self.solver_coeffs = solver_coeffs + + def _impl_sampling(self, net, noise, condition, uncondition): + """ + sampling process of Euler sampler + - + """ + batch_size = noise.shape[0] + cfg_condition = torch.cat([uncondition, condition], dim=0) + x = x0 = noise + pred_trajectory = [] + x_trajectory = [noise, ] + v_trajectory = [] + t_cur = torch.zeros([batch_size,]).to(noise.device, noise.dtype) + timedeltas = self.timedeltas + solver_coeffs = self.solver_coeffs + for i in range(self.num_steps): + cfg_x = torch.cat([x, x], dim=0) + cfg_t = t_cur.repeat(2) + out = net(cfg_x, cfg_t, cfg_condition) + if t_cur[0] > self.guidance_interval_min and t_cur[0] < self.guidance_interval_max: + guidance = self.guidance + out = self.guidance_fn(out, guidance) + else: + out = self.guidance_fn(out, 1.0) + pred_trajectory.append(out) + out = torch.zeros_like(out) + order = len(self.solver_coeffs[i]) + for j in range(order): + out += solver_coeffs[i][j] * pred_trajectory[-order:][j] + v = out + dt = timedeltas[i] + x0 = self.step_fn(x, v, 1-t_cur[0], s=0, w=0) + x = self.step_fn(x, v, dt, s=0, w=0) + t_cur += dt + x_trajectory.append(x) + v_trajectory.append(v) + v_trajectory.append(torch.zeros_like(noise)) + return x_trajectory, v_trajectory + +class AdamLMSamplerJiT(BaseSampler): + def __init__( + self, + order: int = 2, + timeshift: float = 1.0, + guidance_interval_min: float = 0.0, + guidance_interval_max: float = 1.0, + lms_transform_fn: Callable = nop, + last_step=None, + step_fn: Callable = ode_step_fn, + *args, + **kwargs + ): + super().__init__(*args, **kwargs) + self.step_fn = step_fn + + assert self.scheduler is not None + assert self.step_fn in [ode_step_fn, ] + self.order = order + self.lms_transform_fn = lms_transform_fn + self.last_step = last_step + self.guidance_interval_min = guidance_interval_min + self.guidance_interval_max = guidance_interval_max + + if self.last_step is None: + self.last_step = 1.0/self.num_steps + timesteps = torch.linspace(0.0, 1 - self.last_step, self.num_steps) + timesteps = torch.cat([timesteps, torch.tensor([1.0])], dim=0) + self.timesteps = shift_respace_fn(timesteps, timeshift) + self.timedeltas = self.timesteps[1:] - self.timesteps[:-1] + self._reparameterize_coeffs() + + def _reparameterize_coeffs(self): + solver_coeffs = [[] for _ in range(self.num_steps)] + for i in range(0, self.num_steps): + pre_vs = [1.0, ]*(i+1) + pre_ts = self.lms_transform_fn(self.timesteps[:i+1]) + int_t_start = self.lms_transform_fn(self.timesteps[i]) + int_t_end = self.lms_transform_fn(self.timesteps[i+1]) + + order_annealing = self.order #self.num_steps - i + order = min(self.order, i + 1, order_annealing) + + _, coeffs = lagrange_preint(order, pre_vs, pre_ts, int_t_start, int_t_end) + solver_coeffs[i] = coeffs + self.solver_coeffs = solver_coeffs + + def _impl_sampling(self, net, noise, condition, uncondition): + """ + sampling process of Euler sampler + - + """ + batch_size = noise.shape[0] + cfg_condition = torch.cat([uncondition, condition], dim=0) + x = x0 = noise + pred_trajectory = [] + x_trajectory = [noise, ] + v_trajectory = [] + t_cur = torch.zeros([batch_size,]).to(noise.device, noise.dtype) + timedeltas = self.timedeltas + solver_coeffs = self.solver_coeffs + for i in range(self.num_steps): + cfg_x = torch.cat([x, x], dim=0) + cfg_t = t_cur.repeat(2) + out = net(cfg_x, cfg_t, cfg_condition) + out = (out - cfg_x)/(1.0-cfg_t.view(-1, 1, 1, 1)).clamp_min(5e-2) # pred v + if t_cur[0] > self.guidance_interval_min and t_cur[0] < self.guidance_interval_max: + guidance = self.guidance + out = self.guidance_fn(out, guidance) + else: + out = self.guidance_fn(out, 1.0) + pred_trajectory.append(out) + out = torch.zeros_like(out) + order = len(self.solver_coeffs[i]) + for j in range(order): + out += solver_coeffs[i][j] * pred_trajectory[-order:][j] + v = out + dt = timedeltas[i] + x0 = self.step_fn(x, v, 1-t_cur[0], s=0, w=0) + x = self.step_fn(x, v, dt, s=0, w=0) + t_cur += dt + x_trajectory.append(x) + v_trajectory.append(v) + v_trajectory.append(torch.zeros_like(noise)) + return x_trajectory, v_trajectory \ No newline at end of file diff --git a/src/diffusion/flow_matching/sampling.py b/src/diffusion/flow_matching/sampling.py new file mode 100644 index 0000000000000000000000000000000000000000..ff64fca663fc7d5ca2450eb34191d687bcccf99d --- /dev/null +++ b/src/diffusion/flow_matching/sampling.py @@ -0,0 +1,522 @@ +import torch +import os + +from src.diffusion.base.guidance import * +from src.diffusion.base.scheduling import * +from src.diffusion.base.sampling import * + +from typing import Callable + + +def shift_respace_fn(t, shift=3.0): + return t / (t + (1 - t) * shift) + +def ode_step_fn(x, v, dt, s, w): + return x + v * dt + +def sde_mean_step_fn(x, v, dt, s, w): + return x + v * dt + s * w * dt + +def sde_step_fn(x, v, dt, s, w): + return x + v*dt + s * w* dt + torch.sqrt(2*w*dt)*torch.randn_like(x) + +def sde_preserve_step_fn(x, v, dt, s, w): + return x + v*dt + 0.5*s*w* dt + torch.sqrt(w*dt)*torch.randn_like(x) + +def sid2_step_fn(x, v, dt, s, w): + gamma = 1.0 + noise_scale = gamma* w * dt.abs() + # 3. 组合 + return x + v * dt + noise_scale * torch.randn_like(x) + +import logging +logger = logging.getLogger(__name__) + +class EulerSampler(BaseSampler): + def __init__( + self, + w_scheduler: BaseScheduler = None, + timeshift=1.0, + guidance_interval_min: float = 0.0, + guidance_interval_max: float = 1.0, + step_fn: Callable = ode_step_fn, + last_step=None, + last_step_fn: Callable = ode_step_fn, + *args, + **kwargs + ): + super().__init__(*args, **kwargs) + self.step_fn = step_fn + self.last_step = last_step + self.last_step_fn = last_step_fn + self.w_scheduler = w_scheduler + self.timeshift = timeshift + self.guidance_interval_min = guidance_interval_min + self.guidance_interval_max = guidance_interval_max + + if self.last_step is None or self.num_steps == 1: + self.last_step = 1.0 / self.num_steps + + timesteps = torch.linspace(0.0, 1 - self.last_step, self.num_steps) + timesteps = torch.cat([timesteps, torch.tensor([1.0])], dim=0) + self.timesteps = shift_respace_fn(timesteps, self.timeshift) + + assert self.last_step > 0.0 + assert self.scheduler is not None + assert self.w_scheduler is not None or self.step_fn in [ode_step_fn, ] + if self.w_scheduler is not None: + if self.step_fn == ode_step_fn: + logger.warning("current sampler is ODE sampler, but w_scheduler is enabled") + + def _impl_sampling(self, net, noise, condition, uncondition): + """ + sampling process of Euler sampler + - + """ + batch_size = noise.shape[0] + steps = self.timesteps.to(noise.device, noise.dtype) + cfg_condition = torch.cat([uncondition, condition], dim=0) + x = noise + x_trajs = [noise,] + v_trajs = [] + # print(steps) + for i, (t_cur, t_next) in enumerate(zip(steps[:-1], steps[1:])): + dt = t_next - t_cur + t_cur = t_cur.repeat(batch_size) + sigma = self.scheduler.sigma(t_cur) + dalpha_over_alpha = self.scheduler.dalpha_over_alpha(t_cur) + dsigma_mul_sigma = self.scheduler.dsigma_mul_sigma(t_cur) + if self.w_scheduler: + w = self.w_scheduler.w(t_cur) + else: + w = 0.0 + + cfg_x = torch.cat([x, x], dim=0) + cfg_t = t_cur.repeat(2) + out = net(cfg_x, cfg_t, cfg_condition) + # print(t_cur[0]) + if t_cur[0] > self.guidance_interval_min and t_cur[0] <= self.guidance_interval_max: + guidance = self.guidance + out = self.guidance_fn(out, guidance) + else: + out = self.guidance_fn(out, 1.0) + v = out + s = ((1/dalpha_over_alpha)*v - x)/(sigma**2 - (1/dalpha_over_alpha)*dsigma_mul_sigma) + if i < self.num_steps -1 : + x = self.step_fn(x, v, dt, s=s, w=w) + else: + x = self.last_step_fn(x, v, dt, s=s, w=w) + x_trajs.append(x) + v_trajs.append(v) + v_trajs.append(torch.zeros_like(x)) + return x_trajs, v_trajs + +class EulerSamplerJiT(BaseSampler): + def __init__( + self, + w_scheduler: BaseScheduler = None, + timeshift=1.0, + guidance_interval_min: float = 0.0, + guidance_interval_max: float = 1.0, + step_fn: Callable = ode_step_fn, + last_step=None, + last_step_fn: Callable = ode_step_fn, + *args, + **kwargs + ): + super().__init__(*args, **kwargs) + self.step_fn = step_fn + self.last_step = last_step + self.last_step_fn = last_step_fn + self.w_scheduler = w_scheduler + self.timeshift = timeshift + self.guidance_interval_min = guidance_interval_min + self.guidance_interval_max = guidance_interval_max + + if self.last_step is None or self.num_steps == 1: + self.last_step = 1.0 / self.num_steps + + timesteps = torch.linspace(0.0, 1 - self.last_step, self.num_steps) + timesteps = torch.cat([timesteps, torch.tensor([1.0])], dim=0) + self.timesteps = shift_respace_fn(timesteps, self.timeshift) + + assert self.last_step > 0.0 + assert self.scheduler is not None + assert self.w_scheduler is not None or self.step_fn in [ode_step_fn, ] + if self.w_scheduler is not None: + if self.step_fn == ode_step_fn: + logger.warning("current sampler is ODE sampler, but w_scheduler is enabled") + self.t_eps = 5e-2 + + def _impl_sampling(self, net, noise, condition, uncondition): + """ + sampling process of Euler sampler + - + """ + batch_size = noise.shape[0] + steps = self.timesteps.to(noise.device, noise.dtype) + cfg_condition = torch.cat([uncondition, condition], dim=0) + x = noise + x_trajs = [noise,] + v_trajs = [] + # print(steps) + for i, (t_cur, t_next) in enumerate(zip(steps[:-1], steps[1:])): + dt = t_next - t_cur + t_cur = t_cur.repeat(batch_size) + sigma = self.scheduler.sigma(t_cur) + dalpha_over_alpha = self.scheduler.dalpha_over_alpha(t_cur) + dsigma_mul_sigma = self.scheduler.dsigma_mul_sigma(t_cur) + if self.w_scheduler: + w = self.w_scheduler.w(t_cur) + else: + w = 0.0 + + cfg_x = torch.cat([x, x], dim=0) + cfg_t = t_cur.repeat(2) + out = net(cfg_x, cfg_t, cfg_condition) + # out = out.clamp(min=-1, max=1) + out = (out - cfg_x)/(1.0-cfg_t.view(-1, 1, 1, 1)).clamp_min(self.t_eps) # pred v + + # print(t_cur[0]) + if t_cur[0] > self.guidance_interval_min and t_cur[0] <= self.guidance_interval_max: + guidance = self.guidance + out = self.guidance_fn(out, guidance) + else: + out = self.guidance_fn(out, 1.0) + v = out + s = ((1/dalpha_over_alpha)*v - x)/(sigma**2 - (1/dalpha_over_alpha)*dsigma_mul_sigma) + if i < self.num_steps -1 : + x = self.step_fn(x, v, dt, s=s, w=w) + else: + x = self.last_step_fn(x, v, dt, s=s, w=w) + x_trajs.append(x) + v_trajs.append(v) + v_trajs.append(torch.zeros_like(x)) + return x_trajs, v_trajs + +class EulerSamplerJiTAutoGuidance(BaseSampler): + def __init__( + self, + w_scheduler: BaseScheduler = None, + timeshift=1.0, + guidance_interval_min: float = 0.0, + guidance_interval_max: float = 1.0, + step_fn: Callable = ode_step_fn, + last_step=None, + last_step_fn: Callable = ode_step_fn, + guide_net_path = None, + guide_net:nn.Module=None, + *args, + **kwargs + ): + super().__init__(*args, **kwargs) + self.step_fn = step_fn + self.last_step = last_step + self.last_step_fn = last_step_fn + self.w_scheduler = w_scheduler + self.timeshift = timeshift + self.guidance_interval_min = guidance_interval_min + self.guidance_interval_max = guidance_interval_max + + if self.last_step is None or self.num_steps == 1: + self.last_step = 1.0 / self.num_steps + + timesteps = torch.linspace(0.0, 1 - self.last_step, self.num_steps) + timesteps = torch.cat([timesteps, torch.tensor([1.0])], dim=0) + self.timesteps = shift_respace_fn(timesteps, self.timeshift) + + assert self.last_step > 0.0 + assert self.scheduler is not None + assert self.w_scheduler is not None or self.step_fn in [ode_step_fn, ] + if self.w_scheduler is not None: + if self.step_fn == ode_step_fn: + logger.warning("current sampler is ODE sampler, but w_scheduler is enabled") + + self.guide_net = guide_net + self.guide_net_path = guide_net_path + self.load_guide_net() + self.guide_net.compile() + self.t_eps = 5e-2 + + def load_guide_net(self): + # self.guide_net = deepcopy(net) + ckpt = torch.load(self.guide_net_path, map_location="cpu") + state_dict = ckpt["state_dict"] + ema_prefix = "ema_denoiser." + ema_state_dict = { + k[len(ema_prefix):]: v + for k, v in state_dict.items() + if k.startswith(ema_prefix) + } + + if not ema_state_dict: + raise ValueError("No parameters found with prefix 'ema_denoiser.' in state_dict") + self.guide_net.load_state_dict(ema_state_dict, strict=True) + self.guide_net.eval() + + def _impl_sampling(self, net, noise, condition, uncondition): + """ + sampling process of Euler sampler + - + """ + if self.guide_net is None: + self.load_guide_net(net) + + batch_size = noise.shape[0] + steps = self.timesteps.to(noise.device, noise.dtype) + cfg_condition = condition + x = noise + x_trajs = [noise,] + v_trajs = [] + # print(steps) + for i, (t_cur, t_next) in enumerate(zip(steps[:-1], steps[1:])): + dt = t_next - t_cur + t_cur = t_cur.repeat(batch_size) + sigma = self.scheduler.sigma(t_cur) + dalpha_over_alpha = self.scheduler.dalpha_over_alpha(t_cur) + dsigma_mul_sigma = self.scheduler.dsigma_mul_sigma(t_cur) + if self.w_scheduler: + w = self.w_scheduler.w(t_cur) + else: + w = 0.0 + + cfg_x = x + cfg_t = t_cur + precise_out = net(cfg_x, cfg_t, cfg_condition) + precise_out = (precise_out - cfg_x)/(1.0-cfg_t.view(-1, 1, 1, 1)).clamp_min(self.t_eps) # pred v + worse_out = self.guide_net(cfg_x, cfg_t, cfg_condition) + worse_out = (worse_out - cfg_x)/(1.0-cfg_t.view(-1, 1, 1, 1)).clamp_min(self.t_eps) # pred v + out = torch.cat([worse_out, precise_out], dim=0) + + if t_cur[0] > self.guidance_interval_min and t_cur[0] <= self.guidance_interval_max: + guidance = self.guidance + out = self.guidance_fn(out, guidance) + else: + out = self.guidance_fn(out, 1.0) + v = out + s = ((1/dalpha_over_alpha)*v - x)/(sigma**2 - (1/dalpha_over_alpha)*dsigma_mul_sigma) + if i < self.num_steps -1 : + x = self.step_fn(x, v, dt, s=s, w=w) + else: + x = self.last_step_fn(x, v, dt, s=s, w=w) + x_trajs.append(x) + v_trajs.append(v) + v_trajs.append(torch.zeros_like(x)) + return x_trajs, v_trajs + +class HeunSampler(BaseSampler): + def __init__( + self, + scheduler: BaseScheduler = None, + w_scheduler: BaseScheduler = None, + exact_henu=False, + guidance_interval_min: float = 0.0, + guidance_interval_max: float = 1.0, + timeshift=1.0, + step_fn: Callable = ode_step_fn, + last_step=None, + last_step_fn: Callable = ode_step_fn, + *args, + **kwargs + ): + super().__init__(*args, **kwargs) + self.scheduler = scheduler + self.exact_henu = exact_henu + self.step_fn = step_fn + self.last_step = last_step + self.last_step_fn = last_step_fn + self.w_scheduler = w_scheduler + self.timeshift = timeshift + self.guidance_interval_min = guidance_interval_min + self.guidance_interval_max = guidance_interval_max + if self.last_step is None or self.num_steps == 1: + self.last_step = 1.0 / self.num_steps + + timesteps = torch.linspace(0.0, 1 - self.last_step, self.num_steps) + timesteps = torch.cat([timesteps, torch.tensor([1.0])], dim=0) + self.timesteps = shift_respace_fn(timesteps, self.timeshift) + + + assert self.last_step > 0.0 + assert self.scheduler is not None + assert self.w_scheduler is not None or self.step_fn in [ode_step_fn, ] + if self.w_scheduler is not None: + if self.step_fn == ode_step_fn: + logger.warning("current sampler is ODE sampler, but w_scheduler is enabled") + + def _impl_sampling(self, net, noise, condition, uncondition): + """ + sampling process of Henu sampler + - + """ + batch_size = noise.shape[0] + steps = self.timesteps.to(noise.device) + cfg_condition = torch.cat([uncondition, condition], dim=0) + x = noise + v_hat, s_hat = 0.0, 0.0 + x_trajs = [noise, ] + v_trajs = [] + for i, (t_cur, t_next) in enumerate(zip(steps[:-1], steps[1:])): + dt = t_next - t_cur + t_cur = t_cur.repeat(batch_size) + sigma = self.scheduler.sigma(t_cur) + alpha_over_dalpha = 1/self.scheduler.dalpha_over_alpha(t_cur) + dsigma_mul_sigma = self.scheduler.dsigma_mul_sigma(t_cur) + t_hat = t_next + t_hat = t_hat.repeat(batch_size) + sigma_hat = self.scheduler.sigma(t_hat) + alpha_over_dalpha_hat = 1 / self.scheduler.dalpha_over_alpha(t_hat) + dsigma_mul_sigma_hat = self.scheduler.dsigma_mul_sigma(t_hat) + + if self.w_scheduler: + w = self.w_scheduler.w(t_cur) + else: + w = 0.0 + if i == 0 or self.exact_henu: + cfg_x = torch.cat([x, x], dim=0) + cfg_t_cur = t_cur.repeat(2) + out = net(cfg_x, cfg_t_cur, cfg_condition) + # out = self.guidance_fn(out, self.guidance) + if t_cur[0] > self.guidance_interval_min and t_cur[0] <= self.guidance_interval_max: + guidance = self.guidance + out = self.guidance_fn(out, guidance) + else: + out = self.guidance_fn(out, 1.0) + v = out + s = ((alpha_over_dalpha)*v - x)/(sigma**2 - (alpha_over_dalpha)*dsigma_mul_sigma) + else: + v = v_hat + s = s_hat + x_hat = self.step_fn(x, v, dt, s=s, w=w) + # henu correct + if i < self.num_steps -1: + cfg_x_hat = torch.cat([x_hat, x_hat], dim=0) + cfg_t_hat = t_hat.repeat(2) + out = net(cfg_x_hat, cfg_t_hat, cfg_condition) + + if t_cur[0] > self.guidance_interval_min and t_cur[0] <= self.guidance_interval_max: + guidance = self.guidance + out = self.guidance_fn(out, guidance) + else: + out = self.guidance_fn(out, 1.0) + + v_hat = out + s_hat = ((alpha_over_dalpha_hat)* v_hat - x_hat) / (sigma_hat ** 2 - (alpha_over_dalpha_hat) * dsigma_mul_sigma_hat) + v = (v + v_hat) / 2 + s = (s + s_hat) / 2 + x = self.step_fn(x, v, dt, s=s, w=w) + else: + x = self.last_step_fn(x, v, dt, s=s, w=w) + x_trajs.append(x) + v_trajs.append(v) + v_trajs.append(torch.zeros_like(x)) + return x_trajs, v_trajs + +class HeunSamplerJiT(BaseSampler): + def __init__( + self, + scheduler: BaseScheduler = None, + w_scheduler: BaseScheduler = None, + exact_henu=False, + guidance_interval_min: float = 0.0, + guidance_interval_max: float = 1.0, + timeshift=1.0, + step_fn: Callable = ode_step_fn, + last_step=None, + last_step_fn: Callable = ode_step_fn, + *args, + **kwargs + ): + super().__init__(*args, **kwargs) + self.scheduler = scheduler + self.exact_henu = exact_henu + self.step_fn = step_fn + self.last_step = last_step + self.last_step_fn = last_step_fn + self.w_scheduler = w_scheduler + self.timeshift = timeshift + self.guidance_interval_min = guidance_interval_min + self.guidance_interval_max = guidance_interval_max + if self.last_step is None or self.num_steps == 1: + self.last_step = 1.0 / self.num_steps + + timesteps = torch.linspace(0.0, 1 - self.last_step, self.num_steps) + timesteps = torch.cat([timesteps, torch.tensor([1.0])], dim=0) + self.timesteps = shift_respace_fn(timesteps, self.timeshift) + + + assert self.last_step > 0.0 + assert self.scheduler is not None + assert self.w_scheduler is not None or self.step_fn in [ode_step_fn, ] + if self.w_scheduler is not None: + if self.step_fn == ode_step_fn: + logger.warning("current sampler is ODE sampler, but w_scheduler is enabled") + self.t_eps = 5e-2 + + def _impl_sampling(self, net, noise, condition, uncondition): + """ + sampling process of Henu sampler + - + """ + batch_size = noise.shape[0] + steps = self.timesteps.to(noise.device) + cfg_condition = torch.cat([uncondition, condition], dim=0) + x = noise + v_hat, s_hat = 0.0, 0.0 + x_trajs = [noise, ] + v_trajs = [] + for i, (t_cur, t_next) in enumerate(zip(steps[:-1], steps[1:])): + dt = t_next - t_cur + t_cur = t_cur.repeat(batch_size) + sigma = self.scheduler.sigma(t_cur) + alpha_over_dalpha = 1/self.scheduler.dalpha_over_alpha(t_cur) + dsigma_mul_sigma = self.scheduler.dsigma_mul_sigma(t_cur) + t_hat = t_next + t_hat = t_hat.repeat(batch_size) + sigma_hat = self.scheduler.sigma(t_hat) + alpha_over_dalpha_hat = 1 / self.scheduler.dalpha_over_alpha(t_hat) + dsigma_mul_sigma_hat = self.scheduler.dsigma_mul_sigma(t_hat) + + if self.w_scheduler: + w = self.w_scheduler.w(t_cur) + else: + w = 0.0 + if i == 0 or self.exact_henu: + cfg_x = torch.cat([x, x], dim=0) + cfg_t_cur = t_cur.repeat(2) + out = net(cfg_x, cfg_t_cur, cfg_condition) + out = (out - cfg_x)/(1.0-cfg_t_cur.view(-1, 1, 1, 1)).clamp_min(self.t_eps) # pred v + if t_cur[0] > self.guidance_interval_min and t_cur[0] <= self.guidance_interval_max: + guidance = self.guidance + out = self.guidance_fn(out, guidance) + else: + out = self.guidance_fn(out, 1.0) + v = out + s = ((alpha_over_dalpha)*v - x)/(sigma**2 - (alpha_over_dalpha)*dsigma_mul_sigma) + else: + v = v_hat + s = s_hat + x_hat = self.step_fn(x, v, dt, s=s, w=w) + # henu correct + if i < self.num_steps -1: + cfg_x_hat = torch.cat([x_hat, x_hat], dim=0) + cfg_t_hat = t_hat.repeat(2) + out = net(cfg_x_hat, cfg_t_hat, cfg_condition) + out = (out - cfg_x_hat)/(1.0-cfg_t_hat.view(-1, 1, 1, 1)).clamp_min(self.t_eps) # pred v + if t_cur[0] > self.guidance_interval_min and t_cur[0] <= self.guidance_interval_max: + guidance = self.guidance + out = self.guidance_fn(out, guidance) + else: + out = self.guidance_fn(out, 1.0) + + v_hat = out + s_hat = ((alpha_over_dalpha_hat)* v_hat - x_hat) / (sigma_hat ** 2 - (alpha_over_dalpha_hat) * dsigma_mul_sigma_hat) + v = (v + v_hat) / 2 + s = (s + s_hat) / 2 + x = self.step_fn(x, v, dt, s=s, w=w) + else: + x = self.last_step_fn(x, v, dt, s=s, w=w) + x_trajs.append(x) + v_trajs.append(v) + v_trajs.append(torch.zeros_like(x)) + return x_trajs, v_trajs \ No newline at end of file diff --git a/src/diffusion/flow_matching/scheduling.py b/src/diffusion/flow_matching/scheduling.py new file mode 100644 index 0000000000000000000000000000000000000000..7b8be5226663ed32ec6c8d93ec6640d22526b5df --- /dev/null +++ b/src/diffusion/flow_matching/scheduling.py @@ -0,0 +1,45 @@ +import math +import torch +from src.diffusion.base.scheduling import * + + +class LinearScheduler(BaseScheduler): + def alpha(self, t) -> Tensor: + return (t).view(-1, 1, 1, 1) + def sigma(self, t) -> Tensor: + return (1-t).view(-1, 1, 1, 1) + def dalpha(self, t) -> Tensor: + return torch.full_like(t, 1.0).view(-1, 1, 1, 1) + def dsigma(self, t) -> Tensor: + return torch.full_like(t, -1.0).view(-1, 1, 1, 1) + +# SoTA for ImageNet! +class GVPScheduler(BaseScheduler): + def alpha(self, t) -> Tensor: + return torch.cos(t * (math.pi / 2)).view(-1, 1, 1, 1) + def sigma(self, t) -> Tensor: + return torch.sin(t * (math.pi / 2)).view(-1, 1, 1, 1) + def dalpha(self, t) -> Tensor: + return -torch.sin(t * (math.pi / 2)).view(-1, 1, 1, 1) + def dsigma(self, t) -> Tensor: + return torch.cos(t * (math.pi / 2)).view(-1, 1, 1, 1) + def w(self, t): + return torch.sin(t)**2 + +class ConstScheduler(BaseScheduler): + def w(self, t): + return torch.ones(1, 1, 1, 1).to(t.device, t.dtype) + +class GammaScheduler(BaseScheduler): + def __init__(self, gamma=0.3): + self.gamma = gamma + def w(self, t): + return torch.full((1, 1, 1, 1), self.gamma).to(t.device, t.dtype) + +from src.diffusion.ddpm.scheduling import VPScheduler +class VPBetaScheduler(VPScheduler): + def w(self, t): + return self.beta(t).view(-1, 1, 1, 1) + + + diff --git a/src/diffusion/flow_matching/training.py b/src/diffusion/flow_matching/training.py new file mode 100644 index 0000000000000000000000000000000000000000..8bbb4fbf7e787d58955825b043efa589ffe98af8 --- /dev/null +++ b/src/diffusion/flow_matching/training.py @@ -0,0 +1,61 @@ +import torch +from typing import Callable +from src.diffusion.base.training import * +from src.diffusion.base.scheduling import BaseScheduler + +def inverse_sigma(alpha, sigma): + return 1/sigma**2 +def snr(alpha, sigma): + return alpha/sigma +def minsnr(alpha, sigma, threshold=5): + return torch.clip(alpha/sigma, min=threshold) +def maxsnr(alpha, sigma, threshold=5): + return torch.clip(alpha/sigma, max=threshold) +def constant(alpha, sigma): + return 1 + +def time_shift_fn(t, timeshift=1.0): + return t/(t+(1-t)*timeshift) + +class FlowMatchingTrainer(BaseTrainer): + def __init__( + self, + scheduler: BaseScheduler, + loss_weight_fn:Callable=constant, + lognorm_t=False, + timeshift=1.0, + *args, + **kwargs + ): + super().__init__(*args, **kwargs) + self.lognorm_t = lognorm_t + self.scheduler = scheduler + self.timeshift = timeshift + self.loss_weight_fn = loss_weight_fn + + def _impl_trainstep(self, net, ema_net, solver, x, y, metadata=None): + batch_size = x.shape[0] + if self.lognorm_t: + t = torch.randn(batch_size).to(x.device, x.dtype).sigmoid() + else: + t = torch.rand(batch_size).to(x.device, x.dtype) + t = time_shift_fn(t, self.timeshift) + noise = torch.randn_like(x) + alpha = self.scheduler.alpha(t) + dalpha = self.scheduler.dalpha(t) + sigma = self.scheduler.sigma(t) + dsigma = self.scheduler.dsigma(t) + w = self.scheduler.w(t) + + x_t = alpha * x + noise * sigma + v_t = dalpha * x + dsigma * noise + out = net(x_t, t, y) + + weight = self.loss_weight_fn(alpha, sigma) + + loss = weight*(out - v_t)**2 + + out = dict( + loss=loss.mean(), + ) + return out \ No newline at end of file diff --git a/src/diffusion/flow_matching/training_repa.py b/src/diffusion/flow_matching/training_repa.py new file mode 100644 index 0000000000000000000000000000000000000000..4902c747003fff75b5d200a5b4fa09bd6b81a5b3 --- /dev/null +++ b/src/diffusion/flow_matching/training_repa.py @@ -0,0 +1,121 @@ +import torch +import copy +import timm +from torch.nn import Parameter + +from src.utils.no_grad import no_grad +from typing import Callable, Iterator, Tuple +from timm.data import IMAGENET_DEFAULT_MEAN, IMAGENET_DEFAULT_STD +from torchvision.transforms import Normalize +from src.diffusion.base.training import * +from src.diffusion.base.scheduling import BaseScheduler + +def inverse_sigma(alpha, sigma): + return 1/sigma**2 +def snr(alpha, sigma): + return alpha/sigma +def minsnr(alpha, sigma, threshold=5): + return torch.clip(alpha/sigma, min=threshold) +def maxsnr(alpha, sigma, threshold=5): + return torch.clip(alpha/sigma, max=threshold) +def constant(alpha, sigma): + return 1 + + +def time_shift_fn(t, timeshift=1.0): + return t/(t+(1-t)*timeshift) + + +class REPATrainer(BaseTrainer): + def __init__( + self, + scheduler: BaseScheduler, + loss_weight_fn:Callable=constant, + feat_loss_weight: float=0.5, + lognorm_t=False, + timeshift=1.0, + encoder:nn.Module=None, + align_layer=8, + proj_denoiser_dim=256, + proj_hidden_dim=256, + proj_encoder_dim=256, + *args, + **kwargs + ): + super().__init__(*args, **kwargs) + self.lognorm_t = lognorm_t + self.scheduler = scheduler + self.timeshift = timeshift + self.loss_weight_fn = loss_weight_fn + self.feat_loss_weight = feat_loss_weight + self.align_layer = align_layer + self.encoder = encoder + no_grad(self.encoder) + + self.proj = nn.Sequential( + nn.Sequential( + nn.Linear(proj_denoiser_dim, proj_hidden_dim), + nn.SiLU(), + nn.Linear(proj_hidden_dim, proj_hidden_dim), + nn.SiLU(), + nn.Linear(proj_hidden_dim, proj_encoder_dim), + ) + ) + + def _impl_trainstep(self, net, ema_net, solver, x, y, metadata=None): + raw_images = metadata["raw_image"] + batch_size, c, height, width = x.shape + if self.lognorm_t: + base_t = torch.randn((batch_size), device=x.device, dtype=torch.float32).sigmoid() + else: + base_t = torch.rand((batch_size), device=x.device, dtype=torch.float32) + t = time_shift_fn(base_t, self.timeshift) #.to(x.dtype) + noise = torch.randn_like(x) + alpha = self.scheduler.alpha(t) + dalpha = self.scheduler.dalpha(t) + sigma = self.scheduler.sigma(t) + dsigma = self.scheduler.dsigma(t) + + x_t = alpha * x + noise * sigma + v_t = dalpha * x + dsigma * noise + + src_feature = [] + def forward_hook(net, input, output): + feature = output + if isinstance(feature, tuple): + feature = feature[0] # mmdit + src_feature.append(feature) + if getattr(net, "encoder", None) is not None: + handle = net.encoder.blocks[self.align_layer - 1].register_forward_hook(forward_hook) + else: + handle = net.blocks[self.align_layer - 1].register_forward_hook(forward_hook) + + out = net(x_t, t, y) + src_feature = self.proj(src_feature[0]) + handle.remove() + + with torch.no_grad(): + dst_feature = self.encoder(raw_images) + if dst_feature.shape[1] != src_feature.shape[1]: + src_feature = src_feature[:, :dst_feature.shape[1]] + + + cos_sim = torch.nn.functional.cosine_similarity(src_feature, dst_feature, dim=-1) + cos_loss = 1 - cos_sim + + weight = self.loss_weight_fn(alpha, sigma) + fm_loss = weight*(out - v_t)**2 + out = dict( + fm_loss=fm_loss.mean(), + cos_loss=cos_loss.mean(), + loss=fm_loss.mean() + self.feat_loss_weight*cos_loss.mean(), + ) + + return out + + def state_dict(self, *args, destination=None, prefix="", keep_vars=False): + self.proj.state_dict( + destination=destination, + prefix=prefix + "proj.", + keep_vars=keep_vars) + diff --git a/src/diffusion/flow_matching/training_repa_JiT.py b/src/diffusion/flow_matching/training_repa_JiT.py new file mode 100644 index 0000000000000000000000000000000000000000..8e1e16e2994330a2b50c12cf32920f653dc4a69f --- /dev/null +++ b/src/diffusion/flow_matching/training_repa_JiT.py @@ -0,0 +1,114 @@ +import torch +import copy +import timm +from torch.nn import Parameter + +from src.utils.no_grad import no_grad +from typing import Callable, Iterator, Tuple +from timm.data import IMAGENET_DEFAULT_MEAN, IMAGENET_DEFAULT_STD +from torchvision.transforms import Normalize +from src.diffusion.base.training import * +from src.diffusion.base.scheduling import BaseScheduler + +def inverse_sigma(alpha, sigma): + return 1/sigma**2 +def snr(alpha, sigma): + return alpha/sigma +def minsnr(alpha, sigma, threshold=5): + return torch.clip(alpha/sigma, min=threshold) +def maxsnr(alpha, sigma, threshold=5): + return torch.clip(alpha/sigma, max=threshold) +def constant(alpha, sigma): + return 1 + + +def time_shift_fn(t, timeshift=1.0): + return t/(t+(1-t)*timeshift) + + +class REPATrainer(BaseTrainer): + def __init__( + self, + scheduler: BaseScheduler, + loss_weight_fn:Callable=constant, + feat_loss_weight: float=0.5, + lognorm_t=False, + timeshift=1.0, + encoder:nn.Module=None, + align_layer=8, + proj_denoiser_dim=256, + proj_hidden_dim=256, + proj_encoder_dim=256, + P_mean=-0.8, + P_std=0.8, + t_eps=0.05, + *args, + **kwargs + ): + super().__init__(*args, **kwargs) + self.lognorm_t = lognorm_t + self.scheduler = scheduler + self.timeshift = timeshift + self.loss_weight_fn = loss_weight_fn + self.feat_loss_weight = feat_loss_weight + self.align_layer = align_layer + self.encoder = encoder + no_grad(self.encoder) + + self.proj = nn.Sequential( + nn.Sequential( + nn.Linear(proj_denoiser_dim, proj_hidden_dim), + nn.SiLU(), + nn.Linear(proj_hidden_dim, proj_hidden_dim), + nn.SiLU(), + nn.Linear(proj_hidden_dim, proj_encoder_dim), + ) + ) + self.P_mean = P_mean + self.P_std = P_std + self.t_eps = t_eps + + def _impl_trainstep(self, net, ema_net, solver, x, y, metadata=None): + raw_images = metadata["raw_image"] + batch_size, c, height, width = x.shape + if self.lognorm_t: + base_t = (torch.randn(batch_size, device=x.device, dtype=torch.float32)*self.P_std+self.P_mean).sigmoid() + else: + base_t = torch.rand((batch_size), device=x.device, dtype=torch.float32) + t = time_shift_fn(base_t, self.timeshift) #.to(x.dtype) + noise = torch.randn_like(x) + alpha = self.scheduler.alpha(t) + dalpha = self.scheduler.dalpha(t) + sigma = self.scheduler.sigma(t) + dsigma = self.scheduler.dsigma(t) + + x_t = alpha * x + noise * sigma + + v_t = (x - x_t) / (1 - t.view(-1, 1, 1, 1)).clamp_min(self.t_eps) + + # v_t = dalpha * x + dsigma * noise + + out, src_feature = net(x_t, t, y, return_layer=self.align_layer) + src_feature = self.proj(src_feature) + out = (out - x_t) / (1 - t.view(-1, 1, 1, 1)).clamp_min(self.t_eps) # compute v from pred x + + with torch.no_grad(): + dst_feature = self.encoder(raw_images) + cos_sim = torch.nn.functional.cosine_similarity(src_feature, dst_feature, dim=-1) + cos_loss = 1 - cos_sim + + weight = self.loss_weight_fn(alpha, sigma) + fm_loss = weight*(out - v_t)**2 + out = dict( + fm_loss=fm_loss.mean(), + cos_loss=cos_loss.mean(), + loss=fm_loss.mean() + self.feat_loss_weight*cos_loss.mean(), + ) + + return out + + def state_dict(self, *args, destination=None, prefix="", keep_vars=False): + self.proj.state_dict( + destination=destination, + prefix=prefix + "proj.", + keep_vars=keep_vars) \ No newline at end of file diff --git a/src/diffusion/flow_matching/training_repa_JiT_LPIPS.py b/src/diffusion/flow_matching/training_repa_JiT_LPIPS.py new file mode 100644 index 0000000000000000000000000000000000000000..88505c35612ae0a0f086112b02701f0ebcb2a463 --- /dev/null +++ b/src/diffusion/flow_matching/training_repa_JiT_LPIPS.py @@ -0,0 +1,126 @@ +import torch +import copy +import timm +from torch.nn import Parameter + +from src.utils.no_grad import no_grad, freeze_model +from typing import Callable, Iterator, Tuple +from timm.data import IMAGENET_DEFAULT_MEAN, IMAGENET_DEFAULT_STD +from torchvision.transforms import Normalize +from src.diffusion.base.training import * +from src.diffusion.base.scheduling import BaseScheduler +import lpips + +def inverse_sigma(alpha, sigma): + return 1/sigma**2 +def snr(alpha, sigma): + return alpha/sigma +def minsnr(alpha, sigma, threshold=5): + return torch.clip(alpha/sigma, min=threshold) +def maxsnr(alpha, sigma, threshold=5): + return torch.clip(alpha/sigma, max=threshold) +def constant(alpha, sigma): + return 1 + + +def time_shift_fn(t, timeshift=1.0): + return t/(t+(1-t)*timeshift) + + +class REPATrainer(BaseTrainer): + def __init__( + self, + scheduler: BaseScheduler, + loss_weight_fn:Callable=constant, + feat_loss_weight: float=0.5, + lognorm_t=False, + timeshift=1.0, + encoder:nn.Module=None, + align_layer=8, + proj_denoiser_dim=256, + proj_hidden_dim=256, + proj_encoder_dim=256, + P_mean=-0.8, + P_std=0.8, + t_eps=0.05, + lpips_weight: float=1.0, + *args, + **kwargs + ): + super().__init__(*args, **kwargs) + self.lognorm_t = lognorm_t + self.scheduler = scheduler + self.timeshift = timeshift + self.loss_weight_fn = loss_weight_fn + self.feat_loss_weight = feat_loss_weight + self.align_layer = align_layer + self.encoder = encoder + freeze_model(self.encoder) + + self.lpips_loss_fn = lpips.LPIPS(net='vgg').eval() + self.lpips_loss_fn.compile() + freeze_model(self.lpips_loss_fn) + + self.proj = nn.Sequential( + nn.Sequential( + nn.Linear(proj_denoiser_dim, proj_hidden_dim), + nn.SiLU(), + nn.Linear(proj_hidden_dim, proj_hidden_dim), + nn.SiLU(), + nn.Linear(proj_hidden_dim, proj_encoder_dim), + ) + ) + self.P_mean = P_mean + self.P_std = P_std + self.t_eps = t_eps + self.lpips_weight = lpips_weight + + def _impl_trainstep(self, net, ema_net, solver, x, y, metadata=None): + raw_images = metadata["raw_image"] + batch_size, c, height, width = x.shape + self.lpips_loss_fn.eval() + if self.lognorm_t: + base_t = (torch.randn(batch_size, device=x.device, dtype=torch.float32)*self.P_std+self.P_mean).sigmoid() + else: + base_t = torch.rand((batch_size), device=x.device, dtype=torch.float32) + t = time_shift_fn(base_t, self.timeshift) #.to(x.dtype) + noise = torch.randn_like(x) + alpha = self.scheduler.alpha(t) + dalpha = self.scheduler.dalpha(t) + sigma = self.scheduler.sigma(t) + dsigma = self.scheduler.dsigma(t) + + x_t = alpha * x + noise * sigma + + v_t = (x - x_t) / (1 - t.view(-1, 1, 1, 1)).clamp_min(self.t_eps) + + # v_t = dalpha * x + dsigma * noise + + pred_img, src_feature = net(x_t, t, y, return_layer=self.align_layer) + src_feature = self.proj(src_feature) + out = (pred_img - x_t) / (1 - t.view(-1, 1, 1, 1)).clamp_min(self.t_eps) # compute v from pred x + + with torch.no_grad(): + dst_feature = self.encoder(raw_images) + cos_sim = torch.nn.functional.cosine_similarity(src_feature, dst_feature, dim=-1) + cos_loss = 1 - cos_sim + + weight = self.loss_weight_fn(alpha, sigma) + fm_loss = weight*(out - v_t)**2 + + lpips_loss = self.lpips_loss_fn(pred_img, x) + + out = dict( + fm_loss=fm_loss.mean(), + cos_loss=cos_loss.mean(), + lpips_loss=lpips_loss.mean(), + loss=fm_loss.mean() + self.feat_loss_weight*cos_loss.mean() + self.lpips_weight*lpips_loss.mean(), + ) + + return out + + def state_dict(self, *args, destination=None, prefix="", keep_vars=False): + self.proj.state_dict( + destination=destination, + prefix=prefix + "proj.", + keep_vars=keep_vars) \ No newline at end of file diff --git a/src/diffusion/flow_matching/training_repa_JiT_LPIPS_DINO.py b/src/diffusion/flow_matching/training_repa_JiT_LPIPS_DINO.py new file mode 100644 index 0000000000000000000000000000000000000000..58f2fb316cb47fa31e52132065145ad95b305b87 --- /dev/null +++ b/src/diffusion/flow_matching/training_repa_JiT_LPIPS_DINO.py @@ -0,0 +1,151 @@ +import torch +import copy +import timm +from torch.nn import Parameter + +from src.utils.no_grad import no_grad, freeze_model +from typing import Callable, Iterator, Tuple +from timm.data import IMAGENET_DEFAULT_MEAN, IMAGENET_DEFAULT_STD +from torchvision.transforms import Normalize +from src.diffusion.base.training import * +from src.diffusion.base.scheduling import BaseScheduler +import lpips +import math + +def inverse_sigma(alpha, sigma): + return 1/sigma**2 +def snr(alpha, sigma): + return alpha/sigma +def minsnr(alpha, sigma, threshold=5): + return torch.clip(alpha/sigma, min=threshold) +def maxsnr(alpha, sigma, threshold=5): + return torch.clip(alpha/sigma, max=threshold) +def constant(alpha, sigma): + return 1 + + +def time_shift_fn(t, timeshift=1.0): + return t/(t+(1-t)*timeshift) + + +class REPATrainer(BaseTrainer): + def __init__( + self, + scheduler: BaseScheduler, + loss_weight_fn:Callable=constant, + feat_loss_weight: float=0.5, + lognorm_t=False, + timeshift=1.0, + encoder:nn.Module=None, + align_layer=8, + proj_denoiser_dim=256, + proj_hidden_dim=256, + proj_encoder_dim=256, + P_mean=-0.8, + P_std=0.8, + t_eps=0.05, + lpips_weight: float=1.0, + dino_weight: float=1.0, + noise_scale: float=1.0, + *args, + **kwargs + ): + super().__init__(*args, **kwargs) + self.lognorm_t = lognorm_t + self.scheduler = scheduler + self.timeshift = timeshift + self.loss_weight_fn = loss_weight_fn + self.feat_loss_weight = feat_loss_weight + self.align_layer = align_layer + self.encoder = encoder + freeze_model(self.encoder) + + self.lpips_loss_fn = lpips.LPIPS(net='vgg').eval() + self.lpips_loss_fn.compile() + freeze_model(self.lpips_loss_fn) + + self.proj = nn.Sequential( + nn.Sequential( + nn.Linear(proj_denoiser_dim, proj_hidden_dim), + nn.SiLU(), + nn.Linear(proj_hidden_dim, proj_hidden_dim), + nn.SiLU(), + nn.Linear(proj_hidden_dim, proj_encoder_dim), + ) + ) + self.P_mean = P_mean + self.P_std = P_std + self.t_eps = t_eps + self.lpips_weight = lpips_weight + self.dino_weight = dino_weight + self.dino_layers = [11] # [5, 8, 11] + self.noise_scale = noise_scale + + def compute_dino_loss(self, pred_dino_feats, gt_dino_feats): + cos_losses = {} + final_cos_loss = 0 + batch_size = pred_dino_feats[0].shape[0] + for i, (pred_feat, gt_feat) in enumerate(zip(pred_dino_feats, gt_dino_feats)): + cos_loss = 1-torch.nn.functional.cosine_similarity(pred_feat, gt_feat, dim=-1).mean() + cos_losses[f"inter_cos_{i}"] = cos_loss + final_cos_loss+=cos_loss + cos_losses["dino_percept_loss"] = final_cos_loss/len(pred_dino_feats) + return cos_losses + + def _impl_trainstep(self, net, ema_net, solver, x, y, metadata=None): + raw_images = metadata["raw_image"] + batch_size, c, height, width = x.shape + self.lpips_loss_fn.eval() + if self.lognorm_t: + base_t = (torch.randn(batch_size, device=x.device, dtype=torch.float32)*self.P_std+self.P_mean).sigmoid() + else: + base_t = torch.rand((batch_size), device=x.device, dtype=torch.float32) + t = time_shift_fn(base_t, self.timeshift) #.to(x.dtype) + noise = self.noise_scale*torch.randn_like(x) + alpha = self.scheduler.alpha(t) + dalpha = self.scheduler.dalpha(t) + sigma = self.scheduler.sigma(t) + dsigma = self.scheduler.dsigma(t) + + x_t = alpha * x + noise * sigma + + v_t = (x - x_t) / (1 - t.view(-1, 1, 1, 1)).clamp_min(self.t_eps) + + # v_t = dalpha * x + dsigma * noise + + pred_img, src_feature = net(x_t, t, y, return_layer=self.align_layer) + src_feature = self.proj(src_feature) + out = (pred_img - x_t) / (1 - t.view(-1, 1, 1, 1)).clamp_min(self.t_eps) # compute v from pred x + + with torch.no_grad(): + dst_features = self.encoder.get_intermediate_feats(raw_images, n=self.dino_layers) + cos_sim = torch.nn.functional.cosine_similarity(src_feature, dst_features[-1], dim=-1) + cos_loss = 1 - cos_sim + + weight = self.loss_weight_fn(alpha, sigma) + fm_loss = weight*(out - v_t)**2 + + # LPIPS loss + lpips_loss = self.lpips_loss_fn(pred_img, x).mean() + + # DINO loss + raw_pred_img = (pred_img+1)/2 + pred_feats = self.encoder.get_intermediate_feats(raw_pred_img, n=self.dino_layers) + dino_losses = self.compute_dino_loss(pred_feats, dst_features) + + final_loss = fm_loss.mean() + self.feat_loss_weight*cos_loss.mean() + \ + self.lpips_weight*lpips_loss + self.dino_weight*dino_losses["dino_percept_loss"] + out = dict( + fm_loss=fm_loss.mean(), + cos_loss=cos_loss.mean(), + lpips_loss=lpips_loss, + loss=final_loss, + ) + out.update(dino_losses) + return out + + def state_dict(self, *args, destination=None, prefix="", keep_vars=False): + self.proj.state_dict( + destination=destination, + prefix=prefix + "proj.", + keep_vars=keep_vars) \ No newline at end of file diff --git a/src/diffusion/flow_matching/training_repa_JiT_LPIPS_DINO_NoiseGating.py b/src/diffusion/flow_matching/training_repa_JiT_LPIPS_DINO_NoiseGating.py new file mode 100644 index 0000000000000000000000000000000000000000..39869ef975b4393d306e8aeb611bcdd5045706ff --- /dev/null +++ b/src/diffusion/flow_matching/training_repa_JiT_LPIPS_DINO_NoiseGating.py @@ -0,0 +1,199 @@ +import torch +import copy +import timm +from torch.nn import Parameter + +from src.utils.no_grad import no_grad, freeze_model +from typing import Callable, Iterator, Tuple +from timm.data import IMAGENET_DEFAULT_MEAN, IMAGENET_DEFAULT_STD +from torchvision.transforms import Normalize +from src.diffusion.base.training import * +from src.diffusion.base.scheduling import BaseScheduler +import lpips +import math + +def inverse_sigma(alpha, sigma): + return 1/sigma**2 +def snr(alpha, sigma): + return alpha/sigma +def minsnr(alpha, sigma, threshold=5): + return torch.clip(alpha/sigma, min=threshold) +def maxsnr(alpha, sigma, threshold=5): + return torch.clip(alpha/sigma, max=threshold) +def constant(alpha, sigma): + return 1 + + +def time_shift_fn(t, timeshift=1.0): + return t/(t+(1-t)*timeshift) + + +class REPATrainer(BaseTrainer): + def __init__( + self, + scheduler: BaseScheduler, + loss_weight_fn:Callable=constant, + feat_loss_weight: float=0.5, + lognorm_t=False, + timeshift=1.0, + encoder:nn.Module=None, + align_layer=8, + proj_denoiser_dim=256, + proj_hidden_dim=256, + proj_encoder_dim=256, + P_mean=-0.8, + P_std=0.8, + t_eps=0.05, + num_classes=1000, + lpips_weight: float=1.0, + dino_weight: float=1.0, + percept_t_threshold: float=0.0, + noise_scale: float=1.0, + patch_size: int=16, + percept_ratio: float=1.0, + *args, + **kwargs + ): + super().__init__(*args, **kwargs) + self.lognorm_t = lognorm_t + self.scheduler = scheduler + self.timeshift = timeshift + self.loss_weight_fn = loss_weight_fn + self.feat_loss_weight = feat_loss_weight + self.align_layer = align_layer + self.encoder = encoder + freeze_model(self.encoder) + + self.lpips_loss_fn = lpips.LPIPS(net='vgg').eval() + self.lpips_loss_fn.compile() + freeze_model(self.lpips_loss_fn) + self.patch_size = patch_size + self.proj = nn.Sequential( + nn.Sequential( + nn.Linear(proj_denoiser_dim, proj_hidden_dim), + nn.SiLU(), + nn.Linear(proj_hidden_dim, proj_hidden_dim), + nn.SiLU(), + nn.Linear(proj_hidden_dim, proj_encoder_dim), + ) + ) + self.P_mean = P_mean + self.P_std = P_std + self.t_eps = t_eps + self.lpips_weight = lpips_weight + self.dino_weight = dino_weight + self.percept_t_threshold = percept_t_threshold + self.dino_layers = [11] #list(range(12)) # [2, 5, 8, 11] + self.noise_scale = noise_scale + self.num_classes = num_classes + self.percept_ratio = percept_ratio + self.cached_percept_weight = 1.0 + + def _calculate_adaptive_weight(self, rec_loss, g_loss, last_layer): + rec_grads = torch.autograd.grad(rec_loss, last_layer, retain_graph=True)[0] + g_grads = torch.autograd.grad(g_loss, last_layer, retain_graph=True)[0] + + d_weight = torch.norm(rec_grads) / (torch.norm(g_grads) + 1e-4) + d_weight = torch.clamp(d_weight, 0.0, 100.0).detach() + return d_weight + + def compute_dino_loss(self, pred_dino_feats, gt_dino_feats, percept_mask=None): + cos_losses = {} + final_cos_loss = 0 + batch_size = pred_dino_feats[0].shape[0] + for i, (pred_feat, gt_feat) in enumerate(zip(pred_dino_feats, gt_dino_feats)): + if percept_mask is not None: + percept_mask = percept_mask.reshape(batch_size, 1, 1) + cos_sim = (torch.nn.functional.cosine_similarity(pred_feat, gt_feat, dim=-1)*percept_mask).mean(dim=(1,2)) + cos_sim = cos_sim.sum()/percept_mask.sum() if percept_mask.sum()>0.0 else cos_sim.sum() + cos_loss = 1-cos_sim + else: + cos_loss = 1-torch.nn.functional.cosine_similarity(pred_feat, gt_feat, dim=-1).view(batch_size, -1).mean() + cos_losses[f"inter_cos_{i}"] = cos_loss + final_cos_loss+=cos_loss + cos_losses["dino_percept_loss"] = final_cos_loss/len(pred_dino_feats) + return cos_losses + + def compute_lpips_loss(self, pred_img, x, percept_mask=None): + batch_size, _, height, width = pred_img.shape + if self.patch_size!=16: + new_scale = int(height*16//self.patch_size) + pred_img = torch.nn.functional.interpolate(pred_img, size=(new_scale, new_scale), mode='bilinear', align_corners=False, antialias=True) + x = torch.nn.functional.interpolate(x, size=(new_scale, new_scale), mode='bilinear', align_corners=False, antialias=True) + if percept_mask is not None: # discarding steps with much noise + lpips_loss = (self.lpips_loss_fn(pred_img, x).view(batch_size, -1)*percept_mask).mean(dim=1) + lpips_loss = lpips_loss.sum()/percept_mask.sum() if percept_mask.sum()>0.0 else lpips_loss.sum() + else: + lpips_loss = self.lpips_loss_fn(pred_img, x).mean() + return lpips_loss + + def _impl_trainstep(self, net, ema_net, solver, x, y, metadata=None): + raw_images = metadata["raw_image"] + current_step = metadata.get("global_step", 0) + batch_size, c, height, width = x.shape + self.lpips_loss_fn.eval() + if self.lognorm_t: + base_t = (torch.randn(batch_size, device=x.device, dtype=torch.float32)*self.P_std+self.P_mean).sigmoid() + else: + base_t = torch.rand((batch_size), device=x.device, dtype=torch.float32) + t = time_shift_fn(base_t, self.timeshift) + noise = self.noise_scale*torch.randn_like(x) + alpha = self.scheduler.alpha(t) + dalpha = self.scheduler.dalpha(t) + sigma = self.scheduler.sigma(t) + dsigma = self.scheduler.dsigma(t) + + + x_t = alpha * x + noise * sigma + + v_t = (x - x_t) / (1 - t.view(-1, 1, 1, 1)).clamp_min(self.t_eps) + + pred_img, src_feature = net(x_t, t, y, return_layer=self.align_layer) + src_feature = self.proj(src_feature) + out = (pred_img - x_t) / (1 - t.view(-1, 1, 1, 1)).clamp_min(self.t_eps) # compute v from pred x + + with torch.no_grad(): + dst_features = self.encoder.get_intermediate_feats(raw_images, n=self.dino_layers) + cos_sim = torch.nn.functional.cosine_similarity(src_feature, dst_features[-1], dim=-1) + cos_loss = 1 - cos_sim + + weight = self.loss_weight_fn(alpha, sigma) + fm_loss = weight*(out - v_t)**2 + + ################### Noise Gating ################ + if self.percept_t_threshold>0.0: # discarding steps with much noise + percept_mask = (t >= self.percept_t_threshold).float().reshape(batch_size, -1) + else: + percept_mask = None + + ################### LPIPS loss ################### + lpips_loss = self.compute_lpips_loss(pred_img, x, percept_mask) + ################### DINO loss ################### + raw_pred_img = (pred_img+1)/2 + pred_feats = self.encoder.get_intermediate_feats(raw_pred_img, n=self.dino_layers) + dino_losses = self.compute_dino_loss(pred_feats, dst_features, percept_mask) + + rec_loss = fm_loss.mean() + percept_loss = self.lpips_weight*lpips_loss + self.dino_weight*dino_losses["dino_percept_loss"] + + if current_step>=400000 and current_step%50==0: # balance fm loss and perceptual loss at later training steps + last_layer = net.final_layer.linear.weight + percept_weight = self._calculate_adaptive_weight(rec_loss, percept_loss, last_layer) + self.cached_percept_weight = 0.8*self.cached_percept_weight + 0.2*percept_weight + + final_loss = fm_loss.mean() + self.feat_loss_weight*cos_loss.mean() + self.percept_ratio*self.cached_percept_weight*percept_loss + out = dict( + fm_loss=fm_loss.mean(), + cos_loss=cos_loss.mean(), + percept_weight=self.cached_percept_weight, + lpips_loss=lpips_loss, + loss=final_loss, + ) + out.update(dino_losses) + return out + + def state_dict(self, *args, destination=None, prefix="", keep_vars=False): + self.proj.state_dict( + destination=destination, + prefix=prefix + "proj.", + keep_vars=keep_vars) \ No newline at end of file diff --git a/src/diffusion/flow_matching/training_repa_JiT_LPIPS_DINO_NoiseGating_DMD2_GAN.py b/src/diffusion/flow_matching/training_repa_JiT_LPIPS_DINO_NoiseGating_DMD2_GAN.py new file mode 100644 index 0000000000000000000000000000000000000000..22fa5eb3e62decbc4f3a36afefa69bafd75143fb --- /dev/null +++ b/src/diffusion/flow_matching/training_repa_JiT_LPIPS_DINO_NoiseGating_DMD2_GAN.py @@ -0,0 +1,348 @@ +""" +Original PixelGen REPA/LPIPS/DINO trainer plus a DMD2-style GAN branch. + +This intentionally starts from ``training_repa_JiT_LPIPS_DINO_NoiseGating`` and +does not use the v2/v3 projected-DINO discriminator. The discriminator is a +trainable copy of the current PixelGen denoiser backbone plus a small randomly +initialized classifier head. +""" + +import math +from typing import Callable, Optional + +import torch +import torch.nn as nn +import torch.nn.functional as F + +from src.diffusion.base.scheduling import BaseScheduler +from src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating import ( + REPATrainer, + constant, + time_shift_fn, +) + + +class REPADMD2GANTrainer(REPATrainer): + def __init__( + self, + scheduler: BaseScheduler, + loss_weight_fn: Callable = constant, + feat_loss_weight: float = 0.5, + lognorm_t: bool = False, + timeshift: float = 1.0, + encoder: nn.Module = None, + align_layer: int = 8, + proj_denoiser_dim: int = 256, + proj_hidden_dim: int = 256, + proj_encoder_dim: int = 256, + P_mean: float = -0.8, + P_std: float = 0.8, + t_eps: float = 0.05, + num_classes: int = 1000, + lpips_weight: float = 1.0, + dino_weight: float = 1.0, + percept_t_threshold: float = 0.0, + noise_scale: float = 1.0, + patch_size: int = 16, + percept_ratio: float = 1.0, + percept_adaptive_step: int = 400000, + use_gan_loss: bool = True, + gan_loss_weight: float = 0.01, + d_fm_loss_weight: float = 0.0, + gan_loss_weight_final: Optional[float] = None, + decay_start_step: int = 0, + decay_end_step: int = 0, + lr_final_multiplier: float = 1.0, + decay_schedule: str = "constant", + diffusion_gan: bool = False, + diffusion_gan_max_timestep: float = 0.0, + gan_start_step: int = 0, + gan_timestep_min: float = 0.0, + gan_timestep_max: float = 1.0, + *args, + **kwargs, + ): + super().__init__( + scheduler=scheduler, + loss_weight_fn=loss_weight_fn, + feat_loss_weight=feat_loss_weight, + lognorm_t=lognorm_t, + timeshift=timeshift, + encoder=encoder, + align_layer=align_layer, + proj_denoiser_dim=proj_denoiser_dim, + proj_hidden_dim=proj_hidden_dim, + proj_encoder_dim=proj_encoder_dim, + P_mean=P_mean, + P_std=P_std, + t_eps=t_eps, + num_classes=num_classes, + lpips_weight=lpips_weight, + dino_weight=dino_weight, + percept_t_threshold=percept_t_threshold, + noise_scale=noise_scale, + patch_size=patch_size, + percept_ratio=percept_ratio, + *args, + **kwargs, + ) + self.percept_adaptive_step = percept_adaptive_step + self.use_gan_loss = use_gan_loss + self.gan_loss_weight = gan_loss_weight + self.d_fm_loss_weight = d_fm_loss_weight + self.gan_loss_weight_final = gan_loss_weight if gan_loss_weight_final is None else gan_loss_weight_final + self.decay_start_step = decay_start_step + self.decay_end_step = decay_end_step + self.lr_final_multiplier = lr_final_multiplier + self.decay_schedule = decay_schedule + self.diffusion_gan = diffusion_gan + self.diffusion_gan_max_timestep = diffusion_gan_max_timestep + self.gan_start_step = gan_start_step + self.gan_timestep_min = gan_timestep_min + self.gan_timestep_max = gan_timestep_max + + def _decay_progress(self, current_step: int) -> float: + if self.decay_schedule == "constant" or self.decay_end_step <= self.decay_start_step: + return 0.0 + if current_step <= self.decay_start_step: + return 0.0 + if current_step >= self.decay_end_step: + return 1.0 + progress = (current_step - self.decay_start_step) / (self.decay_end_step - self.decay_start_step) + if self.decay_schedule == "linear": + return progress + if self.decay_schedule == "cosine": + return 0.5 - 0.5 * math.cos(math.pi * progress) + raise ValueError(f"Unsupported decay_schedule: {self.decay_schedule}") + + def get_gan_loss_weight(self, current_step: int) -> float: + progress = self._decay_progress(current_step) + return self.gan_loss_weight + progress * (self.gan_loss_weight_final - self.gan_loss_weight) + + def get_lr_multiplier(self, current_step: int) -> float: + progress = self._decay_progress(current_step) + return 1.0 + progress * (self.lr_final_multiplier - 1.0) + + def _sample_train_t(self, batch_size: int, device: torch.device) -> torch.Tensor: + if self.lognorm_t: + base_t = (torch.randn(batch_size, device=device, dtype=torch.float32) * self.P_std + self.P_mean).sigmoid() + else: + base_t = torch.rand((batch_size,), device=device, dtype=torch.float32) + return time_shift_fn(base_t, self.timeshift) + + def _gan_t_mask(self, t: torch.Tensor) -> torch.Tensor: + return (t >= self.gan_timestep_min) & (t <= self.gan_timestep_max) + + def _prepare_discriminator_input(self, image: torch.Tensor): + if not self.diffusion_gan: + cls_t = torch.ones([image.shape[0]], device=image.device, dtype=torch.float32) + return image, cls_t + + max_noise = float(self.diffusion_gan_max_timestep) + if max_noise <= 0.0: + noise_level = torch.zeros([image.shape[0]], device=image.device, dtype=torch.float32) + else: + noise_level = torch.rand([image.shape[0]], device=image.device, dtype=torch.float32) + noise_level = noise_level * min(max_noise, 1.0) + + cls_t = 1.0 - noise_level + noise = torch.randn_like(image) + image_t = self.scheduler.alpha(cls_t) * image + self.scheduler.sigma(cls_t) * noise + return image_t, cls_t + + def _disc_logits(self, discriminator: nn.Module, image: torch.Tensor, cond: torch.Tensor): + image_for_d, cls_t = self._prepare_discriminator_input(image) + return discriminator(image_for_d, cond, t=cls_t) + + def _compute_discriminator_fm_loss(self, discriminator: nn.Module, x: torch.Tensor, y: torch.Tensor): + if self.d_fm_loss_weight <= 0.0 or not hasattr(discriminator, "backbone"): + return x.new_zeros(()) + + batch_size = x.shape[0] + t = self._sample_train_t(batch_size, x.device) + noise = self.noise_scale * torch.randn_like(x) + alpha = self.scheduler.alpha(t) + sigma = self.scheduler.sigma(t) + + x_t = alpha * x + noise * sigma + v_t = (x - x_t) / (1 - t.view(-1, 1, 1, 1)).clamp_min(self.t_eps) + pred_img = discriminator.backbone(x_t, t, y) + out = (pred_img - x_t) / (1 - t.view(-1, 1, 1, 1)).clamp_min(self.t_eps) + return ((out - v_t) ** 2).mean() + + def _compute_original_losses(self, net: nn.Module, x: torch.Tensor, y: torch.Tensor, metadata: dict): + raw_images = metadata["raw_image"] + current_step = metadata.get("global_step", 0) + batch_size = x.shape[0] + self.lpips_loss_fn.eval() + + t = self._sample_train_t(batch_size, x.device) + noise = self.noise_scale * torch.randn_like(x) + alpha = self.scheduler.alpha(t) + sigma = self.scheduler.sigma(t) + + x_t = alpha * x + noise * sigma + v_t = (x - x_t) / (1 - t.view(-1, 1, 1, 1)).clamp_min(self.t_eps) + + pred_img, src_feature = net(x_t, t, y, return_layer=self.align_layer) + src_feature = self.proj(src_feature) + out = (pred_img - x_t) / (1 - t.view(-1, 1, 1, 1)).clamp_min(self.t_eps) + + with torch.no_grad(): + dst_features = self.encoder.get_intermediate_feats(raw_images, n=self.dino_layers) + cos_sim = F.cosine_similarity(src_feature, dst_features[-1], dim=-1) + cos_loss = 1 - cos_sim + + weight = self.loss_weight_fn(alpha, sigma) + fm_loss = weight * (out - v_t) ** 2 + + if self.percept_t_threshold > 0.0: + percept_mask = (t >= self.percept_t_threshold).float().reshape(batch_size, -1) + else: + percept_mask = None + + lpips_loss = self.compute_lpips_loss(pred_img, x, percept_mask) + raw_pred_img = (pred_img + 1) / 2 + pred_feats = self.encoder.get_intermediate_feats(raw_pred_img, n=self.dino_layers) + dino_losses = self.compute_dino_loss(pred_feats, dst_features, percept_mask) + + rec_loss = fm_loss.mean() + percept_loss = self.lpips_weight * lpips_loss + self.dino_weight * dino_losses["dino_percept_loss"] + + if current_step >= self.percept_adaptive_step and current_step % 50 == 0: + last_layer = net.final_layer.linear.weight + percept_weight = self._calculate_adaptive_weight(rec_loss, percept_loss, last_layer) + self.cached_percept_weight = 0.8 * self.cached_percept_weight + 0.2 * percept_weight + + diffusion_loss = ( + fm_loss.mean() + + self.feat_loss_weight * cos_loss.mean() + + self.percept_ratio * self.cached_percept_weight * percept_loss + ) + + out_dict = dict( + fm_loss=fm_loss.mean(), + cos_loss=cos_loss.mean(), + percept_weight=self.cached_percept_weight, + lpips_loss=lpips_loss, + diffusion_loss=diffusion_loss, + ) + out_dict.update(dino_losses) + return out_dict, pred_img, t + + def generator_step( + self, + net: nn.Module, + ema_net: nn.Module, + solver, + x: torch.Tensor, + y: torch.Tensor, + metadata: Optional[dict] = None, + discriminator: Optional[nn.Module] = None, + ): + del ema_net, solver + metadata = metadata or {} + current_step = metadata.get("global_step", 0) + valid_length_y = metadata.get("valid_length_y", None) + + out_dict, pred_img, t = self._compute_original_losses(net, x, y, metadata) + diffusion_loss = out_dict["diffusion_loss"] + + current_gan_loss_weight = self.get_gan_loss_weight(current_step) + gan_active = ( + discriminator is not None + and self.use_gan_loss + and current_gan_loss_weight > 0.0 + and current_step >= self.gan_start_step + ) + gan_mask = self._gan_t_mask(t) if gan_active else None + g_gan_loss = pred_img.new_zeros(()) + if gan_active and gan_mask.any(): + if gan_mask.all(): + pred_img_g = pred_img + y_g = y + else: + idx = gan_mask.nonzero(as_tuple=True)[0] + pred_img_g = pred_img.index_select(0, idx) + y_g = y.index_select(0, idx) + fake_logits = self._disc_logits(discriminator, pred_img_g, y_g) + g_gan_loss = F.softplus(-fake_logits).mean() + + final_loss = diffusion_loss + current_gan_loss_weight * g_gan_loss + out_dict.update( + loss=final_loss, + g_gan_loss=g_gan_loss.detach(), + gan_loss_weight=pred_img.new_tensor(current_gan_loss_weight), + gan_active_frac=( + gan_mask.float().mean().detach() + if gan_mask is not None else pred_img.new_zeros(()) + ), + ) + + cache = dict( + pred_img=pred_img, + real_img=x, + cond=y, + valid_length_y=valid_length_y, + gan_mask=gan_mask, + gan_active=gan_active, + ) + return out_dict, cache + + def discriminator_step( + self, + discriminator: nn.Module, + pred_img_detached: torch.Tensor, + real_img: torch.Tensor, + cond: torch.Tensor, + valid_length_y: Optional[torch.Tensor] = None, + gan_mask: Optional[torch.Tensor] = None, + gan_active: bool = True, + ): + del valid_length_y + if not gan_active or gan_mask is None or not bool(gan_mask.any()): + d_zero = sum( + (p.float().sum() for p in discriminator.parameters() if p.requires_grad), + pred_img_detached.new_zeros((), dtype=torch.float32), + ) * 0.0 + return dict( + d_loss=d_zero, + D_real=d_zero.detach(), + D_fake=d_zero.detach(), + d_real_logits=d_zero.detach(), + d_fake_logits=d_zero.detach(), + ) + + if not bool(gan_mask.all()): + idx = gan_mask.nonzero(as_tuple=True)[0] + pred_img_detached = pred_img_detached.index_select(0, idx) + real_img = real_img.index_select(0, idx) + cond = cond.index_select(0, idx) + + fake_logits = self._disc_logits(discriminator, pred_img_detached.detach(), cond.detach()) + real_logits = self._disc_logits(discriminator, real_img.detach(), cond.detach()) + d_fake_loss = F.softplus(fake_logits).mean() + d_real_loss = F.softplus(-real_logits).mean() + d_gan_loss = d_fake_loss + d_real_loss + d_fm_loss = self._compute_discriminator_fm_loss(discriminator, real_img.detach(), cond.detach()) + d_loss = d_gan_loss + self.d_fm_loss_weight * d_fm_loss + return dict( + d_loss=d_loss, + d_gan_loss=d_gan_loss.detach(), + d_fm_loss=d_fm_loss.detach(), + D_real=real_logits.detach().mean(), + D_fake=fake_logits.detach().mean(), + d_real_logits=real_logits.detach().mean(), + d_fake_logits=fake_logits.detach().mean(), + ) + + def _impl_trainstep(self, net, ema_net, solver, x, y, metadata=None): + out_dict, _ = self.generator_step(net, ema_net, solver, x, y, metadata, discriminator=None) + return out_dict + + def state_dict(self, *args, destination=None, prefix="", keep_vars=False): + self.proj.state_dict( + destination=destination, + prefix=prefix + "proj.", + keep_vars=keep_vars, + ) diff --git a/src/diffusion/flow_matching/training_repa_JiT_LPIPS_DINO_NoiseGating_GAN.py b/src/diffusion/flow_matching/training_repa_JiT_LPIPS_DINO_NoiseGating_GAN.py new file mode 100644 index 0000000000000000000000000000000000000000..9d14b8abbf867448281a7882e69f77c52a8344e6 --- /dev/null +++ b/src/diffusion/flow_matching/training_repa_JiT_LPIPS_DINO_NoiseGating_GAN.py @@ -0,0 +1,350 @@ +""" +Flow-matching trainer with REPA + LPIPS + DINO perceptual losses AND a +StyleGAN-T-style projected GAN loss. + +Compared to :mod:`training_repa_JiT_LPIPS_DINO_NoiseGating`, this trainer +exposes two methods used by ``LightningModel``: + +* :meth:`generator_step` -- runs the generator forward pass once, returns the + predicted clean image and *all* generator-side losses (flow-matching, REPA, + LPIPS, DINO, plus the adversarial G loss). +* :meth:`discriminator_step` -- given a (detached) generator output and the + real image, computes the hinge D loss on the projected discriminator. + +The non-adversarial part of :meth:`generator_step` is line-by-line equivalent +to ``REPATrainer._impl_trainstep`` in the original NoiseGating trainer. +""" + +from typing import Callable, Optional, Tuple + +import torch +import torch.nn as nn +import torch.nn.functional as F + +from src.utils.no_grad import freeze_model +from src.diffusion.base.training import BaseTrainer +from src.diffusion.base.scheduling import BaseScheduler +from src.models.discriminator import ( + ProjectedDiscriminator, + discriminator_hinge_loss, + generator_hinge_loss, +) + + +def constant(alpha, sigma): + return 1 + + +def time_shift_fn(t, timeshift: float = 1.0): + return t / (t + (1 - t) * timeshift) + + +class REPAGANTrainer(BaseTrainer): + """REPA + LPIPS + DINO + projected-GAN trainer.""" + + def __init__( + self, + scheduler: BaseScheduler, + loss_weight_fn: Callable = constant, + feat_loss_weight: float = 0.5, + lognorm_t: bool = False, + timeshift: float = 1.0, + encoder: nn.Module = None, + align_layer: int = 8, + proj_denoiser_dim: int = 256, + proj_hidden_dim: int = 256, + proj_encoder_dim: int = 256, + P_mean: float = -0.8, + P_std: float = 0.8, + t_eps: float = 0.05, + lpips_weight: float = 1.0, + dino_weight: float = 1.0, + percept_t_threshold: float = 0.0, + noise_scale: float = 1.0, + patch_size: int = 16, + percept_ratio: float = 1.0, + # ---- GAN-specific knobs ---- + gan_weight: float = 0.1, + gan_t_threshold: float = 0.0, # only apply GAN when t >= threshold (t=1 is clean image, t=0 is pure noise) + gan_warmup_steps: int = 0, + # global step at which the perceptual-vs-fm adaptive balancing kicks in. + # default matches the original schedule (only after 400k steps). + # for fine-tuning use 0 to enable adaptive balancing from the very first step. + percept_adaptive_step: int = 400000, + *args, **kwargs, + ): + super().__init__(*args, **kwargs) + self.lognorm_t = lognorm_t + self.scheduler = scheduler + self.timeshift = timeshift + self.loss_weight_fn = loss_weight_fn + self.feat_loss_weight = feat_loss_weight + self.align_layer = align_layer + self.encoder = encoder + freeze_model(self.encoder) + + import lpips + self.lpips_loss_fn = lpips.LPIPS(net="vgg").eval() + self.lpips_loss_fn.compile() + freeze_model(self.lpips_loss_fn) + + self.patch_size = patch_size + self.proj = nn.Sequential( + nn.Sequential( + nn.Linear(proj_denoiser_dim, proj_hidden_dim), + nn.SiLU(), + nn.Linear(proj_hidden_dim, proj_hidden_dim), + nn.SiLU(), + nn.Linear(proj_hidden_dim, proj_encoder_dim), + ) + ) + + self.P_mean = P_mean + self.P_std = P_std + self.t_eps = t_eps + self.lpips_weight = lpips_weight + self.dino_weight = dino_weight + self.percept_t_threshold = percept_t_threshold + self.dino_layers = [11] + self.noise_scale = noise_scale + self.percept_ratio = percept_ratio + self.cached_percept_weight = 1.0 + + # GAN config + self.gan_weight = gan_weight + self.gan_t_threshold = gan_t_threshold + self.gan_warmup_steps = gan_warmup_steps + self.percept_adaptive_step = percept_adaptive_step + + # ------------------------------------------------------------------ helpers + def _calculate_adaptive_weight(self, rec_loss, g_loss, last_layer): + rec_grads = torch.autograd.grad(rec_loss, last_layer, retain_graph=True)[0] + g_grads = torch.autograd.grad(g_loss, last_layer, retain_graph=True)[0] + d_weight = torch.norm(rec_grads) / (torch.norm(g_grads) + 1e-4) + return torch.clamp(d_weight, 0.0, 100.0).detach() + + def compute_dino_loss(self, pred_dino_feats, gt_dino_feats, percept_mask=None): + cos_losses = {} + final_cos_loss = 0 + batch_size = pred_dino_feats[0].shape[0] + for i, (pred_feat, gt_feat) in enumerate(zip(pred_dino_feats, gt_dino_feats)): + if percept_mask is not None: + mask = percept_mask.reshape(batch_size, 1, 1) + cos_sim = (F.cosine_similarity(pred_feat, gt_feat, dim=-1) * mask).mean(dim=(1, 2)) + cos_sim = cos_sim.sum() / mask.sum() if mask.sum() > 0.0 else cos_sim.sum() + cos_loss = 1 - cos_sim + else: + cos_loss = 1 - F.cosine_similarity(pred_feat, gt_feat, dim=-1).view(batch_size, -1).mean() + cos_losses[f"inter_cos_{i}"] = cos_loss + final_cos_loss += cos_loss + cos_losses["dino_percept_loss"] = final_cos_loss / len(pred_dino_feats) + return cos_losses + + def compute_lpips_loss(self, pred_img, x, percept_mask=None): + batch_size, _, height, width = pred_img.shape + if self.patch_size != 16: + new_scale = int(height * 16 // self.patch_size) + pred_img = F.interpolate(pred_img, size=(new_scale, new_scale), + mode="bilinear", align_corners=False, antialias=True) + x = F.interpolate(x, size=(new_scale, new_scale), + mode="bilinear", align_corners=False, antialias=True) + if percept_mask is not None: + lpips_loss = (self.lpips_loss_fn(pred_img, x).view(batch_size, -1) * percept_mask).mean(dim=1) + lpips_loss = lpips_loss.sum() / percept_mask.sum() if percept_mask.sum() > 0.0 else lpips_loss.sum() + else: + lpips_loss = self.lpips_loss_fn(pred_img, x).mean() + return lpips_loss + + # --------------------------------------------------------------- generator + def generator_step( + self, + net: nn.Module, + ema_net: nn.Module, + solver, + x: torch.Tensor, + y: torch.Tensor, + metadata: Optional[dict] = None, + discriminator: Optional[ProjectedDiscriminator] = None, + ): + """One full generator forward pass; returns losses dict + cached buffers + that are needed by the discriminator step.""" + raw_images = metadata["raw_image"] + current_step = metadata.get("global_step", 0) + valid_length_y = metadata.get("valid_length_y", None) + batch_size, c, height, width = x.shape + self.lpips_loss_fn.eval() + + if self.lognorm_t: + base_t = (torch.randn(batch_size, device=x.device, dtype=torch.float32) + * self.P_std + self.P_mean).sigmoid() + else: + base_t = torch.rand((batch_size,), device=x.device, dtype=torch.float32) + t = time_shift_fn(base_t, self.timeshift) + + noise = self.noise_scale * torch.randn_like(x) + alpha = self.scheduler.alpha(t) + sigma = self.scheduler.sigma(t) + + x_t = alpha * x + noise * sigma + v_t = (x - x_t) / (1 - t.view(-1, 1, 1, 1)).clamp_min(self.t_eps) + + pred_img, src_feature = net(x_t, t, y, return_layer=self.align_layer) + src_feature = self.proj(src_feature) + out = (pred_img - x_t) / (1 - t.view(-1, 1, 1, 1)).clamp_min(self.t_eps) + + with torch.no_grad(): + dst_features = self.encoder.get_intermediate_feats(raw_images, n=self.dino_layers) + + cos_sim = F.cosine_similarity(src_feature, dst_features[-1], dim=-1) + cos_loss = 1 - cos_sim + + weight = self.loss_weight_fn(alpha, sigma) + fm_loss = weight * (out - v_t) ** 2 + + # noise gating mask ------------------------------------------------------- + if self.percept_t_threshold > 0.0: + percept_mask = (t >= self.percept_t_threshold).float().reshape(batch_size, -1) + else: + percept_mask = None + + # LPIPS + DINO perceptual losses ----------------------------------------- + lpips_loss = self.compute_lpips_loss(pred_img, x, percept_mask) + raw_pred_img = (pred_img + 1) / 2 + pred_feats = self.encoder.get_intermediate_feats(raw_pred_img, n=self.dino_layers) + dino_losses = self.compute_dino_loss(pred_feats, dst_features, percept_mask) + + rec_loss = fm_loss.mean() + percept_loss = self.lpips_weight * lpips_loss + self.dino_weight * dino_losses["dino_percept_loss"] + + if current_step >= self.percept_adaptive_step and current_step % 50 == 0: + last_layer = net.final_layer.linear.weight + percept_weight = self._calculate_adaptive_weight(rec_loss, percept_loss, last_layer) + self.cached_percept_weight = 0.8 * self.cached_percept_weight + 0.2 * percept_weight + + # ------------------------------------------------------------ G GAN loss + # Convention: t=1 is clean image, t=0 is pure noise. We only want the GAN + # to supervise "later" (i.e. lower-noise) timesteps where pred_img is a + # reasonably clean prediction; very-noisy fakes are too easy for D and + # not actually fixable by G. + gan_loss = pred_img.new_zeros(()) + gan_active = False + gan_mask = None + if (discriminator is not None + and self.gan_weight > 0.0 + and current_step >= self.gan_warmup_steps): + if self.gan_t_threshold > 0.0: + gan_mask = (t >= self.gan_t_threshold) + else: + gan_mask = torch.ones_like(t, dtype=torch.bool) + if gan_mask.any(): + gan_active = True + if gan_mask.all(): + pred_img_g = pred_img + y_g = y + vl_g = valid_length_y + else: + idx = gan_mask.nonzero(as_tuple=True)[0] + pred_img_g = pred_img.index_select(0, idx) + y_g = y.index_select(0, idx) + vl_g = (valid_length_y.index_select(0, idx) + if valid_length_y is not None else None) + fake_logits = discriminator(pred_img_g, y_g, valid_length=vl_g) + gan_loss = generator_hinge_loss(fake_logits) + + final_loss = ( + fm_loss.mean() + + self.feat_loss_weight * cos_loss.mean() + + self.percept_ratio * self.cached_percept_weight * percept_loss + + (self.gan_weight * gan_loss if gan_active else 0.0) + ) + + out_dict = dict( + fm_loss=fm_loss.mean(), + cos_loss=cos_loss.mean(), + percept_weight=self.cached_percept_weight, + lpips_loss=lpips_loss, + g_gan_loss=gan_loss.detach() if gan_active else gan_loss, + gan_active_frac=(gan_mask.float().mean().detach() + if gan_mask is not None else pred_img.new_zeros(())), + loss=final_loss, + ) + out_dict.update(dino_losses) + + cache = dict( + pred_img=pred_img, # detach later in lightning model for D step + real_img=x, + cond=y, + valid_length_y=valid_length_y, + t=t, + gan_mask=gan_mask, + ) + return out_dict, cache + + # ----------------------------------------------------------- discriminator + def discriminator_step( + self, + discriminator: ProjectedDiscriminator, + pred_img_detached: torch.Tensor, + real_img: torch.Tensor, + cond: torch.Tensor, + valid_length_y: Optional[torch.Tensor] = None, + gan_mask: Optional[torch.Tensor] = None, + gan_active: bool = True, + ): + del gan_active + # Respect the same t-window the generator used so D is only trained on + # the time steps where it actually supervises G. Returning a zero loss + # connected to D's parameters keeps DDP happy when the mask is empty + # (the reducer still sees every D parameter in the backward graph). + if gan_mask is not None: + if not bool(gan_mask.any()): + d_zero = sum( + (p.float().sum() for p in discriminator.parameters() + if p.requires_grad), + pred_img_detached.new_zeros((), dtype=torch.float32), + ) * 0.0 + return dict( + d_loss=d_zero, + d_real_loss=d_zero.detach(), + d_fake_loss=d_zero.detach(), + d_real_logits=d_zero.detach(), + d_fake_logits=d_zero.detach(), + ) + if not bool(gan_mask.all()): + idx = gan_mask.nonzero(as_tuple=True)[0] + pred_img_detached = pred_img_detached.index_select(0, idx) + real_img = real_img.index_select(0, idx) + cond = cond.index_select(0, idx) + if valid_length_y is not None: + valid_length_y = valid_length_y.index_select(0, idx) + + real_img = real_img.detach().requires_grad_(False) + fake_logits = discriminator(pred_img_detached, cond.detach(), valid_length=valid_length_y) + real_logits = discriminator(real_img, cond.detach(), valid_length=valid_length_y) + loss_real, loss_fake = discriminator_hinge_loss(real_logits, fake_logits) + d_loss = loss_real + loss_fake + return dict( + d_loss=d_loss, + d_real_loss=loss_real.detach(), + d_fake_loss=loss_fake.detach(), + d_real_logits=real_logits.detach().mean(), + d_fake_logits=fake_logits.detach().mean(), + ) + + # ------------------------------------------------------------------- misc + def _impl_trainstep(self, net, ema_net, solver, x, y, metadata=None): + # Kept so that the trainer is still a valid BaseTrainer. The Lightning + # model uses ``generator_step``/``discriminator_step`` directly when a + # discriminator is present, but this method is what gets called by the + # base ``__call__`` for any non-GAN code path. + out_dict, _ = self.generator_step(net, ema_net, solver, x, y, metadata, discriminator=None) + return out_dict + + def state_dict(self, *args, destination=None, prefix="", keep_vars=False): + # Match the original trainer: only the projection MLP is checkpointed + # from the trainer module. + self.proj.state_dict( + destination=destination, + prefix=prefix + "proj.", + keep_vars=keep_vars, + ) diff --git a/src/diffusion/pre_integral.py b/src/diffusion/pre_integral.py new file mode 100644 index 0000000000000000000000000000000000000000..848533a8e1aa99b4f2249560d4e2cec550f7852c --- /dev/null +++ b/src/diffusion/pre_integral.py @@ -0,0 +1,143 @@ +import torch + +# lagrange interpolation +def lagrange_preint_o1(t1, v1, int_t_start, int_t_end): + ''' + lagrange interpolation of order 1 + Args: + t1: timestepx + v1: value field at t1 + int_t_start: intergation start time + int_t_end: intergation end time + Returns: + integrated value + ''' + int1 = (int_t_end-int_t_start) + return int1*v1, (int1/int1, ) + +def lagrange_preint_o2(t1, t2, v1, v2, int_t_start, int_t_end): + ''' + lagrange interpolation of order 2 + Args: + t1: timestepx + t2: timestepy + v1: value field at t1 + v2: value field at t2 + int_t_start: intergation start time + int_t_end: intergation end time + Returns: + integrated value + ''' + int1 = 0.5/(t1-t2)*((int_t_end-t2)**2 - (int_t_start-t2)**2) + int2 = 0.5/(t2-t1)*((int_t_end-t1)**2 - (int_t_start-t1)**2) + int_sum = int1+int2 + return int1*v1 + int2*v2, (int1/int_sum, int2/int_sum) + +def lagrange_preint_o3(t1, t2, t3, v1, v2, v3, int_t_start, int_t_end): + ''' + lagrange interpolation of order 3 + Args: + t1: timestepx + t2: timestepy + t3: timestepz + v1: value field at t1 + v2: value field at t2 + v3: value field at t3 + int_t_start: intergation start time + int_t_end: intergation end time + Returns: + integrated value + ''' + int1_denom = (t1-t2)*(t1-t3) + int1_end = 1/3*(int_t_end)**3 - 1/2*(t2+t3)*(int_t_end)**2 + (t2*t3)*int_t_end + int1_start = 1/3*(int_t_start)**3 - 1/2*(t2+t3)*(int_t_start)**2 + (t2*t3)*int_t_start + int1 = (int1_end - int1_start)/int1_denom + int2_denom = (t2-t1)*(t2-t3) + int2_end = 1/3*(int_t_end)**3 - 1/2*(t1+t3)*(int_t_end)**2 + (t1*t3)*int_t_end + int2_start = 1/3*(int_t_start)**3 - 1/2*(t1+t3)*(int_t_start)**2 + (t1*t3)*int_t_start + int2 = (int2_end - int2_start)/int2_denom + int3_denom = (t3-t1)*(t3-t2) + int3_end = 1/3*(int_t_end)**3 - 1/2*(t1+t2)*(int_t_end)**2 + (t1*t2)*int_t_end + int3_start = 1/3*(int_t_start)**3 - 1/2*(t1+t2)*(int_t_start)**2 + (t1*t2)*int_t_start + int3 = (int3_end - int3_start)/int3_denom + int_sum = int1+int2+int3 + return int1*v1 + int2*v2 + int3*v3, (int1/int_sum, int2/int_sum, int3/int_sum) + +def larange_preint_o4(t1, t2, t3, t4, v1, v2, v3, v4, int_t_start, int_t_end): + ''' + lagrange interpolation of order 4 + Args: + t1: timestepx + t2: timestepy + t3: timestepz + t4: timestepw + v1: value field at t1 + v2: value field at t2 + v3: value field at t3 + v4: value field at t4 + int_t_start: intergation start time + int_t_end: intergation end time + Returns: + integrated value + ''' + int1_denom = (t1-t2)*(t1-t3)*(t1-t4) + int1_end = 1/4*(int_t_end)**4 - 1/3*(t2+t3+t4)*(int_t_end)**3 + 1/2*(t3*t4 + t2*t3 + t2*t4)*int_t_end**2 - t2*t3*t4*int_t_end + int1_start = 1/4*(int_t_start)**4 - 1/3*(t2+t3+t4)*(int_t_start)**3 + 1/2*(t3*t4 + t2*t3 + t2*t4)*int_t_start**2 - t2*t3*t4*int_t_start + int1 = (int1_end - int1_start)/int1_denom + int2_denom = (t2-t1)*(t2-t3)*(t2-t4) + int2_end = 1/4*(int_t_end)**4 - 1/3*(t1+t3+t4)*(int_t_end)**3 + 1/2*(t3*t4 + t1*t3 + t1*t4)*int_t_end**2 - t1*t3*t4*int_t_end + int2_start = 1/4*(int_t_start)**4 - 1/3*(t1+t3+t4)*(int_t_start)**3 + 1/2*(t3*t4 + t1*t3 + t1*t4)*int_t_start**2 - t1*t3*t4*int_t_start + int2 = (int2_end - int2_start)/int2_denom + int3_denom = (t3-t1)*(t3-t2)*(t3-t4) + int3_end = 1/4*(int_t_end)**4 - 1/3*(t1+t2+t4)*(int_t_end)**3 + 1/2*(t4*t2 + t1*t2 + t1*t4)*int_t_end**2 - t1*t2*t4*int_t_end + int3_start = 1/4*(int_t_start)**4 - 1/3*(t1+t2+t4)*(int_t_start)**3 + 1/2*(t4*t2 + t1*t2 + t1*t4)*int_t_start**2 - t1*t2*t4*int_t_start + int3 = (int3_end - int3_start)/int3_denom + int4_denom = (t4-t1)*(t4-t2)*(t4-t3) + int4_end = 1/4*(int_t_end)**4 - 1/3*(t1+t2+t3)*(int_t_end)**3 + 1/2*(t3*t2 + t1*t2 + t1*t3)*int_t_end**2 - t1*t2*t3*int_t_end + int4_start = 1/4*(int_t_start)**4 - 1/3*(t1+t2+t3)*(int_t_start)**3 + 1/2*(t3*t2 + t1*t2 + t1*t3)*int_t_start**2 - t1*t2*t3*int_t_start + int4 = (int4_end - int4_start)/int4_denom + int_sum = int1+int2+int3+int4 + return int1*v1 + int2*v2 + int3*v3 + int4*v4, (int1/int_sum, int2/int_sum, int3/int_sum, int4/int_sum) + + +def lagrange_preint(order, pre_vs, pre_ts, int_t_start, int_t_end): + ''' + lagrange interpolation + Args: + order: order of interpolation + pre_vs: value field at pre_ts + pre_ts: timesteps + int_t_start: intergation start time + int_t_end: intergation end time + Returns: + integrated value + ''' + order = min(order, len(pre_vs), len(pre_ts)) + if order == 1: + return lagrange_preint_o1(pre_ts[-1], pre_vs[-1], int_t_start, int_t_end) + elif order == 2: + return lagrange_preint_o2(pre_ts[-2], pre_ts[-1], pre_vs[-2], pre_vs[-1], int_t_start, int_t_end) + elif order == 3: + return lagrange_preint_o3(pre_ts[-3], pre_ts[-2], pre_ts[-1], pre_vs[-3], pre_vs[-2], pre_vs[-1], int_t_start, int_t_end) + elif order == 4: + return larange_preint_o4(pre_ts[-4], pre_ts[-3], pre_ts[-2], pre_ts[-1], pre_vs[-4], pre_vs[-3], pre_vs[-2], pre_vs[-1], int_t_start, int_t_end) + else: + raise ValueError('Invalid order') + + +def polynomial_integral(coeffs, int_t_start, int_t_end): + ''' + polynomial integral + Args: + coeffs: coefficients of the polynomial + int_t_start: intergation start time + int_t_end: intergation end time + Returns: + integrated value + ''' + orders = len(coeffs) + int_val = 0 + for o in range(orders): + int_val += coeffs[o]/(o+1)*(int_t_end**(o+1)-int_t_start**(o+1)) + return int_val + diff --git a/src/lightning_data.py b/src/lightning_data.py new file mode 100644 index 0000000000000000000000000000000000000000..98f8fda819001b83b1dbeae80e18f80dfab140ac --- /dev/null +++ b/src/lightning_data.py @@ -0,0 +1,134 @@ +from typing import Any +import torch +import time +import copy +import lightning.pytorch as pl +from lightning.pytorch.utilities.types import TRAIN_DATALOADERS, EVAL_DATALOADERS +from torch.utils.data import DataLoader, Dataset, IterableDataset +from src.data.dataset.randn import RandomNDataset + +def mirco_batch_collate_fn(batch): + batch = copy.deepcopy(batch) + new_batch = [] + for micro_batch in batch: + new_batch.extend(micro_batch) + x, y, metadata = list(zip(*new_batch)) + stacked_metadata = {} + for key in metadata[0].keys(): + try: + if isinstance(metadata[0][key], torch.Tensor): + stacked_metadata[key] = torch.stack([m[key] for m in metadata], dim=0) + else: + stacked_metadata[key] = [m[key] for m in metadata] + except: + pass + x = torch.stack(x, dim=0) + return x, y, stacked_metadata + +def collate_fn(batch): + batch = copy.deepcopy(batch) + x, y, metadata = list(zip(*batch)) + stacked_metadata = {} + for key in metadata[0].keys(): + try: + if isinstance(metadata[0][key], torch.Tensor): + stacked_metadata[key] = torch.stack([m[key] for m in metadata], dim=0) + else: + stacked_metadata[key] = [m[key] for m in metadata] + except: + pass + x = torch.stack(x, dim=0) + return x, y, stacked_metadata + +def eval_collate_fn(batch): + batch = copy.deepcopy(batch) + x, y, metadata = list(zip(*batch)) + x = torch.stack(x, dim=0) + return x, y, metadata + +class DataModule(pl.LightningDataModule): + def __init__(self, + train_dataset:Dataset=None, + eval_dataset:Dataset=None, + pred_dataset:Dataset=None, + train_batch_size=64, + train_num_workers=16, + train_prefetch_factor=8, + eval_batch_size=32, + eval_num_workers=4, + pred_batch_size=32, + pred_num_workers=4, + ): + super().__init__() + self.train_dataset = train_dataset + self.eval_dataset = eval_dataset + self.pred_dataset = pred_dataset + # stupid data_convert override, just to make nebular happy + self.train_batch_size = train_batch_size + self.train_num_workers = train_num_workers + self.train_prefetch_factor = train_prefetch_factor + + + self.eval_batch_size = eval_batch_size + self.pred_batch_size = pred_batch_size + + self.pred_num_workers = pred_num_workers + self.eval_num_workers = eval_num_workers + + self._train_dataloader = None + + def on_before_batch_transfer(self, batch: Any, dataloader_idx: int) -> Any: + return batch + + def train_dataloader(self) -> TRAIN_DATALOADERS: + micro_batch_size = getattr(self.train_dataset, "micro_batch_size", None) + if micro_batch_size is not None: + assert self.train_batch_size % micro_batch_size == 0 + dataloader_batch_size = self.train_batch_size // micro_batch_size + train_collate_fn = mirco_batch_collate_fn + else: + dataloader_batch_size = self.train_batch_size + train_collate_fn = collate_fn + global_rank = self.trainer.global_rank + world_size = self.trainer.world_size + + # build dataloader sampler + if not isinstance(self.train_dataset, IterableDataset): + sampler = torch.utils.data.distributed.DistributedSampler(self.train_dataset, num_replicas=world_size, rank=global_rank) + else: + sampler = None + + self._train_dataloader = DataLoader( + self.train_dataset, + dataloader_batch_size, + timeout=6000, + num_workers=self.train_num_workers, + prefetch_factor=self.train_prefetch_factor, + collate_fn=train_collate_fn, + sampler=sampler, + ) + return self._train_dataloader + + def val_dataloader(self) -> EVAL_DATALOADERS: + global_rank = self.trainer.global_rank + world_size = self.trainer.world_size + from torch.utils.data import DistributedSampler + sampler = DistributedSampler(self.eval_dataset, num_replicas=world_size, rank=global_rank, shuffle=False) + return DataLoader(self.eval_dataset, self.eval_batch_size, + num_workers=self.eval_num_workers, + prefetch_factor=2, + sampler=sampler, + collate_fn=eval_collate_fn + ) + + def predict_dataloader(self) -> EVAL_DATALOADERS: + global_rank = self.trainer.global_rank + world_size = self.trainer.world_size + from torch.utils.data import DistributedSampler + sampler = DistributedSampler(self.pred_dataset, num_replicas=world_size, rank=global_rank, shuffle=False) + return DataLoader(self.pred_dataset, batch_size=self.pred_batch_size, + num_workers=self.pred_num_workers, + prefetch_factor=4, + sampler=sampler, + collate_fn=eval_collate_fn + ) diff --git a/src/lightning_model.py b/src/lightning_model.py new file mode 100644 index 0000000000000000000000000000000000000000..6a83eaa7e0a2d97ee4dc614400a37cec0fa040c6 --- /dev/null +++ b/src/lightning_model.py @@ -0,0 +1,324 @@ +from typing import Callable, Iterable, Any, Optional, Union, Sequence, Mapping, Dict +import os.path +import copy +import torch +import torch.nn as nn +import lightning.pytorch as pl +from lightning.pytorch.core.optimizer import LightningOptimizer +from lightning.pytorch.utilities.types import OptimizerLRScheduler, STEP_OUTPUT +from torch.optim.lr_scheduler import LRScheduler +from torch.optim import Optimizer +from lightning.pytorch.callbacks import Callback + + +from src.models.autoencoder.base import BaseAE, fp2uint8 +from src.models.conditioner.base import BaseConditioner +from src.utils.model_loader import ModelLoader +from src.callbacks.simple_ema import SimpleEMA +from src.diffusion.base.sampling import BaseSampler +from src.diffusion.base.training import BaseTrainer +from src.utils.no_grad import no_grad, filter_nograd_tensors +from src.utils.copy import copy_params + +torch._functorch.config.donated_buffer = False + +EMACallable = Callable[[nn.Module, nn.Module], SimpleEMA] +OptimizerCallable = Callable[[Iterable], Optimizer] +LRSchedulerCallable = Callable[[Optimizer], LRScheduler] + + +def set_requires_grad(module: nn.Module, requires_grad: bool): + for param in module.parameters(): + param.requires_grad_(requires_grad) + + +def set_discriminator_trainable(module: nn.Module, requires_grad: bool): + if hasattr(module, "set_trainable"): + module.set_trainable(requires_grad) + else: + set_requires_grad(module, requires_grad) + + +def set_optimizer_initial_lrs(optimizer: Optimizer): + for group in optimizer.param_groups: + if "lr_scale" in group and not group.get("_lr_scale_applied", False): + group["lr"] *= group["lr_scale"] + group["_lr_scale_applied"] = True + group.setdefault("initial_lr", group["lr"]) + +class LightningModel(pl.LightningModule): + def __init__(self, + vae: BaseAE, + conditioner: BaseConditioner, + denoiser: nn.Module, + diffusion_trainer: BaseTrainer, + diffusion_sampler: BaseSampler, + ema_tracker: SimpleEMA=None, + optimizer: OptimizerCallable = None, + lr_scheduler: LRSchedulerCallable = None, + eval_original_model: bool = False, + # ---- optional adversarial fine-tuning ---- + discriminator: nn.Module = None, + d_optimizer: OptimizerCallable = None, + d_steps_per_g: int = 1, + g_grad_clip: float = 1.0, + d_grad_clip: float = 1.0, + ): + super().__init__() + self.vae = vae + self.conditioner = conditioner + self.denoiser = denoiser + self.ema_denoiser = copy.deepcopy(self.denoiser) + self.diffusion_sampler = diffusion_sampler + self.diffusion_trainer = diffusion_trainer + self.ema_tracker = ema_tracker + self.optimizer = optimizer + self.lr_scheduler = lr_scheduler + + self.eval_original_model = eval_original_model + + # discriminator / GAN fine-tuning + self.discriminator = discriminator + self.d_optimizer = d_optimizer + self.d_steps_per_g = d_steps_per_g + self.g_grad_clip = g_grad_clip + self.d_grad_clip = d_grad_clip + self._d_step_counter = 0 + + if self.discriminator is not None: + # manual optimization is required for two-optimizer GAN training + self.automatic_optimization = False + + self._strict_loading = False + + def configure_model(self) -> None: + self.trainer.strategy.barrier() + copy_params(src_model=self.denoiser, dst_model=self.ema_denoiser) + + # disable grad for conditioner and vae + no_grad(self.conditioner) + no_grad(self.vae) + # no_grad(self.diffusion_sampler) + no_grad(self.ema_denoiser) + + # GAN: keep DINOv2 backbone of the discriminator frozen, only the + # trainable heads + text projection get updated. + if self.discriminator is not None: + self.discriminator.train() + set_discriminator_trainable(self.discriminator, True) + + # torch.compile + self.denoiser.compile() + self.ema_denoiser.compile() + + def configure_callbacks(self) -> Union[Sequence[Callback], Callback]: + return [self.ema_tracker] + + def configure_optimizers(self) -> OptimizerLRScheduler: + params_denoiser = filter_nograd_tensors(self.denoiser.parameters()) + params_trainer = filter_nograd_tensors(self.diffusion_trainer.parameters()) + params_sampler = filter_nograd_tensors(self.diffusion_sampler.parameters()) + param_groups = [ + {"params": params_denoiser, }, + {"params": params_trainer,}, + {"params": params_sampler, "lr": 1e-3}, + ] + # optimizer: torch.optim.Optimizer = self.optimizer([*params_trainer, *params_denoiser]) + optimizer: torch.optim.Optimizer = self.optimizer(param_groups) + set_optimizer_initial_lrs(optimizer) + + # ---- GAN: also build a discriminator optimizer ---- + d_optimizer = None + if self.discriminator is not None: + if hasattr(self.discriminator, "optimizer_param_groups"): + d_params = self.discriminator.optimizer_param_groups() + else: + d_params = filter_nograd_tensors(self.discriminator.parameters()) + if self.d_optimizer is None: + d_optimizer = torch.optim.AdamW(d_params, lr=2e-4, betas=(0.0, 0.99)) + else: + d_optimizer = self.d_optimizer(d_params) + set_optimizer_initial_lrs(d_optimizer) + + if self.lr_scheduler is None: + if d_optimizer is None: + return dict(optimizer=optimizer) + return [optimizer, d_optimizer] + else: + lr_scheduler = self.lr_scheduler(optimizer) + g_cfg = dict( + optimizer=optimizer, + lr_scheduler={ + "scheduler": lr_scheduler, + "interval": "step", + "frequency": 1, + "name": "learning_rate" + } + ) + if d_optimizer is None: + return g_cfg + return [g_cfg, dict(optimizer=d_optimizer)] + + def on_validation_start(self) -> None: + self.ema_denoiser.to(torch.float32) + + def on_predict_start(self) -> None: + self.ema_denoiser.to(torch.float32) + + # sanity check before training start + def on_train_start(self) -> None: + self.ema_denoiser.to(torch.float32) + self.ema_tracker.setup_models(net=self.denoiser, ema_net=self.ema_denoiser) + if (self.discriminator is not None + and hasattr(self.discriminator, "initialize_from_denoiser")): + self.discriminator.initialize_from_denoiser(self.denoiser) + set_discriminator_trainable(self.discriminator, True) + + def _optimizer_param_groups(self, optimizer): + if isinstance(optimizer, LightningOptimizer): + return optimizer.optimizer.param_groups + return optimizer.param_groups + + def _apply_dynamic_lr_schedule(self, *optimizers): + if not hasattr(self.diffusion_trainer, "get_lr_multiplier"): + return + lr_multiplier = self.diffusion_trainer.get_lr_multiplier(self.global_step) + for optimizer in optimizers: + for group in self._optimizer_param_groups(optimizer): + group["lr"] = group["initial_lr"] * lr_multiplier + self.log("lr_multiplier", lr_multiplier, prog_bar=True, on_step=True, sync_dist=False) + + def on_load_checkpoint(self, checkpoint): + keys_to_check = [ + "denoiser.pos_embed", + "ema_denoiser.pos_embed" + ] + ckpt_state_dict = checkpoint["state_dict"] + + current_state_dict = self.state_dict() + + for key in keys_to_check: + if key in ckpt_state_dict and key in current_state_dict: + ckpt_shape = ckpt_state_dict[key].shape + curr_shape = current_state_dict[key].shape + if ckpt_shape != curr_shape: + print(f"[Warning] Shape mismatch for '{key}': " + f"Checkpoint {ckpt_shape} vs Current {curr_shape}. " + f"Dropping from checkpoint to avoid RuntimeError.") + del ckpt_state_dict[key] + else: + pass + + def training_step(self, batch, batch_idx): + x, y, metadata = batch + if metadata is None: + metadata = {} + metadata['global_step'] = self.global_step + with torch.no_grad(): + x = self.vae.encode(x) + condition, uncondition = self.conditioner(y, metadata) + + # --------- non-GAN path: identical to the original implementation ---- + if self.discriminator is None: + loss = self.diffusion_trainer( + self.denoiser, self.ema_denoiser, self.diffusion_sampler, + x, condition, uncondition, metadata, + ) + self.log_dict(loss, prog_bar=True, on_step=True, sync_dist=False) + return loss["loss"] + + # ----------------- GAN path: manual two-optimizer step --------------- + opt_g, opt_d = self.optimizers() + self._apply_dynamic_lr_schedule(opt_g, opt_d) + + # Sample / drop conditioning the same way BaseTrainer does. + # NOTE: preproprocess returns (x, condition, metadata) -- ordering + # matters; do NOT swap to (condition, _, metadata). + x, condition_used, metadata = self.diffusion_trainer.preproprocess( + x, condition, uncondition, metadata, + ) + + # ===== Generator step ===== + set_discriminator_trainable(self.discriminator, False) + g_losses, cache = self.diffusion_trainer.generator_step( + self.denoiser, self.ema_denoiser, self.diffusion_sampler, + x, condition_used, metadata, + discriminator=self.discriminator, + ) + opt_g.zero_grad(set_to_none=True) + self.manual_backward(g_losses["loss"]) + if self.g_grad_clip is not None and self.g_grad_clip > 0: + self.clip_gradients(opt_g, gradient_clip_val=self.g_grad_clip, + gradient_clip_algorithm="norm") + opt_g.step() + + # ===== Discriminator step ===== + set_discriminator_trainable(self.discriminator, True) + d_losses = self.diffusion_trainer.discriminator_step( + self.discriminator, + cache["pred_img"].detach(), + cache["real_img"], + cache["cond"], + valid_length_y=cache.get("valid_length_y"), + gan_mask=cache.get("gan_mask"), + gan_active=cache.get("gan_active", True), + ) + opt_d.zero_grad(set_to_none=True) + self.manual_backward(d_losses["d_loss"]) + if self.d_grad_clip is not None and self.d_grad_clip > 0: + self.clip_gradients(opt_d, gradient_clip_val=self.d_grad_clip, + gradient_clip_algorithm="norm") + opt_d.step() + + log_dict = dict(g_losses) + log_dict.update(d_losses) + self.log_dict(log_dict, prog_bar=True, on_step=True, sync_dist=False) + return g_losses["loss"] + + def predict_step(self, batch, batch_idx): + xT, y, metadata = batch + with torch.no_grad(): + condition, uncondition = self.conditioner(y) + + # sample images + if self.eval_original_model: + samples = self.diffusion_sampler(self.denoiser, xT, condition, uncondition) + else: + samples = self.diffusion_sampler(self.ema_denoiser, xT, condition, uncondition) + + samples = self.vae.decode(samples) + # fp32 -1,1 -> uint8 0,255 + samples = fp2uint8(samples) + return samples + + def validation_step(self, batch, batch_idx): + samples = self.predict_step(batch, batch_idx) + return samples + + def state_dict(self, *args, destination=None, prefix="", keep_vars=False): + if destination is None: + destination = {} + self._save_to_state_dict(destination, prefix, keep_vars) + self.denoiser.state_dict( + destination=destination, + prefix=prefix+"denoiser.", + keep_vars=keep_vars) + self.ema_denoiser.state_dict( + destination=destination, + prefix=prefix+"ema_denoiser.", + keep_vars=keep_vars) + self.diffusion_trainer.state_dict( + destination=destination, + prefix=prefix+"diffusion_trainer.", + keep_vars=keep_vars) + if self.discriminator is not None: + # only checkpoint the trainable heads + text projection (the DINO + # backbone is frozen and easily reconstructible from torch.hub). + d_full = self.discriminator.state_dict( + destination=None, prefix="", keep_vars=keep_vars, + ) + for k, v in d_full.items(): + if k.startswith("dino."): + continue + destination[prefix + "discriminator." + k] = v + return destination \ No newline at end of file diff --git a/src/models/__init__.py b/src/models/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/models/autoencoder/base.py b/src/models/autoencoder/base.py new file mode 100644 index 0000000000000000000000000000000000000000..8d1d7d75101f87143ed541a98ed499ef5d5f6f5a --- /dev/null +++ b/src/models/autoencoder/base.py @@ -0,0 +1,32 @@ +import torch +import logging + + +class BaseAE(torch.nn.Module): + def __init__(self, scale=1.0, shift=0.0): + super().__init__() + self.scale = scale + self.shift = shift + + def encode(self, x): + return self._impl_encode(x) #.to(torch.bfloat16) + + # @torch.autocast("cuda", dtype=torch.bfloat16) + def decode(self, x): + return self._impl_decode(x) #.to(torch.bfloat16) + + def _impl_encode(self, x): + raise NotImplementedError + + def _impl_decode(self, x): + raise NotImplementedError + +def uint82fp(x): + x = x.to(torch.float32) + x = (x - 127.5) / 127.5 + return x + +def fp2uint8(x): + x = torch.clip_((x + 1) * 127.5 + 0.5, 0, 255).to(torch.uint8) + return x + diff --git a/src/models/autoencoder/latent.py b/src/models/autoencoder/latent.py new file mode 100644 index 0000000000000000000000000000000000000000..901bf770c78c62139d78858cc9c7969a588d0c9b --- /dev/null +++ b/src/models/autoencoder/latent.py @@ -0,0 +1,24 @@ +import torch +from src.models.autoencoder.base import BaseAE + +class LatentAE(BaseAE): + def __init__(self, precompute=False, weight_path:str=None): + super().__init__() + self.precompute = precompute + self.model = None + self.weight_path = weight_path + + from diffusers.models import AutoencoderKL + setattr(self, "model", AutoencoderKL.from_pretrained(self.weight_path)) + self.scaling_factor = self.model.config.scaling_factor + + def _impl_encode(self, x): + assert self.model is not None + if self.precompute: + return x.mul_(self.scaling_factor) + encodedx = self.model.encode(x).latent_dist.sample().mul_(self.scaling_factor) + return encodedx + + def _impl_decode(self, x): + assert self.model is not None + return self.model.decode(x.div_(self.scaling_factor)).sample \ No newline at end of file diff --git a/src/models/autoencoder/pixel.py b/src/models/autoencoder/pixel.py new file mode 100644 index 0000000000000000000000000000000000000000..bdbf1c08c93c27beecef6973c6243a22f11f2390 --- /dev/null +++ b/src/models/autoencoder/pixel.py @@ -0,0 +1,12 @@ +import torch +from src.models.autoencoder.base import BaseAE + +class PixelAE(BaseAE): + def __init__(self, scale=1.0, shift=0.0): + super().__init__(scale, shift) + + def _impl_encode(self, x): + return x/self.scale+self.shift + + def _impl_decode(self, x): + return (x-self.shift)*self.scale \ No newline at end of file diff --git a/src/models/conditioner/base.py b/src/models/conditioner/base.py new file mode 100644 index 0000000000000000000000000000000000000000..c78f07d23f01119e87101b61eb023ce6733cb2c6 --- /dev/null +++ b/src/models/conditioner/base.py @@ -0,0 +1,43 @@ +import torch +import torch.nn as nn +from typing import List + +class BaseConditioner(nn.Module): + def __init__(self): + super(BaseConditioner, self).__init__() + + def _impl_condition(self, y, metadata)->torch.Tensor: + raise NotImplementedError() + + def _impl_uncondition(self, y, metadata)->torch.Tensor: + raise NotImplementedError() + + @torch.no_grad() + def __call__(self, y, metadata:dict={}): + condition = self._impl_condition(y, metadata) + uncondition = self._impl_uncondition(y, metadata) + if condition.dtype in [torch.float64, torch.float32, torch.float16]: + condition = condition.to(torch.bfloat16) + if uncondition.dtype in [torch.float64,torch.float32, torch.float16]: + uncondition = uncondition.to(torch.bfloat16) + return condition, uncondition + + +class ComposeConditioner(BaseConditioner): + def __init__(self, conditioners:List[BaseConditioner]): + super().__init__() + self.conditioners = conditioners + + def _impl_condition(self, y, metadata): + condition = [] + for conditioner in self.conditioners: + condition.append(conditioner._impl_condition(y, metadata)) + condition = torch.cat(condition, dim=1) + return condition + + def _impl_uncondition(self, y, metadata): + uncondition = [] + for conditioner in self.conditioners: + uncondition.append(conditioner._impl_uncondition(y, metadata)) + uncondition = torch.cat(uncondition, dim=1) + return uncondition \ No newline at end of file diff --git a/src/models/conditioner/class_label.py b/src/models/conditioner/class_label.py new file mode 100644 index 0000000000000000000000000000000000000000..dcfbf17690f291e93d26e5a8e8526f9085583e91 --- /dev/null +++ b/src/models/conditioner/class_label.py @@ -0,0 +1,13 @@ +import torch +from src.models.conditioner.base import BaseConditioner + +class LabelConditioner(BaseConditioner): + def __init__(self, num_classes): + super().__init__() + self.null_condition = num_classes + + def _impl_condition(self, y, metadata): + return torch.tensor(y).long().cuda() + + def _impl_uncondition(self, y, metadata): + return torch.full((len(y),), self.null_condition, dtype=torch.long).cuda() \ No newline at end of file diff --git a/src/models/conditioner/place_holder.py b/src/models/conditioner/place_holder.py new file mode 100644 index 0000000000000000000000000000000000000000..847e22a8681a00284811dbacb8d0f5007e26d6be --- /dev/null +++ b/src/models/conditioner/place_holder.py @@ -0,0 +1,14 @@ +import torch +from src.models.conditioner.base import BaseConditioner + +class PlaceHolderConditioner(BaseConditioner): + def __init__(self, null_class=1000): + super().__init__() + self.null_condition = null_class + + def _impl_condition(self, y, metadata): + y = torch.randint(0, self.null_condition, (len(y),)).cuda() + return y + + def _impl_uncondition(self, y, metadata): + return torch.full((len(y),), self.null_condition, dtype=torch.long).cuda() \ No newline at end of file diff --git a/src/models/conditioner/qwen3_text_encoder.py b/src/models/conditioner/qwen3_text_encoder.py new file mode 100644 index 0000000000000000000000000000000000000000..3a7f13350c5e069c7e948c5b366b0c83d7771149 --- /dev/null +++ b/src/models/conditioner/qwen3_text_encoder.py @@ -0,0 +1,37 @@ +import torch +import torch.nn as nn +from src.models.conditioner.base import BaseConditioner + +from transformers import Qwen3Model, Qwen2Tokenizer + + +class Qwen3TextEncoder(BaseConditioner): + def __init__(self, weight_path: str, embed_dim:int=None, max_length=128): + super().__init__() + self.tokenizer = Qwen2Tokenizer.from_pretrained(weight_path, max_length=max_length, padding_side="right") + # self.model = Qwen3Model.from_pretrained(weight_path, attn_implementation="flex_attention").to(torch.bfloat16) + self.model = Qwen3Model.from_pretrained(weight_path).to(torch.bfloat16) + self.model.compile() + self.uncondition_embedding = None + self.embed_dim = embed_dim + self.max_length = max_length + # torch._dynamo.config.optimize_ddp = False + + def _impl_condition(self, y, metadata:dict={}): + tokenized = self.tokenizer(y, truncation=True, max_length=self.max_length, padding="max_length", return_tensors="pt") + input_ids = tokenized.input_ids.cuda() + attention_mask = tokenized.attention_mask.cuda() + metadata["valid_length_y"] = torch.sum(attention_mask, dim=-1) + y = self.model(input_ids=input_ids, attention_mask=attention_mask)[0] + if y.shape[2] < self.embed_dim: + y = torch.cat([y, torch.zeros(y.shape[0], y.shape[1], self.embed_dim - y.shape[2]).to(y.device, y.dtype)], dim=-1) + if y.shape[2] > self.embed_dim: + y = y[:, :, :self.embed_dim] + return y + + def _impl_uncondition(self, y, metadata:dict=None): + if self.uncondition_embedding is not None and "negative_prompt" not in metadata: + return self.uncondition_embedding.repeat(len(y), 1, 1) + negative_prompt = "" if "negative_prompt" not in metadata else metadata['negative_prompt'] + self.uncondition_embedding = self._impl_condition([negative_prompt,]) + return self.uncondition_embedding.repeat(len(y), 1, 1) \ No newline at end of file diff --git a/src/models/discriminator.py b/src/models/discriminator.py new file mode 100644 index 0000000000000000000000000000000000000000..2c9a61b65b308c93f2ad215e440d7f2c83a7203e --- /dev/null +++ b/src/models/discriminator.py @@ -0,0 +1,445 @@ +""" +Projected discriminator for fine-tuning PixelGen with an adversarial loss. + +Design (mirrors StyleGAN-T, https://github.com/autonomousvision/stylegan-t, +but adapted for this project): + - Backbone: a *frozen* DINOv2 (ViT-B/14) feature extractor. Intermediate + patch-token features from several blocks are pulled out as multi-scale + perceptual representations. + - Heads: a small CNN head (1-D conv + residual block + 1x1 cls conv) is + attached on top of each selected DINO layer. These heads are the only + part of the discriminator that is updated by the optimizer. + - Text conditioning: the per-token text embedding produced by the Qwen3 + encoder is mean-pooled and projected to a low-dim cmap vector that is + inner-producted with the head's per-location features (projected + discriminator conditioning, same trick as StyleGAN-T / ProjectedGAN). + +Trainable parameters: ``ProjectedDiscriminator.heads`` and +``ProjectedDiscriminator.text_proj``. +Frozen parameters: the DINOv2 backbone passed in via ``dino_encoder``. +""" + +from typing import List, Optional + +import numpy as np +import torch +import torch.nn as nn +import torch.nn.functional as F +from torch.nn.utils import spectral_norm +from torchvision.transforms import RandomCrop + +from src.utils.no_grad import freeze_model + + +# ----------------------------------------------------------------------------- +# Differentiable augmentation (DiffAugment), trimmed copy of the version used by +# StyleGAN-T (training/diffaug.py) so we don't have to pull in their package. +# ----------------------------------------------------------------------------- +def _rand_brightness(x: torch.Tensor) -> torch.Tensor: + return x + (torch.rand(x.size(0), 1, 1, 1, dtype=x.dtype, device=x.device) - 0.5) + + +def _rand_saturation(x: torch.Tensor) -> torch.Tensor: + x_mean = x.mean(dim=1, keepdim=True) + return (x - x_mean) * (torch.rand(x.size(0), 1, 1, 1, dtype=x.dtype, device=x.device) * 2) + x_mean + + +def _rand_contrast(x: torch.Tensor) -> torch.Tensor: + x_mean = x.mean(dim=[1, 2, 3], keepdim=True) + return (x - x_mean) * (torch.rand(x.size(0), 1, 1, 1, dtype=x.dtype, device=x.device) + 0.5) + x_mean + + +def _rand_translation(x: torch.Tensor, ratio: float = 0.125) -> torch.Tensor: + shift_x = int(x.size(2) * ratio + 0.5) + shift_y = int(x.size(3) * ratio + 0.5) + tx = torch.randint(-shift_x, shift_x + 1, size=[x.size(0), 1, 1], device=x.device) + ty = torch.randint(-shift_y, shift_y + 1, size=[x.size(0), 1, 1], device=x.device) + grid_b, grid_x, grid_y = torch.meshgrid( + torch.arange(x.size(0), dtype=torch.long, device=x.device), + torch.arange(x.size(2), dtype=torch.long, device=x.device), + torch.arange(x.size(3), dtype=torch.long, device=x.device), + indexing="ij", + ) + grid_x = torch.clamp(grid_x + tx + 1, 0, x.size(2) + 1) + grid_y = torch.clamp(grid_y + ty + 1, 0, x.size(3) + 1) + x_pad = F.pad(x, [1, 1, 1, 1, 0, 0, 0, 0]) + return x_pad.permute(0, 2, 3, 1).contiguous()[grid_b, grid_x, grid_y].permute(0, 3, 1, 2) + + +def _rand_cutout(x: torch.Tensor, ratio: float = 0.2) -> torch.Tensor: + cut_h, cut_w = int(x.size(2) * ratio + 0.5), int(x.size(3) * ratio + 0.5) + off_x = torch.randint(0, x.size(2) + (1 - cut_h % 2), size=[x.size(0), 1, 1], device=x.device) + off_y = torch.randint(0, x.size(3) + (1 - cut_w % 2), size=[x.size(0), 1, 1], device=x.device) + grid_b, grid_x, grid_y = torch.meshgrid( + torch.arange(x.size(0), dtype=torch.long, device=x.device), + torch.arange(cut_h, dtype=torch.long, device=x.device), + torch.arange(cut_w, dtype=torch.long, device=x.device), + indexing="ij", + ) + grid_x = torch.clamp(grid_x + off_x - cut_h // 2, min=0, max=x.size(2) - 1) + grid_y = torch.clamp(grid_y + off_y - cut_w // 2, min=0, max=x.size(3) - 1) + mask = torch.ones(x.size(0), x.size(2), x.size(3), dtype=x.dtype, device=x.device) + mask[grid_b, grid_x, grid_y] = 0 + return x * mask.unsqueeze(1) + + +_AUGMENT_FNS = { + "color": [_rand_brightness, _rand_saturation, _rand_contrast], + "translation": [_rand_translation], + "cutout": [_rand_cutout], +} + + +def diff_augment(x: torch.Tensor, policy: str = "color,translation,cutout") -> torch.Tensor: + if not policy: + return x + for p in policy.split(","): + for f in _AUGMENT_FNS[p]: + x = f(x) + return x.contiguous() + + +# ----------------------------------------------------------------------------- +# Head blocks (mirroring StyleGAN-T's DiscHead but with stock PyTorch ops). +# ----------------------------------------------------------------------------- +class _BatchNormLocal(nn.Module): + """Identical to StyleGAN-T's BatchNormLocal: virtual-batch BN over groups.""" + + def __init__(self, num_features: int, virtual_bs: int = 8, eps: float = 1e-5): + super().__init__() + self.virtual_bs = virtual_bs + self.eps = eps + self.weight = nn.Parameter(torch.ones(num_features)) + self.bias = nn.Parameter(torch.zeros(num_features)) + + def forward(self, x: torch.Tensor) -> torch.Tensor: + shape = x.size() + groups = int(np.ceil(x.size(0) / self.virtual_bs)) + x = x.view(groups, -1, x.size(-2), x.size(-1)) + mean = x.mean([1, 3], keepdim=True) + var = x.var([1, 3], keepdim=True, unbiased=False) + x = (x - mean) / torch.sqrt(var + self.eps) + x = x * self.weight[None, :, None] + self.bias[None, :, None] + return x.view(shape) + + +def _spec_conv1d(in_c: int, out_c: int, kernel_size: int) -> nn.Module: + layer = nn.Conv1d(in_c, out_c, kernel_size=kernel_size, + padding=kernel_size // 2, padding_mode="circular") + return spectral_norm(layer, n_power_iterations=1, eps=1e-12) + + +def _block(channels: int, kernel_size: int) -> nn.Sequential: + return nn.Sequential( + _spec_conv1d(channels, channels, kernel_size), + _BatchNormLocal(channels), + nn.LeakyReLU(0.2, inplace=True), + ) + + +class _Residual(nn.Module): + def __init__(self, fn: nn.Module): + super().__init__() + self.fn = fn + + def forward(self, x: torch.Tensor) -> torch.Tensor: + return (self.fn(x) + x) / np.sqrt(2.0) + + +class DiscHead(nn.Module): + """Per-layer discriminator head -- projected-conditional logit producer.""" + + def __init__(self, channels: int, c_dim: int, cmap_dim: int = 64): + super().__init__() + self.c_dim = c_dim + self.cmap_dim = cmap_dim + self.main = nn.Sequential( + _block(channels, kernel_size=1), + _Residual(_block(channels, kernel_size=9)), + ) + if c_dim > 0: + self.cmapper = nn.Linear(c_dim, cmap_dim) + self.cls = spectral_norm( + nn.Conv1d(channels, cmap_dim, kernel_size=1, padding=0), + n_power_iterations=1, eps=1e-12, + ) + else: + self.cmapper = None + self.cls = spectral_norm( + nn.Conv1d(channels, 1, kernel_size=1, padding=0), + n_power_iterations=1, eps=1e-12, + ) + + def forward(self, x: torch.Tensor, c: Optional[torch.Tensor]) -> torch.Tensor: + h = self.main(x) + out = self.cls(h) + if self.cmapper is not None and c is not None: + cmap = self.cmapper(c).unsqueeze(-1) + out = (out * cmap).sum(1, keepdim=True) * (1.0 / np.sqrt(self.cmap_dim)) + return out + + +# ----------------------------------------------------------------------------- +# Projected discriminator: frozen DINOv2 + trainable heads. +# ----------------------------------------------------------------------------- +class ProjectedDiscriminator(nn.Module): + """Projected discriminator built on top of a *frozen* DINOv2 backbone. + + Args: + dino_encoder: an already-constructed ``src.models.encoder.DINOv2`` (or a + module exposing ``get_intermediate_feats(x, n=...)`` returning a + tuple of ``(B, N, D)`` patch-token tensors). Its parameters are + frozen by this class. + dino_layers: which DINOv2 blocks to tap (0-indexed). + embed_dim: DINOv2 patch-token dimension (768 for ViT-B/14). + text_dim: token-wise text embedding dim coming from the conditioner. + cmap_dim: dimension of the projected text vector inside each head. + diffaug: whether to apply DiffAugment to the discriminator input. + diffaug_policy: DiffAugment policy string. + p_crop: probability of random-cropping when the input image is larger + than ``crop_resolution``. + crop_resolution: side length used by the optional random crop. + input_resolution: the resolution the discriminator resizes input to + before feeding to DINOv2 (set to ``None`` to skip the resize and + let DINOv2 handle arbitrary sizes itself). + """ + + def __init__( + self, + dino_encoder: nn.Module, + dino_layers: List[int] = (2, 5, 8, 11), + embed_dim: int = 768, + text_dim: int = 2048, + cmap_dim: int = 64, + diffaug: bool = True, + diffaug_policy: str = "color,translation,cutout", + p_crop: float = 0.5, + crop_resolution: int = 224, + input_resolution: Optional[int] = 224, + ): + super().__init__() + self.dino = dino_encoder + freeze_model(self.dino) + self.dino_layers = list(dino_layers) + self.embed_dim = embed_dim + self.cmap_dim = cmap_dim + self.diffaug = diffaug + self.diffaug_policy = diffaug_policy + self.p_crop = p_crop + self.crop_resolution = crop_resolution + self.input_resolution = input_resolution + + self.heads = nn.ModuleList([ + DiscHead(embed_dim, c_dim=cmap_dim, cmap_dim=cmap_dim) + for _ in self.dino_layers + ]) + + self.text_proj = nn.Sequential( + nn.LayerNorm(text_dim), + nn.Linear(text_dim, cmap_dim), + ) + + def train(self, mode: bool = True): + super().train(mode) + # backbone always in eval mode (BN/dropout off, no gradients) + self.dino.eval() + for p in self.dino.parameters(): + p.requires_grad_(False) + return self + + def trainable_parameters(self): + for p in self.heads.parameters(): + yield p + for p in self.text_proj.parameters(): + yield p + + # --- text conditioning helpers -------------------------------------------------- + @staticmethod + def _pool_text(c_text: torch.Tensor, valid_length: Optional[torch.Tensor] = None) -> torch.Tensor: + """Pool per-token text embeddings to (B, D).""" + if c_text.ndim == 2: + return c_text + if valid_length is None: + return c_text.mean(dim=1) + # masked mean + B, T, _ = c_text.shape + mask = torch.arange(T, device=c_text.device)[None, :] < valid_length[:, None] + mask = mask.to(c_text.dtype).unsqueeze(-1) + denom = mask.sum(dim=1).clamp_min(1.0) + return (c_text * mask).sum(dim=1) / denom + + # --- main forward --------------------------------------------------------------- + def forward( + self, + x: torch.Tensor, + c_text: torch.Tensor, + valid_length: Optional[torch.Tensor] = None, + ) -> torch.Tensor: + """Return concatenated per-head logits (B, K) where K = sum of per-head outputs. + + Args: + x: image tensor in ``[-1, 1]`` of shape ``(B, 3, H, W)``. + c_text: text embeddings ``(B, T, D)`` or pooled ``(B, D)``. + valid_length: optional ``(B,)`` long tensor of valid-token counts + for masked mean pooling of ``c_text``. + """ + if self.diffaug: + x = diff_augment(x, policy=self.diffaug_policy) + + # to [0, 1] + x = x.add(1).div(2).clamp(0.0, 1.0) + + # optional random crop / resize so DINO sees a fixed size + if self.input_resolution is not None: + if x.size(-1) > self.crop_resolution and np.random.random() < self.p_crop: + x = RandomCrop(self.crop_resolution)(x) + if x.size(-1) != self.input_resolution: + x = F.interpolate(x, size=self.input_resolution, mode="area") + + # DINOv2 features (frozen): tuple of (B, N, D) + feats = self.dino.get_intermediate_feats( + x, resize=False, n=self.dino_layers, + reshape=False, return_class_token=False, + ) + + # pooled text condition -> (B, cmap_dim) + c_pooled = self._pool_text(c_text.float(), valid_length) + c_pooled = self.text_proj(c_pooled) + + logits = [] + for feat, head in zip(feats, self.heads): + feat_t = feat.float().transpose(1, 2).contiguous() # (B, D, N) + logits.append(head(feat_t, c_pooled).reshape(x.size(0), -1)) + return torch.cat(logits, dim=1) + + +class DenoiserBackboneDiscriminator(nn.Module): + """DMD2-style discriminator that reuses a trainable denoiser backbone. + + The backbone should support ``classify_mode=True`` and return its deepest + hidden feature. For PixelGen's DiT this is a token tensor ``(B, N, C)``, + which is mean-pooled and fed to a small randomly initialized MLP head. + """ + + def __init__( + self, + backbone: nn.Module, + hidden_size: int = 1536, + head_hidden_size: Optional[int] = None, + head_depth: int = 2, + train_backbone: bool = False, + backbone_lr_scale: float = 1.0, + ): + super().__init__() + self.backbone = backbone + self.train_backbone = train_backbone + self.backbone_lr_scale = backbone_lr_scale + head_hidden_size = head_hidden_size or hidden_size + + layers = [ + nn.LayerNorm(hidden_size), + nn.Linear(hidden_size, head_hidden_size), + nn.SiLU(), + ] + for _ in range(max(head_depth - 1, 0)): + layers.extend([ + nn.Linear(head_hidden_size, head_hidden_size), + nn.LayerNorm(head_hidden_size), + nn.SiLU(), + ]) + layers.append(nn.Linear(head_hidden_size, 1)) + self.cls_pred_branch = nn.Sequential(*layers) + self._initialized_from_denoiser = False + self._set_backbone_requires_grad(self.train_backbone) + + def initialize_from_denoiser(self, denoiser: nn.Module, force: bool = False): + if self._initialized_from_denoiser and not force: + return + missing, unexpected = self.backbone.load_state_dict(denoiser.state_dict(), strict=False) + if missing or unexpected: + print( + "Initialized D discriminator backbone from denoiser with " + f"missing={len(missing)} unexpected={len(unexpected)}" + ) + else: + print("Initialized D discriminator backbone from denoiser.") + self._initialized_from_denoiser = True + self._set_backbone_requires_grad(self.train_backbone) + + def set_backbone_trainable(self, trainable: bool): + self.train_backbone = trainable + self._set_backbone_requires_grad(trainable) + + def _set_backbone_requires_grad(self, trainable: bool): + for param in self.backbone.parameters(): + param.requires_grad_(trainable) + if trainable: + self.backbone.train(self.training) + else: + self.backbone.eval() + + def set_trainable(self, requires_grad: bool): + for param in self.cls_pred_branch.parameters(): + param.requires_grad_(requires_grad) + self._set_backbone_requires_grad(requires_grad and self.train_backbone) + + def optimizer_param_groups(self): + groups = [ + { + "params": [p for p in self.cls_pred_branch.parameters() if p.requires_grad], + "name": "discriminator_head", + }, + ] + backbone_params = [p for p in self.backbone.parameters() if p.requires_grad] + if backbone_params: + groups.append( + { + "params": backbone_params, + "lr_scale": self.backbone_lr_scale, + "name": "discriminator_backbone", + } + ) + return groups + + def train(self, mode: bool = True): + super().train(mode) + if not self.train_backbone: + self.backbone.eval() + return self + + @staticmethod + def _pool_feature(rep: torch.Tensor) -> torch.Tensor: + if rep.ndim == 3: + return rep.float().mean(dim=1) + if rep.ndim == 4: + return rep.float().mean(dim=(2, 3)) + if rep.ndim == 2: + return rep.float() + raise ValueError(f"Unsupported discriminator feature shape: {tuple(rep.shape)}") + + def forward( + self, + x: torch.Tensor, + c_text: torch.Tensor, + t: Optional[torch.Tensor] = None, + valid_length: Optional[torch.Tensor] = None, + ) -> torch.Tensor: + del valid_length + if t is None: + t = torch.ones([x.shape[0]], device=x.device, dtype=torch.float32) + rep = self.backbone(x, t, c_text, classify_mode=True) + pooled = self._pool_feature(rep) + return self.cls_pred_branch(pooled) + + +# ----------------------------------------------------------------------------- +# Hinge loss helpers (StyleGAN-T uses hinge loss in training/loss.py). +# ----------------------------------------------------------------------------- +def discriminator_hinge_loss(real_logits: torch.Tensor, fake_logits: torch.Tensor): + loss_real = F.relu(1.0 - real_logits).mean() + loss_fake = F.relu(1.0 + fake_logits).mean() + return loss_real, loss_fake + + +def generator_hinge_loss(fake_logits: torch.Tensor) -> torch.Tensor: + return (-fake_logits).mean() diff --git a/src/models/encoder.py b/src/models/encoder.py new file mode 100644 index 0000000000000000000000000000000000000000..e593622026041c4025d1984f4eb435f7f1deca38 --- /dev/null +++ b/src/models/encoder.py @@ -0,0 +1,284 @@ +import copy +import torch +import torch.nn as nn +import timm +from torchvision.transforms import Normalize +from timm.data.constants import IMAGENET_DEFAULT_MEAN, IMAGENET_DEFAULT_STD +from timm.data.constants import OPENAI_CLIP_MEAN, OPENAI_CLIP_STD +import os + +class IndentityMapping(nn.Module): + def __init__(self): + super().__init__() + def forward(self, x, resize=True): + b, c, h, w = x.shape + x = x.reshape(b, c, h*w).transpose(1, 2) + return x + +class DINOv2(nn.Module): + def __init__(self, weight_path:str=None, base_patch_size=16): + super(DINOv2, self).__init__() + self.encoder = torch.hub.load('facebookresearch/dinov2', 'dinov2_vitb14') # need to visit github for each run. + # self.encoder = torch.hub.load('/root/.cache/torch/hub/facebookresearch_dinov2_main', 'dinov2_vitb14', source="local") + + self.pos_embed = copy.deepcopy(self.encoder.pos_embed) + self.encoder.head = torch.nn.Identity() + self.patch_size = self.encoder.patch_embed.patch_size + self.precomputed_pos_embed = dict() + self.base_patch_size = base_patch_size + self.encoder.compile() + + def forward(self, x, resize=True): + b, c, h, w = x.shape + x = Normalize(IMAGENET_DEFAULT_MEAN, IMAGENET_DEFAULT_STD)(x) + if resize: + x = torch.nn.functional.interpolate(x, (int(14*h/self.base_patch_size), int(14*w/self.base_patch_size)), mode='bicubic') + feature = self.encoder.forward_features(x)['x_norm_patchtokens'] + return feature + + @torch.compile + def get_intermediate_feats(self, x, resize=True, n=[2, 5, 8, 11], reshape=False, return_class_token=False): + b, c, h, w = x.shape + x = Normalize(IMAGENET_DEFAULT_MEAN, IMAGENET_DEFAULT_STD)(x) + + if resize: + target_h = int(14 * h / self.base_patch_size) + target_w = int(14 * w / self.base_patch_size) + x = torch.nn.functional.interpolate(x, (target_h, target_w), mode='bicubic') + + features = self.encoder.get_intermediate_layers(x, n=n, reshape=reshape, return_class_token=return_class_token) + return features + + def forward_with_cls(self, x, resize=True): + b, c, h, w = x.shape + x = Normalize(IMAGENET_DEFAULT_MEAN, IMAGENET_DEFAULT_STD)(x) + if resize: + x = torch.nn.functional.interpolate(x, (int(14*h/self.base_patch_size), int(14*w/self.base_patch_size)), mode='bicubic') + out = self.encoder.forward_features(x) + feature, cls_token = out['x_norm_patchtokens'], out["x_norm_clstoken"].unsqueeze(1) + return feature, cls_token + + +from transformers import CLIPModel, CLIPTokenizer +class CLIP(nn.Module): + def __init__(self, weight_path:str): + super(CLIP, self).__init__() + self.model = CLIPModel.from_pretrained(weight_path).to(torch.bfloat16) + self.tokenizer = CLIPTokenizer.from_pretrained(weight_path) + self.height = self.model.config.vision_config.image_size + self.width = self.model.config.vision_config.image_size + + self.model.vision_model.compile() + self.model.text_model.compile() + def forward(self, x, text, resize=True): + tokens = self.tokenizer(text, truncation=True, return_tensors='pt', padding="max_length", max_length=self.tokenizer.model_max_length).input_ids.cuda() + text_output = self.model.text_model(input_ids=tokens).last_hidden_state + text_output = self.model.text_projection(text_output) + text_output = torch.nn.functional.normalize(text_output, dim=-1, p=2) + if resize: + x = torch.nn.functional.interpolate(x, (self.height, self.width), mode='bicubic') + x = Normalize(OPENAI_CLIP_MEAN, OPENAI_CLIP_STD)(x) + vision_output = self.model.vision_model(x).last_hidden_state[:, 1:] + vision_output = self.model.visual_projection(vision_output) + vision_output = torch.nn.functional.normalize(vision_output, dim=-1, p=2) + output = torch.bmm(vision_output, text_output.transpose(1, 2)) + return output + +from transformers import SiglipModel, GemmaTokenizer, SiglipTokenizer +class SigLIP(nn.Module): + def __init__(self, weight_path:str): + super(SigLIP, self).__init__() + if "siglip2" in weight_path: + self.tokenizer = GemmaTokenizer.from_pretrained(weight_path) + else: + self.tokenizer = SiglipTokenizer.from_pretrained(weight_path) + self.model = SiglipModel.from_pretrained(weight_path).to(torch.bfloat16) + + self.mean = 0.5 + self.std = 0.5 + + self.model.vision_model.compile() + self.model.text_model.compile() + def forward(self, x, text, resize=True): + tokens = self.tokenizer(text, truncation=True, return_tensors='pt', padding="max_length", max_length=64).input_ids.cuda() + text_output = self.model.text_model(input_ids=tokens).last_hidden_state + text_output = torch.nn.functional.normalize(text_output, dim=-1, p=2) + if resize: + x = torch.nn.functional.interpolate(x, (self.height, self.width), mode='bicubic') + x = (x - self.mean)/self.std + vision_output = self.model.vision_model(x).last_hidden_state + vision_output = torch.nn.functional.normalize(vision_output, dim=-1, p=2) + output = torch.bmm(vision_output, text_output.transpose(1, 2)) + return output + +from transformers import SiglipVisionModel +class SigLIPVision(nn.Module): + def __init__(self, weight_path:str, base_patch_size=16): + super(SigLIPVision, self).__init__() + self.model = SiglipVisionModel.from_pretrained(weight_path).to(torch.bfloat16) + self.height = self.model.config.image_size + self.width = self.model.config.image_size + self.patch_size = self.model.config.patch_size + self.base_patch_size = base_patch_size + self.model.compile() + self.mean = 0.5 + self.std = 0.5 + def forward(self, x, resize=True): + if resize: + h, w = x.shape[-2:] + new_h = int(self.patch_size * h / self.base_patch_size) + new_w = int(self.patch_size * w / self.base_patch_size) + x = torch.nn.functional.interpolate(x, (new_h, new_w), mode='bicubic') + x = (x - self.mean)/self.std + vision_output = self.model.vision_model(x).last_hidden_state + return vision_output + + +import torch.nn as nn +from torchvision import models +from collections import namedtuple +import os + +# 官方 LPIPS (VGG) 权重下载地址 +LPIPS_VGG_WEIGHTS_URL = "https://raw.githubusercontent.com/richzhang/PerceptualSimilarity/master/lpips/weights/v0.1/vgg.pth" + +def spatial_average(x, keepdim=True): + return x.mean([2, 3], keepdim=keepdim) + +def normalize_tensor(x, eps=1e-10): + norm_factor = torch.sqrt(torch.sum(x**2, dim=1, keepdim=True)) + return x / (norm_factor + eps) + +class ScalingLayer(nn.Module): + def __init__(self): + super(ScalingLayer, self).__init__() + # ImageNet normalization statistics + self.register_buffer('shift', torch.Tensor([-.030, -.088, -.188])[None, :, None, None]) + self.register_buffer('scale', torch.Tensor([.458, .448, .450])[None, :, None, None]) + + def forward(self, inp): + return (inp - self.shift) / self.scale + +class NetLinLayer(nn.Module): + """ A single linear layer which does a 1x1 conv """ + def __init__(self, chn_in, chn_out=1, use_dropout=False): + super(NetLinLayer, self).__init__() + layers = [nn.Dropout(), ] if (use_dropout) else [] + layers += [nn.Conv2d(chn_in, chn_out, 1, stride=1, padding=0, bias=False), ] + self.model = nn.Sequential(*layers) + +class vgg16(torch.nn.Module): + def __init__(self, requires_grad=False, pretrained=True): + super(vgg16, self).__init__() + # 加载 torchvision 的预训练 VGG16 + vgg_pretrained_features = models.vgg16(pretrained=pretrained).features + + self.slice1 = torch.nn.Sequential() + self.slice2 = torch.nn.Sequential() + self.slice3 = torch.nn.Sequential() + self.slice4 = torch.nn.Sequential() + self.slice5 = torch.nn.Sequential() + self.N_slices = 5 + + for x in range(4): + self.slice1.add_module(str(x), vgg_pretrained_features[x]) + for x in range(4, 9): + self.slice2.add_module(str(x), vgg_pretrained_features[x]) + for x in range(9, 16): + self.slice3.add_module(str(x), vgg_pretrained_features[x]) + for x in range(16, 23): + self.slice4.add_module(str(x), vgg_pretrained_features[x]) + for x in range(23, 30): + self.slice5.add_module(str(x), vgg_pretrained_features[x]) + + if not requires_grad: + for param in self.parameters(): + param.requires_grad = False + + def forward(self, X): + h = self.slice1(X) + h_relu1_2 = h + h = self.slice2(h) + h_relu2_2 = h + h = self.slice3(h) + h_relu3_3 = h + h = self.slice4(h) + h_relu4_3 = h + h = self.slice5(h) + h_relu5_3 = h + vgg_outputs = namedtuple("VggOutputs", ['relu1_2', 'relu2_2', 'relu3_3', 'relu4_3', 'relu5_3']) + out = vgg_outputs(h_relu1_2, h_relu2_2, h_relu3_3, h_relu4_3, h_relu5_3) + return out + +class LPIPS(nn.Module): + # Learned perceptual metric + def __init__(self, use_dropout=True, pretrained=True): + super().__init__() + self.scaling_layer = ScalingLayer() + self.chns = [64, 128, 256, 512, 512] # vgg16 features + self.net = vgg16(pretrained=True, requires_grad=False) + + self.lin0 = NetLinLayer(self.chns[0], use_dropout=use_dropout) + self.lin1 = NetLinLayer(self.chns[1], use_dropout=use_dropout) + self.lin2 = NetLinLayer(self.chns[2], use_dropout=use_dropout) + self.lin3 = NetLinLayer(self.chns[3], use_dropout=use_dropout) + self.lin4 = NetLinLayer(self.chns[4], use_dropout=use_dropout) + + if pretrained: + self.load_from_pretrained() + + # 冻结参数,因为通常只作为 Loss 使用 + for param in self.parameters(): + param.requires_grad = False + + def load_from_pretrained(self): + """ + 自动下载并加载官方权重 + """ + try: + print(f"Loading LPIPS weights from {LPIPS_VGG_WEIGHTS_URL}...") + # 使用 torch.hub 自动下载并缓存 + state_dict = torch.hub.load_state_dict_from_url( + LPIPS_VGG_WEIGHTS_URL, + progress=True, + map_location=torch.device("cpu") + ) + self.load_state_dict(state_dict, strict=False) + print("LPIPS weights loaded successfully.") + except Exception as e: + print(f"Error loading LPIPS weights: {e}") + print("Running without trained linear weights (NOT RECOMMENDED for metric computation).") + + def forward(self, input, target): + # input, target 应该是范围在 [-1, 1] 的 tensor + in0_input, in1_input = (self.scaling_layer(input), self.scaling_layer(target)) + outs0, outs1 = self.net(in0_input), self.net(in1_input) + feats0, feats1, diffs = {}, {}, {} + lins = [self.lin0, self.lin1, self.lin2, self.lin3, self.lin4] + + for kk in range(len(self.chns)): + feats0[kk], feats1[kk] = normalize_tensor(outs0[kk]), normalize_tensor(outs1[kk]) + diffs[kk] = (feats0[kk] - feats1[kk]) ** 2 + + res = [spatial_average(lins[kk].model(diffs[kk]), keepdim=True) for kk in range(len(self.chns))] + val = res[0] + for l in range(1, len(self.chns)): + val += res[l] + return val + + def forward_with_feats(self, input, target): + # input, target 应该是范围在 [-1, 1] 的 tensor + in0_input, in1_input = (self.scaling_layer(input), self.scaling_layer(target)) + outs0, outs1 = self.net(in0_input), self.net(in1_input) + feats0, feats1, diffs = {}, {}, {} + lins = [self.lin0, self.lin1, self.lin2, self.lin3, self.lin4] + + for kk in range(len(self.chns)): + feats0[kk], feats1[kk] = normalize_tensor(outs0[kk]), normalize_tensor(outs1[kk]) + diffs[kk] = (feats0[kk] - feats1[kk]) ** 2 + + res = [spatial_average(lins[kk].model(diffs[kk]), keepdim=True) for kk in range(len(self.chns))] + val = res[0] + for l in range(1, len(self.chns)): + val += res[l] + return val, outs0, outs1 \ No newline at end of file diff --git a/src/models/encoder_custom.py b/src/models/encoder_custom.py new file mode 100644 index 0000000000000000000000000000000000000000..d47946eaf1f2a6d0f40e995e439f97c722fa6f6a --- /dev/null +++ b/src/models/encoder_custom.py @@ -0,0 +1,120 @@ +import copy +import torch +import torch.nn as nn +import timm +from torchvision.transforms import Normalize +from timm.data.constants import IMAGENET_DEFAULT_MEAN, IMAGENET_DEFAULT_STD +from timm.data.constants import OPENAI_CLIP_MEAN, OPENAI_CLIP_STD +import os + +class IndentityMapping(nn.Module): + def __init__(self): + super().__init__() + def forward(self, x, resize=True): + b, c, h, w = x.shape + x = x.reshape(b, c, h*w).transpose(1, 2) + return x + +class DINOv2(nn.Module): + def __init__(self, weight_path:str, base_patch_size=16): + super(DINOv2, self).__init__() + # directory = os.path.dirname(weight_path) + # weight_path = os.path.basename(weight_path) + self.encoder = torch.hub.load('facebookresearch/dinov2', 'dinov2_vitb14') + # self.encoder = torch.hub.load( + # directory, + # weight_path, + # source="local", + # skip_validation=True + # ) + self.encoder = self.encoder.to(torch.bfloat16) + self.pos_embed = copy.deepcopy(self.encoder.pos_embed) + self.encoder.head = torch.nn.Identity() + self.patch_size = self.encoder.patch_embed.patch_size + self.precomputed_pos_embed = dict() + self.base_patch_size = base_patch_size + self.encoder.compile() + + @torch.autocast(device_type='cuda', dtype=torch.bfloat16) + def forward(self, x, resize=True): + b, c, h, w = x.shape + x = Normalize(IMAGENET_DEFAULT_MEAN, IMAGENET_DEFAULT_STD)(x) + if resize: + x = torch.nn.functional.interpolate(x, (int(14*h/self.base_patch_size), int(14*w/self.base_patch_size)), mode='bicubic') + feature = self.encoder.forward_features(x)['x_norm_patchtokens'] + feature = feature.to(torch.bfloat16) + return feature + +from transformers import CLIPModel, CLIPTokenizer +class CLIP(nn.Module): + def __init__(self, weight_path:str): + super(CLIP, self).__init__() + self.model = CLIPModel.from_pretrained(weight_path).to(torch.bfloat16) + self.tokenizer = CLIPTokenizer.from_pretrained(weight_path) + self.height = self.model.config.vision_config.image_size + self.width = self.model.config.vision_config.image_size + + self.model.vision_model.compile() + self.model.text_model.compile() + def forward(self, x, text, resize=True): + tokens = self.tokenizer(text, truncation=True, return_tensors='pt', padding="max_length", max_length=self.tokenizer.model_max_length).input_ids.cuda() + text_output = self.model.text_model(input_ids=tokens).last_hidden_state + text_output = self.model.text_projection(text_output) + text_output = torch.nn.functional.normalize(text_output, dim=-1, p=2) + if resize: + x = torch.nn.functional.interpolate(x, (self.height, self.width), mode='bicubic') + x = Normalize(OPENAI_CLIP_MEAN, OPENAI_CLIP_STD)(x) + vision_output = self.model.vision_model(x).last_hidden_state[:, 1:] + vision_output = self.model.visual_projection(vision_output) + vision_output = torch.nn.functional.normalize(vision_output, dim=-1, p=2) + output = torch.bmm(vision_output, text_output.transpose(1, 2)) + return output + +from transformers import SiglipModel, GemmaTokenizer, SiglipTokenizer +class SigLIP(nn.Module): + def __init__(self, weight_path:str): + super(SigLIP, self).__init__() + if "siglip2" in weight_path: + self.tokenizer = GemmaTokenizer.from_pretrained(weight_path) + else: + self.tokenizer = SiglipTokenizer.from_pretrained(weight_path) + self.model = SiglipModel.from_pretrained(weight_path).to(torch.bfloat16) + + self.mean = 0.5 + self.std = 0.5 + + self.model.vision_model.compile() + self.model.text_model.compile() + def forward(self, x, text, resize=True): + tokens = self.tokenizer(text, truncation=True, return_tensors='pt', padding="max_length", max_length=64).input_ids.cuda() + text_output = self.model.text_model(input_ids=tokens).last_hidden_state + text_output = torch.nn.functional.normalize(text_output, dim=-1, p=2) + if resize: + x = torch.nn.functional.interpolate(x, (self.height, self.width), mode='bicubic') + x = (x - self.mean)/self.std + vision_output = self.model.vision_model(x).last_hidden_state + vision_output = torch.nn.functional.normalize(vision_output, dim=-1, p=2) + output = torch.bmm(vision_output, text_output.transpose(1, 2)) + return output + +from transformers import SiglipVisionModel +class SigLIPVision(nn.Module): + def __init__(self, weight_path:str, base_patch_size=16): + super(SigLIPVision, self).__init__() + self.model = SiglipVisionModel.from_pretrained(weight_path).to(torch.bfloat16) + self.height = self.model.config.image_size + self.width = self.model.config.image_size + self.patch_size = self.model.config.patch_size + self.base_patch_size = base_patch_size + self.model.compile() + self.mean = 0.5 + self.std = 0.5 + def forward(self, x, resize=True): + if resize: + h, w = x.shape[-2:] + new_h = int(self.patch_size * h / self.base_patch_size) + new_w = int(self.patch_size * w / self.base_patch_size) + x = torch.nn.functional.interpolate(x, (new_h, new_w), mode='bicubic') + x = (x - self.mean)/self.std + vision_output = self.model.vision_model(x).last_hidden_state + return vision_output \ No newline at end of file diff --git a/src/models/layers/adv_head.py b/src/models/layers/adv_head.py new file mode 100644 index 0000000000000000000000000000000000000000..bb1f54138e57962f572d9a7c28e9153b87975ff6 --- /dev/null +++ b/src/models/layers/adv_head.py @@ -0,0 +1,236 @@ +import torch +import torch.nn as nn +import torch.nn.functional as F +import math + +class ConvHead(nn.Module): + def __init__(self, in_channels, hidden_size): + super().__init__() + self.head = nn.Sequential( + nn.Conv2d(kernel_size=4, in_channels=in_channels, out_channels=hidden_size, stride=2, padding=1), # 16x16 -> 8x8 + nn.GroupNorm(num_groups=32, num_channels=hidden_size), + nn.SiLU(), + nn.Conv2d(kernel_size=4, in_channels=hidden_size, out_channels=hidden_size, stride=2, padding=1), # 8x8 -> 4x4 + nn.GroupNorm(num_groups=32, num_channels=hidden_size), + nn.SiLU(), + nn.Conv2d(kernel_size=4, in_channels=hidden_size, out_channels=hidden_size, stride=2, padding=1),# 8x8 -> 4x4 + nn.GroupNorm(num_groups=32, num_channels=hidden_size), + nn.SiLU(), + nn.AdaptiveAvgPool2d(1), + nn.Conv2d(kernel_size=1, in_channels=hidden_size, out_channels=1, stride=1, padding=0), # 1x1 -> 1x1 + ) + + def forward(self, feature, text_embedding=None): + # assume sqrt image size + B, L, C = feature.shape + H = W = int(math.sqrt(L)) + feature = feature.permute(0, 2, 1) + feature = feature.view(B, C, H, W) + out = self.head(feature).sigmoid().clamp(0.01, 0.99) + return out + +class ConvLinearMMHead(nn.Module): + def __init__(self, im_channels, mm_channels, hidden_size): + super().__init__() + self.conv_head = nn.Sequential( + nn.Conv2d(kernel_size=4, in_channels=im_channels, out_channels=hidden_size, stride=2, padding=1), # 16x16 -> 8x8 + nn.GroupNorm(num_groups=32, num_channels=hidden_size), + nn.SiLU(), + nn.Conv2d(kernel_size=4, in_channels=hidden_size, out_channels=hidden_size, stride=2, padding=1), # 8x8 -> 4x4 + nn.GroupNorm(num_groups=32, num_channels=hidden_size), + nn.SiLU(), + nn.Conv2d(kernel_size=4, in_channels=hidden_size, out_channels=hidden_size, stride=2, padding=1),# 8x8 -> 4x4 + nn.GroupNorm(num_groups=32, num_channels=hidden_size), + nn.SiLU(), + nn.AdaptiveAvgPool2d(1), + ) + self.linear_head = nn.Sequential( + nn.Linear(mm_channels, hidden_size), + nn.SiLU(), + nn.Linear(hidden_size, hidden_size), + nn.SiLU(), + ) + self.out = nn.Linear(hidden_size*2, 1) + + def forward(self, im_feature, mm_feature=None): + # assume sqrt image size + B, L, C = im_feature.shape + H = W = int(math.sqrt(L)) + im_feature = im_feature.permute(0, 2, 1) + im_feature = im_feature.view(B, C, H, W) + im_out = self.conv_head(im_feature).view(B, -1) + mm_out = self.linear_head(mm_feature).view(B, -1) + out = self.out(torch.cat([im_out, mm_out], dim=-1)).sigmoid().clamp(0.01, 0.99) + return out + +class ConvMMHead(nn.Module): + def __init__(self, im_channels, mm_channels, hidden_size): + super().__init__() + self.conv1_head = nn.Sequential( + nn.Conv2d(kernel_size=4, in_channels=im_channels, out_channels=hidden_size, stride=2, padding=1), # 16x16 -> 8x8 + nn.GroupNorm(num_groups=32, num_channels=hidden_size), + nn.SiLU(), + nn.Conv2d(kernel_size=4, in_channels=hidden_size, out_channels=hidden_size, stride=2, padding=1), # 8x8 -> 4x4 + nn.GroupNorm(num_groups=32, num_channels=hidden_size), + nn.SiLU(), + nn.Conv2d(kernel_size=4, in_channels=hidden_size, out_channels=hidden_size, stride=2, padding=1),# 8x8 -> 4x4 + nn.GroupNorm(num_groups=32, num_channels=hidden_size), + nn.SiLU(), + nn.AdaptiveAvgPool2d(1), + ) + self.conv2_head = nn.Sequential( + nn.Conv2d(kernel_size=4, in_channels=mm_channels, out_channels=hidden_size, stride=2, padding=1), + # 16x16 -> 8x8 + nn.GroupNorm(num_groups=32, num_channels=hidden_size), + nn.SiLU(), + nn.Conv2d(kernel_size=4, in_channels=hidden_size, out_channels=hidden_size, stride=2, padding=1), + # 8x8 -> 4x4 + nn.GroupNorm(num_groups=32, num_channels=hidden_size), + nn.SiLU(), + nn.Conv2d(kernel_size=4, in_channels=hidden_size, out_channels=hidden_size, stride=2, padding=1), + # 8x8 -> 4x4 + nn.GroupNorm(num_groups=32, num_channels=hidden_size), + nn.SiLU(), + nn.AdaptiveAvgPool2d(1), + ) + self.out = nn.Linear(hidden_size*2, 1) + + def forward(self, im_feature, mm_feature=None): + # assume sqrt image size + B, L, C = im_feature.shape + H = W = int(math.sqrt(L)) + im_feature = im_feature.permute(0, 2, 1) + im_feature = im_feature.view(B, C, H, W) + + B, Lmm, Cmm = mm_feature.shape + Hmm = Wmm = int(math.sqrt(Lmm)) + mm_feature = mm_feature.permute(0, 2, 1) + mm_feature = mm_feature.view(B, Cmm, Hmm, Wmm) + + im_out = self.conv1_head(im_feature).view(B, -1) + mm_out = self.conv2_head(mm_feature).view(B, -1) + out = self.out(torch.cat([im_out, mm_out], dim=-1)).sigmoid().clamp(0.01, 0.99) + return out + +# class ConvTextHead(nn.Module): +# def __init__(self, in_channels, text_channels, hidden_size): +# super().__init__() +# self.head = nn.Sequential( +# nn.Conv2d(kernel_size=4, in_channels=in_channels, out_channels=hidden_size, stride=2, padding=1), # 16x16 -> 8x8 +# nn.GroupNorm(num_groups=32, num_channels=hidden_size), +# nn.SiLU(), +# nn.Conv2d(kernel_size=4, in_channels=hidden_size, out_channels=hidden_size, stride=2, padding=1), # 8x8 -> 4x4 +# nn.GroupNorm(num_groups=32, num_channels=hidden_size), +# nn.SiLU(), +# nn.Conv2d(kernel_size=4, in_channels=hidden_size, out_channels=hidden_size, stride=2, padding=1),# 8x8 -> 4x4 +# nn.GroupNorm(num_groups=32, num_channels=hidden_size), +# nn.SiLU(), +# nn.AdaptiveAvgPool2d(1), +# nn.Conv2d(kernel_size=1, in_channels=hidden_size, out_channels=hidden_size, stride=1, padding=0), # 1x1 -> 1x1 +# ) +# self.text_head = nn.Sequential( +# nn.Linear(text_channels, hidden_size), +# nn.SiLU(), +# nn.Linear(hidden_size, hidden_size), +# ) +# +# def forward(self, feature, text_embedding=None): +# # assume sqrt image size +# B, L, C = feature.shape +# H = W = int(math.sqrt(L)) +# feature = feature.permute(0, 2, 1) +# feature = feature.view(B, C, H, W) +# feature = self.head(feature).view(B, -1) +# text_embedding = torch.mean(text_embedding, dim=1, keepdim=False) +# text_embedding = self.text_head(text_embedding) +# logits = torch.sum(feature * text_embedding, dim=1, keepdim=False) +# score = logits.sigmoid().clamp(0.01, 0.99) +# return score +# +# class LinearHead(nn.Module): +# def __init__(self, in_channels, hidden_size): +# super().__init__() +# self.head = nn.Sequential( +# nn.Linear(in_channels, hidden_size), +# nn.SiLU(), +# nn.Linear(hidden_size, hidden_size), +# nn.SiLU(), +# nn.Linear(hidden_size, 1), +# ) +# def forward(self, feature, text_embedding=None): +# out = self.head(feature).sigmoid().clamp(0.01, 0.99) +# return out + + +# class ConvMultiModalHead(nn.Module): +# def __init__(self, in_channels, mm_channels, hidden_size): +# super().__init__() +# self.image_head = nn.Sequential( +# nn.Conv2d(kernel_size=4, in_channels=in_channels, out_channels=hidden_size, stride=2, padding=1), # 16x16 -> 8x8 +# nn.GroupNorm(num_groups=32, num_channels=hidden_size), +# nn.SiLU(), +# nn.Conv2d(kernel_size=4, in_channels=hidden_size, out_channels=hidden_size, stride=2, padding=1), # 8x8 -> 4x4 +# nn.GroupNorm(num_groups=32, num_channels=hidden_size), +# nn.SiLU(), +# nn.Conv2d(kernel_size=4, in_channels=hidden_size, out_channels=hidden_size, stride=2, padding=1),# 8x8 -> 4x4 +# nn.GroupNorm(num_groups=32, num_channels=hidden_size), +# nn.SiLU(), +# nn.AdaptiveAvgPool2d(1), +# nn.Conv2d(kernel_size=1, in_channels=hidden_size, out_channels=1, stride=1, padding=0), # 1x1 -> 1x1 +# ) +# self.mm_head = nn.Sequential( +# nn.Linear(mm_channels, hidden_size), +# nn.SiLU(), +# nn.Linear(hidden_size, hidden_size), +# ) +# +# def forward(self, feature, text_embedding=None): +# # assume sqrt image size +# B, L, C = feature.shape +# H = W = int(math.sqrt(L)) +# feature = feature.permute(0, 2, 1) +# feature = feature.view(B, C, H, W) +# feature = self.head(feature).view(B, -1) +# text_embedding = torch.mean(text_embedding, dim=1, keepdim=False) +# text_embedding = self.text_head(text_embedding) +# logits = torch.sum(feature * text_embedding, dim=1, keepdim=False) +# score = logits.sigmoid().clamp(0.01, 0.99) +# return score + +# class TransformerTextHead(nn.Module): +# def __init__(self, in_channels, text_channels, hidden_size): +# super().__init__() +# +# self.transformer = nn.Sequential( +# nn.TransformerEncoderLayer(d_model=hidden_size, nhead=8, dim_feedforward=hidden_size, batch_first=True), +# nn.TransformerEncoderLayer(d_model=hidden_size, nhead=8, dim_feedforward=hidden_size, batch_first=True), +# nn.TransformerEncoderLayer(d_model=hidden_size, nhead=8, dim_feedforward=hidden_size, batch_first=True), +# nn.TransformerEncoderLayer(d_model=hidden_size, nhead=8, dim_feedforward=hidden_size, batch_first=True), +# ) +# self.text_head = nn.Sequential( +# nn.Linear(text_channels, hidden_size), +# nn.SiLU(), +# nn.Linear(hidden_size, hidden_size), +# ) +# self.feature_head = nn.Sequential( +# nn.Linear(in_channels, hidden_size), +# nn.SiLU(), +# nn.Linear(hidden_size, hidden_size), +# ) +# self.cls_head = nn.Sequential( +# nn.Linear(hidden_size, hidden_size), +# nn.SiLU(), +# nn.Linear(hidden_size, 1), +# ) +# +# def forward(self, feature, text_embedding=None): +# # assume sqrt image size +# feature = self.feature_head(feature) +# text_embedding = self.text_head(text_embedding) +# tokens = torch.cat([feature, text_embedding], dim=1) +# tokens = self.transformer(tokens) +# cls_token = tokens +# logits = self.cls_head(cls_token) +# logits = torch.mean(logits, dim=1, keepdim=False) +# score = logits.sigmoid().clamp(0.01, 0.99) +# return score diff --git a/src/models/layers/attention_op.py b/src/models/layers/attention_op.py new file mode 100644 index 0000000000000000000000000000000000000000..e4ebf05b7a0a213b1124c13676001a8471381626 --- /dev/null +++ b/src/models/layers/attention_op.py @@ -0,0 +1,7 @@ +import torch +import torch.nn as nn + +from torch.nn.functional import scaled_dot_product_attention as attention + + + diff --git a/src/models/layers/final_layer.py b/src/models/layers/final_layer.py new file mode 100644 index 0000000000000000000000000000000000000000..bb22f7140b7f36d9c1665e4b887f89a1310ed7ad --- /dev/null +++ b/src/models/layers/final_layer.py @@ -0,0 +1,19 @@ +import torch.nn as nn + +def modulate(x, shift, scale): + return x * (1 + scale) + shift + +class FinalLayer(nn.Module): + def __init__(self, hidden_size, out_channels): + super().__init__() + self.norm_final = nn.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6) + self.linear = nn.Linear(hidden_size, out_channels, bias=True) + self.adaLN_modulation = nn.Sequential( + nn.Linear(hidden_size, 2*hidden_size, bias=True) + ) + + def forward(self, x, c): + shift, scale = self.adaLN_modulation(c).chunk(2, dim=-1) + x = modulate(self.norm_final(x), shift, scale) + x = self.linear(x) + return x \ No newline at end of file diff --git a/src/models/layers/msdcn.py b/src/models/layers/msdcn.py new file mode 100644 index 0000000000000000000000000000000000000000..d92c457a68cb08270daa5726bd9b4d1c59b8ac78 --- /dev/null +++ b/src/models/layers/msdcn.py @@ -0,0 +1,302 @@ +import torch +import torch.nn as nn +import math + +from torch.nn.init import zeros_ +from typing import Any +from torch.autograd import Function +from torch.cuda.amp.autocast_mode import custom_bwd, custom_fwd + +import triton +import triton.language as tl + +@triton.autotune( + configs=[ + triton.Config({'BLOCK_SIZE': 64,}, num_stages=1, num_warps=2), + # triton.Config({'BLOCK_SIZE': 64, }, num_stages=1, num_warps=1), + ], + key=['B', 'H', 'W', 'G', 'C', 'K'], +) +@triton.jit +def forward_kernel( + B: tl.constexpr, + H: tl.constexpr, # image_size_h + W: tl.constexpr, # image_size_w + G: tl.constexpr, # num_channels_per_group + C: tl.constexpr, # num_groups + K: tl.constexpr, # kernel size + input_ptr, # input features [B, H, W, G, C] + deformable_ptr, # deformable offsets [B, H, W, G, 2*K + K] + weights_ptr, # weights [B, H, W, G, K] + out_ptr, # out [B, H, W, G, C] + BLOCK_SIZE: tl.constexpr, # a micro block to process in the Group +): + pid = tl.program_id(0) + wid = pid % W + hid = pid // W % H + gid = pid // (W * H) % G + bid = pid // (W * H * G) + + id_mask = (hid < H) & (wid < W) & (gid < G) & (bid < B) + common_offset = bid*H*W*G + hid*W*G + wid*G + gid + batch_base = bid * H * W * G * C + + for block_base in tl.static_range(0, C, BLOCK_SIZE): + buffer = tl.zeros((BLOCK_SIZE, ), dtype=tl.float32) + block_offset = tl.arange(0, BLOCK_SIZE) + block_base + block_mask = (block_offset < C) & id_mask + for k in tl.static_range(K): + deformable_offset = (common_offset * K + k) * 2 + + x = tl.load(deformable_ptr + deformable_offset, mask=id_mask, other=0.0) + wid + y = tl.load(deformable_ptr + deformable_offset + 1, mask=id_mask, other=0.0) + hid + + floor_x = x.to(tl.int32) + floor_y = y.to(tl.int32) + ceil_x = floor_x + 1 + ceil_y = floor_y + 1 + + # load top left + tl_weight = (ceil_x - x) * (ceil_y - y) + tl_block_offset = (batch_base + floor_y * W * G * C + floor_x * G * C + gid * C) #+ k * BLOCK_SIZE + tl_block_mask = (floor_y >= 0) & (floor_x >= 0) & (floor_x < W) & (floor_y < H) + + # load top right + tr_weight = (x - floor_x) * (ceil_y - y) + tr_block_offset = (batch_base + floor_y * W * G * C + ceil_x * G * C + gid * C) #+ k * BLOCK_SIZE + tr_block_mask = (floor_y >= 0) & (ceil_x < W) & (floor_y < H) & (ceil_x >= 0) + # load bottom left + bl_weight = (ceil_x - x) * (y - floor_y) + bl_block_offset = (batch_base + ceil_y * W * G * C + floor_x * G * C + gid * C) #+ k * BLOCK_SIZE + bl_block_mask = (ceil_y < H) & (ceil_y >= 0) & (floor_x < W) & (floor_x >= 0) + # load bottom right + br_weight = (x - floor_x) * (y - floor_y) + br_block_offset = (batch_base + ceil_y * W * G * C + ceil_x * G * C + gid * C) #+ k * BLOCK_SIZE + br_block_mask = (ceil_y < H) & (ceil_y >= 0) & (ceil_x < W) & (ceil_x >= 0) + + # load dynamic weight and mask + weights_offset = common_offset*K + k + weight = tl.load(weights_ptr + weights_offset, mask=id_mask, other=0.0) + + + + tl_block_input = tl.load(input_ptr + tl_block_offset + block_offset, mask=tl_block_mask & block_mask, other=0.0) + tl_block_input = tl_block_input * tl_weight + + # load top right + tr_block_input = tl.load(input_ptr + tr_block_offset + block_offset, mask=tr_block_mask & block_mask, other=0.0) + tr_block_input = tr_block_input * tr_weight + # load bottom left + bl_block_input = tl.load(input_ptr + bl_block_offset + block_offset, mask=bl_block_mask & block_mask, other=0.0) + bl_block_input = bl_block_input * bl_weight + # load bottom right + br_block_input = tl.load(input_ptr + br_block_offset + block_offset, mask=br_block_mask & block_mask, other=0.0) + br_block_input = br_block_input * br_weight + + # sampled + sampled_input = tl_block_input + tr_block_input + bl_block_input + br_block_input + + weighted_sampled_input = sampled_input * weight + buffer = buffer + weighted_sampled_input + # store to out_ptr + tl.store(out_ptr + common_offset*C + block_offset, buffer, mask=block_mask) + +@triton.autotune( + configs=[ + triton.Config({'BLOCK_SIZE': 64,}, num_stages=1, num_warps=1), + triton.Config({'BLOCK_SIZE': 64,}, num_stages=1, num_warps=2), + ], + key=['B', 'H', 'W', 'G', 'C', 'K'], +) +@triton.jit +def backward_kernel( + B: tl.constexpr, + H: tl.constexpr, # image_size_h + W: tl.constexpr, # image_size_w + G: tl.constexpr, # num_groups + C: tl.constexpr, # num_channels_per_group + K: tl.constexpr, # kernel size + input_ptr, # input features [B, H, W, G, C] + deformable_ptr, # deformable offsets [B, H, W, G, K, 2] + weights_ptr, # weights [B, H, W, G, K] + grad_ptr, # out [B, H, W, G, C] + grad_input_ptr, # input features [B, H, W, G, C] + grad_deformable_ptr, # deformable offsets [B, H, W, G, K, 2] + grad_weights_ptr, # weights [B, H, W, G, K] + BLOCK_SIZE: tl.constexpr, # a micro block to process in the Group +): + + pid = tl.program_id(0) + wid = pid % W + hid = pid // W % H + gid = pid // (W * H) % G + bid = pid // (W * H * G) + + id_mask = (hid < H) & (wid < W) & (gid < G) & (bid < B) + + common_offset = bid*H*W*G + hid*W*G + wid*G + gid + batch_base = bid * H * W * G * C + for k in tl.static_range(K): + # load dynamic weight and mask + weights_offset = common_offset*K + k + weight = tl.load(weights_ptr + weights_offset, mask=id_mask, other=0.0) + dodx = tl.zeros((1,), dtype=grad_deformable_ptr.type.element_ty) + dody = tl.zeros((1,), dtype=grad_deformable_ptr.type.element_ty) + dodw = tl.zeros((1,), dtype=grad_weights_ptr.type.element_ty) + deformable_offset = (common_offset * K + k)*2 + x = tl.load(deformable_ptr + deformable_offset, mask=id_mask, other=0.0) + wid + y = tl.load(deformable_ptr + deformable_offset + 1, mask=id_mask, other=0.0) + hid + for block_base in tl.static_range(0, C, BLOCK_SIZE): + block_offset = tl.arange(0, BLOCK_SIZE) + block_base + block_mask = (block_offset < C) & id_mask + grad = tl.load(grad_ptr+common_offset*C + block_offset, mask=block_mask, other=0.0) + dods = weight*grad + + floor_x = x.to(tl.int32) + floor_y = y.to(tl.int32) + ceil_x = floor_x + 1 + ceil_y = floor_y + 1 + + # load top left + tl_weight = (ceil_x - x) * (ceil_y - y) + tl_block_offset = (batch_base + floor_y * W * G * C + floor_x * G * C + gid * C) + block_offset + tl_block_mask = ((floor_y >= 0) & (floor_x >= 0) & (floor_x < W) & (floor_y < H)) + tl_block_input = tl.load(input_ptr + tl_block_offset, mask=tl_block_mask & block_mask, other=0.0) + tl_block_input_dot_grad = tl.sum(tl_block_input*grad, axis=0) + dodx = dodx + -1 * tl_block_input_dot_grad * (ceil_y - y) + dody = dody + -1 * tl_block_input_dot_grad * (ceil_x - x) + dodw = dodw + tl_block_input_dot_grad * tl_weight + + dodtl = dods * tl_weight + tl.atomic_add(grad_input_ptr + tl_block_offset, mask=tl_block_mask & block_mask, val=dodtl) + + + # load top right + tr_weight = (x - floor_x) * (ceil_y - y) + tr_block_offset = (batch_base + floor_y * W * G * C + ceil_x * G * C + gid * C) + block_offset + tr_block_mask = ((floor_y >= 0) & (ceil_x < W) & (floor_y < H) & (ceil_x >= 0)) + tr_block_input = tl.load(input_ptr + tr_block_offset, mask=tr_block_mask & block_mask, other=0.0) + tr_block_input_dot_grad = tl.sum(tr_block_input*grad, axis=0) + dodx = dodx + 1 * tr_block_input_dot_grad * (ceil_y - y) + dody = dody + -1 * tr_block_input_dot_grad * (x - floor_x) + dodw = dodw + tr_block_input_dot_grad*tr_weight + + dodtr = dods * tr_weight + tl.atomic_add(grad_input_ptr + tr_block_offset, mask=tr_block_mask & block_mask, val=dodtr) + + + # load bottom left + bl_weight = (ceil_x - x) * (y - floor_y) + bl_block_offset = (batch_base + ceil_y * W * G * C + floor_x * G * C + gid * C) + block_offset + bl_block_mask = ((ceil_y < H) & (ceil_y >= 0) & (floor_x < W) & (floor_x >= 0)) + bl_block_input = tl.load(input_ptr + bl_block_offset, mask=bl_block_mask & block_mask, other=0.0) + bl_block_input_dot_grad = tl.sum(bl_block_input*grad, axis=0) + dodx = dodx + -1 * bl_block_input_dot_grad * (y - floor_y) + dody = dody + 1 * bl_block_input_dot_grad * (ceil_x - x) + dodw = dodw + bl_block_input_dot_grad*bl_weight + + dodbl = dods * bl_weight + tl.atomic_add(grad_input_ptr + bl_block_offset, mask=bl_block_mask & block_mask, val=dodbl) + + + # load bottom right + br_weight = (x - floor_x) * (y - floor_y) + br_block_offset = (batch_base + ceil_y * W * G * C + ceil_x * G * C + gid * C) + block_offset + br_block_mask = ((ceil_y < H) & (ceil_y >= 0) & (ceil_x < W) & (ceil_x >= 0)) + br_block_input = tl.load(input_ptr + br_block_offset, mask=br_block_mask & block_mask, other=0.0) + br_block_input_dot_grad = tl.sum(br_block_input*grad, axis=0)*br_block_mask + + dodx = dodx + 1 * br_block_input_dot_grad * (y - floor_y) + dody = dody + 1 * br_block_input_dot_grad * (x - floor_x) + dodw = dodw + br_block_input_dot_grad*br_weight + + dodbr = dods * br_weight + tl.atomic_add(grad_input_ptr + br_block_offset, mask=br_block_mask & block_mask, val=dodbr) + dodx = dodx * weight + dody = dody * weight + tl.store(grad_weights_ptr + weights_offset + tl.arange(0, 1), dodw, mask=id_mask) + tl.store(grad_deformable_ptr + deformable_offset + tl.arange(0, 1), dodx, mask=id_mask) + tl.store(grad_deformable_ptr + deformable_offset + 1 + tl.arange(0, 1), dody, mask=id_mask) + + +class DCNFunction(Function): + @staticmethod + @custom_fwd + def forward(ctx: Any, inputs, deformables, weights) -> Any: + B, H, W, G, C = inputs.shape + _, _, _, _, K, _ = deformables.shape + out = torch.zeros_like(inputs) + grid = lambda META: (B * H * W * G,) + forward_kernel[grid](B, H, W, G, C, K, inputs, deformables, weights, out) + ctx.save_for_backward(inputs, deformables, weights) + return out + + @staticmethod + @custom_bwd + def backward(ctx: Any, *grad_outputs: Any) -> Any: + grad_output = grad_outputs[0].contiguous() + inputs, deformables, weights = ctx.saved_tensors + B, H, W, G, C = inputs.shape + _, _, _, _, K, _ = deformables.shape + grad_inputs = torch.zeros_like(inputs) + grad_deformables = torch.zeros_like(deformables) + grad_weights = torch.zeros_like(weights) + grid = lambda META: (B * H * W * G,) + backward_kernel[grid]( + B, H, W, G, C, K, + inputs, + deformables, + weights, + grad_output, + grad_inputs, + grad_deformables, + grad_weights, + ) + return (grad_inputs, grad_deformables, grad_weights) + + +class MultiScaleDCN(nn.Module): + def __init__(self, in_channels, groups, channels, kernels, deformable_biass=True): + super().__init__() + self.in_channels = in_channels + self.groups = groups + self.channels = channels + self.kernels = kernels + self.v = nn.Linear(in_channels, groups * channels, bias=True) + self.qk_deformables = nn.Linear(in_channels, groups * kernels * 2, bias=True) + self.qk_scales = nn.Linear(in_channels, groups * kernels, bias=False) + self.qk_weights = nn.Linear(in_channels, groups*kernels, bias=True) + self.out = nn.Linear(groups * channels, in_channels) + self.deformables_prior = nn.Parameter(torch.randn((1, 1, 1, 1, kernels, 2)), requires_grad=False) + self.deformables_scale = nn.Parameter(torch.ones((1, 1, 1, groups, 1, 1)), requires_grad=True) + self.max_scale = 6 + self._init_weights() + def _init_weights(self): + zeros_(self.qk_deformables.weight.data) + zeros_(self.qk_scales.weight.data) + zeros_(self.qk_deformables.bias.data) + zeros_(self.qk_weights.weight.data) + zeros_(self.v.bias.data) + zeros_(self.out.bias.data) + num_prior = int(self.kernels ** 0.5) + dx = torch.linspace(-1, 1, num_prior, device="cuda") + dy = torch.linspace(-1, 1, num_prior, device="cuda") + dxy = torch.meshgrid([dx, dy], indexing="xy") + dxy = torch.stack(dxy, dim=-1) + dxy = dxy.view(-1, 2) + self.deformables_prior.data[..., :num_prior*num_prior, :] = dxy + for i in range(self.groups): + scale = (i+1)/self.groups - 0.0001 + inv_scale = math.log((scale)/(1-scale)) + self.deformables_scale.data[..., i, :, :] = inv_scale + def forward(self, x): + B, H, W, _ = x.shape + v = self.v(x).view(B, H, W, self.groups, self.channels) + deformables = self.qk_deformables(x).view(B, H, W, self.groups, self.kernels, 2) + scale = self.qk_scales(x).view(B, H, W, self.groups, self.kernels, 1) + self.deformables_scale + deformables = (deformables + self.deformables_prior ) * scale.sigmoid()*self.max_scale + weights = self.qk_weights(x).view(B, H, W, self.groups, self.kernels) + out = DCNFunction.apply(v, deformables, weights) + out = out.view(B, H, W, -1) + out = self.out(out) + return out \ No newline at end of file diff --git a/src/models/layers/patch_embed.py b/src/models/layers/patch_embed.py new file mode 100644 index 0000000000000000000000000000000000000000..a7dba7e2f947e1f58682c47bc3fb1e904f1936fe --- /dev/null +++ b/src/models/layers/patch_embed.py @@ -0,0 +1,22 @@ +import math +import torch +import torch.nn as nn +import torch.nn.functional as F + +class Embed(nn.Module): + def __init__( + self, + in_chans: int = 3, + embed_dim: int = 768, + norm_layer = None, + bias: bool = True, + ): + super().__init__() + self.in_chans = in_chans + self.embed_dim = embed_dim + self.proj = nn.Linear(in_chans, embed_dim, bias=bias) + self.norm = norm_layer(embed_dim) if norm_layer else nn.Identity() + def forward(self, x): + x = self.proj(x) + x = self.norm(x) + return x \ No newline at end of file diff --git a/src/models/layers/rmsnorm.py b/src/models/layers/rmsnorm.py new file mode 100644 index 0000000000000000000000000000000000000000..6be8f020e70beb329fda68c70f06cfc1d4a99fd7 --- /dev/null +++ b/src/models/layers/rmsnorm.py @@ -0,0 +1,21 @@ +import torch +import torch.nn as nn + + +class _RMSNorm(nn.Module): + def __init__(self, hidden_size, eps=1e-6): + """ + LlamaRMSNorm is equivalent to T5LayerNorm + """ + super().__init__() + self.weight = nn.Parameter(torch.ones(hidden_size)) + self.variance_epsilon = eps + + def forward(self, hidden_states): + input_dtype = hidden_states.dtype + hidden_states = hidden_states.to(torch.float32) + variance = hidden_states.pow(2).mean(-1, keepdim=True) + hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon) + return (self.weight * hidden_states).to(input_dtype) + +RMSNorm = _RMSNorm \ No newline at end of file diff --git a/src/models/layers/rope.py b/src/models/layers/rope.py new file mode 100644 index 0000000000000000000000000000000000000000..10105d82eebcc16af34972eeb2a881c710d5850f --- /dev/null +++ b/src/models/layers/rope.py @@ -0,0 +1,69 @@ +from typing import Tuple +import torch + + +def precompute_freqs_cis_2d(dim: int, height: int, width:int, theta: float = 10000.0, scale=16.0): + # assert H * H == end + # flat_patch_pos = torch.linspace(-1, 1, end) # N = end + x_pos = torch.linspace(0, scale, width) + y_pos = torch.linspace(0, scale, height) + y_pos, x_pos = torch.meshgrid(y_pos, x_pos, indexing="ij") + y_pos = y_pos.reshape(-1) + x_pos = x_pos.reshape(-1) + freqs = 1.0 / (theta ** (torch.arange(0, dim, 4)[: (dim // 4)].float() / dim)) # Hc/4 + x_freqs = torch.outer(x_pos, freqs).float() # N Hc/4 + y_freqs = torch.outer(y_pos, freqs).float() # N Hc/4 + x_cis = torch.polar(torch.ones_like(x_freqs), x_freqs) + y_cis = torch.polar(torch.ones_like(y_freqs), y_freqs) + freqs_cis = torch.cat([x_cis.unsqueeze(dim=-1), y_cis.unsqueeze(dim=-1)], dim=-1) # N,Hc/4,2 + freqs_cis = freqs_cis.reshape(height*width, -1) + return freqs_cis + +def precompute_freqs_cis_ex2d(dim: int, height: int, width:int, theta: float = 10000.0, scale=1.0): + if isinstance(scale, float): + scale = (scale, scale) + x_pos = torch.linspace(0, height*scale[0], width) + y_pos = torch.linspace(0, width*scale[1], height) + y_pos, x_pos = torch.meshgrid(y_pos, x_pos, indexing="ij") + y_pos = y_pos.reshape(-1) + x_pos = x_pos.reshape(-1) + freqs = 1.0 / (theta ** (torch.arange(0, dim, 4)[: (dim // 4)].float() / dim)) # Hc/4 + x_freqs = torch.outer(x_pos, freqs).float() # N Hc/4 + y_freqs = torch.outer(y_pos, freqs).float() # N Hc/4 + x_cis = torch.polar(torch.ones_like(x_freqs), x_freqs) + y_cis = torch.polar(torch.ones_like(y_freqs), y_freqs) + freqs_cis = torch.cat([x_cis.unsqueeze(dim=-1), y_cis.unsqueeze(dim=-1)], dim=-1) # N,Hc/4,2 + freqs_cis = freqs_cis.reshape(height*width, -1) + return freqs_cis + + +def apply_rotary_emb( + xq: torch.Tensor, + xk: torch.Tensor, + freqs_cis: torch.Tensor, +) -> Tuple[torch.Tensor, torch.Tensor]: + freqs_cis = freqs_cis[None, None, :, :] + # xq : B N H Hc + xq_ = torch.view_as_complex(xq.float().reshape(*xq.shape[:-1], -1, 2)) # B N H Hc/2 + xk_ = torch.view_as_complex(xk.float().reshape(*xk.shape[:-1], -1, 2)) + xq_out = torch.view_as_real(xq_ * freqs_cis).flatten(3) # B, N, H, Hc + xk_out = torch.view_as_real(xk_ * freqs_cis).flatten(3) + return xq_out.type_as(xq), xk_out.type_as(xk) + +def apply_rotary_emb_crossattention( + xq: torch.Tensor, + xk: torch.Tensor, + yk: torch.Tensor, + freqs_cis1: torch.Tensor, + freqs_cis2: torch.Tensor, +) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor]: + freqs_cis1 = freqs_cis1[None, None, :, :] + freqs_cis2 = freqs_cis2[None, None, :, :] + # xq : B N H Hc + xq_ = torch.view_as_complex(xq.float().reshape(*xq.shape[:-1], -1, 2)) # B N H Hc/2 + xk_ = torch.view_as_complex(xk.float().reshape(*xk.shape[:-1], -1, 2)) + yk_ = torch.view_as_complex(yk.float().reshape(*yk.shape[:-1], -1, 2)) + xq_out = torch.view_as_real(xq_ * freqs_cis1).flatten(3) # B, N, H, Hc + xk_out = torch.view_as_real(xk_ * freqs_cis1).flatten(3) + yk_out = torch.view_as_real(yk_ * freqs_cis2).flatten(3) + return xq_out.type_as(xq), xk_out.type_as(xk), yk_out.type_as(yk) \ No newline at end of file diff --git a/src/models/layers/swiglu.py b/src/models/layers/swiglu.py new file mode 100644 index 0000000000000000000000000000000000000000..90924737222e74d933e8928b7d8ad4a7ec817857 --- /dev/null +++ b/src/models/layers/swiglu.py @@ -0,0 +1,25 @@ +import torch +import torch.nn as nn + +class _SwiGLU(nn.Module): + def __init__( + self, + dim: int, + hidden_dim: int, + ): + super().__init__() + self.w12 = nn.Linear(dim, hidden_dim*2, bias=False) + self.w3 = nn.Linear(hidden_dim, dim, bias=False) + def forward(self, x): + x1, x2 = self.w12(x).chunk(2, dim=-1) + return self.w3(torch.nn.functional.silu(x1)*x2) + + +# try: +# from xformers.ops import SwiGLU as aa +# SwiGLU = SwiGLU +# print("use xformers swiglu") +# except: +# print("use slow swiglu") + +SwiGLU = _SwiGLU \ No newline at end of file diff --git a/src/models/layers/time_embed.py b/src/models/layers/time_embed.py new file mode 100644 index 0000000000000000000000000000000000000000..ac983ebf6e37328f984223a9eda78479aa20632e --- /dev/null +++ b/src/models/layers/time_embed.py @@ -0,0 +1,30 @@ +import math +import torch +import torch.nn as nn + +class TimestepEmbedder(nn.Module): + def __init__(self, hidden_size, frequency_embedding_size=256): + super().__init__() + self.mlp = nn.Sequential( + nn.Linear(frequency_embedding_size, hidden_size, bias=True), + nn.SiLU(), + nn.Linear(hidden_size, hidden_size, bias=True), + ) + self.frequency_embedding_size = frequency_embedding_size + + @staticmethod + def timestep_embedding(t, dim, max_period=10): + half = dim // 2 + freqs = torch.exp( + -math.log(max_period) * torch.arange(start=0, end=half, dtype=torch.float32, device=t.device) / half + ) + args = t[..., None].float() * freqs[None, ...] + embedding = torch.cat([torch.cos(args), torch.sin(args)], dim=-1) + if dim % 2: + embedding = torch.cat([embedding, torch.zeros_like(embedding[:, :1])], dim=-1) + return embedding.to(t.dtype) + + def forward(self, t): + t_freq = self.timestep_embedding(t, self.frequency_embedding_size) + t_emb = self.mlp(t_freq) + return t_emb \ No newline at end of file diff --git a/src/models/transformer/JiT.py b/src/models/transformer/JiT.py new file mode 100644 index 0000000000000000000000000000000000000000..6a534b1405dfedc0cfb04065033da9b32bfd8dd9 --- /dev/null +++ b/src/models/transformer/JiT.py @@ -0,0 +1,615 @@ +# -------------------------------------------------------- +# References: +# SiT: https://github.com/willisma/SiT +# Lightning-DiT: https://github.com/hustvl/LightningDiT +# -------------------------------------------------------- +import torch +import math +import torch.nn.functional as F +from math import pi + +import torch +from torch import nn +import numpy as np + +from einops import rearrange, repeat + + +def broadcat(tensors, dim = -1): + num_tensors = len(tensors) + shape_lens = set(list(map(lambda t: len(t.shape), tensors))) + assert len(shape_lens) == 1, 'tensors must all have the same number of dimensions' + shape_len = list(shape_lens)[0] + dim = (dim + shape_len) if dim < 0 else dim + dims = list(zip(*map(lambda t: list(t.shape), tensors))) + expandable_dims = [(i, val) for i, val in enumerate(dims) if i != dim] + assert all([*map(lambda t: len(set(t[1])) <= 2, expandable_dims)]), 'invalid dimensions for broadcastable concatentation' + max_dims = list(map(lambda t: (t[0], max(t[1])), expandable_dims)) + expanded_dims = list(map(lambda t: (t[0], (t[1],) * num_tensors), max_dims)) + expanded_dims.insert(dim, (dim, dims[dim])) + expandable_shapes = list(zip(*map(lambda t: t[1], expanded_dims))) + tensors = list(map(lambda t: t[0].expand(*t[1]), zip(tensors, expandable_shapes))) + return torch.cat(tensors, dim = dim) + + +def rotate_half(x): + x = rearrange(x, '... (d r) -> ... d r', r = 2) + x1, x2 = x.unbind(dim = -1) + x = torch.stack((-x2, x1), dim = -1) + return rearrange(x, '... d r -> ... (d r)') + + +class VisionRotaryEmbedding(nn.Module): + def __init__( + self, + dim, + pt_seq_len, + ft_seq_len=None, + custom_freqs = None, + freqs_for = 'lang', + theta = 10000, + max_freq = 10, + num_freqs = 1, + ): + super().__init__() + if custom_freqs: + freqs = custom_freqs + elif freqs_for == 'lang': + freqs = 1. / (theta ** (torch.arange(0, dim, 2)[:(dim // 2)].float() / dim)) + elif freqs_for == 'pixel': + freqs = torch.linspace(1., max_freq / 2, dim // 2) * pi + elif freqs_for == 'constant': + freqs = torch.ones(num_freqs).float() + else: + raise ValueError(f'unknown modality {freqs_for}') + + if ft_seq_len is None: ft_seq_len = pt_seq_len + t = torch.arange(ft_seq_len) / ft_seq_len * pt_seq_len + + freqs_h = torch.einsum('..., f -> ... f', t, freqs) + freqs_h = repeat(freqs_h, '... n -> ... (n r)', r = 2) + + freqs_w = torch.einsum('..., f -> ... f', t, freqs) + freqs_w = repeat(freqs_w, '... n -> ... (n r)', r = 2) + + freqs = broadcat((freqs_h[:, None, :], freqs_w[None, :, :]), dim = -1) + + self.register_buffer("freqs_cos", freqs.cos()) + self.register_buffer("freqs_sin", freqs.sin()) + + def forward(self, t, start_index = 0): + rot_dim = self.freqs_cos.shape[-1] + end_index = start_index + rot_dim + assert rot_dim <= t.shape[-1], f'feature dimension {t.shape[-1]} is not of sufficient size to rotate in all the positions {rot_dim}' + t_left, t, t_right = t[..., :start_index], t[..., start_index:end_index], t[..., end_index:] + t = (t * self.freqs_cos) + (rotate_half(t) * self.freqs_sin) + return torch.cat((t_left, t, t_right), dim = -1) + + +class VisionRotaryEmbeddingFast(nn.Module): + def __init__( + self, + dim, + pt_seq_len=16, + ft_seq_len=None, + custom_freqs = None, + freqs_for = 'lang', + theta = 10000, + max_freq = 10, + num_freqs = 1, + num_cls_token = 0 + ): + super().__init__() + if custom_freqs: + freqs = custom_freqs + elif freqs_for == 'lang': + freqs = 1. / (theta ** (torch.arange(0, dim, 2)[:(dim // 2)].float() / dim)) + elif freqs_for == 'pixel': + freqs = torch.linspace(1., max_freq / 2, dim // 2) * pi + elif freqs_for == 'constant': + freqs = torch.ones(num_freqs).float() + else: + raise ValueError(f'unknown modality {freqs_for}') + + if ft_seq_len is None: ft_seq_len = pt_seq_len + t = torch.arange(ft_seq_len) / ft_seq_len * pt_seq_len + + freqs = torch.einsum('..., f -> ... f', t, freqs) + freqs = repeat(freqs, '... n -> ... (n r)', r = 2) + freqs = broadcat((freqs[:, None, :], freqs[None, :, :]), dim = -1) + + if num_cls_token > 0: + freqs_flat = freqs.view(-1, freqs.shape[-1]) # [N_img, D] + cos_img = freqs_flat.cos() + sin_img = freqs_flat.sin() + + # prepend in-context cls token + N_img, D = cos_img.shape + cos_pad = torch.ones(num_cls_token, D, dtype=cos_img.dtype, device=cos_img.device) + sin_pad = torch.zeros(num_cls_token, D, dtype=sin_img.dtype, device=sin_img.device) + + self.freqs_cos = torch.cat([cos_pad, cos_img], dim=0).cuda() # [N_cls+N_img, D] + self.freqs_sin = torch.cat([sin_pad, sin_img], dim=0).cuda() + else: + self.freqs_cos = freqs.cos().view(-1, freqs.shape[-1]).cuda() + self.freqs_sin = freqs.sin().view(-1, freqs.shape[-1]).cuda() + + def forward(self, t): + if self.freqs_cos.device != t.device: + self.freqs_cos = self.freqs_cos.to(t.device) + self.freqs_sin = self.freqs_sin.to(t.device) + return t * self.freqs_cos + rotate_half(t) * self.freqs_sin + + +class RMSNorm(nn.Module): + def __init__(self, hidden_size, eps=1e-6): + """ + LlamaRMSNorm is equivalent to T5LayerNorm + """ + super().__init__() + self.weight = nn.Parameter(torch.ones(hidden_size)) + self.variance_epsilon = eps + + def forward(self, hidden_states): + input_dtype = hidden_states.dtype + hidden_states = hidden_states.to(torch.float32) + variance = hidden_states.pow(2).mean(-1, keepdim=True) + hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon) + return (self.weight * hidden_states).to(input_dtype) + + +def get_2d_sincos_pos_embed(embed_dim, grid_size, cls_token=False, extra_tokens=0): + """ + grid_size: int of the grid height and width + return: + pos_embed: [grid_size*grid_size, embed_dim] or [1+grid_size*grid_size, embed_dim] (w/ or w/o cls_token) + """ + grid_h = np.arange(grid_size, dtype=np.float32) + grid_w = np.arange(grid_size, dtype=np.float32) + grid = np.meshgrid(grid_w, grid_h) # here w goes first + grid = np.stack(grid, axis=0) + + grid = grid.reshape([2, 1, grid_size, grid_size]) + pos_embed = get_2d_sincos_pos_embed_from_grid(embed_dim, grid) + if cls_token and extra_tokens > 0: + pos_embed = np.concatenate([np.zeros([extra_tokens, embed_dim]), pos_embed], axis=0) + return pos_embed + + +def get_2d_sincos_pos_embed_from_grid(embed_dim, grid): + assert embed_dim % 2 == 0 + + # use half of dimensions to encode grid_h + emb_h = get_1d_sincos_pos_embed_from_grid(embed_dim // 2, grid[0]) # (H*W, D/2) + emb_w = get_1d_sincos_pos_embed_from_grid(embed_dim // 2, grid[1]) # (H*W, D/2) + + emb = np.concatenate([emb_h, emb_w], axis=1) # (H*W, D) + return emb + + +def get_1d_sincos_pos_embed_from_grid(embed_dim, pos): + """ + embed_dim: output dimension for each position + pos: a list of positions to be encoded: size (M,) + out: (M, D) + """ + assert embed_dim % 2 == 0 + omega = np.arange(embed_dim // 2, dtype=np.float64) + omega /= embed_dim / 2. + omega = 1. / 10000**omega # (D/2,) + + pos = pos.reshape(-1) # (M,) + out = np.einsum('m,d->md', pos, omega) # (M, D/2), outer product + + emb_sin = np.sin(out) # (M, D/2) + emb_cos = np.cos(out) # (M, D/2) + + emb = np.concatenate([emb_sin, emb_cos], axis=1) # (M, D) + return emb + +def modulate(x, shift, scale): + return x * (1 + scale.unsqueeze(1)) + shift.unsqueeze(1) + + +class BottleneckPatchEmbed(nn.Module): + """ Image to Patch Embedding + """ + def __init__(self, img_size=224, patch_size=16, in_chans=3, pca_dim=768, embed_dim=768, bias=True): + super().__init__() + img_size = (img_size, img_size) + patch_size = (patch_size, patch_size) + num_patches = (img_size[1] // patch_size[1]) * (img_size[0] // patch_size[0]) + self.img_size = img_size + self.patch_size = patch_size + self.num_patches = num_patches + + self.proj1 = nn.Conv2d(in_chans, pca_dim, kernel_size=patch_size, stride=patch_size, bias=False) + self.proj2 = nn.Conv2d(pca_dim, embed_dim, kernel_size=1, stride=1, bias=bias) + + def forward(self, x): + B, C, H, W = x.shape + assert H == self.img_size[0] and W == self.img_size[1], \ + f"Input image size ({H}*{W}) doesn't match model ({self.img_size[0]}*{self.img_size[1]})." + x = self.proj2(self.proj1(x)).flatten(2).transpose(1, 2) + return x + +class PatchEmbed(nn.Module): + """ Image to Patch Embedding + """ + def __init__(self, img_size=224, patch_size=16, in_chans=3, pca_dim=768, embed_dim=768, bias=True): + super().__init__() + img_size = (img_size, img_size) + patch_size = (patch_size, patch_size) + num_patches = (img_size[1] // patch_size[1]) * (img_size[0] // patch_size[0]) + self.img_size = img_size + self.patch_size = patch_size + self.num_patches = num_patches + + self.proj1 = nn.Conv2d(in_chans, embed_dim, kernel_size=patch_size, stride=patch_size, bias=bias) + + def forward(self, x): + B, C, H, W = x.shape + assert H == self.img_size[0] and W == self.img_size[1], \ + f"Input image size ({H}*{W}) doesn't match model ({self.img_size[0]}*{self.img_size[1]})." + x = self.proj1(x).flatten(2).transpose(1, 2) + return x + +class TimestepEmbedder(nn.Module): + """ + Embeds scalar timesteps into vector representations. + """ + def __init__(self, hidden_size, frequency_embedding_size=256): + super().__init__() + self.mlp = nn.Sequential( + nn.Linear(frequency_embedding_size, hidden_size, bias=True), + nn.SiLU(), + nn.Linear(hidden_size, hidden_size, bias=True), + ) + self.frequency_embedding_size = frequency_embedding_size + + @staticmethod + def timestep_embedding(t, dim, max_period=10000): + """ + Create sinusoidal timestep embeddings. + :param t: a 1-D Tensor of N indices, one per batch element. + These may be fractional. + :param dim: the dimension of the output. + :param max_period: controls the minimum frequency of the embeddings. + :return: an (N, D) Tensor of positional embeddings. + """ + # https://github.com/openai/glide-text2im/blob/main/glide_text2im/nn.py + half = dim // 2 + freqs = torch.exp( + -math.log(max_period) * torch.arange(start=0, end=half, dtype=torch.float32) / half + ).to(device=t.device) + args = t[:, None].float() * freqs[None] + embedding = torch.cat([torch.cos(args), torch.sin(args)], dim=-1) + if dim % 2: + embedding = torch.cat([embedding, torch.zeros_like(embedding[:, :1])], dim=-1) + return embedding + + def forward(self, t): + t_freq = self.timestep_embedding(t, self.frequency_embedding_size) + t_emb = self.mlp(t_freq) + return t_emb + + +class LabelEmbedder(nn.Module): + """ + Embeds class labels into vector representations. Also handles label dropout for classifier-free guidance. + """ + def __init__(self, num_classes, hidden_size): + super().__init__() + self.embedding_table = nn.Embedding(num_classes + 1, hidden_size) + self.num_classes = num_classes + + def forward(self, labels): + embeddings = self.embedding_table(labels) + return embeddings + +from torch.nn.functional import scaled_dot_product_attention +class Attention(nn.Module): + def __init__(self, dim, num_heads=8, qkv_bias=True, qk_norm=True, attn_drop=0., proj_drop=0.): + super().__init__() + self.num_heads = num_heads + head_dim = dim // num_heads + + self.q_norm = RMSNorm(head_dim) if qk_norm else nn.Identity() + self.k_norm = RMSNorm(head_dim) if qk_norm else nn.Identity() + + self.qkv = nn.Linear(dim, dim * 3, bias=qkv_bias) + self.attn_drop = nn.Dropout(attn_drop) + self.proj = nn.Linear(dim, dim) + self.proj_drop = nn.Dropout(proj_drop) + + def forward(self, x, rope): + B, N, C = x.shape + qkv = self.qkv(x).reshape(B, N, 3, self.num_heads, C // self.num_heads).permute(2, 0, 3, 1, 4) + q, k, v = qkv[0], qkv[1], qkv[2] # make torchscript happy (cannot use tensor as tuple) + + q = self.q_norm(q) + k = self.k_norm(k) + + q = rope(q) + k = rope(k) + + x = scaled_dot_product_attention(q, k, v, dropout_p=self.attn_drop.p if self.training else 0.) + + x = x.transpose(1, 2).reshape(B, N, C) + + x = self.proj(x) + x = self.proj_drop(x) + return x + + +class SwiGLUFFN(nn.Module): + def __init__( + self, + dim: int, + hidden_dim: int, + drop=0.0, + bias=True + ) -> None: + super().__init__() + hidden_dim = int(hidden_dim * 2 / 3) + self.w12 = nn.Linear(dim, 2 * hidden_dim, bias=bias) + self.w3 = nn.Linear(hidden_dim, dim, bias=bias) + self.ffn_dropout = nn.Dropout(drop) + + def forward(self, x): + x12 = self.w12(x) + x1, x2 = x12.chunk(2, dim=-1) + hidden = F.silu(x1) * x2 + return self.w3(self.ffn_dropout(hidden)) + + +class FinalLayer(nn.Module): + """ + The final layer of JiT. + """ + def __init__(self, hidden_size, patch_size, out_channels): + super().__init__() + self.norm_final = RMSNorm(hidden_size) + self.linear = nn.Linear(hidden_size, patch_size * patch_size * out_channels, bias=True) + self.adaLN_modulation = nn.Sequential( + nn.SiLU(), + nn.Linear(hidden_size, 2 * hidden_size, bias=True) + ) + + def forward(self, x, c): + shift, scale = self.adaLN_modulation(c).chunk(2, dim=1) + x = modulate(self.norm_final(x), shift, scale) + x = self.linear(x) + return x + + +class JiTBlock(nn.Module): + def __init__(self, hidden_size, num_heads, mlp_ratio=4.0, attn_drop=0.0, proj_drop=0.0): + super().__init__() + self.norm1 = RMSNorm(hidden_size, eps=1e-6) + self.attn = Attention(hidden_size, num_heads=num_heads, qkv_bias=True, qk_norm=True, + attn_drop=attn_drop, proj_drop=proj_drop) + self.norm2 = RMSNorm(hidden_size, eps=1e-6) + mlp_hidden_dim = int(hidden_size * mlp_ratio) + self.mlp = SwiGLUFFN(hidden_size, mlp_hidden_dim, drop=proj_drop) + self.adaLN_modulation = nn.Sequential( + nn.SiLU(), + nn.Linear(hidden_size, 6 * hidden_size, bias=True) + ) + + @torch.compile + def forward(self, x, c, feat_rope=None): + shift_msa, scale_msa, gate_msa, shift_mlp, scale_mlp, gate_mlp = self.adaLN_modulation(c).chunk(6, dim=-1) + x = x + gate_msa.unsqueeze(1) * self.attn(modulate(self.norm1(x), shift_msa, scale_msa), rope=feat_rope) + x = x + gate_mlp.unsqueeze(1) * self.mlp(modulate(self.norm2(x), shift_mlp, scale_mlp)) + return x + + +class JiT(nn.Module): + """ + Just image Transformer. + """ + def __init__( + self, + input_size=256, + patch_size=16, + in_channels=3, + hidden_size=1024, + depth=24, + num_heads=16, + mlp_ratio=4.0, + attn_drop=0.0, + proj_drop=0.0, + num_classes=1000, + bottleneck_dim=128, + use_bottleneck=True, + in_context_len=32, + in_context_start=8 + ): + super().__init__() + self.in_channels = in_channels + self.out_channels = in_channels + self.patch_size = patch_size + self.num_heads = num_heads + self.hidden_size = hidden_size + self.input_size = input_size + self.in_context_len = in_context_len + self.in_context_start = in_context_start + self.num_classes = num_classes + self.bottleneck_dim = bottleneck_dim + self.use_bottleneck = use_bottleneck + # time and class embed + self.t_embedder = TimestepEmbedder(hidden_size) + self.y_embedder = LabelEmbedder(num_classes, hidden_size) + + # linear embed + if self.use_bottleneck: + self.x_embedder = BottleneckPatchEmbed(input_size, patch_size, in_channels, bottleneck_dim, hidden_size, bias=True) + else: + self.x_embedder = PatchEmbed(input_size, patch_size, in_channels, bottleneck_dim, hidden_size, bias=True) + # use fixed sin-cos embedding + num_patches = self.x_embedder.num_patches + self.pos_embed = nn.Parameter(torch.zeros(1, num_patches, hidden_size), requires_grad=False) + + # in-context cls token + if self.in_context_len > 0: + self.in_context_posemb = nn.Parameter(torch.zeros(1, self.in_context_len, hidden_size), requires_grad=True) + torch.nn.init.normal_(self.in_context_posemb, std=.02) + + # rope + half_head_dim = hidden_size // num_heads // 2 + hw_seq_len = input_size // patch_size + self.feat_rope = VisionRotaryEmbeddingFast( + dim=half_head_dim, + pt_seq_len=hw_seq_len, + num_cls_token=0 + ) + self.feat_rope_incontext = VisionRotaryEmbeddingFast( + dim=half_head_dim, + pt_seq_len=hw_seq_len, + num_cls_token=self.in_context_len + ) + + # transformer + self.blocks = nn.ModuleList([ + JiTBlock(hidden_size, num_heads, mlp_ratio=mlp_ratio, + attn_drop=attn_drop if (depth // 4 * 3 > i >= depth // 4) else 0.0, + proj_drop=proj_drop if (depth // 4 * 3 > i >= depth // 4) else 0.0) + for i in range(depth) + ]) + + # linear predict + self.final_layer = FinalLayer(hidden_size, patch_size, self.out_channels) + + self.initialize_weights() + + def initialize_weights(self): + # Initialize transformer layers: + def _basic_init(module): + if isinstance(module, nn.Linear): + torch.nn.init.xavier_uniform_(module.weight) + if module.bias is not None: + nn.init.constant_(module.bias, 0) + self.apply(_basic_init) + + # Initialize (and freeze) pos_embed by sin-cos embedding: + pos_embed = get_2d_sincos_pos_embed(self.pos_embed.shape[-1], int(self.x_embedder.num_patches ** 0.5)) + self.pos_embed.data.copy_(torch.from_numpy(pos_embed).float().unsqueeze(0)) + + # Initialize patch_embed like nn.Linear (instead of nn.Conv2d): + if self.use_bottleneck: + w1 = self.x_embedder.proj1.weight.data + nn.init.xavier_uniform_(w1.view([w1.shape[0], -1])) + w2 = self.x_embedder.proj2.weight.data + nn.init.xavier_uniform_(w2.view([w2.shape[0], -1])) + nn.init.constant_(self.x_embedder.proj2.bias, 0) + else: + w1 = self.x_embedder.proj1.weight.data + nn.init.xavier_uniform_(w1.view([w1.shape[0], -1])) + nn.init.constant_(self.x_embedder.proj1.bias, 0) + # Initialize label embedding table: + nn.init.normal_(self.y_embedder.embedding_table.weight, std=0.02) + + nn.init.normal_(self.t_embedder.mlp[0].weight, std=0.02) + nn.init.normal_(self.t_embedder.mlp[2].weight, std=0.02) + + # Zero-out adaLN modulation layers: + for block in self.blocks: + nn.init.constant_(block.adaLN_modulation[-1].weight, 0) + nn.init.constant_(block.adaLN_modulation[-1].bias, 0) + + # Zero-out output layers: + nn.init.constant_(self.final_layer.adaLN_modulation[-1].weight, 0) + nn.init.constant_(self.final_layer.adaLN_modulation[-1].bias, 0) + + nn.init.constant_(self.final_layer.linear.weight, 0) + nn.init.constant_(self.final_layer.linear.bias, 0) + + def unpatchify(self, x, p): + """ + x: (N, T, patch_size**2 * C) + imgs: (N, H, W, C) + """ + c = self.out_channels + h = w = int(x.shape[1] ** 0.5) + assert h * w == x.shape[1] + + x = x.reshape(shape=(x.shape[0], h, w, p, p, c)) + x = torch.einsum('nhwpqc->nchpwq', x) + imgs = x.reshape(shape=(x.shape[0], c, h * p, h * p)) + return imgs + + def forward(self, x, t, y, return_layer=None, return_last=False): + """ + x: (N, C, H, W) + t: (N,) + y: (N,) + """ + # class and time embeddings + t_emb = self.t_embedder(t) + y_emb = self.y_embedder(y) + c = t_emb + y_emb + + # forward JiT + x = self.x_embedder(x) + x += self.pos_embed + + for i, block in enumerate(self.blocks): + if return_layer is not None and i==return_layer: + if return_layer>self.in_context_start: + feat = x[:, self.in_context_len:] + else: + feat = x + # in-context + if self.in_context_len > 0 and i == self.in_context_start: + in_context_tokens = y_emb.unsqueeze(1).repeat(1, self.in_context_len, 1) + in_context_tokens += self.in_context_posemb + x = torch.cat([in_context_tokens, x], dim=1) + x = block(x, c, self.feat_rope if i < self.in_context_start else self.feat_rope_incontext) + + x = x[:, self.in_context_len:] + if return_last: + last_out = x + x = self.final_layer(x, c) + output = self.unpatchify(x, self.patch_size) + if return_layer is not None: + if return_last: + return output, feat, last_out + else: + return output, feat + else: + return output + + +def JiT_B_16(**kwargs): + return JiT(depth=12, hidden_size=768, num_heads=12, + bottleneck_dim=128, in_context_len=32, in_context_start=4, patch_size=16, **kwargs) + +def JiT_B_32(**kwargs): + return JiT(depth=12, hidden_size=768, num_heads=12, + bottleneck_dim=128, in_context_len=32, in_context_start=4, patch_size=32, **kwargs) + +def JiT_L_16(**kwargs): + return JiT(depth=24, hidden_size=1024, num_heads=16, + bottleneck_dim=128, in_context_len=32, in_context_start=8, patch_size=16, **kwargs) + +def JiT_L_32(**kwargs): + return JiT(depth=24, hidden_size=1024, num_heads=16, + bottleneck_dim=128, in_context_len=32, in_context_start=8, patch_size=32, **kwargs) + +def JiT_H_16(**kwargs): + return JiT(depth=32, hidden_size=1280, num_heads=16, + bottleneck_dim=256, in_context_len=32, in_context_start=10, patch_size=16, **kwargs) + +def JiT_H_32(**kwargs): + return JiT(depth=32, hidden_size=1280, num_heads=16, + bottleneck_dim=256, in_context_len=32, in_context_start=10, patch_size=32, **kwargs) + +JiT_models = { + 'JiT-B/16': JiT_B_16, + 'JiT-B/32': JiT_B_32, + 'JiT-L/16': JiT_L_16, + 'JiT-L/32': JiT_L_32, + 'JiT-H/16': JiT_H_16, + 'JiT-H/32': JiT_H_32, +} \ No newline at end of file diff --git a/src/models/transformer/JiT_T2I.py b/src/models/transformer/JiT_T2I.py new file mode 100644 index 0000000000000000000000000000000000000000..0e463d62247bbe2fc699ef68eaf35768ca354cbb --- /dev/null +++ b/src/models/transformer/JiT_T2I.py @@ -0,0 +1,376 @@ +import torch +import torch.nn as nn +import numpy as np + +from functools import lru_cache +from src.models.layers.attention_op import attention +from src.models.layers.rope import apply_rotary_emb, precompute_freqs_cis_ex2d as precompute_freqs_cis_2d +from src.models.layers.time_embed import TimestepEmbedder as TimestepEmbedder +from src.models.layers.patch_embed import Embed as Embed +from src.models.layers.swiglu import SwiGLU as FeedForward +from src.models.layers.rmsnorm import RMSNorm as Norm + +def modulate(x, shift, scale): + return x * (1 + scale) + shift + +def get_2d_sincos_pos_embed(embed_dim, grid_size, cls_token=False, extra_tokens=0): + """ + Generate 2D sin-cos positional embedding. + """ + grid_h = np.arange(grid_size, dtype=np.float32) + grid_w = np.arange(grid_size, dtype=np.float32) + grid = np.meshgrid(grid_w, grid_h) # here w goes first + grid = np.stack(grid, axis=0) + + grid = grid.reshape([2, 1, grid_size, grid_size]) + pos_embed = get_2d_sincos_pos_embed_from_grid(embed_dim, grid) + if cls_token and extra_tokens > 0: + pos_embed = np.concatenate([np.zeros([extra_tokens, embed_dim]), pos_embed], axis=0) + return pos_embed + +def get_2d_sincos_pos_embed_from_grid(embed_dim, grid): + assert embed_dim % 2 == 0 + # use half of dimensions to encode grid_h + emb_h = get_1d_sincos_pos_embed_from_grid(embed_dim // 2, grid[0]) # (H*W, D/2) + emb_w = get_1d_sincos_pos_embed_from_grid(embed_dim // 2, grid[1]) # (H*W, D/2) + emb = np.concatenate([emb_h, emb_w], axis=1) # (H*W, D) + return emb + +def get_1d_sincos_pos_embed_from_grid(embed_dim, pos): + assert embed_dim % 2 == 0 + omega = np.arange(embed_dim // 2, dtype=np.float64) + omega /= embed_dim / 2. + omega = 1. / 10000**omega # (D/2,) + pos = pos.reshape(-1) # (M,) + out = np.einsum('m,d->md', pos, omega) # (M, D/2), outer product + emb_sin = np.sin(out) # (M, D/2) + emb_cos = np.cos(out) # (M, D/2) + emb = np.concatenate([emb_sin, emb_cos], axis=1) # (M, D) + return emb + + +class Attention(nn.Module): + def __init__( + self, + dim: int, + num_heads: int = 8, + qkv_bias: bool = False, + attn_drop: float = 0., + proj_drop: float = 0., + ) -> None: + super().__init__() + assert dim % num_heads == 0, 'dim should be divisible by num_heads' + + self.dim = dim + self.num_heads = num_heads + self.head_dim = dim // num_heads + self.scale = self.head_dim ** -0.5 + self.qkv_x = nn.Linear(dim, dim*3, bias=qkv_bias) + self.kv_y = nn.Linear(dim, dim*2, bias=qkv_bias) + + self.q_norm = Norm(self.head_dim) + self.k_norm = Norm(self.head_dim) + self.attn_drop = nn.Dropout(attn_drop) + self.proj = nn.Linear(dim, dim) + self.proj_drop = nn.Dropout(proj_drop) + + def forward(self, x: torch.Tensor, y, pos) -> torch.Tensor: + B, N, C = x.shape + qkv_x = self.qkv_x(x).reshape(B, N, 3, self.num_heads, C // self.num_heads).permute(2, 0, 3, 1, 4) + q, kx, vx = qkv_x[0], qkv_x[1], qkv_x[2] + q = self.q_norm(q.contiguous()) + kx = self.k_norm(kx.contiguous()) + q, kx = apply_rotary_emb(q, kx, freqs_cis=pos) + kv_y = self.kv_y(y).reshape(B, -1, 2, self.num_heads, C // self.num_heads).permute(2, 0, 3, 1, 4) + ky, vy = kv_y[0], kv_y[1] + ky = self.k_norm(ky.contiguous()) + + k = torch.cat([kx, ky], dim=2) + v = torch.cat([vx, vy], dim=2) + + q = q.view(B, self.num_heads, -1, C // self.num_heads) # B, H, N, Hc + k = k.view(B, self.num_heads, -1, C // self.num_heads).contiguous() # B, H, N, Hc + v = v.view(B, self.num_heads, -1, C // self.num_heads).contiguous() + + x = attention(q, k, v) + x = x.transpose(1, 2).reshape(B, N, C) + x = self.proj(x) + x = self.proj_drop(x) + return x + +class FlattenDiTBlock(nn.Module): + def __init__(self, hidden_size, groups, mlp_ratio=4, ): + super().__init__() + self.norm1 = Norm(hidden_size, eps=1e-6) + self.attn = Attention(hidden_size, num_heads=groups, qkv_bias=False) + self.norm2 = Norm(hidden_size, eps=1e-6) + mlp_hidden_dim = int(hidden_size * mlp_ratio) + self.mlp = FeedForward(hidden_size, mlp_hidden_dim) + self.adaLN_modulation = nn.Sequential( + nn.Linear(hidden_size, 6 * hidden_size, bias=True) + ) + + def forward(self, x, y, c, pos): + shift_msa, scale_msa, gate_msa, shift_mlp, scale_mlp, gate_mlp = self.adaLN_modulation(c).chunk(6, dim=-1) + x = x + gate_msa * self.attn(modulate(self.norm1(x), shift_msa, scale_msa), y, pos) + x = x + gate_mlp * self.mlp(modulate(self.norm2(x), shift_mlp, scale_mlp)) + return x + +class TextRefineAttention(nn.Module): + def __init__( + self, + dim: int, + num_heads: int = 8, + qkv_bias: bool = False, + attn_drop: float = 0., + proj_drop: float = 0., + ) -> None: + super().__init__() + assert dim % num_heads == 0, 'dim should be divisible by num_heads' + self.dim = dim + self.num_heads = num_heads + self.head_dim = dim // num_heads + self.scale = self.head_dim ** -0.5 + self.qkv = nn.Linear(dim, dim*3, bias=qkv_bias) + self.q_norm = Norm(self.head_dim) + self.k_norm = Norm(self.head_dim) + self.attn_drop = nn.Dropout(attn_drop) + self.proj = nn.Linear(dim, dim) + self.proj_drop = nn.Dropout(proj_drop) + + def forward(self, x: torch.Tensor) -> torch.Tensor: + B, N, C = x.shape + qkv_x = self.qkv(x).reshape(B, N, 3, self.num_heads, C // self.num_heads).permute(2, 0, 3, 1, 4) + q, k, v = qkv_x[0], qkv_x[1], qkv_x[2] + q = self.q_norm(q) + k = self.k_norm(k) + q = q.view(B, self.num_heads, -1, C // self.num_heads) # B, H, N, Hc + k = k.view(B, self.num_heads, -1, C // self.num_heads).contiguous() # B, H, N, Hc + v = v.view(B, self.num_heads, -1, C // self.num_heads).contiguous() + x = attention(q, k, v) + x = x.transpose(1, 2).reshape(B, N, C) + x = self.proj(x) + x = self.proj_drop(x) + return x + +class TextRefineBlock(nn.Module): + def __init__(self, hidden_size, groups, mlp_ratio=4, ): + super().__init__() + self.norm1 = Norm(hidden_size, eps=1e-6) + self.attn = TextRefineAttention(hidden_size, num_heads=groups, qkv_bias=False) + self.norm2 = Norm(hidden_size, eps=1e-6) + mlp_hidden_dim = int(hidden_size * mlp_ratio) + self.mlp = FeedForward(hidden_size, mlp_hidden_dim) + + self.adaLN_modulation = nn.Sequential( + nn.Linear(hidden_size, 6 * hidden_size, bias=True) + ) + + def forward(self, x, c): + shift_msa, scale_msa, gate_msa, shift_mlp, scale_mlp, gate_mlp = self.adaLN_modulation(c).chunk(6, dim=-1) + x = x + gate_msa * self.attn(modulate(self.norm1(x), shift_msa, scale_msa)) + x = x + gate_mlp * self.mlp(modulate(self.norm2(x), shift_mlp, scale_mlp)) + return x + +class BottleneckEmbed(nn.Module): + def __init__( + self, + in_chans: int = 3, + embed_dim: int = 768, + bottleneck_dim: int = 256, + bias: bool = True, + ): + super().__init__() + self.in_chans = in_chans + self.embed_dim = embed_dim + self.proj1 = nn.Linear(in_chans, bottleneck_dim, bias=False) + self.proj2 = nn.Linear(bottleneck_dim, embed_dim, bias=bias) + + def forward(self, x): + x = self.proj2(self.proj1(x)) + return x + +class ResBlock(nn.Module): + """ + A residual block that can optionally change the number of channels. + :param channels: the number of input channels. + """ + + def __init__( + self, + channels + ): + super().__init__() + self.channels = channels + + self.in_ln = nn.LayerNorm(channels, eps=1e-6) + self.mlp = nn.Sequential( + nn.Linear(channels, channels, bias=True), + nn.SiLU(), + nn.Linear(channels, channels, bias=True), + ) + + self.adaLN_modulation = nn.Sequential( + nn.SiLU(), + nn.Linear(channels, 3 * channels, bias=True) + ) + + def forward(self, x, y): + shift_mlp, scale_mlp, gate_mlp = self.adaLN_modulation(y).chunk(3, dim=-1) + h = modulate(self.in_ln(x), shift_mlp, scale_mlp) + h = self.mlp(h) + return x + gate_mlp * h + + +class FinalLayer(nn.Module): + """ + The final layer adopted from DiT. + """ + def __init__(self, model_channels, out_channels): + super().__init__() + self.norm_final = nn.LayerNorm(model_channels, elementwise_affine=False, eps=1e-6) + self.linear = nn.Linear(model_channels, out_channels, bias=True) + + def forward(self, x): + x = self.norm_final(x) + x = self.linear(x) + return x + +class JiT_T2I(nn.Module): + def __init__( + self, + input_size=256, + in_channels=4, + num_groups=12, + hidden_size=1152, + num_blocks=18, + num_text_blocks=4, + patch_size=2, + txt_embed_dim=1024, + txt_max_length=100, + bottleneck_dim=256, + weight_path=None, + load_ema=False, + ): + super().__init__() + self.in_channels = in_channels + self.out_channels = in_channels + self.hidden_size = hidden_size + self.num_groups = num_groups + self.num_blocks = num_blocks + self.num_text_blocks = num_text_blocks + self.patch_size = patch_size + self.txt_embed_dim = txt_embed_dim + self.txt_max_length = txt_max_length + self.x_embedder = BottleneckEmbed(in_channels*patch_size**2, hidden_size, bottleneck_dim, bias=True) + self.t_embedder = TimestepEmbedder(hidden_size) + self.y_embedder = Embed(txt_embed_dim, hidden_size, bias=True, norm_layer=Norm) + + # Image Positional Embedding (Fixed Sin-Cos) + self.num_patches = (input_size//patch_size)**2 + self.pos_embed = nn.Parameter(torch.zeros(1, self.num_patches, hidden_size), requires_grad=False) + + self.y_pos_embedding = torch.nn.Parameter( + torch.randn(1, txt_max_length, hidden_size)* 0.02, + requires_grad=True + ) + + self.blocks = nn.ModuleList([ + FlattenDiTBlock(self.hidden_size, self.num_groups) for _ in range(self.num_blocks) + ]) + + self.text_refine_blocks = nn.ModuleList([ + TextRefineBlock(self.hidden_size, self.num_groups) for _ in range(self.num_text_blocks) + ]) + self.final_layer = FinalLayer(self.hidden_size, in_channels*patch_size**2) + + self.initialize_weights() + self.precompute_pos = dict() + self.weight_path = weight_path + self.load_ema = load_ema + + def fetch_pos(self, height, width, device): + if (height, width) in self.precompute_pos: + return self.precompute_pos[(height, width)].to(device) + else: + pos = precompute_freqs_cis_2d(self.hidden_size // self.num_groups, height, width).to(device) + self.precompute_pos[(height, width)] = pos + return pos + + def initialize_weights(self): + # Basic initialization + def _basic_init(module): + if isinstance(module, nn.Linear): + torch.nn.init.xavier_uniform_(module.weight) + if module.bias is not None: + nn.init.constant_(module.bias, 0) + self.apply(_basic_init) + + # Initialize fixed sin-cos pos embedding + pos_embed = get_2d_sincos_pos_embed(self.pos_embed.shape[-1], int(self.num_patches ** 0.5)) + self.pos_embed.data.copy_(torch.from_numpy(pos_embed).float().unsqueeze(0)) + + # Initialize patch_embed like nn.Linear (instead of nn.Conv2d): + w = self.x_embedder.proj1.weight.data + nn.init.xavier_uniform_(w.view([w.shape[0], -1])) + w2 = self.x_embedder.proj2.weight.data + nn.init.xavier_uniform_(w2.view([w2.shape[0], -1])) + nn.init.constant_(self.x_embedder.proj2.bias, 0) + + + # Initialize timestep embedding MLP: + nn.init.normal_(self.t_embedder.mlp[0].weight, std=0.02) + nn.init.normal_(self.t_embedder.mlp[2].weight, std=0.02) + + for block in self.blocks: + nn.init.constant_(block.adaLN_modulation[-1].weight, 0) + nn.init.constant_(block.adaLN_modulation[-1].bias, 0) + + for block in self.text_refine_blocks: + nn.init.constant_(block.adaLN_modulation[-1].weight, 0) + nn.init.constant_(block.adaLN_modulation[-1].bias, 0) + + # Zero-out output layers + nn.init.constant_(self.final_layer.linear.weight, 0) + nn.init.constant_(self.final_layer.linear.bias, 0) + + def unpatchify(self, x, H, W): + """ + x: (N, T, patch_size**2 * C) + H, W: original height and width + """ + x = torch.nn.functional.fold( + x.transpose(1, 2).contiguous(), + output_size=(H, W), + kernel_size=self.patch_size, + stride=self.patch_size + ) + return x + + def forward(self, x, t, y, return_layer=None, classify_mode: bool = False): + B, _, H, W = x.shape + x = torch.nn.functional.unfold(x, kernel_size=self.patch_size, stride=self.patch_size).transpose(1, 2) + xpos = self.fetch_pos(H // self.patch_size, W // self.patch_size, x.device) + ypos = self.y_pos_embedding + t = self.t_embedder(t.view(-1)).view(B, -1, self.hidden_size) + y = self.y_embedder(y).view(B, -1, self.hidden_size) + ypos.to(y.dtype) + condition = nn.functional.silu(t) + for i, block in enumerate(self.text_refine_blocks): + y = block(y, condition) + + x = self.x_embedder(x) + x += self.pos_embed + for i, block in enumerate(self.blocks): + if return_layer is not None and i==return_layer: + feat = x + x = block(x, y, condition, xpos) + + if classify_mode: + return x + + x = self.final_layer(x) + output = self.unpatchify(x, H, W) + if return_layer is not None: + return output, feat + else: + return output \ No newline at end of file diff --git a/src/models/transformer/__pycache__/JiT_T2I.cpython-310.pyc.139918298571104 b/src/models/transformer/__pycache__/JiT_T2I.cpython-310.pyc.139918298571104 new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/models/transformer/dit_c2i_baseline.py b/src/models/transformer/dit_c2i_baseline.py new file mode 100644 index 0000000000000000000000000000000000000000..58adc47c5f14b2b6690c67ef8617e81ea2ae1cb2 --- /dev/null +++ b/src/models/transformer/dit_c2i_baseline.py @@ -0,0 +1,402 @@ +import functools +from typing import Tuple +import torch +import torch.nn as nn +import math + +from functools import lru_cache +from torch.nn.functional import scaled_dot_product_attention + + +def modulate(x, shift, scale): + return x * (1 + scale) + shift + +class Embed(nn.Module): + def __init__( + self, + in_chans: int = 3, + embed_dim: int = 768, + norm_layer = None, + bias: bool = True, + ): + super().__init__() + self.in_chans = in_chans + self.embed_dim = embed_dim + self.proj = nn.Linear(in_chans, embed_dim, bias=bias) + self.norm = norm_layer(embed_dim) if norm_layer else nn.Identity() + def forward(self, x): + x = self.proj(x) + x = self.norm(x) + return x + +class TimestepEmbedder(nn.Module): + + def __init__(self, hidden_size, frequency_embedding_size=256): + super().__init__() + self.mlp = nn.Sequential( + nn.Linear(frequency_embedding_size, hidden_size, bias=True), + nn.SiLU(), + nn.Linear(hidden_size, hidden_size, bias=True), + ) + self.frequency_embedding_size = frequency_embedding_size + + @staticmethod + def timestep_embedding(t, dim, max_period=10): + half = dim // 2 + freqs = torch.exp( + -math.log(max_period) * torch.arange(start=0, end=half, dtype=torch.float32, device=t.device) / half + ) + args = t[..., None].float() * freqs[None, ...] + embedding = torch.cat([torch.cos(args), torch.sin(args)], dim=-1) + if dim % 2: + embedding = torch.cat([embedding, torch.zeros_like(embedding[:, :1])], dim=-1) + return embedding + + def forward(self, t): + t_freq = self.timestep_embedding(t, self.frequency_embedding_size) + t_emb = self.mlp(t_freq) + return t_emb + +class LabelEmbedder(nn.Module): + def __init__(self, num_classes, hidden_size): + super().__init__() + self.embedding_table = nn.Embedding(num_classes, hidden_size) + self.num_classes = num_classes + + def forward(self, labels,): + embeddings = self.embedding_table(labels) + return embeddings + +class FinalLayer(nn.Module): + def __init__(self, hidden_size, out_channels): + super().__init__() + self.norm_final = nn.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6) + self.linear = nn.Linear(hidden_size, out_channels, bias=True) + self.adaLN_modulation = nn.Sequential( + nn.Linear(hidden_size, 2*hidden_size, bias=True) + ) + + def forward(self, x, c): + shift, scale = self.adaLN_modulation(c).chunk(2, dim=-1) + x = modulate(self.norm_final(x), shift, scale) + x = self.linear(x) + return x + +class RMSNorm(nn.Module): + def __init__(self, hidden_size, eps=1e-6): + """ + LlamaRMSNorm is equivalent to T5LayerNorm + """ + super().__init__() + self.weight = nn.Parameter(torch.ones(hidden_size)) + self.variance_epsilon = eps + + def forward(self, hidden_states): + input_dtype = hidden_states.dtype + hidden_states = hidden_states.to(torch.float32) + variance = hidden_states.pow(2).mean(-1, keepdim=True) + hidden_states = hidden_states * torch.rsqrt(variance + self.variance_epsilon) + return self.weight * hidden_states.to(input_dtype) + +class FeedForward(nn.Module): + def __init__( + self, + dim: int, + hidden_dim: int, + ): + super().__init__() + hidden_dim = int(2 * hidden_dim / 3) + self.w1 = nn.Linear(dim, hidden_dim, bias=False) + self.w3 = nn.Linear(dim, hidden_dim, bias=False) + self.w2 = nn.Linear(hidden_dim, dim, bias=False) + def forward(self, x): + x = self.w2(torch.nn.functional.silu(self.w1(x)) * self.w3(x)) + return x + +def precompute_freqs_cis_2d(dim: int, height: int, width:int, theta: float = 10000.0, scale=16.0): + # assert H * H == end + # flat_patch_pos = torch.linspace(-1, 1, end) # N = end + x_pos = torch.linspace(0, scale, width) + y_pos = torch.linspace(0, scale, height) + y_pos, x_pos = torch.meshgrid(y_pos, x_pos, indexing="ij") + y_pos = y_pos.reshape(-1) + x_pos = x_pos.reshape(-1) + freqs = 1.0 / (theta ** (torch.arange(0, dim, 4)[: (dim // 4)].float() / dim)) # Hc/4 + x_freqs = torch.outer(x_pos, freqs).float() # N Hc/4 + y_freqs = torch.outer(y_pos, freqs).float() # N Hc/4 + x_cis = torch.polar(torch.ones_like(x_freqs), x_freqs) + y_cis = torch.polar(torch.ones_like(y_freqs), y_freqs) + freqs_cis = torch.cat([x_cis.unsqueeze(dim=-1), y_cis.unsqueeze(dim=-1)], dim=-1) # N,Hc/4,2 + freqs_cis = freqs_cis.reshape(height*width, -1) + return freqs_cis + + +def apply_rotary_emb( + xq: torch.Tensor, + xk: torch.Tensor, + freqs_cis: torch.Tensor, +) -> Tuple[torch.Tensor, torch.Tensor]: + freqs_cis = freqs_cis[None, :, None, :] + # xq : B N H Hc + xq_ = torch.view_as_complex(xq.float().reshape(*xq.shape[:-1], -1, 2)) # B N H Hc/2 + xk_ = torch.view_as_complex(xk.float().reshape(*xk.shape[:-1], -1, 2)) + xq_out = torch.view_as_real(xq_ * freqs_cis).flatten(3) # B, N, H, Hc + xk_out = torch.view_as_real(xk_ * freqs_cis).flatten(3) + return xq_out.type_as(xq), xk_out.type_as(xk) + + +class RAttention(nn.Module): + def __init__( + self, + dim: int, + num_heads: int = 8, + qkv_bias: bool = False, + qk_norm: bool = True, + attn_drop: float = 0., + proj_drop: float = 0., + norm_layer: nn.Module = RMSNorm, + ) -> None: + super().__init__() + assert dim % num_heads == 0, 'dim should be divisible by num_heads' + + self.dim = dim + self.num_heads = num_heads + self.head_dim = dim // num_heads + self.scale = self.head_dim ** -0.5 + + self.qkv = nn.Linear(dim, dim * 3, bias=qkv_bias) + self.q_norm = norm_layer(self.head_dim) if qk_norm else nn.Identity() + self.k_norm = norm_layer(self.head_dim) if qk_norm else nn.Identity() + self.attn_drop = nn.Dropout(attn_drop) + self.proj = nn.Linear(dim, dim) + self.proj_drop = nn.Dropout(proj_drop) + + def forward(self, x: torch.Tensor, pos, mask) -> torch.Tensor: + B, N, C = x.shape + qkv = self.qkv(x).reshape(B, N, 3, self.num_heads, C // self.num_heads).permute(2, 0, 1, 3, 4) + q, k, v = qkv[0], qkv[1], qkv[2] # B N H Hc + q = self.q_norm(q) + k = self.k_norm(k) + q, k = apply_rotary_emb(q, k, freqs_cis=pos) + q = q.view(B, -1, self.num_heads, C // self.num_heads).transpose(1, 2) # B, H, N, Hc + k = k.view(B, -1, self.num_heads, C // self.num_heads).transpose(1, 2).contiguous() # B, H, N, Hc + v = v.view(B, -1, self.num_heads, C // self.num_heads).transpose(1, 2).contiguous() + + x = scaled_dot_product_attention(q, k, v, attn_mask=mask, dropout_p=0.0) + + x = x.transpose(1, 2).reshape(B, N, C) + x = self.proj(x) + x = self.proj_drop(x) + return x + + + +class FlattenDiTBlock(nn.Module): + def __init__(self, hidden_size, groups, mlp_ratio=4.0, ): + super().__init__() + self.norm1 = RMSNorm(hidden_size, eps=1e-6) + self.attn = RAttention(hidden_size, num_heads=groups, qkv_bias=False) + self.norm2 = RMSNorm(hidden_size, eps=1e-6) + mlp_hidden_dim = int(hidden_size * mlp_ratio) + self.mlp = FeedForward(hidden_size, mlp_hidden_dim) + self.adaLN_modulation = nn.Sequential( + nn.Linear(hidden_size, 6 * hidden_size, bias=True) + ) + + def forward(self, x, c, pos, mask=None): + shift_msa, scale_msa, gate_msa, shift_mlp, scale_mlp, gate_mlp = self.adaLN_modulation(c).chunk(6, dim=-1) + x = x + gate_msa * self.attn(modulate(self.norm1(x), shift_msa, scale_msa), pos, mask=mask) + x = x + gate_mlp * self.mlp(modulate(self.norm2(x), shift_mlp, scale_mlp)) + return x + +class NerfEmbedder(nn.Module): + def __init__(self, in_channels, hidden_size_input, max_freqs): + super().__init__() + self.max_freqs = max_freqs + self.hidden_size_input = hidden_size_input + self.embedder = nn.Sequential( + nn.Linear(in_channels+max_freqs**2, hidden_size_input, bias=True), + ) + + @lru_cache + def fetch_pos(self, patch_size, device, dtype): + pos_x = torch.linspace(0, 1, patch_size, device=device, dtype=dtype) + pos_y = torch.linspace(0, 1, patch_size, device=device, dtype=dtype) + pos_y, pos_x = torch.meshgrid(pos_y, pos_x, indexing="ij") + pos_x = pos_x.reshape(-1, 1, 1) + pos_y = pos_y.reshape(-1, 1, 1) + + freqs = torch.linspace(0, self.max_freqs, self.max_freqs, dtype=dtype, device=device) + freqs_x = freqs[None, :, None] + freqs_y = freqs[None, None, :] + coeffs = (1 + freqs_x * freqs_y) ** -1 + dct_x = torch.cos(pos_x * freqs_x * torch.pi) + dct_y = torch.cos(pos_y * freqs_y * torch.pi) + dct = (dct_x * dct_y * coeffs).view(1, -1, self.max_freqs ** 2) + return dct + + + def forward(self, inputs): + B, P2, C = inputs.shape + patch_size = int(P2 ** 0.5) + device = inputs.device + dtype = inputs.dtype + dct = self.fetch_pos(patch_size, device, dtype) + dct = dct.repeat(B, 1, 1) + inputs = torch.cat([inputs, dct], dim=-1) + inputs = self.embedder(inputs) + return inputs + +class NerfBlock(nn.Module): + def __init__(self, hidden_size_s, hidden_size_x, mlp_ratio=4): + super().__init__() + self.param_generator1 = nn.Sequential( + nn.Linear(hidden_size_s, 2*hidden_size_x**2*mlp_ratio, bias=True), + ) + self.norm = RMSNorm(hidden_size_x, eps=1e-6) + self.mlp_ratio = mlp_ratio + def forward(self, x, s): + batch_size, num_x, hidden_size_x = x.shape + mlp_params1 = self.param_generator1(s) + fc1_param1, fc2_param1 = mlp_params1.chunk(2, dim=-1) + fc1_param1 = fc1_param1.view(batch_size, hidden_size_x, hidden_size_x*self.mlp_ratio) + fc2_param1 = fc2_param1.view(batch_size, hidden_size_x*self.mlp_ratio, hidden_size_x) + + # normalize fc1 + normalized_fc1_param1 = torch.nn.functional.normalize(fc1_param1, dim=-2) + # normalize fc2 + normalized_fc2_param1 = torch.nn.functional.normalize(fc2_param1, dim=-2) + # mlp 1 + res_x = x + x = self.norm(x) + x = torch.bmm(x, normalized_fc1_param1) + x = torch.nn.functional.silu(x) + x = torch.bmm(x, normalized_fc2_param1) + x = x + res_x + return x + +class NerfFinalLayer(nn.Module): + def __init__(self, hidden_size, out_channels): + super().__init__() + self.norm = RMSNorm(hidden_size, eps=1e-6) + self.linear = nn.Linear(hidden_size, out_channels, bias=True) + def forward(self, x): + x = self.norm(x) + x = self.linear(x) + return x + + +class FlattenDiT(nn.Module): + def __init__( + self, + in_channels=4, + num_groups=12, + hidden_size=1152, + num_blocks=18, + patch_size=2, + num_classes=1000, + learn_sigma=True, + deep_supervision=0, + weight_path=None, + load_ema=False, + ): + super().__init__() + self.deep_supervision = deep_supervision + self.learn_sigma = learn_sigma + self.in_channels = in_channels + self.out_channels = in_channels + self.hidden_size = hidden_size + self.num_groups = num_groups + self.num_blocks = num_blocks + self.patch_size = patch_size + self.x_embedder = Embed(in_channels*patch_size**2, hidden_size, bias=True) + self.t_embedder = TimestepEmbedder(hidden_size) + self.y_embedder = LabelEmbedder(num_classes+1, hidden_size) + + self.final_layer = FinalLayer(hidden_size, in_channels*patch_size**2) + + self.weight_path = weight_path + + self.load_ema = load_ema + self.blocks = nn.ModuleList([ + FlattenDiTBlock(self.hidden_size, self.num_groups) for _ in range(self.num_blocks) + ]) + self.initialize_weights() + self.precompute_pos = dict() + + def fetch_pos(self, height, width, device): + if (height, width) in self.precompute_pos: + return self.precompute_pos[(height, width)].to(device) + else: + pos = precompute_freqs_cis_2d(self.hidden_size // self.num_groups, height, width).to(device) + self.precompute_pos[(height, width)] = pos + return pos + + def initialize_weights(self): + # Initialize patch_embed like nn.Linear (instead of nn.Conv2d): + w = self.x_embedder.proj.weight.data + nn.init.xavier_uniform_(w.view([w.shape[0], -1])) + nn.init.constant_(self.x_embedder.proj.bias, 0) + + # Initialize label embedding table: + nn.init.normal_(self.y_embedder.embedding_table.weight, std=0.02) + + # Initialize timestep embedding MLP: + nn.init.normal_(self.t_embedder.mlp[0].weight, std=0.02) + nn.init.normal_(self.t_embedder.mlp[2].weight, std=0.02) + + # # Zero-out adaLN modulation layers in SiT blocks: + # for block in self.blocks: + # nn.init.constant_(block.adaLN_modulation[-1].weight, 0) + # nn.init.constant_(block.adaLN_modulation[-1].bias, 0) + + # Zero-out output layers: + nn.init.constant_(self.final_layer.adaLN_modulation[-1].weight, 0) + nn.init.constant_(self.final_layer.adaLN_modulation[-1].bias, 0) + nn.init.constant_(self.final_layer.linear.weight, 0) + nn.init.constant_(self.final_layer.linear.bias, 0) + + def forward(self, x, t, y, masks=None): + if masks is None: + masks = [None, ]*self.num_blocks + if isinstance(masks, torch.Tensor): + masks = masks.unbind(0) + if isinstance(masks, (tuple, list)) and len(masks) < self.num_blocks: + masks = masks + [None]*(self.num_blocks-len(masks)) + + B, _, H, W = x.shape + x = torch.nn.functional.unfold(x, kernel_size=self.patch_size, stride=self.patch_size).transpose(1, 2) + x = self.x_embedder(x) + pos = self.fetch_pos(H // self.patch_size, W // self.patch_size, x.device) + B, L, C = x.shape + t = self.t_embedder(t.view(-1)).view(B, -1, C) + y = self.y_embedder(y).view(B, 1, C) + condition = nn.functional.silu(t + y) + for i, block in enumerate(self.blocks): + x = block(x, condition, pos, masks[i]) + x = self.final_layer(x, condition) + x = torch.nn.functional.fold(x.transpose(1, 2).contiguous(), (H, W), kernel_size=self.patch_size, stride=self.patch_size) + return x + + def forward_sx(self, x, t, y, masks=None): + if masks is None: + masks = [None, ]*self.num_blocks + if isinstance(masks, torch.Tensor): + masks = masks.unbind(0) + if isinstance(masks, (tuple, list)) and len(masks) < self.num_blocks: + masks = masks + [None]*(self.num_blocks-len(masks)) + + B, _, H, W = x.shape + x = torch.nn.functional.unfold(x, kernel_size=self.patch_size, stride=self.patch_size).transpose(1, 2) + x = self.x_embedder(x) + pos = self.fetch_pos(H // self.patch_size, W // self.patch_size, x.device) + B, L, C = x.shape + t = self.t_embedder(t.view(-1)).view(B, -1, C) + y = self.y_embedder(y).view(B, 1, C) + condition = nn.functional.silu(t + y) + for i, block in enumerate(self.blocks): + x = block(x, condition, pos, masks[i]) + s_out = x.reshape(B, int(math.sqrt(L)), int(math.sqrt(L)), -1).permute(0,3,1,2) + x = self.final_layer(x, condition) + x = torch.nn.functional.fold(x.transpose(1, 2).contiguous(), (H, W), kernel_size=self.patch_size, stride=self.patch_size) + return x, s_out \ No newline at end of file diff --git a/src/plugins/__init__.py b/src/plugins/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/plugins/bd_env.py b/src/plugins/bd_env.py new file mode 100644 index 0000000000000000000000000000000000000000..c1900e9c34422e58cf14dedf285a4e162cee62db --- /dev/null +++ b/src/plugins/bd_env.py @@ -0,0 +1,70 @@ +import torch +import os +import socket +from typing_extensions import override +from lightning.fabric.utilities.rank_zero import rank_zero_only +from lightning.fabric.plugins.environments.lightning import LightningEnvironment + + +class BDEnvironment(LightningEnvironment): + pass + # def __init__(self) -> None: + # super().__init__() + # self._global_rank: int = 0 + # self._world_size: int = 1 + # + # @property + # @override + # def creates_processes_externally(self) -> bool: + # """Returns whether the cluster creates the processes or not. + # + # If at least :code:`LOCAL_RANK` is available as environment variable, Lightning assumes the user acts as the + # process launcher/job scheduler and Lightning will not launch new processes. + # + # """ + # return "LOCAL_RANK" in os.environ + # + # @staticmethod + # @override + # def detect() -> bool: + # assert "ARNOLD_WORKER_0_HOST" in os.environ.keys() + # assert "ARNOLD_WORKER_0_PORT" in os.environ.keys() + # return True + # + # @override + # def world_size(self) -> int: + # return self._world_size + # + # @override + # def set_world_size(self, size: int) -> None: + # self._world_size = size + # + # @override + # def global_rank(self) -> int: + # return self._global_rank + # + # @override + # def set_global_rank(self, rank: int) -> None: + # self._global_rank = rank + # rank_zero_only.rank = rank + # + # @override + # def local_rank(self) -> int: + # return int(os.environ.get("LOCAL_RANK", 0)) + # + # @override + # def node_rank(self) -> int: + # return int(os.environ.get("ARNOLD_ID")) + # + # @override + # def teardown(self) -> None: + # if "WORLD_SIZE" in os.environ: + # del os.environ["WORLD_SIZE"] + # + # @property + # def main_address(self) -> str: + # return os.environ.get("ARNOLD_WORKER_0_HOST") + # + # @property + # def main_port(self) -> int: + # return int(os.environ.get("ARNOLD_WORKER_0_PORT")) diff --git a/src/utils/__init__.py b/src/utils/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/utils/copy.py b/src/utils/copy.py new file mode 100644 index 0000000000000000000000000000000000000000..62cd89da7ffd0f3b65fd0206b9c646f8df5e64c4 --- /dev/null +++ b/src/utils/copy.py @@ -0,0 +1,13 @@ +import torch + +@torch.no_grad() +def copy_params(src_model, dst_model): + for src_param, dst_param in zip(src_model.parameters(), dst_model.parameters()): + dst_param.data.copy_(src_param.data) + +@torch.no_grad() +def swap_tensors(tensor1, tensor2): + tmp = torch.empty_like(tensor1) + tmp.copy_(tensor1) + tensor1.copy_(tensor2) + tensor2.copy_(tmp) \ No newline at end of file diff --git a/src/utils/lr_scheduler.py b/src/utils/lr_scheduler.py new file mode 100644 index 0000000000000000000000000000000000000000..326438e2f675ab409eea71670e004cfb49397388 --- /dev/null +++ b/src/utils/lr_scheduler.py @@ -0,0 +1,11 @@ +from transformers import get_constant_schedule_with_warmup + +class ConstantWithWarmup: + def __init__(self, num_warmup_steps: int): + self.num_warmup_steps = num_warmup_steps + + def __call__(self, optimizer): + return get_constant_schedule_with_warmup( + optimizer, + num_warmup_steps=self.num_warmup_steps + ) \ No newline at end of file diff --git a/src/utils/model_loader.py b/src/utils/model_loader.py new file mode 100644 index 0000000000000000000000000000000000000000..68c516cdc659b79775db5a234a9888d5bc5411b1 --- /dev/null +++ b/src/utils/model_loader.py @@ -0,0 +1,27 @@ +from typing import Dict, Any, Optional + +import torch +import torch.nn as nn + + +import logging +logger = logging.getLogger(__name__) + +class ModelLoader: + def __init__(self,): + super().__init__() + + def load(self, denoiser): + if denoiser.weight_path: + weight = torch.load(denoiser.weight_path, map_location=torch.device('cpu')) + + if denoiser.load_ema: + prefix = "ema_denoiser." + else: + prefix = "denoiser." + for k, v in denoiser.state_dict().items(): + try: + v.copy_(weight["state_dict"][prefix+k]) + except: + logger.warning(f"Failed to copy {prefix+k} to denoiser weight") + return denoiser \ No newline at end of file diff --git a/src/utils/no_grad.py b/src/utils/no_grad.py new file mode 100644 index 0000000000000000000000000000000000000000..f2a347fb36ce83b7ff152aa5b40ec852f7b414a3 --- /dev/null +++ b/src/utils/no_grad.py @@ -0,0 +1,24 @@ +import torch + +@torch.no_grad() +def no_grad(net): + assert net is not None, "net is None" + for param in net.parameters(): + param.requires_grad = False + net.eval() + return net + +def freeze_model(net): + assert net is not None, "net is None" + for param in net.parameters(): + param.requires_grad = False + net.train() + return net + +@torch.no_grad() +def filter_nograd_tensors(params_list): + filtered_params_list = [] + for param in params_list: + if param.requires_grad: + filtered_params_list.append(param) + return filtered_params_list \ No newline at end of file diff --git a/src/utils/patch_bugs.py b/src/utils/patch_bugs.py new file mode 100644 index 0000000000000000000000000000000000000000..50af9502573232ad938de7233aac84a14ab259d5 --- /dev/null +++ b/src/utils/patch_bugs.py @@ -0,0 +1,25 @@ +import torch +import lightning.pytorch.loggers.wandb as wandb + +setattr(wandb, '_WANDB_AVAILABLE', True) +torch.set_float32_matmul_precision('medium') + +# torch.compile / dynamo fallback: don't kill training when dynamo fails to +# trace a graph (e.g. symbolic shape mismatches in compiled HF text encoders); +# just run that node in eager mode instead. +torch._dynamo.config.suppress_errors = True +# also try not to recompile forever when shapes keep changing on us +torch._dynamo.config.cache_size_limit = 64 + +import logging +logger = logging.getLogger("wandb") +logger.setLevel(logging.WARNING) + +import os +os.environ["NCCL_DEBUG"] = "WARN" +os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3' + +import warnings +warnings.simplefilter(action='ignore', category=FutureWarning) +warnings.simplefilter(action='ignore', category=UserWarning) + diff --git a/tea_debug.log b/tea_debug.log new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/config-fit-2605190648.yaml b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/config-fit-2605190648.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ea76312fa7bdcb76d44270a6fb29cd9901b9e337 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/config-fit-2605190648.yaml @@ -0,0 +1,290 @@ +# lightning.pytorch==2.6.1 +seed_everything: 0 +torch_hub_dir: ~/.cache/torch/hub +huggingface_cache_dir: null +trainer: + accelerator: auto + strategy: ddp_find_unused_parameters_true + devices: auto + num_nodes: 1 + precision: bf16-mixed + logger: + class_path: lightning.pytorch.loggers.WandbLogger + init_args: + name: sft_pix512_gan_v7 + save_dir: . + version: null + offline: false + dir: null + id: null + anonymous: null + project: universal_flow_JiT_t2i + log_model: false + experiment: null + prefix: '' + checkpoint_name: null + add_file_policy: mutable + entity: null + notes: null + tags: null + config: null + config_exclude_keys: null + config_include_keys: null + allow_val_change: null + group: null + job_type: null + mode: null + force: null + reinit: null + resume: null + resume_from: null + fork_from: null + save_code: null + tensorboard: null + sync_tensorboard: null + monitor_gym: null + settings: null + callbacks: + - class_path: src.callbacks.model_checkpoint.CheckpointHook + init_args: + dirpath: null + filename: null + monitor: null + verbose: false + save_last: true + save_top_k: -1 + save_on_exception: false + save_weights_only: false + mode: min + auto_insert_metric_name: true + every_n_train_steps: 5000 + train_time_interval: null + every_n_epochs: null + save_on_train_epoch_end: null + enable_version_counter: true + - class_path: src.callbacks.save_images.SaveImagesHook + init_args: + save_dir: val + save_compressed: false + fast_dev_run: false + max_epochs: null + min_epochs: null + max_steps: 200000 + min_steps: null + max_time: null + limit_train_batches: null + limit_val_batches: null + limit_test_batches: null + limit_predict_batches: null + overfit_batches: 0.0 + val_check_interval: 20000 + check_val_every_n_epoch: null + num_sanity_val_steps: 2 + log_every_n_steps: 50 + enable_checkpointing: null + enable_progress_bar: null + enable_model_summary: null + accumulate_grad_batches: 1 + gradient_clip_val: null + gradient_clip_algorithm: null + deterministic: null + benchmark: null + inference_mode: true + use_distributed_sampler: false + profiler: null + detect_anomaly: false + barebones: false + plugins: + - class_path: src.plugins.bd_env.BDEnvironment + sync_batchnorm: false + reload_dataloaders_every_n_epochs: 0 + default_root_dir: ./universal_pix_t2i_workdirs + enable_autolog_hparams: true + model_registry: null +model: + vae: + class_path: src.models.autoencoder.pixel.PixelAE + init_args: + scale: 1.0 + shift: 0.0 + conditioner: + class_path: src.models.conditioner.qwen3_text_encoder.Qwen3TextEncoder + init_args: + weight_path: Qwen/Qwen3-1.7B + embed_dim: 2048 + max_length: 128 + denoiser: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + input_size: 512 + in_channels: 3 + num_groups: 24 + hidden_size: 1536 + num_blocks: 16 + num_text_blocks: 4 + patch_size: 16 + txt_embed_dim: 2048 + txt_max_length: 128 + bottleneck_dim: 256 + weight_path: null + load_ema: false + diffusion_trainer: + class_path: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating_DMD2_GAN.REPADMD2GANTrainer + init_args: + scheduler: + class_path: src.diffusion.flow_matching.scheduling.LinearScheduler + loss_weight_fn: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating.constant + feat_loss_weight: 0.5 + lognorm_t: true + timeshift: 1.0 + encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + base_patch_size: 16 + align_layer: 8 + proj_denoiser_dim: 1536 + proj_hidden_dim: 1536 + proj_encoder_dim: 768 + P_mean: -0.8 + P_std: 0.8 + t_eps: 0.05 + num_classes: 1000 + lpips_weight: 0.1 + dino_weight: 0.01 + percept_t_threshold: 0.3 + noise_scale: 1.0 + patch_size: 16 + percept_ratio: 1.0 + percept_adaptive_step: 0 + use_gan_loss: true + gan_loss_weight: 0.01 + d_fm_loss_weight: 1.0 + gan_loss_weight_final: 0.003 + decay_start_step: 10000 + decay_end_step: 30000 + lr_final_multiplier: 0.3 + decay_schedule: cosine + diffusion_gan: true + diffusion_gan_max_timestep: 0.4 + gan_start_step: 0 + gan_timestep_min: 0.6 + gan_timestep_max: 1.0 + null_condition_p: 0.1 + diffusion_sampler: + class_path: src.diffusion.flow_matching.adam_sampling.AdamLMSamplerJiT + init_args: + order: 2 + timeshift: 3.0 + guidance_interval_min: 0.0 + guidance_interval_max: 1.0 + lms_transform_fn: src.diffusion.flow_matching.adam_sampling.nop + last_step: null + step_fn: src.diffusion.flow_matching.adam_sampling.ode_step_fn + scheduler: + class_path: src.diffusion.flow_matching.scheduling.LinearScheduler + guidance_fn: src.diffusion.base.guidance.simple_guidance_fn + num_steps: 25 + guidance: 4.0 + ema_tracker: + class_path: src.callbacks.simple_ema.SimpleEMA + init_args: + decay: 0.9999 + every_n_steps: 1 + optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1.0e-05 + betas: + - 0.9 + - 0.999 + eps: 1.0e-08 + weight_decay: 0.0 + amsgrad: false + maximize: false + foreach: null + capturable: false + differentiable: false + fused: null + lr_scheduler: null + eval_original_model: false + discriminator: + class_path: src.models.discriminator.DenoiserBackboneDiscriminator + init_args: + backbone: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + input_size: 512 + in_channels: 3 + num_groups: 24 + hidden_size: 1536 + num_blocks: 16 + num_text_blocks: 4 + patch_size: 16 + txt_embed_dim: 2048 + txt_max_length: 128 + bottleneck_dim: 256 + weight_path: null + load_ema: false + hidden_size: 1536 + head_hidden_size: 1536 + head_depth: 2 + train_backbone: true + backbone_lr_scale: 1.0 + d_optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1.0e-05 + betas: + - 0.0 + - 0.99 + eps: 1.0e-08 + weight_decay: 0.0 + amsgrad: false + maximize: false + foreach: null + capturable: false + differentiable: false + fused: null + d_steps_per_g: 1 + g_grad_clip: 1.0 + d_grad_clip: 1.0 +data: + train_dataset: + class_path: src.data.dataset.image_txt.ImageText + init_args: + root: /media/home/lx/sharp/blip/extracted + resolution: 512 + cache_path: null + require_text: true + eval_dataset: + class_path: src.data.dataset.txt_dir_eval.TxtDirEvalDataset + init_args: + txt_dir: /media/home/lx/sharp/blip/extracted_new/sa_000201 + latent_shape: + - 3 + - 512 + - 512 + limit: 50 + seed_offset: 0 + pred_dataset: + class_path: src.data.dataset.txt_dir_eval.TxtDirEvalDataset + init_args: + txt_dir: /media/home/lx/sharp/blip/extracted_new/sa_000201 + latent_shape: + - 3 + - 512 + - 512 + limit: 50 + seed_offset: 0 + train_batch_size: 12 + train_num_workers: 8 + train_prefetch_factor: 8 + eval_batch_size: 32 + eval_num_workers: 4 + pred_batch_size: 8 + pred_num_workers: 1 +tags: + exp: sft_pix512_gan_v7 +ckpt_path: /media/home/lx/PixelGen-fuxian/ck/PixelGen_XXL_T2I.ckpt +weights_only: null diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/config-fit-2605191202.yaml b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/config-fit-2605191202.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8df91563bb36a0d5e10a8e8dbe280f0219bff7e2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/config-fit-2605191202.yaml @@ -0,0 +1,290 @@ +# lightning.pytorch==2.6.1 +seed_everything: 0 +torch_hub_dir: ~/.cache/torch/hub +huggingface_cache_dir: null +trainer: + accelerator: auto + strategy: ddp_find_unused_parameters_true + devices: auto + num_nodes: 1 + precision: bf16-mixed + logger: + class_path: lightning.pytorch.loggers.WandbLogger + init_args: + name: sft_pix512_gan_v7 + save_dir: . + version: null + offline: false + dir: null + id: null + anonymous: null + project: universal_flow_JiT_t2i + log_model: false + experiment: null + prefix: '' + checkpoint_name: null + add_file_policy: mutable + entity: null + notes: null + tags: null + config: null + config_exclude_keys: null + config_include_keys: null + allow_val_change: null + group: null + job_type: null + mode: null + force: null + reinit: null + resume: null + resume_from: null + fork_from: null + save_code: null + tensorboard: null + sync_tensorboard: null + monitor_gym: null + settings: null + callbacks: + - class_path: src.callbacks.model_checkpoint.CheckpointHook + init_args: + dirpath: null + filename: null + monitor: null + verbose: false + save_last: true + save_top_k: -1 + save_on_exception: false + save_weights_only: false + mode: min + auto_insert_metric_name: true + every_n_train_steps: 5000 + train_time_interval: null + every_n_epochs: null + save_on_train_epoch_end: null + enable_version_counter: true + - class_path: src.callbacks.save_images.SaveImagesHook + init_args: + save_dir: val + save_compressed: false + fast_dev_run: false + max_epochs: null + min_epochs: null + max_steps: 200000 + min_steps: null + max_time: null + limit_train_batches: null + limit_val_batches: null + limit_test_batches: null + limit_predict_batches: null + overfit_batches: 0.0 + val_check_interval: 20000 + check_val_every_n_epoch: null + num_sanity_val_steps: 2 + log_every_n_steps: 50 + enable_checkpointing: null + enable_progress_bar: null + enable_model_summary: null + accumulate_grad_batches: 1 + gradient_clip_val: null + gradient_clip_algorithm: null + deterministic: null + benchmark: null + inference_mode: true + use_distributed_sampler: false + profiler: null + detect_anomaly: false + barebones: false + plugins: + - class_path: src.plugins.bd_env.BDEnvironment + sync_batchnorm: false + reload_dataloaders_every_n_epochs: 0 + default_root_dir: ./universal_pix_t2i_workdirs + enable_autolog_hparams: true + model_registry: null +model: + vae: + class_path: src.models.autoencoder.pixel.PixelAE + init_args: + scale: 1.0 + shift: 0.0 + conditioner: + class_path: src.models.conditioner.qwen3_text_encoder.Qwen3TextEncoder + init_args: + weight_path: Qwen/Qwen3-1.7B + embed_dim: 2048 + max_length: 128 + denoiser: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + input_size: 512 + in_channels: 3 + num_groups: 24 + hidden_size: 1536 + num_blocks: 16 + num_text_blocks: 4 + patch_size: 16 + txt_embed_dim: 2048 + txt_max_length: 128 + bottleneck_dim: 256 + weight_path: null + load_ema: false + diffusion_trainer: + class_path: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating_DMD2_GAN.REPADMD2GANTrainer + init_args: + scheduler: + class_path: src.diffusion.flow_matching.scheduling.LinearScheduler + loss_weight_fn: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating.constant + feat_loss_weight: 0.5 + lognorm_t: true + timeshift: 1.0 + encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + base_patch_size: 16 + align_layer: 8 + proj_denoiser_dim: 1536 + proj_hidden_dim: 1536 + proj_encoder_dim: 768 + P_mean: -0.8 + P_std: 0.8 + t_eps: 0.05 + num_classes: 1000 + lpips_weight: 0.1 + dino_weight: 0.01 + percept_t_threshold: 0.3 + noise_scale: 1.0 + patch_size: 16 + percept_ratio: 1.0 + percept_adaptive_step: 0 + use_gan_loss: true + gan_loss_weight: 0.01 + d_fm_loss_weight: 1.0 + gan_loss_weight_final: 0.003 + decay_start_step: 10000 + decay_end_step: 30000 + lr_final_multiplier: 0.3 + decay_schedule: cosine + diffusion_gan: true + diffusion_gan_max_timestep: 0.4 + gan_start_step: 0 + gan_timestep_min: 0.6 + gan_timestep_max: 1.0 + null_condition_p: 0.1 + diffusion_sampler: + class_path: src.diffusion.flow_matching.adam_sampling.AdamLMSamplerJiT + init_args: + order: 2 + timeshift: 3.0 + guidance_interval_min: 0.0 + guidance_interval_max: 1.0 + lms_transform_fn: src.diffusion.flow_matching.adam_sampling.nop + last_step: null + step_fn: src.diffusion.flow_matching.adam_sampling.ode_step_fn + scheduler: + class_path: src.diffusion.flow_matching.scheduling.LinearScheduler + guidance_fn: src.diffusion.base.guidance.simple_guidance_fn + num_steps: 25 + guidance: 4.0 + ema_tracker: + class_path: src.callbacks.simple_ema.SimpleEMA + init_args: + decay: 0.9999 + every_n_steps: 1 + optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1.0e-05 + betas: + - 0.9 + - 0.999 + eps: 1.0e-08 + weight_decay: 0.0 + amsgrad: false + maximize: false + foreach: null + capturable: false + differentiable: false + fused: null + lr_scheduler: null + eval_original_model: false + discriminator: + class_path: src.models.discriminator.DenoiserBackboneDiscriminator + init_args: + backbone: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + input_size: 512 + in_channels: 3 + num_groups: 24 + hidden_size: 1536 + num_blocks: 16 + num_text_blocks: 4 + patch_size: 16 + txt_embed_dim: 2048 + txt_max_length: 128 + bottleneck_dim: 256 + weight_path: null + load_ema: false + hidden_size: 1536 + head_hidden_size: 1536 + head_depth: 2 + train_backbone: true + backbone_lr_scale: 1.0 + d_optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1.0e-05 + betas: + - 0.0 + - 0.99 + eps: 1.0e-08 + weight_decay: 0.0 + amsgrad: false + maximize: false + foreach: null + capturable: false + differentiable: false + fused: null + d_steps_per_g: 1 + g_grad_clip: 1.0 + d_grad_clip: 1.0 +data: + train_dataset: + class_path: src.data.dataset.image_txt.ImageText + init_args: + root: /media/home/lx/sharp/blip/extracted + resolution: 512 + cache_path: null + require_text: true + eval_dataset: + class_path: src.data.dataset.txt_dir_eval.TxtDirEvalDataset + init_args: + txt_dir: /media/home/lx/sharp/blip/extracted_new/sa_000201 + latent_shape: + - 3 + - 512 + - 512 + limit: 50 + seed_offset: 0 + pred_dataset: + class_path: src.data.dataset.txt_dir_eval.TxtDirEvalDataset + init_args: + txt_dir: /media/home/lx/sharp/blip/extracted_new/sa_000201 + latent_shape: + - 3 + - 512 + - 512 + limit: 50 + seed_offset: 0 + train_batch_size: 8 + train_num_workers: 8 + train_prefetch_factor: 8 + eval_batch_size: 32 + eval_num_workers: 4 + pred_batch_size: 8 + pred_num_workers: 1 +tags: + exp: sft_pix512_gan_v7 +ckpt_path: /media/home/lx/PixelGen-fuxian/ck/PixelGen_XXL_T2I.ckpt +weights_only: null diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/epoch=0-step=15000.ckpt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/epoch=0-step=15000.ckpt new file mode 100644 index 0000000000000000000000000000000000000000..5425747d9fb2d9820152888bb707e0c34c9b706a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/epoch=0-step=15000.ckpt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ad40009ca5d4032b3029a02115435a6f193cca69352db97774d0740615a279d +size 31568460432 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/epoch=0-step=20000.ckpt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/epoch=0-step=20000.ckpt new file mode 100644 index 0000000000000000000000000000000000000000..6696e8042d4f59a8615819f07ccb8b48070b5f03 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/epoch=0-step=20000.ckpt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7bb5598f11d44f05333fe0dbda6b6ca44e52101f5fcd20261c171f8bf0f78f8 +size 31568460432 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/epoch=0-step=25000.ckpt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/epoch=0-step=25000.ckpt new file mode 100644 index 0000000000000000000000000000000000000000..8e1c0a886ba69ae7f405de643dc1d574a211e259 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/epoch=0-step=25000.ckpt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d1b075ad506de9f46de35b8d4875ddeeae989d7113c6514a8d3c2bb9f2c280d +size 31568460432 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/epoch=0-step=30000.ckpt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/epoch=0-step=30000.ckpt new file mode 100644 index 0000000000000000000000000000000000000000..4ee7bc9d22532bf63f9b777f88b416d684af2a8e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/epoch=0-step=30000.ckpt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5e3f9b895b70aa5f0d8b1b7fdfe5d91763398bdcc5fe795c8e5576246854b7c +size 31568460432 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248828.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248828.png new file mode 100644 index 0000000000000000000000000000000000000000..486c3c739b1c8e793253895421b489b9a8f3433b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248828.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b321870ada2b2e51cdd293532656056d3ca5fffa8434bedce4e995c1e572e56 +size 618653 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248828.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248828.txt new file mode 100644 index 0000000000000000000000000000000000000000..08a60ac3f8ca49acb374088da03f3b43fcd9198a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248828.txt @@ -0,0 +1 @@ +The image depicts an aerial view of a rugged, rocky landscape with sparse vegetation. At the center is a prominent, weathered stone structure that resembles a small castle or fortress, surrounded by a few trees and bushes. The terrain is uneven, with patches of grass and dirt, and there appears to be a path leading up to the structure. In the background, a line of trees stretches across the horizon, separating the rocky area from a more open field. The sky is clear, suggesting a sunny day, and the overall scene conveys a sense of isolation and historical significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248829.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248829.png new file mode 100644 index 0000000000000000000000000000000000000000..4f59834aed562da753f6c5dc375f36ad5ed9edf3 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248829.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b5715a6edd97d36c2758d653123b389fcae0fa31fb214e5734d12e96061fb57 +size 462169 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248829.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248829.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3f357a1c6dbdabe80e9fc4bfb22a4c458bb8668 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248829.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene with colorful buildings lining both sides of a narrow road. The architecture is quaint, featuring a mix of traditional and modern styles, with bright facades in shades of blue, yellow, green, and red. A "BIKE HIRE" sign is prominently displayed on one building, indicating the presence of a rental service nearby. Adjacent to it is a "Griffin's Gift Shop," adding to the local charm. The street is relatively quiet, with a few pedestrians visible, including a person in a red outfit walking away from the camera and another standing near the gift shop. The sky is clear and blue, suggesting a pleasant day. The overall atmosphere is lively yet peaceful, characteristic of a small town or coastal village. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248830.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248830.png new file mode 100644 index 0000000000000000000000000000000000000000..0c7fa9c4e20295bae34f4ae7e8aacbb84f71c2e8 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248830.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ef6f09625da3e73c0bed916ac52371955c26574b91fe22830d953fac94094cd +size 488299 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248830.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248830.txt new file mode 100644 index 0000000000000000000000000000000000000000..6b5a54ec9390bab11d874c1d38e989be0f232c6d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248830.txt @@ -0,0 +1 @@ +The image depicts a snowy urban street scene, likely in a European city given the architectural style. The foreground features a snow-covered sidewalk with a few pedestrians walking along it. Street lamps line the sidewalk, and the road appears to be partially cleared of snow. In the background, there are multi-story buildings with classical facades, including a prominent red building with a tall tower capped by a golden spire. The sky is overcast, suggesting a cold winter day. The overall atmosphere is quiet and serene, with the snow adding a touch of tranquility to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248831.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248831.png new file mode 100644 index 0000000000000000000000000000000000000000..f28b8efed86962bd6e4436c4beecdf2531fd7269 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248831.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01c27839eaa60d80858b6af54f44794f6b249c4fbe9c0a63120c7a954bb5d813 +size 551608 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248831.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248831.txt new file mode 100644 index 0000000000000000000000000000000000000000..9dc199635f824ad44bcb128e8dac7ce9d9736e9b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248831.txt @@ -0,0 +1 @@ +The image depicts a serene scene with a traditional mosque featuring a prominent minaret and a domed roof, set against a backdrop of lush greenery and distant mountains under a partly cloudy sky. In the foreground, there is a paved road with two large, weathered trash bins placed on it. The bins appear to be old and worn, with visible signs of rust and peeling paint. To the right of the bins, a red tarp or piece of fabric lies on the ground, partially obscured by overgrown vegetation. The overall atmosphere suggests a quiet, possibly rural area where modern elements like the trash bins contrast with the historical and natural surroundings. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248832.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248832.png new file mode 100644 index 0000000000000000000000000000000000000000..ad2181d9b218b93e27e997db1a998d18f440283e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248832.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84ffa32c174c9eaffab9bc8ee2794e757ce349375482a51f20af9966ae48c215 +size 579303 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248832.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248832.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e6d5b3c00d3a5675d6dc748f6c358dfddf72d4e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248832.txt @@ -0,0 +1 @@ +The image depicts a person hiking in a rugged, natural environment. They are dressed in outdoor gear, including a bright orange jacket, blue backpack, and a wide-brimmed hat, suggesting they are prepared for a day of trekking. The individual is walking past a large tree with a gnarled trunk, surrounded by rocky terrain and sparse vegetation. The scene conveys a sense of adventure and exploration in a remote, possibly mountainous area. The person's attire and equipment indicate they are equipped for cold weather and rough conditions, emphasizing the challenging nature of the hike. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248833.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248833.png new file mode 100644 index 0000000000000000000000000000000000000000..899d8d336a9188cd377bf7165f58b6b0a786f25f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248833.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa91005841737eaefa1d7a7740a065b822dc8e013dd1e10c655440e8dcffdd25 +size 498494 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248833.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248833.txt new file mode 100644 index 0000000000000000000000000000000000000000..817850d36931114e18944d836fc7c001de19ec05 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248833.txt @@ -0,0 +1 @@ +The image captures the iconic Piazza dei Miracoli in Pisa, Italy, featuring the Leaning Tower of Pisa on the right and the Duomo (Cathedral) in the center. The expansive green lawn is dotted with people relaxing and enjoying the sunny day. The architecture showcases intricate details and the grandeur of Gothic and Romanesque styles. The clear blue sky and distant hills provide a picturesque backdrop to this historic site, making it a popular tourist destination known for its unique landmarks and cultural significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248834.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248834.png new file mode 100644 index 0000000000000000000000000000000000000000..a275a72ec99a187e2c4d271fe5ffa2b25b8848ca --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248834.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:716c3a6b8cb792e8633202595a0dbdab6672228548a046b27da30edb499751cc +size 398524 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248834.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248834.txt new file mode 100644 index 0000000000000000000000000000000000000000..07816559825109162a998f0c7838c2526f7fb936 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248834.txt @@ -0,0 +1 @@ +The image depicts an indoor setting, likely part of a museum or exhibition space. The focal point is a large, detailed mural or photograph showcasing the interior of a luxurious train car. The train car features plush blue seating, a red patterned carpet, and wooden paneling, giving it an elegant and comfortable appearance. To the left of the mural, there is a small kiosk with a digital display screen, possibly providing information about the exhibit. On the right side, there are two metal carts labeled "FAS-7," which might be used for transporting exhibits or equipment. The floor is tiled in dark blue, and the overall lighting is bright, enhancing the visibility of the mural and the surrounding area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248835.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248835.png new file mode 100644 index 0000000000000000000000000000000000000000..72363be94c23798774db730b8e554d91e1d789aa --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248835.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59af0e8b890effb273028079aed9772d623c722e660ddb833ea3511d6ac9943d +size 400072 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248835.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248835.txt new file mode 100644 index 0000000000000000000000000000000000000000..95b00fa9b2b32ba0699875d84dc14c926dceced2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248835.txt @@ -0,0 +1 @@ +The image depicts a striking view of Hallgrímskirkja, a famous Lutheran church in Reykjavík, Iceland. The church's tall, slender structure with a pointed roof and a clock at its top is prominently featured against a cloudy sky. The street in front of the church is lined with parked cars on both sides, and a few pedestrians can be seen walking along the sidewalk. The architecture of the surrounding buildings contrasts with the modern design of the church, showcasing a blend of traditional and contemporary styles. The overall atmosphere appears calm and serene, typical of an overcast day in the city. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248836.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248836.png new file mode 100644 index 0000000000000000000000000000000000000000..581caf1927679fd26ad8cbe2f326f6fecbe0b857 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248836.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:014f97ba1a46406717ca903bfea77dffeea8f162e7b63156f900a75b113e75bf +size 424502 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248836.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248836.txt new file mode 100644 index 0000000000000000000000000000000000000000..1d68694f5ee90e8d5e71344f2e6684cfb47a595f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248836.txt @@ -0,0 +1 @@ +The image depicts an elegantly set dining table, likely for a special occasion such as a wedding or formal dinner. The centerpiece is a tall, mirrored glass structure adorned with red and white flowers, creating a striking visual effect. Surrounding the centerpiece are smaller square vases filled with red roses and baby's breath, each holding floating candles that add a warm, romantic glow to the setting. The table is covered with a pristine white tablecloth, and the background features rich orange walls with framed artwork, contributing to the sophisticated ambiance. The overall arrangement exudes a sense of luxury and celebration. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248837.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248837.png new file mode 100644 index 0000000000000000000000000000000000000000..ae4d050d282e7905c509589b7fc5ed8e595ef3c9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248837.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb61ee4a50a5ffaf5dd1b0790ac7ccd705ccf94ea8c817766964dfeb1089f46c +size 485778 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248837.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248837.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5f023bdb73a97db16bda01f0a31d3b7c53c669d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248837.txt @@ -0,0 +1 @@ +The image depicts a serene outdoor scene with a prominent stone statue of a seated figure in the foreground, positioned on a grassy area. The statue is surrounded by a few people, including a child playing near it. In the background, there is a modern building with a tall, slender tower featuring bells, suggesting it might be a church or community center. The area is lush with greenery, including trees and bushes, and there are parked cars visible, indicating a public space. The sky is partly cloudy, adding to the tranquil atmosphere of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248838.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248838.png new file mode 100644 index 0000000000000000000000000000000000000000..468e237244211531b29add10ceb5564761dabcb9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248838.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f08d0540ca9671d27eff73adbc56207cabad5cb18c844c04307cbcaaf3f305a +size 496178 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248838.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248838.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2f7d72bbe61a4a3bc104b8f48aef2fe529285fa --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248838.txt @@ -0,0 +1 @@ +The image depicts a charming street scene with a row of historic buildings featuring red and white facades, each adorned with dormer windows and steeply pitched roofs. The architecture suggests a European style, possibly from the late 18th or early 19th century. In the foreground, a cobblestone street is lined with small, neatly trimmed trees, adding to the quaint atmosphere. A few pedestrians stroll along the street, enjoying the serene ambiance. In the background, a tall green spire rises above the buildings, hinting at a nearby church or cathedral. The sky is partly cloudy, casting soft light over the scene, enhancing the picturesque quality of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248839.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248839.png new file mode 100644 index 0000000000000000000000000000000000000000..16e2a6df7ce10886a9d9d23a8efe37c74c1f9650 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248839.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44f749c95f9f6df97bbdb1a99ef0197f11c77f815a5f4d1ceb1ed3cb452df87a +size 533064 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248839.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248839.txt new file mode 100644 index 0000000000000000000000000000000000000000..271c0300921f6a3388e98a54b51f0bc6c783a028 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248839.txt @@ -0,0 +1 @@ +The image depicts an airport terminal with a spacious and modern design. The ceiling features a grid-like structure with recessed lighting, and the floor is tiled in a light beige color. There are several people scattered throughout the area, some standing near informational signs and others walking or waiting. A prominent green sign with white text indicates "微服务支付" (microservices payment), suggesting a focus on digital services. To the right, there's a clock mounted on the wall, and various advertisements and banners are displayed, including one for "THE NOVUS." The overall atmosphere appears calm and orderly, typical of a busy but efficient airport environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248840.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248840.png new file mode 100644 index 0000000000000000000000000000000000000000..86c93ed08f02c6c8c9819cf1086a68d0cf4bb743 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248840.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0beb8dc3c58a7f818d91c49839b1058afb14a56e36912960c3457bcec6a99991 +size 480134 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248840.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248840.txt new file mode 100644 index 0000000000000000000000000000000000000000..cbe44035383bce8dc499ace57ca49c4ce7a6a7b7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248840.txt @@ -0,0 +1 @@ +The image depicts a crucifix situated in an outdoor setting, likely a courtyard or small plaza, surrounded by buildings with traditional European architecture. The crucifix is mounted on a tall, rectangular stone pedestal and features a figure of Jesus Christ in the act of crucifixion. The pedestal has inscriptions in German, which appear to be a biblical verse from John 3:16. The background includes a clear blue sky, some greenery, and parts of other buildings, suggesting a peaceful, possibly religious or historical location. The scene is well-lit, indicating it was taken during the daytime under sunny conditions. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248841.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248841.png new file mode 100644 index 0000000000000000000000000000000000000000..0c609d94c532910cac58d2665ef9196f0805c083 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248841.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dcdae54043eab415edd5e388d66814f161fc5993968234af97d5cd3af75760e1 +size 519722 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248841.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248841.txt new file mode 100644 index 0000000000000000000000000000000000000000..d83549001fe9e9ee6d7a27554e3950013ed10b0e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248841.txt @@ -0,0 +1 @@ +The image depicts a busy train station, specifically Euston Station in London, as indicated by the large sign above the departure board. The scene is bustling with people, many of whom appear to be waiting for their trains. The departure board displays detailed information about various train services, including platforms and destinations. The atmosphere suggests a typical day at a major transportation hub, with travelers navigating through the crowd. The black-and-white filter adds a timeless quality to the photograph, emphasizing the busy nature of the station without the distraction of color. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248842.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248842.png new file mode 100644 index 0000000000000000000000000000000000000000..b55fd2666037d0c2bccd898505eff6d4c2ba0101 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248842.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3410aa726dd3f828971bad3fdd3c91d7ede0d2b35aa042fa75c1529d47ccbe7 +size 444763 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248842.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248842.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cec76872bbb953dc80da35152c205175b98e7ac --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248842.txt @@ -0,0 +1 @@ +The image depicts a serene riverside scene with a large cruise ship sailing on a wide, calm river under a clear blue sky dotted with a few wispy clouds. The riverbank is lined with a mix of modern and traditional architecture, featuring multi-story buildings with a European architectural style. In the background, a bridge spans across the river, connecting two parts of the city. The overall atmosphere is peaceful, suggesting a leisurely day by the water, possibly in a European city known for its riverside attractions. The presence of the cruise ship indicates tourism or sightseeing activities in the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248843.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248843.png new file mode 100644 index 0000000000000000000000000000000000000000..fb8409aca74fb19f8dba6cbfdfea736fe36ba19a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248843.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e03695987376fd85708979c11bcbf04df8536d76eb5e67a3450408cca5b72d3e +size 449344 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248843.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248843.txt new file mode 100644 index 0000000000000000000000000000000000000000..f288766bf93922fe5bc35537f24f86bfc889b69e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248843.txt @@ -0,0 +1 @@ +The image captures a bustling urban night scene, showcasing a complex network of illuminated highways and overpasses. The long exposure technique highlights the streaks of light from vehicles, creating dynamic lines that trace their paths across the frame. In the background, a dense array of high-rise residential buildings stands under the dark sky, their windows glowing with warm light. The interplay of artificial lights from the roads and buildings contrasts sharply with the deep blackness of the night, emphasizing the vibrant energy of the city. The overall composition conveys a sense of movement and activity, typical of a major metropolitan area at night. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248844.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248844.png new file mode 100644 index 0000000000000000000000000000000000000000..7005e1d2bc3f28fcaf501186d2b7dae9ffdf2619 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248844.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a38ff99623e39a6dbf291969e43e72ba2b24d3e2d742161134493a1adb12cdff +size 390422 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248844.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248844.txt new file mode 100644 index 0000000000000000000000000000000000000000..1c2111d2efe91ddb9d8ba1bec6f5abf909dbc8b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248844.txt @@ -0,0 +1 @@ +The image captures a serene coastal scene at sunset. The sky is painted with soft hues of orange and blue, transitioning into darker tones as it meets the horizon. The sun is low on the horizon, casting a warm glow over the calm sea. Numerous small boats are scattered across the water, some appearing to be fishing vessels, while others might be leisure boats. In the foreground, there's a sandy beach area with a few tents and structures, possibly indicating a small fishing village or a tourist spot. The overall atmosphere is peaceful and tranquil, evoking a sense of quiet reflection and the beauty of nature. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248845.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248845.png new file mode 100644 index 0000000000000000000000000000000000000000..19600c6f38a10fd590214d29107a940d63a1434b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248845.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f8435bbde470ee6a9107ad2d9638b2e126f473dd0ca6fc984b6956828a4c9cf +size 444295 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248845.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248845.txt new file mode 100644 index 0000000000000000000000000000000000000000..a37ffe152f65908c47f5d7c7311ac258263911c1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248845.txt @@ -0,0 +1 @@ +The image depicts the entrance of a small, rustic church or chapel with a vibrant blue exterior wall. The entrance features an arched stone doorway framed by a sturdy wooden door. Above the door, there is a small bell tower with a tiled roof and a visible bell hanging from it. The structure has a traditional Spanish architectural style, evident in the terracotta tiles and the wooden beams supporting the roof. A single stone column stands to the right of the entrance, adding to the quaint charm of the building. The sky above is clear and blue, suggesting a sunny day. The overall scene exudes a peaceful and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248846.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248846.png new file mode 100644 index 0000000000000000000000000000000000000000..95f424ea24bb4fdc3bddb3f60a63fe1d16a466d2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248846.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9a2306f861e9df3787fbe73a7bb9d85c5970d98031f97cb3f8b62a74b96be6b +size 434140 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248846.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248846.txt new file mode 100644 index 0000000000000000000000000000000000000000..5178c3c4c62cd246636c030e9bd7d151edef9030 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248846.txt @@ -0,0 +1 @@ +The image shows the exterior of a Johnson & Johnson Vision facility. The building has a modern design with a curved, dark gray facade and large glass windows. A prominent sign above the entrance displays "Johnson & Johnson VISION" in red and blue lettering. The entrance features a set of double doors framed by glass panels. In front of the building, there is a landscaped area with greenery, including bushes, small trees, and a flower bed. The scene is well-lit, suggesting it is daytime, and the sky is clear and blue, indicating good weather. The overall appearance is clean and professional, reflecting the company's branding. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248847.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248847.png new file mode 100644 index 0000000000000000000000000000000000000000..3737b9ff6fb71aed45a1c2e56f1e3aa766c9567a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248847.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e8aec9d7a1573ef29cb378a4f9495dcf616fc36e06a689819fd255e3c9c2af9 +size 516372 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248847.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248847.txt new file mode 100644 index 0000000000000000000000000000000000000000..0484f31507c3c7dc5581d28ddf35ebe1eaaa21b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248847.txt @@ -0,0 +1 @@ +The image depicts a bustling street scene, likely in an urban area with a mix of traditional and modern transportation. In the foreground, there is a yellow and brown rickshaw with a thatched roof, occupied by a person wearing a plaid shirt and a helmet. To the right, a motorcyclist wearing a helmet is riding away on a paved road. The background shows a lively market area with colorful umbrellas and stalls, indicating a busy marketplace. Pedestrians can be seen walking around, some carrying bags, suggesting a typical day in a vibrant community setting. The overall atmosphere is dynamic and indicative of daily life in a busy city or town. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248848.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248848.png new file mode 100644 index 0000000000000000000000000000000000000000..a1b77729f760c740a7878ffd9ec199a46a79ffed --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248848.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38ac10afc2152a1d3bf8f3d5c645dba3e6f5eff68598df095edda7aea79ad8f9 +size 590004 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248848.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248848.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d9039e7601af83f058e9140adbea385c4df229c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248848.txt @@ -0,0 +1 @@ +This image depicts a detailed stone carving, likely from an ancient temple or monument. The scene appears to be a narrative relief, featuring multiple figures engaged in various activities. In the center, a seated figure is surrounded by others who seem to be attending to him, possibly in a ritualistic or ceremonial context. The figures are intricately carved, with detailed clothing and accessories that suggest a specific cultural or historical period. The stone's texture and the weathering indicate age, and the craftsmanship suggests it was created for significant religious or historical purposes. The overall composition and style hint at a rich cultural heritage, possibly from Southeast Asia, given the architectural and artistic elements present. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248849.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248849.png new file mode 100644 index 0000000000000000000000000000000000000000..b32a6289c279d9a7760f710f17c0057f8c2dc9a3 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248849.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3aad8bcf82174332325b07f9a3be1f3fa70cd06a6c5d3c812e00d2e25d4656a +size 467956 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248849.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248849.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd4e642ff96b5a13832f22bbe385bd7072c8de5d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248849.txt @@ -0,0 +1 @@ +The image depicts a quaint, narrow street in what appears to be a historic European town. The architecture is characterized by traditional stone buildings with warm beige and yellow tones. On the right, there's a building with a white-framed window and an arched doorway, while on the left, another building with a red-tiled roof and a clock tower rises in the background. The street is paved with cobblestones, and a few parked cars are visible along the side. A streetlamp stands near the center of the frame, casting a shadow on the wall of the building. The sky is clear and blue, suggesting a sunny day. The overall atmosphere is serene and picturesque, evoking a sense of old-world charm. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248850.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248850.png new file mode 100644 index 0000000000000000000000000000000000000000..3f9057add46d49b311418370db1a2dc1882ef045 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248850.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa9b0a62a9790e71d2322640ffc1f25cbd19b9e78415af00e2d103d9b399d437 +size 411876 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248850.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248850.txt new file mode 100644 index 0000000000000000000000000000000000000000..9509393e95492d70115e93238592b69c0ba54365 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248850.txt @@ -0,0 +1 @@ +The image depicts a serene suburban neighborhood during twilight. The sky is a gradient of blue and orange hues, indicating the time just after sunset. In the foreground, there are two prominent houses with sloped roofs, one of which has warm yellow lighting illuminating its exterior. Surrounding these houses are smaller residential buildings, some with balconies and others with flat roofs. The area appears calm and well-maintained, with neatly trimmed lawns and a few trees scattered around. In the background, taller apartment buildings rise, their windows glowing with lights, suggesting that residents are beginning to settle in for the evening. The overall atmosphere is peaceful and inviting, capturing the essence of a quiet residential community. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248851.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248851.png new file mode 100644 index 0000000000000000000000000000000000000000..56170b41db6e0e0b71b0538f386e9b3a0e360512 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248851.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efe5585ab9698f092d6d7f04f9252693de802ce2738224b36a9437edfe3a28c6 +size 531282 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248851.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248851.txt new file mode 100644 index 0000000000000000000000000000000000000000..3c7bc349c5c589703fc63d54e80d5751b34aa73f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248851.txt @@ -0,0 +1 @@ +The image shows the front of a residential building with a "TE KOOP" (For Sale) sign prominently displayed in the foreground. The sign is white with red text and is attached to a wooden post. Below it, there's another sign that reads "VAN DAAL makelaardij de energieke makelaar," indicating the real estate agency responsible for the property. The building itself has a brick facade with large windows and a striped awning over the entrance. The scene is set on a sunny day with a clear blue sky and some clouds visible in the background. The area appears well-maintained, with green bushes in front of the house. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248852.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248852.png new file mode 100644 index 0000000000000000000000000000000000000000..03148da8065c25888f11aeea5637c2ce42ecbf3f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248852.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82c81aa6a936e716320aea311ddf738da33623d0782c89257ed02ab604cfe819 +size 426541 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248852.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248852.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2677ee1d28fff568e80a76e65fbd22a311f8764 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248852.txt @@ -0,0 +1 @@ +The image captures a serene beach scene with clear, turquoise waters gently lapping against the shore. A white speedboat with blue accents and the text "LoveAndaman.com" is anchored near the shore, its wake trailing behind it as it moves through the water. The sky above is a vibrant blue, dotted with fluffy white clouds, suggesting a bright and sunny day. The overall atmosphere is tranquil and inviting, perfect for a leisurely boat ride or a relaxing day at the beach. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248853.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248853.png new file mode 100644 index 0000000000000000000000000000000000000000..f2304efeb3ae54c73d91d18731a187f75f61c39d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248853.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1bdbcb9369ee9c3c2fb48e40fb3fd5cc8ad6ebd53fccbc06d2b59aeaf97ca5a +size 487074 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248853.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248853.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a3530d9ead1d496b705038a1dbd9c6860e89b44 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248853.txt @@ -0,0 +1 @@ +The image captures a vibrant beach scene under a clear blue sky dotted with fluffy white clouds. The sandy shore is lined with people enjoying the sunny day, some walking along the beach while others relax or swim in the turquoise waters. In the background, a prominent mountain rises against the horizon, adding a dramatic backdrop to the coastal landscape. To the left, modern high-rise buildings are visible, suggesting a bustling urban area nearby. Palm trees sway gently on the left side of the frame, enhancing the tropical ambiance. The overall atmosphere is one of leisure and relaxation, typical of a popular beach destination. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248854.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248854.png new file mode 100644 index 0000000000000000000000000000000000000000..0e02f77c81a0ed0f0105a66073ef8c951dee792b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248854.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92267da0d01bfd58d27e5caef6a090521c09571266c6fb1a4fed9abe5fa73b5c +size 535116 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248854.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248854.txt new file mode 100644 index 0000000000000000000000000000000000000000..29e98ecd1c6bde5c2e608a381d92e9e5c51f1588 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248854.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in what appears to be a small town or city center. The street is lined with various shops, including a clothing store displaying racks of clothes on the right side and a "Timeslip" shop in the middle. The architecture is a mix of older buildings with traditional facades and a taller, more modern structure in the background. Pedestrians are walking along the sidewalk, adding life to the scene. The sky is clear and blue, suggesting a sunny day. The street itself has a mix of paved surfaces and some brick sections, contributing to the charming, slightly eclectic atmosphere of the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248855.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248855.png new file mode 100644 index 0000000000000000000000000000000000000000..0a5a36f184f4fd284e7f045d1922d66b7d3604e3 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248855.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d32b40e6657e7b0a6cc9bdbde62c34037792c291749971cf6fc4543f414181aa +size 404385 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248855.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248855.txt new file mode 100644 index 0000000000000000000000000000000000000000..cdaf83ae2168ced45243c7399ba30d4e2ea0e723 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248855.txt @@ -0,0 +1 @@ +The image depicts a formal panel discussion or conference setting. Five individuals, dressed in business attire, are seated at a long table with microphones and nameplates in front of them. The backdrop features banners with the text "International Institute of Advanced Islamic Studies" and "IAIS Malaysia," indicating the event's affiliation. The audience is seated on either side of the stage, attentively listening to the speakers. The setting appears professional, with a dark blue curtain as the background and a carpeted floor. The atmosphere suggests an academic or scholarly gathering focused on Islamic studies. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248856.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248856.png new file mode 100644 index 0000000000000000000000000000000000000000..cf814508db93055120addcc8054f83dbf3b9b6bd --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248856.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31dace117beb54cd6a275228db8e517091eee688e5eb151618b8f3ad50ee3bcf +size 482353 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248856.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248856.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e85f920fe1bd90a764049a685ee01fbd898842e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248856.txt @@ -0,0 +1 @@ +The image depicts a large, ornate bell tower with multiple bells of varying sizes hanging from a metal framework. The bells are intricately designed and appear to be made of metal, possibly bronze or iron. The largest bell is at the center, surrounded by smaller bells that are suspended above it. A person is visible in the foreground, standing behind a decorative white railing, which suggests they might be involved in the ringing or maintenance of the bells. The setting appears to be outdoors, under a structure that provides shade for the bells. The overall scene conveys a sense of tradition and craftsmanship, likely part of a religious or cultural site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248857.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248857.png new file mode 100644 index 0000000000000000000000000000000000000000..079fc39b5c1308b18e50b618996e0a641d4f6ad6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248857.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d042814963b3be40b9b3752f706550faabe5c9b20e13a8d5b2eebe1a5ce4ba41 +size 509629 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248857.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248857.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd048e829ed9b582cf9aa64adf6a0c14c488e595 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248857.txt @@ -0,0 +1 @@ +The image depicts a vibrant city square under a clear blue sky with wispy clouds. At the center stands a prominent statue of a figure, likely a historical or cultural icon, mounted on a pedestal. Surrounding the statue are classical-style buildings with ornate facades and arched windows, painted in warm yellow and beige tones. The square is paved with red bricks, and a few people can be seen walking around, adding life to the scene. The architecture and the statue suggest a European setting, possibly a town square in a historic city. The overall atmosphere is serene and picturesque, with the bright sunlight enhancing the colors of the buildings and the statue. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248858.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248858.png new file mode 100644 index 0000000000000000000000000000000000000000..af3e1569fb8c6e9a7e77379a42a616c7c2879087 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248858.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23542ceabed5fba86fd3738e2dcbb0162e2f6b9bb781f63d1ea07aa2e62b9ee5 +size 351339 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248858.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248858.txt new file mode 100644 index 0000000000000000000000000000000000000000..0ef20b87ad032a470c3dd46b195adc39c9b0cb38 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248858.txt @@ -0,0 +1 @@ +The image captures a single, vibrant pink rose in full bloom at night. The rose is the focal point, illuminated against a dark background, which enhances its vivid color and intricate petal structure. Surrounding the rose are lush green leaves, some of which appear slightly blurred, suggesting movement or depth. In the upper right corner, another rose bud is visible, hinting at more blooms to come. The overall composition is simple yet striking, emphasizing the beauty of the rose in a serene nighttime setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248859.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248859.png new file mode 100644 index 0000000000000000000000000000000000000000..5dcea6d9d4a35b02e1b8fb4c524673197f6bfe06 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248859.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5a06b5c8eb3dbaa19085948cb4eb71ade0b3b53bc1cbfa7302ea44f33288d31 +size 522520 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248859.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248859.txt new file mode 100644 index 0000000000000000000000000000000000000000..845c76fc0786193700aee6a38b85abaa85c7e156 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248859.txt @@ -0,0 +1 @@ +The image depicts a multi-story brick building with large windows, likely an educational or institutional structure. The building features a modern design with a flat roof and a balcony on the upper level. The facade is primarily composed of red bricks, with sections of white painted walls. There are several rows of windows, suggesting multiple classrooms or offices inside. A small garden area with some flowers and plants is visible in front of the building, adding a touch of greenery to the scene. The sky above is clear and blue, indicating a sunny day. The overall appearance suggests a well-maintained and functional facility, possibly part of a university or college campus. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248860.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248860.png new file mode 100644 index 0000000000000000000000000000000000000000..6fbeabdb1a1091b99193c9218e405e1e7af8a5b0 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248860.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5af4d9e69300470ac991045d3a0e7867d3505b45ca0393a9daab7cc8c9b9087a +size 408779 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248860.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248860.txt new file mode 100644 index 0000000000000000000000000000000000000000..37e1ae3ca59b6b714b762f0a8dc7e7412293e31f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248860.txt @@ -0,0 +1 @@ +The image captures a vibrant scene of nature, featuring a bee actively collecting nectar from delicate white flowers. The flowers are clustered in small bunches, surrounded by lush green foliage that provides a vivid contrast to the white blossoms. The bee, positioned on one of the flowers, is in sharp focus, highlighting its intricate details and the fine hairs on its body. The background is slightly blurred, drawing attention to the bee and the flower it's visiting. The overall composition suggests a sunny day, with the bright lighting enhancing the natural colors and creating a sense of freshness and vitality. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248861.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248861.png new file mode 100644 index 0000000000000000000000000000000000000000..585902bb6efba3ca1d59c3008086f4c779d5053a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248861.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7371dba1bf6f3e04172bd6ad649c7cc183b909b1afe0486a4ef74dd3b884b3e6 +size 475567 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248861.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248861.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea12dbbc2ab51ce0026350eb0e39b46c1094e22f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248861.txt @@ -0,0 +1 @@ +The image depicts a traditional East Asian architectural structure, likely a gate or entrance to a temple or palace. The gate features intricate roof tiles with a curved, tiered design, characteristic of East Asian architecture. The gate itself is open, revealing a paved courtyard beyond. The walls on either side of the gate are adorned with decorative elements and panels, adding to the ornate appearance. The overall composition is symmetrical, with the gate serving as the focal point. The black-and-white tone enhances the contrast and texture of the materials, emphasizing the architectural details and craftsmanship. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248862.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248862.png new file mode 100644 index 0000000000000000000000000000000000000000..f938d26fbe944cc0b4e9368f05eaf1b9c1cac631 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248862.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6fdab9c035ae87fd0845528a226f640d54b94136987922fa2c7efaaaef4f5556 +size 357463 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248862.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248862.txt new file mode 100644 index 0000000000000000000000000000000000000000..304554184de96a005efb63765f543e9bb41b1032 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248862.txt @@ -0,0 +1 @@ +The image features a playful Halloween-themed scene set against a dark background. On the left, there is a small LEGO figure dressed as a devil, complete with red horns and wings, holding a lantern that has a carved pumpkin face. To the right, two carved pumpkins are visible; one is orange with a green stem and a carved face, while the other is white with a similar carved design. The overall composition suggests a festive and spooky atmosphere, typical of Halloween decorations or a themed display. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248863.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248863.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3b6edb2a633c47c53c11249fa55e00e587920a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248863.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4da754b874e4b5f0c3472f53824d0335468811ac2b2f039726ae7563d74a6455 +size 423674 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248863.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248863.txt new file mode 100644 index 0000000000000000000000000000000000000000..90c48b89b5e8083d6310ec1e64b32e7dbed76d85 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248863.txt @@ -0,0 +1 @@ +The image shows a pair of Nike running shoes placed on a reflective surface, likely a countertop or table. The shoes feature a vibrant color scheme with shades of blue, red, and yellow. The upper part of the shoe is predominantly blue with a mesh-like texture for breathability, while the side panel includes a swoosh logo in dark gray. The midsole is white with a visible "Zoom" label, indicating the use of Nike's Zoom technology for cushioning. The outsole has a patterned design for traction. The laces are light blue, complementing the overall color palette. The background appears to be a plain wall, suggesting an indoor setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248864.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248864.png new file mode 100644 index 0000000000000000000000000000000000000000..b0310192e123838028406076d7e7e352ad35c630 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248864.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7dc4ae8a404768a8f7360f4957b1c39e379dd38e3d20d5b176aef828c2e79c94 +size 441508 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248864.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248864.txt new file mode 100644 index 0000000000000000000000000000000000000000..d8587768318131b51a6d5ee2022d4981b7f17291 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248864.txt @@ -0,0 +1 @@ +The image depicts a close-up view of a rice plant, showcasing its distinctive features. The plant has long, slender leaves that are a vibrant green, with some leaves appearing slightly curved and others straight. The focal point is the rice grains, which are clustered in elongated, drooping spikes. These grains are small and have a light green hue, indicating they are still in their early stages of development. The texture of the grains appears smooth and shiny, reflecting the natural sheen typical of young rice. The overall composition highlights the intricate details of the rice plant, emphasizing its growth and the potential for harvest. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248865.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248865.png new file mode 100644 index 0000000000000000000000000000000000000000..93cda1c435f66a0bb496b238b63658a79eb7919a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248865.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91e79c487dbc62073ca7514034eb597b881bcb67e236bc415fb87106f2a5fb93 +size 442106 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248865.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248865.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b2695357c418a38026a1b979d2f37d893b88146 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248865.txt @@ -0,0 +1 @@ +The image depicts the iconic Elizabeth Tower, commonly known as Big Ben, under renovation. The clock face is visible, showing the time as approximately 10:10. The tower is surrounded by scaffolding and protective netting, indicating ongoing construction work. Below the tower, part of the Palace of Westminster is also visible, with its intricate Gothic architecture partially covered by scaffolding. The sky is clear and blue, suggesting a sunny day. In the background, other parts of the cityscape can be seen, including another building with a dome, adding to the urban setting. The scene captures the blend of historical significance and modern maintenance efforts in one of London's most recognizable landmarks. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248866.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248866.png new file mode 100644 index 0000000000000000000000000000000000000000..e541d0810baf2ea3e7a56d45dce3c179ef250ea3 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248866.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e026fa8c77c1e8deed4e8550fa0768a9223e26ce4ad7d6e654d0be88fb65891c +size 576884 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248866.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248866.txt new file mode 100644 index 0000000000000000000000000000000000000000..d1609b832a280271e467db910474ff826e0088ee --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248866.txt @@ -0,0 +1 @@ +The image showcases an aerial view of a bustling urban landscape, likely in Berlin, Germany. Prominent structures include the Sony Center, recognizable by its distinctive glass dome, and the Tilla Durieux Theater, identifiable by its modern architecture. The cityscape is dense with buildings of varying heights, featuring a mix of contemporary and historic designs. Roads and green spaces are interspersed throughout, indicating a well-planned urban environment. The sky is clear, suggesting a sunny day, and the distant horizon reveals more of the city's expanse, emphasizing its vastness and density. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248867.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248867.png new file mode 100644 index 0000000000000000000000000000000000000000..03ce6da00a3bd2d4c13b4b95ec66ae078f7ac3fa --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248867.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ced56e957d3e86c654001f9f58300ed38e9d8f9b1022570614aac65d2d293fda +size 519245 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248867.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248867.txt new file mode 100644 index 0000000000000000000000000000000000000000..685c8f4214abf36b015e9ec01b010201fa3632d2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248867.txt @@ -0,0 +1 @@ +The image depicts a charming street scene featuring a row of multi-story buildings with a European architectural style. The facades are painted in soft pastel hues, including beige and pink, and are adorned with ornate details such as decorative moldings and shutters. Each building has balconies, some of which are decorated with vibrant red flowers in hanging baskets, adding a pop of color to the scene. A traditional antenna is visible on one of the rooftops, hinting at a blend of historical charm and modern technology. The overall atmosphere is quaint and picturesque, evoking a sense of old-world elegance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248868.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248868.png new file mode 100644 index 0000000000000000000000000000000000000000..12a5b9a744f4590bc620002fc94703c684a821a6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248868.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb5e5119b5fd6abb04f79a9f23abb6fbee59d7619b6fcf1c8cbff80412af66cb +size 487676 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248868.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248868.txt new file mode 100644 index 0000000000000000000000000000000000000000..af3b86d8f72ddf18e8f5515a6cb35d988458bc28 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248868.txt @@ -0,0 +1 @@ +The image depicts an urban plaza with modern architecture, featuring a large, reflective glass structure on the left and a sleek building on the right. Water jets are spraying from the ground, creating a dynamic and refreshing atmosphere. In the background, a mountain range is visible under a bright blue sky dotted with fluffy white clouds. Three individuals are walking through the plaza, adding a sense of scale and activity to the scene. The overall ambiance is vibrant and contemporary, blending natural beauty with urban design. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248869.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248869.png new file mode 100644 index 0000000000000000000000000000000000000000..e4b791cec01347f7a900340e15e97b6e7376b38e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248869.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d354a806f89d8a550d1f1bec66bbbcd839271b2ca87036d9c5e3e4c73126fab5 +size 400518 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248869.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248869.txt new file mode 100644 index 0000000000000000000000000000000000000000..9f42aeeaffa0008079d316e9030aa1b51a67cb6e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248869.txt @@ -0,0 +1 @@ +The image depicts a historical execution setup, likely from the medieval or early modern period. It features a wooden gallows with a noose hanging from a horizontal beam supported by vertical posts. To the right of the gallows is a wooden ladder, which was used to assist in the execution process. The background includes a wooden door and a plain wall, suggesting an indoor setting, possibly a museum exhibit or a reenactment. The overall scene evokes a somber and historical atmosphere, highlighting the残酷 methods of punishment that were once employed. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248870.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248870.png new file mode 100644 index 0000000000000000000000000000000000000000..78fa842d65b2f03088a4d3823d64967707beff94 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248870.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f9fcf48307fd0eaa10a9a7c2f4878005bf8d9d8439a545b6252c80098de78b46 +size 537424 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248870.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248870.txt new file mode 100644 index 0000000000000000000000000000000000000000..b84138e036f61c669b808cd70bf2e57668766186 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248870.txt @@ -0,0 +1 @@ +The image depicts a charming, historic building with a traditional architectural style, featuring a steeply pitched roof and large arched windows. The structure is constructed from light-colored stone, giving it a classic and sturdy appearance. The entrance is marked by a blue door and flanked by informational boards. A small tree stands in front of the building, adding a touch of greenery to the scene. To the left, a red car is parked on the street, and a blue trash bin is visible near the sidewalk. The area appears clean and well-maintained, with some flowers and plants adding color to the surroundings. The sky above is partly cloudy, suggesting a pleasant day. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248871.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248871.png new file mode 100644 index 0000000000000000000000000000000000000000..c4a50d41cc5025894eca8f683b79c60499f64c78 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248871.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:040b4c319376d99450c571f08240a16efe60af92cd5e950b2190602ef8147614 +size 532927 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248871.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248871.txt new file mode 100644 index 0000000000000000000000000000000000000000..a3d77db174d77453949f9d8dc1184b78328b72c7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248871.txt @@ -0,0 +1 @@ +The image depicts a serene marina scene with a sailboat prominently in the foreground, moored and ready for sailing. The boat is white with a blue tarp covering part of its deck, and it features a tall mast with rigging and a flag fluttering at the top. The calm water reflects the boat and the surrounding environment. In the background, there are several other boats docked, along with modern buildings that suggest a bustling waterfront area. The architecture includes a mix of contemporary and possibly historic structures, with one large building featuring ornate details. The sky is clear and bright, indicating a sunny day, and palm trees add a touch of tropical ambiance to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248872.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248872.png new file mode 100644 index 0000000000000000000000000000000000000000..2dc0d2c23a65787a87f6e7972a496101e1969591 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248872.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c2c7c68964d5f02d30114f9176f0e52e3172c84e493b1444edd2d1787726037 +size 473671 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248872.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248872.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d154417fe4ddba3170f7c9df416b71182e7f843 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248872.txt @@ -0,0 +1 @@ +The image showcases a vibrant and futuristic interior, likely part of a theme park or entertainment venue. The ceiling is adorned with an array of circular lights emitting a cool blue glow, creating a mesmerizing pattern. Below, a large, illuminated sign displays the word "planet" in bright green letters, suggesting a connection to space or cosmic themes. The surrounding environment features dynamic lighting effects, including red and purple hues that radiate outward, enhancing the sense of motion and excitement. The overall atmosphere is one of high energy and visual spectacle, designed to captivate and engage visitors. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248873.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248873.png new file mode 100644 index 0000000000000000000000000000000000000000..3589c5237050d000828e0dcc254c26f5d5374f20 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248873.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:945f239b357b41d3ab35f5fe2b1d61bd291cfc61d29b53b882a39e047678d8b2 +size 351955 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248873.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248873.txt new file mode 100644 index 0000000000000000000000000000000000000000..e0750739ce717ae3cb291cc7755f4334543007a6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248873.txt @@ -0,0 +1 @@ +The image depicts a dimly lit stage with a large, dark curtain as the backdrop. Two individuals stand on the left side of the stage, facing away from the camera and towards the curtain. They appear to be adjusting or pulling the curtain open. On the right side of the stage, another person stands alone, also facing away from the camera. The lighting is minimal, casting shadows and creating a dramatic atmosphere. The stage floor reflects some light, adding to the overall moody ambiance. The scene suggests preparation for a performance or event, with the curtain being a central element in the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248874.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248874.png new file mode 100644 index 0000000000000000000000000000000000000000..200b212ab54fe337b8ac7c69d38e401fbb9e89bc --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248874.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02858752bb4c9d7bc2b4e12b9603d8b6415ac8b7f5f3aa97509969808cab9633 +size 490752 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248874.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248874.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ed775d439871dfa7953cfbcc6e0f3456f968622 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248874.txt @@ -0,0 +1 @@ +The image depicts an open, paved area with a curved white line marking the boundary of what appears to be a sports court or parking lot. In the center, there are three red tents with pointed roofs, likely set up for an event or gathering. To the right, there is another structure with a blue roof, possibly a shelter or additional tent. The background features trees and some buildings, suggesting the location might be in a park or recreational area. The sky is overcast, indicating cloudy weather. The overall scene is quiet and devoid of people, giving it a calm and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248875.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248875.png new file mode 100644 index 0000000000000000000000000000000000000000..b66674a55de71cf5f4182dac22158992eb1fe3c5 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248875.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94a4553745c1150504ae3810e472e8c99acdded6117fb9e22225ecfd5f3701e0 +size 381436 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248875.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248875.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e5edefb2961d86f2c6815c1dc2a0e91feb1632d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248875.txt @@ -0,0 +1 @@ +The image captures a close-up view of a goose's head and neck, showcasing its distinctive features. The goose has a long, slender neck with a white underside and a brown upper part. Its beak is black, and its eye is dark and alert. The background is a lush green field dotted with small white flowers, creating a serene and natural setting. The focus on the goose's head and the soft, blurred background emphasize the bird's elegant form against the vibrant, blooming landscape. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248876.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248876.png new file mode 100644 index 0000000000000000000000000000000000000000..1cdeb692347d415a0f258c22154d3546e7488a8f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248876.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba522aaede145d3a8ef10c2d354cf971953902168a5d4d5d21fd453bba19dc50 +size 499617 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248876.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248876.txt new file mode 100644 index 0000000000000000000000000000000000000000..4492fe4bf5fe1ede71b6ba8632051f540b9d84de --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248876.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in front of a café named "SIP CAFE." The café's sign is prominently displayed above the entrance, which features large glass windows and doors. The building has a brick facade with white columns supporting the awning. To the right of the café, there is another establishment with a sign that reads "MY..." partially visible. Several cars are parked along the street, including a bright red Ford Mustang convertible in the foreground. A few people are walking or standing near the café, and the overall atmosphere appears lively and bustling. The street is clean and well-maintained, suggesting a pleasant urban environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248877.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248877.png new file mode 100644 index 0000000000000000000000000000000000000000..91b8ee0a0dd43d3e5965d605b3f13cadcbab967b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248877.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55048f41fbcacf78971f2b41754e29de784da2235100ee14c79a6769e134c8d9 +size 482757 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248877.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248877.txt new file mode 100644 index 0000000000000000000000000000000000000000..7723e90e3f54df4a2632b61ad6e549bdb5b156b9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step30000_first50/sa_2248877.txt @@ -0,0 +1 @@ +The image depicts a grand, ornate temple with traditional Burmese architecture. The structure features multiple tiers of golden spires and intricate carvings, culminating in a prominent central stupa. The temple's facade is adorned with red and gold accents, and the roofline is decorated with elaborate designs. The building has multiple entrances and windows, with a wide staircase leading up to the main entrance. The surrounding area includes paved grounds and a few individuals walking or standing near the temple. The sky above is partly cloudy, suggesting a bright day. The overall scene conveys a sense of tranquility and reverence, typical of a sacred Buddhist site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248828.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248828.png new file mode 100644 index 0000000000000000000000000000000000000000..320040ee88812ae09e66d034d3d456bda49aae1d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248828.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:696caf13bbb6668a8edeffd8b1f6d9ab49038da5d77e729a398509b89e822c21 +size 640349 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248828.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248828.txt new file mode 100644 index 0000000000000000000000000000000000000000..08a60ac3f8ca49acb374088da03f3b43fcd9198a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248828.txt @@ -0,0 +1 @@ +The image depicts an aerial view of a rugged, rocky landscape with sparse vegetation. At the center is a prominent, weathered stone structure that resembles a small castle or fortress, surrounded by a few trees and bushes. The terrain is uneven, with patches of grass and dirt, and there appears to be a path leading up to the structure. In the background, a line of trees stretches across the horizon, separating the rocky area from a more open field. The sky is clear, suggesting a sunny day, and the overall scene conveys a sense of isolation and historical significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248829.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248829.png new file mode 100644 index 0000000000000000000000000000000000000000..d8bdefa216a6e802079f54593bb7970aad7c1bd3 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248829.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a7249980969b8c5d6493ed304b1960f6c2c734e084cb32be6bd6f59c97cd232 +size 508876 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248829.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248829.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3f357a1c6dbdabe80e9fc4bfb22a4c458bb8668 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248829.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene with colorful buildings lining both sides of a narrow road. The architecture is quaint, featuring a mix of traditional and modern styles, with bright facades in shades of blue, yellow, green, and red. A "BIKE HIRE" sign is prominently displayed on one building, indicating the presence of a rental service nearby. Adjacent to it is a "Griffin's Gift Shop," adding to the local charm. The street is relatively quiet, with a few pedestrians visible, including a person in a red outfit walking away from the camera and another standing near the gift shop. The sky is clear and blue, suggesting a pleasant day. The overall atmosphere is lively yet peaceful, characteristic of a small town or coastal village. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248830.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248830.png new file mode 100644 index 0000000000000000000000000000000000000000..55b8c712eff7ad6bc8db5fdce8b8503479023af5 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248830.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66072da2418bb37d65555e4de0dc4c631b6197165a0a16fd714e43fc03643f68 +size 522521 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248830.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248830.txt new file mode 100644 index 0000000000000000000000000000000000000000..6b5a54ec9390bab11d874c1d38e989be0f232c6d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248830.txt @@ -0,0 +1 @@ +The image depicts a snowy urban street scene, likely in a European city given the architectural style. The foreground features a snow-covered sidewalk with a few pedestrians walking along it. Street lamps line the sidewalk, and the road appears to be partially cleared of snow. In the background, there are multi-story buildings with classical facades, including a prominent red building with a tall tower capped by a golden spire. The sky is overcast, suggesting a cold winter day. The overall atmosphere is quiet and serene, with the snow adding a touch of tranquility to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248831.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248831.png new file mode 100644 index 0000000000000000000000000000000000000000..5eae358cd98f2889cafd514ef52466d732630bb8 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248831.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:deff2a384441c75553eff13fed1e0207494393620f3b0e61566a309a110fdfe4 +size 552688 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248831.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248831.txt new file mode 100644 index 0000000000000000000000000000000000000000..9dc199635f824ad44bcb128e8dac7ce9d9736e9b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248831.txt @@ -0,0 +1 @@ +The image depicts a serene scene with a traditional mosque featuring a prominent minaret and a domed roof, set against a backdrop of lush greenery and distant mountains under a partly cloudy sky. In the foreground, there is a paved road with two large, weathered trash bins placed on it. The bins appear to be old and worn, with visible signs of rust and peeling paint. To the right of the bins, a red tarp or piece of fabric lies on the ground, partially obscured by overgrown vegetation. The overall atmosphere suggests a quiet, possibly rural area where modern elements like the trash bins contrast with the historical and natural surroundings. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248832.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248832.png new file mode 100644 index 0000000000000000000000000000000000000000..78b66d77e48856c426b88ee3c6b7e7f11e8b2609 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248832.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d344b68d59f7279dcbb9b69dca4c2c638b997b05f73c842d898188e48724dd0 +size 553052 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248832.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248832.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e6d5b3c00d3a5675d6dc748f6c358dfddf72d4e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248832.txt @@ -0,0 +1 @@ +The image depicts a person hiking in a rugged, natural environment. They are dressed in outdoor gear, including a bright orange jacket, blue backpack, and a wide-brimmed hat, suggesting they are prepared for a day of trekking. The individual is walking past a large tree with a gnarled trunk, surrounded by rocky terrain and sparse vegetation. The scene conveys a sense of adventure and exploration in a remote, possibly mountainous area. The person's attire and equipment indicate they are equipped for cold weather and rough conditions, emphasizing the challenging nature of the hike. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248833.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248833.png new file mode 100644 index 0000000000000000000000000000000000000000..71f32695aaca1febeee9ae304729a16aaaeff4dc --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248833.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1de71a3260cf5f8cbdf20f96d02c55393193169cfd49884cd9db1126723ea8df +size 531302 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248833.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248833.txt new file mode 100644 index 0000000000000000000000000000000000000000..817850d36931114e18944d836fc7c001de19ec05 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248833.txt @@ -0,0 +1 @@ +The image captures the iconic Piazza dei Miracoli in Pisa, Italy, featuring the Leaning Tower of Pisa on the right and the Duomo (Cathedral) in the center. The expansive green lawn is dotted with people relaxing and enjoying the sunny day. The architecture showcases intricate details and the grandeur of Gothic and Romanesque styles. The clear blue sky and distant hills provide a picturesque backdrop to this historic site, making it a popular tourist destination known for its unique landmarks and cultural significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248834.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248834.png new file mode 100644 index 0000000000000000000000000000000000000000..ed96da8283e8527e1a41ac5fe06a514e4cc22368 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248834.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e2e3b5b08e000d2ff26a9875c444d81868c0a51ec7bc3604af3bf05dfbe57ea +size 436164 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248834.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248834.txt new file mode 100644 index 0000000000000000000000000000000000000000..07816559825109162a998f0c7838c2526f7fb936 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248834.txt @@ -0,0 +1 @@ +The image depicts an indoor setting, likely part of a museum or exhibition space. The focal point is a large, detailed mural or photograph showcasing the interior of a luxurious train car. The train car features plush blue seating, a red patterned carpet, and wooden paneling, giving it an elegant and comfortable appearance. To the left of the mural, there is a small kiosk with a digital display screen, possibly providing information about the exhibit. On the right side, there are two metal carts labeled "FAS-7," which might be used for transporting exhibits or equipment. The floor is tiled in dark blue, and the overall lighting is bright, enhancing the visibility of the mural and the surrounding area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248835.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248835.png new file mode 100644 index 0000000000000000000000000000000000000000..e71e061c90697be27208846c7497f8e653d412a7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248835.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d94e0097ef95c690774c975ec1c88fb16dc6765f59b665a40c1774f161190c6 +size 462566 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248835.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248835.txt new file mode 100644 index 0000000000000000000000000000000000000000..95b00fa9b2b32ba0699875d84dc14c926dceced2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248835.txt @@ -0,0 +1 @@ +The image depicts a striking view of Hallgrímskirkja, a famous Lutheran church in Reykjavík, Iceland. The church's tall, slender structure with a pointed roof and a clock at its top is prominently featured against a cloudy sky. The street in front of the church is lined with parked cars on both sides, and a few pedestrians can be seen walking along the sidewalk. The architecture of the surrounding buildings contrasts with the modern design of the church, showcasing a blend of traditional and contemporary styles. The overall atmosphere appears calm and serene, typical of an overcast day in the city. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248836.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248836.png new file mode 100644 index 0000000000000000000000000000000000000000..d91ac5c655f9bb2d808ff8b63c8c1e1318f4a46d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248836.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03089e54944938329632eea7ccd902ab5da64f835b8239ae0d3d4364529a11c0 +size 445429 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248836.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248836.txt new file mode 100644 index 0000000000000000000000000000000000000000..1d68694f5ee90e8d5e71344f2e6684cfb47a595f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248836.txt @@ -0,0 +1 @@ +The image depicts an elegantly set dining table, likely for a special occasion such as a wedding or formal dinner. The centerpiece is a tall, mirrored glass structure adorned with red and white flowers, creating a striking visual effect. Surrounding the centerpiece are smaller square vases filled with red roses and baby's breath, each holding floating candles that add a warm, romantic glow to the setting. The table is covered with a pristine white tablecloth, and the background features rich orange walls with framed artwork, contributing to the sophisticated ambiance. The overall arrangement exudes a sense of luxury and celebration. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248837.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248837.png new file mode 100644 index 0000000000000000000000000000000000000000..e877b071af565b6b10cedf98ed625df29594d118 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248837.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fdf3b112a77e6e850e3718ab09b9faeccd2e2e1909067b6cd16f85fdc993aa8d +size 498773 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248837.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248837.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5f023bdb73a97db16bda01f0a31d3b7c53c669d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248837.txt @@ -0,0 +1 @@ +The image depicts a serene outdoor scene with a prominent stone statue of a seated figure in the foreground, positioned on a grassy area. The statue is surrounded by a few people, including a child playing near it. In the background, there is a modern building with a tall, slender tower featuring bells, suggesting it might be a church or community center. The area is lush with greenery, including trees and bushes, and there are parked cars visible, indicating a public space. The sky is partly cloudy, adding to the tranquil atmosphere of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248838.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248838.png new file mode 100644 index 0000000000000000000000000000000000000000..2ef21581c49aaa41d780dd3cfa2440dcc23f1135 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248838.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:555653a53e006b3b9020851060802c8c7f9a564cfdb9371114fa0fd2de38b1c4 +size 515123 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248838.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248838.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2f7d72bbe61a4a3bc104b8f48aef2fe529285fa --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248838.txt @@ -0,0 +1 @@ +The image depicts a charming street scene with a row of historic buildings featuring red and white facades, each adorned with dormer windows and steeply pitched roofs. The architecture suggests a European style, possibly from the late 18th or early 19th century. In the foreground, a cobblestone street is lined with small, neatly trimmed trees, adding to the quaint atmosphere. A few pedestrians stroll along the street, enjoying the serene ambiance. In the background, a tall green spire rises above the buildings, hinting at a nearby church or cathedral. The sky is partly cloudy, casting soft light over the scene, enhancing the picturesque quality of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248839.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248839.png new file mode 100644 index 0000000000000000000000000000000000000000..b9b50cbdea8bd42edc8724b9c81366c73fc6310b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248839.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41978d1a05cb3f6079c3e10759fdfdacae9cb1357ad329a620b2ca918d9f8d78 +size 580181 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248839.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248839.txt new file mode 100644 index 0000000000000000000000000000000000000000..271c0300921f6a3388e98a54b51f0bc6c783a028 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248839.txt @@ -0,0 +1 @@ +The image depicts an airport terminal with a spacious and modern design. The ceiling features a grid-like structure with recessed lighting, and the floor is tiled in a light beige color. There are several people scattered throughout the area, some standing near informational signs and others walking or waiting. A prominent green sign with white text indicates "微服务支付" (microservices payment), suggesting a focus on digital services. To the right, there's a clock mounted on the wall, and various advertisements and banners are displayed, including one for "THE NOVUS." The overall atmosphere appears calm and orderly, typical of a busy but efficient airport environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248840.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248840.png new file mode 100644 index 0000000000000000000000000000000000000000..7d2b4d1d3dc918158f3966c95ac6ca62d46bf248 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248840.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd5a71f1db3c7e91682d2a89503dfe3f6902a0ce8d7b62f6ac369255c71708d3 +size 498944 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248840.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248840.txt new file mode 100644 index 0000000000000000000000000000000000000000..cbe44035383bce8dc499ace57ca49c4ce7a6a7b7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248840.txt @@ -0,0 +1 @@ +The image depicts a crucifix situated in an outdoor setting, likely a courtyard or small plaza, surrounded by buildings with traditional European architecture. The crucifix is mounted on a tall, rectangular stone pedestal and features a figure of Jesus Christ in the act of crucifixion. The pedestal has inscriptions in German, which appear to be a biblical verse from John 3:16. The background includes a clear blue sky, some greenery, and parts of other buildings, suggesting a peaceful, possibly religious or historical location. The scene is well-lit, indicating it was taken during the daytime under sunny conditions. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248841.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248841.png new file mode 100644 index 0000000000000000000000000000000000000000..37f40f3f37b5fbac4777dbc9aea9c10dda7389fb --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248841.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dbdb84c3c1f8807a0e3f0f8ec656087e9b12d56c0050fb40fa550a87b3f88004 +size 501171 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248841.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248841.txt new file mode 100644 index 0000000000000000000000000000000000000000..d83549001fe9e9ee6d7a27554e3950013ed10b0e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248841.txt @@ -0,0 +1 @@ +The image depicts a busy train station, specifically Euston Station in London, as indicated by the large sign above the departure board. The scene is bustling with people, many of whom appear to be waiting for their trains. The departure board displays detailed information about various train services, including platforms and destinations. The atmosphere suggests a typical day at a major transportation hub, with travelers navigating through the crowd. The black-and-white filter adds a timeless quality to the photograph, emphasizing the busy nature of the station without the distraction of color. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248842.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248842.png new file mode 100644 index 0000000000000000000000000000000000000000..5b1b685bdf2ade5812d1ff730a032fbe6a914322 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248842.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:155dfd095462735c79b85571734a9d2dad7bdb8e6f167fe110de7c2606841d6a +size 503151 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248842.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248842.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cec76872bbb953dc80da35152c205175b98e7ac --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248842.txt @@ -0,0 +1 @@ +The image depicts a serene riverside scene with a large cruise ship sailing on a wide, calm river under a clear blue sky dotted with a few wispy clouds. The riverbank is lined with a mix of modern and traditional architecture, featuring multi-story buildings with a European architectural style. In the background, a bridge spans across the river, connecting two parts of the city. The overall atmosphere is peaceful, suggesting a leisurely day by the water, possibly in a European city known for its riverside attractions. The presence of the cruise ship indicates tourism or sightseeing activities in the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248843.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248843.png new file mode 100644 index 0000000000000000000000000000000000000000..80114f25b3aed8fe6173dfae6df0ae98e119bf69 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248843.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7af1ecf30c97af1ecff7132fedf804cf5b7411f6b90405920277fab4546bec5f +size 442756 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248843.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248843.txt new file mode 100644 index 0000000000000000000000000000000000000000..f288766bf93922fe5bc35537f24f86bfc889b69e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248843.txt @@ -0,0 +1 @@ +The image captures a bustling urban night scene, showcasing a complex network of illuminated highways and overpasses. The long exposure technique highlights the streaks of light from vehicles, creating dynamic lines that trace their paths across the frame. In the background, a dense array of high-rise residential buildings stands under the dark sky, their windows glowing with warm light. The interplay of artificial lights from the roads and buildings contrasts sharply with the deep blackness of the night, emphasizing the vibrant energy of the city. The overall composition conveys a sense of movement and activity, typical of a major metropolitan area at night. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248844.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248844.png new file mode 100644 index 0000000000000000000000000000000000000000..28e2c438557aaaace17c3be14ecc1933dd7ffc56 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248844.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e30a9741dfebc5f9d91488910f8e2231aba914e5b4845a38d069415f1df00b7 +size 386886 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248844.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248844.txt new file mode 100644 index 0000000000000000000000000000000000000000..1c2111d2efe91ddb9d8ba1bec6f5abf909dbc8b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248844.txt @@ -0,0 +1 @@ +The image captures a serene coastal scene at sunset. The sky is painted with soft hues of orange and blue, transitioning into darker tones as it meets the horizon. The sun is low on the horizon, casting a warm glow over the calm sea. Numerous small boats are scattered across the water, some appearing to be fishing vessels, while others might be leisure boats. In the foreground, there's a sandy beach area with a few tents and structures, possibly indicating a small fishing village or a tourist spot. The overall atmosphere is peaceful and tranquil, evoking a sense of quiet reflection and the beauty of nature. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248845.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248845.png new file mode 100644 index 0000000000000000000000000000000000000000..3b4bed2074bb3143f8d71990c0c488486e78c547 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248845.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23328177b5e1809a78e245e6b6dad1459db2ea9894cebb7b3332f0020ed9c463 +size 453505 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248845.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248845.txt new file mode 100644 index 0000000000000000000000000000000000000000..a37ffe152f65908c47f5d7c7311ac258263911c1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248845.txt @@ -0,0 +1 @@ +The image depicts the entrance of a small, rustic church or chapel with a vibrant blue exterior wall. The entrance features an arched stone doorway framed by a sturdy wooden door. Above the door, there is a small bell tower with a tiled roof and a visible bell hanging from it. The structure has a traditional Spanish architectural style, evident in the terracotta tiles and the wooden beams supporting the roof. A single stone column stands to the right of the entrance, adding to the quaint charm of the building. The sky above is clear and blue, suggesting a sunny day. The overall scene exudes a peaceful and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248846.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248846.png new file mode 100644 index 0000000000000000000000000000000000000000..290f6862ba16b161499c0c69fafe66567ead32a9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248846.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa67c42db9f2f0aeb547a0dddb9e49c4214116566f18da820c359fbb44b23bb4 +size 478333 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248846.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248846.txt new file mode 100644 index 0000000000000000000000000000000000000000..5178c3c4c62cd246636c030e9bd7d151edef9030 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248846.txt @@ -0,0 +1 @@ +The image shows the exterior of a Johnson & Johnson Vision facility. The building has a modern design with a curved, dark gray facade and large glass windows. A prominent sign above the entrance displays "Johnson & Johnson VISION" in red and blue lettering. The entrance features a set of double doors framed by glass panels. In front of the building, there is a landscaped area with greenery, including bushes, small trees, and a flower bed. The scene is well-lit, suggesting it is daytime, and the sky is clear and blue, indicating good weather. The overall appearance is clean and professional, reflecting the company's branding. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248847.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248847.png new file mode 100644 index 0000000000000000000000000000000000000000..b49d522c65c88cf46732a5a76a365e115a4d4675 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248847.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b0180e077e3479b4fde91187c3dbc4f7caef42b114d6d1ac11c4a1857db94c7 +size 548408 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248847.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248847.txt new file mode 100644 index 0000000000000000000000000000000000000000..0484f31507c3c7dc5581d28ddf35ebe1eaaa21b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248847.txt @@ -0,0 +1 @@ +The image depicts a bustling street scene, likely in an urban area with a mix of traditional and modern transportation. In the foreground, there is a yellow and brown rickshaw with a thatched roof, occupied by a person wearing a plaid shirt and a helmet. To the right, a motorcyclist wearing a helmet is riding away on a paved road. The background shows a lively market area with colorful umbrellas and stalls, indicating a busy marketplace. Pedestrians can be seen walking around, some carrying bags, suggesting a typical day in a vibrant community setting. The overall atmosphere is dynamic and indicative of daily life in a busy city or town. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248848.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248848.png new file mode 100644 index 0000000000000000000000000000000000000000..ea4bda64936a5974f4325dbbcbf88aa57f38a1d9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248848.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fdb8ed3bef18d81f751b1cfcc135dabb4669901009f53f5bc1cbb7b77b434f1c +size 624410 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248848.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248848.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d9039e7601af83f058e9140adbea385c4df229c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248848.txt @@ -0,0 +1 @@ +This image depicts a detailed stone carving, likely from an ancient temple or monument. The scene appears to be a narrative relief, featuring multiple figures engaged in various activities. In the center, a seated figure is surrounded by others who seem to be attending to him, possibly in a ritualistic or ceremonial context. The figures are intricately carved, with detailed clothing and accessories that suggest a specific cultural or historical period. The stone's texture and the weathering indicate age, and the craftsmanship suggests it was created for significant religious or historical purposes. The overall composition and style hint at a rich cultural heritage, possibly from Southeast Asia, given the architectural and artistic elements present. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248849.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248849.png new file mode 100644 index 0000000000000000000000000000000000000000..35cd7eb45ca521dbdbcf1f029e9f67240eb32718 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248849.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31fd784e36bcb4b37a4422ce1362225ddbb50d761f63306fe553ff7985e08f99 +size 498126 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248849.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248849.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd4e642ff96b5a13832f22bbe385bd7072c8de5d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248849.txt @@ -0,0 +1 @@ +The image depicts a quaint, narrow street in what appears to be a historic European town. The architecture is characterized by traditional stone buildings with warm beige and yellow tones. On the right, there's a building with a white-framed window and an arched doorway, while on the left, another building with a red-tiled roof and a clock tower rises in the background. The street is paved with cobblestones, and a few parked cars are visible along the side. A streetlamp stands near the center of the frame, casting a shadow on the wall of the building. The sky is clear and blue, suggesting a sunny day. The overall atmosphere is serene and picturesque, evoking a sense of old-world charm. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248850.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248850.png new file mode 100644 index 0000000000000000000000000000000000000000..21850a6bc2f8ca9172fc70de79b08a46e0ec8427 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248850.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0941d1d01f313a8af0e93aecfcfd51f5c1c42dcd36f04a72ffb08be1c63c4b4 +size 441246 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248850.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248850.txt new file mode 100644 index 0000000000000000000000000000000000000000..9509393e95492d70115e93238592b69c0ba54365 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248850.txt @@ -0,0 +1 @@ +The image depicts a serene suburban neighborhood during twilight. The sky is a gradient of blue and orange hues, indicating the time just after sunset. In the foreground, there are two prominent houses with sloped roofs, one of which has warm yellow lighting illuminating its exterior. Surrounding these houses are smaller residential buildings, some with balconies and others with flat roofs. The area appears calm and well-maintained, with neatly trimmed lawns and a few trees scattered around. In the background, taller apartment buildings rise, their windows glowing with lights, suggesting that residents are beginning to settle in for the evening. The overall atmosphere is peaceful and inviting, capturing the essence of a quiet residential community. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248851.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248851.png new file mode 100644 index 0000000000000000000000000000000000000000..54e16103de3281d010c904351d4d5112353e88a4 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248851.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2906e23ed4370ffa4b55041373483f0348982b595dd56d421480d11a85d62649 +size 530647 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248851.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248851.txt new file mode 100644 index 0000000000000000000000000000000000000000..3c7bc349c5c589703fc63d54e80d5751b34aa73f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248851.txt @@ -0,0 +1 @@ +The image shows the front of a residential building with a "TE KOOP" (For Sale) sign prominently displayed in the foreground. The sign is white with red text and is attached to a wooden post. Below it, there's another sign that reads "VAN DAAL makelaardij de energieke makelaar," indicating the real estate agency responsible for the property. The building itself has a brick facade with large windows and a striped awning over the entrance. The scene is set on a sunny day with a clear blue sky and some clouds visible in the background. The area appears well-maintained, with green bushes in front of the house. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248852.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248852.png new file mode 100644 index 0000000000000000000000000000000000000000..5deb6fbcf98e64c81dda9dbb48731a9019c7e56b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248852.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db6be166b22d2e4393d334c7d0e1857294b01f2b99a0a6999a7337890405b666 +size 449448 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248852.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248852.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2677ee1d28fff568e80a76e65fbd22a311f8764 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248852.txt @@ -0,0 +1 @@ +The image captures a serene beach scene with clear, turquoise waters gently lapping against the shore. A white speedboat with blue accents and the text "LoveAndaman.com" is anchored near the shore, its wake trailing behind it as it moves through the water. The sky above is a vibrant blue, dotted with fluffy white clouds, suggesting a bright and sunny day. The overall atmosphere is tranquil and inviting, perfect for a leisurely boat ride or a relaxing day at the beach. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248853.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248853.png new file mode 100644 index 0000000000000000000000000000000000000000..372a42efe8bf7f43d0e02f83a7f20b4924cc9524 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248853.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c98993e5447374197ed0a14d4e459e66dc241283c124e0fc6ff7394966ac7432 +size 500135 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248853.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248853.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a3530d9ead1d496b705038a1dbd9c6860e89b44 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248853.txt @@ -0,0 +1 @@ +The image captures a vibrant beach scene under a clear blue sky dotted with fluffy white clouds. The sandy shore is lined with people enjoying the sunny day, some walking along the beach while others relax or swim in the turquoise waters. In the background, a prominent mountain rises against the horizon, adding a dramatic backdrop to the coastal landscape. To the left, modern high-rise buildings are visible, suggesting a bustling urban area nearby. Palm trees sway gently on the left side of the frame, enhancing the tropical ambiance. The overall atmosphere is one of leisure and relaxation, typical of a popular beach destination. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248854.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248854.png new file mode 100644 index 0000000000000000000000000000000000000000..47174cce973e4d37abfe32aeb50c227fd5309335 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248854.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e5dc0e1bdeaf19eae8b6589f6c59252294c927a5e67eb312d99155376572d5e +size 574164 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248854.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248854.txt new file mode 100644 index 0000000000000000000000000000000000000000..29e98ecd1c6bde5c2e608a381d92e9e5c51f1588 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248854.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in what appears to be a small town or city center. The street is lined with various shops, including a clothing store displaying racks of clothes on the right side and a "Timeslip" shop in the middle. The architecture is a mix of older buildings with traditional facades and a taller, more modern structure in the background. Pedestrians are walking along the sidewalk, adding life to the scene. The sky is clear and blue, suggesting a sunny day. The street itself has a mix of paved surfaces and some brick sections, contributing to the charming, slightly eclectic atmosphere of the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248855.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248855.png new file mode 100644 index 0000000000000000000000000000000000000000..403d2c9506b59d5c0e105a14cc6a5ddd065eceb5 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248855.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed38d3da22a6128a48e8f516ab96dff9ef16a7a80bf0d86ca9803c22d16a4a95 +size 410581 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248855.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248855.txt new file mode 100644 index 0000000000000000000000000000000000000000..cdaf83ae2168ced45243c7399ba30d4e2ea0e723 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248855.txt @@ -0,0 +1 @@ +The image depicts a formal panel discussion or conference setting. Five individuals, dressed in business attire, are seated at a long table with microphones and nameplates in front of them. The backdrop features banners with the text "International Institute of Advanced Islamic Studies" and "IAIS Malaysia," indicating the event's affiliation. The audience is seated on either side of the stage, attentively listening to the speakers. The setting appears professional, with a dark blue curtain as the background and a carpeted floor. The atmosphere suggests an academic or scholarly gathering focused on Islamic studies. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248856.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248856.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd9ab17c694ca8fcf658bd1c014f99dc07cc580 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248856.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be9d090bd3b8e4b015557101d2c2623c620400e1cba2e2c51b92bf2375a507ad +size 522163 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248856.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248856.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e85f920fe1bd90a764049a685ee01fbd898842e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248856.txt @@ -0,0 +1 @@ +The image depicts a large, ornate bell tower with multiple bells of varying sizes hanging from a metal framework. The bells are intricately designed and appear to be made of metal, possibly bronze or iron. The largest bell is at the center, surrounded by smaller bells that are suspended above it. A person is visible in the foreground, standing behind a decorative white railing, which suggests they might be involved in the ringing or maintenance of the bells. The setting appears to be outdoors, under a structure that provides shade for the bells. The overall scene conveys a sense of tradition and craftsmanship, likely part of a religious or cultural site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248857.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248857.png new file mode 100644 index 0000000000000000000000000000000000000000..cf690892ca750b9b71cb51c1874b0e49c350ff82 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248857.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:266a0182ef9cb478c5e1f7c673c557f13d24cf38f77432673ebcce65205c0793 +size 529125 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248857.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248857.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd048e829ed9b582cf9aa64adf6a0c14c488e595 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248857.txt @@ -0,0 +1 @@ +The image depicts a vibrant city square under a clear blue sky with wispy clouds. At the center stands a prominent statue of a figure, likely a historical or cultural icon, mounted on a pedestal. Surrounding the statue are classical-style buildings with ornate facades and arched windows, painted in warm yellow and beige tones. The square is paved with red bricks, and a few people can be seen walking around, adding life to the scene. The architecture and the statue suggest a European setting, possibly a town square in a historic city. The overall atmosphere is serene and picturesque, with the bright sunlight enhancing the colors of the buildings and the statue. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248858.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248858.png new file mode 100644 index 0000000000000000000000000000000000000000..2001aa32494b231c2285eba5918b94fdea8e020c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248858.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93161f942cd78d92e599759fe8173a4d10f566f2c58b24ebd29779ba9bf2ea41 +size 355858 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248858.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248858.txt new file mode 100644 index 0000000000000000000000000000000000000000..0ef20b87ad032a470c3dd46b195adc39c9b0cb38 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248858.txt @@ -0,0 +1 @@ +The image captures a single, vibrant pink rose in full bloom at night. The rose is the focal point, illuminated against a dark background, which enhances its vivid color and intricate petal structure. Surrounding the rose are lush green leaves, some of which appear slightly blurred, suggesting movement or depth. In the upper right corner, another rose bud is visible, hinting at more blooms to come. The overall composition is simple yet striking, emphasizing the beauty of the rose in a serene nighttime setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248859.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248859.png new file mode 100644 index 0000000000000000000000000000000000000000..93691a5767512ba9149a9f9cdd71824e397fc533 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248859.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbd24e1297dfb255075cdb88401efa0699162c5f183e11476059f2e5d8a09d95 +size 559222 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248859.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248859.txt new file mode 100644 index 0000000000000000000000000000000000000000..845c76fc0786193700aee6a38b85abaa85c7e156 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248859.txt @@ -0,0 +1 @@ +The image depicts a multi-story brick building with large windows, likely an educational or institutional structure. The building features a modern design with a flat roof and a balcony on the upper level. The facade is primarily composed of red bricks, with sections of white painted walls. There are several rows of windows, suggesting multiple classrooms or offices inside. A small garden area with some flowers and plants is visible in front of the building, adding a touch of greenery to the scene. The sky above is clear and blue, indicating a sunny day. The overall appearance suggests a well-maintained and functional facility, possibly part of a university or college campus. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248860.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248860.png new file mode 100644 index 0000000000000000000000000000000000000000..e5f56cded4943092e5b35e68e882e6cada3a68b4 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248860.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:071a83a7613b201fce89ae1256c1445a8e610284b80a4ebea9ca03721b8878b9 +size 420752 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248860.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248860.txt new file mode 100644 index 0000000000000000000000000000000000000000..37e1ae3ca59b6b714b762f0a8dc7e7412293e31f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248860.txt @@ -0,0 +1 @@ +The image captures a vibrant scene of nature, featuring a bee actively collecting nectar from delicate white flowers. The flowers are clustered in small bunches, surrounded by lush green foliage that provides a vivid contrast to the white blossoms. The bee, positioned on one of the flowers, is in sharp focus, highlighting its intricate details and the fine hairs on its body. The background is slightly blurred, drawing attention to the bee and the flower it's visiting. The overall composition suggests a sunny day, with the bright lighting enhancing the natural colors and creating a sense of freshness and vitality. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248861.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248861.png new file mode 100644 index 0000000000000000000000000000000000000000..c4c5dc0f93f0c949c14d12a6a2fa594bb7393f0a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248861.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd9d6b439ac633e4d867b7296fbdf032f2726262c4c9d165c83ecf21a6e67dd7 +size 462488 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248861.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248861.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea12dbbc2ab51ce0026350eb0e39b46c1094e22f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248861.txt @@ -0,0 +1 @@ +The image depicts a traditional East Asian architectural structure, likely a gate or entrance to a temple or palace. The gate features intricate roof tiles with a curved, tiered design, characteristic of East Asian architecture. The gate itself is open, revealing a paved courtyard beyond. The walls on either side of the gate are adorned with decorative elements and panels, adding to the ornate appearance. The overall composition is symmetrical, with the gate serving as the focal point. The black-and-white tone enhances the contrast and texture of the materials, emphasizing the architectural details and craftsmanship. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248862.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248862.png new file mode 100644 index 0000000000000000000000000000000000000000..e32dc709d249eff1cf532011e34169dbb475b44c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248862.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:612c3a130bf259ed78abbacdc8a75dffa4a46c1169f260b7f612ff0461ad2b6e +size 365249 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248862.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248862.txt new file mode 100644 index 0000000000000000000000000000000000000000..304554184de96a005efb63765f543e9bb41b1032 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248862.txt @@ -0,0 +1 @@ +The image features a playful Halloween-themed scene set against a dark background. On the left, there is a small LEGO figure dressed as a devil, complete with red horns and wings, holding a lantern that has a carved pumpkin face. To the right, two carved pumpkins are visible; one is orange with a green stem and a carved face, while the other is white with a similar carved design. The overall composition suggests a festive and spooky atmosphere, typical of Halloween decorations or a themed display. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248863.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248863.png new file mode 100644 index 0000000000000000000000000000000000000000..73d8351ee4f02ced25ab5d735577894d95025ee1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248863.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5e49bd6bd601b71debfa245673f5b8f37a6618d6bec0768d4b5a364e4f9a2d7 +size 435056 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248863.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248863.txt new file mode 100644 index 0000000000000000000000000000000000000000..90c48b89b5e8083d6310ec1e64b32e7dbed76d85 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248863.txt @@ -0,0 +1 @@ +The image shows a pair of Nike running shoes placed on a reflective surface, likely a countertop or table. The shoes feature a vibrant color scheme with shades of blue, red, and yellow. The upper part of the shoe is predominantly blue with a mesh-like texture for breathability, while the side panel includes a swoosh logo in dark gray. The midsole is white with a visible "Zoom" label, indicating the use of Nike's Zoom technology for cushioning. The outsole has a patterned design for traction. The laces are light blue, complementing the overall color palette. The background appears to be a plain wall, suggesting an indoor setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248864.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248864.png new file mode 100644 index 0000000000000000000000000000000000000000..71ae73c5e74f404bfe18e1f481ddc2e8857099a0 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248864.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b28f7e751d55984fdc7bb8189a4529c57c3c74237ac20e6fcc9c097964a106fc +size 429462 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248864.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248864.txt new file mode 100644 index 0000000000000000000000000000000000000000..d8587768318131b51a6d5ee2022d4981b7f17291 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248864.txt @@ -0,0 +1 @@ +The image depicts a close-up view of a rice plant, showcasing its distinctive features. The plant has long, slender leaves that are a vibrant green, with some leaves appearing slightly curved and others straight. The focal point is the rice grains, which are clustered in elongated, drooping spikes. These grains are small and have a light green hue, indicating they are still in their early stages of development. The texture of the grains appears smooth and shiny, reflecting the natural sheen typical of young rice. The overall composition highlights the intricate details of the rice plant, emphasizing its growth and the potential for harvest. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248865.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248865.png new file mode 100644 index 0000000000000000000000000000000000000000..c060765d9afb2c53aae82388a7bbb83e9f9fdbfb --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248865.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6714ee0246cbcd513dee73b0e9ccc734b804a4b751261c8507e34cfdfaa88442 +size 458065 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248865.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248865.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b2695357c418a38026a1b979d2f37d893b88146 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248865.txt @@ -0,0 +1 @@ +The image depicts the iconic Elizabeth Tower, commonly known as Big Ben, under renovation. The clock face is visible, showing the time as approximately 10:10. The tower is surrounded by scaffolding and protective netting, indicating ongoing construction work. Below the tower, part of the Palace of Westminster is also visible, with its intricate Gothic architecture partially covered by scaffolding. The sky is clear and blue, suggesting a sunny day. In the background, other parts of the cityscape can be seen, including another building with a dome, adding to the urban setting. The scene captures the blend of historical significance and modern maintenance efforts in one of London's most recognizable landmarks. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248866.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248866.png new file mode 100644 index 0000000000000000000000000000000000000000..863df785ed276bbf8d00804452da8a3de6b2e258 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248866.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b825ce48b82934f6b90a18f59df500b543cc2b694a6b755abda757817a5fc658 +size 607509 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248866.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248866.txt new file mode 100644 index 0000000000000000000000000000000000000000..d1609b832a280271e467db910474ff826e0088ee --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248866.txt @@ -0,0 +1 @@ +The image showcases an aerial view of a bustling urban landscape, likely in Berlin, Germany. Prominent structures include the Sony Center, recognizable by its distinctive glass dome, and the Tilla Durieux Theater, identifiable by its modern architecture. The cityscape is dense with buildings of varying heights, featuring a mix of contemporary and historic designs. Roads and green spaces are interspersed throughout, indicating a well-planned urban environment. The sky is clear, suggesting a sunny day, and the distant horizon reveals more of the city's expanse, emphasizing its vastness and density. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248867.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248867.png new file mode 100644 index 0000000000000000000000000000000000000000..f8b41de4ab3286d939bdbb47629d7fa3dc453734 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248867.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da94db11a6bd47517479c8f728b1e8552d03a8057f99b8045ba01d172b0d2884 +size 524185 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248867.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248867.txt new file mode 100644 index 0000000000000000000000000000000000000000..685c8f4214abf36b015e9ec01b010201fa3632d2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248867.txt @@ -0,0 +1 @@ +The image depicts a charming street scene featuring a row of multi-story buildings with a European architectural style. The facades are painted in soft pastel hues, including beige and pink, and are adorned with ornate details such as decorative moldings and shutters. Each building has balconies, some of which are decorated with vibrant red flowers in hanging baskets, adding a pop of color to the scene. A traditional antenna is visible on one of the rooftops, hinting at a blend of historical charm and modern technology. The overall atmosphere is quaint and picturesque, evoking a sense of old-world elegance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248868.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248868.png new file mode 100644 index 0000000000000000000000000000000000000000..a5d7676b887894e4c0f502393685f8d98f51d66a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248868.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df71389ffcf6862c41e2ced810ebebcf35cda4666d951ffa1d3be814347ffa45 +size 468845 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248868.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248868.txt new file mode 100644 index 0000000000000000000000000000000000000000..af3b86d8f72ddf18e8f5515a6cb35d988458bc28 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248868.txt @@ -0,0 +1 @@ +The image depicts an urban plaza with modern architecture, featuring a large, reflective glass structure on the left and a sleek building on the right. Water jets are spraying from the ground, creating a dynamic and refreshing atmosphere. In the background, a mountain range is visible under a bright blue sky dotted with fluffy white clouds. Three individuals are walking through the plaza, adding a sense of scale and activity to the scene. The overall ambiance is vibrant and contemporary, blending natural beauty with urban design. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248869.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248869.png new file mode 100644 index 0000000000000000000000000000000000000000..3451dc2a8127ce849529145a98a2ba4000143f02 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248869.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9442b7db2a0199a54437cf6b8469e1e9ae5639ed78fb595e7f6b596f42d75b0d +size 408239 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248869.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248869.txt new file mode 100644 index 0000000000000000000000000000000000000000..9f42aeeaffa0008079d316e9030aa1b51a67cb6e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248869.txt @@ -0,0 +1 @@ +The image depicts a historical execution setup, likely from the medieval or early modern period. It features a wooden gallows with a noose hanging from a horizontal beam supported by vertical posts. To the right of the gallows is a wooden ladder, which was used to assist in the execution process. The background includes a wooden door and a plain wall, suggesting an indoor setting, possibly a museum exhibit or a reenactment. The overall scene evokes a somber and historical atmosphere, highlighting the残酷 methods of punishment that were once employed. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248870.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248870.png new file mode 100644 index 0000000000000000000000000000000000000000..2afc8ba8d8ac1168c5e0b7192610026eec8d07dc --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248870.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2f18769c4f3c1e1b09a4ca76324be2ab5d327049ad5d4f24fe006aad36d368a +size 563583 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248870.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248870.txt new file mode 100644 index 0000000000000000000000000000000000000000..b84138e036f61c669b808cd70bf2e57668766186 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248870.txt @@ -0,0 +1 @@ +The image depicts a charming, historic building with a traditional architectural style, featuring a steeply pitched roof and large arched windows. The structure is constructed from light-colored stone, giving it a classic and sturdy appearance. The entrance is marked by a blue door and flanked by informational boards. A small tree stands in front of the building, adding a touch of greenery to the scene. To the left, a red car is parked on the street, and a blue trash bin is visible near the sidewalk. The area appears clean and well-maintained, with some flowers and plants adding color to the surroundings. The sky above is partly cloudy, suggesting a pleasant day. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248871.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248871.png new file mode 100644 index 0000000000000000000000000000000000000000..d42ac54f100e59936e19c6f1c27227d583dbba78 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248871.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4fa19be65dc0613edfe90079ad4944a6240b9941d5003bd2af1d82ea901685c +size 550922 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248871.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248871.txt new file mode 100644 index 0000000000000000000000000000000000000000..a3d77db174d77453949f9d8dc1184b78328b72c7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248871.txt @@ -0,0 +1 @@ +The image depicts a serene marina scene with a sailboat prominently in the foreground, moored and ready for sailing. The boat is white with a blue tarp covering part of its deck, and it features a tall mast with rigging and a flag fluttering at the top. The calm water reflects the boat and the surrounding environment. In the background, there are several other boats docked, along with modern buildings that suggest a bustling waterfront area. The architecture includes a mix of contemporary and possibly historic structures, with one large building featuring ornate details. The sky is clear and bright, indicating a sunny day, and palm trees add a touch of tropical ambiance to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248872.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248872.png new file mode 100644 index 0000000000000000000000000000000000000000..481291fcc73f5032e8b996db5f3087e49ce638aa --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248872.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97446ad663ad4ef0afc969ececc992f2a93e2b1650749267796c4f41be37d5a0 +size 475083 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248872.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248872.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d154417fe4ddba3170f7c9df416b71182e7f843 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248872.txt @@ -0,0 +1 @@ +The image showcases a vibrant and futuristic interior, likely part of a theme park or entertainment venue. The ceiling is adorned with an array of circular lights emitting a cool blue glow, creating a mesmerizing pattern. Below, a large, illuminated sign displays the word "planet" in bright green letters, suggesting a connection to space or cosmic themes. The surrounding environment features dynamic lighting effects, including red and purple hues that radiate outward, enhancing the sense of motion and excitement. The overall atmosphere is one of high energy and visual spectacle, designed to captivate and engage visitors. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248873.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248873.png new file mode 100644 index 0000000000000000000000000000000000000000..58946585492a5572f720439afcbd2c41ed5e2057 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248873.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b114875f32f08f8865cbda2ccfbaf50f129c698a50e63cc6d2a497b98a5039de +size 344704 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248873.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248873.txt new file mode 100644 index 0000000000000000000000000000000000000000..e0750739ce717ae3cb291cc7755f4334543007a6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248873.txt @@ -0,0 +1 @@ +The image depicts a dimly lit stage with a large, dark curtain as the backdrop. Two individuals stand on the left side of the stage, facing away from the camera and towards the curtain. They appear to be adjusting or pulling the curtain open. On the right side of the stage, another person stands alone, also facing away from the camera. The lighting is minimal, casting shadows and creating a dramatic atmosphere. The stage floor reflects some light, adding to the overall moody ambiance. The scene suggests preparation for a performance or event, with the curtain being a central element in the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248874.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248874.png new file mode 100644 index 0000000000000000000000000000000000000000..cbdbd3d490ef2d4dd80dd2b78b448f1bf8723f01 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248874.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca43398a5a446f95b25c01d93c1206c056a91592ab5c3e9d66917ff23a424d5b +size 557232 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248874.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248874.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ed775d439871dfa7953cfbcc6e0f3456f968622 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248874.txt @@ -0,0 +1 @@ +The image depicts an open, paved area with a curved white line marking the boundary of what appears to be a sports court or parking lot. In the center, there are three red tents with pointed roofs, likely set up for an event or gathering. To the right, there is another structure with a blue roof, possibly a shelter or additional tent. The background features trees and some buildings, suggesting the location might be in a park or recreational area. The sky is overcast, indicating cloudy weather. The overall scene is quiet and devoid of people, giving it a calm and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248875.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248875.png new file mode 100644 index 0000000000000000000000000000000000000000..ea45eceff2d34f7cdf6d74d22776015c78c1cdad --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248875.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9214dc93e40303545b8a0cf6d91950d6ec90a45fc0fdea698de60220d1eb4067 +size 380771 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248875.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248875.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e5edefb2961d86f2c6815c1dc2a0e91feb1632d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248875.txt @@ -0,0 +1 @@ +The image captures a close-up view of a goose's head and neck, showcasing its distinctive features. The goose has a long, slender neck with a white underside and a brown upper part. Its beak is black, and its eye is dark and alert. The background is a lush green field dotted with small white flowers, creating a serene and natural setting. The focus on the goose's head and the soft, blurred background emphasize the bird's elegant form against the vibrant, blooming landscape. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248876.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248876.png new file mode 100644 index 0000000000000000000000000000000000000000..dd4999db9a085398d20350d8cc8390ca77c4d9cc --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248876.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d05ce5abd76ebc4ea335e555176fa72d1a216f11e735b744b3a048dd4fcce65a +size 515717 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248876.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248876.txt new file mode 100644 index 0000000000000000000000000000000000000000..4492fe4bf5fe1ede71b6ba8632051f540b9d84de --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248876.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in front of a café named "SIP CAFE." The café's sign is prominently displayed above the entrance, which features large glass windows and doors. The building has a brick facade with white columns supporting the awning. To the right of the café, there is another establishment with a sign that reads "MY..." partially visible. Several cars are parked along the street, including a bright red Ford Mustang convertible in the foreground. A few people are walking or standing near the café, and the overall atmosphere appears lively and bustling. The street is clean and well-maintained, suggesting a pleasant urban environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248877.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248877.png new file mode 100644 index 0000000000000000000000000000000000000000..5051ff2e0f1fc2173a0d2c056ba4a17852a0d8d7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248877.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84a051644bcf621afe83910cbd210c2b80b4060a242e607f87af83de77204c58 +size 492910 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248877.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248877.txt new file mode 100644 index 0000000000000000000000000000000000000000..7723e90e3f54df4a2632b61ad6e549bdb5b156b9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/eval_sa_000201_step80000_first50/sa_2248877.txt @@ -0,0 +1 @@ +The image depicts a grand, ornate temple with traditional Burmese architecture. The structure features multiple tiers of golden spires and intricate carvings, culminating in a prominent central stupa. The temple's facade is adorned with red and gold accents, and the roofline is decorated with elaborate designs. The building has multiple entrances and windows, with a wide staircase leading up to the main entrance. The surrounding area includes paved grounds and a few individuals walking or standing near the temple. The sky above is partly cloudy, suggesting a bright day. The overall scene conveys a sense of tranquility and reverence, typical of a sacred Buddhist site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/last-v1.ckpt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/last-v1.ckpt new file mode 100644 index 0000000000000000000000000000000000000000..624c605c2ffab45139c2cf529d97e2a7e2d060a1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/last-v1.ckpt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80003a0e0ffee04674e436d3f174deab3bf4437f8925b65a4700e99c239a98b9 +size 31568460432 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/last.ckpt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/last.ckpt new file mode 100644 index 0000000000000000000000000000000000000000..5425747d9fb2d9820152888bb707e0c34c9b706a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/last.ckpt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ad40009ca5d4032b3029a02115435a6f193cca69352db97774d0740615a279d +size 31568460432 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248828.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248828.png new file mode 100644 index 0000000000000000000000000000000000000000..951076a141f9dba23187fad75b47e415a796aea1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248828.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db189d630d8bae6bcc4d3fc2ca1bd34d2846acb514a155a812b0a9aa75d94e67 +size 1158280 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248828.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248828.txt new file mode 100644 index 0000000000000000000000000000000000000000..08a60ac3f8ca49acb374088da03f3b43fcd9198a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248828.txt @@ -0,0 +1 @@ +The image depicts an aerial view of a rugged, rocky landscape with sparse vegetation. At the center is a prominent, weathered stone structure that resembles a small castle or fortress, surrounded by a few trees and bushes. The terrain is uneven, with patches of grass and dirt, and there appears to be a path leading up to the structure. In the background, a line of trees stretches across the horizon, separating the rocky area from a more open field. The sky is clear, suggesting a sunny day, and the overall scene conveys a sense of isolation and historical significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248829.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248829.png new file mode 100644 index 0000000000000000000000000000000000000000..9ccdf3ee11c822301deb7e5ce06068585bbb724d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248829.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23d14dd32c8b9b30665dfba3ffd6d546dfaff0fed06e4c06072bae86266861df +size 924412 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248829.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248829.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3f357a1c6dbdabe80e9fc4bfb22a4c458bb8668 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248829.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene with colorful buildings lining both sides of a narrow road. The architecture is quaint, featuring a mix of traditional and modern styles, with bright facades in shades of blue, yellow, green, and red. A "BIKE HIRE" sign is prominently displayed on one building, indicating the presence of a rental service nearby. Adjacent to it is a "Griffin's Gift Shop," adding to the local charm. The street is relatively quiet, with a few pedestrians visible, including a person in a red outfit walking away from the camera and another standing near the gift shop. The sky is clear and blue, suggesting a pleasant day. The overall atmosphere is lively yet peaceful, characteristic of a small town or coastal village. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248830.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248830.png new file mode 100644 index 0000000000000000000000000000000000000000..03d194da720a8ba6c81e406c28f8ee30f9b50431 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248830.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf759ce35865946504f6f80e1023a2e6840a2ec717b701459a44b71dca6e743c +size 950190 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248830.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248830.txt new file mode 100644 index 0000000000000000000000000000000000000000..6b5a54ec9390bab11d874c1d38e989be0f232c6d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248830.txt @@ -0,0 +1 @@ +The image depicts a snowy urban street scene, likely in a European city given the architectural style. The foreground features a snow-covered sidewalk with a few pedestrians walking along it. Street lamps line the sidewalk, and the road appears to be partially cleared of snow. In the background, there are multi-story buildings with classical facades, including a prominent red building with a tall tower capped by a golden spire. The sky is overcast, suggesting a cold winter day. The overall atmosphere is quiet and serene, with the snow adding a touch of tranquility to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248831.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248831.png new file mode 100644 index 0000000000000000000000000000000000000000..d5e337b87892a4df10ab0bf5375f96e97bb94aad --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248831.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63977174474b611249e35da0944c9cbbfade2d13723450768ca34685b954a7dd +size 1027766 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248831.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248831.txt new file mode 100644 index 0000000000000000000000000000000000000000..9dc199635f824ad44bcb128e8dac7ce9d9736e9b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248831.txt @@ -0,0 +1 @@ +The image depicts a serene scene with a traditional mosque featuring a prominent minaret and a domed roof, set against a backdrop of lush greenery and distant mountains under a partly cloudy sky. In the foreground, there is a paved road with two large, weathered trash bins placed on it. The bins appear to be old and worn, with visible signs of rust and peeling paint. To the right of the bins, a red tarp or piece of fabric lies on the ground, partially obscured by overgrown vegetation. The overall atmosphere suggests a quiet, possibly rural area where modern elements like the trash bins contrast with the historical and natural surroundings. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248832.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248832.png new file mode 100644 index 0000000000000000000000000000000000000000..d56c01b690d0f11d2d681438fee6a0f33f28e6c2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248832.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa352cfafeb44ca6783a648ee587a0502846527af450e9805871abb7f19bd337 +size 1121984 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248832.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248832.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e6d5b3c00d3a5675d6dc748f6c358dfddf72d4e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248832.txt @@ -0,0 +1 @@ +The image depicts a person hiking in a rugged, natural environment. They are dressed in outdoor gear, including a bright orange jacket, blue backpack, and a wide-brimmed hat, suggesting they are prepared for a day of trekking. The individual is walking past a large tree with a gnarled trunk, surrounded by rocky terrain and sparse vegetation. The scene conveys a sense of adventure and exploration in a remote, possibly mountainous area. The person's attire and equipment indicate they are equipped for cold weather and rough conditions, emphasizing the challenging nature of the hike. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248833.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248833.png new file mode 100644 index 0000000000000000000000000000000000000000..535f9789afe11c51ca63fdd4c7133ec00727978c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248833.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f4a3490eaf3e3159798d283506009bc6f6302b57b0c7744371bc4d90e76dcd1 +size 974889 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248833.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248833.txt new file mode 100644 index 0000000000000000000000000000000000000000..817850d36931114e18944d836fc7c001de19ec05 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248833.txt @@ -0,0 +1 @@ +The image captures the iconic Piazza dei Miracoli in Pisa, Italy, featuring the Leaning Tower of Pisa on the right and the Duomo (Cathedral) in the center. The expansive green lawn is dotted with people relaxing and enjoying the sunny day. The architecture showcases intricate details and the grandeur of Gothic and Romanesque styles. The clear blue sky and distant hills provide a picturesque backdrop to this historic site, making it a popular tourist destination known for its unique landmarks and cultural significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248834.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248834.png new file mode 100644 index 0000000000000000000000000000000000000000..4dbaf5df36e6ed8a113753c19e91ff94f41a4add --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248834.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68d446b3618ba613da4d2a0f3d7aca845bd4cf052be8dda31f8ccd2ffd7944a3 +size 815291 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248834.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248834.txt new file mode 100644 index 0000000000000000000000000000000000000000..07816559825109162a998f0c7838c2526f7fb936 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248834.txt @@ -0,0 +1 @@ +The image depicts an indoor setting, likely part of a museum or exhibition space. The focal point is a large, detailed mural or photograph showcasing the interior of a luxurious train car. The train car features plush blue seating, a red patterned carpet, and wooden paneling, giving it an elegant and comfortable appearance. To the left of the mural, there is a small kiosk with a digital display screen, possibly providing information about the exhibit. On the right side, there are two metal carts labeled "FAS-7," which might be used for transporting exhibits or equipment. The floor is tiled in dark blue, and the overall lighting is bright, enhancing the visibility of the mural and the surrounding area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248835.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248835.png new file mode 100644 index 0000000000000000000000000000000000000000..c630ab8008e238934dbcbd35503552be8bb695e0 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248835.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e955849722b0879f524138a53fd954f2a64c21ee74758957c53c8470bdcc33f +size 788874 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248835.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248835.txt new file mode 100644 index 0000000000000000000000000000000000000000..95b00fa9b2b32ba0699875d84dc14c926dceced2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248835.txt @@ -0,0 +1 @@ +The image depicts a striking view of Hallgrímskirkja, a famous Lutheran church in Reykjavík, Iceland. The church's tall, slender structure with a pointed roof and a clock at its top is prominently featured against a cloudy sky. The street in front of the church is lined with parked cars on both sides, and a few pedestrians can be seen walking along the sidewalk. The architecture of the surrounding buildings contrasts with the modern design of the church, showcasing a blend of traditional and contemporary styles. The overall atmosphere appears calm and serene, typical of an overcast day in the city. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248836.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248836.png new file mode 100644 index 0000000000000000000000000000000000000000..c9d49c2c6a4a4802e79b2495baff42d53c992ab3 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248836.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:652a347ddc5d79e5d6c2fda28e184afe1524f0b0a800661e3b3ceb3b482b96a8 +size 825975 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248836.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248836.txt new file mode 100644 index 0000000000000000000000000000000000000000..1d68694f5ee90e8d5e71344f2e6684cfb47a595f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248836.txt @@ -0,0 +1 @@ +The image depicts an elegantly set dining table, likely for a special occasion such as a wedding or formal dinner. The centerpiece is a tall, mirrored glass structure adorned with red and white flowers, creating a striking visual effect. Surrounding the centerpiece are smaller square vases filled with red roses and baby's breath, each holding floating candles that add a warm, romantic glow to the setting. The table is covered with a pristine white tablecloth, and the background features rich orange walls with framed artwork, contributing to the sophisticated ambiance. The overall arrangement exudes a sense of luxury and celebration. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248837.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248837.png new file mode 100644 index 0000000000000000000000000000000000000000..7a2656d2b0b7767832f28d475232235ecf992269 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248837.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:490ae8f585687d64db451a6f810b0db52ab7aaaa3d8e57b5ee4f190baa2b22b9 +size 942677 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248837.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248837.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5f023bdb73a97db16bda01f0a31d3b7c53c669d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248837.txt @@ -0,0 +1 @@ +The image depicts a serene outdoor scene with a prominent stone statue of a seated figure in the foreground, positioned on a grassy area. The statue is surrounded by a few people, including a child playing near it. In the background, there is a modern building with a tall, slender tower featuring bells, suggesting it might be a church or community center. The area is lush with greenery, including trees and bushes, and there are parked cars visible, indicating a public space. The sky is partly cloudy, adding to the tranquil atmosphere of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248838.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248838.png new file mode 100644 index 0000000000000000000000000000000000000000..8d2d507c7978f899b32ff6b2bd6e6e7d03a2bdba --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248838.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0fa683574a6bd03706e709d6c4b856900eb6434ef9e08b81af7b75d3ada38c9d +size 975907 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248838.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248838.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2f7d72bbe61a4a3bc104b8f48aef2fe529285fa --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248838.txt @@ -0,0 +1 @@ +The image depicts a charming street scene with a row of historic buildings featuring red and white facades, each adorned with dormer windows and steeply pitched roofs. The architecture suggests a European style, possibly from the late 18th or early 19th century. In the foreground, a cobblestone street is lined with small, neatly trimmed trees, adding to the quaint atmosphere. A few pedestrians stroll along the street, enjoying the serene ambiance. In the background, a tall green spire rises above the buildings, hinting at a nearby church or cathedral. The sky is partly cloudy, casting soft light over the scene, enhancing the picturesque quality of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248839.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248839.png new file mode 100644 index 0000000000000000000000000000000000000000..765f508fe32a05e183fb3046587a6e2b90baf87f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248839.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8940447b84b001d7b36e858f928ad0ce52ca78981540257108d7c61ee2a2890c +size 1008375 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248839.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248839.txt new file mode 100644 index 0000000000000000000000000000000000000000..271c0300921f6a3388e98a54b51f0bc6c783a028 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248839.txt @@ -0,0 +1 @@ +The image depicts an airport terminal with a spacious and modern design. The ceiling features a grid-like structure with recessed lighting, and the floor is tiled in a light beige color. There are several people scattered throughout the area, some standing near informational signs and others walking or waiting. A prominent green sign with white text indicates "微服务支付" (microservices payment), suggesting a focus on digital services. To the right, there's a clock mounted on the wall, and various advertisements and banners are displayed, including one for "THE NOVUS." The overall atmosphere appears calm and orderly, typical of a busy but efficient airport environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248840.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248840.png new file mode 100644 index 0000000000000000000000000000000000000000..36fc370ecc7723155035474fb03c4127de053361 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248840.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:caeb20df9a0ea42c115ae0972ecc799732d73b3277f56c6e4fb2c9180ba31573 +size 933957 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248840.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248840.txt new file mode 100644 index 0000000000000000000000000000000000000000..cbe44035383bce8dc499ace57ca49c4ce7a6a7b7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248840.txt @@ -0,0 +1 @@ +The image depicts a crucifix situated in an outdoor setting, likely a courtyard or small plaza, surrounded by buildings with traditional European architecture. The crucifix is mounted on a tall, rectangular stone pedestal and features a figure of Jesus Christ in the act of crucifixion. The pedestal has inscriptions in German, which appear to be a biblical verse from John 3:16. The background includes a clear blue sky, some greenery, and parts of other buildings, suggesting a peaceful, possibly religious or historical location. The scene is well-lit, indicating it was taken during the daytime under sunny conditions. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248841.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248841.png new file mode 100644 index 0000000000000000000000000000000000000000..6bd684bc195a9300ba9c3173c8740eacc53cb937 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248841.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd3eceb3c068f4b5e4c12c20bdda88f041f9792d9ef5bcf4e96a0f3577bd0d4d +size 1034155 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248841.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248841.txt new file mode 100644 index 0000000000000000000000000000000000000000..d83549001fe9e9ee6d7a27554e3950013ed10b0e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248841.txt @@ -0,0 +1 @@ +The image depicts a busy train station, specifically Euston Station in London, as indicated by the large sign above the departure board. The scene is bustling with people, many of whom appear to be waiting for their trains. The departure board displays detailed information about various train services, including platforms and destinations. The atmosphere suggests a typical day at a major transportation hub, with travelers navigating through the crowd. The black-and-white filter adds a timeless quality to the photograph, emphasizing the busy nature of the station without the distraction of color. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248842.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248842.png new file mode 100644 index 0000000000000000000000000000000000000000..a6e148591f4551c25ea9ef7dfd2f30593c204ac6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248842.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:687e88f09dd4aafa631500787e744e89163e4dc99b392f15fb031859f4861554 +size 854556 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248842.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248842.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cec76872bbb953dc80da35152c205175b98e7ac --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248842.txt @@ -0,0 +1 @@ +The image depicts a serene riverside scene with a large cruise ship sailing on a wide, calm river under a clear blue sky dotted with a few wispy clouds. The riverbank is lined with a mix of modern and traditional architecture, featuring multi-story buildings with a European architectural style. In the background, a bridge spans across the river, connecting two parts of the city. The overall atmosphere is peaceful, suggesting a leisurely day by the water, possibly in a European city known for its riverside attractions. The presence of the cruise ship indicates tourism or sightseeing activities in the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248843.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248843.png new file mode 100644 index 0000000000000000000000000000000000000000..7541dcda133502f154c95d4ef98f93bb5d77dead --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248843.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3eb4c45948c9823ad5304aebc21a5f0e3ba2d24c3caedbde34ba53cf4c430972 +size 900541 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248843.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248843.txt new file mode 100644 index 0000000000000000000000000000000000000000..f288766bf93922fe5bc35537f24f86bfc889b69e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248843.txt @@ -0,0 +1 @@ +The image captures a bustling urban night scene, showcasing a complex network of illuminated highways and overpasses. The long exposure technique highlights the streaks of light from vehicles, creating dynamic lines that trace their paths across the frame. In the background, a dense array of high-rise residential buildings stands under the dark sky, their windows glowing with warm light. The interplay of artificial lights from the roads and buildings contrasts sharply with the deep blackness of the night, emphasizing the vibrant energy of the city. The overall composition conveys a sense of movement and activity, typical of a major metropolitan area at night. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248844.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248844.png new file mode 100644 index 0000000000000000000000000000000000000000..7121407a43e7cb0d93dcf9a977fb46248f660017 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248844.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6173daa84c4e466710178583496ef0e941e651eb722913673e68dacd14bff43 +size 762519 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248844.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248844.txt new file mode 100644 index 0000000000000000000000000000000000000000..1c2111d2efe91ddb9d8ba1bec6f5abf909dbc8b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248844.txt @@ -0,0 +1 @@ +The image captures a serene coastal scene at sunset. The sky is painted with soft hues of orange and blue, transitioning into darker tones as it meets the horizon. The sun is low on the horizon, casting a warm glow over the calm sea. Numerous small boats are scattered across the water, some appearing to be fishing vessels, while others might be leisure boats. In the foreground, there's a sandy beach area with a few tents and structures, possibly indicating a small fishing village or a tourist spot. The overall atmosphere is peaceful and tranquil, evoking a sense of quiet reflection and the beauty of nature. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248845.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248845.png new file mode 100644 index 0000000000000000000000000000000000000000..11ef8991f4b3329d819a45300f74ba47ec527c01 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248845.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f71b26a9f27e91fd8a9592808ffa2353e204d396e95fb59d829cafc7385fcae7 +size 866970 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248845.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248845.txt new file mode 100644 index 0000000000000000000000000000000000000000..a37ffe152f65908c47f5d7c7311ac258263911c1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248845.txt @@ -0,0 +1 @@ +The image depicts the entrance of a small, rustic church or chapel with a vibrant blue exterior wall. The entrance features an arched stone doorway framed by a sturdy wooden door. Above the door, there is a small bell tower with a tiled roof and a visible bell hanging from it. The structure has a traditional Spanish architectural style, evident in the terracotta tiles and the wooden beams supporting the roof. A single stone column stands to the right of the entrance, adding to the quaint charm of the building. The sky above is clear and blue, suggesting a sunny day. The overall scene exudes a peaceful and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248846.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248846.png new file mode 100644 index 0000000000000000000000000000000000000000..5d74472986a8fbc68680c95a120a7d965107feb4 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248846.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d25d7922404664733334d539fa21800da58fc744f21bb4d330efd89380dfef8 +size 844614 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248846.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248846.txt new file mode 100644 index 0000000000000000000000000000000000000000..5178c3c4c62cd246636c030e9bd7d151edef9030 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248846.txt @@ -0,0 +1 @@ +The image shows the exterior of a Johnson & Johnson Vision facility. The building has a modern design with a curved, dark gray facade and large glass windows. A prominent sign above the entrance displays "Johnson & Johnson VISION" in red and blue lettering. The entrance features a set of double doors framed by glass panels. In front of the building, there is a landscaped area with greenery, including bushes, small trees, and a flower bed. The scene is well-lit, suggesting it is daytime, and the sky is clear and blue, indicating good weather. The overall appearance is clean and professional, reflecting the company's branding. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248847.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248847.png new file mode 100644 index 0000000000000000000000000000000000000000..3e7c58b91ba229617fa216da6d8e01d69243c570 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248847.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8b181d527c5e100ca94afe7b151bca1d5bba3088fdf0a97bdf2309df544211f +size 1005978 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248847.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248847.txt new file mode 100644 index 0000000000000000000000000000000000000000..0484f31507c3c7dc5581d28ddf35ebe1eaaa21b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248847.txt @@ -0,0 +1 @@ +The image depicts a bustling street scene, likely in an urban area with a mix of traditional and modern transportation. In the foreground, there is a yellow and brown rickshaw with a thatched roof, occupied by a person wearing a plaid shirt and a helmet. To the right, a motorcyclist wearing a helmet is riding away on a paved road. The background shows a lively market area with colorful umbrellas and stalls, indicating a busy marketplace. Pedestrians can be seen walking around, some carrying bags, suggesting a typical day in a vibrant community setting. The overall atmosphere is dynamic and indicative of daily life in a busy city or town. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248848.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248848.png new file mode 100644 index 0000000000000000000000000000000000000000..a37291450e0cb3f776d23dff0a309115dda0947b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248848.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dcf4fcaed96a81cddd0af9d89da60170fe5529c05d6a4d383114647d466f30a +size 1145072 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248848.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248848.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d9039e7601af83f058e9140adbea385c4df229c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248848.txt @@ -0,0 +1 @@ +This image depicts a detailed stone carving, likely from an ancient temple or monument. The scene appears to be a narrative relief, featuring multiple figures engaged in various activities. In the center, a seated figure is surrounded by others who seem to be attending to him, possibly in a ritualistic or ceremonial context. The figures are intricately carved, with detailed clothing and accessories that suggest a specific cultural or historical period. The stone's texture and the weathering indicate age, and the craftsmanship suggests it was created for significant religious or historical purposes. The overall composition and style hint at a rich cultural heritage, possibly from Southeast Asia, given the architectural and artistic elements present. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248849.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248849.png new file mode 100644 index 0000000000000000000000000000000000000000..15097b8ab53ecdadce5dc8d38590a648a2eacd9d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248849.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45f01713cffb62b69cd1fe34e4385fbacb2f9c988297b4c45a7774a73d355d27 +size 885159 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248849.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248849.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd4e642ff96b5a13832f22bbe385bd7072c8de5d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248849.txt @@ -0,0 +1 @@ +The image depicts a quaint, narrow street in what appears to be a historic European town. The architecture is characterized by traditional stone buildings with warm beige and yellow tones. On the right, there's a building with a white-framed window and an arched doorway, while on the left, another building with a red-tiled roof and a clock tower rises in the background. The street is paved with cobblestones, and a few parked cars are visible along the side. A streetlamp stands near the center of the frame, casting a shadow on the wall of the building. The sky is clear and blue, suggesting a sunny day. The overall atmosphere is serene and picturesque, evoking a sense of old-world charm. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248850.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248850.png new file mode 100644 index 0000000000000000000000000000000000000000..2139334282c90af08bd51a0ad09173f3a9c6e763 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248850.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48ccaaed55a9dc1dfcb6a4a51edda6c887db4de497ce04c4932d646c729d4b54 +size 789408 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248850.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248850.txt new file mode 100644 index 0000000000000000000000000000000000000000..9509393e95492d70115e93238592b69c0ba54365 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248850.txt @@ -0,0 +1 @@ +The image depicts a serene suburban neighborhood during twilight. The sky is a gradient of blue and orange hues, indicating the time just after sunset. In the foreground, there are two prominent houses with sloped roofs, one of which has warm yellow lighting illuminating its exterior. Surrounding these houses are smaller residential buildings, some with balconies and others with flat roofs. The area appears calm and well-maintained, with neatly trimmed lawns and a few trees scattered around. In the background, taller apartment buildings rise, their windows glowing with lights, suggesting that residents are beginning to settle in for the evening. The overall atmosphere is peaceful and inviting, capturing the essence of a quiet residential community. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248851.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248851.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5f0efa73992ec6109eebb3ef9292a5c03fd172 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248851.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ce4bdb2f1dcd1bb58e4f9d9778b2454bf86f8d449ad4449ac9583f377737fe2 +size 1012911 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248851.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248851.txt new file mode 100644 index 0000000000000000000000000000000000000000..3c7bc349c5c589703fc63d54e80d5751b34aa73f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248851.txt @@ -0,0 +1 @@ +The image shows the front of a residential building with a "TE KOOP" (For Sale) sign prominently displayed in the foreground. The sign is white with red text and is attached to a wooden post. Below it, there's another sign that reads "VAN DAAL makelaardij de energieke makelaar," indicating the real estate agency responsible for the property. The building itself has a brick facade with large windows and a striped awning over the entrance. The scene is set on a sunny day with a clear blue sky and some clouds visible in the background. The area appears well-maintained, with green bushes in front of the house. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248852.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248852.png new file mode 100644 index 0000000000000000000000000000000000000000..af77543be117c8c370a20d12813fce89c3ad2f41 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248852.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:470df704385170e0db77e995d37e9f033a75d35cf0ca3cefda9b7bc2743df779 +size 822651 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248852.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248852.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2677ee1d28fff568e80a76e65fbd22a311f8764 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248852.txt @@ -0,0 +1 @@ +The image captures a serene beach scene with clear, turquoise waters gently lapping against the shore. A white speedboat with blue accents and the text "LoveAndaman.com" is anchored near the shore, its wake trailing behind it as it moves through the water. The sky above is a vibrant blue, dotted with fluffy white clouds, suggesting a bright and sunny day. The overall atmosphere is tranquil and inviting, perfect for a leisurely boat ride or a relaxing day at the beach. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248853.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248853.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad04d47b0894e5888101ac07e339b950cb76b19 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248853.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3220b1333713ac34789515e7ecdcebe4928f198435750a6cfec0c270ca6d5b75 +size 934688 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248853.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248853.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a3530d9ead1d496b705038a1dbd9c6860e89b44 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248853.txt @@ -0,0 +1 @@ +The image captures a vibrant beach scene under a clear blue sky dotted with fluffy white clouds. The sandy shore is lined with people enjoying the sunny day, some walking along the beach while others relax or swim in the turquoise waters. In the background, a prominent mountain rises against the horizon, adding a dramatic backdrop to the coastal landscape. To the left, modern high-rise buildings are visible, suggesting a bustling urban area nearby. Palm trees sway gently on the left side of the frame, enhancing the tropical ambiance. The overall atmosphere is one of leisure and relaxation, typical of a popular beach destination. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248854.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248854.png new file mode 100644 index 0000000000000000000000000000000000000000..5ef9f38e73ca4259aaed8c2c6565ffa29b63ee6f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248854.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2564fd5d4dc860712e730ace47b2ed6bda3f0cea53a8a36e3b790e77c4d143b +size 1021963 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248854.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248854.txt new file mode 100644 index 0000000000000000000000000000000000000000..29e98ecd1c6bde5c2e608a381d92e9e5c51f1588 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248854.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in what appears to be a small town or city center. The street is lined with various shops, including a clothing store displaying racks of clothes on the right side and a "Timeslip" shop in the middle. The architecture is a mix of older buildings with traditional facades and a taller, more modern structure in the background. Pedestrians are walking along the sidewalk, adding life to the scene. The sky is clear and blue, suggesting a sunny day. The street itself has a mix of paved surfaces and some brick sections, contributing to the charming, slightly eclectic atmosphere of the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248855.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248855.png new file mode 100644 index 0000000000000000000000000000000000000000..2c87217c5642ef8af30144476ab15428632a6f45 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248855.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d7933cde5e3fe0e406dcfbd5366d4cbe41d3d565aad17092bd6867f006c8dc7 +size 830798 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248855.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248855.txt new file mode 100644 index 0000000000000000000000000000000000000000..cdaf83ae2168ced45243c7399ba30d4e2ea0e723 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248855.txt @@ -0,0 +1 @@ +The image depicts a formal panel discussion or conference setting. Five individuals, dressed in business attire, are seated at a long table with microphones and nameplates in front of them. The backdrop features banners with the text "International Institute of Advanced Islamic Studies" and "IAIS Malaysia," indicating the event's affiliation. The audience is seated on either side of the stage, attentively listening to the speakers. The setting appears professional, with a dark blue curtain as the background and a carpeted floor. The atmosphere suggests an academic or scholarly gathering focused on Islamic studies. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248856.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248856.png new file mode 100644 index 0000000000000000000000000000000000000000..c6fef627ca7ec596fe2a12d79ded1a7fe46e6137 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248856.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee16f1b84901b49eb9ebfd545ed0726708c0e6e28fab01ec969494991f5603e4 +size 940048 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248856.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248856.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e85f920fe1bd90a764049a685ee01fbd898842e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248856.txt @@ -0,0 +1 @@ +The image depicts a large, ornate bell tower with multiple bells of varying sizes hanging from a metal framework. The bells are intricately designed and appear to be made of metal, possibly bronze or iron. The largest bell is at the center, surrounded by smaller bells that are suspended above it. A person is visible in the foreground, standing behind a decorative white railing, which suggests they might be involved in the ringing or maintenance of the bells. The setting appears to be outdoors, under a structure that provides shade for the bells. The overall scene conveys a sense of tradition and craftsmanship, likely part of a religious or cultural site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248857.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248857.png new file mode 100644 index 0000000000000000000000000000000000000000..efaef3268433f97bb383ac18e6057846d97927d5 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248857.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb7574fb946da3c1c5433b4853e97950575290a4323e8b981f03aa2d3195ad28 +size 953069 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248857.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248857.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd048e829ed9b582cf9aa64adf6a0c14c488e595 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248857.txt @@ -0,0 +1 @@ +The image depicts a vibrant city square under a clear blue sky with wispy clouds. At the center stands a prominent statue of a figure, likely a historical or cultural icon, mounted on a pedestal. Surrounding the statue are classical-style buildings with ornate facades and arched windows, painted in warm yellow and beige tones. The square is paved with red bricks, and a few people can be seen walking around, adding life to the scene. The architecture and the statue suggest a European setting, possibly a town square in a historic city. The overall atmosphere is serene and picturesque, with the bright sunlight enhancing the colors of the buildings and the statue. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248858.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248858.png new file mode 100644 index 0000000000000000000000000000000000000000..90128441c2f860be48d1d43facfbad3dd35df8cc --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248858.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6032bdf1186a77c2bc087dfdbae64196f792b194e0f77eefc9f9fbb073a33ee7 +size 720514 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248858.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248858.txt new file mode 100644 index 0000000000000000000000000000000000000000..0ef20b87ad032a470c3dd46b195adc39c9b0cb38 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248858.txt @@ -0,0 +1 @@ +The image captures a single, vibrant pink rose in full bloom at night. The rose is the focal point, illuminated against a dark background, which enhances its vivid color and intricate petal structure. Surrounding the rose are lush green leaves, some of which appear slightly blurred, suggesting movement or depth. In the upper right corner, another rose bud is visible, hinting at more blooms to come. The overall composition is simple yet striking, emphasizing the beauty of the rose in a serene nighttime setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248859.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248859.png new file mode 100644 index 0000000000000000000000000000000000000000..d0bec0176c11b14967bcf35a50596fe037b0b439 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248859.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff48f22c59d3af0970d1c8a558b0fc850dd01f1d8f42f389ae85b60e9eba5766 +size 975107 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248859.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248859.txt new file mode 100644 index 0000000000000000000000000000000000000000..845c76fc0786193700aee6a38b85abaa85c7e156 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248859.txt @@ -0,0 +1 @@ +The image depicts a multi-story brick building with large windows, likely an educational or institutional structure. The building features a modern design with a flat roof and a balcony on the upper level. The facade is primarily composed of red bricks, with sections of white painted walls. There are several rows of windows, suggesting multiple classrooms or offices inside. A small garden area with some flowers and plants is visible in front of the building, adding a touch of greenery to the scene. The sky above is clear and blue, indicating a sunny day. The overall appearance suggests a well-maintained and functional facility, possibly part of a university or college campus. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248860.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248860.png new file mode 100644 index 0000000000000000000000000000000000000000..927e45a59bddcf199cb94054d383ce45001c05e2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248860.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10443b61ceb6227445a0688938d302d97badee840460b85bdf1cdf4dc2328992 +size 822355 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248860.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248860.txt new file mode 100644 index 0000000000000000000000000000000000000000..37e1ae3ca59b6b714b762f0a8dc7e7412293e31f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248860.txt @@ -0,0 +1 @@ +The image captures a vibrant scene of nature, featuring a bee actively collecting nectar from delicate white flowers. The flowers are clustered in small bunches, surrounded by lush green foliage that provides a vivid contrast to the white blossoms. The bee, positioned on one of the flowers, is in sharp focus, highlighting its intricate details and the fine hairs on its body. The background is slightly blurred, drawing attention to the bee and the flower it's visiting. The overall composition suggests a sunny day, with the bright lighting enhancing the natural colors and creating a sense of freshness and vitality. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248861.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248861.png new file mode 100644 index 0000000000000000000000000000000000000000..50b2d264ecf9e25260f55feb4500dab60d1d2d80 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248861.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7379394620d7ad3607f0c38252ae65ed8cee231a701f6ba5a2048c9c972187d4 +size 927537 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248861.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248861.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea12dbbc2ab51ce0026350eb0e39b46c1094e22f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248861.txt @@ -0,0 +1 @@ +The image depicts a traditional East Asian architectural structure, likely a gate or entrance to a temple or palace. The gate features intricate roof tiles with a curved, tiered design, characteristic of East Asian architecture. The gate itself is open, revealing a paved courtyard beyond. The walls on either side of the gate are adorned with decorative elements and panels, adding to the ornate appearance. The overall composition is symmetrical, with the gate serving as the focal point. The black-and-white tone enhances the contrast and texture of the materials, emphasizing the architectural details and craftsmanship. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248862.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248862.png new file mode 100644 index 0000000000000000000000000000000000000000..0627c39eb05d1d91a99295d6f80335f6689614e0 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248862.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d89ead11df69ec7eb200900a5ad860d80b8e2ba680f2cb1cf12e94f1db6f99c +size 730120 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248862.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248862.txt new file mode 100644 index 0000000000000000000000000000000000000000..304554184de96a005efb63765f543e9bb41b1032 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248862.txt @@ -0,0 +1 @@ +The image features a playful Halloween-themed scene set against a dark background. On the left, there is a small LEGO figure dressed as a devil, complete with red horns and wings, holding a lantern that has a carved pumpkin face. To the right, two carved pumpkins are visible; one is orange with a green stem and a carved face, while the other is white with a similar carved design. The overall composition suggests a festive and spooky atmosphere, typical of Halloween decorations or a themed display. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248863.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248863.png new file mode 100644 index 0000000000000000000000000000000000000000..a50ca27f58e841b386d457f56d2c85902bc66788 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248863.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dba9ee866e44b5ac7ffb7c6831e8360a7985f1800307ac645fd1a0c9f991090e +size 855259 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248863.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248863.txt new file mode 100644 index 0000000000000000000000000000000000000000..90c48b89b5e8083d6310ec1e64b32e7dbed76d85 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248863.txt @@ -0,0 +1 @@ +The image shows a pair of Nike running shoes placed on a reflective surface, likely a countertop or table. The shoes feature a vibrant color scheme with shades of blue, red, and yellow. The upper part of the shoe is predominantly blue with a mesh-like texture for breathability, while the side panel includes a swoosh logo in dark gray. The midsole is white with a visible "Zoom" label, indicating the use of Nike's Zoom technology for cushioning. The outsole has a patterned design for traction. The laces are light blue, complementing the overall color palette. The background appears to be a plain wall, suggesting an indoor setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248864.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248864.png new file mode 100644 index 0000000000000000000000000000000000000000..5fb967f686a0d713f5045442784f1f8e3fd3463b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248864.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cbb447a1df32f01516cfec58cf888ad0970518717fc4d15669bfcb81e04d89be +size 852132 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248864.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248864.txt new file mode 100644 index 0000000000000000000000000000000000000000..d8587768318131b51a6d5ee2022d4981b7f17291 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248864.txt @@ -0,0 +1 @@ +The image depicts a close-up view of a rice plant, showcasing its distinctive features. The plant has long, slender leaves that are a vibrant green, with some leaves appearing slightly curved and others straight. The focal point is the rice grains, which are clustered in elongated, drooping spikes. These grains are small and have a light green hue, indicating they are still in their early stages of development. The texture of the grains appears smooth and shiny, reflecting the natural sheen typical of young rice. The overall composition highlights the intricate details of the rice plant, emphasizing its growth and the potential for harvest. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248865.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248865.png new file mode 100644 index 0000000000000000000000000000000000000000..d0dceeef2ce729ac3ccaded3751c1ae8afee65d0 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248865.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:846adfcb6d91ed3bdd9840c41efd95d8600cc66baab09d594e6b0974f888819b +size 866882 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248865.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248865.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b2695357c418a38026a1b979d2f37d893b88146 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248865.txt @@ -0,0 +1 @@ +The image depicts the iconic Elizabeth Tower, commonly known as Big Ben, under renovation. The clock face is visible, showing the time as approximately 10:10. The tower is surrounded by scaffolding and protective netting, indicating ongoing construction work. Below the tower, part of the Palace of Westminster is also visible, with its intricate Gothic architecture partially covered by scaffolding. The sky is clear and blue, suggesting a sunny day. In the background, other parts of the cityscape can be seen, including another building with a dome, adding to the urban setting. The scene captures the blend of historical significance and modern maintenance efforts in one of London's most recognizable landmarks. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248866.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248866.png new file mode 100644 index 0000000000000000000000000000000000000000..dacd75e1f6a8efd3a73cd23e6ff3d025b72bf665 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248866.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9676f9432d3c25fdba19d1b787f8134b14876e70b3aced2e4485e442ee31c58f +size 1080385 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248866.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248866.txt new file mode 100644 index 0000000000000000000000000000000000000000..d1609b832a280271e467db910474ff826e0088ee --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248866.txt @@ -0,0 +1 @@ +The image showcases an aerial view of a bustling urban landscape, likely in Berlin, Germany. Prominent structures include the Sony Center, recognizable by its distinctive glass dome, and the Tilla Durieux Theater, identifiable by its modern architecture. The cityscape is dense with buildings of varying heights, featuring a mix of contemporary and historic designs. Roads and green spaces are interspersed throughout, indicating a well-planned urban environment. The sky is clear, suggesting a sunny day, and the distant horizon reveals more of the city's expanse, emphasizing its vastness and density. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248867.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248867.png new file mode 100644 index 0000000000000000000000000000000000000000..4e1af57b2cbf14b005b622f615a026d4d5d950c9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248867.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31a0c28107e7a6520f5f8cf1d363df90f28cb99afbd85b228e0d288054cf1023 +size 999661 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248867.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248867.txt new file mode 100644 index 0000000000000000000000000000000000000000..685c8f4214abf36b015e9ec01b010201fa3632d2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248867.txt @@ -0,0 +1 @@ +The image depicts a charming street scene featuring a row of multi-story buildings with a European architectural style. The facades are painted in soft pastel hues, including beige and pink, and are adorned with ornate details such as decorative moldings and shutters. Each building has balconies, some of which are decorated with vibrant red flowers in hanging baskets, adding a pop of color to the scene. A traditional antenna is visible on one of the rooftops, hinting at a blend of historical charm and modern technology. The overall atmosphere is quaint and picturesque, evoking a sense of old-world elegance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248868.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248868.png new file mode 100644 index 0000000000000000000000000000000000000000..b50ad749370c56c7887596caba6b2643061f5542 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248868.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17b394200df125bd2991221ee5afe53f56801489369ec197827093cb39e43032 +size 949590 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248868.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248868.txt new file mode 100644 index 0000000000000000000000000000000000000000..af3b86d8f72ddf18e8f5515a6cb35d988458bc28 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248868.txt @@ -0,0 +1 @@ +The image depicts an urban plaza with modern architecture, featuring a large, reflective glass structure on the left and a sleek building on the right. Water jets are spraying from the ground, creating a dynamic and refreshing atmosphere. In the background, a mountain range is visible under a bright blue sky dotted with fluffy white clouds. Three individuals are walking through the plaza, adding a sense of scale and activity to the scene. The overall ambiance is vibrant and contemporary, blending natural beauty with urban design. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248869.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248869.png new file mode 100644 index 0000000000000000000000000000000000000000..068be4bf3ef36a695700f8440e8c76ea70f994de --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248869.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:419181bd205e9263338185f977851a671733db82100839cd3ecba66e0e720f75 +size 798738 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248869.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248869.txt new file mode 100644 index 0000000000000000000000000000000000000000..9f42aeeaffa0008079d316e9030aa1b51a67cb6e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248869.txt @@ -0,0 +1 @@ +The image depicts a historical execution setup, likely from the medieval or early modern period. It features a wooden gallows with a noose hanging from a horizontal beam supported by vertical posts. To the right of the gallows is a wooden ladder, which was used to assist in the execution process. The background includes a wooden door and a plain wall, suggesting an indoor setting, possibly a museum exhibit or a reenactment. The overall scene evokes a somber and historical atmosphere, highlighting the残酷 methods of punishment that were once employed. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248870.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248870.png new file mode 100644 index 0000000000000000000000000000000000000000..1117531b0df7e1d7d1446c53a062324f29f352d9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248870.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09539a40d6ef70793bbf73d1982a0b3cc83f1d27334a5910ab9bccbc87a1ac67 +size 1016328 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248870.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248870.txt new file mode 100644 index 0000000000000000000000000000000000000000..b84138e036f61c669b808cd70bf2e57668766186 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248870.txt @@ -0,0 +1 @@ +The image depicts a charming, historic building with a traditional architectural style, featuring a steeply pitched roof and large arched windows. The structure is constructed from light-colored stone, giving it a classic and sturdy appearance. The entrance is marked by a blue door and flanked by informational boards. A small tree stands in front of the building, adding a touch of greenery to the scene. To the left, a red car is parked on the street, and a blue trash bin is visible near the sidewalk. The area appears clean and well-maintained, with some flowers and plants adding color to the surroundings. The sky above is partly cloudy, suggesting a pleasant day. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248871.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248871.png new file mode 100644 index 0000000000000000000000000000000000000000..9005b5039104ef48cd5516bf47696801d48e1be3 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248871.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f635af58cb7f4b734b20b31b6ef52b8889a49a28fbcc65367b4488f944146e4 +size 993915 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248871.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248871.txt new file mode 100644 index 0000000000000000000000000000000000000000..a3d77db174d77453949f9d8dc1184b78328b72c7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248871.txt @@ -0,0 +1 @@ +The image depicts a serene marina scene with a sailboat prominently in the foreground, moored and ready for sailing. The boat is white with a blue tarp covering part of its deck, and it features a tall mast with rigging and a flag fluttering at the top. The calm water reflects the boat and the surrounding environment. In the background, there are several other boats docked, along with modern buildings that suggest a bustling waterfront area. The architecture includes a mix of contemporary and possibly historic structures, with one large building featuring ornate details. The sky is clear and bright, indicating a sunny day, and palm trees add a touch of tropical ambiance to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248872.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248872.png new file mode 100644 index 0000000000000000000000000000000000000000..0cfdd0f964b91386c20dbe81b915c45856f93414 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248872.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01c713b0fd513bbbc7d6dc334d6cbe7880359f6420fd366f9933f0574d50f0db +size 935450 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248872.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248872.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d154417fe4ddba3170f7c9df416b71182e7f843 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248872.txt @@ -0,0 +1 @@ +The image showcases a vibrant and futuristic interior, likely part of a theme park or entertainment venue. The ceiling is adorned with an array of circular lights emitting a cool blue glow, creating a mesmerizing pattern. Below, a large, illuminated sign displays the word "planet" in bright green letters, suggesting a connection to space or cosmic themes. The surrounding environment features dynamic lighting effects, including red and purple hues that radiate outward, enhancing the sense of motion and excitement. The overall atmosphere is one of high energy and visual spectacle, designed to captivate and engage visitors. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248873.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248873.png new file mode 100644 index 0000000000000000000000000000000000000000..ae39e45f3e96029410f6cd2d79c8e8af90d81ef5 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248873.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64adcabcf6a0e31d4eb63f826755a327f35da0d83da4e1ca8028fcbf88bf45e4 +size 661249 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248873.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248873.txt new file mode 100644 index 0000000000000000000000000000000000000000..e0750739ce717ae3cb291cc7755f4334543007a6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248873.txt @@ -0,0 +1 @@ +The image depicts a dimly lit stage with a large, dark curtain as the backdrop. Two individuals stand on the left side of the stage, facing away from the camera and towards the curtain. They appear to be adjusting or pulling the curtain open. On the right side of the stage, another person stands alone, also facing away from the camera. The lighting is minimal, casting shadows and creating a dramatic atmosphere. The stage floor reflects some light, adding to the overall moody ambiance. The scene suggests preparation for a performance or event, with the curtain being a central element in the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248874.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248874.png new file mode 100644 index 0000000000000000000000000000000000000000..8956a5823f2e3266c8932c4dbbcad4bb25e69621 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248874.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d5389716c69b43ddbc7edcc471880100cf577b8f8e72a3dd372f412fe4e96f3 +size 921274 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248874.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248874.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ed775d439871dfa7953cfbcc6e0f3456f968622 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248874.txt @@ -0,0 +1 @@ +The image depicts an open, paved area with a curved white line marking the boundary of what appears to be a sports court or parking lot. In the center, there are three red tents with pointed roofs, likely set up for an event or gathering. To the right, there is another structure with a blue roof, possibly a shelter or additional tent. The background features trees and some buildings, suggesting the location might be in a park or recreational area. The sky is overcast, indicating cloudy weather. The overall scene is quiet and devoid of people, giving it a calm and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248875.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248875.png new file mode 100644 index 0000000000000000000000000000000000000000..82fb71270fd8f90def00a2b1f0a93526bcf61f41 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248875.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec11111c2ef9c2bec416b7728dc6baac0b74bb61d6b59ee9f93eecb39f1247a0 +size 771966 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248875.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248875.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e5edefb2961d86f2c6815c1dc2a0e91feb1632d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248875.txt @@ -0,0 +1 @@ +The image captures a close-up view of a goose's head and neck, showcasing its distinctive features. The goose has a long, slender neck with a white underside and a brown upper part. Its beak is black, and its eye is dark and alert. The background is a lush green field dotted with small white flowers, creating a serene and natural setting. The focus on the goose's head and the soft, blurred background emphasize the bird's elegant form against the vibrant, blooming landscape. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248876.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248876.png new file mode 100644 index 0000000000000000000000000000000000000000..ad5610fe9dbfb91942764a4cb8007e05bb276eb5 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248876.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35ab65d36ad00e10197deb6592f78334fb69d7eb696b2f27bd1ec55b8829f933 +size 948649 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248876.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248876.txt new file mode 100644 index 0000000000000000000000000000000000000000..4492fe4bf5fe1ede71b6ba8632051f540b9d84de --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248876.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in front of a café named "SIP CAFE." The café's sign is prominently displayed above the entrance, which features large glass windows and doors. The building has a brick facade with white columns supporting the awning. To the right of the café, there is another establishment with a sign that reads "MY..." partially visible. Several cars are parked along the street, including a bright red Ford Mustang convertible in the foreground. A few people are walking or standing near the café, and the overall atmosphere appears lively and bustling. The street is clean and well-maintained, suggesting a pleasant urban environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248877.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248877.png new file mode 100644 index 0000000000000000000000000000000000000000..ad2f1f597cf487e4abd935bb6ba72265a95cd181 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248877.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0241fc1bfc2542a25365cd27a4136261fbda7c351cfdf75b735eb892dd1261aa +size 917328 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248877.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248877.txt new file mode 100644 index 0000000000000000000000000000000000000000..7723e90e3f54df4a2632b61ad6e549bdb5b156b9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/side_by_side_base_vs_v7_step30000_first50/sa_2248877.txt @@ -0,0 +1 @@ +The image depicts a grand, ornate temple with traditional Burmese architecture. The structure features multiple tiers of golden spires and intricate carvings, culminating in a prominent central stupa. The temple's facade is adorned with red and gold accents, and the roofline is decorated with elaborate designs. The building has multiple entrances and windows, with a wide staircase leading up to the main entrance. The surrounding area includes paved grounds and a few individuals walking or standing near the temple. The sky above is partly cloudy, suggesting a bright day. The overall scene conveys a sense of tranquility and reverence, typical of a sacred Buddhist site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248828.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248828.png new file mode 100644 index 0000000000000000000000000000000000000000..8aeb6b2985813c7ca66fa2ac778e763a7e5d48dc --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248828.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f3e4eaa0a17741caf4f37f08945c252914a9a57d71b6897de04382770c3bf29 +size 512072 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248828.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248828.txt new file mode 100644 index 0000000000000000000000000000000000000000..08a60ac3f8ca49acb374088da03f3b43fcd9198a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248828.txt @@ -0,0 +1 @@ +The image depicts an aerial view of a rugged, rocky landscape with sparse vegetation. At the center is a prominent, weathered stone structure that resembles a small castle or fortress, surrounded by a few trees and bushes. The terrain is uneven, with patches of grass and dirt, and there appears to be a path leading up to the structure. In the background, a line of trees stretches across the horizon, separating the rocky area from a more open field. The sky is clear, suggesting a sunny day, and the overall scene conveys a sense of isolation and historical significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248829.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248829.png new file mode 100644 index 0000000000000000000000000000000000000000..d3135a879eae536b72cbeaadf9dcbc8c7ef5ef4f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248829.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c33d39cd085aa0bb5439e93a8ac322236f8a1cb6a73cb50125b274c6b9d5372 +size 451937 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248829.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248829.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3f357a1c6dbdabe80e9fc4bfb22a4c458bb8668 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248829.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene with colorful buildings lining both sides of a narrow road. The architecture is quaint, featuring a mix of traditional and modern styles, with bright facades in shades of blue, yellow, green, and red. A "BIKE HIRE" sign is prominently displayed on one building, indicating the presence of a rental service nearby. Adjacent to it is a "Griffin's Gift Shop," adding to the local charm. The street is relatively quiet, with a few pedestrians visible, including a person in a red outfit walking away from the camera and another standing near the gift shop. The sky is clear and blue, suggesting a pleasant day. The overall atmosphere is lively yet peaceful, characteristic of a small town or coastal village. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248830.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248830.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9bd65b78fee4a41035dac0e918bed7ffa13c12 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248830.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61541a526dd059d05a6a41a29d7bd6e1a1045a541c18fcdf859c01b8a128b940 +size 452125 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248830.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248830.txt new file mode 100644 index 0000000000000000000000000000000000000000..6b5a54ec9390bab11d874c1d38e989be0f232c6d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248830.txt @@ -0,0 +1 @@ +The image depicts a snowy urban street scene, likely in a European city given the architectural style. The foreground features a snow-covered sidewalk with a few pedestrians walking along it. Street lamps line the sidewalk, and the road appears to be partially cleared of snow. In the background, there are multi-story buildings with classical facades, including a prominent red building with a tall tower capped by a golden spire. The sky is overcast, suggesting a cold winter day. The overall atmosphere is quiet and serene, with the snow adding a touch of tranquility to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248831.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248831.png new file mode 100644 index 0000000000000000000000000000000000000000..6d6e07031c54a460a0760c8e6af6b7de26763030 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248831.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d04ad1f27586aff2fd7b5a3ac13e1e3ee3ac289dd11f727ce03aa6de071e24e +size 456390 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248831.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248831.txt new file mode 100644 index 0000000000000000000000000000000000000000..9dc199635f824ad44bcb128e8dac7ce9d9736e9b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248831.txt @@ -0,0 +1 @@ +The image depicts a serene scene with a traditional mosque featuring a prominent minaret and a domed roof, set against a backdrop of lush greenery and distant mountains under a partly cloudy sky. In the foreground, there is a paved road with two large, weathered trash bins placed on it. The bins appear to be old and worn, with visible signs of rust and peeling paint. To the right of the bins, a red tarp or piece of fabric lies on the ground, partially obscured by overgrown vegetation. The overall atmosphere suggests a quiet, possibly rural area where modern elements like the trash bins contrast with the historical and natural surroundings. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248832.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248832.png new file mode 100644 index 0000000000000000000000000000000000000000..6ffb29b45151b1d3e668feee57006e5be48baaf4 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248832.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:309f5c4448fb00d77d2cdc299d6bbdbe54e76019f062a53eb48b57eb9e072da8 +size 529724 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248832.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248832.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e6d5b3c00d3a5675d6dc748f6c358dfddf72d4e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248832.txt @@ -0,0 +1 @@ +The image depicts a person hiking in a rugged, natural environment. They are dressed in outdoor gear, including a bright orange jacket, blue backpack, and a wide-brimmed hat, suggesting they are prepared for a day of trekking. The individual is walking past a large tree with a gnarled trunk, surrounded by rocky terrain and sparse vegetation. The scene conveys a sense of adventure and exploration in a remote, possibly mountainous area. The person's attire and equipment indicate they are equipped for cold weather and rough conditions, emphasizing the challenging nature of the hike. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248833.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248833.png new file mode 100644 index 0000000000000000000000000000000000000000..3421ad9cd59a5200c426a09983eba3fa4e4bce25 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248833.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f5a7fc1baf7a545dc6a8fd0a74ffaea39496440e26476c35e23ea32a0dea58f +size 455892 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248833.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248833.txt new file mode 100644 index 0000000000000000000000000000000000000000..817850d36931114e18944d836fc7c001de19ec05 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248833.txt @@ -0,0 +1 @@ +The image captures the iconic Piazza dei Miracoli in Pisa, Italy, featuring the Leaning Tower of Pisa on the right and the Duomo (Cathedral) in the center. The expansive green lawn is dotted with people relaxing and enjoying the sunny day. The architecture showcases intricate details and the grandeur of Gothic and Romanesque styles. The clear blue sky and distant hills provide a picturesque backdrop to this historic site, making it a popular tourist destination known for its unique landmarks and cultural significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248834.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248834.png new file mode 100644 index 0000000000000000000000000000000000000000..7793e89c7ab7283c346f43f7eba9f701303f8d60 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248834.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:440af6418fabdaea6b2c1001c1348734dca22f6fa82ce846595d91c86fa96a58 +size 405806 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248834.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248834.txt new file mode 100644 index 0000000000000000000000000000000000000000..07816559825109162a998f0c7838c2526f7fb936 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248834.txt @@ -0,0 +1 @@ +The image depicts an indoor setting, likely part of a museum or exhibition space. The focal point is a large, detailed mural or photograph showcasing the interior of a luxurious train car. The train car features plush blue seating, a red patterned carpet, and wooden paneling, giving it an elegant and comfortable appearance. To the left of the mural, there is a small kiosk with a digital display screen, possibly providing information about the exhibit. On the right side, there are two metal carts labeled "FAS-7," which might be used for transporting exhibits or equipment. The floor is tiled in dark blue, and the overall lighting is bright, enhancing the visibility of the mural and the surrounding area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248835.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248835.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb9071048e95688cae7c3d7a7f1ea64344427c9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248835.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a18ec6f8d33fa3174f7eb3fe690e02d94176f47f16203fd1591fa519721587c0 +size 375674 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248835.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248835.txt new file mode 100644 index 0000000000000000000000000000000000000000..95b00fa9b2b32ba0699875d84dc14c926dceced2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248835.txt @@ -0,0 +1 @@ +The image depicts a striking view of Hallgrímskirkja, a famous Lutheran church in Reykjavík, Iceland. The church's tall, slender structure with a pointed roof and a clock at its top is prominently featured against a cloudy sky. The street in front of the church is lined with parked cars on both sides, and a few pedestrians can be seen walking along the sidewalk. The architecture of the surrounding buildings contrasts with the modern design of the church, showcasing a blend of traditional and contemporary styles. The overall atmosphere appears calm and serene, typical of an overcast day in the city. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248836.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248836.png new file mode 100644 index 0000000000000000000000000000000000000000..fdd22e5a7d6889b03e35a75b5e6c747977857f23 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248836.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39ceb2bf3638a21a9101a74a17b2fa00616ecc7f7bca16acfcde7d1e2d7fdb67 +size 394824 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248836.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248836.txt new file mode 100644 index 0000000000000000000000000000000000000000..1d68694f5ee90e8d5e71344f2e6684cfb47a595f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248836.txt @@ -0,0 +1 @@ +The image depicts an elegantly set dining table, likely for a special occasion such as a wedding or formal dinner. The centerpiece is a tall, mirrored glass structure adorned with red and white flowers, creating a striking visual effect. Surrounding the centerpiece are smaller square vases filled with red roses and baby's breath, each holding floating candles that add a warm, romantic glow to the setting. The table is covered with a pristine white tablecloth, and the background features rich orange walls with framed artwork, contributing to the sophisticated ambiance. The overall arrangement exudes a sense of luxury and celebration. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248837.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248837.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ca9d42e96808558f31202140393beee6092865 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248837.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8000ff14e71f85c5646458c4f57615849bf47b51c9cad5420d61e6dd242f5bd1 +size 442981 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248837.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248837.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5f023bdb73a97db16bda01f0a31d3b7c53c669d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248837.txt @@ -0,0 +1 @@ +The image depicts a serene outdoor scene with a prominent stone statue of a seated figure in the foreground, positioned on a grassy area. The statue is surrounded by a few people, including a child playing near it. In the background, there is a modern building with a tall, slender tower featuring bells, suggesting it might be a church or community center. The area is lush with greenery, including trees and bushes, and there are parked cars visible, indicating a public space. The sky is partly cloudy, adding to the tranquil atmosphere of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248838.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248838.png new file mode 100644 index 0000000000000000000000000000000000000000..b79dcd580f78b39f2d8d1f503857ca3b83af0bdb --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248838.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5306070501afb6c2959458bbd20254f678b475e4ea83cf3a413487d42cbc388a +size 465223 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248838.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248838.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2f7d72bbe61a4a3bc104b8f48aef2fe529285fa --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248838.txt @@ -0,0 +1 @@ +The image depicts a charming street scene with a row of historic buildings featuring red and white facades, each adorned with dormer windows and steeply pitched roofs. The architecture suggests a European style, possibly from the late 18th or early 19th century. In the foreground, a cobblestone street is lined with small, neatly trimmed trees, adding to the quaint atmosphere. A few pedestrians stroll along the street, enjoying the serene ambiance. In the background, a tall green spire rises above the buildings, hinting at a nearby church or cathedral. The sky is partly cloudy, casting soft light over the scene, enhancing the picturesque quality of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248839.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248839.png new file mode 100644 index 0000000000000000000000000000000000000000..b431e8e1092d6a09aeda009a62da57bb211dfc0d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248839.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fccf02ca0b3eb39af0f59a6d1bc982335c833b7ddc3c3552dd1991766dad447e +size 443541 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248839.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248839.txt new file mode 100644 index 0000000000000000000000000000000000000000..271c0300921f6a3388e98a54b51f0bc6c783a028 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248839.txt @@ -0,0 +1 @@ +The image depicts an airport terminal with a spacious and modern design. The ceiling features a grid-like structure with recessed lighting, and the floor is tiled in a light beige color. There are several people scattered throughout the area, some standing near informational signs and others walking or waiting. A prominent green sign with white text indicates "微服务支付" (microservices payment), suggesting a focus on digital services. To the right, there's a clock mounted on the wall, and various advertisements and banners are displayed, including one for "THE NOVUS." The overall atmosphere appears calm and orderly, typical of a busy but efficient airport environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248840.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248840.png new file mode 100644 index 0000000000000000000000000000000000000000..655845e7c7a251b7675ad61b84a00404d88d6816 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248840.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87df727dbc6e7a2388df18d2c7d6358481155042a6f80b9ccf1583182a61aa25 +size 429656 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248840.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248840.txt new file mode 100644 index 0000000000000000000000000000000000000000..cbe44035383bce8dc499ace57ca49c4ce7a6a7b7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248840.txt @@ -0,0 +1 @@ +The image depicts a crucifix situated in an outdoor setting, likely a courtyard or small plaza, surrounded by buildings with traditional European architecture. The crucifix is mounted on a tall, rectangular stone pedestal and features a figure of Jesus Christ in the act of crucifixion. The pedestal has inscriptions in German, which appear to be a biblical verse from John 3:16. The background includes a clear blue sky, some greenery, and parts of other buildings, suggesting a peaceful, possibly religious or historical location. The scene is well-lit, indicating it was taken during the daytime under sunny conditions. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248841.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248841.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff83c10120620bec1a45624e39b0f0e9cd5bc6e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248841.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab1e79b59328cb621918b70c3ed0202f598fcba9aa86e0269c1997bf5b5bf47c +size 503053 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248841.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248841.txt new file mode 100644 index 0000000000000000000000000000000000000000..d83549001fe9e9ee6d7a27554e3950013ed10b0e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248841.txt @@ -0,0 +1 @@ +The image depicts a busy train station, specifically Euston Station in London, as indicated by the large sign above the departure board. The scene is bustling with people, many of whom appear to be waiting for their trains. The departure board displays detailed information about various train services, including platforms and destinations. The atmosphere suggests a typical day at a major transportation hub, with travelers navigating through the crowd. The black-and-white filter adds a timeless quality to the photograph, emphasizing the busy nature of the station without the distraction of color. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248842.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248842.png new file mode 100644 index 0000000000000000000000000000000000000000..ebbedb365f0b2928dfdc3b50ccd692c7d109f488 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248842.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa819e13a5eaef8ede03da04bdb396dcbbee8e7ff2b126d91f28da1d37eff8bb +size 388803 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248842.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248842.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cec76872bbb953dc80da35152c205175b98e7ac --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248842.txt @@ -0,0 +1 @@ +The image depicts a serene riverside scene with a large cruise ship sailing on a wide, calm river under a clear blue sky dotted with a few wispy clouds. The riverbank is lined with a mix of modern and traditional architecture, featuring multi-story buildings with a European architectural style. In the background, a bridge spans across the river, connecting two parts of the city. The overall atmosphere is peaceful, suggesting a leisurely day by the water, possibly in a European city known for its riverside attractions. The presence of the cruise ship indicates tourism or sightseeing activities in the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248843.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248843.png new file mode 100644 index 0000000000000000000000000000000000000000..81f8300daa26a5f537ed7ca41d376fa257545fe9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248843.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8ef473c05f307893f9140dde8474f6c4938f41d6941a769d48bce2b6f55232e +size 435887 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248843.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248843.txt new file mode 100644 index 0000000000000000000000000000000000000000..f288766bf93922fe5bc35537f24f86bfc889b69e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248843.txt @@ -0,0 +1 @@ +The image captures a bustling urban night scene, showcasing a complex network of illuminated highways and overpasses. The long exposure technique highlights the streaks of light from vehicles, creating dynamic lines that trace their paths across the frame. In the background, a dense array of high-rise residential buildings stands under the dark sky, their windows glowing with warm light. The interplay of artificial lights from the roads and buildings contrasts sharply with the deep blackness of the night, emphasizing the vibrant energy of the city. The overall composition conveys a sense of movement and activity, typical of a major metropolitan area at night. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248844.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248844.png new file mode 100644 index 0000000000000000000000000000000000000000..fd2f3a6a5bbeb2b181f35101396341c97ba888e0 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248844.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:369470531b1cf8d80539b013fa18bd884c4d6b686f28b22af92affa3ee9071a0 +size 349023 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248844.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248844.txt new file mode 100644 index 0000000000000000000000000000000000000000..1c2111d2efe91ddb9d8ba1bec6f5abf909dbc8b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248844.txt @@ -0,0 +1 @@ +The image captures a serene coastal scene at sunset. The sky is painted with soft hues of orange and blue, transitioning into darker tones as it meets the horizon. The sun is low on the horizon, casting a warm glow over the calm sea. Numerous small boats are scattered across the water, some appearing to be fishing vessels, while others might be leisure boats. In the foreground, there's a sandy beach area with a few tents and structures, possibly indicating a small fishing village or a tourist spot. The overall atmosphere is peaceful and tranquil, evoking a sense of quiet reflection and the beauty of nature. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248845.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248845.png new file mode 100644 index 0000000000000000000000000000000000000000..a846e7f1eac0bc31d0e25fff332981e3525f778d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248845.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e6217d465cf85951cef8d1e8be60ed9df7fb9c01a3333d48d9ad6f3ede52804 +size 409085 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248845.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248845.txt new file mode 100644 index 0000000000000000000000000000000000000000..a37ffe152f65908c47f5d7c7311ac258263911c1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248845.txt @@ -0,0 +1 @@ +The image depicts the entrance of a small, rustic church or chapel with a vibrant blue exterior wall. The entrance features an arched stone doorway framed by a sturdy wooden door. Above the door, there is a small bell tower with a tiled roof and a visible bell hanging from it. The structure has a traditional Spanish architectural style, evident in the terracotta tiles and the wooden beams supporting the roof. A single stone column stands to the right of the entrance, adding to the quaint charm of the building. The sky above is clear and blue, suggesting a sunny day. The overall scene exudes a peaceful and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248846.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248846.png new file mode 100644 index 0000000000000000000000000000000000000000..9ad497478f8809013597b53677b63ae09433f025 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248846.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b741f7808cb7431b8f162427dba43f0cbecbd98fead88be33200008fd471e64 +size 398380 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248846.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248846.txt new file mode 100644 index 0000000000000000000000000000000000000000..5178c3c4c62cd246636c030e9bd7d151edef9030 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248846.txt @@ -0,0 +1 @@ +The image shows the exterior of a Johnson & Johnson Vision facility. The building has a modern design with a curved, dark gray facade and large glass windows. A prominent sign above the entrance displays "Johnson & Johnson VISION" in red and blue lettering. The entrance features a set of double doors framed by glass panels. In front of the building, there is a landscaped area with greenery, including bushes, small trees, and a flower bed. The scene is well-lit, suggesting it is daytime, and the sky is clear and blue, indicating good weather. The overall appearance is clean and professional, reflecting the company's branding. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248847.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248847.png new file mode 100644 index 0000000000000000000000000000000000000000..f5232ec0a46adaf9ba8301394e8ce7f0cdf2de57 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248847.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1cad9afe5c1ab59165bfb9b39bd7a57a92b25d0ef6bd3866ede66ef40a1589e5 +size 479805 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248847.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248847.txt new file mode 100644 index 0000000000000000000000000000000000000000..0484f31507c3c7dc5581d28ddf35ebe1eaaa21b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248847.txt @@ -0,0 +1 @@ +The image depicts a bustling street scene, likely in an urban area with a mix of traditional and modern transportation. In the foreground, there is a yellow and brown rickshaw with a thatched roof, occupied by a person wearing a plaid shirt and a helmet. To the right, a motorcyclist wearing a helmet is riding away on a paved road. The background shows a lively market area with colorful umbrellas and stalls, indicating a busy marketplace. Pedestrians can be seen walking around, some carrying bags, suggesting a typical day in a vibrant community setting. The overall atmosphere is dynamic and indicative of daily life in a busy city or town. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248848.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248848.png new file mode 100644 index 0000000000000000000000000000000000000000..1352eb81a2b98a00d3585422d8417d96b70859f6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248848.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f964d62fec9957ecbd370f57b50462393ca110945c934543083fed44c3269c70 +size 543970 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248848.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248848.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d9039e7601af83f058e9140adbea385c4df229c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248848.txt @@ -0,0 +1 @@ +This image depicts a detailed stone carving, likely from an ancient temple or monument. The scene appears to be a narrative relief, featuring multiple figures engaged in various activities. In the center, a seated figure is surrounded by others who seem to be attending to him, possibly in a ritualistic or ceremonial context. The figures are intricately carved, with detailed clothing and accessories that suggest a specific cultural or historical period. The stone's texture and the weathering indicate age, and the craftsmanship suggests it was created for significant religious or historical purposes. The overall composition and style hint at a rich cultural heritage, possibly from Southeast Asia, given the architectural and artistic elements present. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248849.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248849.png new file mode 100644 index 0000000000000000000000000000000000000000..46a1e49fda05c81547beda7c4e1692e556974587 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248849.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:865293e078d5df368a88f88e5e472ffa12c23028d255107290373c941abe5715 +size 402314 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248849.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248849.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd4e642ff96b5a13832f22bbe385bd7072c8de5d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248849.txt @@ -0,0 +1 @@ +The image depicts a quaint, narrow street in what appears to be a historic European town. The architecture is characterized by traditional stone buildings with warm beige and yellow tones. On the right, there's a building with a white-framed window and an arched doorway, while on the left, another building with a red-tiled roof and a clock tower rises in the background. The street is paved with cobblestones, and a few parked cars are visible along the side. A streetlamp stands near the center of the frame, casting a shadow on the wall of the building. The sky is clear and blue, suggesting a sunny day. The overall atmosphere is serene and picturesque, evoking a sense of old-world charm. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248850.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248850.png new file mode 100644 index 0000000000000000000000000000000000000000..d90d8c9b796eebb95e6997b4c7c45a7e58aa291e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248850.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2478f8345e52974722f12774fee6c736e42f8b83213b55c88ec9eb601b71a67c +size 363877 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248850.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248850.txt new file mode 100644 index 0000000000000000000000000000000000000000..9509393e95492d70115e93238592b69c0ba54365 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248850.txt @@ -0,0 +1 @@ +The image depicts a serene suburban neighborhood during twilight. The sky is a gradient of blue and orange hues, indicating the time just after sunset. In the foreground, there are two prominent houses with sloped roofs, one of which has warm yellow lighting illuminating its exterior. Surrounding these houses are smaller residential buildings, some with balconies and others with flat roofs. The area appears calm and well-maintained, with neatly trimmed lawns and a few trees scattered around. In the background, taller apartment buildings rise, their windows glowing with lights, suggesting that residents are beginning to settle in for the evening. The overall atmosphere is peaceful and inviting, capturing the essence of a quiet residential community. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248851.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248851.png new file mode 100644 index 0000000000000000000000000000000000000000..ec488066bf94608eee1de431bd4bba2638ad7d2c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248851.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bcd15eefa963c62db58086a2b275986ba88168511430b60f8ea478dbbf132bee +size 466666 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248851.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248851.txt new file mode 100644 index 0000000000000000000000000000000000000000..3c7bc349c5c589703fc63d54e80d5751b34aa73f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248851.txt @@ -0,0 +1 @@ +The image shows the front of a residential building with a "TE KOOP" (For Sale) sign prominently displayed in the foreground. The sign is white with red text and is attached to a wooden post. Below it, there's another sign that reads "VAN DAAL makelaardij de energieke makelaar," indicating the real estate agency responsible for the property. The building itself has a brick facade with large windows and a striped awning over the entrance. The scene is set on a sunny day with a clear blue sky and some clouds visible in the background. The area appears well-maintained, with green bushes in front of the house. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248852.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248852.png new file mode 100644 index 0000000000000000000000000000000000000000..c64749a983c628ace3731308e4e67b0d9d3f58d5 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248852.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:109286bd1204c16a1e00be04ea443809521dc64a7e2f3702995b0263c66e1a9b +size 372513 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248852.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248852.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2677ee1d28fff568e80a76e65fbd22a311f8764 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248852.txt @@ -0,0 +1 @@ +The image captures a serene beach scene with clear, turquoise waters gently lapping against the shore. A white speedboat with blue accents and the text "LoveAndaman.com" is anchored near the shore, its wake trailing behind it as it moves through the water. The sky above is a vibrant blue, dotted with fluffy white clouds, suggesting a bright and sunny day. The overall atmosphere is tranquil and inviting, perfect for a leisurely boat ride or a relaxing day at the beach. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248853.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248853.png new file mode 100644 index 0000000000000000000000000000000000000000..40095faa31a76530a052f60e7aa378eacafd2313 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248853.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f2617f5ea440503ff03790a455c5f857254bf3356ea3a6779da667a79d7f764 +size 434541 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248853.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248853.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a3530d9ead1d496b705038a1dbd9c6860e89b44 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248853.txt @@ -0,0 +1 @@ +The image captures a vibrant beach scene under a clear blue sky dotted with fluffy white clouds. The sandy shore is lined with people enjoying the sunny day, some walking along the beach while others relax or swim in the turquoise waters. In the background, a prominent mountain rises against the horizon, adding a dramatic backdrop to the coastal landscape. To the left, modern high-rise buildings are visible, suggesting a bustling urban area nearby. Palm trees sway gently on the left side of the frame, enhancing the tropical ambiance. The overall atmosphere is one of leisure and relaxation, typical of a popular beach destination. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248854.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248854.png new file mode 100644 index 0000000000000000000000000000000000000000..48be7a1180b606a77bd32c43aef4e4d635b31a08 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248854.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4eb62ecd2ce60bc5cb444ebd811f0ef112a584577102e05213c049b85d0a669 +size 471446 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248854.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248854.txt new file mode 100644 index 0000000000000000000000000000000000000000..29e98ecd1c6bde5c2e608a381d92e9e5c51f1588 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248854.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in what appears to be a small town or city center. The street is lined with various shops, including a clothing store displaying racks of clothes on the right side and a "Timeslip" shop in the middle. The architecture is a mix of older buildings with traditional facades and a taller, more modern structure in the background. Pedestrians are walking along the sidewalk, adding life to the scene. The sky is clear and blue, suggesting a sunny day. The street itself has a mix of paved surfaces and some brick sections, contributing to the charming, slightly eclectic atmosphere of the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248855.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248855.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb4e1e3c12abcd651a7b541eb213c1cf4ea4615 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248855.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86c4fdea9e3cd733ad213223d477136deb70adb01fb0a6e5c3e024517863fa5d +size 413720 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248855.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248855.txt new file mode 100644 index 0000000000000000000000000000000000000000..cdaf83ae2168ced45243c7399ba30d4e2ea0e723 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248855.txt @@ -0,0 +1 @@ +The image depicts a formal panel discussion or conference setting. Five individuals, dressed in business attire, are seated at a long table with microphones and nameplates in front of them. The backdrop features banners with the text "International Institute of Advanced Islamic Studies" and "IAIS Malaysia," indicating the event's affiliation. The audience is seated on either side of the stage, attentively listening to the speakers. The setting appears professional, with a dark blue curtain as the background and a carpeted floor. The atmosphere suggests an academic or scholarly gathering focused on Islamic studies. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248856.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248856.png new file mode 100644 index 0000000000000000000000000000000000000000..c5b72d5440005d0117898cbfd0fc41f7b48ff47d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248856.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3f2f6e1f2771ff9feb447f6cfb6597f5efb4dbe548570810a6fae14c9576ec8 +size 440975 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248856.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248856.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e85f920fe1bd90a764049a685ee01fbd898842e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248856.txt @@ -0,0 +1 @@ +The image depicts a large, ornate bell tower with multiple bells of varying sizes hanging from a metal framework. The bells are intricately designed and appear to be made of metal, possibly bronze or iron. The largest bell is at the center, surrounded by smaller bells that are suspended above it. A person is visible in the foreground, standing behind a decorative white railing, which suggests they might be involved in the ringing or maintenance of the bells. The setting appears to be outdoors, under a structure that provides shade for the bells. The overall scene conveys a sense of tradition and craftsmanship, likely part of a religious or cultural site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248857.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248857.png new file mode 100644 index 0000000000000000000000000000000000000000..5068cb2711921c900875cfe6b40a386125c16b02 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248857.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1751cad544931c4f50776a0c198ebd672a8992d5477bf39375d5b4c0d176d9d6 +size 422254 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248857.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248857.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd048e829ed9b582cf9aa64adf6a0c14c488e595 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248857.txt @@ -0,0 +1 @@ +The image depicts a vibrant city square under a clear blue sky with wispy clouds. At the center stands a prominent statue of a figure, likely a historical or cultural icon, mounted on a pedestal. Surrounding the statue are classical-style buildings with ornate facades and arched windows, painted in warm yellow and beige tones. The square is paved with red bricks, and a few people can be seen walking around, adding life to the scene. The architecture and the statue suggest a European setting, possibly a town square in a historic city. The overall atmosphere is serene and picturesque, with the bright sunlight enhancing the colors of the buildings and the statue. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248858.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248858.png new file mode 100644 index 0000000000000000000000000000000000000000..791bbf54feae3f70d69c5eceeb2e6cfd9931816a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248858.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5839fe6a7a2c545b9f1ffd63bd768af91bddb63c8ae5f752615d7e0c0568c7f +size 359865 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248858.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248858.txt new file mode 100644 index 0000000000000000000000000000000000000000..0ef20b87ad032a470c3dd46b195adc39c9b0cb38 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248858.txt @@ -0,0 +1 @@ +The image captures a single, vibrant pink rose in full bloom at night. The rose is the focal point, illuminated against a dark background, which enhances its vivid color and intricate petal structure. Surrounding the rose are lush green leaves, some of which appear slightly blurred, suggesting movement or depth. In the upper right corner, another rose bud is visible, hinting at more blooms to come. The overall composition is simple yet striking, emphasizing the beauty of the rose in a serene nighttime setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248859.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248859.png new file mode 100644 index 0000000000000000000000000000000000000000..3e248ffa4d095d9b2aad74865931b0a9b60186d1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248859.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7a9c12ecf57ec8259f23c01038b0240b6470d23e0b7c61cc239ea8cff33bb3a +size 428872 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248859.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248859.txt new file mode 100644 index 0000000000000000000000000000000000000000..845c76fc0786193700aee6a38b85abaa85c7e156 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248859.txt @@ -0,0 +1 @@ +The image depicts a multi-story brick building with large windows, likely an educational or institutional structure. The building features a modern design with a flat roof and a balcony on the upper level. The facade is primarily composed of red bricks, with sections of white painted walls. There are several rows of windows, suggesting multiple classrooms or offices inside. A small garden area with some flowers and plants is visible in front of the building, adding a touch of greenery to the scene. The sky above is clear and blue, indicating a sunny day. The overall appearance suggests a well-maintained and functional facility, possibly part of a university or college campus. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248860.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248860.png new file mode 100644 index 0000000000000000000000000000000000000000..b9bf7f4520f77678973a9ad0837c4149a059147c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248860.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e8c3dd714e6e7fcb9c01b51c49efdce45894fb807e9b0dc81dfbe7dfd0243f7 +size 407707 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248860.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248860.txt new file mode 100644 index 0000000000000000000000000000000000000000..37e1ae3ca59b6b714b762f0a8dc7e7412293e31f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248860.txt @@ -0,0 +1 @@ +The image captures a vibrant scene of nature, featuring a bee actively collecting nectar from delicate white flowers. The flowers are clustered in small bunches, surrounded by lush green foliage that provides a vivid contrast to the white blossoms. The bee, positioned on one of the flowers, is in sharp focus, highlighting its intricate details and the fine hairs on its body. The background is slightly blurred, drawing attention to the bee and the flower it's visiting. The overall composition suggests a sunny day, with the bright lighting enhancing the natural colors and creating a sense of freshness and vitality. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248861.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248861.png new file mode 100644 index 0000000000000000000000000000000000000000..20c8e57eeccf15207f6cf143e25bfb5f4b3c5fb4 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248861.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9b2e316e689cd246fc10a5a2b73c377a2e9918ab81b1ce408d1a1a9b11599ec +size 432794 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248861.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248861.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea12dbbc2ab51ce0026350eb0e39b46c1094e22f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248861.txt @@ -0,0 +1 @@ +The image depicts a traditional East Asian architectural structure, likely a gate or entrance to a temple or palace. The gate features intricate roof tiles with a curved, tiered design, characteristic of East Asian architecture. The gate itself is open, revealing a paved courtyard beyond. The walls on either side of the gate are adorned with decorative elements and panels, adding to the ornate appearance. The overall composition is symmetrical, with the gate serving as the focal point. The black-and-white tone enhances the contrast and texture of the materials, emphasizing the architectural details and craftsmanship. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248862.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248862.png new file mode 100644 index 0000000000000000000000000000000000000000..f29407c2fe020f7a0f2961cf348e6e12910652de --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248862.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a01ed4843910f5191b68029a43c75dcda200fa0b68b717ee6afa60684402cf18 +size 369040 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248862.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248862.txt new file mode 100644 index 0000000000000000000000000000000000000000..304554184de96a005efb63765f543e9bb41b1032 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248862.txt @@ -0,0 +1 @@ +The image features a playful Halloween-themed scene set against a dark background. On the left, there is a small LEGO figure dressed as a devil, complete with red horns and wings, holding a lantern that has a carved pumpkin face. To the right, two carved pumpkins are visible; one is orange with a green stem and a carved face, while the other is white with a similar carved design. The overall composition suggests a festive and spooky atmosphere, typical of Halloween decorations or a themed display. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248863.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248863.png new file mode 100644 index 0000000000000000000000000000000000000000..e27de41537947ca0fa7a7d97871b84673ba4d75b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248863.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c6252f8bd66e3f5df30522ea2481ddec515028108c6c8be942d21baba653ee9 +size 416509 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248863.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248863.txt new file mode 100644 index 0000000000000000000000000000000000000000..90c48b89b5e8083d6310ec1e64b32e7dbed76d85 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248863.txt @@ -0,0 +1 @@ +The image shows a pair of Nike running shoes placed on a reflective surface, likely a countertop or table. The shoes feature a vibrant color scheme with shades of blue, red, and yellow. The upper part of the shoe is predominantly blue with a mesh-like texture for breathability, while the side panel includes a swoosh logo in dark gray. The midsole is white with a visible "Zoom" label, indicating the use of Nike's Zoom technology for cushioning. The outsole has a patterned design for traction. The laces are light blue, complementing the overall color palette. The background appears to be a plain wall, suggesting an indoor setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248864.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248864.png new file mode 100644 index 0000000000000000000000000000000000000000..d4305a8474394e8ecc7d601470e99b4ec1d613e2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248864.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e06ef302da8c89a4e508639665359dcfa63b5d2afe6bcba37ab5a63d459fd78 +size 400780 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248864.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248864.txt new file mode 100644 index 0000000000000000000000000000000000000000..d8587768318131b51a6d5ee2022d4981b7f17291 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248864.txt @@ -0,0 +1 @@ +The image depicts a close-up view of a rice plant, showcasing its distinctive features. The plant has long, slender leaves that are a vibrant green, with some leaves appearing slightly curved and others straight. The focal point is the rice grains, which are clustered in elongated, drooping spikes. These grains are small and have a light green hue, indicating they are still in their early stages of development. The texture of the grains appears smooth and shiny, reflecting the natural sheen typical of young rice. The overall composition highlights the intricate details of the rice plant, emphasizing its growth and the potential for harvest. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248865.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248865.png new file mode 100644 index 0000000000000000000000000000000000000000..97be76b9812524b0b4d94d88807d8f0b80b1e0ff --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248865.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d58c5acc9188d846770526b7ae7984c1708b5eecf0543480ffad1bedca49328 +size 413556 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248865.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248865.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b2695357c418a38026a1b979d2f37d893b88146 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248865.txt @@ -0,0 +1 @@ +The image depicts the iconic Elizabeth Tower, commonly known as Big Ben, under renovation. The clock face is visible, showing the time as approximately 10:10. The tower is surrounded by scaffolding and protective netting, indicating ongoing construction work. Below the tower, part of the Palace of Westminster is also visible, with its intricate Gothic architecture partially covered by scaffolding. The sky is clear and blue, suggesting a sunny day. In the background, other parts of the cityscape can be seen, including another building with a dome, adding to the urban setting. The scene captures the blend of historical significance and modern maintenance efforts in one of London's most recognizable landmarks. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248866.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248866.png new file mode 100644 index 0000000000000000000000000000000000000000..980977edc37fff78d687002060b4fda70e8a9c6d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248866.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37dc37c7f73faf401d3ed680047b46e9111b7af503d75f6fb0c035d1e6904774 +size 478126 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248866.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248866.txt new file mode 100644 index 0000000000000000000000000000000000000000..d1609b832a280271e467db910474ff826e0088ee --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248866.txt @@ -0,0 +1 @@ +The image showcases an aerial view of a bustling urban landscape, likely in Berlin, Germany. Prominent structures include the Sony Center, recognizable by its distinctive glass dome, and the Tilla Durieux Theater, identifiable by its modern architecture. The cityscape is dense with buildings of varying heights, featuring a mix of contemporary and historic designs. Roads and green spaces are interspersed throughout, indicating a well-planned urban environment. The sky is clear, suggesting a sunny day, and the distant horizon reveals more of the city's expanse, emphasizing its vastness and density. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248867.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248867.png new file mode 100644 index 0000000000000000000000000000000000000000..92611abbbc9c13187c5f0025023d77c35e3ffe1d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248867.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:995b132e71f896bada856cf7c603d70ed1af1aa85c7c8e850b38ed4782616652 +size 465313 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248867.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248867.txt new file mode 100644 index 0000000000000000000000000000000000000000..685c8f4214abf36b015e9ec01b010201fa3632d2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248867.txt @@ -0,0 +1 @@ +The image depicts a charming street scene featuring a row of multi-story buildings with a European architectural style. The facades are painted in soft pastel hues, including beige and pink, and are adorned with ornate details such as decorative moldings and shutters. Each building has balconies, some of which are decorated with vibrant red flowers in hanging baskets, adding a pop of color to the scene. A traditional antenna is visible on one of the rooftops, hinting at a blend of historical charm and modern technology. The overall atmosphere is quaint and picturesque, evoking a sense of old-world elegance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248868.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248868.png new file mode 100644 index 0000000000000000000000000000000000000000..1124d10e8664332c1e0958ee0619562d8f15f16d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248868.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5da47a7f2e965d74594ce4dbc456c9889345972121c82727559a985ae417c355 +size 450751 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248868.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248868.txt new file mode 100644 index 0000000000000000000000000000000000000000..af3b86d8f72ddf18e8f5515a6cb35d988458bc28 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248868.txt @@ -0,0 +1 @@ +The image depicts an urban plaza with modern architecture, featuring a large, reflective glass structure on the left and a sleek building on the right. Water jets are spraying from the ground, creating a dynamic and refreshing atmosphere. In the background, a mountain range is visible under a bright blue sky dotted with fluffy white clouds. Three individuals are walking through the plaza, adding a sense of scale and activity to the scene. The overall ambiance is vibrant and contemporary, blending natural beauty with urban design. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248869.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248869.png new file mode 100644 index 0000000000000000000000000000000000000000..537ac367984076679a5584c09e72142c9f1e840c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248869.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4699617773fbef14a34cebeb8de4936eacf85489204d66cae053938b44273e8 +size 386832 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248869.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248869.txt new file mode 100644 index 0000000000000000000000000000000000000000..9f42aeeaffa0008079d316e9030aa1b51a67cb6e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248869.txt @@ -0,0 +1 @@ +The image depicts a historical execution setup, likely from the medieval or early modern period. It features a wooden gallows with a noose hanging from a horizontal beam supported by vertical posts. To the right of the gallows is a wooden ladder, which was used to assist in the execution process. The background includes a wooden door and a plain wall, suggesting an indoor setting, possibly a museum exhibit or a reenactment. The overall scene evokes a somber and historical atmosphere, highlighting the残酷 methods of punishment that were once employed. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248870.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248870.png new file mode 100644 index 0000000000000000000000000000000000000000..9610018e31430208e929f35cb5874e3371385545 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248870.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a0348e594ef9d10122559a52fb060eca5516a6be3402d85996d7b7413424f4e +size 460941 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248870.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248870.txt new file mode 100644 index 0000000000000000000000000000000000000000..b84138e036f61c669b808cd70bf2e57668766186 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248870.txt @@ -0,0 +1 @@ +The image depicts a charming, historic building with a traditional architectural style, featuring a steeply pitched roof and large arched windows. The structure is constructed from light-colored stone, giving it a classic and sturdy appearance. The entrance is marked by a blue door and flanked by informational boards. A small tree stands in front of the building, adding a touch of greenery to the scene. To the left, a red car is parked on the street, and a blue trash bin is visible near the sidewalk. The area appears clean and well-maintained, with some flowers and plants adding color to the surroundings. The sky above is partly cloudy, suggesting a pleasant day. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248871.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248871.png new file mode 100644 index 0000000000000000000000000000000000000000..820ef68d30f4a63394de24fdad2ccb422eeb945c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248871.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4cf05f40feb0469ae5e0930a3e33f425129db87a5911a6aeec80f8d1088d3f3 +size 446324 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248871.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248871.txt new file mode 100644 index 0000000000000000000000000000000000000000..a3d77db174d77453949f9d8dc1184b78328b72c7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248871.txt @@ -0,0 +1 @@ +The image depicts a serene marina scene with a sailboat prominently in the foreground, moored and ready for sailing. The boat is white with a blue tarp covering part of its deck, and it features a tall mast with rigging and a flag fluttering at the top. The calm water reflects the boat and the surrounding environment. In the background, there are several other boats docked, along with modern buildings that suggest a bustling waterfront area. The architecture includes a mix of contemporary and possibly historic structures, with one large building featuring ornate details. The sky is clear and bright, indicating a sunny day, and palm trees add a touch of tropical ambiance to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248872.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248872.png new file mode 100644 index 0000000000000000000000000000000000000000..f70a8759753d665ec96bdd87aeb395fd0e900750 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248872.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10dc52c717e848415bd7a6423984ad4cec527cfec12dfd5897c8add3647965ce +size 453994 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248872.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248872.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d154417fe4ddba3170f7c9df416b71182e7f843 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248872.txt @@ -0,0 +1 @@ +The image showcases a vibrant and futuristic interior, likely part of a theme park or entertainment venue. The ceiling is adorned with an array of circular lights emitting a cool blue glow, creating a mesmerizing pattern. Below, a large, illuminated sign displays the word "planet" in bright green letters, suggesting a connection to space or cosmic themes. The surrounding environment features dynamic lighting effects, including red and purple hues that radiate outward, enhancing the sense of motion and excitement. The overall atmosphere is one of high energy and visual spectacle, designed to captivate and engage visitors. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248873.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248873.png new file mode 100644 index 0000000000000000000000000000000000000000..7c2eec5fb18fa7ce6d475f2c088f7a313baa05e1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248873.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36bf886a1e82888fab95acc2e47d85419065eef3c053ee510a67b750487d0dd4 +size 300291 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248873.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248873.txt new file mode 100644 index 0000000000000000000000000000000000000000..e0750739ce717ae3cb291cc7755f4334543007a6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248873.txt @@ -0,0 +1 @@ +The image depicts a dimly lit stage with a large, dark curtain as the backdrop. Two individuals stand on the left side of the stage, facing away from the camera and towards the curtain. They appear to be adjusting or pulling the curtain open. On the right side of the stage, another person stands alone, also facing away from the camera. The lighting is minimal, casting shadows and creating a dramatic atmosphere. The stage floor reflects some light, adding to the overall moody ambiance. The scene suggests preparation for a performance or event, with the curtain being a central element in the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248874.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248874.png new file mode 100644 index 0000000000000000000000000000000000000000..d716175a44e9565147a1a2ffa6540e33b1a2f32c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248874.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:877472a301877d4baa89425ea1f2ee61c116f5df948201ce2bdc7f4dfd16da77 +size 406570 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248874.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248874.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ed775d439871dfa7953cfbcc6e0f3456f968622 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248874.txt @@ -0,0 +1 @@ +The image depicts an open, paved area with a curved white line marking the boundary of what appears to be a sports court or parking lot. In the center, there are three red tents with pointed roofs, likely set up for an event or gathering. To the right, there is another structure with a blue roof, possibly a shelter or additional tent. The background features trees and some buildings, suggesting the location might be in a park or recreational area. The sky is overcast, indicating cloudy weather. The overall scene is quiet and devoid of people, giving it a calm and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248875.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248875.png new file mode 100644 index 0000000000000000000000000000000000000000..7af59e84d7d9420dbe1dcf7b29ab931e07bcb26c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248875.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a0461395f983708f56a8293b2de5ab8a3dcec52de15dc439539bb2f4c387808 +size 380677 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248875.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248875.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e5edefb2961d86f2c6815c1dc2a0e91feb1632d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248875.txt @@ -0,0 +1 @@ +The image captures a close-up view of a goose's head and neck, showcasing its distinctive features. The goose has a long, slender neck with a white underside and a brown upper part. Its beak is black, and its eye is dark and alert. The background is a lush green field dotted with small white flowers, creating a serene and natural setting. The focus on the goose's head and the soft, blurred background emphasize the bird's elegant form against the vibrant, blooming landscape. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248876.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248876.png new file mode 100644 index 0000000000000000000000000000000000000000..9c87e8b00f47d2e6558d94ef71797c91c41b060b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248876.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83f78add29037b1f443b6f93fa29cea23864e1683da8cc7d82f1b6f472cda628 +size 434558 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248876.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248876.txt new file mode 100644 index 0000000000000000000000000000000000000000..4492fe4bf5fe1ede71b6ba8632051f540b9d84de --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248876.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in front of a café named "SIP CAFE." The café's sign is prominently displayed above the entrance, which features large glass windows and doors. The building has a brick facade with white columns supporting the awning. To the right of the café, there is another establishment with a sign that reads "MY..." partially visible. Several cars are parked along the street, including a bright red Ford Mustang convertible in the foreground. A few people are walking or standing near the café, and the overall atmosphere appears lively and bustling. The street is clean and well-maintained, suggesting a pleasant urban environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248877.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248877.png new file mode 100644 index 0000000000000000000000000000000000000000..46147dc1a6db10c5508a3c8749203fb298d02270 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248877.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00810892b77038668a3d50ec518ab06e9423cbbcb9079efc35ba2a5764ca756a +size 421943 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248877.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248877.txt new file mode 100644 index 0000000000000000000000000000000000000000..7723e90e3f54df4a2632b61ad6e549bdb5b156b9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_0/sa_2248877.txt @@ -0,0 +1 @@ +The image depicts a grand, ornate temple with traditional Burmese architecture. The structure features multiple tiers of golden spires and intricate carvings, culminating in a prominent central stupa. The temple's facade is adorned with red and gold accents, and the roofline is decorated with elaborate designs. The building has multiple entrances and windows, with a wide staircase leading up to the main entrance. The surrounding area includes paved grounds and a few individuals walking or standing near the temple. The sky above is partly cloudy, suggesting a bright day. The overall scene conveys a sense of tranquility and reverence, typical of a sacred Buddhist site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248828.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248828.png new file mode 100644 index 0000000000000000000000000000000000000000..15b8edbbc4f3ef0858c5093ffe6ef3687af2a306 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248828.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c2c403581c0cca61c3bc2805333d6cf71d56a29a62937990e7496cc6994763e +size 633480 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248828.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248828.txt new file mode 100644 index 0000000000000000000000000000000000000000..08a60ac3f8ca49acb374088da03f3b43fcd9198a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248828.txt @@ -0,0 +1 @@ +The image depicts an aerial view of a rugged, rocky landscape with sparse vegetation. At the center is a prominent, weathered stone structure that resembles a small castle or fortress, surrounded by a few trees and bushes. The terrain is uneven, with patches of grass and dirt, and there appears to be a path leading up to the structure. In the background, a line of trees stretches across the horizon, separating the rocky area from a more open field. The sky is clear, suggesting a sunny day, and the overall scene conveys a sense of isolation and historical significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248829.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248829.png new file mode 100644 index 0000000000000000000000000000000000000000..71a27bf473e11338dcf826c3458d43584faf8129 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248829.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2076e9ab0b1c809bcdf7d2746e8caec9d74c9f164879621748923f19ba244f0f +size 476366 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248829.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248829.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3f357a1c6dbdabe80e9fc4bfb22a4c458bb8668 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248829.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene with colorful buildings lining both sides of a narrow road. The architecture is quaint, featuring a mix of traditional and modern styles, with bright facades in shades of blue, yellow, green, and red. A "BIKE HIRE" sign is prominently displayed on one building, indicating the presence of a rental service nearby. Adjacent to it is a "Griffin's Gift Shop," adding to the local charm. The street is relatively quiet, with a few pedestrians visible, including a person in a red outfit walking away from the camera and another standing near the gift shop. The sky is clear and blue, suggesting a pleasant day. The overall atmosphere is lively yet peaceful, characteristic of a small town or coastal village. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248830.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248830.png new file mode 100644 index 0000000000000000000000000000000000000000..167596c0e9a88e75770239377fba5421c7e50d33 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248830.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ed23ab95ec57a9e630ab03e69b1b248e97500a4fd7100477fb291d7aa0690a4 +size 500797 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248830.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248830.txt new file mode 100644 index 0000000000000000000000000000000000000000..6b5a54ec9390bab11d874c1d38e989be0f232c6d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248830.txt @@ -0,0 +1 @@ +The image depicts a snowy urban street scene, likely in a European city given the architectural style. The foreground features a snow-covered sidewalk with a few pedestrians walking along it. Street lamps line the sidewalk, and the road appears to be partially cleared of snow. In the background, there are multi-story buildings with classical facades, including a prominent red building with a tall tower capped by a golden spire. The sky is overcast, suggesting a cold winter day. The overall atmosphere is quiet and serene, with the snow adding a touch of tranquility to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248831.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248831.png new file mode 100644 index 0000000000000000000000000000000000000000..9f19fde643738a3625a1696bd55a8ebb4a626c66 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248831.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:256bd8e6954606501381902808682148c1b659fa9629653e067b3ab02b91c429 +size 558427 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248831.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248831.txt new file mode 100644 index 0000000000000000000000000000000000000000..9dc199635f824ad44bcb128e8dac7ce9d9736e9b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248831.txt @@ -0,0 +1 @@ +The image depicts a serene scene with a traditional mosque featuring a prominent minaret and a domed roof, set against a backdrop of lush greenery and distant mountains under a partly cloudy sky. In the foreground, there is a paved road with two large, weathered trash bins placed on it. The bins appear to be old and worn, with visible signs of rust and peeling paint. To the right of the bins, a red tarp or piece of fabric lies on the ground, partially obscured by overgrown vegetation. The overall atmosphere suggests a quiet, possibly rural area where modern elements like the trash bins contrast with the historical and natural surroundings. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248832.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248832.png new file mode 100644 index 0000000000000000000000000000000000000000..45f26e9f72a3559f7b380f3f487e025e3eae003a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248832.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93e9ad03a4e889161397f4cbbb81b1e7c199d5604179b141bfbff0552fd62543 +size 580111 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248832.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248832.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e6d5b3c00d3a5675d6dc748f6c358dfddf72d4e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248832.txt @@ -0,0 +1 @@ +The image depicts a person hiking in a rugged, natural environment. They are dressed in outdoor gear, including a bright orange jacket, blue backpack, and a wide-brimmed hat, suggesting they are prepared for a day of trekking. The individual is walking past a large tree with a gnarled trunk, surrounded by rocky terrain and sparse vegetation. The scene conveys a sense of adventure and exploration in a remote, possibly mountainous area. The person's attire and equipment indicate they are equipped for cold weather and rough conditions, emphasizing the challenging nature of the hike. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248833.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248833.png new file mode 100644 index 0000000000000000000000000000000000000000..a426efeb033ee01239ccbc746d2be9f6e229d5b4 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248833.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0914701073c24522f2cf3cc585dffca998c8dfc27c77c4d9bd410e925c6257e7 +size 511617 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248833.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248833.txt new file mode 100644 index 0000000000000000000000000000000000000000..817850d36931114e18944d836fc7c001de19ec05 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248833.txt @@ -0,0 +1 @@ +The image captures the iconic Piazza dei Miracoli in Pisa, Italy, featuring the Leaning Tower of Pisa on the right and the Duomo (Cathedral) in the center. The expansive green lawn is dotted with people relaxing and enjoying the sunny day. The architecture showcases intricate details and the grandeur of Gothic and Romanesque styles. The clear blue sky and distant hills provide a picturesque backdrop to this historic site, making it a popular tourist destination known for its unique landmarks and cultural significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248834.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248834.png new file mode 100644 index 0000000000000000000000000000000000000000..79fc083f4ba2864b6eeed5b2e5e2f5b05f4eaa5b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248834.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bffc339b88899101ea9173404695573471db0365cdb8c3ca0e4be75fef308b18 +size 409937 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248834.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248834.txt new file mode 100644 index 0000000000000000000000000000000000000000..07816559825109162a998f0c7838c2526f7fb936 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248834.txt @@ -0,0 +1 @@ +The image depicts an indoor setting, likely part of a museum or exhibition space. The focal point is a large, detailed mural or photograph showcasing the interior of a luxurious train car. The train car features plush blue seating, a red patterned carpet, and wooden paneling, giving it an elegant and comfortable appearance. To the left of the mural, there is a small kiosk with a digital display screen, possibly providing information about the exhibit. On the right side, there are two metal carts labeled "FAS-7," which might be used for transporting exhibits or equipment. The floor is tiled in dark blue, and the overall lighting is bright, enhancing the visibility of the mural and the surrounding area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248835.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248835.png new file mode 100644 index 0000000000000000000000000000000000000000..77e542a271e4230ed2378f11a589be7e6d7ccbb0 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248835.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9a6351c480981b0315ab988d0fd25c368b932a0682b16b6a812855ec8677a13 +size 407369 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248835.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248835.txt new file mode 100644 index 0000000000000000000000000000000000000000..95b00fa9b2b32ba0699875d84dc14c926dceced2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248835.txt @@ -0,0 +1 @@ +The image depicts a striking view of Hallgrímskirkja, a famous Lutheran church in Reykjavík, Iceland. The church's tall, slender structure with a pointed roof and a clock at its top is prominently featured against a cloudy sky. The street in front of the church is lined with parked cars on both sides, and a few pedestrians can be seen walking along the sidewalk. The architecture of the surrounding buildings contrasts with the modern design of the church, showcasing a blend of traditional and contemporary styles. The overall atmosphere appears calm and serene, typical of an overcast day in the city. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248836.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248836.png new file mode 100644 index 0000000000000000000000000000000000000000..4e43b95c40e8a013c3346fe3d2584cac7c576424 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248836.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39d5d22b72b9dcd43b814b2e0a7a8f68d0f90778d34c60873b9c882884869e94 +size 440069 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248836.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248836.txt new file mode 100644 index 0000000000000000000000000000000000000000..1d68694f5ee90e8d5e71344f2e6684cfb47a595f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248836.txt @@ -0,0 +1 @@ +The image depicts an elegantly set dining table, likely for a special occasion such as a wedding or formal dinner. The centerpiece is a tall, mirrored glass structure adorned with red and white flowers, creating a striking visual effect. Surrounding the centerpiece are smaller square vases filled with red roses and baby's breath, each holding floating candles that add a warm, romantic glow to the setting. The table is covered with a pristine white tablecloth, and the background features rich orange walls with framed artwork, contributing to the sophisticated ambiance. The overall arrangement exudes a sense of luxury and celebration. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248837.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248837.png new file mode 100644 index 0000000000000000000000000000000000000000..5d93195369380d0fd62742876c099af57e9a7d30 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248837.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27b3648b5bbfb7a334a0d7aaa87753425577fbd766456b1e1649b088f438d756 +size 496277 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248837.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248837.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5f023bdb73a97db16bda01f0a31d3b7c53c669d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248837.txt @@ -0,0 +1 @@ +The image depicts a serene outdoor scene with a prominent stone statue of a seated figure in the foreground, positioned on a grassy area. The statue is surrounded by a few people, including a child playing near it. In the background, there is a modern building with a tall, slender tower featuring bells, suggesting it might be a church or community center. The area is lush with greenery, including trees and bushes, and there are parked cars visible, indicating a public space. The sky is partly cloudy, adding to the tranquil atmosphere of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248838.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248838.png new file mode 100644 index 0000000000000000000000000000000000000000..4f553b4b3fb6ee355d4ea6a96c9b7fa1f6d4207e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248838.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b92c26883cf9778906e281d92ab175238c25b9c6c4be10b6493ee44b7fe65d06 +size 500718 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248838.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248838.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2f7d72bbe61a4a3bc104b8f48aef2fe529285fa --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248838.txt @@ -0,0 +1 @@ +The image depicts a charming street scene with a row of historic buildings featuring red and white facades, each adorned with dormer windows and steeply pitched roofs. The architecture suggests a European style, possibly from the late 18th or early 19th century. In the foreground, a cobblestone street is lined with small, neatly trimmed trees, adding to the quaint atmosphere. A few pedestrians stroll along the street, enjoying the serene ambiance. In the background, a tall green spire rises above the buildings, hinting at a nearby church or cathedral. The sky is partly cloudy, casting soft light over the scene, enhancing the picturesque quality of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248839.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248839.png new file mode 100644 index 0000000000000000000000000000000000000000..1ba2371ab3293e447c0f86ed42c97f6bbfe6e8a1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248839.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65e7ae7235882b6ea556639b941daf46c2a8a1775774b4d9bdc6d683836bd2cf +size 521490 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248839.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248839.txt new file mode 100644 index 0000000000000000000000000000000000000000..271c0300921f6a3388e98a54b51f0bc6c783a028 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248839.txt @@ -0,0 +1 @@ +The image depicts an airport terminal with a spacious and modern design. The ceiling features a grid-like structure with recessed lighting, and the floor is tiled in a light beige color. There are several people scattered throughout the area, some standing near informational signs and others walking or waiting. A prominent green sign with white text indicates "微服务支付" (microservices payment), suggesting a focus on digital services. To the right, there's a clock mounted on the wall, and various advertisements and banners are displayed, including one for "THE NOVUS." The overall atmosphere appears calm and orderly, typical of a busy but efficient airport environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248840.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248840.png new file mode 100644 index 0000000000000000000000000000000000000000..9a5f911e8ba01caf278ffa746e7e222a1565cf26 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248840.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21e8a3190ab2bba157acbfd6b9ad1d5c2f8ac88920a742a39cccbeb5130d8dd7 +size 494932 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248840.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248840.txt new file mode 100644 index 0000000000000000000000000000000000000000..cbe44035383bce8dc499ace57ca49c4ce7a6a7b7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248840.txt @@ -0,0 +1 @@ +The image depicts a crucifix situated in an outdoor setting, likely a courtyard or small plaza, surrounded by buildings with traditional European architecture. The crucifix is mounted on a tall, rectangular stone pedestal and features a figure of Jesus Christ in the act of crucifixion. The pedestal has inscriptions in German, which appear to be a biblical verse from John 3:16. The background includes a clear blue sky, some greenery, and parts of other buildings, suggesting a peaceful, possibly religious or historical location. The scene is well-lit, indicating it was taken during the daytime under sunny conditions. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248841.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248841.png new file mode 100644 index 0000000000000000000000000000000000000000..6025d976230738fa7faea3d540d5bc939a3309ea --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248841.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf8637eda6cd3b1285a30a1a872f0a7cdf59fd113cf61fd9601b19ff7bd9ed4b +size 516740 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248841.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248841.txt new file mode 100644 index 0000000000000000000000000000000000000000..d83549001fe9e9ee6d7a27554e3950013ed10b0e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248841.txt @@ -0,0 +1 @@ +The image depicts a busy train station, specifically Euston Station in London, as indicated by the large sign above the departure board. The scene is bustling with people, many of whom appear to be waiting for their trains. The departure board displays detailed information about various train services, including platforms and destinations. The atmosphere suggests a typical day at a major transportation hub, with travelers navigating through the crowd. The black-and-white filter adds a timeless quality to the photograph, emphasizing the busy nature of the station without the distraction of color. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248842.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248842.png new file mode 100644 index 0000000000000000000000000000000000000000..273281c24e78d05402c9467c7baf1640c58b1f88 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248842.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5dbbc44f82a6ceaf48899a3b2a6da866e74152a919e43d5df789ff5794d93ef +size 467216 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248842.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248842.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cec76872bbb953dc80da35152c205175b98e7ac --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248842.txt @@ -0,0 +1 @@ +The image depicts a serene riverside scene with a large cruise ship sailing on a wide, calm river under a clear blue sky dotted with a few wispy clouds. The riverbank is lined with a mix of modern and traditional architecture, featuring multi-story buildings with a European architectural style. In the background, a bridge spans across the river, connecting two parts of the city. The overall atmosphere is peaceful, suggesting a leisurely day by the water, possibly in a European city known for its riverside attractions. The presence of the cruise ship indicates tourism or sightseeing activities in the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248843.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248843.png new file mode 100644 index 0000000000000000000000000000000000000000..a69d34b1a3e2c3b5d22f91526367c61f72487f34 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248843.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f52ee4ff29e9766109413f435346747a932bc68654a7e1f44d467ea7d13c9946 +size 461720 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248843.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248843.txt new file mode 100644 index 0000000000000000000000000000000000000000..f288766bf93922fe5bc35537f24f86bfc889b69e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248843.txt @@ -0,0 +1 @@ +The image captures a bustling urban night scene, showcasing a complex network of illuminated highways and overpasses. The long exposure technique highlights the streaks of light from vehicles, creating dynamic lines that trace their paths across the frame. In the background, a dense array of high-rise residential buildings stands under the dark sky, their windows glowing with warm light. The interplay of artificial lights from the roads and buildings contrasts sharply with the deep blackness of the night, emphasizing the vibrant energy of the city. The overall composition conveys a sense of movement and activity, typical of a major metropolitan area at night. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248844.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248844.png new file mode 100644 index 0000000000000000000000000000000000000000..2c080a300b27238d879908b505404dd656eb249e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248844.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e5da6284011fa6a32c08f4d427ef2d085467ca8b952ad33c99835f7c10e4da3 +size 399850 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248844.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248844.txt new file mode 100644 index 0000000000000000000000000000000000000000..1c2111d2efe91ddb9d8ba1bec6f5abf909dbc8b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248844.txt @@ -0,0 +1 @@ +The image captures a serene coastal scene at sunset. The sky is painted with soft hues of orange and blue, transitioning into darker tones as it meets the horizon. The sun is low on the horizon, casting a warm glow over the calm sea. Numerous small boats are scattered across the water, some appearing to be fishing vessels, while others might be leisure boats. In the foreground, there's a sandy beach area with a few tents and structures, possibly indicating a small fishing village or a tourist spot. The overall atmosphere is peaceful and tranquil, evoking a sense of quiet reflection and the beauty of nature. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248845.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248845.png new file mode 100644 index 0000000000000000000000000000000000000000..7f62329ce10eeb50e2f3e2e24aa931384a148e1c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248845.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1536f8940823e7a3023dd2ab429a67a678144335fdc77d7974040b622389afb2 +size 459950 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248845.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248845.txt new file mode 100644 index 0000000000000000000000000000000000000000..a37ffe152f65908c47f5d7c7311ac258263911c1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248845.txt @@ -0,0 +1 @@ +The image depicts the entrance of a small, rustic church or chapel with a vibrant blue exterior wall. The entrance features an arched stone doorway framed by a sturdy wooden door. Above the door, there is a small bell tower with a tiled roof and a visible bell hanging from it. The structure has a traditional Spanish architectural style, evident in the terracotta tiles and the wooden beams supporting the roof. A single stone column stands to the right of the entrance, adding to the quaint charm of the building. The sky above is clear and blue, suggesting a sunny day. The overall scene exudes a peaceful and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248846.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248846.png new file mode 100644 index 0000000000000000000000000000000000000000..14cd5c5fd565654c15c0f7e9ea6b2991356cafea --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248846.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b761751dacc0dd03e41b0d3197653face4b6578bfe970757d518b1830b414aec +size 449417 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248846.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248846.txt new file mode 100644 index 0000000000000000000000000000000000000000..5178c3c4c62cd246636c030e9bd7d151edef9030 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248846.txt @@ -0,0 +1 @@ +The image shows the exterior of a Johnson & Johnson Vision facility. The building has a modern design with a curved, dark gray facade and large glass windows. A prominent sign above the entrance displays "Johnson & Johnson VISION" in red and blue lettering. The entrance features a set of double doors framed by glass panels. In front of the building, there is a landscaped area with greenery, including bushes, small trees, and a flower bed. The scene is well-lit, suggesting it is daytime, and the sky is clear and blue, indicating good weather. The overall appearance is clean and professional, reflecting the company's branding. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248847.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248847.png new file mode 100644 index 0000000000000000000000000000000000000000..6506ae055f3196ae6f3deeb568be896699321b6f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248847.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:815ec6f8ae61c5c14c0882c6ff46a72a3fb3e06dcd22bfedf4f7cd04e072a800 +size 532942 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248847.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248847.txt new file mode 100644 index 0000000000000000000000000000000000000000..0484f31507c3c7dc5581d28ddf35ebe1eaaa21b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248847.txt @@ -0,0 +1 @@ +The image depicts a bustling street scene, likely in an urban area with a mix of traditional and modern transportation. In the foreground, there is a yellow and brown rickshaw with a thatched roof, occupied by a person wearing a plaid shirt and a helmet. To the right, a motorcyclist wearing a helmet is riding away on a paved road. The background shows a lively market area with colorful umbrellas and stalls, indicating a busy marketplace. Pedestrians can be seen walking around, some carrying bags, suggesting a typical day in a vibrant community setting. The overall atmosphere is dynamic and indicative of daily life in a busy city or town. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248848.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248848.png new file mode 100644 index 0000000000000000000000000000000000000000..6991a47d2bc0fc70a54d8f074b846e0aa8547118 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248848.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ec4b0644407a5a54262bd0d541620d057908e3b10c696b934131bd3d93bd5f2 +size 609509 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248848.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248848.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d9039e7601af83f058e9140adbea385c4df229c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248848.txt @@ -0,0 +1 @@ +This image depicts a detailed stone carving, likely from an ancient temple or monument. The scene appears to be a narrative relief, featuring multiple figures engaged in various activities. In the center, a seated figure is surrounded by others who seem to be attending to him, possibly in a ritualistic or ceremonial context. The figures are intricately carved, with detailed clothing and accessories that suggest a specific cultural or historical period. The stone's texture and the weathering indicate age, and the craftsmanship suggests it was created for significant religious or historical purposes. The overall composition and style hint at a rich cultural heritage, possibly from Southeast Asia, given the architectural and artistic elements present. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248849.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248849.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a8655f456a3318b49be3bdd6dc77607458d5b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248849.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfb261a94034ee6679016b10886c6a360d047c06f4a31d298da72084008a4e5b +size 475808 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248849.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248849.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd4e642ff96b5a13832f22bbe385bd7072c8de5d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248849.txt @@ -0,0 +1 @@ +The image depicts a quaint, narrow street in what appears to be a historic European town. The architecture is characterized by traditional stone buildings with warm beige and yellow tones. On the right, there's a building with a white-framed window and an arched doorway, while on the left, another building with a red-tiled roof and a clock tower rises in the background. The street is paved with cobblestones, and a few parked cars are visible along the side. A streetlamp stands near the center of the frame, casting a shadow on the wall of the building. The sky is clear and blue, suggesting a sunny day. The overall atmosphere is serene and picturesque, evoking a sense of old-world charm. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248850.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248850.png new file mode 100644 index 0000000000000000000000000000000000000000..ff58feb25a81a1ac1988842360413b7567c41bbb --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248850.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7f36cb61a1cde820cae17cbc88570b03b9047736f49e9151b355648de78153b +size 426770 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248850.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248850.txt new file mode 100644 index 0000000000000000000000000000000000000000..9509393e95492d70115e93238592b69c0ba54365 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248850.txt @@ -0,0 +1 @@ +The image depicts a serene suburban neighborhood during twilight. The sky is a gradient of blue and orange hues, indicating the time just after sunset. In the foreground, there are two prominent houses with sloped roofs, one of which has warm yellow lighting illuminating its exterior. Surrounding these houses are smaller residential buildings, some with balconies and others with flat roofs. The area appears calm and well-maintained, with neatly trimmed lawns and a few trees scattered around. In the background, taller apartment buildings rise, their windows glowing with lights, suggesting that residents are beginning to settle in for the evening. The overall atmosphere is peaceful and inviting, capturing the essence of a quiet residential community. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248851.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248851.png new file mode 100644 index 0000000000000000000000000000000000000000..7444dce8b473493f37ceda10daa128011c17e4b5 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248851.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bb2db36f6c2529ec70a2141f815ccff37387c1fbd5424a381f1f0da5533d0e3 +size 534051 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248851.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248851.txt new file mode 100644 index 0000000000000000000000000000000000000000..3c7bc349c5c589703fc63d54e80d5751b34aa73f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248851.txt @@ -0,0 +1 @@ +The image shows the front of a residential building with a "TE KOOP" (For Sale) sign prominently displayed in the foreground. The sign is white with red text and is attached to a wooden post. Below it, there's another sign that reads "VAN DAAL makelaardij de energieke makelaar," indicating the real estate agency responsible for the property. The building itself has a brick facade with large windows and a striped awning over the entrance. The scene is set on a sunny day with a clear blue sky and some clouds visible in the background. The area appears well-maintained, with green bushes in front of the house. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248852.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248852.png new file mode 100644 index 0000000000000000000000000000000000000000..5ed28ea3fb57261408c0a9f7dddd838486eb6b0e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248852.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0df63e0ba3492ef9f12f4d344e0911bc73f33aacf3e5f545362e45dad9ec0c89 +size 443720 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248852.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248852.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2677ee1d28fff568e80a76e65fbd22a311f8764 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248852.txt @@ -0,0 +1 @@ +The image captures a serene beach scene with clear, turquoise waters gently lapping against the shore. A white speedboat with blue accents and the text "LoveAndaman.com" is anchored near the shore, its wake trailing behind it as it moves through the water. The sky above is a vibrant blue, dotted with fluffy white clouds, suggesting a bright and sunny day. The overall atmosphere is tranquil and inviting, perfect for a leisurely boat ride or a relaxing day at the beach. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248853.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248853.png new file mode 100644 index 0000000000000000000000000000000000000000..6b58aacbae7f928fd31a75cb7cf91fb50f901693 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248853.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ddd0c7bdb3c4363ff5cd07ac71265151c4286c8a2152ce35e8e0cb617293681 +size 497276 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248853.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248853.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a3530d9ead1d496b705038a1dbd9c6860e89b44 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248853.txt @@ -0,0 +1 @@ +The image captures a vibrant beach scene under a clear blue sky dotted with fluffy white clouds. The sandy shore is lined with people enjoying the sunny day, some walking along the beach while others relax or swim in the turquoise waters. In the background, a prominent mountain rises against the horizon, adding a dramatic backdrop to the coastal landscape. To the left, modern high-rise buildings are visible, suggesting a bustling urban area nearby. Palm trees sway gently on the left side of the frame, enhancing the tropical ambiance. The overall atmosphere is one of leisure and relaxation, typical of a popular beach destination. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248854.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248854.png new file mode 100644 index 0000000000000000000000000000000000000000..c41f021045621410eabbe7d7c7b19377c5383c11 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248854.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0811301a5815d2380c001627376f9255f1382909f859026c39aca2dfbccd2057 +size 552962 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248854.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248854.txt new file mode 100644 index 0000000000000000000000000000000000000000..29e98ecd1c6bde5c2e608a381d92e9e5c51f1588 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248854.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in what appears to be a small town or city center. The street is lined with various shops, including a clothing store displaying racks of clothes on the right side and a "Timeslip" shop in the middle. The architecture is a mix of older buildings with traditional facades and a taller, more modern structure in the background. Pedestrians are walking along the sidewalk, adding life to the scene. The sky is clear and blue, suggesting a sunny day. The street itself has a mix of paved surfaces and some brick sections, contributing to the charming, slightly eclectic atmosphere of the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248855.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248855.png new file mode 100644 index 0000000000000000000000000000000000000000..8473d9147dcb6369e3e5720fd3c86ea21a71e9f1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248855.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59df857a3ab80b289c8064e051fb661fb97ee9d9315f0ded4669a64da34d58a5 +size 402096 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248855.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248855.txt new file mode 100644 index 0000000000000000000000000000000000000000..cdaf83ae2168ced45243c7399ba30d4e2ea0e723 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248855.txt @@ -0,0 +1 @@ +The image depicts a formal panel discussion or conference setting. Five individuals, dressed in business attire, are seated at a long table with microphones and nameplates in front of them. The backdrop features banners with the text "International Institute of Advanced Islamic Studies" and "IAIS Malaysia," indicating the event's affiliation. The audience is seated on either side of the stage, attentively listening to the speakers. The setting appears professional, with a dark blue curtain as the background and a carpeted floor. The atmosphere suggests an academic or scholarly gathering focused on Islamic studies. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248856.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248856.png new file mode 100644 index 0000000000000000000000000000000000000000..0fff13eb752cf0ba15ee6bdaa311fee6caa20dea --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248856.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:151913e9367bae80cc4aa91af355a82dca5bbd28efc7ff50cdcca76f05c669e2 +size 493267 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248856.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248856.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e85f920fe1bd90a764049a685ee01fbd898842e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248856.txt @@ -0,0 +1 @@ +The image depicts a large, ornate bell tower with multiple bells of varying sizes hanging from a metal framework. The bells are intricately designed and appear to be made of metal, possibly bronze or iron. The largest bell is at the center, surrounded by smaller bells that are suspended above it. A person is visible in the foreground, standing behind a decorative white railing, which suggests they might be involved in the ringing or maintenance of the bells. The setting appears to be outdoors, under a structure that provides shade for the bells. The overall scene conveys a sense of tradition and craftsmanship, likely part of a religious or cultural site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248857.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248857.png new file mode 100644 index 0000000000000000000000000000000000000000..3d4a17cce9954aaf8576e6563622479abc77c593 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248857.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91f1d83256c90449e0682145ffa675b8e51b311fe9fbf192b564e91e6d369d32 +size 524248 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248857.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248857.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd048e829ed9b582cf9aa64adf6a0c14c488e595 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248857.txt @@ -0,0 +1 @@ +The image depicts a vibrant city square under a clear blue sky with wispy clouds. At the center stands a prominent statue of a figure, likely a historical or cultural icon, mounted on a pedestal. Surrounding the statue are classical-style buildings with ornate facades and arched windows, painted in warm yellow and beige tones. The square is paved with red bricks, and a few people can be seen walking around, adding life to the scene. The architecture and the statue suggest a European setting, possibly a town square in a historic city. The overall atmosphere is serene and picturesque, with the bright sunlight enhancing the colors of the buildings and the statue. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248858.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248858.png new file mode 100644 index 0000000000000000000000000000000000000000..3133441798bcecbb12feb43fe872d8d13dc576d0 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248858.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:330d6e1876001999ec59250d3db6d749e267f5377efe59805271cadcbc6166d0 +size 364211 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248858.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248858.txt new file mode 100644 index 0000000000000000000000000000000000000000..0ef20b87ad032a470c3dd46b195adc39c9b0cb38 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248858.txt @@ -0,0 +1 @@ +The image captures a single, vibrant pink rose in full bloom at night. The rose is the focal point, illuminated against a dark background, which enhances its vivid color and intricate petal structure. Surrounding the rose are lush green leaves, some of which appear slightly blurred, suggesting movement or depth. In the upper right corner, another rose bud is visible, hinting at more blooms to come. The overall composition is simple yet striking, emphasizing the beauty of the rose in a serene nighttime setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248859.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248859.png new file mode 100644 index 0000000000000000000000000000000000000000..6016f12adc44f226913b35f46fc86f8a57b8a757 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248859.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1fff25af780d360bd0fad5fd00fe7f8f1079142519cdbeca215e3304a50badb5 +size 536861 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248859.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248859.txt new file mode 100644 index 0000000000000000000000000000000000000000..845c76fc0786193700aee6a38b85abaa85c7e156 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248859.txt @@ -0,0 +1 @@ +The image depicts a multi-story brick building with large windows, likely an educational or institutional structure. The building features a modern design with a flat roof and a balcony on the upper level. The facade is primarily composed of red bricks, with sections of white painted walls. There are several rows of windows, suggesting multiple classrooms or offices inside. A small garden area with some flowers and plants is visible in front of the building, adding a touch of greenery to the scene. The sky above is clear and blue, indicating a sunny day. The overall appearance suggests a well-maintained and functional facility, possibly part of a university or college campus. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248860.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248860.png new file mode 100644 index 0000000000000000000000000000000000000000..a8bc5399132526715b47ffe9f45208d93b694e60 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248860.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:475bff0085738a822e5e95cddb4b6f29b1215ba2093b21104f50a90becb36d4a +size 415204 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248860.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248860.txt new file mode 100644 index 0000000000000000000000000000000000000000..37e1ae3ca59b6b714b762f0a8dc7e7412293e31f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248860.txt @@ -0,0 +1 @@ +The image captures a vibrant scene of nature, featuring a bee actively collecting nectar from delicate white flowers. The flowers are clustered in small bunches, surrounded by lush green foliage that provides a vivid contrast to the white blossoms. The bee, positioned on one of the flowers, is in sharp focus, highlighting its intricate details and the fine hairs on its body. The background is slightly blurred, drawing attention to the bee and the flower it's visiting. The overall composition suggests a sunny day, with the bright lighting enhancing the natural colors and creating a sense of freshness and vitality. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248861.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248861.png new file mode 100644 index 0000000000000000000000000000000000000000..8947fec46fd5d799e846ad53b325d612dfeae002 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248861.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bbaca7f30db0374edc4785ffbfeff5286745e9597a6995f0bbb2aa91f37b42bb +size 462064 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248861.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248861.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea12dbbc2ab51ce0026350eb0e39b46c1094e22f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248861.txt @@ -0,0 +1 @@ +The image depicts a traditional East Asian architectural structure, likely a gate or entrance to a temple or palace. The gate features intricate roof tiles with a curved, tiered design, characteristic of East Asian architecture. The gate itself is open, revealing a paved courtyard beyond. The walls on either side of the gate are adorned with decorative elements and panels, adding to the ornate appearance. The overall composition is symmetrical, with the gate serving as the focal point. The black-and-white tone enhances the contrast and texture of the materials, emphasizing the architectural details and craftsmanship. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248862.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248862.png new file mode 100644 index 0000000000000000000000000000000000000000..953a6a53617debb7749c9deee92c0fea41e4e85e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248862.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d655dff3cadc2d2e8c54dc7677c2fbd2dcd6329b5355c53081e6d4469f7eaeba +size 377126 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248862.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248862.txt new file mode 100644 index 0000000000000000000000000000000000000000..304554184de96a005efb63765f543e9bb41b1032 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248862.txt @@ -0,0 +1 @@ +The image features a playful Halloween-themed scene set against a dark background. On the left, there is a small LEGO figure dressed as a devil, complete with red horns and wings, holding a lantern that has a carved pumpkin face. To the right, two carved pumpkins are visible; one is orange with a green stem and a carved face, while the other is white with a similar carved design. The overall composition suggests a festive and spooky atmosphere, typical of Halloween decorations or a themed display. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248863.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248863.png new file mode 100644 index 0000000000000000000000000000000000000000..eedfa5ce84e1b88c3f42fbae91db900eef153a7b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248863.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72ea6834d14a78c9efbfd5e99857898b06785d58fa806e8ac8d76cde68e07ba1 +size 430118 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248863.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248863.txt new file mode 100644 index 0000000000000000000000000000000000000000..90c48b89b5e8083d6310ec1e64b32e7dbed76d85 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248863.txt @@ -0,0 +1 @@ +The image shows a pair of Nike running shoes placed on a reflective surface, likely a countertop or table. The shoes feature a vibrant color scheme with shades of blue, red, and yellow. The upper part of the shoe is predominantly blue with a mesh-like texture for breathability, while the side panel includes a swoosh logo in dark gray. The midsole is white with a visible "Zoom" label, indicating the use of Nike's Zoom technology for cushioning. The outsole has a patterned design for traction. The laces are light blue, complementing the overall color palette. The background appears to be a plain wall, suggesting an indoor setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248864.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248864.png new file mode 100644 index 0000000000000000000000000000000000000000..a9774cf69237200559b372fd57e4e2bbf1362847 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248864.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52d93801029c3c2a397e0ff0008a8270abe44796e01198ca51c4c83afc45d8b3 +size 433952 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248864.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248864.txt new file mode 100644 index 0000000000000000000000000000000000000000..d8587768318131b51a6d5ee2022d4981b7f17291 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248864.txt @@ -0,0 +1 @@ +The image depicts a close-up view of a rice plant, showcasing its distinctive features. The plant has long, slender leaves that are a vibrant green, with some leaves appearing slightly curved and others straight. The focal point is the rice grains, which are clustered in elongated, drooping spikes. These grains are small and have a light green hue, indicating they are still in their early stages of development. The texture of the grains appears smooth and shiny, reflecting the natural sheen typical of young rice. The overall composition highlights the intricate details of the rice plant, emphasizing its growth and the potential for harvest. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248865.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248865.png new file mode 100644 index 0000000000000000000000000000000000000000..33237869d2b9a8330f1050767312ac6a146d6146 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248865.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3559bd69b10d256b1ac7b956afec6a24df26c66278c447f0c6ed5f630810d385 +size 452181 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248865.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248865.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b2695357c418a38026a1b979d2f37d893b88146 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248865.txt @@ -0,0 +1 @@ +The image depicts the iconic Elizabeth Tower, commonly known as Big Ben, under renovation. The clock face is visible, showing the time as approximately 10:10. The tower is surrounded by scaffolding and protective netting, indicating ongoing construction work. Below the tower, part of the Palace of Westminster is also visible, with its intricate Gothic architecture partially covered by scaffolding. The sky is clear and blue, suggesting a sunny day. In the background, other parts of the cityscape can be seen, including another building with a dome, adding to the urban setting. The scene captures the blend of historical significance and modern maintenance efforts in one of London's most recognizable landmarks. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248866.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248866.png new file mode 100644 index 0000000000000000000000000000000000000000..c808defc5a902340d28f83d60fd385002ea450a2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248866.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2f05e613a43385e2c1f40f0dcdf00f3dcb62da84e910e68717d0a938669bca9 +size 588114 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248866.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248866.txt new file mode 100644 index 0000000000000000000000000000000000000000..d1609b832a280271e467db910474ff826e0088ee --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248866.txt @@ -0,0 +1 @@ +The image showcases an aerial view of a bustling urban landscape, likely in Berlin, Germany. Prominent structures include the Sony Center, recognizable by its distinctive glass dome, and the Tilla Durieux Theater, identifiable by its modern architecture. The cityscape is dense with buildings of varying heights, featuring a mix of contemporary and historic designs. Roads and green spaces are interspersed throughout, indicating a well-planned urban environment. The sky is clear, suggesting a sunny day, and the distant horizon reveals more of the city's expanse, emphasizing its vastness and density. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248867.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248867.png new file mode 100644 index 0000000000000000000000000000000000000000..e6952bdd882bcef67e12f5aaa4608bfa548be604 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248867.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77561a1221c569ebed81498b49ceb11a14b36bdcb6d63e12f2fc4f502f585633 +size 506885 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248867.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248867.txt new file mode 100644 index 0000000000000000000000000000000000000000..685c8f4214abf36b015e9ec01b010201fa3632d2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248867.txt @@ -0,0 +1 @@ +The image depicts a charming street scene featuring a row of multi-story buildings with a European architectural style. The facades are painted in soft pastel hues, including beige and pink, and are adorned with ornate details such as decorative moldings and shutters. Each building has balconies, some of which are decorated with vibrant red flowers in hanging baskets, adding a pop of color to the scene. A traditional antenna is visible on one of the rooftops, hinting at a blend of historical charm and modern technology. The overall atmosphere is quaint and picturesque, evoking a sense of old-world elegance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248868.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248868.png new file mode 100644 index 0000000000000000000000000000000000000000..1ae4de69ac2dd34ab23dda8b71fdeacee556bcc7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248868.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28f033030a36f363a68705431c64ed0b6af8c6a5bc297460aae500ff989f676d +size 488361 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248868.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248868.txt new file mode 100644 index 0000000000000000000000000000000000000000..af3b86d8f72ddf18e8f5515a6cb35d988458bc28 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248868.txt @@ -0,0 +1 @@ +The image depicts an urban plaza with modern architecture, featuring a large, reflective glass structure on the left and a sleek building on the right. Water jets are spraying from the ground, creating a dynamic and refreshing atmosphere. In the background, a mountain range is visible under a bright blue sky dotted with fluffy white clouds. Three individuals are walking through the plaza, adding a sense of scale and activity to the scene. The overall ambiance is vibrant and contemporary, blending natural beauty with urban design. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248869.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248869.png new file mode 100644 index 0000000000000000000000000000000000000000..e859a7dca97ca17f8aacb88fabc5a0b4b7e095a3 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248869.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b5f27f52af8f81e349dbf040a74cf4b03e1b3fc3bb4eedcff6bbeab1e0fac9a +size 400872 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248869.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248869.txt new file mode 100644 index 0000000000000000000000000000000000000000..9f42aeeaffa0008079d316e9030aa1b51a67cb6e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248869.txt @@ -0,0 +1 @@ +The image depicts a historical execution setup, likely from the medieval or early modern period. It features a wooden gallows with a noose hanging from a horizontal beam supported by vertical posts. To the right of the gallows is a wooden ladder, which was used to assist in the execution process. The background includes a wooden door and a plain wall, suggesting an indoor setting, possibly a museum exhibit or a reenactment. The overall scene evokes a somber and historical atmosphere, highlighting the残酷 methods of punishment that were once employed. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248870.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248870.png new file mode 100644 index 0000000000000000000000000000000000000000..20a1b2a9885029c19238e65877dccf635387f1f4 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248870.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d91a9e7c4ee824fe4b2753e114680125ce2f593b826fe5acb94515176082645b +size 548373 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248870.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248870.txt new file mode 100644 index 0000000000000000000000000000000000000000..b84138e036f61c669b808cd70bf2e57668766186 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248870.txt @@ -0,0 +1 @@ +The image depicts a charming, historic building with a traditional architectural style, featuring a steeply pitched roof and large arched windows. The structure is constructed from light-colored stone, giving it a classic and sturdy appearance. The entrance is marked by a blue door and flanked by informational boards. A small tree stands in front of the building, adding a touch of greenery to the scene. To the left, a red car is parked on the street, and a blue trash bin is visible near the sidewalk. The area appears clean and well-maintained, with some flowers and plants adding color to the surroundings. The sky above is partly cloudy, suggesting a pleasant day. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248871.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248871.png new file mode 100644 index 0000000000000000000000000000000000000000..eba716782d58a74ad3e42a599d76bbaed9e15b12 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248871.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b28853b33791175913ab7e47335c73eaf916c068f2ad0ac2b779b13aa7e85aa +size 532107 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248871.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248871.txt new file mode 100644 index 0000000000000000000000000000000000000000..a3d77db174d77453949f9d8dc1184b78328b72c7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248871.txt @@ -0,0 +1 @@ +The image depicts a serene marina scene with a sailboat prominently in the foreground, moored and ready for sailing. The boat is white with a blue tarp covering part of its deck, and it features a tall mast with rigging and a flag fluttering at the top. The calm water reflects the boat and the surrounding environment. In the background, there are several other boats docked, along with modern buildings that suggest a bustling waterfront area. The architecture includes a mix of contemporary and possibly historic structures, with one large building featuring ornate details. The sky is clear and bright, indicating a sunny day, and palm trees add a touch of tropical ambiance to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248872.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248872.png new file mode 100644 index 0000000000000000000000000000000000000000..4508eac0167506de900a4f76da2edec6e56732c7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248872.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a354338f969d9092e021f73f8a8d5d03cde0638764ff6b7c9b287655c56842d5 +size 469598 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248872.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248872.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d154417fe4ddba3170f7c9df416b71182e7f843 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248872.txt @@ -0,0 +1 @@ +The image showcases a vibrant and futuristic interior, likely part of a theme park or entertainment venue. The ceiling is adorned with an array of circular lights emitting a cool blue glow, creating a mesmerizing pattern. Below, a large, illuminated sign displays the word "planet" in bright green letters, suggesting a connection to space or cosmic themes. The surrounding environment features dynamic lighting effects, including red and purple hues that radiate outward, enhancing the sense of motion and excitement. The overall atmosphere is one of high energy and visual spectacle, designed to captivate and engage visitors. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248873.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248873.png new file mode 100644 index 0000000000000000000000000000000000000000..2f5a9db5ff5fa15b105371c48a672b0f703ffd0e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248873.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5bd52baa31be7c3a53b3c33fbdbf5aca2593121ddabad10d21f6ea25d5f8bfc7 +size 356212 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248873.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248873.txt new file mode 100644 index 0000000000000000000000000000000000000000..e0750739ce717ae3cb291cc7755f4334543007a6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248873.txt @@ -0,0 +1 @@ +The image depicts a dimly lit stage with a large, dark curtain as the backdrop. Two individuals stand on the left side of the stage, facing away from the camera and towards the curtain. They appear to be adjusting or pulling the curtain open. On the right side of the stage, another person stands alone, also facing away from the camera. The lighting is minimal, casting shadows and creating a dramatic atmosphere. The stage floor reflects some light, adding to the overall moody ambiance. The scene suggests preparation for a performance or event, with the curtain being a central element in the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248874.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248874.png new file mode 100644 index 0000000000000000000000000000000000000000..0e11b3e4ab037b6c2a1b129ce28d97131a32c8d7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248874.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8d2bdb6a368c874b995cf8c055587a10694833f34a00d5340c0b3bf65c353d5 +size 530369 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248874.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248874.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ed775d439871dfa7953cfbcc6e0f3456f968622 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248874.txt @@ -0,0 +1 @@ +The image depicts an open, paved area with a curved white line marking the boundary of what appears to be a sports court or parking lot. In the center, there are three red tents with pointed roofs, likely set up for an event or gathering. To the right, there is another structure with a blue roof, possibly a shelter or additional tent. The background features trees and some buildings, suggesting the location might be in a park or recreational area. The sky is overcast, indicating cloudy weather. The overall scene is quiet and devoid of people, giving it a calm and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248875.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248875.png new file mode 100644 index 0000000000000000000000000000000000000000..ee1f1386f4c0f8722f256e9b9781d0f9a6825de3 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248875.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ca723cd1dd6329f3e305b3c008a515f095af7ddd6fd5f9d845ee53d733bd997 +size 398350 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248875.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248875.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e5edefb2961d86f2c6815c1dc2a0e91feb1632d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248875.txt @@ -0,0 +1 @@ +The image captures a close-up view of a goose's head and neck, showcasing its distinctive features. The goose has a long, slender neck with a white underside and a brown upper part. Its beak is black, and its eye is dark and alert. The background is a lush green field dotted with small white flowers, creating a serene and natural setting. The focus on the goose's head and the soft, blurred background emphasize the bird's elegant form against the vibrant, blooming landscape. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248876.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248876.png new file mode 100644 index 0000000000000000000000000000000000000000..91431c68230e68099d12b12b39585f9514133de8 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248876.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6f85429dbb3fe8c4b73566b026837cfc8c4c2590d57ffcb9429ca62307409be +size 504904 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248876.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248876.txt new file mode 100644 index 0000000000000000000000000000000000000000..4492fe4bf5fe1ede71b6ba8632051f540b9d84de --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248876.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in front of a café named "SIP CAFE." The café's sign is prominently displayed above the entrance, which features large glass windows and doors. The building has a brick facade with white columns supporting the awning. To the right of the café, there is another establishment with a sign that reads "MY..." partially visible. Several cars are parked along the street, including a bright red Ford Mustang convertible in the foreground. A few people are walking or standing near the café, and the overall atmosphere appears lively and bustling. The street is clean and well-maintained, suggesting a pleasant urban environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248877.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248877.png new file mode 100644 index 0000000000000000000000000000000000000000..226cdf0b83e0d2ec7bc46bd6f9dc4e9a02723d62 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248877.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2d7dca680e680f0bae699bae410ee835194beddab0086e3680421108ff29c42 +size 493141 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248877.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248877.txt new file mode 100644 index 0000000000000000000000000000000000000000..7723e90e3f54df4a2632b61ad6e549bdb5b156b9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_40000/sa_2248877.txt @@ -0,0 +1 @@ +The image depicts a grand, ornate temple with traditional Burmese architecture. The structure features multiple tiers of golden spires and intricate carvings, culminating in a prominent central stupa. The temple's facade is adorned with red and gold accents, and the roofline is decorated with elaborate designs. The building has multiple entrances and windows, with a wide staircase leading up to the main entrance. The surrounding area includes paved grounds and a few individuals walking or standing near the temple. The sky above is partly cloudy, suggesting a bright day. The overall scene conveys a sense of tranquility and reverence, typical of a sacred Buddhist site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248828.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248828.png new file mode 100644 index 0000000000000000000000000000000000000000..cdac98401185cca0689ebcc3b59e2ed93b829232 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248828.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa5a33c51fe7a4311f3e8d11d4f76982f5584f7ee87e105d81d8d81ef95862ca +size 640129 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248828.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248828.txt new file mode 100644 index 0000000000000000000000000000000000000000..08a60ac3f8ca49acb374088da03f3b43fcd9198a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248828.txt @@ -0,0 +1 @@ +The image depicts an aerial view of a rugged, rocky landscape with sparse vegetation. At the center is a prominent, weathered stone structure that resembles a small castle or fortress, surrounded by a few trees and bushes. The terrain is uneven, with patches of grass and dirt, and there appears to be a path leading up to the structure. In the background, a line of trees stretches across the horizon, separating the rocky area from a more open field. The sky is clear, suggesting a sunny day, and the overall scene conveys a sense of isolation and historical significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248829.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248829.png new file mode 100644 index 0000000000000000000000000000000000000000..c9f8a040530acde614ba3b1c55f397639d95475d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248829.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0637e3c42742fa95928bfa3efd49fe01c696154949de9fcfcb1218cbe708bc19 +size 507464 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248829.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248829.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3f357a1c6dbdabe80e9fc4bfb22a4c458bb8668 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248829.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene with colorful buildings lining both sides of a narrow road. The architecture is quaint, featuring a mix of traditional and modern styles, with bright facades in shades of blue, yellow, green, and red. A "BIKE HIRE" sign is prominently displayed on one building, indicating the presence of a rental service nearby. Adjacent to it is a "Griffin's Gift Shop," adding to the local charm. The street is relatively quiet, with a few pedestrians visible, including a person in a red outfit walking away from the camera and another standing near the gift shop. The sky is clear and blue, suggesting a pleasant day. The overall atmosphere is lively yet peaceful, characteristic of a small town or coastal village. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248830.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248830.png new file mode 100644 index 0000000000000000000000000000000000000000..69eeb2ecc783cc482347e4f9f86c577c7aa98ff8 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248830.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36805cd8ab550f19785e4cac922753be05d21a8a0eb57177c0bb552fcad7c616 +size 522230 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248830.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248830.txt new file mode 100644 index 0000000000000000000000000000000000000000..6b5a54ec9390bab11d874c1d38e989be0f232c6d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248830.txt @@ -0,0 +1 @@ +The image depicts a snowy urban street scene, likely in a European city given the architectural style. The foreground features a snow-covered sidewalk with a few pedestrians walking along it. Street lamps line the sidewalk, and the road appears to be partially cleared of snow. In the background, there are multi-story buildings with classical facades, including a prominent red building with a tall tower capped by a golden spire. The sky is overcast, suggesting a cold winter day. The overall atmosphere is quiet and serene, with the snow adding a touch of tranquility to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248831.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248831.png new file mode 100644 index 0000000000000000000000000000000000000000..ff183f1b9790c0e18f2ba78cbb6961cec1191935 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248831.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d00da547e42d4be4c60c0bedcdf76f92cde9a2d11c5e7ac4acb5b022f69284d7 +size 551559 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248831.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248831.txt new file mode 100644 index 0000000000000000000000000000000000000000..9dc199635f824ad44bcb128e8dac7ce9d9736e9b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248831.txt @@ -0,0 +1 @@ +The image depicts a serene scene with a traditional mosque featuring a prominent minaret and a domed roof, set against a backdrop of lush greenery and distant mountains under a partly cloudy sky. In the foreground, there is a paved road with two large, weathered trash bins placed on it. The bins appear to be old and worn, with visible signs of rust and peeling paint. To the right of the bins, a red tarp or piece of fabric lies on the ground, partially obscured by overgrown vegetation. The overall atmosphere suggests a quiet, possibly rural area where modern elements like the trash bins contrast with the historical and natural surroundings. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248832.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248832.png new file mode 100644 index 0000000000000000000000000000000000000000..7204493a04b39caf14d9f716b032300e842f87ef --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248832.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72b0be01181254ca90c83673932417dfb7047342069df0614929d63216a274b7 +size 554053 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248832.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248832.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e6d5b3c00d3a5675d6dc748f6c358dfddf72d4e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248832.txt @@ -0,0 +1 @@ +The image depicts a person hiking in a rugged, natural environment. They are dressed in outdoor gear, including a bright orange jacket, blue backpack, and a wide-brimmed hat, suggesting they are prepared for a day of trekking. The individual is walking past a large tree with a gnarled trunk, surrounded by rocky terrain and sparse vegetation. The scene conveys a sense of adventure and exploration in a remote, possibly mountainous area. The person's attire and equipment indicate they are equipped for cold weather and rough conditions, emphasizing the challenging nature of the hike. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248833.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248833.png new file mode 100644 index 0000000000000000000000000000000000000000..5f2433d57d75ad67fe360c2800ee06b87f18377a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248833.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd836060c0c92c3a62d9bb0b643d7cf1c6374c5680ff951149caf78f912d5300 +size 534924 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248833.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248833.txt new file mode 100644 index 0000000000000000000000000000000000000000..817850d36931114e18944d836fc7c001de19ec05 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248833.txt @@ -0,0 +1 @@ +The image captures the iconic Piazza dei Miracoli in Pisa, Italy, featuring the Leaning Tower of Pisa on the right and the Duomo (Cathedral) in the center. The expansive green lawn is dotted with people relaxing and enjoying the sunny day. The architecture showcases intricate details and the grandeur of Gothic and Romanesque styles. The clear blue sky and distant hills provide a picturesque backdrop to this historic site, making it a popular tourist destination known for its unique landmarks and cultural significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248834.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248834.png new file mode 100644 index 0000000000000000000000000000000000000000..5be7c37078b2c59ba19b3dca3a0ebc41cef694ff --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248834.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8dff3b91009437c9c0a9382f72cc6272e817f52e51ecdd0d396f9e1130d6ecc +size 435454 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248834.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248834.txt new file mode 100644 index 0000000000000000000000000000000000000000..07816559825109162a998f0c7838c2526f7fb936 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248834.txt @@ -0,0 +1 @@ +The image depicts an indoor setting, likely part of a museum or exhibition space. The focal point is a large, detailed mural or photograph showcasing the interior of a luxurious train car. The train car features plush blue seating, a red patterned carpet, and wooden paneling, giving it an elegant and comfortable appearance. To the left of the mural, there is a small kiosk with a digital display screen, possibly providing information about the exhibit. On the right side, there are two metal carts labeled "FAS-7," which might be used for transporting exhibits or equipment. The floor is tiled in dark blue, and the overall lighting is bright, enhancing the visibility of the mural and the surrounding area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248835.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248835.png new file mode 100644 index 0000000000000000000000000000000000000000..32b37834d39b3ec0b7c8fad49faf98aeb0adcab6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248835.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53557ff92b0bbc6278d0a93a23d95f1c678e733edc3bcc22fd729b09ea6cc76b +size 461726 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248835.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248835.txt new file mode 100644 index 0000000000000000000000000000000000000000..95b00fa9b2b32ba0699875d84dc14c926dceced2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248835.txt @@ -0,0 +1 @@ +The image depicts a striking view of Hallgrímskirkja, a famous Lutheran church in Reykjavík, Iceland. The church's tall, slender structure with a pointed roof and a clock at its top is prominently featured against a cloudy sky. The street in front of the church is lined with parked cars on both sides, and a few pedestrians can be seen walking along the sidewalk. The architecture of the surrounding buildings contrasts with the modern design of the church, showcasing a blend of traditional and contemporary styles. The overall atmosphere appears calm and serene, typical of an overcast day in the city. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248836.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248836.png new file mode 100644 index 0000000000000000000000000000000000000000..9b92a38cd748d65779be54847c87621c35404eb7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248836.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a4695d71d29230b1bec8a827940b0b5b1c65bb8146310c99d0c2573964504ff +size 446072 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248836.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248836.txt new file mode 100644 index 0000000000000000000000000000000000000000..1d68694f5ee90e8d5e71344f2e6684cfb47a595f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248836.txt @@ -0,0 +1 @@ +The image depicts an elegantly set dining table, likely for a special occasion such as a wedding or formal dinner. The centerpiece is a tall, mirrored glass structure adorned with red and white flowers, creating a striking visual effect. Surrounding the centerpiece are smaller square vases filled with red roses and baby's breath, each holding floating candles that add a warm, romantic glow to the setting. The table is covered with a pristine white tablecloth, and the background features rich orange walls with framed artwork, contributing to the sophisticated ambiance. The overall arrangement exudes a sense of luxury and celebration. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248837.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248837.png new file mode 100644 index 0000000000000000000000000000000000000000..0d77230de5ff3ab236eafe0daef1991b22b56713 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248837.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1433a0d0519ba664200f1ae5ae102d7ec7d8b3a6b5a23f524a592ed4b5a6680b +size 497835 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248837.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248837.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5f023bdb73a97db16bda01f0a31d3b7c53c669d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248837.txt @@ -0,0 +1 @@ +The image depicts a serene outdoor scene with a prominent stone statue of a seated figure in the foreground, positioned on a grassy area. The statue is surrounded by a few people, including a child playing near it. In the background, there is a modern building with a tall, slender tower featuring bells, suggesting it might be a church or community center. The area is lush with greenery, including trees and bushes, and there are parked cars visible, indicating a public space. The sky is partly cloudy, adding to the tranquil atmosphere of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248838.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248838.png new file mode 100644 index 0000000000000000000000000000000000000000..75893c94d919184808c53b2ef187e95dd0ef0312 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248838.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21625b937a92580d241707f8aad8619b2c1fd35674b3820801c1224f3fda0c7e +size 513311 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248838.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248838.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2f7d72bbe61a4a3bc104b8f48aef2fe529285fa --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248838.txt @@ -0,0 +1 @@ +The image depicts a charming street scene with a row of historic buildings featuring red and white facades, each adorned with dormer windows and steeply pitched roofs. The architecture suggests a European style, possibly from the late 18th or early 19th century. In the foreground, a cobblestone street is lined with small, neatly trimmed trees, adding to the quaint atmosphere. A few pedestrians stroll along the street, enjoying the serene ambiance. In the background, a tall green spire rises above the buildings, hinting at a nearby church or cathedral. The sky is partly cloudy, casting soft light over the scene, enhancing the picturesque quality of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248839.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248839.png new file mode 100644 index 0000000000000000000000000000000000000000..4130adc890f8338475119668678e5698457e8cee --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248839.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f21319514896145c6f2def28c0d3e58d839d5df4dcfa72c4f1ddb8780794efc9 +size 585561 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248839.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248839.txt new file mode 100644 index 0000000000000000000000000000000000000000..271c0300921f6a3388e98a54b51f0bc6c783a028 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248839.txt @@ -0,0 +1 @@ +The image depicts an airport terminal with a spacious and modern design. The ceiling features a grid-like structure with recessed lighting, and the floor is tiled in a light beige color. There are several people scattered throughout the area, some standing near informational signs and others walking or waiting. A prominent green sign with white text indicates "微服务支付" (microservices payment), suggesting a focus on digital services. To the right, there's a clock mounted on the wall, and various advertisements and banners are displayed, including one for "THE NOVUS." The overall atmosphere appears calm and orderly, typical of a busy but efficient airport environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248840.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248840.png new file mode 100644 index 0000000000000000000000000000000000000000..b05476efa98acd0d1cee937ccb1b541d083f5894 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248840.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:011e9fb54e93971413d1e1e718a10ae030fe7db3ebe2fe22b1fef292b5c066c0 +size 518217 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248840.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248840.txt new file mode 100644 index 0000000000000000000000000000000000000000..cbe44035383bce8dc499ace57ca49c4ce7a6a7b7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248840.txt @@ -0,0 +1 @@ +The image depicts a crucifix situated in an outdoor setting, likely a courtyard or small plaza, surrounded by buildings with traditional European architecture. The crucifix is mounted on a tall, rectangular stone pedestal and features a figure of Jesus Christ in the act of crucifixion. The pedestal has inscriptions in German, which appear to be a biblical verse from John 3:16. The background includes a clear blue sky, some greenery, and parts of other buildings, suggesting a peaceful, possibly religious or historical location. The scene is well-lit, indicating it was taken during the daytime under sunny conditions. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248841.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248841.png new file mode 100644 index 0000000000000000000000000000000000000000..ab47696e664b6e3a0e0382fa8c2cf43bebc8d6d7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248841.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3865cc7e3c575a4ace0e8fc5c20f205d9baec72123f0c6db65c1563c531c2017 +size 496983 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248841.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248841.txt new file mode 100644 index 0000000000000000000000000000000000000000..d83549001fe9e9ee6d7a27554e3950013ed10b0e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248841.txt @@ -0,0 +1 @@ +The image depicts a busy train station, specifically Euston Station in London, as indicated by the large sign above the departure board. The scene is bustling with people, many of whom appear to be waiting for their trains. The departure board displays detailed information about various train services, including platforms and destinations. The atmosphere suggests a typical day at a major transportation hub, with travelers navigating through the crowd. The black-and-white filter adds a timeless quality to the photograph, emphasizing the busy nature of the station without the distraction of color. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248842.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248842.png new file mode 100644 index 0000000000000000000000000000000000000000..080c6ffaf48062280d3c29c0a5a150449f77a2e7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248842.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f77a989d1cd747cd5671a06dbcbe92657368f3727a4f6ceadf264be0ac9f5bd3 +size 501866 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248842.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248842.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cec76872bbb953dc80da35152c205175b98e7ac --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248842.txt @@ -0,0 +1 @@ +The image depicts a serene riverside scene with a large cruise ship sailing on a wide, calm river under a clear blue sky dotted with a few wispy clouds. The riverbank is lined with a mix of modern and traditional architecture, featuring multi-story buildings with a European architectural style. In the background, a bridge spans across the river, connecting two parts of the city. The overall atmosphere is peaceful, suggesting a leisurely day by the water, possibly in a European city known for its riverside attractions. The presence of the cruise ship indicates tourism or sightseeing activities in the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248843.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248843.png new file mode 100644 index 0000000000000000000000000000000000000000..88aed0d9301d116e9c17ae081d4893eb9908cdce --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248843.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0be79fdd6976b2f8be7e075ae799b822bf8f82818e8916655895e2021341dd2 +size 424412 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248843.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248843.txt new file mode 100644 index 0000000000000000000000000000000000000000..f288766bf93922fe5bc35537f24f86bfc889b69e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248843.txt @@ -0,0 +1 @@ +The image captures a bustling urban night scene, showcasing a complex network of illuminated highways and overpasses. The long exposure technique highlights the streaks of light from vehicles, creating dynamic lines that trace their paths across the frame. In the background, a dense array of high-rise residential buildings stands under the dark sky, their windows glowing with warm light. The interplay of artificial lights from the roads and buildings contrasts sharply with the deep blackness of the night, emphasizing the vibrant energy of the city. The overall composition conveys a sense of movement and activity, typical of a major metropolitan area at night. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248844.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248844.png new file mode 100644 index 0000000000000000000000000000000000000000..b7ecbe5cf8463f3f8f92f2f07ce281a11eb3b982 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248844.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d16494aa4af854ee11bcdb4c00e051fd5507364a370cfa5bcfcfa5f68cf477c +size 384871 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248844.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248844.txt new file mode 100644 index 0000000000000000000000000000000000000000..1c2111d2efe91ddb9d8ba1bec6f5abf909dbc8b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248844.txt @@ -0,0 +1 @@ +The image captures a serene coastal scene at sunset. The sky is painted with soft hues of orange and blue, transitioning into darker tones as it meets the horizon. The sun is low on the horizon, casting a warm glow over the calm sea. Numerous small boats are scattered across the water, some appearing to be fishing vessels, while others might be leisure boats. In the foreground, there's a sandy beach area with a few tents and structures, possibly indicating a small fishing village or a tourist spot. The overall atmosphere is peaceful and tranquil, evoking a sense of quiet reflection and the beauty of nature. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248845.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248845.png new file mode 100644 index 0000000000000000000000000000000000000000..d7bb4468b6df53c70c83e8545dbdd3e7aac9f839 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248845.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47cf1ab59926d4abc2cd8c0badc51acd5b53b57d31bd99df41d5dbe8fa25cbfd +size 458638 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248845.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248845.txt new file mode 100644 index 0000000000000000000000000000000000000000..a37ffe152f65908c47f5d7c7311ac258263911c1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248845.txt @@ -0,0 +1 @@ +The image depicts the entrance of a small, rustic church or chapel with a vibrant blue exterior wall. The entrance features an arched stone doorway framed by a sturdy wooden door. Above the door, there is a small bell tower with a tiled roof and a visible bell hanging from it. The structure has a traditional Spanish architectural style, evident in the terracotta tiles and the wooden beams supporting the roof. A single stone column stands to the right of the entrance, adding to the quaint charm of the building. The sky above is clear and blue, suggesting a sunny day. The overall scene exudes a peaceful and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248846.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248846.png new file mode 100644 index 0000000000000000000000000000000000000000..44c775f50f6cb8d940175a9a9560942ac1fbdf57 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248846.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7da9f1708a003a1f161828cb0f3ee27c4db51758bdb29401e4fb8e2b659f1d17 +size 475254 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248846.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248846.txt new file mode 100644 index 0000000000000000000000000000000000000000..5178c3c4c62cd246636c030e9bd7d151edef9030 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248846.txt @@ -0,0 +1 @@ +The image shows the exterior of a Johnson & Johnson Vision facility. The building has a modern design with a curved, dark gray facade and large glass windows. A prominent sign above the entrance displays "Johnson & Johnson VISION" in red and blue lettering. The entrance features a set of double doors framed by glass panels. In front of the building, there is a landscaped area with greenery, including bushes, small trees, and a flower bed. The scene is well-lit, suggesting it is daytime, and the sky is clear and blue, indicating good weather. The overall appearance is clean and professional, reflecting the company's branding. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248847.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248847.png new file mode 100644 index 0000000000000000000000000000000000000000..56921c8e61252377245fa4cee8aaf88de3b9f216 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248847.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14e094f5830e5fcde73257a6d5d32e87a794b32f713a976a0b750c321d454d8f +size 548707 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248847.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248847.txt new file mode 100644 index 0000000000000000000000000000000000000000..0484f31507c3c7dc5581d28ddf35ebe1eaaa21b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248847.txt @@ -0,0 +1 @@ +The image depicts a bustling street scene, likely in an urban area with a mix of traditional and modern transportation. In the foreground, there is a yellow and brown rickshaw with a thatched roof, occupied by a person wearing a plaid shirt and a helmet. To the right, a motorcyclist wearing a helmet is riding away on a paved road. The background shows a lively market area with colorful umbrellas and stalls, indicating a busy marketplace. Pedestrians can be seen walking around, some carrying bags, suggesting a typical day in a vibrant community setting. The overall atmosphere is dynamic and indicative of daily life in a busy city or town. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248848.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248848.png new file mode 100644 index 0000000000000000000000000000000000000000..bea8a7db0b819ed39588214418bfd199124b1bb4 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248848.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:784119d85cf62c54afb58bcb08981030b1c07d4ec2fef6f45f84704f0ddb9726 +size 624505 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248848.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248848.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d9039e7601af83f058e9140adbea385c4df229c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248848.txt @@ -0,0 +1 @@ +This image depicts a detailed stone carving, likely from an ancient temple or monument. The scene appears to be a narrative relief, featuring multiple figures engaged in various activities. In the center, a seated figure is surrounded by others who seem to be attending to him, possibly in a ritualistic or ceremonial context. The figures are intricately carved, with detailed clothing and accessories that suggest a specific cultural or historical period. The stone's texture and the weathering indicate age, and the craftsmanship suggests it was created for significant religious or historical purposes. The overall composition and style hint at a rich cultural heritage, possibly from Southeast Asia, given the architectural and artistic elements present. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248849.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248849.png new file mode 100644 index 0000000000000000000000000000000000000000..59cddfe5b3f55d44e2efd6587fd3923e2096b72f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248849.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87024a94ee3fce6d6e99ce2d5241545a8456605d6482dd20048a50b627b8ac5e +size 491489 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248849.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248849.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd4e642ff96b5a13832f22bbe385bd7072c8de5d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248849.txt @@ -0,0 +1 @@ +The image depicts a quaint, narrow street in what appears to be a historic European town. The architecture is characterized by traditional stone buildings with warm beige and yellow tones. On the right, there's a building with a white-framed window and an arched doorway, while on the left, another building with a red-tiled roof and a clock tower rises in the background. The street is paved with cobblestones, and a few parked cars are visible along the side. A streetlamp stands near the center of the frame, casting a shadow on the wall of the building. The sky is clear and blue, suggesting a sunny day. The overall atmosphere is serene and picturesque, evoking a sense of old-world charm. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248850.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248850.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3ae1a7689f8bbe88b3563b87351ac4d0cc005b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248850.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a557b8b87834fcfbb9f7f8df18d403c385a11ceb7bc4b0bc2aba55a5683fc61e +size 444216 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248850.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248850.txt new file mode 100644 index 0000000000000000000000000000000000000000..9509393e95492d70115e93238592b69c0ba54365 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248850.txt @@ -0,0 +1 @@ +The image depicts a serene suburban neighborhood during twilight. The sky is a gradient of blue and orange hues, indicating the time just after sunset. In the foreground, there are two prominent houses with sloped roofs, one of which has warm yellow lighting illuminating its exterior. Surrounding these houses are smaller residential buildings, some with balconies and others with flat roofs. The area appears calm and well-maintained, with neatly trimmed lawns and a few trees scattered around. In the background, taller apartment buildings rise, their windows glowing with lights, suggesting that residents are beginning to settle in for the evening. The overall atmosphere is peaceful and inviting, capturing the essence of a quiet residential community. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248851.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248851.png new file mode 100644 index 0000000000000000000000000000000000000000..ff8a2b92f1ee3bd1d84fd0ab74943f6794daa500 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248851.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d39ea39aa6b889eb75ba8fb63e32e26b77cc17202cc80b4db96ce51b1a26318 +size 529556 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248851.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248851.txt new file mode 100644 index 0000000000000000000000000000000000000000..3c7bc349c5c589703fc63d54e80d5751b34aa73f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248851.txt @@ -0,0 +1 @@ +The image shows the front of a residential building with a "TE KOOP" (For Sale) sign prominently displayed in the foreground. The sign is white with red text and is attached to a wooden post. Below it, there's another sign that reads "VAN DAAL makelaardij de energieke makelaar," indicating the real estate agency responsible for the property. The building itself has a brick facade with large windows and a striped awning over the entrance. The scene is set on a sunny day with a clear blue sky and some clouds visible in the background. The area appears well-maintained, with green bushes in front of the house. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248852.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248852.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d448a898b09346dee1d973a2f4f943c6173fca --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248852.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b309491d40040cb452b0f0986deeb2bf6b150042f3e762209fcbcf21a7c4ae3f +size 450122 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248852.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248852.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2677ee1d28fff568e80a76e65fbd22a311f8764 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248852.txt @@ -0,0 +1 @@ +The image captures a serene beach scene with clear, turquoise waters gently lapping against the shore. A white speedboat with blue accents and the text "LoveAndaman.com" is anchored near the shore, its wake trailing behind it as it moves through the water. The sky above is a vibrant blue, dotted with fluffy white clouds, suggesting a bright and sunny day. The overall atmosphere is tranquil and inviting, perfect for a leisurely boat ride or a relaxing day at the beach. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248853.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248853.png new file mode 100644 index 0000000000000000000000000000000000000000..3e47537cdd1707bdcceb7bf246ffb816cd342147 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248853.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0872fbb9e3530d818826fbf08b003b870c06eb746f4caccd7c3fdb4c807b61a0 +size 501825 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248853.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248853.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a3530d9ead1d496b705038a1dbd9c6860e89b44 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248853.txt @@ -0,0 +1 @@ +The image captures a vibrant beach scene under a clear blue sky dotted with fluffy white clouds. The sandy shore is lined with people enjoying the sunny day, some walking along the beach while others relax or swim in the turquoise waters. In the background, a prominent mountain rises against the horizon, adding a dramatic backdrop to the coastal landscape. To the left, modern high-rise buildings are visible, suggesting a bustling urban area nearby. Palm trees sway gently on the left side of the frame, enhancing the tropical ambiance. The overall atmosphere is one of leisure and relaxation, typical of a popular beach destination. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248854.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248854.png new file mode 100644 index 0000000000000000000000000000000000000000..2316edc5e5eecfa5466ce8e2b90160f51159ffa5 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248854.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6497ae65ea26f4747c08d665af2765316d1f33c7c44b4e942ae6756d1b0fbc20 +size 574260 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248854.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248854.txt new file mode 100644 index 0000000000000000000000000000000000000000..29e98ecd1c6bde5c2e608a381d92e9e5c51f1588 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248854.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in what appears to be a small town or city center. The street is lined with various shops, including a clothing store displaying racks of clothes on the right side and a "Timeslip" shop in the middle. The architecture is a mix of older buildings with traditional facades and a taller, more modern structure in the background. Pedestrians are walking along the sidewalk, adding life to the scene. The sky is clear and blue, suggesting a sunny day. The street itself has a mix of paved surfaces and some brick sections, contributing to the charming, slightly eclectic atmosphere of the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248855.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248855.png new file mode 100644 index 0000000000000000000000000000000000000000..139992c38d064b7e78454d6861430b84a5c09a65 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248855.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b782b29df38f2449f8bd27c6180e82edf4a46d827d794f3a738bf7a9ff4c006 +size 410031 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248855.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248855.txt new file mode 100644 index 0000000000000000000000000000000000000000..cdaf83ae2168ced45243c7399ba30d4e2ea0e723 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248855.txt @@ -0,0 +1 @@ +The image depicts a formal panel discussion or conference setting. Five individuals, dressed in business attire, are seated at a long table with microphones and nameplates in front of them. The backdrop features banners with the text "International Institute of Advanced Islamic Studies" and "IAIS Malaysia," indicating the event's affiliation. The audience is seated on either side of the stage, attentively listening to the speakers. The setting appears professional, with a dark blue curtain as the background and a carpeted floor. The atmosphere suggests an academic or scholarly gathering focused on Islamic studies. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248856.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248856.png new file mode 100644 index 0000000000000000000000000000000000000000..545ff41d47b313a6b56717b1874dcc92599568e2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248856.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32b51599a26ad39cc019cd9cf9f1180087a6675582f677a4648e8ef86586c22d +size 520460 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248856.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248856.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e85f920fe1bd90a764049a685ee01fbd898842e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248856.txt @@ -0,0 +1 @@ +The image depicts a large, ornate bell tower with multiple bells of varying sizes hanging from a metal framework. The bells are intricately designed and appear to be made of metal, possibly bronze or iron. The largest bell is at the center, surrounded by smaller bells that are suspended above it. A person is visible in the foreground, standing behind a decorative white railing, which suggests they might be involved in the ringing or maintenance of the bells. The setting appears to be outdoors, under a structure that provides shade for the bells. The overall scene conveys a sense of tradition and craftsmanship, likely part of a religious or cultural site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248857.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248857.png new file mode 100644 index 0000000000000000000000000000000000000000..dad045e585737881bcabb3c5cb8d080574ad950f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248857.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8b58b8e9b3a24d8f9d0ef456138356ba183f005c860103bbb5a146dc79a563f +size 526952 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248857.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248857.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd048e829ed9b582cf9aa64adf6a0c14c488e595 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248857.txt @@ -0,0 +1 @@ +The image depicts a vibrant city square under a clear blue sky with wispy clouds. At the center stands a prominent statue of a figure, likely a historical or cultural icon, mounted on a pedestal. Surrounding the statue are classical-style buildings with ornate facades and arched windows, painted in warm yellow and beige tones. The square is paved with red bricks, and a few people can be seen walking around, adding life to the scene. The architecture and the statue suggest a European setting, possibly a town square in a historic city. The overall atmosphere is serene and picturesque, with the bright sunlight enhancing the colors of the buildings and the statue. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248858.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248858.png new file mode 100644 index 0000000000000000000000000000000000000000..3f63370b0924105a359346003edaa9b97beba1b8 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248858.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2254d29a78b2cfc98027a02a87d68feb6911ed78e321c0f1195456f0c9b56e12 +size 362607 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248858.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248858.txt new file mode 100644 index 0000000000000000000000000000000000000000..0ef20b87ad032a470c3dd46b195adc39c9b0cb38 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248858.txt @@ -0,0 +1 @@ +The image captures a single, vibrant pink rose in full bloom at night. The rose is the focal point, illuminated against a dark background, which enhances its vivid color and intricate petal structure. Surrounding the rose are lush green leaves, some of which appear slightly blurred, suggesting movement or depth. In the upper right corner, another rose bud is visible, hinting at more blooms to come. The overall composition is simple yet striking, emphasizing the beauty of the rose in a serene nighttime setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248859.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248859.png new file mode 100644 index 0000000000000000000000000000000000000000..ca3c831ebff016ef4e816e1c2d450ea884d06d7e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248859.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:271aab08d0912ee96a69370dc5787aa3ed5371bee40eeffa58a8b9382e17467b +size 560276 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248859.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248859.txt new file mode 100644 index 0000000000000000000000000000000000000000..845c76fc0786193700aee6a38b85abaa85c7e156 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248859.txt @@ -0,0 +1 @@ +The image depicts a multi-story brick building with large windows, likely an educational or institutional structure. The building features a modern design with a flat roof and a balcony on the upper level. The facade is primarily composed of red bricks, with sections of white painted walls. There are several rows of windows, suggesting multiple classrooms or offices inside. A small garden area with some flowers and plants is visible in front of the building, adding a touch of greenery to the scene. The sky above is clear and blue, indicating a sunny day. The overall appearance suggests a well-maintained and functional facility, possibly part of a university or college campus. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248860.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248860.png new file mode 100644 index 0000000000000000000000000000000000000000..31575e974d4c449ec2c225a8d86092d06e78f1f3 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248860.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed8a4610ecd50a6316fffa7f9c47039084b3823da62fca2664c9f4f3347f6543 +size 424397 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248860.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248860.txt new file mode 100644 index 0000000000000000000000000000000000000000..37e1ae3ca59b6b714b762f0a8dc7e7412293e31f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248860.txt @@ -0,0 +1 @@ +The image captures a vibrant scene of nature, featuring a bee actively collecting nectar from delicate white flowers. The flowers are clustered in small bunches, surrounded by lush green foliage that provides a vivid contrast to the white blossoms. The bee, positioned on one of the flowers, is in sharp focus, highlighting its intricate details and the fine hairs on its body. The background is slightly blurred, drawing attention to the bee and the flower it's visiting. The overall composition suggests a sunny day, with the bright lighting enhancing the natural colors and creating a sense of freshness and vitality. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248861.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248861.png new file mode 100644 index 0000000000000000000000000000000000000000..4766ef640f13ef2af1609f3dbd48c608d9c319dc --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248861.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04bb1399c3f672044e2f07a3de02f322c6c6b3deb8161b93629e3091477fceb6 +size 462518 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248861.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248861.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea12dbbc2ab51ce0026350eb0e39b46c1094e22f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248861.txt @@ -0,0 +1 @@ +The image depicts a traditional East Asian architectural structure, likely a gate or entrance to a temple or palace. The gate features intricate roof tiles with a curved, tiered design, characteristic of East Asian architecture. The gate itself is open, revealing a paved courtyard beyond. The walls on either side of the gate are adorned with decorative elements and panels, adding to the ornate appearance. The overall composition is symmetrical, with the gate serving as the focal point. The black-and-white tone enhances the contrast and texture of the materials, emphasizing the architectural details and craftsmanship. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248862.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248862.png new file mode 100644 index 0000000000000000000000000000000000000000..5aa356f2cbbd78caa9cd24ac874df637d1000751 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248862.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd0656268da625f7029bbdba9a1f15aeada3c18432e3a7cd6403f9161d8a2c6a +size 371913 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248862.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248862.txt new file mode 100644 index 0000000000000000000000000000000000000000..304554184de96a005efb63765f543e9bb41b1032 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248862.txt @@ -0,0 +1 @@ +The image features a playful Halloween-themed scene set against a dark background. On the left, there is a small LEGO figure dressed as a devil, complete with red horns and wings, holding a lantern that has a carved pumpkin face. To the right, two carved pumpkins are visible; one is orange with a green stem and a carved face, while the other is white with a similar carved design. The overall composition suggests a festive and spooky atmosphere, typical of Halloween decorations or a themed display. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248863.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248863.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec7457c64d4d5545f9a66bfcade444c53b1b9e6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248863.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21c778e89efe2e5e436f01f7781b1d4658c605ea9cd71f55fc61fe00d40039bd +size 438636 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248863.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248863.txt new file mode 100644 index 0000000000000000000000000000000000000000..90c48b89b5e8083d6310ec1e64b32e7dbed76d85 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248863.txt @@ -0,0 +1 @@ +The image shows a pair of Nike running shoes placed on a reflective surface, likely a countertop or table. The shoes feature a vibrant color scheme with shades of blue, red, and yellow. The upper part of the shoe is predominantly blue with a mesh-like texture for breathability, while the side panel includes a swoosh logo in dark gray. The midsole is white with a visible "Zoom" label, indicating the use of Nike's Zoom technology for cushioning. The outsole has a patterned design for traction. The laces are light blue, complementing the overall color palette. The background appears to be a plain wall, suggesting an indoor setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248864.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248864.png new file mode 100644 index 0000000000000000000000000000000000000000..7a09ce76999dbe81c4380249a869b0f779718fbc --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248864.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:335b1fc4fa7f4cbe6b97fb3ce56a08caf059a8670744074791c9c982ec268cab +size 431477 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248864.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248864.txt new file mode 100644 index 0000000000000000000000000000000000000000..d8587768318131b51a6d5ee2022d4981b7f17291 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248864.txt @@ -0,0 +1 @@ +The image depicts a close-up view of a rice plant, showcasing its distinctive features. The plant has long, slender leaves that are a vibrant green, with some leaves appearing slightly curved and others straight. The focal point is the rice grains, which are clustered in elongated, drooping spikes. These grains are small and have a light green hue, indicating they are still in their early stages of development. The texture of the grains appears smooth and shiny, reflecting the natural sheen typical of young rice. The overall composition highlights the intricate details of the rice plant, emphasizing its growth and the potential for harvest. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248865.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248865.png new file mode 100644 index 0000000000000000000000000000000000000000..4a4cf75e535c187472041314350f4ff60e02abd1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248865.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0562ab72af23a8c77fb96d1d13efb404ae36b784cda0b9f0cb5dac4445cea225 +size 456439 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248865.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248865.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b2695357c418a38026a1b979d2f37d893b88146 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248865.txt @@ -0,0 +1 @@ +The image depicts the iconic Elizabeth Tower, commonly known as Big Ben, under renovation. The clock face is visible, showing the time as approximately 10:10. The tower is surrounded by scaffolding and protective netting, indicating ongoing construction work. Below the tower, part of the Palace of Westminster is also visible, with its intricate Gothic architecture partially covered by scaffolding. The sky is clear and blue, suggesting a sunny day. In the background, other parts of the cityscape can be seen, including another building with a dome, adding to the urban setting. The scene captures the blend of historical significance and modern maintenance efforts in one of London's most recognizable landmarks. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248866.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248866.png new file mode 100644 index 0000000000000000000000000000000000000000..ba1ce33ea2dde8e19959b95260fb0fb562cce8bd --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248866.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bbfd96376162c0c41b718fd954135a91fb1b72f9f6c21ec90bf4587c3685c709 +size 606315 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248866.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248866.txt new file mode 100644 index 0000000000000000000000000000000000000000..d1609b832a280271e467db910474ff826e0088ee --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248866.txt @@ -0,0 +1 @@ +The image showcases an aerial view of a bustling urban landscape, likely in Berlin, Germany. Prominent structures include the Sony Center, recognizable by its distinctive glass dome, and the Tilla Durieux Theater, identifiable by its modern architecture. The cityscape is dense with buildings of varying heights, featuring a mix of contemporary and historic designs. Roads and green spaces are interspersed throughout, indicating a well-planned urban environment. The sky is clear, suggesting a sunny day, and the distant horizon reveals more of the city's expanse, emphasizing its vastness and density. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248867.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248867.png new file mode 100644 index 0000000000000000000000000000000000000000..fcdcdcfd5ad40a7af1b526fa8c25bb03d3ce7915 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248867.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6abe51f18e46d12bf9be458b6c90270629c207d95b3f75ff37d68406163983f +size 519754 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248867.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248867.txt new file mode 100644 index 0000000000000000000000000000000000000000..685c8f4214abf36b015e9ec01b010201fa3632d2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248867.txt @@ -0,0 +1 @@ +The image depicts a charming street scene featuring a row of multi-story buildings with a European architectural style. The facades are painted in soft pastel hues, including beige and pink, and are adorned with ornate details such as decorative moldings and shutters. Each building has balconies, some of which are decorated with vibrant red flowers in hanging baskets, adding a pop of color to the scene. A traditional antenna is visible on one of the rooftops, hinting at a blend of historical charm and modern technology. The overall atmosphere is quaint and picturesque, evoking a sense of old-world elegance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248868.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248868.png new file mode 100644 index 0000000000000000000000000000000000000000..3f8ea2ef7ad8ada3eb58b0e99a343691ef9b66d9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248868.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a98675bc9e2fee45f44b7962797a5afb0bb21ca1ef9622b7269f927c893e8064 +size 468817 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248868.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248868.txt new file mode 100644 index 0000000000000000000000000000000000000000..af3b86d8f72ddf18e8f5515a6cb35d988458bc28 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248868.txt @@ -0,0 +1 @@ +The image depicts an urban plaza with modern architecture, featuring a large, reflective glass structure on the left and a sleek building on the right. Water jets are spraying from the ground, creating a dynamic and refreshing atmosphere. In the background, a mountain range is visible under a bright blue sky dotted with fluffy white clouds. Three individuals are walking through the plaza, adding a sense of scale and activity to the scene. The overall ambiance is vibrant and contemporary, blending natural beauty with urban design. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248869.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248869.png new file mode 100644 index 0000000000000000000000000000000000000000..c1be09fb55fd93da440f75f35ec8ea3f0856ebcf --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248869.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c88cb9a31bc978b30ce2213f0446694413a144fadf93c079a5da9ca9999ebbd3 +size 408591 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248869.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248869.txt new file mode 100644 index 0000000000000000000000000000000000000000..9f42aeeaffa0008079d316e9030aa1b51a67cb6e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248869.txt @@ -0,0 +1 @@ +The image depicts a historical execution setup, likely from the medieval or early modern period. It features a wooden gallows with a noose hanging from a horizontal beam supported by vertical posts. To the right of the gallows is a wooden ladder, which was used to assist in the execution process. The background includes a wooden door and a plain wall, suggesting an indoor setting, possibly a museum exhibit or a reenactment. The overall scene evokes a somber and historical atmosphere, highlighting the残酷 methods of punishment that were once employed. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248870.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248870.png new file mode 100644 index 0000000000000000000000000000000000000000..d41eff536037d3b6bbcc5fc97c537a38df22e871 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248870.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9003f3eab43b173d126cdba6fec6c3e427938c3cc470e2d398e5b2ae740a6023 +size 564855 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248870.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248870.txt new file mode 100644 index 0000000000000000000000000000000000000000..b84138e036f61c669b808cd70bf2e57668766186 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248870.txt @@ -0,0 +1 @@ +The image depicts a charming, historic building with a traditional architectural style, featuring a steeply pitched roof and large arched windows. The structure is constructed from light-colored stone, giving it a classic and sturdy appearance. The entrance is marked by a blue door and flanked by informational boards. A small tree stands in front of the building, adding a touch of greenery to the scene. To the left, a red car is parked on the street, and a blue trash bin is visible near the sidewalk. The area appears clean and well-maintained, with some flowers and plants adding color to the surroundings. The sky above is partly cloudy, suggesting a pleasant day. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248871.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248871.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c6a084bc3a6de3bf24cade12326c09ce378624 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248871.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac97199eb4593f72bbcdabe07af61f714dbbc5dadc5385f84c09a1f7e11bbc44 +size 548283 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248871.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248871.txt new file mode 100644 index 0000000000000000000000000000000000000000..a3d77db174d77453949f9d8dc1184b78328b72c7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248871.txt @@ -0,0 +1 @@ +The image depicts a serene marina scene with a sailboat prominently in the foreground, moored and ready for sailing. The boat is white with a blue tarp covering part of its deck, and it features a tall mast with rigging and a flag fluttering at the top. The calm water reflects the boat and the surrounding environment. In the background, there are several other boats docked, along with modern buildings that suggest a bustling waterfront area. The architecture includes a mix of contemporary and possibly historic structures, with one large building featuring ornate details. The sky is clear and bright, indicating a sunny day, and palm trees add a touch of tropical ambiance to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248872.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248872.png new file mode 100644 index 0000000000000000000000000000000000000000..27f8e070c97aeaacac74a559cdb3c302d030900f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248872.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5fb69cc6cb8eca0c7ee2c7147c7bc00aecc921789a01bcdc371ff774f2f5968 +size 475872 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248872.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248872.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d154417fe4ddba3170f7c9df416b71182e7f843 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248872.txt @@ -0,0 +1 @@ +The image showcases a vibrant and futuristic interior, likely part of a theme park or entertainment venue. The ceiling is adorned with an array of circular lights emitting a cool blue glow, creating a mesmerizing pattern. Below, a large, illuminated sign displays the word "planet" in bright green letters, suggesting a connection to space or cosmic themes. The surrounding environment features dynamic lighting effects, including red and purple hues that radiate outward, enhancing the sense of motion and excitement. The overall atmosphere is one of high energy and visual spectacle, designed to captivate and engage visitors. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248873.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248873.png new file mode 100644 index 0000000000000000000000000000000000000000..8897fb0abe4325b47dfbbd6cce62a7c6bd6a55cb --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248873.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eca25d650684e602871f6408e7b8ca8cc448392a4c95d75240fdbe499d68fdcc +size 305618 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248873.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248873.txt new file mode 100644 index 0000000000000000000000000000000000000000..e0750739ce717ae3cb291cc7755f4334543007a6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248873.txt @@ -0,0 +1 @@ +The image depicts a dimly lit stage with a large, dark curtain as the backdrop. Two individuals stand on the left side of the stage, facing away from the camera and towards the curtain. They appear to be adjusting or pulling the curtain open. On the right side of the stage, another person stands alone, also facing away from the camera. The lighting is minimal, casting shadows and creating a dramatic atmosphere. The stage floor reflects some light, adding to the overall moody ambiance. The scene suggests preparation for a performance or event, with the curtain being a central element in the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248874.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248874.png new file mode 100644 index 0000000000000000000000000000000000000000..ba37dedf5473f6de1c0b417a79d6887afc52ca54 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248874.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e13add6824b393798ac280cfd2750ebed8a6a853ebfc780b4d28a5451f64d97 +size 556347 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248874.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248874.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ed775d439871dfa7953cfbcc6e0f3456f968622 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248874.txt @@ -0,0 +1 @@ +The image depicts an open, paved area with a curved white line marking the boundary of what appears to be a sports court or parking lot. In the center, there are three red tents with pointed roofs, likely set up for an event or gathering. To the right, there is another structure with a blue roof, possibly a shelter or additional tent. The background features trees and some buildings, suggesting the location might be in a park or recreational area. The sky is overcast, indicating cloudy weather. The overall scene is quiet and devoid of people, giving it a calm and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248875.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248875.png new file mode 100644 index 0000000000000000000000000000000000000000..b0e761255b641997d22b00b617677b00e5a64e2c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248875.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d6b09b9fb3da8664b2c1603dd93700c143dff4d3db4ff714eae7a59af7118e8 +size 386732 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248875.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248875.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e5edefb2961d86f2c6815c1dc2a0e91feb1632d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248875.txt @@ -0,0 +1 @@ +The image captures a close-up view of a goose's head and neck, showcasing its distinctive features. The goose has a long, slender neck with a white underside and a brown upper part. Its beak is black, and its eye is dark and alert. The background is a lush green field dotted with small white flowers, creating a serene and natural setting. The focus on the goose's head and the soft, blurred background emphasize the bird's elegant form against the vibrant, blooming landscape. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248876.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248876.png new file mode 100644 index 0000000000000000000000000000000000000000..ef3f09fd36bfdc250d0880fb87e4c200fb627356 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248876.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55b4af1efdc1a39057272679a3b89ffea3df71b7e9bb6650b6707df344b60d34 +size 514573 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248876.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248876.txt new file mode 100644 index 0000000000000000000000000000000000000000..4492fe4bf5fe1ede71b6ba8632051f540b9d84de --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248876.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in front of a café named "SIP CAFE." The café's sign is prominently displayed above the entrance, which features large glass windows and doors. The building has a brick facade with white columns supporting the awning. To the right of the café, there is another establishment with a sign that reads "MY..." partially visible. Several cars are parked along the street, including a bright red Ford Mustang convertible in the foreground. A few people are walking or standing near the café, and the overall atmosphere appears lively and bustling. The street is clean and well-maintained, suggesting a pleasant urban environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248877.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248877.png new file mode 100644 index 0000000000000000000000000000000000000000..1d177809e40bc15ef3484696904a204ecfa089e8 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248877.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2ae429276db076126198a7ed32e811a5ba4360ff0f649b46e8389aefa34918f +size 496775 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248877.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248877.txt new file mode 100644 index 0000000000000000000000000000000000000000..7723e90e3f54df4a2632b61ad6e549bdb5b156b9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v7/val/iter_80000/sa_2248877.txt @@ -0,0 +1 @@ +The image depicts a grand, ornate temple with traditional Burmese architecture. The structure features multiple tiers of golden spires and intricate carvings, culminating in a prominent central stupa. The temple's facade is adorned with red and gold accents, and the roofline is decorated with elaborate designs. The building has multiple entrances and windows, with a wide staircase leading up to the main entrance. The surrounding area includes paved grounds and a few individuals walking or standing near the temple. The sky above is partly cloudy, suggesting a bright day. The overall scene conveys a sense of tranquility and reverence, typical of a sacred Buddhist site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/config-fit-2605200228.yaml b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/config-fit-2605200228.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3e59de9d5cd3738badd9d59ce9486b7adeee20a4 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/config-fit-2605200228.yaml @@ -0,0 +1,290 @@ +# lightning.pytorch==2.6.1 +seed_everything: 0 +torch_hub_dir: ~/.cache/torch/hub +huggingface_cache_dir: null +trainer: + accelerator: auto + strategy: ddp_find_unused_parameters_true + devices: auto + num_nodes: 1 + precision: bf16-mixed + logger: + class_path: lightning.pytorch.loggers.WandbLogger + init_args: + name: sft_pix512_gan_v8 + save_dir: . + version: null + offline: false + dir: null + id: null + anonymous: null + project: universal_flow_JiT_t2i + log_model: false + experiment: null + prefix: '' + checkpoint_name: null + add_file_policy: mutable + entity: null + notes: null + tags: null + config: null + config_exclude_keys: null + config_include_keys: null + allow_val_change: null + group: null + job_type: null + mode: null + force: null + reinit: null + resume: null + resume_from: null + fork_from: null + save_code: null + tensorboard: null + sync_tensorboard: null + monitor_gym: null + settings: null + callbacks: + - class_path: src.callbacks.model_checkpoint.CheckpointHook + init_args: + dirpath: null + filename: null + monitor: null + verbose: false + save_last: true + save_top_k: -1 + save_on_exception: false + save_weights_only: false + mode: min + auto_insert_metric_name: true + every_n_train_steps: 5000 + train_time_interval: null + every_n_epochs: null + save_on_train_epoch_end: null + enable_version_counter: true + - class_path: src.callbacks.save_images.SaveImagesHook + init_args: + save_dir: val + save_compressed: false + fast_dev_run: false + max_epochs: null + min_epochs: null + max_steps: 200000 + min_steps: null + max_time: null + limit_train_batches: null + limit_val_batches: null + limit_test_batches: null + limit_predict_batches: null + overfit_batches: 0.0 + val_check_interval: 10000 + check_val_every_n_epoch: null + num_sanity_val_steps: 2 + log_every_n_steps: 50 + enable_checkpointing: null + enable_progress_bar: null + enable_model_summary: null + accumulate_grad_batches: 1 + gradient_clip_val: null + gradient_clip_algorithm: null + deterministic: null + benchmark: null + inference_mode: true + use_distributed_sampler: false + profiler: null + detect_anomaly: false + barebones: false + plugins: + - class_path: src.plugins.bd_env.BDEnvironment + sync_batchnorm: false + reload_dataloaders_every_n_epochs: 0 + default_root_dir: ./universal_pix_t2i_workdirs + enable_autolog_hparams: true + model_registry: null +model: + vae: + class_path: src.models.autoencoder.pixel.PixelAE + init_args: + scale: 1.0 + shift: 0.0 + conditioner: + class_path: src.models.conditioner.qwen3_text_encoder.Qwen3TextEncoder + init_args: + weight_path: Qwen/Qwen3-1.7B + embed_dim: 2048 + max_length: 128 + denoiser: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + input_size: 512 + in_channels: 3 + num_groups: 24 + hidden_size: 1536 + num_blocks: 16 + num_text_blocks: 4 + patch_size: 16 + txt_embed_dim: 2048 + txt_max_length: 128 + bottleneck_dim: 256 + weight_path: null + load_ema: false + diffusion_trainer: + class_path: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating_DMD2_GAN.REPADMD2GANTrainer + init_args: + scheduler: + class_path: src.diffusion.flow_matching.scheduling.LinearScheduler + loss_weight_fn: src.diffusion.flow_matching.training_repa_JiT_LPIPS_DINO_NoiseGating.constant + feat_loss_weight: 0.5 + lognorm_t: true + timeshift: 1.0 + encoder: + class_path: src.models.encoder.DINOv2 + init_args: + weight_path: ~/.cache/torch/hub/checkpoints/dinov2_vitb14_pretrain.pth + base_patch_size: 16 + align_layer: 8 + proj_denoiser_dim: 1536 + proj_hidden_dim: 1536 + proj_encoder_dim: 768 + P_mean: -0.8 + P_std: 0.8 + t_eps: 0.05 + num_classes: 1000 + lpips_weight: 0.1 + dino_weight: 0.01 + percept_t_threshold: 0.3 + noise_scale: 1.0 + patch_size: 16 + percept_ratio: 1.0 + percept_adaptive_step: 0 + use_gan_loss: true + gan_loss_weight: 0.003 + d_fm_loss_weight: 1.0 + gan_loss_weight_final: 0.003 + decay_start_step: 0 + decay_end_step: 0 + lr_final_multiplier: 1.0 + decay_schedule: constant + diffusion_gan: true + diffusion_gan_max_timestep: 0.4 + gan_start_step: 0 + gan_timestep_min: 0.6 + gan_timestep_max: 1.0 + null_condition_p: 0.1 + diffusion_sampler: + class_path: src.diffusion.flow_matching.adam_sampling.AdamLMSamplerJiT + init_args: + order: 2 + timeshift: 3.0 + guidance_interval_min: 0.0 + guidance_interval_max: 1.0 + lms_transform_fn: src.diffusion.flow_matching.adam_sampling.nop + last_step: null + step_fn: src.diffusion.flow_matching.adam_sampling.ode_step_fn + scheduler: + class_path: src.diffusion.flow_matching.scheduling.LinearScheduler + guidance_fn: src.diffusion.base.guidance.simple_guidance_fn + num_steps: 25 + guidance: 4.0 + ema_tracker: + class_path: src.callbacks.simple_ema.SimpleEMA + init_args: + decay: 0.9999 + every_n_steps: 1 + optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1.0e-05 + betas: + - 0.9 + - 0.999 + eps: 1.0e-08 + weight_decay: 0.0 + amsgrad: false + maximize: false + foreach: null + capturable: false + differentiable: false + fused: null + lr_scheduler: null + eval_original_model: false + discriminator: + class_path: src.models.discriminator.DenoiserBackboneDiscriminator + init_args: + backbone: + class_path: src.models.transformer.JiT_T2I.JiT_T2I + init_args: + input_size: 512 + in_channels: 3 + num_groups: 24 + hidden_size: 1536 + num_blocks: 16 + num_text_blocks: 4 + patch_size: 16 + txt_embed_dim: 2048 + txt_max_length: 128 + bottleneck_dim: 256 + weight_path: null + load_ema: false + hidden_size: 1536 + head_hidden_size: 1536 + head_depth: 2 + train_backbone: true + backbone_lr_scale: 1.0 + d_optimizer: + class_path: torch.optim.AdamW + init_args: + lr: 1.0e-05 + betas: + - 0.0 + - 0.99 + eps: 1.0e-08 + weight_decay: 0.0 + amsgrad: false + maximize: false + foreach: null + capturable: false + differentiable: false + fused: null + d_steps_per_g: 1 + g_grad_clip: 1.0 + d_grad_clip: 1.0 +data: + train_dataset: + class_path: src.data.dataset.image_txt.ImageText + init_args: + root: /media/home/lx/sharp/blip/extracted + resolution: 512 + cache_path: null + require_text: true + eval_dataset: + class_path: src.data.dataset.txt_dir_eval.TxtDirEvalDataset + init_args: + txt_dir: /media/home/lx/sharp/blip/extracted_new/sa_000201 + latent_shape: + - 3 + - 512 + - 512 + limit: 50 + seed_offset: 0 + pred_dataset: + class_path: src.data.dataset.txt_dir_eval.TxtDirEvalDataset + init_args: + txt_dir: /media/home/lx/sharp/blip/extracted_new/sa_000201 + latent_shape: + - 3 + - 512 + - 512 + limit: 50 + seed_offset: 0 + train_batch_size: 8 + train_num_workers: 8 + train_prefetch_factor: 8 + eval_batch_size: 32 + eval_num_workers: 4 + pred_batch_size: 8 + pred_num_workers: 1 +tags: + exp: sft_pix512_gan_v8 +ckpt_path: /media/home/lx/PixelGen-fuxian/ck/PixelGen_XXL_T2I.ckpt +weights_only: null diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/epoch=0-step=30000.ckpt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/epoch=0-step=30000.ckpt new file mode 100644 index 0000000000000000000000000000000000000000..b2fc95c95a85be2b44cd140c456d79dc85077677 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/epoch=0-step=30000.ckpt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59e3bd5c3227efb7691d246964690c84420c00f4262de53e2c0dc23173e79448 +size 31568460432 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/epoch=0-step=5000.ckpt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/epoch=0-step=5000.ckpt new file mode 100644 index 0000000000000000000000000000000000000000..1ab901ca6e8b85be40c1e887dee797a70aa50a3f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/epoch=0-step=5000.ckpt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a5ef05da90e909580925a44cd1aed6cdfc19a6e8929687cf99ca0e66ede71e5 +size 31568460432 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/epoch=0-step=50000.ckpt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/epoch=0-step=50000.ckpt new file mode 100644 index 0000000000000000000000000000000000000000..9e28d337a9fac3816759eb1001c0bd54f19bbeb3 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/epoch=0-step=50000.ckpt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2925872384bf04bc0b8f37992c39a7c0d7b878e8729c1464e90c2c45a31fc99 +size 31568460432 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/epoch=0-step=70000.ckpt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/epoch=0-step=70000.ckpt new file mode 100644 index 0000000000000000000000000000000000000000..10fd1e6c7fab21c90f8295b08cb310f6c452b8a8 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/epoch=0-step=70000.ckpt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da5d0a8a142ae5b23a23e48b405dbdf3f9d6d0018f7ac218c4be5aef3e78536b +size 31568460432 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/last.ckpt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/last.ckpt new file mode 100644 index 0000000000000000000000000000000000000000..10fd1e6c7fab21c90f8295b08cb310f6c452b8a8 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/last.ckpt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da5d0a8a142ae5b23a23e48b405dbdf3f9d6d0018f7ac218c4be5aef3e78536b +size 31568460432 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248828.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248828.png new file mode 100644 index 0000000000000000000000000000000000000000..8aeb6b2985813c7ca66fa2ac778e763a7e5d48dc --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248828.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f3e4eaa0a17741caf4f37f08945c252914a9a57d71b6897de04382770c3bf29 +size 512072 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248828.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248828.txt new file mode 100644 index 0000000000000000000000000000000000000000..08a60ac3f8ca49acb374088da03f3b43fcd9198a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248828.txt @@ -0,0 +1 @@ +The image depicts an aerial view of a rugged, rocky landscape with sparse vegetation. At the center is a prominent, weathered stone structure that resembles a small castle or fortress, surrounded by a few trees and bushes. The terrain is uneven, with patches of grass and dirt, and there appears to be a path leading up to the structure. In the background, a line of trees stretches across the horizon, separating the rocky area from a more open field. The sky is clear, suggesting a sunny day, and the overall scene conveys a sense of isolation and historical significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248829.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248829.png new file mode 100644 index 0000000000000000000000000000000000000000..d3135a879eae536b72cbeaadf9dcbc8c7ef5ef4f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248829.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c33d39cd085aa0bb5439e93a8ac322236f8a1cb6a73cb50125b274c6b9d5372 +size 451937 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248829.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248829.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3f357a1c6dbdabe80e9fc4bfb22a4c458bb8668 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248829.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene with colorful buildings lining both sides of a narrow road. The architecture is quaint, featuring a mix of traditional and modern styles, with bright facades in shades of blue, yellow, green, and red. A "BIKE HIRE" sign is prominently displayed on one building, indicating the presence of a rental service nearby. Adjacent to it is a "Griffin's Gift Shop," adding to the local charm. The street is relatively quiet, with a few pedestrians visible, including a person in a red outfit walking away from the camera and another standing near the gift shop. The sky is clear and blue, suggesting a pleasant day. The overall atmosphere is lively yet peaceful, characteristic of a small town or coastal village. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248830.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248830.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9bd65b78fee4a41035dac0e918bed7ffa13c12 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248830.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61541a526dd059d05a6a41a29d7bd6e1a1045a541c18fcdf859c01b8a128b940 +size 452125 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248830.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248830.txt new file mode 100644 index 0000000000000000000000000000000000000000..6b5a54ec9390bab11d874c1d38e989be0f232c6d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248830.txt @@ -0,0 +1 @@ +The image depicts a snowy urban street scene, likely in a European city given the architectural style. The foreground features a snow-covered sidewalk with a few pedestrians walking along it. Street lamps line the sidewalk, and the road appears to be partially cleared of snow. In the background, there are multi-story buildings with classical facades, including a prominent red building with a tall tower capped by a golden spire. The sky is overcast, suggesting a cold winter day. The overall atmosphere is quiet and serene, with the snow adding a touch of tranquility to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248831.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248831.png new file mode 100644 index 0000000000000000000000000000000000000000..6d6e07031c54a460a0760c8e6af6b7de26763030 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248831.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d04ad1f27586aff2fd7b5a3ac13e1e3ee3ac289dd11f727ce03aa6de071e24e +size 456390 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248831.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248831.txt new file mode 100644 index 0000000000000000000000000000000000000000..9dc199635f824ad44bcb128e8dac7ce9d9736e9b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248831.txt @@ -0,0 +1 @@ +The image depicts a serene scene with a traditional mosque featuring a prominent minaret and a domed roof, set against a backdrop of lush greenery and distant mountains under a partly cloudy sky. In the foreground, there is a paved road with two large, weathered trash bins placed on it. The bins appear to be old and worn, with visible signs of rust and peeling paint. To the right of the bins, a red tarp or piece of fabric lies on the ground, partially obscured by overgrown vegetation. The overall atmosphere suggests a quiet, possibly rural area where modern elements like the trash bins contrast with the historical and natural surroundings. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248832.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248832.png new file mode 100644 index 0000000000000000000000000000000000000000..6ffb29b45151b1d3e668feee57006e5be48baaf4 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248832.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:309f5c4448fb00d77d2cdc299d6bbdbe54e76019f062a53eb48b57eb9e072da8 +size 529724 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248832.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248832.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e6d5b3c00d3a5675d6dc748f6c358dfddf72d4e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248832.txt @@ -0,0 +1 @@ +The image depicts a person hiking in a rugged, natural environment. They are dressed in outdoor gear, including a bright orange jacket, blue backpack, and a wide-brimmed hat, suggesting they are prepared for a day of trekking. The individual is walking past a large tree with a gnarled trunk, surrounded by rocky terrain and sparse vegetation. The scene conveys a sense of adventure and exploration in a remote, possibly mountainous area. The person's attire and equipment indicate they are equipped for cold weather and rough conditions, emphasizing the challenging nature of the hike. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248833.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248833.png new file mode 100644 index 0000000000000000000000000000000000000000..3421ad9cd59a5200c426a09983eba3fa4e4bce25 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248833.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f5a7fc1baf7a545dc6a8fd0a74ffaea39496440e26476c35e23ea32a0dea58f +size 455892 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248833.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248833.txt new file mode 100644 index 0000000000000000000000000000000000000000..817850d36931114e18944d836fc7c001de19ec05 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248833.txt @@ -0,0 +1 @@ +The image captures the iconic Piazza dei Miracoli in Pisa, Italy, featuring the Leaning Tower of Pisa on the right and the Duomo (Cathedral) in the center. The expansive green lawn is dotted with people relaxing and enjoying the sunny day. The architecture showcases intricate details and the grandeur of Gothic and Romanesque styles. The clear blue sky and distant hills provide a picturesque backdrop to this historic site, making it a popular tourist destination known for its unique landmarks and cultural significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248834.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248834.png new file mode 100644 index 0000000000000000000000000000000000000000..7793e89c7ab7283c346f43f7eba9f701303f8d60 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248834.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:440af6418fabdaea6b2c1001c1348734dca22f6fa82ce846595d91c86fa96a58 +size 405806 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248834.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248834.txt new file mode 100644 index 0000000000000000000000000000000000000000..07816559825109162a998f0c7838c2526f7fb936 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248834.txt @@ -0,0 +1 @@ +The image depicts an indoor setting, likely part of a museum or exhibition space. The focal point is a large, detailed mural or photograph showcasing the interior of a luxurious train car. The train car features plush blue seating, a red patterned carpet, and wooden paneling, giving it an elegant and comfortable appearance. To the left of the mural, there is a small kiosk with a digital display screen, possibly providing information about the exhibit. On the right side, there are two metal carts labeled "FAS-7," which might be used for transporting exhibits or equipment. The floor is tiled in dark blue, and the overall lighting is bright, enhancing the visibility of the mural and the surrounding area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248835.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248835.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb9071048e95688cae7c3d7a7f1ea64344427c9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248835.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a18ec6f8d33fa3174f7eb3fe690e02d94176f47f16203fd1591fa519721587c0 +size 375674 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248835.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248835.txt new file mode 100644 index 0000000000000000000000000000000000000000..95b00fa9b2b32ba0699875d84dc14c926dceced2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248835.txt @@ -0,0 +1 @@ +The image depicts a striking view of Hallgrímskirkja, a famous Lutheran church in Reykjavík, Iceland. The church's tall, slender structure with a pointed roof and a clock at its top is prominently featured against a cloudy sky. The street in front of the church is lined with parked cars on both sides, and a few pedestrians can be seen walking along the sidewalk. The architecture of the surrounding buildings contrasts with the modern design of the church, showcasing a blend of traditional and contemporary styles. The overall atmosphere appears calm and serene, typical of an overcast day in the city. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248836.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248836.png new file mode 100644 index 0000000000000000000000000000000000000000..fdd22e5a7d6889b03e35a75b5e6c747977857f23 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248836.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39ceb2bf3638a21a9101a74a17b2fa00616ecc7f7bca16acfcde7d1e2d7fdb67 +size 394824 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248836.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248836.txt new file mode 100644 index 0000000000000000000000000000000000000000..1d68694f5ee90e8d5e71344f2e6684cfb47a595f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248836.txt @@ -0,0 +1 @@ +The image depicts an elegantly set dining table, likely for a special occasion such as a wedding or formal dinner. The centerpiece is a tall, mirrored glass structure adorned with red and white flowers, creating a striking visual effect. Surrounding the centerpiece are smaller square vases filled with red roses and baby's breath, each holding floating candles that add a warm, romantic glow to the setting. The table is covered with a pristine white tablecloth, and the background features rich orange walls with framed artwork, contributing to the sophisticated ambiance. The overall arrangement exudes a sense of luxury and celebration. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248837.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248837.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ca9d42e96808558f31202140393beee6092865 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248837.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8000ff14e71f85c5646458c4f57615849bf47b51c9cad5420d61e6dd242f5bd1 +size 442981 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248837.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248837.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5f023bdb73a97db16bda01f0a31d3b7c53c669d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248837.txt @@ -0,0 +1 @@ +The image depicts a serene outdoor scene with a prominent stone statue of a seated figure in the foreground, positioned on a grassy area. The statue is surrounded by a few people, including a child playing near it. In the background, there is a modern building with a tall, slender tower featuring bells, suggesting it might be a church or community center. The area is lush with greenery, including trees and bushes, and there are parked cars visible, indicating a public space. The sky is partly cloudy, adding to the tranquil atmosphere of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248838.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248838.png new file mode 100644 index 0000000000000000000000000000000000000000..b79dcd580f78b39f2d8d1f503857ca3b83af0bdb --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248838.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5306070501afb6c2959458bbd20254f678b475e4ea83cf3a413487d42cbc388a +size 465223 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248838.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248838.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2f7d72bbe61a4a3bc104b8f48aef2fe529285fa --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248838.txt @@ -0,0 +1 @@ +The image depicts a charming street scene with a row of historic buildings featuring red and white facades, each adorned with dormer windows and steeply pitched roofs. The architecture suggests a European style, possibly from the late 18th or early 19th century. In the foreground, a cobblestone street is lined with small, neatly trimmed trees, adding to the quaint atmosphere. A few pedestrians stroll along the street, enjoying the serene ambiance. In the background, a tall green spire rises above the buildings, hinting at a nearby church or cathedral. The sky is partly cloudy, casting soft light over the scene, enhancing the picturesque quality of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248839.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248839.png new file mode 100644 index 0000000000000000000000000000000000000000..b431e8e1092d6a09aeda009a62da57bb211dfc0d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248839.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fccf02ca0b3eb39af0f59a6d1bc982335c833b7ddc3c3552dd1991766dad447e +size 443541 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248839.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248839.txt new file mode 100644 index 0000000000000000000000000000000000000000..271c0300921f6a3388e98a54b51f0bc6c783a028 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248839.txt @@ -0,0 +1 @@ +The image depicts an airport terminal with a spacious and modern design. The ceiling features a grid-like structure with recessed lighting, and the floor is tiled in a light beige color. There are several people scattered throughout the area, some standing near informational signs and others walking or waiting. A prominent green sign with white text indicates "微服务支付" (microservices payment), suggesting a focus on digital services. To the right, there's a clock mounted on the wall, and various advertisements and banners are displayed, including one for "THE NOVUS." The overall atmosphere appears calm and orderly, typical of a busy but efficient airport environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248840.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248840.png new file mode 100644 index 0000000000000000000000000000000000000000..655845e7c7a251b7675ad61b84a00404d88d6816 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248840.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87df727dbc6e7a2388df18d2c7d6358481155042a6f80b9ccf1583182a61aa25 +size 429656 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248840.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248840.txt new file mode 100644 index 0000000000000000000000000000000000000000..cbe44035383bce8dc499ace57ca49c4ce7a6a7b7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248840.txt @@ -0,0 +1 @@ +The image depicts a crucifix situated in an outdoor setting, likely a courtyard or small plaza, surrounded by buildings with traditional European architecture. The crucifix is mounted on a tall, rectangular stone pedestal and features a figure of Jesus Christ in the act of crucifixion. The pedestal has inscriptions in German, which appear to be a biblical verse from John 3:16. The background includes a clear blue sky, some greenery, and parts of other buildings, suggesting a peaceful, possibly religious or historical location. The scene is well-lit, indicating it was taken during the daytime under sunny conditions. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248841.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248841.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff83c10120620bec1a45624e39b0f0e9cd5bc6e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248841.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab1e79b59328cb621918b70c3ed0202f598fcba9aa86e0269c1997bf5b5bf47c +size 503053 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248841.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248841.txt new file mode 100644 index 0000000000000000000000000000000000000000..d83549001fe9e9ee6d7a27554e3950013ed10b0e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248841.txt @@ -0,0 +1 @@ +The image depicts a busy train station, specifically Euston Station in London, as indicated by the large sign above the departure board. The scene is bustling with people, many of whom appear to be waiting for their trains. The departure board displays detailed information about various train services, including platforms and destinations. The atmosphere suggests a typical day at a major transportation hub, with travelers navigating through the crowd. The black-and-white filter adds a timeless quality to the photograph, emphasizing the busy nature of the station without the distraction of color. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248842.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248842.png new file mode 100644 index 0000000000000000000000000000000000000000..ebbedb365f0b2928dfdc3b50ccd692c7d109f488 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248842.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa819e13a5eaef8ede03da04bdb396dcbbee8e7ff2b126d91f28da1d37eff8bb +size 388803 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248842.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248842.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cec76872bbb953dc80da35152c205175b98e7ac --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248842.txt @@ -0,0 +1 @@ +The image depicts a serene riverside scene with a large cruise ship sailing on a wide, calm river under a clear blue sky dotted with a few wispy clouds. The riverbank is lined with a mix of modern and traditional architecture, featuring multi-story buildings with a European architectural style. In the background, a bridge spans across the river, connecting two parts of the city. The overall atmosphere is peaceful, suggesting a leisurely day by the water, possibly in a European city known for its riverside attractions. The presence of the cruise ship indicates tourism or sightseeing activities in the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248843.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248843.png new file mode 100644 index 0000000000000000000000000000000000000000..81f8300daa26a5f537ed7ca41d376fa257545fe9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248843.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8ef473c05f307893f9140dde8474f6c4938f41d6941a769d48bce2b6f55232e +size 435887 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248843.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248843.txt new file mode 100644 index 0000000000000000000000000000000000000000..f288766bf93922fe5bc35537f24f86bfc889b69e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248843.txt @@ -0,0 +1 @@ +The image captures a bustling urban night scene, showcasing a complex network of illuminated highways and overpasses. The long exposure technique highlights the streaks of light from vehicles, creating dynamic lines that trace their paths across the frame. In the background, a dense array of high-rise residential buildings stands under the dark sky, their windows glowing with warm light. The interplay of artificial lights from the roads and buildings contrasts sharply with the deep blackness of the night, emphasizing the vibrant energy of the city. The overall composition conveys a sense of movement and activity, typical of a major metropolitan area at night. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248844.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248844.png new file mode 100644 index 0000000000000000000000000000000000000000..fd2f3a6a5bbeb2b181f35101396341c97ba888e0 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248844.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:369470531b1cf8d80539b013fa18bd884c4d6b686f28b22af92affa3ee9071a0 +size 349023 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248844.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248844.txt new file mode 100644 index 0000000000000000000000000000000000000000..1c2111d2efe91ddb9d8ba1bec6f5abf909dbc8b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248844.txt @@ -0,0 +1 @@ +The image captures a serene coastal scene at sunset. The sky is painted with soft hues of orange and blue, transitioning into darker tones as it meets the horizon. The sun is low on the horizon, casting a warm glow over the calm sea. Numerous small boats are scattered across the water, some appearing to be fishing vessels, while others might be leisure boats. In the foreground, there's a sandy beach area with a few tents and structures, possibly indicating a small fishing village or a tourist spot. The overall atmosphere is peaceful and tranquil, evoking a sense of quiet reflection and the beauty of nature. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248845.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248845.png new file mode 100644 index 0000000000000000000000000000000000000000..a846e7f1eac0bc31d0e25fff332981e3525f778d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248845.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e6217d465cf85951cef8d1e8be60ed9df7fb9c01a3333d48d9ad6f3ede52804 +size 409085 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248845.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248845.txt new file mode 100644 index 0000000000000000000000000000000000000000..a37ffe152f65908c47f5d7c7311ac258263911c1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248845.txt @@ -0,0 +1 @@ +The image depicts the entrance of a small, rustic church or chapel with a vibrant blue exterior wall. The entrance features an arched stone doorway framed by a sturdy wooden door. Above the door, there is a small bell tower with a tiled roof and a visible bell hanging from it. The structure has a traditional Spanish architectural style, evident in the terracotta tiles and the wooden beams supporting the roof. A single stone column stands to the right of the entrance, adding to the quaint charm of the building. The sky above is clear and blue, suggesting a sunny day. The overall scene exudes a peaceful and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248846.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248846.png new file mode 100644 index 0000000000000000000000000000000000000000..9ad497478f8809013597b53677b63ae09433f025 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248846.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b741f7808cb7431b8f162427dba43f0cbecbd98fead88be33200008fd471e64 +size 398380 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248846.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248846.txt new file mode 100644 index 0000000000000000000000000000000000000000..5178c3c4c62cd246636c030e9bd7d151edef9030 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248846.txt @@ -0,0 +1 @@ +The image shows the exterior of a Johnson & Johnson Vision facility. The building has a modern design with a curved, dark gray facade and large glass windows. A prominent sign above the entrance displays "Johnson & Johnson VISION" in red and blue lettering. The entrance features a set of double doors framed by glass panels. In front of the building, there is a landscaped area with greenery, including bushes, small trees, and a flower bed. The scene is well-lit, suggesting it is daytime, and the sky is clear and blue, indicating good weather. The overall appearance is clean and professional, reflecting the company's branding. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248847.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248847.png new file mode 100644 index 0000000000000000000000000000000000000000..f5232ec0a46adaf9ba8301394e8ce7f0cdf2de57 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248847.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1cad9afe5c1ab59165bfb9b39bd7a57a92b25d0ef6bd3866ede66ef40a1589e5 +size 479805 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248847.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248847.txt new file mode 100644 index 0000000000000000000000000000000000000000..0484f31507c3c7dc5581d28ddf35ebe1eaaa21b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248847.txt @@ -0,0 +1 @@ +The image depicts a bustling street scene, likely in an urban area with a mix of traditional and modern transportation. In the foreground, there is a yellow and brown rickshaw with a thatched roof, occupied by a person wearing a plaid shirt and a helmet. To the right, a motorcyclist wearing a helmet is riding away on a paved road. The background shows a lively market area with colorful umbrellas and stalls, indicating a busy marketplace. Pedestrians can be seen walking around, some carrying bags, suggesting a typical day in a vibrant community setting. The overall atmosphere is dynamic and indicative of daily life in a busy city or town. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248848.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248848.png new file mode 100644 index 0000000000000000000000000000000000000000..1352eb81a2b98a00d3585422d8417d96b70859f6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248848.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f964d62fec9957ecbd370f57b50462393ca110945c934543083fed44c3269c70 +size 543970 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248848.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248848.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d9039e7601af83f058e9140adbea385c4df229c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248848.txt @@ -0,0 +1 @@ +This image depicts a detailed stone carving, likely from an ancient temple or monument. The scene appears to be a narrative relief, featuring multiple figures engaged in various activities. In the center, a seated figure is surrounded by others who seem to be attending to him, possibly in a ritualistic or ceremonial context. The figures are intricately carved, with detailed clothing and accessories that suggest a specific cultural or historical period. The stone's texture and the weathering indicate age, and the craftsmanship suggests it was created for significant religious or historical purposes. The overall composition and style hint at a rich cultural heritage, possibly from Southeast Asia, given the architectural and artistic elements present. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248849.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248849.png new file mode 100644 index 0000000000000000000000000000000000000000..46a1e49fda05c81547beda7c4e1692e556974587 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248849.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:865293e078d5df368a88f88e5e472ffa12c23028d255107290373c941abe5715 +size 402314 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248849.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248849.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd4e642ff96b5a13832f22bbe385bd7072c8de5d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248849.txt @@ -0,0 +1 @@ +The image depicts a quaint, narrow street in what appears to be a historic European town. The architecture is characterized by traditional stone buildings with warm beige and yellow tones. On the right, there's a building with a white-framed window and an arched doorway, while on the left, another building with a red-tiled roof and a clock tower rises in the background. The street is paved with cobblestones, and a few parked cars are visible along the side. A streetlamp stands near the center of the frame, casting a shadow on the wall of the building. The sky is clear and blue, suggesting a sunny day. The overall atmosphere is serene and picturesque, evoking a sense of old-world charm. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248850.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248850.png new file mode 100644 index 0000000000000000000000000000000000000000..d90d8c9b796eebb95e6997b4c7c45a7e58aa291e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248850.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2478f8345e52974722f12774fee6c736e42f8b83213b55c88ec9eb601b71a67c +size 363877 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248850.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248850.txt new file mode 100644 index 0000000000000000000000000000000000000000..9509393e95492d70115e93238592b69c0ba54365 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248850.txt @@ -0,0 +1 @@ +The image depicts a serene suburban neighborhood during twilight. The sky is a gradient of blue and orange hues, indicating the time just after sunset. In the foreground, there are two prominent houses with sloped roofs, one of which has warm yellow lighting illuminating its exterior. Surrounding these houses are smaller residential buildings, some with balconies and others with flat roofs. The area appears calm and well-maintained, with neatly trimmed lawns and a few trees scattered around. In the background, taller apartment buildings rise, their windows glowing with lights, suggesting that residents are beginning to settle in for the evening. The overall atmosphere is peaceful and inviting, capturing the essence of a quiet residential community. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248851.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248851.png new file mode 100644 index 0000000000000000000000000000000000000000..ec488066bf94608eee1de431bd4bba2638ad7d2c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248851.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bcd15eefa963c62db58086a2b275986ba88168511430b60f8ea478dbbf132bee +size 466666 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248851.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248851.txt new file mode 100644 index 0000000000000000000000000000000000000000..3c7bc349c5c589703fc63d54e80d5751b34aa73f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248851.txt @@ -0,0 +1 @@ +The image shows the front of a residential building with a "TE KOOP" (For Sale) sign prominently displayed in the foreground. The sign is white with red text and is attached to a wooden post. Below it, there's another sign that reads "VAN DAAL makelaardij de energieke makelaar," indicating the real estate agency responsible for the property. The building itself has a brick facade with large windows and a striped awning over the entrance. The scene is set on a sunny day with a clear blue sky and some clouds visible in the background. The area appears well-maintained, with green bushes in front of the house. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248852.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248852.png new file mode 100644 index 0000000000000000000000000000000000000000..c64749a983c628ace3731308e4e67b0d9d3f58d5 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248852.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:109286bd1204c16a1e00be04ea443809521dc64a7e2f3702995b0263c66e1a9b +size 372513 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248852.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248852.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2677ee1d28fff568e80a76e65fbd22a311f8764 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248852.txt @@ -0,0 +1 @@ +The image captures a serene beach scene with clear, turquoise waters gently lapping against the shore. A white speedboat with blue accents and the text "LoveAndaman.com" is anchored near the shore, its wake trailing behind it as it moves through the water. The sky above is a vibrant blue, dotted with fluffy white clouds, suggesting a bright and sunny day. The overall atmosphere is tranquil and inviting, perfect for a leisurely boat ride or a relaxing day at the beach. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248853.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248853.png new file mode 100644 index 0000000000000000000000000000000000000000..40095faa31a76530a052f60e7aa378eacafd2313 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248853.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f2617f5ea440503ff03790a455c5f857254bf3356ea3a6779da667a79d7f764 +size 434541 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248853.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248853.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a3530d9ead1d496b705038a1dbd9c6860e89b44 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248853.txt @@ -0,0 +1 @@ +The image captures a vibrant beach scene under a clear blue sky dotted with fluffy white clouds. The sandy shore is lined with people enjoying the sunny day, some walking along the beach while others relax or swim in the turquoise waters. In the background, a prominent mountain rises against the horizon, adding a dramatic backdrop to the coastal landscape. To the left, modern high-rise buildings are visible, suggesting a bustling urban area nearby. Palm trees sway gently on the left side of the frame, enhancing the tropical ambiance. The overall atmosphere is one of leisure and relaxation, typical of a popular beach destination. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248854.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248854.png new file mode 100644 index 0000000000000000000000000000000000000000..48be7a1180b606a77bd32c43aef4e4d635b31a08 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248854.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4eb62ecd2ce60bc5cb444ebd811f0ef112a584577102e05213c049b85d0a669 +size 471446 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248854.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248854.txt new file mode 100644 index 0000000000000000000000000000000000000000..29e98ecd1c6bde5c2e608a381d92e9e5c51f1588 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248854.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in what appears to be a small town or city center. The street is lined with various shops, including a clothing store displaying racks of clothes on the right side and a "Timeslip" shop in the middle. The architecture is a mix of older buildings with traditional facades and a taller, more modern structure in the background. Pedestrians are walking along the sidewalk, adding life to the scene. The sky is clear and blue, suggesting a sunny day. The street itself has a mix of paved surfaces and some brick sections, contributing to the charming, slightly eclectic atmosphere of the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248855.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248855.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb4e1e3c12abcd651a7b541eb213c1cf4ea4615 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248855.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86c4fdea9e3cd733ad213223d477136deb70adb01fb0a6e5c3e024517863fa5d +size 413720 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248855.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248855.txt new file mode 100644 index 0000000000000000000000000000000000000000..cdaf83ae2168ced45243c7399ba30d4e2ea0e723 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248855.txt @@ -0,0 +1 @@ +The image depicts a formal panel discussion or conference setting. Five individuals, dressed in business attire, are seated at a long table with microphones and nameplates in front of them. The backdrop features banners with the text "International Institute of Advanced Islamic Studies" and "IAIS Malaysia," indicating the event's affiliation. The audience is seated on either side of the stage, attentively listening to the speakers. The setting appears professional, with a dark blue curtain as the background and a carpeted floor. The atmosphere suggests an academic or scholarly gathering focused on Islamic studies. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248856.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248856.png new file mode 100644 index 0000000000000000000000000000000000000000..c5b72d5440005d0117898cbfd0fc41f7b48ff47d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248856.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3f2f6e1f2771ff9feb447f6cfb6597f5efb4dbe548570810a6fae14c9576ec8 +size 440975 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248856.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248856.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e85f920fe1bd90a764049a685ee01fbd898842e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248856.txt @@ -0,0 +1 @@ +The image depicts a large, ornate bell tower with multiple bells of varying sizes hanging from a metal framework. The bells are intricately designed and appear to be made of metal, possibly bronze or iron. The largest bell is at the center, surrounded by smaller bells that are suspended above it. A person is visible in the foreground, standing behind a decorative white railing, which suggests they might be involved in the ringing or maintenance of the bells. The setting appears to be outdoors, under a structure that provides shade for the bells. The overall scene conveys a sense of tradition and craftsmanship, likely part of a religious or cultural site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248857.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248857.png new file mode 100644 index 0000000000000000000000000000000000000000..5068cb2711921c900875cfe6b40a386125c16b02 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248857.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1751cad544931c4f50776a0c198ebd672a8992d5477bf39375d5b4c0d176d9d6 +size 422254 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248857.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248857.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd048e829ed9b582cf9aa64adf6a0c14c488e595 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248857.txt @@ -0,0 +1 @@ +The image depicts a vibrant city square under a clear blue sky with wispy clouds. At the center stands a prominent statue of a figure, likely a historical or cultural icon, mounted on a pedestal. Surrounding the statue are classical-style buildings with ornate facades and arched windows, painted in warm yellow and beige tones. The square is paved with red bricks, and a few people can be seen walking around, adding life to the scene. The architecture and the statue suggest a European setting, possibly a town square in a historic city. The overall atmosphere is serene and picturesque, with the bright sunlight enhancing the colors of the buildings and the statue. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248858.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248858.png new file mode 100644 index 0000000000000000000000000000000000000000..791bbf54feae3f70d69c5eceeb2e6cfd9931816a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248858.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5839fe6a7a2c545b9f1ffd63bd768af91bddb63c8ae5f752615d7e0c0568c7f +size 359865 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248858.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248858.txt new file mode 100644 index 0000000000000000000000000000000000000000..0ef20b87ad032a470c3dd46b195adc39c9b0cb38 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248858.txt @@ -0,0 +1 @@ +The image captures a single, vibrant pink rose in full bloom at night. The rose is the focal point, illuminated against a dark background, which enhances its vivid color and intricate petal structure. Surrounding the rose are lush green leaves, some of which appear slightly blurred, suggesting movement or depth. In the upper right corner, another rose bud is visible, hinting at more blooms to come. The overall composition is simple yet striking, emphasizing the beauty of the rose in a serene nighttime setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248859.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248859.png new file mode 100644 index 0000000000000000000000000000000000000000..3e248ffa4d095d9b2aad74865931b0a9b60186d1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248859.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7a9c12ecf57ec8259f23c01038b0240b6470d23e0b7c61cc239ea8cff33bb3a +size 428872 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248859.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248859.txt new file mode 100644 index 0000000000000000000000000000000000000000..845c76fc0786193700aee6a38b85abaa85c7e156 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248859.txt @@ -0,0 +1 @@ +The image depicts a multi-story brick building with large windows, likely an educational or institutional structure. The building features a modern design with a flat roof and a balcony on the upper level. The facade is primarily composed of red bricks, with sections of white painted walls. There are several rows of windows, suggesting multiple classrooms or offices inside. A small garden area with some flowers and plants is visible in front of the building, adding a touch of greenery to the scene. The sky above is clear and blue, indicating a sunny day. The overall appearance suggests a well-maintained and functional facility, possibly part of a university or college campus. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248860.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248860.png new file mode 100644 index 0000000000000000000000000000000000000000..b9bf7f4520f77678973a9ad0837c4149a059147c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248860.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e8c3dd714e6e7fcb9c01b51c49efdce45894fb807e9b0dc81dfbe7dfd0243f7 +size 407707 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248860.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248860.txt new file mode 100644 index 0000000000000000000000000000000000000000..37e1ae3ca59b6b714b762f0a8dc7e7412293e31f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248860.txt @@ -0,0 +1 @@ +The image captures a vibrant scene of nature, featuring a bee actively collecting nectar from delicate white flowers. The flowers are clustered in small bunches, surrounded by lush green foliage that provides a vivid contrast to the white blossoms. The bee, positioned on one of the flowers, is in sharp focus, highlighting its intricate details and the fine hairs on its body. The background is slightly blurred, drawing attention to the bee and the flower it's visiting. The overall composition suggests a sunny day, with the bright lighting enhancing the natural colors and creating a sense of freshness and vitality. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248861.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248861.png new file mode 100644 index 0000000000000000000000000000000000000000..20c8e57eeccf15207f6cf143e25bfb5f4b3c5fb4 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248861.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9b2e316e689cd246fc10a5a2b73c377a2e9918ab81b1ce408d1a1a9b11599ec +size 432794 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248861.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248861.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea12dbbc2ab51ce0026350eb0e39b46c1094e22f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248861.txt @@ -0,0 +1 @@ +The image depicts a traditional East Asian architectural structure, likely a gate or entrance to a temple or palace. The gate features intricate roof tiles with a curved, tiered design, characteristic of East Asian architecture. The gate itself is open, revealing a paved courtyard beyond. The walls on either side of the gate are adorned with decorative elements and panels, adding to the ornate appearance. The overall composition is symmetrical, with the gate serving as the focal point. The black-and-white tone enhances the contrast and texture of the materials, emphasizing the architectural details and craftsmanship. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248862.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248862.png new file mode 100644 index 0000000000000000000000000000000000000000..f29407c2fe020f7a0f2961cf348e6e12910652de --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248862.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a01ed4843910f5191b68029a43c75dcda200fa0b68b717ee6afa60684402cf18 +size 369040 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248862.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248862.txt new file mode 100644 index 0000000000000000000000000000000000000000..304554184de96a005efb63765f543e9bb41b1032 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248862.txt @@ -0,0 +1 @@ +The image features a playful Halloween-themed scene set against a dark background. On the left, there is a small LEGO figure dressed as a devil, complete with red horns and wings, holding a lantern that has a carved pumpkin face. To the right, two carved pumpkins are visible; one is orange with a green stem and a carved face, while the other is white with a similar carved design. The overall composition suggests a festive and spooky atmosphere, typical of Halloween decorations or a themed display. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248863.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248863.png new file mode 100644 index 0000000000000000000000000000000000000000..e27de41537947ca0fa7a7d97871b84673ba4d75b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248863.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c6252f8bd66e3f5df30522ea2481ddec515028108c6c8be942d21baba653ee9 +size 416509 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248863.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248863.txt new file mode 100644 index 0000000000000000000000000000000000000000..90c48b89b5e8083d6310ec1e64b32e7dbed76d85 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248863.txt @@ -0,0 +1 @@ +The image shows a pair of Nike running shoes placed on a reflective surface, likely a countertop or table. The shoes feature a vibrant color scheme with shades of blue, red, and yellow. The upper part of the shoe is predominantly blue with a mesh-like texture for breathability, while the side panel includes a swoosh logo in dark gray. The midsole is white with a visible "Zoom" label, indicating the use of Nike's Zoom technology for cushioning. The outsole has a patterned design for traction. The laces are light blue, complementing the overall color palette. The background appears to be a plain wall, suggesting an indoor setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248864.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248864.png new file mode 100644 index 0000000000000000000000000000000000000000..d4305a8474394e8ecc7d601470e99b4ec1d613e2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248864.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e06ef302da8c89a4e508639665359dcfa63b5d2afe6bcba37ab5a63d459fd78 +size 400780 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248864.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248864.txt new file mode 100644 index 0000000000000000000000000000000000000000..d8587768318131b51a6d5ee2022d4981b7f17291 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248864.txt @@ -0,0 +1 @@ +The image depicts a close-up view of a rice plant, showcasing its distinctive features. The plant has long, slender leaves that are a vibrant green, with some leaves appearing slightly curved and others straight. The focal point is the rice grains, which are clustered in elongated, drooping spikes. These grains are small and have a light green hue, indicating they are still in their early stages of development. The texture of the grains appears smooth and shiny, reflecting the natural sheen typical of young rice. The overall composition highlights the intricate details of the rice plant, emphasizing its growth and the potential for harvest. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248865.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248865.png new file mode 100644 index 0000000000000000000000000000000000000000..97be76b9812524b0b4d94d88807d8f0b80b1e0ff --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248865.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d58c5acc9188d846770526b7ae7984c1708b5eecf0543480ffad1bedca49328 +size 413556 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248865.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248865.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b2695357c418a38026a1b979d2f37d893b88146 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248865.txt @@ -0,0 +1 @@ +The image depicts the iconic Elizabeth Tower, commonly known as Big Ben, under renovation. The clock face is visible, showing the time as approximately 10:10. The tower is surrounded by scaffolding and protective netting, indicating ongoing construction work. Below the tower, part of the Palace of Westminster is also visible, with its intricate Gothic architecture partially covered by scaffolding. The sky is clear and blue, suggesting a sunny day. In the background, other parts of the cityscape can be seen, including another building with a dome, adding to the urban setting. The scene captures the blend of historical significance and modern maintenance efforts in one of London's most recognizable landmarks. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248866.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248866.png new file mode 100644 index 0000000000000000000000000000000000000000..980977edc37fff78d687002060b4fda70e8a9c6d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248866.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37dc37c7f73faf401d3ed680047b46e9111b7af503d75f6fb0c035d1e6904774 +size 478126 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248866.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248866.txt new file mode 100644 index 0000000000000000000000000000000000000000..d1609b832a280271e467db910474ff826e0088ee --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248866.txt @@ -0,0 +1 @@ +The image showcases an aerial view of a bustling urban landscape, likely in Berlin, Germany. Prominent structures include the Sony Center, recognizable by its distinctive glass dome, and the Tilla Durieux Theater, identifiable by its modern architecture. The cityscape is dense with buildings of varying heights, featuring a mix of contemporary and historic designs. Roads and green spaces are interspersed throughout, indicating a well-planned urban environment. The sky is clear, suggesting a sunny day, and the distant horizon reveals more of the city's expanse, emphasizing its vastness and density. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248867.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248867.png new file mode 100644 index 0000000000000000000000000000000000000000..92611abbbc9c13187c5f0025023d77c35e3ffe1d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248867.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:995b132e71f896bada856cf7c603d70ed1af1aa85c7c8e850b38ed4782616652 +size 465313 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248867.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248867.txt new file mode 100644 index 0000000000000000000000000000000000000000..685c8f4214abf36b015e9ec01b010201fa3632d2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248867.txt @@ -0,0 +1 @@ +The image depicts a charming street scene featuring a row of multi-story buildings with a European architectural style. The facades are painted in soft pastel hues, including beige and pink, and are adorned with ornate details such as decorative moldings and shutters. Each building has balconies, some of which are decorated with vibrant red flowers in hanging baskets, adding a pop of color to the scene. A traditional antenna is visible on one of the rooftops, hinting at a blend of historical charm and modern technology. The overall atmosphere is quaint and picturesque, evoking a sense of old-world elegance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248868.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248868.png new file mode 100644 index 0000000000000000000000000000000000000000..1124d10e8664332c1e0958ee0619562d8f15f16d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248868.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5da47a7f2e965d74594ce4dbc456c9889345972121c82727559a985ae417c355 +size 450751 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248868.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248868.txt new file mode 100644 index 0000000000000000000000000000000000000000..af3b86d8f72ddf18e8f5515a6cb35d988458bc28 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248868.txt @@ -0,0 +1 @@ +The image depicts an urban plaza with modern architecture, featuring a large, reflective glass structure on the left and a sleek building on the right. Water jets are spraying from the ground, creating a dynamic and refreshing atmosphere. In the background, a mountain range is visible under a bright blue sky dotted with fluffy white clouds. Three individuals are walking through the plaza, adding a sense of scale and activity to the scene. The overall ambiance is vibrant and contemporary, blending natural beauty with urban design. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248869.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248869.png new file mode 100644 index 0000000000000000000000000000000000000000..537ac367984076679a5584c09e72142c9f1e840c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248869.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4699617773fbef14a34cebeb8de4936eacf85489204d66cae053938b44273e8 +size 386832 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248869.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248869.txt new file mode 100644 index 0000000000000000000000000000000000000000..9f42aeeaffa0008079d316e9030aa1b51a67cb6e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248869.txt @@ -0,0 +1 @@ +The image depicts a historical execution setup, likely from the medieval or early modern period. It features a wooden gallows with a noose hanging from a horizontal beam supported by vertical posts. To the right of the gallows is a wooden ladder, which was used to assist in the execution process. The background includes a wooden door and a plain wall, suggesting an indoor setting, possibly a museum exhibit or a reenactment. The overall scene evokes a somber and historical atmosphere, highlighting the残酷 methods of punishment that were once employed. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248870.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248870.png new file mode 100644 index 0000000000000000000000000000000000000000..9610018e31430208e929f35cb5874e3371385545 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248870.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a0348e594ef9d10122559a52fb060eca5516a6be3402d85996d7b7413424f4e +size 460941 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248870.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248870.txt new file mode 100644 index 0000000000000000000000000000000000000000..b84138e036f61c669b808cd70bf2e57668766186 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248870.txt @@ -0,0 +1 @@ +The image depicts a charming, historic building with a traditional architectural style, featuring a steeply pitched roof and large arched windows. The structure is constructed from light-colored stone, giving it a classic and sturdy appearance. The entrance is marked by a blue door and flanked by informational boards. A small tree stands in front of the building, adding a touch of greenery to the scene. To the left, a red car is parked on the street, and a blue trash bin is visible near the sidewalk. The area appears clean and well-maintained, with some flowers and plants adding color to the surroundings. The sky above is partly cloudy, suggesting a pleasant day. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248871.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248871.png new file mode 100644 index 0000000000000000000000000000000000000000..820ef68d30f4a63394de24fdad2ccb422eeb945c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248871.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4cf05f40feb0469ae5e0930a3e33f425129db87a5911a6aeec80f8d1088d3f3 +size 446324 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248871.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248871.txt new file mode 100644 index 0000000000000000000000000000000000000000..a3d77db174d77453949f9d8dc1184b78328b72c7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248871.txt @@ -0,0 +1 @@ +The image depicts a serene marina scene with a sailboat prominently in the foreground, moored and ready for sailing. The boat is white with a blue tarp covering part of its deck, and it features a tall mast with rigging and a flag fluttering at the top. The calm water reflects the boat and the surrounding environment. In the background, there are several other boats docked, along with modern buildings that suggest a bustling waterfront area. The architecture includes a mix of contemporary and possibly historic structures, with one large building featuring ornate details. The sky is clear and bright, indicating a sunny day, and palm trees add a touch of tropical ambiance to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248872.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248872.png new file mode 100644 index 0000000000000000000000000000000000000000..f70a8759753d665ec96bdd87aeb395fd0e900750 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248872.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10dc52c717e848415bd7a6423984ad4cec527cfec12dfd5897c8add3647965ce +size 453994 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248872.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248872.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d154417fe4ddba3170f7c9df416b71182e7f843 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248872.txt @@ -0,0 +1 @@ +The image showcases a vibrant and futuristic interior, likely part of a theme park or entertainment venue. The ceiling is adorned with an array of circular lights emitting a cool blue glow, creating a mesmerizing pattern. Below, a large, illuminated sign displays the word "planet" in bright green letters, suggesting a connection to space or cosmic themes. The surrounding environment features dynamic lighting effects, including red and purple hues that radiate outward, enhancing the sense of motion and excitement. The overall atmosphere is one of high energy and visual spectacle, designed to captivate and engage visitors. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248873.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248873.png new file mode 100644 index 0000000000000000000000000000000000000000..7c2eec5fb18fa7ce6d475f2c088f7a313baa05e1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248873.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36bf886a1e82888fab95acc2e47d85419065eef3c053ee510a67b750487d0dd4 +size 300291 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248873.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248873.txt new file mode 100644 index 0000000000000000000000000000000000000000..e0750739ce717ae3cb291cc7755f4334543007a6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248873.txt @@ -0,0 +1 @@ +The image depicts a dimly lit stage with a large, dark curtain as the backdrop. Two individuals stand on the left side of the stage, facing away from the camera and towards the curtain. They appear to be adjusting or pulling the curtain open. On the right side of the stage, another person stands alone, also facing away from the camera. The lighting is minimal, casting shadows and creating a dramatic atmosphere. The stage floor reflects some light, adding to the overall moody ambiance. The scene suggests preparation for a performance or event, with the curtain being a central element in the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248874.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248874.png new file mode 100644 index 0000000000000000000000000000000000000000..d716175a44e9565147a1a2ffa6540e33b1a2f32c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248874.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:877472a301877d4baa89425ea1f2ee61c116f5df948201ce2bdc7f4dfd16da77 +size 406570 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248874.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248874.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ed775d439871dfa7953cfbcc6e0f3456f968622 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248874.txt @@ -0,0 +1 @@ +The image depicts an open, paved area with a curved white line marking the boundary of what appears to be a sports court or parking lot. In the center, there are three red tents with pointed roofs, likely set up for an event or gathering. To the right, there is another structure with a blue roof, possibly a shelter or additional tent. The background features trees and some buildings, suggesting the location might be in a park or recreational area. The sky is overcast, indicating cloudy weather. The overall scene is quiet and devoid of people, giving it a calm and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248875.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248875.png new file mode 100644 index 0000000000000000000000000000000000000000..7af59e84d7d9420dbe1dcf7b29ab931e07bcb26c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248875.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a0461395f983708f56a8293b2de5ab8a3dcec52de15dc439539bb2f4c387808 +size 380677 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248875.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248875.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e5edefb2961d86f2c6815c1dc2a0e91feb1632d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248875.txt @@ -0,0 +1 @@ +The image captures a close-up view of a goose's head and neck, showcasing its distinctive features. The goose has a long, slender neck with a white underside and a brown upper part. Its beak is black, and its eye is dark and alert. The background is a lush green field dotted with small white flowers, creating a serene and natural setting. The focus on the goose's head and the soft, blurred background emphasize the bird's elegant form against the vibrant, blooming landscape. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248876.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248876.png new file mode 100644 index 0000000000000000000000000000000000000000..9c87e8b00f47d2e6558d94ef71797c91c41b060b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248876.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83f78add29037b1f443b6f93fa29cea23864e1683da8cc7d82f1b6f472cda628 +size 434558 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248876.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248876.txt new file mode 100644 index 0000000000000000000000000000000000000000..4492fe4bf5fe1ede71b6ba8632051f540b9d84de --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248876.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in front of a café named "SIP CAFE." The café's sign is prominently displayed above the entrance, which features large glass windows and doors. The building has a brick facade with white columns supporting the awning. To the right of the café, there is another establishment with a sign that reads "MY..." partially visible. Several cars are parked along the street, including a bright red Ford Mustang convertible in the foreground. A few people are walking or standing near the café, and the overall atmosphere appears lively and bustling. The street is clean and well-maintained, suggesting a pleasant urban environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248877.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248877.png new file mode 100644 index 0000000000000000000000000000000000000000..46147dc1a6db10c5508a3c8749203fb298d02270 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248877.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00810892b77038668a3d50ec518ab06e9423cbbcb9079efc35ba2a5764ca756a +size 421943 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248877.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248877.txt new file mode 100644 index 0000000000000000000000000000000000000000..7723e90e3f54df4a2632b61ad6e549bdb5b156b9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_0/sa_2248877.txt @@ -0,0 +1 @@ +The image depicts a grand, ornate temple with traditional Burmese architecture. The structure features multiple tiers of golden spires and intricate carvings, culminating in a prominent central stupa. The temple's facade is adorned with red and gold accents, and the roofline is decorated with elaborate designs. The building has multiple entrances and windows, with a wide staircase leading up to the main entrance. The surrounding area includes paved grounds and a few individuals walking or standing near the temple. The sky above is partly cloudy, suggesting a bright day. The overall scene conveys a sense of tranquility and reverence, typical of a sacred Buddhist site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248828.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248828.png new file mode 100644 index 0000000000000000000000000000000000000000..a88edf727a2c6e288554b1bfdbf0f349793e33b3 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248828.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3639be29b6e4ff2293cffdfc43e90e5b7edffc04c0244d42c61b58912d2a22ae +size 561642 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248828.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248828.txt new file mode 100644 index 0000000000000000000000000000000000000000..08a60ac3f8ca49acb374088da03f3b43fcd9198a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248828.txt @@ -0,0 +1 @@ +The image depicts an aerial view of a rugged, rocky landscape with sparse vegetation. At the center is a prominent, weathered stone structure that resembles a small castle or fortress, surrounded by a few trees and bushes. The terrain is uneven, with patches of grass and dirt, and there appears to be a path leading up to the structure. In the background, a line of trees stretches across the horizon, separating the rocky area from a more open field. The sky is clear, suggesting a sunny day, and the overall scene conveys a sense of isolation and historical significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248829.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248829.png new file mode 100644 index 0000000000000000000000000000000000000000..3eede41dc9b364ca52e04a778adeed2fc68fd844 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248829.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2070b6c8ef2dd96ba3c5db23b85089e416c961d799be9a7ed898b36242cbc880 +size 447724 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248829.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248829.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3f357a1c6dbdabe80e9fc4bfb22a4c458bb8668 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248829.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene with colorful buildings lining both sides of a narrow road. The architecture is quaint, featuring a mix of traditional and modern styles, with bright facades in shades of blue, yellow, green, and red. A "BIKE HIRE" sign is prominently displayed on one building, indicating the presence of a rental service nearby. Adjacent to it is a "Griffin's Gift Shop," adding to the local charm. The street is relatively quiet, with a few pedestrians visible, including a person in a red outfit walking away from the camera and another standing near the gift shop. The sky is clear and blue, suggesting a pleasant day. The overall atmosphere is lively yet peaceful, characteristic of a small town or coastal village. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248830.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248830.png new file mode 100644 index 0000000000000000000000000000000000000000..dee06ead365e286c0c1b9e478a5e68f16788b7c6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248830.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb29da30246add6dde492ddfe975587715d7796d6382b3d0efebe0e317a5dc91 +size 444237 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248830.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248830.txt new file mode 100644 index 0000000000000000000000000000000000000000..6b5a54ec9390bab11d874c1d38e989be0f232c6d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248830.txt @@ -0,0 +1 @@ +The image depicts a snowy urban street scene, likely in a European city given the architectural style. The foreground features a snow-covered sidewalk with a few pedestrians walking along it. Street lamps line the sidewalk, and the road appears to be partially cleared of snow. In the background, there are multi-story buildings with classical facades, including a prominent red building with a tall tower capped by a golden spire. The sky is overcast, suggesting a cold winter day. The overall atmosphere is quiet and serene, with the snow adding a touch of tranquility to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248831.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248831.png new file mode 100644 index 0000000000000000000000000000000000000000..4c10d0b812994107772798757491e5d9254b717b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248831.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14725842e8633eaec21ccd13dff9ed91a5f842b28e3150d2d9eb7a86490701cb +size 513249 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248831.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248831.txt new file mode 100644 index 0000000000000000000000000000000000000000..9dc199635f824ad44bcb128e8dac7ce9d9736e9b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248831.txt @@ -0,0 +1 @@ +The image depicts a serene scene with a traditional mosque featuring a prominent minaret and a domed roof, set against a backdrop of lush greenery and distant mountains under a partly cloudy sky. In the foreground, there is a paved road with two large, weathered trash bins placed on it. The bins appear to be old and worn, with visible signs of rust and peeling paint. To the right of the bins, a red tarp or piece of fabric lies on the ground, partially obscured by overgrown vegetation. The overall atmosphere suggests a quiet, possibly rural area where modern elements like the trash bins contrast with the historical and natural surroundings. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248832.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248832.png new file mode 100644 index 0000000000000000000000000000000000000000..46870a9ac10f5b57038f8cb0af59571f469d2c79 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248832.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0e8ac006f42660e85116315f8229506ded6b154569cbee15ff1b7b332d2c583 +size 560957 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248832.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248832.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e6d5b3c00d3a5675d6dc748f6c358dfddf72d4e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248832.txt @@ -0,0 +1 @@ +The image depicts a person hiking in a rugged, natural environment. They are dressed in outdoor gear, including a bright orange jacket, blue backpack, and a wide-brimmed hat, suggesting they are prepared for a day of trekking. The individual is walking past a large tree with a gnarled trunk, surrounded by rocky terrain and sparse vegetation. The scene conveys a sense of adventure and exploration in a remote, possibly mountainous area. The person's attire and equipment indicate they are equipped for cold weather and rough conditions, emphasizing the challenging nature of the hike. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248833.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248833.png new file mode 100644 index 0000000000000000000000000000000000000000..9b8317abe4e4e6b0d7d3a67c13dafbfb8972aa5d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248833.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:597c7c2b0996870653f9c85a9bf96bcf91d82b19f9d5ae1a6853a9278d00e94c +size 465298 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248833.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248833.txt new file mode 100644 index 0000000000000000000000000000000000000000..817850d36931114e18944d836fc7c001de19ec05 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248833.txt @@ -0,0 +1 @@ +The image captures the iconic Piazza dei Miracoli in Pisa, Italy, featuring the Leaning Tower of Pisa on the right and the Duomo (Cathedral) in the center. The expansive green lawn is dotted with people relaxing and enjoying the sunny day. The architecture showcases intricate details and the grandeur of Gothic and Romanesque styles. The clear blue sky and distant hills provide a picturesque backdrop to this historic site, making it a popular tourist destination known for its unique landmarks and cultural significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248834.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248834.png new file mode 100644 index 0000000000000000000000000000000000000000..bb7cc19fe60056d738c0ae9bede6756a6d358356 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248834.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0a4277264421900bc6e8da11ff493965e77b22c0e4fc13c65c20f5f21a6059d +size 383158 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248834.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248834.txt new file mode 100644 index 0000000000000000000000000000000000000000..07816559825109162a998f0c7838c2526f7fb936 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248834.txt @@ -0,0 +1 @@ +The image depicts an indoor setting, likely part of a museum or exhibition space. The focal point is a large, detailed mural or photograph showcasing the interior of a luxurious train car. The train car features plush blue seating, a red patterned carpet, and wooden paneling, giving it an elegant and comfortable appearance. To the left of the mural, there is a small kiosk with a digital display screen, possibly providing information about the exhibit. On the right side, there are two metal carts labeled "FAS-7," which might be used for transporting exhibits or equipment. The floor is tiled in dark blue, and the overall lighting is bright, enhancing the visibility of the mural and the surrounding area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248835.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248835.png new file mode 100644 index 0000000000000000000000000000000000000000..fc63771c4da990a510016c3ab6252c76e4370a03 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248835.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d68f9959c75d3da9fc1a9b3bfa7cb0054ce6c8d77fa9486d32d9fab6c397629 +size 383813 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248835.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248835.txt new file mode 100644 index 0000000000000000000000000000000000000000..95b00fa9b2b32ba0699875d84dc14c926dceced2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248835.txt @@ -0,0 +1 @@ +The image depicts a striking view of Hallgrímskirkja, a famous Lutheran church in Reykjavík, Iceland. The church's tall, slender structure with a pointed roof and a clock at its top is prominently featured against a cloudy sky. The street in front of the church is lined with parked cars on both sides, and a few pedestrians can be seen walking along the sidewalk. The architecture of the surrounding buildings contrasts with the modern design of the church, showcasing a blend of traditional and contemporary styles. The overall atmosphere appears calm and serene, typical of an overcast day in the city. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248836.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248836.png new file mode 100644 index 0000000000000000000000000000000000000000..10145f750c1e94f9c3d78a811b196f08e43a14f6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248836.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64217d22c6c3ee7ab1676dd8c533127a687739875d6cbc2c17ef393d2757b3cd +size 406464 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248836.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248836.txt new file mode 100644 index 0000000000000000000000000000000000000000..1d68694f5ee90e8d5e71344f2e6684cfb47a595f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248836.txt @@ -0,0 +1 @@ +The image depicts an elegantly set dining table, likely for a special occasion such as a wedding or formal dinner. The centerpiece is a tall, mirrored glass structure adorned with red and white flowers, creating a striking visual effect. Surrounding the centerpiece are smaller square vases filled with red roses and baby's breath, each holding floating candles that add a warm, romantic glow to the setting. The table is covered with a pristine white tablecloth, and the background features rich orange walls with framed artwork, contributing to the sophisticated ambiance. The overall arrangement exudes a sense of luxury and celebration. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248837.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248837.png new file mode 100644 index 0000000000000000000000000000000000000000..88fcce9fb72138305a5fbecca78224e00715e981 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248837.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e19afb8b7eb091c9db51702c1d5b7ca549b61cff33e4c7dbdf0021cd6c70c49a +size 431654 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248837.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248837.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5f023bdb73a97db16bda01f0a31d3b7c53c669d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248837.txt @@ -0,0 +1 @@ +The image depicts a serene outdoor scene with a prominent stone statue of a seated figure in the foreground, positioned on a grassy area. The statue is surrounded by a few people, including a child playing near it. In the background, there is a modern building with a tall, slender tower featuring bells, suggesting it might be a church or community center. The area is lush with greenery, including trees and bushes, and there are parked cars visible, indicating a public space. The sky is partly cloudy, adding to the tranquil atmosphere of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248838.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248838.png new file mode 100644 index 0000000000000000000000000000000000000000..bfde38c3efa42bb7a246f0134a809f89b54f03d6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248838.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06afc42609e8b843a30c54d3e298d13a97bc53b74a4c3e61237837b196a82ecb +size 475283 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248838.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248838.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2f7d72bbe61a4a3bc104b8f48aef2fe529285fa --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248838.txt @@ -0,0 +1 @@ +The image depicts a charming street scene with a row of historic buildings featuring red and white facades, each adorned with dormer windows and steeply pitched roofs. The architecture suggests a European style, possibly from the late 18th or early 19th century. In the foreground, a cobblestone street is lined with small, neatly trimmed trees, adding to the quaint atmosphere. A few pedestrians stroll along the street, enjoying the serene ambiance. In the background, a tall green spire rises above the buildings, hinting at a nearby church or cathedral. The sky is partly cloudy, casting soft light over the scene, enhancing the picturesque quality of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248839.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248839.png new file mode 100644 index 0000000000000000000000000000000000000000..85fea6b16ad298ab64967a2af1a3ad2072917b32 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248839.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:458062210a9ac25b34dc1d62f6864e92aaeb25c76d8051b970653b3d67218bf0 +size 506821 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248839.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248839.txt new file mode 100644 index 0000000000000000000000000000000000000000..271c0300921f6a3388e98a54b51f0bc6c783a028 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248839.txt @@ -0,0 +1 @@ +The image depicts an airport terminal with a spacious and modern design. The ceiling features a grid-like structure with recessed lighting, and the floor is tiled in a light beige color. There are several people scattered throughout the area, some standing near informational signs and others walking or waiting. A prominent green sign with white text indicates "微服务支付" (microservices payment), suggesting a focus on digital services. To the right, there's a clock mounted on the wall, and various advertisements and banners are displayed, including one for "THE NOVUS." The overall atmosphere appears calm and orderly, typical of a busy but efficient airport environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248840.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248840.png new file mode 100644 index 0000000000000000000000000000000000000000..53575bef3450796c6a14b328fd66f6fd5739f35c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248840.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd72fd6798c2adc8285389056e3aab5750eb1e173a75aa6c4fd30043228ff789 +size 454005 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248840.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248840.txt new file mode 100644 index 0000000000000000000000000000000000000000..cbe44035383bce8dc499ace57ca49c4ce7a6a7b7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248840.txt @@ -0,0 +1 @@ +The image depicts a crucifix situated in an outdoor setting, likely a courtyard or small plaza, surrounded by buildings with traditional European architecture. The crucifix is mounted on a tall, rectangular stone pedestal and features a figure of Jesus Christ in the act of crucifixion. The pedestal has inscriptions in German, which appear to be a biblical verse from John 3:16. The background includes a clear blue sky, some greenery, and parts of other buildings, suggesting a peaceful, possibly religious or historical location. The scene is well-lit, indicating it was taken during the daytime under sunny conditions. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248841.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248841.png new file mode 100644 index 0000000000000000000000000000000000000000..e1412c4ad85f428357e059da24836804692baba1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248841.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f311d3787f6927fabcf130b67f6903428af5d5998576602c401e2c6f72d0461 +size 488442 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248841.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248841.txt new file mode 100644 index 0000000000000000000000000000000000000000..d83549001fe9e9ee6d7a27554e3950013ed10b0e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248841.txt @@ -0,0 +1 @@ +The image depicts a busy train station, specifically Euston Station in London, as indicated by the large sign above the departure board. The scene is bustling with people, many of whom appear to be waiting for their trains. The departure board displays detailed information about various train services, including platforms and destinations. The atmosphere suggests a typical day at a major transportation hub, with travelers navigating through the crowd. The black-and-white filter adds a timeless quality to the photograph, emphasizing the busy nature of the station without the distraction of color. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248842.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248842.png new file mode 100644 index 0000000000000000000000000000000000000000..ecb3c75663fecdc45abea6ca3abfb50e60fb109d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248842.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cbeea585af9136e0016bcf226e655245b1b323d4c9f71f405283b5e95d3cec55 +size 403429 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248842.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248842.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cec76872bbb953dc80da35152c205175b98e7ac --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248842.txt @@ -0,0 +1 @@ +The image depicts a serene riverside scene with a large cruise ship sailing on a wide, calm river under a clear blue sky dotted with a few wispy clouds. The riverbank is lined with a mix of modern and traditional architecture, featuring multi-story buildings with a European architectural style. In the background, a bridge spans across the river, connecting two parts of the city. The overall atmosphere is peaceful, suggesting a leisurely day by the water, possibly in a European city known for its riverside attractions. The presence of the cruise ship indicates tourism or sightseeing activities in the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248843.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248843.png new file mode 100644 index 0000000000000000000000000000000000000000..f14976e8d64d8708da97b283fe39fae584bebdc0 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248843.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:adcf73e75b28165e55bf22419748e525957a8986d6b6bc587d0d27431853ecfd +size 443357 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248843.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248843.txt new file mode 100644 index 0000000000000000000000000000000000000000..f288766bf93922fe5bc35537f24f86bfc889b69e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248843.txt @@ -0,0 +1 @@ +The image captures a bustling urban night scene, showcasing a complex network of illuminated highways and overpasses. The long exposure technique highlights the streaks of light from vehicles, creating dynamic lines that trace their paths across the frame. In the background, a dense array of high-rise residential buildings stands under the dark sky, their windows glowing with warm light. The interplay of artificial lights from the roads and buildings contrasts sharply with the deep blackness of the night, emphasizing the vibrant energy of the city. The overall composition conveys a sense of movement and activity, typical of a major metropolitan area at night. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248844.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248844.png new file mode 100644 index 0000000000000000000000000000000000000000..ec01082abfb1c78fd8068bf5431069eb758ea389 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248844.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:872a7687e3b334e2ef626f935482adba43a48350858f8b7899be87d562b03693 +size 359378 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248844.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248844.txt new file mode 100644 index 0000000000000000000000000000000000000000..1c2111d2efe91ddb9d8ba1bec6f5abf909dbc8b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248844.txt @@ -0,0 +1 @@ +The image captures a serene coastal scene at sunset. The sky is painted with soft hues of orange and blue, transitioning into darker tones as it meets the horizon. The sun is low on the horizon, casting a warm glow over the calm sea. Numerous small boats are scattered across the water, some appearing to be fishing vessels, while others might be leisure boats. In the foreground, there's a sandy beach area with a few tents and structures, possibly indicating a small fishing village or a tourist spot. The overall atmosphere is peaceful and tranquil, evoking a sense of quiet reflection and the beauty of nature. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248845.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248845.png new file mode 100644 index 0000000000000000000000000000000000000000..e3ccc7cecc7d5563f3d7792b8c296c7a73c19b2b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248845.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1929d584601a5ffbd2266257266c50a4593667cf71a8f511b010675efb76ea3 +size 414503 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248845.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248845.txt new file mode 100644 index 0000000000000000000000000000000000000000..a37ffe152f65908c47f5d7c7311ac258263911c1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248845.txt @@ -0,0 +1 @@ +The image depicts the entrance of a small, rustic church or chapel with a vibrant blue exterior wall. The entrance features an arched stone doorway framed by a sturdy wooden door. Above the door, there is a small bell tower with a tiled roof and a visible bell hanging from it. The structure has a traditional Spanish architectural style, evident in the terracotta tiles and the wooden beams supporting the roof. A single stone column stands to the right of the entrance, adding to the quaint charm of the building. The sky above is clear and blue, suggesting a sunny day. The overall scene exudes a peaceful and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248846.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248846.png new file mode 100644 index 0000000000000000000000000000000000000000..d43dbcb5fd274f8152c2f5bfec14f30b4940f725 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248846.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:093217be201aea4669e1546d1b10e89f1e304ebe987397db494587e3736be7fc +size 401467 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248846.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248846.txt new file mode 100644 index 0000000000000000000000000000000000000000..5178c3c4c62cd246636c030e9bd7d151edef9030 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248846.txt @@ -0,0 +1 @@ +The image shows the exterior of a Johnson & Johnson Vision facility. The building has a modern design with a curved, dark gray facade and large glass windows. A prominent sign above the entrance displays "Johnson & Johnson VISION" in red and blue lettering. The entrance features a set of double doors framed by glass panels. In front of the building, there is a landscaped area with greenery, including bushes, small trees, and a flower bed. The scene is well-lit, suggesting it is daytime, and the sky is clear and blue, indicating good weather. The overall appearance is clean and professional, reflecting the company's branding. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248847.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248847.png new file mode 100644 index 0000000000000000000000000000000000000000..19862806c1721c3a2ab90514a278765af9267dc8 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248847.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c114b729791eec459b373b524644cbd296ddb1316ae45e243f80186dcdbe1a8 +size 483439 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248847.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248847.txt new file mode 100644 index 0000000000000000000000000000000000000000..0484f31507c3c7dc5581d28ddf35ebe1eaaa21b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248847.txt @@ -0,0 +1 @@ +The image depicts a bustling street scene, likely in an urban area with a mix of traditional and modern transportation. In the foreground, there is a yellow and brown rickshaw with a thatched roof, occupied by a person wearing a plaid shirt and a helmet. To the right, a motorcyclist wearing a helmet is riding away on a paved road. The background shows a lively market area with colorful umbrellas and stalls, indicating a busy marketplace. Pedestrians can be seen walking around, some carrying bags, suggesting a typical day in a vibrant community setting. The overall atmosphere is dynamic and indicative of daily life in a busy city or town. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248848.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248848.png new file mode 100644 index 0000000000000000000000000000000000000000..7eaa31d1c0f3ce6f46c59ffd3cecc8df53c36807 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248848.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77bf505d85ab412eeabc3fa1145627c20c2c28c16dae33eca91e4f678c1c57ec +size 540940 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248848.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248848.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d9039e7601af83f058e9140adbea385c4df229c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248848.txt @@ -0,0 +1 @@ +This image depicts a detailed stone carving, likely from an ancient temple or monument. The scene appears to be a narrative relief, featuring multiple figures engaged in various activities. In the center, a seated figure is surrounded by others who seem to be attending to him, possibly in a ritualistic or ceremonial context. The figures are intricately carved, with detailed clothing and accessories that suggest a specific cultural or historical period. The stone's texture and the weathering indicate age, and the craftsmanship suggests it was created for significant religious or historical purposes. The overall composition and style hint at a rich cultural heritage, possibly from Southeast Asia, given the architectural and artistic elements present. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248849.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248849.png new file mode 100644 index 0000000000000000000000000000000000000000..7cec0cc723b67e43e8991a4ab7bf5f2f08d06009 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248849.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15d1444ef584860fbf9779e1f0a6f0d5cd6112a5a826a15352bd2afda0b55e8f +size 414907 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248849.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248849.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd4e642ff96b5a13832f22bbe385bd7072c8de5d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248849.txt @@ -0,0 +1 @@ +The image depicts a quaint, narrow street in what appears to be a historic European town. The architecture is characterized by traditional stone buildings with warm beige and yellow tones. On the right, there's a building with a white-framed window and an arched doorway, while on the left, another building with a red-tiled roof and a clock tower rises in the background. The street is paved with cobblestones, and a few parked cars are visible along the side. A streetlamp stands near the center of the frame, casting a shadow on the wall of the building. The sky is clear and blue, suggesting a sunny day. The overall atmosphere is serene and picturesque, evoking a sense of old-world charm. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248850.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248850.png new file mode 100644 index 0000000000000000000000000000000000000000..bbd79f8305f559aa82cd5efb7ff3848171a5eaa3 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248850.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbfb3c4095f5d412a2839f54178ab6142dae4c2d2882009248ade85d0d4ab599 +size 377447 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248850.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248850.txt new file mode 100644 index 0000000000000000000000000000000000000000..9509393e95492d70115e93238592b69c0ba54365 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248850.txt @@ -0,0 +1 @@ +The image depicts a serene suburban neighborhood during twilight. The sky is a gradient of blue and orange hues, indicating the time just after sunset. In the foreground, there are two prominent houses with sloped roofs, one of which has warm yellow lighting illuminating its exterior. Surrounding these houses are smaller residential buildings, some with balconies and others with flat roofs. The area appears calm and well-maintained, with neatly trimmed lawns and a few trees scattered around. In the background, taller apartment buildings rise, their windows glowing with lights, suggesting that residents are beginning to settle in for the evening. The overall atmosphere is peaceful and inviting, capturing the essence of a quiet residential community. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248851.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248851.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a2a6b9caa26dbb313e755fe438b7dc182ccc24 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248851.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90d75e28f974300c5acce5259f4340f8c2a0f8c084c1fc13af4f9d03ba36d4cd +size 492400 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248851.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248851.txt new file mode 100644 index 0000000000000000000000000000000000000000..3c7bc349c5c589703fc63d54e80d5751b34aa73f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248851.txt @@ -0,0 +1 @@ +The image shows the front of a residential building with a "TE KOOP" (For Sale) sign prominently displayed in the foreground. The sign is white with red text and is attached to a wooden post. Below it, there's another sign that reads "VAN DAAL makelaardij de energieke makelaar," indicating the real estate agency responsible for the property. The building itself has a brick facade with large windows and a striped awning over the entrance. The scene is set on a sunny day with a clear blue sky and some clouds visible in the background. The area appears well-maintained, with green bushes in front of the house. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248852.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248852.png new file mode 100644 index 0000000000000000000000000000000000000000..2e3baf16a50b06fb5b4195caca12c6b942280b87 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248852.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a746a047b976e33e077c9fadd68c92217f829635558e09062fb110d71667e67 +size 393929 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248852.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248852.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2677ee1d28fff568e80a76e65fbd22a311f8764 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248852.txt @@ -0,0 +1 @@ +The image captures a serene beach scene with clear, turquoise waters gently lapping against the shore. A white speedboat with blue accents and the text "LoveAndaman.com" is anchored near the shore, its wake trailing behind it as it moves through the water. The sky above is a vibrant blue, dotted with fluffy white clouds, suggesting a bright and sunny day. The overall atmosphere is tranquil and inviting, perfect for a leisurely boat ride or a relaxing day at the beach. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248853.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248853.png new file mode 100644 index 0000000000000000000000000000000000000000..77217e6588b7f46e8f73953b0c9740e3f4cebb6d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248853.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7fed7f3a9bdc43e940bc08ee0175e5ba869d54f486b2965d50c334a1c8cfcacc +size 462177 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248853.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248853.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a3530d9ead1d496b705038a1dbd9c6860e89b44 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248853.txt @@ -0,0 +1 @@ +The image captures a vibrant beach scene under a clear blue sky dotted with fluffy white clouds. The sandy shore is lined with people enjoying the sunny day, some walking along the beach while others relax or swim in the turquoise waters. In the background, a prominent mountain rises against the horizon, adding a dramatic backdrop to the coastal landscape. To the left, modern high-rise buildings are visible, suggesting a bustling urban area nearby. Palm trees sway gently on the left side of the frame, enhancing the tropical ambiance. The overall atmosphere is one of leisure and relaxation, typical of a popular beach destination. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248854.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248854.png new file mode 100644 index 0000000000000000000000000000000000000000..87b0a0749f6fbe246f880836ba32bd5cfca358da --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248854.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cac9068c6e6b44d63b854865f487fe380fdd94d6bb949b6c55ce2e76a03ed22f +size 475717 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248854.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248854.txt new file mode 100644 index 0000000000000000000000000000000000000000..29e98ecd1c6bde5c2e608a381d92e9e5c51f1588 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248854.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in what appears to be a small town or city center. The street is lined with various shops, including a clothing store displaying racks of clothes on the right side and a "Timeslip" shop in the middle. The architecture is a mix of older buildings with traditional facades and a taller, more modern structure in the background. Pedestrians are walking along the sidewalk, adding life to the scene. The sky is clear and blue, suggesting a sunny day. The street itself has a mix of paved surfaces and some brick sections, contributing to the charming, slightly eclectic atmosphere of the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248855.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248855.png new file mode 100644 index 0000000000000000000000000000000000000000..67c45632dd39747792a47388211169127d8b8e61 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248855.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:201a98c8c780c950554e185daf76ffe22b0a49eb399066d9df541d3f318bc01c +size 392222 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248855.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248855.txt new file mode 100644 index 0000000000000000000000000000000000000000..cdaf83ae2168ced45243c7399ba30d4e2ea0e723 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248855.txt @@ -0,0 +1 @@ +The image depicts a formal panel discussion or conference setting. Five individuals, dressed in business attire, are seated at a long table with microphones and nameplates in front of them. The backdrop features banners with the text "International Institute of Advanced Islamic Studies" and "IAIS Malaysia," indicating the event's affiliation. The audience is seated on either side of the stage, attentively listening to the speakers. The setting appears professional, with a dark blue curtain as the background and a carpeted floor. The atmosphere suggests an academic or scholarly gathering focused on Islamic studies. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248856.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248856.png new file mode 100644 index 0000000000000000000000000000000000000000..a81d813680057b493beeda78ca677bdf271906df --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248856.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec3e4d8dad2e99e03144473462fc8ad502a62ef4f49f9ab7dd509f7c4ba24f39 +size 444045 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248856.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248856.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e85f920fe1bd90a764049a685ee01fbd898842e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248856.txt @@ -0,0 +1 @@ +The image depicts a large, ornate bell tower with multiple bells of varying sizes hanging from a metal framework. The bells are intricately designed and appear to be made of metal, possibly bronze or iron. The largest bell is at the center, surrounded by smaller bells that are suspended above it. A person is visible in the foreground, standing behind a decorative white railing, which suggests they might be involved in the ringing or maintenance of the bells. The setting appears to be outdoors, under a structure that provides shade for the bells. The overall scene conveys a sense of tradition and craftsmanship, likely part of a religious or cultural site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248857.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248857.png new file mode 100644 index 0000000000000000000000000000000000000000..fa40c48fbd6c7dd558431df238d5f245569ac215 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248857.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0dc9c9980e7b29c9f9188bc3bb88e8630a09227fe9dd4b8df1084868954f34ae +size 462964 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248857.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248857.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd048e829ed9b582cf9aa64adf6a0c14c488e595 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248857.txt @@ -0,0 +1 @@ +The image depicts a vibrant city square under a clear blue sky with wispy clouds. At the center stands a prominent statue of a figure, likely a historical or cultural icon, mounted on a pedestal. Surrounding the statue are classical-style buildings with ornate facades and arched windows, painted in warm yellow and beige tones. The square is paved with red bricks, and a few people can be seen walking around, adding life to the scene. The architecture and the statue suggest a European setting, possibly a town square in a historic city. The overall atmosphere is serene and picturesque, with the bright sunlight enhancing the colors of the buildings and the statue. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248858.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248858.png new file mode 100644 index 0000000000000000000000000000000000000000..2747af36cb14ec3fc7aa5d63f60f18ec4b3a308f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248858.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87a60cd07e5e63f51c11edb6820af6e3fd92fb36fe4f38856165faf4a959cad9 +size 355763 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248858.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248858.txt new file mode 100644 index 0000000000000000000000000000000000000000..0ef20b87ad032a470c3dd46b195adc39c9b0cb38 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248858.txt @@ -0,0 +1 @@ +The image captures a single, vibrant pink rose in full bloom at night. The rose is the focal point, illuminated against a dark background, which enhances its vivid color and intricate petal structure. Surrounding the rose are lush green leaves, some of which appear slightly blurred, suggesting movement or depth. In the upper right corner, another rose bud is visible, hinting at more blooms to come. The overall composition is simple yet striking, emphasizing the beauty of the rose in a serene nighttime setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248859.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248859.png new file mode 100644 index 0000000000000000000000000000000000000000..904aaa6ee5581d82b85fd453787f88eb6dce81d8 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248859.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c59fd1e457fb8472688e006bfc6fbe01bb70b61dc6affd6805f021a0e061e6cf +size 459331 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248859.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248859.txt new file mode 100644 index 0000000000000000000000000000000000000000..845c76fc0786193700aee6a38b85abaa85c7e156 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248859.txt @@ -0,0 +1 @@ +The image depicts a multi-story brick building with large windows, likely an educational or institutional structure. The building features a modern design with a flat roof and a balcony on the upper level. The facade is primarily composed of red bricks, with sections of white painted walls. There are several rows of windows, suggesting multiple classrooms or offices inside. A small garden area with some flowers and plants is visible in front of the building, adding a touch of greenery to the scene. The sky above is clear and blue, indicating a sunny day. The overall appearance suggests a well-maintained and functional facility, possibly part of a university or college campus. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248860.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248860.png new file mode 100644 index 0000000000000000000000000000000000000000..6adb2a965ffd8842447ecd776a0767b374f5f5a6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248860.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34e862708573e2dcfa1ec705181fc195ae932b4b45329692599b623d75dd0fb1 +size 419397 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248860.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248860.txt new file mode 100644 index 0000000000000000000000000000000000000000..37e1ae3ca59b6b714b762f0a8dc7e7412293e31f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248860.txt @@ -0,0 +1 @@ +The image captures a vibrant scene of nature, featuring a bee actively collecting nectar from delicate white flowers. The flowers are clustered in small bunches, surrounded by lush green foliage that provides a vivid contrast to the white blossoms. The bee, positioned on one of the flowers, is in sharp focus, highlighting its intricate details and the fine hairs on its body. The background is slightly blurred, drawing attention to the bee and the flower it's visiting. The overall composition suggests a sunny day, with the bright lighting enhancing the natural colors and creating a sense of freshness and vitality. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248861.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248861.png new file mode 100644 index 0000000000000000000000000000000000000000..9bd9f2762143c6796db6f62343d5cf1a271cc189 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248861.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:534cb115266b26ca8b482aba7520bc611dc4fc33e08c9826f2d8dc04e5d887a9 +size 445898 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248861.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248861.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea12dbbc2ab51ce0026350eb0e39b46c1094e22f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248861.txt @@ -0,0 +1 @@ +The image depicts a traditional East Asian architectural structure, likely a gate or entrance to a temple or palace. The gate features intricate roof tiles with a curved, tiered design, characteristic of East Asian architecture. The gate itself is open, revealing a paved courtyard beyond. The walls on either side of the gate are adorned with decorative elements and panels, adding to the ornate appearance. The overall composition is symmetrical, with the gate serving as the focal point. The black-and-white tone enhances the contrast and texture of the materials, emphasizing the architectural details and craftsmanship. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248862.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248862.png new file mode 100644 index 0000000000000000000000000000000000000000..73a582b060087cdbc9e8c494b5bf10a7d64979c4 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248862.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f019c35f9080c5ed59dcefb45e9255e18a015c38c5230945b56e810dfd1a086b +size 362087 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248862.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248862.txt new file mode 100644 index 0000000000000000000000000000000000000000..304554184de96a005efb63765f543e9bb41b1032 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248862.txt @@ -0,0 +1 @@ +The image features a playful Halloween-themed scene set against a dark background. On the left, there is a small LEGO figure dressed as a devil, complete with red horns and wings, holding a lantern that has a carved pumpkin face. To the right, two carved pumpkins are visible; one is orange with a green stem and a carved face, while the other is white with a similar carved design. The overall composition suggests a festive and spooky atmosphere, typical of Halloween decorations or a themed display. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248863.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248863.png new file mode 100644 index 0000000000000000000000000000000000000000..c6fe5764c82ca6487420ce333e7c7e201033e103 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248863.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52411670ccff00ed53926d385276088fca385be8939aa18e0f6f05d90ea6bdd5 +size 400625 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248863.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248863.txt new file mode 100644 index 0000000000000000000000000000000000000000..90c48b89b5e8083d6310ec1e64b32e7dbed76d85 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248863.txt @@ -0,0 +1 @@ +The image shows a pair of Nike running shoes placed on a reflective surface, likely a countertop or table. The shoes feature a vibrant color scheme with shades of blue, red, and yellow. The upper part of the shoe is predominantly blue with a mesh-like texture for breathability, while the side panel includes a swoosh logo in dark gray. The midsole is white with a visible "Zoom" label, indicating the use of Nike's Zoom technology for cushioning. The outsole has a patterned design for traction. The laces are light blue, complementing the overall color palette. The background appears to be a plain wall, suggesting an indoor setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248864.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248864.png new file mode 100644 index 0000000000000000000000000000000000000000..885ebe9512424b0c80408e840fecd18d8733b06c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248864.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9840b63d09c9bc7a5af98778cabdf724d82793868611bf62c6d26ca0866f099 +size 434893 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248864.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248864.txt new file mode 100644 index 0000000000000000000000000000000000000000..d8587768318131b51a6d5ee2022d4981b7f17291 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248864.txt @@ -0,0 +1 @@ +The image depicts a close-up view of a rice plant, showcasing its distinctive features. The plant has long, slender leaves that are a vibrant green, with some leaves appearing slightly curved and others straight. The focal point is the rice grains, which are clustered in elongated, drooping spikes. These grains are small and have a light green hue, indicating they are still in their early stages of development. The texture of the grains appears smooth and shiny, reflecting the natural sheen typical of young rice. The overall composition highlights the intricate details of the rice plant, emphasizing its growth and the potential for harvest. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248865.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248865.png new file mode 100644 index 0000000000000000000000000000000000000000..abcc565d20e0ca65270936606c6126888d471baf --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248865.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e08d5b4ef5f82caf875885697b86efdcc8070dbeb885e796e2cb87dcd9d9816f +size 415850 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248865.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248865.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b2695357c418a38026a1b979d2f37d893b88146 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248865.txt @@ -0,0 +1 @@ +The image depicts the iconic Elizabeth Tower, commonly known as Big Ben, under renovation. The clock face is visible, showing the time as approximately 10:10. The tower is surrounded by scaffolding and protective netting, indicating ongoing construction work. Below the tower, part of the Palace of Westminster is also visible, with its intricate Gothic architecture partially covered by scaffolding. The sky is clear and blue, suggesting a sunny day. In the background, other parts of the cityscape can be seen, including another building with a dome, adding to the urban setting. The scene captures the blend of historical significance and modern maintenance efforts in one of London's most recognizable landmarks. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248866.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248866.png new file mode 100644 index 0000000000000000000000000000000000000000..3c2dd9aae6b562e692885ac3771b0ce28c0319ac --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248866.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b892f5b7624fae8ac5a514b6df19cad21a576b946aef09391d79b22106572c91 +size 529324 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248866.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248866.txt new file mode 100644 index 0000000000000000000000000000000000000000..d1609b832a280271e467db910474ff826e0088ee --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248866.txt @@ -0,0 +1 @@ +The image showcases an aerial view of a bustling urban landscape, likely in Berlin, Germany. Prominent structures include the Sony Center, recognizable by its distinctive glass dome, and the Tilla Durieux Theater, identifiable by its modern architecture. The cityscape is dense with buildings of varying heights, featuring a mix of contemporary and historic designs. Roads and green spaces are interspersed throughout, indicating a well-planned urban environment. The sky is clear, suggesting a sunny day, and the distant horizon reveals more of the city's expanse, emphasizing its vastness and density. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248867.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248867.png new file mode 100644 index 0000000000000000000000000000000000000000..25433d223349d22447c3311fa43897d88bbb49b2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248867.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec3b12fe1ad9e867fe0ec36f3b5f42c8512bd6e3c079fc2c2c5dda8a40f1b3e3 +size 467085 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248867.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248867.txt new file mode 100644 index 0000000000000000000000000000000000000000..685c8f4214abf36b015e9ec01b010201fa3632d2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248867.txt @@ -0,0 +1 @@ +The image depicts a charming street scene featuring a row of multi-story buildings with a European architectural style. The facades are painted in soft pastel hues, including beige and pink, and are adorned with ornate details such as decorative moldings and shutters. Each building has balconies, some of which are decorated with vibrant red flowers in hanging baskets, adding a pop of color to the scene. A traditional antenna is visible on one of the rooftops, hinting at a blend of historical charm and modern technology. The overall atmosphere is quaint and picturesque, evoking a sense of old-world elegance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248868.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248868.png new file mode 100644 index 0000000000000000000000000000000000000000..f30919884a1b2edf079f33217db94dab40ee23e9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248868.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8bca72d6ab17b3b0004b259d87d8b8f9a0eeb58a0590d103bc410a108cca22ac +size 461392 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248868.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248868.txt new file mode 100644 index 0000000000000000000000000000000000000000..af3b86d8f72ddf18e8f5515a6cb35d988458bc28 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248868.txt @@ -0,0 +1 @@ +The image depicts an urban plaza with modern architecture, featuring a large, reflective glass structure on the left and a sleek building on the right. Water jets are spraying from the ground, creating a dynamic and refreshing atmosphere. In the background, a mountain range is visible under a bright blue sky dotted with fluffy white clouds. Three individuals are walking through the plaza, adding a sense of scale and activity to the scene. The overall ambiance is vibrant and contemporary, blending natural beauty with urban design. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248869.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248869.png new file mode 100644 index 0000000000000000000000000000000000000000..341b5b9884c3516488fcc6f1d8bf6dd9d897e823 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248869.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:747d02d45fb5fb31c28c411325e9bc998c9a935e388b641ad9967059852c711c +size 378687 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248869.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248869.txt new file mode 100644 index 0000000000000000000000000000000000000000..9f42aeeaffa0008079d316e9030aa1b51a67cb6e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248869.txt @@ -0,0 +1 @@ +The image depicts a historical execution setup, likely from the medieval or early modern period. It features a wooden gallows with a noose hanging from a horizontal beam supported by vertical posts. To the right of the gallows is a wooden ladder, which was used to assist in the execution process. The background includes a wooden door and a plain wall, suggesting an indoor setting, possibly a museum exhibit or a reenactment. The overall scene evokes a somber and historical atmosphere, highlighting the残酷 methods of punishment that were once employed. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248870.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248870.png new file mode 100644 index 0000000000000000000000000000000000000000..ee032360b64907db20b3ef752dfc8a061b5a36fc --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248870.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:178a8623d174e6d5c1b01ed72474fffb3a9235f3ebe02eca3644f5da789b0779 +size 513947 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248870.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248870.txt new file mode 100644 index 0000000000000000000000000000000000000000..b84138e036f61c669b808cd70bf2e57668766186 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248870.txt @@ -0,0 +1 @@ +The image depicts a charming, historic building with a traditional architectural style, featuring a steeply pitched roof and large arched windows. The structure is constructed from light-colored stone, giving it a classic and sturdy appearance. The entrance is marked by a blue door and flanked by informational boards. A small tree stands in front of the building, adding a touch of greenery to the scene. To the left, a red car is parked on the street, and a blue trash bin is visible near the sidewalk. The area appears clean and well-maintained, with some flowers and plants adding color to the surroundings. The sky above is partly cloudy, suggesting a pleasant day. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248871.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248871.png new file mode 100644 index 0000000000000000000000000000000000000000..f05f20e5d225dc9539bb73560510b9478a238fc9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248871.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:097951a4f7d8ac4e264bd754667f862195bb3c5fd4c4007cb513953d48dd7dbb +size 477640 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248871.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248871.txt new file mode 100644 index 0000000000000000000000000000000000000000..a3d77db174d77453949f9d8dc1184b78328b72c7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248871.txt @@ -0,0 +1 @@ +The image depicts a serene marina scene with a sailboat prominently in the foreground, moored and ready for sailing. The boat is white with a blue tarp covering part of its deck, and it features a tall mast with rigging and a flag fluttering at the top. The calm water reflects the boat and the surrounding environment. In the background, there are several other boats docked, along with modern buildings that suggest a bustling waterfront area. The architecture includes a mix of contemporary and possibly historic structures, with one large building featuring ornate details. The sky is clear and bright, indicating a sunny day, and palm trees add a touch of tropical ambiance to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248872.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248872.png new file mode 100644 index 0000000000000000000000000000000000000000..a9df0b0583990059bab29633a36457b3417b452a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248872.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1eb2f458369016256e2ca822863abd80f74685f9b986cf03aa2aa5bd19967a35 +size 475209 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248872.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248872.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d154417fe4ddba3170f7c9df416b71182e7f843 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248872.txt @@ -0,0 +1 @@ +The image showcases a vibrant and futuristic interior, likely part of a theme park or entertainment venue. The ceiling is adorned with an array of circular lights emitting a cool blue glow, creating a mesmerizing pattern. Below, a large, illuminated sign displays the word "planet" in bright green letters, suggesting a connection to space or cosmic themes. The surrounding environment features dynamic lighting effects, including red and purple hues that radiate outward, enhancing the sense of motion and excitement. The overall atmosphere is one of high energy and visual spectacle, designed to captivate and engage visitors. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248873.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248873.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b185f48037189d15f522c11ece1d171e2afe26 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248873.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f5690a2cec2fcb4a1a18e8e8b16b3b03f3aa3df54d9da5f8af227b2c46462a7 +size 346198 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248873.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248873.txt new file mode 100644 index 0000000000000000000000000000000000000000..e0750739ce717ae3cb291cc7755f4334543007a6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248873.txt @@ -0,0 +1 @@ +The image depicts a dimly lit stage with a large, dark curtain as the backdrop. Two individuals stand on the left side of the stage, facing away from the camera and towards the curtain. They appear to be adjusting or pulling the curtain open. On the right side of the stage, another person stands alone, also facing away from the camera. The lighting is minimal, casting shadows and creating a dramatic atmosphere. The stage floor reflects some light, adding to the overall moody ambiance. The scene suggests preparation for a performance or event, with the curtain being a central element in the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248874.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248874.png new file mode 100644 index 0000000000000000000000000000000000000000..e447ba4851045b9b719911c99b73f62aa86503de --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248874.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20797a96546cda98d47256081f515911a1b7f0b2f8726c2ee2e7d4a9d447d360 +size 420244 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248874.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248874.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ed775d439871dfa7953cfbcc6e0f3456f968622 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248874.txt @@ -0,0 +1 @@ +The image depicts an open, paved area with a curved white line marking the boundary of what appears to be a sports court or parking lot. In the center, there are three red tents with pointed roofs, likely set up for an event or gathering. To the right, there is another structure with a blue roof, possibly a shelter or additional tent. The background features trees and some buildings, suggesting the location might be in a park or recreational area. The sky is overcast, indicating cloudy weather. The overall scene is quiet and devoid of people, giving it a calm and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248875.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248875.png new file mode 100644 index 0000000000000000000000000000000000000000..11d114f86cfd91cc18cfb7911c13d0332ea101b3 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248875.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43d24f8d7e8080d343da0a7b241f34ec08a5a688fb7e2d96681548b432c94294 +size 373831 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248875.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248875.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e5edefb2961d86f2c6815c1dc2a0e91feb1632d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248875.txt @@ -0,0 +1 @@ +The image captures a close-up view of a goose's head and neck, showcasing its distinctive features. The goose has a long, slender neck with a white underside and a brown upper part. Its beak is black, and its eye is dark and alert. The background is a lush green field dotted with small white flowers, creating a serene and natural setting. The focus on the goose's head and the soft, blurred background emphasize the bird's elegant form against the vibrant, blooming landscape. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248876.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248876.png new file mode 100644 index 0000000000000000000000000000000000000000..23074e7840aeaf94fecd05a34ec94cf46fe033d4 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248876.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4842c165cb8bec6742ba26463cec3bf636fa0a7b551d48c9bf80d5e89e85297a +size 482566 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248876.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248876.txt new file mode 100644 index 0000000000000000000000000000000000000000..4492fe4bf5fe1ede71b6ba8632051f540b9d84de --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248876.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in front of a café named "SIP CAFE." The café's sign is prominently displayed above the entrance, which features large glass windows and doors. The building has a brick facade with white columns supporting the awning. To the right of the café, there is another establishment with a sign that reads "MY..." partially visible. Several cars are parked along the street, including a bright red Ford Mustang convertible in the foreground. A few people are walking or standing near the café, and the overall atmosphere appears lively and bustling. The street is clean and well-maintained, suggesting a pleasant urban environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248877.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248877.png new file mode 100644 index 0000000000000000000000000000000000000000..3b7d924a2f1d1edbd652261e107e599b8044fba5 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248877.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7dbd00cb4ec4c2c66e3b6eb4b7f6fbd8b195766ab5460d2cf7f01c30f7a2ea74 +size 428497 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248877.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248877.txt new file mode 100644 index 0000000000000000000000000000000000000000..7723e90e3f54df4a2632b61ad6e549bdb5b156b9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_20000/sa_2248877.txt @@ -0,0 +1 @@ +The image depicts a grand, ornate temple with traditional Burmese architecture. The structure features multiple tiers of golden spires and intricate carvings, culminating in a prominent central stupa. The temple's facade is adorned with red and gold accents, and the roofline is decorated with elaborate designs. The building has multiple entrances and windows, with a wide staircase leading up to the main entrance. The surrounding area includes paved grounds and a few individuals walking or standing near the temple. The sky above is partly cloudy, suggesting a bright day. The overall scene conveys a sense of tranquility and reverence, typical of a sacred Buddhist site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248828.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248828.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f0b8671be68db325d775b15765ef276a9d6217 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248828.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7856f0e17d6e7bb2a7732ff5fb7515fcd88f04218e96b4f70d168b8a9fc491c +size 619378 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248828.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248828.txt new file mode 100644 index 0000000000000000000000000000000000000000..08a60ac3f8ca49acb374088da03f3b43fcd9198a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248828.txt @@ -0,0 +1 @@ +The image depicts an aerial view of a rugged, rocky landscape with sparse vegetation. At the center is a prominent, weathered stone structure that resembles a small castle or fortress, surrounded by a few trees and bushes. The terrain is uneven, with patches of grass and dirt, and there appears to be a path leading up to the structure. In the background, a line of trees stretches across the horizon, separating the rocky area from a more open field. The sky is clear, suggesting a sunny day, and the overall scene conveys a sense of isolation and historical significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248829.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248829.png new file mode 100644 index 0000000000000000000000000000000000000000..21a0af941b7a7ce0606c2f4d9f5131a6671d7f68 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248829.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0b4c7fefc256e395bd796286a8387be0bd68fc08e927f219f28417dd0d62a2f +size 469219 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248829.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248829.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3f357a1c6dbdabe80e9fc4bfb22a4c458bb8668 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248829.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene with colorful buildings lining both sides of a narrow road. The architecture is quaint, featuring a mix of traditional and modern styles, with bright facades in shades of blue, yellow, green, and red. A "BIKE HIRE" sign is prominently displayed on one building, indicating the presence of a rental service nearby. Adjacent to it is a "Griffin's Gift Shop," adding to the local charm. The street is relatively quiet, with a few pedestrians visible, including a person in a red outfit walking away from the camera and another standing near the gift shop. The sky is clear and blue, suggesting a pleasant day. The overall atmosphere is lively yet peaceful, characteristic of a small town or coastal village. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248830.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248830.png new file mode 100644 index 0000000000000000000000000000000000000000..3004074ec7073f08bba1ac7a012d2fcc9d515fbb --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248830.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32cb0cd36f53989f0a9bb294158a03f3ea6f87d50fe291bc763509f14e76ea56 +size 490393 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248830.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248830.txt new file mode 100644 index 0000000000000000000000000000000000000000..6b5a54ec9390bab11d874c1d38e989be0f232c6d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248830.txt @@ -0,0 +1 @@ +The image depicts a snowy urban street scene, likely in a European city given the architectural style. The foreground features a snow-covered sidewalk with a few pedestrians walking along it. Street lamps line the sidewalk, and the road appears to be partially cleared of snow. In the background, there are multi-story buildings with classical facades, including a prominent red building with a tall tower capped by a golden spire. The sky is overcast, suggesting a cold winter day. The overall atmosphere is quiet and serene, with the snow adding a touch of tranquility to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248831.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248831.png new file mode 100644 index 0000000000000000000000000000000000000000..5bf89e6cc033fad72ceef9790c54706b21f4f08d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248831.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff72ab45010c40d99952535b4db66227c31e48b4be2e5a5d3810228806dbaebd +size 540109 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248831.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248831.txt new file mode 100644 index 0000000000000000000000000000000000000000..9dc199635f824ad44bcb128e8dac7ce9d9736e9b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248831.txt @@ -0,0 +1 @@ +The image depicts a serene scene with a traditional mosque featuring a prominent minaret and a domed roof, set against a backdrop of lush greenery and distant mountains under a partly cloudy sky. In the foreground, there is a paved road with two large, weathered trash bins placed on it. The bins appear to be old and worn, with visible signs of rust and peeling paint. To the right of the bins, a red tarp or piece of fabric lies on the ground, partially obscured by overgrown vegetation. The overall atmosphere suggests a quiet, possibly rural area where modern elements like the trash bins contrast with the historical and natural surroundings. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248832.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248832.png new file mode 100644 index 0000000000000000000000000000000000000000..f94dcec6047f79d29b5dba4287cc05cd0e796798 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248832.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c15ec3399628652993cf30247d8806dc21506975865e39238439e16651405de7 +size 566500 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248832.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248832.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e6d5b3c00d3a5675d6dc748f6c358dfddf72d4e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248832.txt @@ -0,0 +1 @@ +The image depicts a person hiking in a rugged, natural environment. They are dressed in outdoor gear, including a bright orange jacket, blue backpack, and a wide-brimmed hat, suggesting they are prepared for a day of trekking. The individual is walking past a large tree with a gnarled trunk, surrounded by rocky terrain and sparse vegetation. The scene conveys a sense of adventure and exploration in a remote, possibly mountainous area. The person's attire and equipment indicate they are equipped for cold weather and rough conditions, emphasizing the challenging nature of the hike. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248833.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248833.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ebc73276b1707a2b8cee4025f04346ad1e9fda --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248833.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bbfab055307fbf56dcb1a25e1d0be79af4deeb971694d03d32017276a38f00ce +size 503809 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248833.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248833.txt new file mode 100644 index 0000000000000000000000000000000000000000..817850d36931114e18944d836fc7c001de19ec05 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248833.txt @@ -0,0 +1 @@ +The image captures the iconic Piazza dei Miracoli in Pisa, Italy, featuring the Leaning Tower of Pisa on the right and the Duomo (Cathedral) in the center. The expansive green lawn is dotted with people relaxing and enjoying the sunny day. The architecture showcases intricate details and the grandeur of Gothic and Romanesque styles. The clear blue sky and distant hills provide a picturesque backdrop to this historic site, making it a popular tourist destination known for its unique landmarks and cultural significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248834.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248834.png new file mode 100644 index 0000000000000000000000000000000000000000..712452e22e95aba1412b09638599b4208cceac44 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248834.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35a7042d2081cae0c1f772d8db43310720454dc279186b9baea5a2d06961d3db +size 401983 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248834.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248834.txt new file mode 100644 index 0000000000000000000000000000000000000000..07816559825109162a998f0c7838c2526f7fb936 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248834.txt @@ -0,0 +1 @@ +The image depicts an indoor setting, likely part of a museum or exhibition space. The focal point is a large, detailed mural or photograph showcasing the interior of a luxurious train car. The train car features plush blue seating, a red patterned carpet, and wooden paneling, giving it an elegant and comfortable appearance. To the left of the mural, there is a small kiosk with a digital display screen, possibly providing information about the exhibit. On the right side, there are two metal carts labeled "FAS-7," which might be used for transporting exhibits or equipment. The floor is tiled in dark blue, and the overall lighting is bright, enhancing the visibility of the mural and the surrounding area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248835.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248835.png new file mode 100644 index 0000000000000000000000000000000000000000..0f3e242db526895ed230a4b5a5f5bfd7efa987fb --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248835.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b418606ca00021aedf29ca8c953bbb17da5a9c07fe69b325f8f4e0802baa34a +size 393515 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248835.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248835.txt new file mode 100644 index 0000000000000000000000000000000000000000..95b00fa9b2b32ba0699875d84dc14c926dceced2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248835.txt @@ -0,0 +1 @@ +The image depicts a striking view of Hallgrímskirkja, a famous Lutheran church in Reykjavík, Iceland. The church's tall, slender structure with a pointed roof and a clock at its top is prominently featured against a cloudy sky. The street in front of the church is lined with parked cars on both sides, and a few pedestrians can be seen walking along the sidewalk. The architecture of the surrounding buildings contrasts with the modern design of the church, showcasing a blend of traditional and contemporary styles. The overall atmosphere appears calm and serene, typical of an overcast day in the city. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248836.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248836.png new file mode 100644 index 0000000000000000000000000000000000000000..4461cfe4262155cbd59985168a23eb713a57535f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248836.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f04d1fac470dc1a341a9d583c20681305102abbb54df4404a1b1da714043eb0 +size 438214 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248836.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248836.txt new file mode 100644 index 0000000000000000000000000000000000000000..1d68694f5ee90e8d5e71344f2e6684cfb47a595f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248836.txt @@ -0,0 +1 @@ +The image depicts an elegantly set dining table, likely for a special occasion such as a wedding or formal dinner. The centerpiece is a tall, mirrored glass structure adorned with red and white flowers, creating a striking visual effect. Surrounding the centerpiece are smaller square vases filled with red roses and baby's breath, each holding floating candles that add a warm, romantic glow to the setting. The table is covered with a pristine white tablecloth, and the background features rich orange walls with framed artwork, contributing to the sophisticated ambiance. The overall arrangement exudes a sense of luxury and celebration. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248837.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248837.png new file mode 100644 index 0000000000000000000000000000000000000000..5e924545d755e0eb6dd8b56811ba1a4d3236c5ac --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248837.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea1d78d45cd04ea2afa7cb574ce60731c654e399223c5879dda02acc9fcdb1a7 +size 481267 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248837.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248837.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5f023bdb73a97db16bda01f0a31d3b7c53c669d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248837.txt @@ -0,0 +1 @@ +The image depicts a serene outdoor scene with a prominent stone statue of a seated figure in the foreground, positioned on a grassy area. The statue is surrounded by a few people, including a child playing near it. In the background, there is a modern building with a tall, slender tower featuring bells, suggesting it might be a church or community center. The area is lush with greenery, including trees and bushes, and there are parked cars visible, indicating a public space. The sky is partly cloudy, adding to the tranquil atmosphere of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248838.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248838.png new file mode 100644 index 0000000000000000000000000000000000000000..1e29d23f2f29fc35cfb4285833b605c93689f176 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248838.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6322d9cdea792ec200ce0fa02728894f756f929ee3a39b98ffd544d2d858f67c +size 493640 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248838.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248838.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2f7d72bbe61a4a3bc104b8f48aef2fe529285fa --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248838.txt @@ -0,0 +1 @@ +The image depicts a charming street scene with a row of historic buildings featuring red and white facades, each adorned with dormer windows and steeply pitched roofs. The architecture suggests a European style, possibly from the late 18th or early 19th century. In the foreground, a cobblestone street is lined with small, neatly trimmed trees, adding to the quaint atmosphere. A few pedestrians stroll along the street, enjoying the serene ambiance. In the background, a tall green spire rises above the buildings, hinting at a nearby church or cathedral. The sky is partly cloudy, casting soft light over the scene, enhancing the picturesque quality of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248839.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248839.png new file mode 100644 index 0000000000000000000000000000000000000000..412f5e35fef28c688ead86b95934d9fc45bd0b92 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248839.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0d2aa17fd84e4e9a3e2b6b06a6d7dc6e2401147c233fe422d7a2e52eebe2f6e +size 522684 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248839.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248839.txt new file mode 100644 index 0000000000000000000000000000000000000000..271c0300921f6a3388e98a54b51f0bc6c783a028 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248839.txt @@ -0,0 +1 @@ +The image depicts an airport terminal with a spacious and modern design. The ceiling features a grid-like structure with recessed lighting, and the floor is tiled in a light beige color. There are several people scattered throughout the area, some standing near informational signs and others walking or waiting. A prominent green sign with white text indicates "微服务支付" (microservices payment), suggesting a focus on digital services. To the right, there's a clock mounted on the wall, and various advertisements and banners are displayed, including one for "THE NOVUS." The overall atmosphere appears calm and orderly, typical of a busy but efficient airport environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248840.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248840.png new file mode 100644 index 0000000000000000000000000000000000000000..d4d376f2a3f802686c0c736d27d1a5d475f8d071 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248840.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44de9ed2bc71be4eae9a945e3b0b3fecba0634f59db727007dcdc09d781909f8 +size 473631 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248840.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248840.txt new file mode 100644 index 0000000000000000000000000000000000000000..cbe44035383bce8dc499ace57ca49c4ce7a6a7b7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248840.txt @@ -0,0 +1 @@ +The image depicts a crucifix situated in an outdoor setting, likely a courtyard or small plaza, surrounded by buildings with traditional European architecture. The crucifix is mounted on a tall, rectangular stone pedestal and features a figure of Jesus Christ in the act of crucifixion. The pedestal has inscriptions in German, which appear to be a biblical verse from John 3:16. The background includes a clear blue sky, some greenery, and parts of other buildings, suggesting a peaceful, possibly religious or historical location. The scene is well-lit, indicating it was taken during the daytime under sunny conditions. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248841.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248841.png new file mode 100644 index 0000000000000000000000000000000000000000..dff19f071248dcaf6c5fc137cf8beff2a0d14a4a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248841.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0728d843d21440d0629f768a89d5eebb12dc97c63fe076aafb4c251a86fdbc68 +size 495133 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248841.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248841.txt new file mode 100644 index 0000000000000000000000000000000000000000..d83549001fe9e9ee6d7a27554e3950013ed10b0e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248841.txt @@ -0,0 +1 @@ +The image depicts a busy train station, specifically Euston Station in London, as indicated by the large sign above the departure board. The scene is bustling with people, many of whom appear to be waiting for their trains. The departure board displays detailed information about various train services, including platforms and destinations. The atmosphere suggests a typical day at a major transportation hub, with travelers navigating through the crowd. The black-and-white filter adds a timeless quality to the photograph, emphasizing the busy nature of the station without the distraction of color. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248842.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248842.png new file mode 100644 index 0000000000000000000000000000000000000000..49b27f13bafa52ef1f46a364e25acb2d0add8b6a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248842.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4adf0024b8b802b28afa9f972cfaca03d20eb3b706bb3885f13e573598a5dd5 +size 449063 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248842.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248842.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cec76872bbb953dc80da35152c205175b98e7ac --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248842.txt @@ -0,0 +1 @@ +The image depicts a serene riverside scene with a large cruise ship sailing on a wide, calm river under a clear blue sky dotted with a few wispy clouds. The riverbank is lined with a mix of modern and traditional architecture, featuring multi-story buildings with a European architectural style. In the background, a bridge spans across the river, connecting two parts of the city. The overall atmosphere is peaceful, suggesting a leisurely day by the water, possibly in a European city known for its riverside attractions. The presence of the cruise ship indicates tourism or sightseeing activities in the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248843.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248843.png new file mode 100644 index 0000000000000000000000000000000000000000..3a2a898cafe79bf52b4fd0ccb149a8d9b7ce5df1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248843.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd393f249fa7c16cc52ae6453c96dcefdf9f3621af1b5204ae4497f6b79ea5d1 +size 450651 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248843.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248843.txt new file mode 100644 index 0000000000000000000000000000000000000000..f288766bf93922fe5bc35537f24f86bfc889b69e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248843.txt @@ -0,0 +1 @@ +The image captures a bustling urban night scene, showcasing a complex network of illuminated highways and overpasses. The long exposure technique highlights the streaks of light from vehicles, creating dynamic lines that trace their paths across the frame. In the background, a dense array of high-rise residential buildings stands under the dark sky, their windows glowing with warm light. The interplay of artificial lights from the roads and buildings contrasts sharply with the deep blackness of the night, emphasizing the vibrant energy of the city. The overall composition conveys a sense of movement and activity, typical of a major metropolitan area at night. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248844.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248844.png new file mode 100644 index 0000000000000000000000000000000000000000..19faba746a937070599b8ddbe3b3475502d98fac --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248844.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:692b5f0c33866357301eb1952919f1f8a2a128eccfd75085bef14c33629660a6 +size 389040 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248844.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248844.txt new file mode 100644 index 0000000000000000000000000000000000000000..1c2111d2efe91ddb9d8ba1bec6f5abf909dbc8b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248844.txt @@ -0,0 +1 @@ +The image captures a serene coastal scene at sunset. The sky is painted with soft hues of orange and blue, transitioning into darker tones as it meets the horizon. The sun is low on the horizon, casting a warm glow over the calm sea. Numerous small boats are scattered across the water, some appearing to be fishing vessels, while others might be leisure boats. In the foreground, there's a sandy beach area with a few tents and structures, possibly indicating a small fishing village or a tourist spot. The overall atmosphere is peaceful and tranquil, evoking a sense of quiet reflection and the beauty of nature. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248845.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248845.png new file mode 100644 index 0000000000000000000000000000000000000000..76acfe00f8206c00a86be486100566485f69f6f9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248845.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06f4c94efa9e019a602fa0d2e6ff9a0ef346375d2342b682f4ada4d8e1e12502 +size 444616 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248845.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248845.txt new file mode 100644 index 0000000000000000000000000000000000000000..a37ffe152f65908c47f5d7c7311ac258263911c1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248845.txt @@ -0,0 +1 @@ +The image depicts the entrance of a small, rustic church or chapel with a vibrant blue exterior wall. The entrance features an arched stone doorway framed by a sturdy wooden door. Above the door, there is a small bell tower with a tiled roof and a visible bell hanging from it. The structure has a traditional Spanish architectural style, evident in the terracotta tiles and the wooden beams supporting the roof. A single stone column stands to the right of the entrance, adding to the quaint charm of the building. The sky above is clear and blue, suggesting a sunny day. The overall scene exudes a peaceful and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248846.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248846.png new file mode 100644 index 0000000000000000000000000000000000000000..0c05b4a76d341ae3f8b9c1e04f2d6759e0796fa5 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248846.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b40413e6139ddd108ac858a7a284d68b723b18d0305626d6b534ee9574732382 +size 439553 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248846.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248846.txt new file mode 100644 index 0000000000000000000000000000000000000000..5178c3c4c62cd246636c030e9bd7d151edef9030 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248846.txt @@ -0,0 +1 @@ +The image shows the exterior of a Johnson & Johnson Vision facility. The building has a modern design with a curved, dark gray facade and large glass windows. A prominent sign above the entrance displays "Johnson & Johnson VISION" in red and blue lettering. The entrance features a set of double doors framed by glass panels. In front of the building, there is a landscaped area with greenery, including bushes, small trees, and a flower bed. The scene is well-lit, suggesting it is daytime, and the sky is clear and blue, indicating good weather. The overall appearance is clean and professional, reflecting the company's branding. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248847.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248847.png new file mode 100644 index 0000000000000000000000000000000000000000..e192a0b251cc8bfb9aff4e841cacdbf30fe9e0a1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248847.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fba9311b01d5dfeabb780eafddb86b1b1fd871acf61a4e7c6263f7b30339c27f +size 521868 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248847.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248847.txt new file mode 100644 index 0000000000000000000000000000000000000000..0484f31507c3c7dc5581d28ddf35ebe1eaaa21b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248847.txt @@ -0,0 +1 @@ +The image depicts a bustling street scene, likely in an urban area with a mix of traditional and modern transportation. In the foreground, there is a yellow and brown rickshaw with a thatched roof, occupied by a person wearing a plaid shirt and a helmet. To the right, a motorcyclist wearing a helmet is riding away on a paved road. The background shows a lively market area with colorful umbrellas and stalls, indicating a busy marketplace. Pedestrians can be seen walking around, some carrying bags, suggesting a typical day in a vibrant community setting. The overall atmosphere is dynamic and indicative of daily life in a busy city or town. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248848.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248848.png new file mode 100644 index 0000000000000000000000000000000000000000..a33f64284a7cc37082745103262283f1b9bc06a1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248848.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d0f3e38737e0e7b1585d69928485e1f48a9eddd670f20f5a80587f72d3dc620 +size 593501 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248848.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248848.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d9039e7601af83f058e9140adbea385c4df229c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248848.txt @@ -0,0 +1 @@ +This image depicts a detailed stone carving, likely from an ancient temple or monument. The scene appears to be a narrative relief, featuring multiple figures engaged in various activities. In the center, a seated figure is surrounded by others who seem to be attending to him, possibly in a ritualistic or ceremonial context. The figures are intricately carved, with detailed clothing and accessories that suggest a specific cultural or historical period. The stone's texture and the weathering indicate age, and the craftsmanship suggests it was created for significant religious or historical purposes. The overall composition and style hint at a rich cultural heritage, possibly from Southeast Asia, given the architectural and artistic elements present. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248849.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248849.png new file mode 100644 index 0000000000000000000000000000000000000000..d3900072562eaa73a5f16ca88b1dc1b63947543d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248849.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f1772630212c080ce824e2b22e62113d533d3ac408d48fca8347962228671bc +size 458771 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248849.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248849.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd4e642ff96b5a13832f22bbe385bd7072c8de5d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248849.txt @@ -0,0 +1 @@ +The image depicts a quaint, narrow street in what appears to be a historic European town. The architecture is characterized by traditional stone buildings with warm beige and yellow tones. On the right, there's a building with a white-framed window and an arched doorway, while on the left, another building with a red-tiled roof and a clock tower rises in the background. The street is paved with cobblestones, and a few parked cars are visible along the side. A streetlamp stands near the center of the frame, casting a shadow on the wall of the building. The sky is clear and blue, suggesting a sunny day. The overall atmosphere is serene and picturesque, evoking a sense of old-world charm. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248850.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248850.png new file mode 100644 index 0000000000000000000000000000000000000000..e43e4f69aa21623ecfb4b7e843105d07171686c5 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248850.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62d70d4e901b97d47169d66d0a569c1a4f1e4cb96fcbda765a944e20fa1367ac +size 422064 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248850.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248850.txt new file mode 100644 index 0000000000000000000000000000000000000000..9509393e95492d70115e93238592b69c0ba54365 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248850.txt @@ -0,0 +1 @@ +The image depicts a serene suburban neighborhood during twilight. The sky is a gradient of blue and orange hues, indicating the time just after sunset. In the foreground, there are two prominent houses with sloped roofs, one of which has warm yellow lighting illuminating its exterior. Surrounding these houses are smaller residential buildings, some with balconies and others with flat roofs. The area appears calm and well-maintained, with neatly trimmed lawns and a few trees scattered around. In the background, taller apartment buildings rise, their windows glowing with lights, suggesting that residents are beginning to settle in for the evening. The overall atmosphere is peaceful and inviting, capturing the essence of a quiet residential community. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248851.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248851.png new file mode 100644 index 0000000000000000000000000000000000000000..9fcb513f5d326dfb42d2637edbd8a729d652e309 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248851.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f58d2c5c39b4fe60c1de6bc860e01cdb693e0a762dadb0ee0cde6bab4fc3c10 +size 526991 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248851.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248851.txt new file mode 100644 index 0000000000000000000000000000000000000000..3c7bc349c5c589703fc63d54e80d5751b34aa73f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248851.txt @@ -0,0 +1 @@ +The image shows the front of a residential building with a "TE KOOP" (For Sale) sign prominently displayed in the foreground. The sign is white with red text and is attached to a wooden post. Below it, there's another sign that reads "VAN DAAL makelaardij de energieke makelaar," indicating the real estate agency responsible for the property. The building itself has a brick facade with large windows and a striped awning over the entrance. The scene is set on a sunny day with a clear blue sky and some clouds visible in the background. The area appears well-maintained, with green bushes in front of the house. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248852.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248852.png new file mode 100644 index 0000000000000000000000000000000000000000..82108a0770b4bddf0efc7abc42baefc454e890d2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248852.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cea2342743bf0e1ddcf1fe4e6387051d1766faace2ea81a419013605f39af17 +size 429337 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248852.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248852.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2677ee1d28fff568e80a76e65fbd22a311f8764 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248852.txt @@ -0,0 +1 @@ +The image captures a serene beach scene with clear, turquoise waters gently lapping against the shore. A white speedboat with blue accents and the text "LoveAndaman.com" is anchored near the shore, its wake trailing behind it as it moves through the water. The sky above is a vibrant blue, dotted with fluffy white clouds, suggesting a bright and sunny day. The overall atmosphere is tranquil and inviting, perfect for a leisurely boat ride or a relaxing day at the beach. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248853.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248853.png new file mode 100644 index 0000000000000000000000000000000000000000..56026959146148365ed80214606a893aba2c422b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248853.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67b7bfef7adcda0f3ae88d079c3534a10512d3a6d27f430ba34a586ebcc23fe5 +size 487606 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248853.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248853.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a3530d9ead1d496b705038a1dbd9c6860e89b44 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248853.txt @@ -0,0 +1 @@ +The image captures a vibrant beach scene under a clear blue sky dotted with fluffy white clouds. The sandy shore is lined with people enjoying the sunny day, some walking along the beach while others relax or swim in the turquoise waters. In the background, a prominent mountain rises against the horizon, adding a dramatic backdrop to the coastal landscape. To the left, modern high-rise buildings are visible, suggesting a bustling urban area nearby. Palm trees sway gently on the left side of the frame, enhancing the tropical ambiance. The overall atmosphere is one of leisure and relaxation, typical of a popular beach destination. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248854.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248854.png new file mode 100644 index 0000000000000000000000000000000000000000..2f73fecfd162ea3793d938cd7063ed54b2788207 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248854.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a713b66a6acc9924ab6d5c38ef4a9bbd13e5f42de8e56f4e92ce7688b3fb969d +size 541098 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248854.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248854.txt new file mode 100644 index 0000000000000000000000000000000000000000..29e98ecd1c6bde5c2e608a381d92e9e5c51f1588 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248854.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in what appears to be a small town or city center. The street is lined with various shops, including a clothing store displaying racks of clothes on the right side and a "Timeslip" shop in the middle. The architecture is a mix of older buildings with traditional facades and a taller, more modern structure in the background. Pedestrians are walking along the sidewalk, adding life to the scene. The sky is clear and blue, suggesting a sunny day. The street itself has a mix of paved surfaces and some brick sections, contributing to the charming, slightly eclectic atmosphere of the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248855.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248855.png new file mode 100644 index 0000000000000000000000000000000000000000..dfafe7daee379b8f76665ee69a2b7a34f6c85a4e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248855.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:777aee37051c2bb7a8b865c41bd29076ec56996d6ef0b2a16f8ef4be2cf3c19f +size 376992 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248855.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248855.txt new file mode 100644 index 0000000000000000000000000000000000000000..cdaf83ae2168ced45243c7399ba30d4e2ea0e723 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248855.txt @@ -0,0 +1 @@ +The image depicts a formal panel discussion or conference setting. Five individuals, dressed in business attire, are seated at a long table with microphones and nameplates in front of them. The backdrop features banners with the text "International Institute of Advanced Islamic Studies" and "IAIS Malaysia," indicating the event's affiliation. The audience is seated on either side of the stage, attentively listening to the speakers. The setting appears professional, with a dark blue curtain as the background and a carpeted floor. The atmosphere suggests an academic or scholarly gathering focused on Islamic studies. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248856.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248856.png new file mode 100644 index 0000000000000000000000000000000000000000..c3734159b76410f98a139ea05b256fa36ea648d4 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248856.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54c659bee3e69b12787898727bb9f3bb8e41faa2666d6afbec716b2bf2902d77 +size 485996 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248856.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248856.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e85f920fe1bd90a764049a685ee01fbd898842e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248856.txt @@ -0,0 +1 @@ +The image depicts a large, ornate bell tower with multiple bells of varying sizes hanging from a metal framework. The bells are intricately designed and appear to be made of metal, possibly bronze or iron. The largest bell is at the center, surrounded by smaller bells that are suspended above it. A person is visible in the foreground, standing behind a decorative white railing, which suggests they might be involved in the ringing or maintenance of the bells. The setting appears to be outdoors, under a structure that provides shade for the bells. The overall scene conveys a sense of tradition and craftsmanship, likely part of a religious or cultural site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248857.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248857.png new file mode 100644 index 0000000000000000000000000000000000000000..4e45c3360a4dbc123ae829ecb186311f372248a0 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248857.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfa693b76474cdc4cb55f03d500347cd98dcbacb1000b17cd1593766e966629b +size 513552 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248857.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248857.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd048e829ed9b582cf9aa64adf6a0c14c488e595 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248857.txt @@ -0,0 +1 @@ +The image depicts a vibrant city square under a clear blue sky with wispy clouds. At the center stands a prominent statue of a figure, likely a historical or cultural icon, mounted on a pedestal. Surrounding the statue are classical-style buildings with ornate facades and arched windows, painted in warm yellow and beige tones. The square is paved with red bricks, and a few people can be seen walking around, adding life to the scene. The architecture and the statue suggest a European setting, possibly a town square in a historic city. The overall atmosphere is serene and picturesque, with the bright sunlight enhancing the colors of the buildings and the statue. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248858.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248858.png new file mode 100644 index 0000000000000000000000000000000000000000..eb60be8b318158a03f2f9934cd9d5e2d7099b8b9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248858.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a6ca00ebe0db05870cd3cd53e0cd4be51d8189e8feb4ca83903ad082c72f896 +size 361521 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248858.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248858.txt new file mode 100644 index 0000000000000000000000000000000000000000..0ef20b87ad032a470c3dd46b195adc39c9b0cb38 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248858.txt @@ -0,0 +1 @@ +The image captures a single, vibrant pink rose in full bloom at night. The rose is the focal point, illuminated against a dark background, which enhances its vivid color and intricate petal structure. Surrounding the rose are lush green leaves, some of which appear slightly blurred, suggesting movement or depth. In the upper right corner, another rose bud is visible, hinting at more blooms to come. The overall composition is simple yet striking, emphasizing the beauty of the rose in a serene nighttime setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248859.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248859.png new file mode 100644 index 0000000000000000000000000000000000000000..0038d73728b3060541d6d2a813108d9dafa6e22e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248859.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:538d268bbce7a82f3ce5954e3d224738f819f81fda1b0cb3c3d4c28f26d486a8 +size 529063 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248859.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248859.txt new file mode 100644 index 0000000000000000000000000000000000000000..845c76fc0786193700aee6a38b85abaa85c7e156 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248859.txt @@ -0,0 +1 @@ +The image depicts a multi-story brick building with large windows, likely an educational or institutional structure. The building features a modern design with a flat roof and a balcony on the upper level. The facade is primarily composed of red bricks, with sections of white painted walls. There are several rows of windows, suggesting multiple classrooms or offices inside. A small garden area with some flowers and plants is visible in front of the building, adding a touch of greenery to the scene. The sky above is clear and blue, indicating a sunny day. The overall appearance suggests a well-maintained and functional facility, possibly part of a university or college campus. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248860.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248860.png new file mode 100644 index 0000000000000000000000000000000000000000..71cbb9553dcbc41f9b792440cd2324219cfcf939 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248860.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c54eca1f1a5edde5e8aea139d01c66fe5775ff93c54638929f0acc3ccccc351 +size 408666 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248860.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248860.txt new file mode 100644 index 0000000000000000000000000000000000000000..37e1ae3ca59b6b714b762f0a8dc7e7412293e31f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248860.txt @@ -0,0 +1 @@ +The image captures a vibrant scene of nature, featuring a bee actively collecting nectar from delicate white flowers. The flowers are clustered in small bunches, surrounded by lush green foliage that provides a vivid contrast to the white blossoms. The bee, positioned on one of the flowers, is in sharp focus, highlighting its intricate details and the fine hairs on its body. The background is slightly blurred, drawing attention to the bee and the flower it's visiting. The overall composition suggests a sunny day, with the bright lighting enhancing the natural colors and creating a sense of freshness and vitality. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248861.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248861.png new file mode 100644 index 0000000000000000000000000000000000000000..b04dbc5048569fe92c27b89e8ff4d265ef7afd1d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248861.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12f132c1528fb5e95b5ebcde652d76eccf5ede145e06eaeeebf670fd0e235c71 +size 462793 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248861.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248861.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea12dbbc2ab51ce0026350eb0e39b46c1094e22f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248861.txt @@ -0,0 +1 @@ +The image depicts a traditional East Asian architectural structure, likely a gate or entrance to a temple or palace. The gate features intricate roof tiles with a curved, tiered design, characteristic of East Asian architecture. The gate itself is open, revealing a paved courtyard beyond. The walls on either side of the gate are adorned with decorative elements and panels, adding to the ornate appearance. The overall composition is symmetrical, with the gate serving as the focal point. The black-and-white tone enhances the contrast and texture of the materials, emphasizing the architectural details and craftsmanship. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248862.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248862.png new file mode 100644 index 0000000000000000000000000000000000000000..af06e85c1687b66752d27d21d15f49e283ccec32 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248862.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5395f736878cdbf3a18d50850b29a4922c540ae0dc5964297841149bd71d29c3 +size 368137 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248862.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248862.txt new file mode 100644 index 0000000000000000000000000000000000000000..304554184de96a005efb63765f543e9bb41b1032 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248862.txt @@ -0,0 +1 @@ +The image features a playful Halloween-themed scene set against a dark background. On the left, there is a small LEGO figure dressed as a devil, complete with red horns and wings, holding a lantern that has a carved pumpkin face. To the right, two carved pumpkins are visible; one is orange with a green stem and a carved face, while the other is white with a similar carved design. The overall composition suggests a festive and spooky atmosphere, typical of Halloween decorations or a themed display. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248863.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248863.png new file mode 100644 index 0000000000000000000000000000000000000000..f0702d6e0d085c4ccf5eab249ee827532ae4f977 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248863.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9066cc58072fbdc4ab22d52ff7631b0e7259ff7ba7dc0dd116cf30400849448 +size 420187 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248863.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248863.txt new file mode 100644 index 0000000000000000000000000000000000000000..90c48b89b5e8083d6310ec1e64b32e7dbed76d85 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248863.txt @@ -0,0 +1 @@ +The image shows a pair of Nike running shoes placed on a reflective surface, likely a countertop or table. The shoes feature a vibrant color scheme with shades of blue, red, and yellow. The upper part of the shoe is predominantly blue with a mesh-like texture for breathability, while the side panel includes a swoosh logo in dark gray. The midsole is white with a visible "Zoom" label, indicating the use of Nike's Zoom technology for cushioning. The outsole has a patterned design for traction. The laces are light blue, complementing the overall color palette. The background appears to be a plain wall, suggesting an indoor setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248864.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248864.png new file mode 100644 index 0000000000000000000000000000000000000000..155292c899314cc68535aa02d54ec3b5b28e86cf --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248864.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8eaafcae2258409825531362445b10a0701a6b442c574513e2a773b11d1b2972 +size 430645 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248864.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248864.txt new file mode 100644 index 0000000000000000000000000000000000000000..d8587768318131b51a6d5ee2022d4981b7f17291 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248864.txt @@ -0,0 +1 @@ +The image depicts a close-up view of a rice plant, showcasing its distinctive features. The plant has long, slender leaves that are a vibrant green, with some leaves appearing slightly curved and others straight. The focal point is the rice grains, which are clustered in elongated, drooping spikes. These grains are small and have a light green hue, indicating they are still in their early stages of development. The texture of the grains appears smooth and shiny, reflecting the natural sheen typical of young rice. The overall composition highlights the intricate details of the rice plant, emphasizing its growth and the potential for harvest. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248865.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248865.png new file mode 100644 index 0000000000000000000000000000000000000000..d4fa58a882f72e380e3c0344a83a41e22b678274 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248865.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b7ff9acfb70568ea5a5274f9f7075dbcf458a7142a017a95b8f1a02092e8ab2 +size 449687 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248865.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248865.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b2695357c418a38026a1b979d2f37d893b88146 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248865.txt @@ -0,0 +1 @@ +The image depicts the iconic Elizabeth Tower, commonly known as Big Ben, under renovation. The clock face is visible, showing the time as approximately 10:10. The tower is surrounded by scaffolding and protective netting, indicating ongoing construction work. Below the tower, part of the Palace of Westminster is also visible, with its intricate Gothic architecture partially covered by scaffolding. The sky is clear and blue, suggesting a sunny day. In the background, other parts of the cityscape can be seen, including another building with a dome, adding to the urban setting. The scene captures the blend of historical significance and modern maintenance efforts in one of London's most recognizable landmarks. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248866.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248866.png new file mode 100644 index 0000000000000000000000000000000000000000..6def6efbcb5bb0ddc13104cef51eb6bfed35a67d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248866.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c92f6ab2d331f4ab79217a99757130e48922e37038910027bf22e0814dab1642 +size 586027 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248866.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248866.txt new file mode 100644 index 0000000000000000000000000000000000000000..d1609b832a280271e467db910474ff826e0088ee --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248866.txt @@ -0,0 +1 @@ +The image showcases an aerial view of a bustling urban landscape, likely in Berlin, Germany. Prominent structures include the Sony Center, recognizable by its distinctive glass dome, and the Tilla Durieux Theater, identifiable by its modern architecture. The cityscape is dense with buildings of varying heights, featuring a mix of contemporary and historic designs. Roads and green spaces are interspersed throughout, indicating a well-planned urban environment. The sky is clear, suggesting a sunny day, and the distant horizon reveals more of the city's expanse, emphasizing its vastness and density. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248867.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248867.png new file mode 100644 index 0000000000000000000000000000000000000000..ebc8e7dc9fd0f0cd8c7c45c58df1e1248e840348 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248867.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5e56eb5f4ca81557af7c7e4fdf5d856229802c341166ad9353f6ba89f913d61 +size 494749 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248867.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248867.txt new file mode 100644 index 0000000000000000000000000000000000000000..685c8f4214abf36b015e9ec01b010201fa3632d2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248867.txt @@ -0,0 +1 @@ +The image depicts a charming street scene featuring a row of multi-story buildings with a European architectural style. The facades are painted in soft pastel hues, including beige and pink, and are adorned with ornate details such as decorative moldings and shutters. Each building has balconies, some of which are decorated with vibrant red flowers in hanging baskets, adding a pop of color to the scene. A traditional antenna is visible on one of the rooftops, hinting at a blend of historical charm and modern technology. The overall atmosphere is quaint and picturesque, evoking a sense of old-world elegance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248868.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248868.png new file mode 100644 index 0000000000000000000000000000000000000000..c745ad71d85743d30a2fd40f018b0a9c818169be --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248868.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d0c36c184bc54b2e097e0f0f12b7ff48517e118d7023434006ca0a323474402 +size 467599 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248868.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248868.txt new file mode 100644 index 0000000000000000000000000000000000000000..af3b86d8f72ddf18e8f5515a6cb35d988458bc28 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248868.txt @@ -0,0 +1 @@ +The image depicts an urban plaza with modern architecture, featuring a large, reflective glass structure on the left and a sleek building on the right. Water jets are spraying from the ground, creating a dynamic and refreshing atmosphere. In the background, a mountain range is visible under a bright blue sky dotted with fluffy white clouds. Three individuals are walking through the plaza, adding a sense of scale and activity to the scene. The overall ambiance is vibrant and contemporary, blending natural beauty with urban design. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248869.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248869.png new file mode 100644 index 0000000000000000000000000000000000000000..4cac1cf3bc41c0a07717b0d941e0f881321048f4 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248869.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bb96a4c9202fde4ba0a805f623da38306847737a0c386397e3ebc5264bc84c5 +size 392371 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248869.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248869.txt new file mode 100644 index 0000000000000000000000000000000000000000..9f42aeeaffa0008079d316e9030aa1b51a67cb6e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248869.txt @@ -0,0 +1 @@ +The image depicts a historical execution setup, likely from the medieval or early modern period. It features a wooden gallows with a noose hanging from a horizontal beam supported by vertical posts. To the right of the gallows is a wooden ladder, which was used to assist in the execution process. The background includes a wooden door and a plain wall, suggesting an indoor setting, possibly a museum exhibit or a reenactment. The overall scene evokes a somber and historical atmosphere, highlighting the残酷 methods of punishment that were once employed. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248870.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248870.png new file mode 100644 index 0000000000000000000000000000000000000000..9d646fe74e25c0e023ff873c48f247078bb528a0 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248870.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0284f11b24bfefcbd9e141fb0c3e502340ac01622943727e3605a923b97543c9 +size 542291 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248870.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248870.txt new file mode 100644 index 0000000000000000000000000000000000000000..b84138e036f61c669b808cd70bf2e57668766186 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248870.txt @@ -0,0 +1 @@ +The image depicts a charming, historic building with a traditional architectural style, featuring a steeply pitched roof and large arched windows. The structure is constructed from light-colored stone, giving it a classic and sturdy appearance. The entrance is marked by a blue door and flanked by informational boards. A small tree stands in front of the building, adding a touch of greenery to the scene. To the left, a red car is parked on the street, and a blue trash bin is visible near the sidewalk. The area appears clean and well-maintained, with some flowers and plants adding color to the surroundings. The sky above is partly cloudy, suggesting a pleasant day. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248871.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248871.png new file mode 100644 index 0000000000000000000000000000000000000000..c166c1716af51e13126218f1ba7d293af4be84bc --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248871.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21166dc8bcdcb5184e38be6e19b88e28969f16aec9ab1e7bf527d52276c837b4 +size 520650 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248871.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248871.txt new file mode 100644 index 0000000000000000000000000000000000000000..a3d77db174d77453949f9d8dc1184b78328b72c7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248871.txt @@ -0,0 +1 @@ +The image depicts a serene marina scene with a sailboat prominently in the foreground, moored and ready for sailing. The boat is white with a blue tarp covering part of its deck, and it features a tall mast with rigging and a flag fluttering at the top. The calm water reflects the boat and the surrounding environment. In the background, there are several other boats docked, along with modern buildings that suggest a bustling waterfront area. The architecture includes a mix of contemporary and possibly historic structures, with one large building featuring ornate details. The sky is clear and bright, indicating a sunny day, and palm trees add a touch of tropical ambiance to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248872.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248872.png new file mode 100644 index 0000000000000000000000000000000000000000..68a1dab77b29b2adb57604f8491e08825fc73537 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248872.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5b9c5871b04bb1243108e13e7fff3003cbba7c2abaf4aedd38d5b14cf5c6637 +size 459432 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248872.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248872.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d154417fe4ddba3170f7c9df416b71182e7f843 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248872.txt @@ -0,0 +1 @@ +The image showcases a vibrant and futuristic interior, likely part of a theme park or entertainment venue. The ceiling is adorned with an array of circular lights emitting a cool blue glow, creating a mesmerizing pattern. Below, a large, illuminated sign displays the word "planet" in bright green letters, suggesting a connection to space or cosmic themes. The surrounding environment features dynamic lighting effects, including red and purple hues that radiate outward, enhancing the sense of motion and excitement. The overall atmosphere is one of high energy and visual spectacle, designed to captivate and engage visitors. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248873.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248873.png new file mode 100644 index 0000000000000000000000000000000000000000..010f4350b5668392e7ab28a61aa8b51677492709 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248873.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f9bd1dd812efe9b977c86a6ff95d96e88da40662e5a1b614cbc0ef3a08728dec +size 346771 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248873.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248873.txt new file mode 100644 index 0000000000000000000000000000000000000000..e0750739ce717ae3cb291cc7755f4334543007a6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248873.txt @@ -0,0 +1 @@ +The image depicts a dimly lit stage with a large, dark curtain as the backdrop. Two individuals stand on the left side of the stage, facing away from the camera and towards the curtain. They appear to be adjusting or pulling the curtain open. On the right side of the stage, another person stands alone, also facing away from the camera. The lighting is minimal, casting shadows and creating a dramatic atmosphere. The stage floor reflects some light, adding to the overall moody ambiance. The scene suggests preparation for a performance or event, with the curtain being a central element in the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248874.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248874.png new file mode 100644 index 0000000000000000000000000000000000000000..a0db0139de42ab875af98901208865435cfa61c3 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248874.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e35220d57ba2ce00cc12291d26a86a635296db7d3df55c1f55fa03c8d1445750 +size 504474 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248874.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248874.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ed775d439871dfa7953cfbcc6e0f3456f968622 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248874.txt @@ -0,0 +1 @@ +The image depicts an open, paved area with a curved white line marking the boundary of what appears to be a sports court or parking lot. In the center, there are three red tents with pointed roofs, likely set up for an event or gathering. To the right, there is another structure with a blue roof, possibly a shelter or additional tent. The background features trees and some buildings, suggesting the location might be in a park or recreational area. The sky is overcast, indicating cloudy weather. The overall scene is quiet and devoid of people, giving it a calm and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248875.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248875.png new file mode 100644 index 0000000000000000000000000000000000000000..f39e470ff691247b782bf4db135fc189ac322b48 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248875.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57fc2b66845a6aeaf51444576990b8d3f758654cbdc589579df75c50e8964221 +size 389192 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248875.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248875.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e5edefb2961d86f2c6815c1dc2a0e91feb1632d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248875.txt @@ -0,0 +1 @@ +The image captures a close-up view of a goose's head and neck, showcasing its distinctive features. The goose has a long, slender neck with a white underside and a brown upper part. Its beak is black, and its eye is dark and alert. The background is a lush green field dotted with small white flowers, creating a serene and natural setting. The focus on the goose's head and the soft, blurred background emphasize the bird's elegant form against the vibrant, blooming landscape. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248876.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248876.png new file mode 100644 index 0000000000000000000000000000000000000000..89c8c21e458199a3f2ceaa296c2d85243a43293f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248876.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a60ea1bfa70e3a3d76007f05a8ab22da5ae8c31fcb794f1cbc7127031259d262 +size 495263 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248876.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248876.txt new file mode 100644 index 0000000000000000000000000000000000000000..4492fe4bf5fe1ede71b6ba8632051f540b9d84de --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248876.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in front of a café named "SIP CAFE." The café's sign is prominently displayed above the entrance, which features large glass windows and doors. The building has a brick facade with white columns supporting the awning. To the right of the café, there is another establishment with a sign that reads "MY..." partially visible. Several cars are parked along the street, including a bright red Ford Mustang convertible in the foreground. A few people are walking or standing near the café, and the overall atmosphere appears lively and bustling. The street is clean and well-maintained, suggesting a pleasant urban environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248877.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248877.png new file mode 100644 index 0000000000000000000000000000000000000000..873911f16e26c852a3161f3f7e91c5a9c10e5d88 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248877.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f86b036cab4287fe3bda9fd6164736ca6154f5f0aa704ac0affd85e165ac8b57 +size 476531 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248877.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248877.txt new file mode 100644 index 0000000000000000000000000000000000000000..7723e90e3f54df4a2632b61ad6e549bdb5b156b9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_40000/sa_2248877.txt @@ -0,0 +1 @@ +The image depicts a grand, ornate temple with traditional Burmese architecture. The structure features multiple tiers of golden spires and intricate carvings, culminating in a prominent central stupa. The temple's facade is adorned with red and gold accents, and the roofline is decorated with elaborate designs. The building has multiple entrances and windows, with a wide staircase leading up to the main entrance. The surrounding area includes paved grounds and a few individuals walking or standing near the temple. The sky above is partly cloudy, suggesting a bright day. The overall scene conveys a sense of tranquility and reverence, typical of a sacred Buddhist site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248828.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248828.png new file mode 100644 index 0000000000000000000000000000000000000000..7591990f5bc412e5f3d6b46b1218ac0ae9e3cb1a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248828.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28ef2b563502fdef74eccdcba40c85d28ae8eb8c9a13fdf2959a1cd597375de0 +size 628428 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248828.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248828.txt new file mode 100644 index 0000000000000000000000000000000000000000..08a60ac3f8ca49acb374088da03f3b43fcd9198a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248828.txt @@ -0,0 +1 @@ +The image depicts an aerial view of a rugged, rocky landscape with sparse vegetation. At the center is a prominent, weathered stone structure that resembles a small castle or fortress, surrounded by a few trees and bushes. The terrain is uneven, with patches of grass and dirt, and there appears to be a path leading up to the structure. In the background, a line of trees stretches across the horizon, separating the rocky area from a more open field. The sky is clear, suggesting a sunny day, and the overall scene conveys a sense of isolation and historical significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248829.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248829.png new file mode 100644 index 0000000000000000000000000000000000000000..b3878a70382e03f921116239018aad5c949ee3e5 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248829.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b4d66d5f9e2fc1c0c209ea8980c62979e8dc094e713655ea0f01debe070aa09 +size 493608 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248829.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248829.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3f357a1c6dbdabe80e9fc4bfb22a4c458bb8668 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248829.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene with colorful buildings lining both sides of a narrow road. The architecture is quaint, featuring a mix of traditional and modern styles, with bright facades in shades of blue, yellow, green, and red. A "BIKE HIRE" sign is prominently displayed on one building, indicating the presence of a rental service nearby. Adjacent to it is a "Griffin's Gift Shop," adding to the local charm. The street is relatively quiet, with a few pedestrians visible, including a person in a red outfit walking away from the camera and another standing near the gift shop. The sky is clear and blue, suggesting a pleasant day. The overall atmosphere is lively yet peaceful, characteristic of a small town or coastal village. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248830.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248830.png new file mode 100644 index 0000000000000000000000000000000000000000..47043265992fa739f25f8b1c8f729df63224e611 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248830.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38d36d226d3a0121a468f19f634a7862a9e9b45ca372ec5b00418fc9423d238b +size 504968 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248830.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248830.txt new file mode 100644 index 0000000000000000000000000000000000000000..6b5a54ec9390bab11d874c1d38e989be0f232c6d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248830.txt @@ -0,0 +1 @@ +The image depicts a snowy urban street scene, likely in a European city given the architectural style. The foreground features a snow-covered sidewalk with a few pedestrians walking along it. Street lamps line the sidewalk, and the road appears to be partially cleared of snow. In the background, there are multi-story buildings with classical facades, including a prominent red building with a tall tower capped by a golden spire. The sky is overcast, suggesting a cold winter day. The overall atmosphere is quiet and serene, with the snow adding a touch of tranquility to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248831.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248831.png new file mode 100644 index 0000000000000000000000000000000000000000..a677104daf2a4643642d861d4bdf129a158aba10 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248831.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f1c821f824a03c74104dbc75825e496a91d20203e732cc14b868bbf77a65954 +size 541472 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248831.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248831.txt new file mode 100644 index 0000000000000000000000000000000000000000..9dc199635f824ad44bcb128e8dac7ce9d9736e9b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248831.txt @@ -0,0 +1 @@ +The image depicts a serene scene with a traditional mosque featuring a prominent minaret and a domed roof, set against a backdrop of lush greenery and distant mountains under a partly cloudy sky. In the foreground, there is a paved road with two large, weathered trash bins placed on it. The bins appear to be old and worn, with visible signs of rust and peeling paint. To the right of the bins, a red tarp or piece of fabric lies on the ground, partially obscured by overgrown vegetation. The overall atmosphere suggests a quiet, possibly rural area where modern elements like the trash bins contrast with the historical and natural surroundings. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248832.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248832.png new file mode 100644 index 0000000000000000000000000000000000000000..4765c30d2aa46414b6f13d40350aa4676e662e4d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248832.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6952b526ecb26291cdb0f01b5efa35e582d487444dc079324daf48d3affbef99 +size 570736 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248832.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248832.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e6d5b3c00d3a5675d6dc748f6c358dfddf72d4e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248832.txt @@ -0,0 +1 @@ +The image depicts a person hiking in a rugged, natural environment. They are dressed in outdoor gear, including a bright orange jacket, blue backpack, and a wide-brimmed hat, suggesting they are prepared for a day of trekking. The individual is walking past a large tree with a gnarled trunk, surrounded by rocky terrain and sparse vegetation. The scene conveys a sense of adventure and exploration in a remote, possibly mountainous area. The person's attire and equipment indicate they are equipped for cold weather and rough conditions, emphasizing the challenging nature of the hike. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248833.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248833.png new file mode 100644 index 0000000000000000000000000000000000000000..9abae8fe17ac75374e467a4d017629bfa9429bf1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248833.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93c7a6e3022abd3f923c0d2f6ad8a37758e9861ff31f4380ba9842f36a9e73a4 +size 515801 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248833.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248833.txt new file mode 100644 index 0000000000000000000000000000000000000000..817850d36931114e18944d836fc7c001de19ec05 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248833.txt @@ -0,0 +1 @@ +The image captures the iconic Piazza dei Miracoli in Pisa, Italy, featuring the Leaning Tower of Pisa on the right and the Duomo (Cathedral) in the center. The expansive green lawn is dotted with people relaxing and enjoying the sunny day. The architecture showcases intricate details and the grandeur of Gothic and Romanesque styles. The clear blue sky and distant hills provide a picturesque backdrop to this historic site, making it a popular tourist destination known for its unique landmarks and cultural significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248834.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248834.png new file mode 100644 index 0000000000000000000000000000000000000000..b284aa71a93bd8b470b9ef0ad44957e0c79c3ba2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248834.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:127f4d717c84f090138a80be3c5b0d5a70636354be5ac4568c8a5e83392dee0a +size 425034 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248834.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248834.txt new file mode 100644 index 0000000000000000000000000000000000000000..07816559825109162a998f0c7838c2526f7fb936 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248834.txt @@ -0,0 +1 @@ +The image depicts an indoor setting, likely part of a museum or exhibition space. The focal point is a large, detailed mural or photograph showcasing the interior of a luxurious train car. The train car features plush blue seating, a red patterned carpet, and wooden paneling, giving it an elegant and comfortable appearance. To the left of the mural, there is a small kiosk with a digital display screen, possibly providing information about the exhibit. On the right side, there are two metal carts labeled "FAS-7," which might be used for transporting exhibits or equipment. The floor is tiled in dark blue, and the overall lighting is bright, enhancing the visibility of the mural and the surrounding area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248835.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248835.png new file mode 100644 index 0000000000000000000000000000000000000000..d6ba238326f9f35be9ef882367865e61bfd1d3f1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248835.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a69e3a78cd009d86d2dca9b500f03dac9a9305a3739f63db9e5c77bec37c9d0 +size 401480 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248835.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248835.txt new file mode 100644 index 0000000000000000000000000000000000000000..95b00fa9b2b32ba0699875d84dc14c926dceced2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248835.txt @@ -0,0 +1 @@ +The image depicts a striking view of Hallgrímskirkja, a famous Lutheran church in Reykjavík, Iceland. The church's tall, slender structure with a pointed roof and a clock at its top is prominently featured against a cloudy sky. The street in front of the church is lined with parked cars on both sides, and a few pedestrians can be seen walking along the sidewalk. The architecture of the surrounding buildings contrasts with the modern design of the church, showcasing a blend of traditional and contemporary styles. The overall atmosphere appears calm and serene, typical of an overcast day in the city. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248836.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248836.png new file mode 100644 index 0000000000000000000000000000000000000000..e37e2bb7d84be5fc7033f7c2fa1da807bb511934 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248836.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20d589dd63a0e212b20971db1c831cedcbeb169e2f8391bcc6cc64be2e995977 +size 440304 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248836.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248836.txt new file mode 100644 index 0000000000000000000000000000000000000000..1d68694f5ee90e8d5e71344f2e6684cfb47a595f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248836.txt @@ -0,0 +1 @@ +The image depicts an elegantly set dining table, likely for a special occasion such as a wedding or formal dinner. The centerpiece is a tall, mirrored glass structure adorned with red and white flowers, creating a striking visual effect. Surrounding the centerpiece are smaller square vases filled with red roses and baby's breath, each holding floating candles that add a warm, romantic glow to the setting. The table is covered with a pristine white tablecloth, and the background features rich orange walls with framed artwork, contributing to the sophisticated ambiance. The overall arrangement exudes a sense of luxury and celebration. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248837.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248837.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd7e32e4b594c11607297309a06a3bda4c4e99a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248837.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43b18e172a4c44275545140f9a5271aac4a66648751140790d7927fe72500031 +size 482696 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248837.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248837.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5f023bdb73a97db16bda01f0a31d3b7c53c669d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248837.txt @@ -0,0 +1 @@ +The image depicts a serene outdoor scene with a prominent stone statue of a seated figure in the foreground, positioned on a grassy area. The statue is surrounded by a few people, including a child playing near it. In the background, there is a modern building with a tall, slender tower featuring bells, suggesting it might be a church or community center. The area is lush with greenery, including trees and bushes, and there are parked cars visible, indicating a public space. The sky is partly cloudy, adding to the tranquil atmosphere of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248838.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248838.png new file mode 100644 index 0000000000000000000000000000000000000000..7a57f4370ce13324a98d4433eb00af5524e04f7e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248838.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b31e0309b7b3da74867eca49b3292eb61a52afe8feaa11ed93459b4943f384b +size 508773 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248838.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248838.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2f7d72bbe61a4a3bc104b8f48aef2fe529285fa --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248838.txt @@ -0,0 +1 @@ +The image depicts a charming street scene with a row of historic buildings featuring red and white facades, each adorned with dormer windows and steeply pitched roofs. The architecture suggests a European style, possibly from the late 18th or early 19th century. In the foreground, a cobblestone street is lined with small, neatly trimmed trees, adding to the quaint atmosphere. A few pedestrians stroll along the street, enjoying the serene ambiance. In the background, a tall green spire rises above the buildings, hinting at a nearby church or cathedral. The sky is partly cloudy, casting soft light over the scene, enhancing the picturesque quality of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248839.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248839.png new file mode 100644 index 0000000000000000000000000000000000000000..44d8478cce39c246ce40c4d236450afa8546e047 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248839.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06cd75c32382cfe0e8391948f249cb4f14b199b4361237a73da35386c236f6f1 +size 549305 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248839.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248839.txt new file mode 100644 index 0000000000000000000000000000000000000000..271c0300921f6a3388e98a54b51f0bc6c783a028 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248839.txt @@ -0,0 +1 @@ +The image depicts an airport terminal with a spacious and modern design. The ceiling features a grid-like structure with recessed lighting, and the floor is tiled in a light beige color. There are several people scattered throughout the area, some standing near informational signs and others walking or waiting. A prominent green sign with white text indicates "微服务支付" (microservices payment), suggesting a focus on digital services. To the right, there's a clock mounted on the wall, and various advertisements and banners are displayed, including one for "THE NOVUS." The overall atmosphere appears calm and orderly, typical of a busy but efficient airport environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248840.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248840.png new file mode 100644 index 0000000000000000000000000000000000000000..8e25c2a40740d23518add74e69b9a774d2c8d99e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248840.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c5cea96b82198b2bfa193d68a2a3438ebd339cca931c8b3c09f70c2a788751c +size 479616 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248840.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248840.txt new file mode 100644 index 0000000000000000000000000000000000000000..cbe44035383bce8dc499ace57ca49c4ce7a6a7b7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248840.txt @@ -0,0 +1 @@ +The image depicts a crucifix situated in an outdoor setting, likely a courtyard or small plaza, surrounded by buildings with traditional European architecture. The crucifix is mounted on a tall, rectangular stone pedestal and features a figure of Jesus Christ in the act of crucifixion. The pedestal has inscriptions in German, which appear to be a biblical verse from John 3:16. The background includes a clear blue sky, some greenery, and parts of other buildings, suggesting a peaceful, possibly religious or historical location. The scene is well-lit, indicating it was taken during the daytime under sunny conditions. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248841.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248841.png new file mode 100644 index 0000000000000000000000000000000000000000..c3d1d3185e2b08795f966ac2d2c06e45aef169ee --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248841.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03d3d050d8200d7fd9eea4bb711101eaadeb1eb9d522fa7197be00a22431c9ba +size 489876 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248841.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248841.txt new file mode 100644 index 0000000000000000000000000000000000000000..d83549001fe9e9ee6d7a27554e3950013ed10b0e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248841.txt @@ -0,0 +1 @@ +The image depicts a busy train station, specifically Euston Station in London, as indicated by the large sign above the departure board. The scene is bustling with people, many of whom appear to be waiting for their trains. The departure board displays detailed information about various train services, including platforms and destinations. The atmosphere suggests a typical day at a major transportation hub, with travelers navigating through the crowd. The black-and-white filter adds a timeless quality to the photograph, emphasizing the busy nature of the station without the distraction of color. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248842.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248842.png new file mode 100644 index 0000000000000000000000000000000000000000..00ff95a79cf0d6540de7566727b5d7fd19807016 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248842.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:645ce7b4043de64edbacef5bc2e3f46de8aaa5ca1d19132b7f206cacd1c46e75 +size 476494 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248842.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248842.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cec76872bbb953dc80da35152c205175b98e7ac --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248842.txt @@ -0,0 +1 @@ +The image depicts a serene riverside scene with a large cruise ship sailing on a wide, calm river under a clear blue sky dotted with a few wispy clouds. The riverbank is lined with a mix of modern and traditional architecture, featuring multi-story buildings with a European architectural style. In the background, a bridge spans across the river, connecting two parts of the city. The overall atmosphere is peaceful, suggesting a leisurely day by the water, possibly in a European city known for its riverside attractions. The presence of the cruise ship indicates tourism or sightseeing activities in the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248843.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248843.png new file mode 100644 index 0000000000000000000000000000000000000000..51e43cf8bd73213354b5b0a162fe4e8b30b88ca9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248843.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:417ab209c009a0400c83ad7be703af1d17a65c5b58f0940d008562f32285041e +size 418494 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248843.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248843.txt new file mode 100644 index 0000000000000000000000000000000000000000..f288766bf93922fe5bc35537f24f86bfc889b69e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248843.txt @@ -0,0 +1 @@ +The image captures a bustling urban night scene, showcasing a complex network of illuminated highways and overpasses. The long exposure technique highlights the streaks of light from vehicles, creating dynamic lines that trace their paths across the frame. In the background, a dense array of high-rise residential buildings stands under the dark sky, their windows glowing with warm light. The interplay of artificial lights from the roads and buildings contrasts sharply with the deep blackness of the night, emphasizing the vibrant energy of the city. The overall composition conveys a sense of movement and activity, typical of a major metropolitan area at night. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248844.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248844.png new file mode 100644 index 0000000000000000000000000000000000000000..a3cd9e6c43859279e8c4e4574830aac8fadde75b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248844.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50a964ff9a431b22895eb4894702e1b0daadc301b536ebae576f08978a22be1e +size 374383 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248844.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248844.txt new file mode 100644 index 0000000000000000000000000000000000000000..1c2111d2efe91ddb9d8ba1bec6f5abf909dbc8b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248844.txt @@ -0,0 +1 @@ +The image captures a serene coastal scene at sunset. The sky is painted with soft hues of orange and blue, transitioning into darker tones as it meets the horizon. The sun is low on the horizon, casting a warm glow over the calm sea. Numerous small boats are scattered across the water, some appearing to be fishing vessels, while others might be leisure boats. In the foreground, there's a sandy beach area with a few tents and structures, possibly indicating a small fishing village or a tourist spot. The overall atmosphere is peaceful and tranquil, evoking a sense of quiet reflection and the beauty of nature. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248845.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248845.png new file mode 100644 index 0000000000000000000000000000000000000000..485415724c9cfd84edf7119685c412ea08d3cd3c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248845.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1317b69324cd606e760c52c9e75cf16b5543fe935c9acccebedee9ab1ebf17f2 +size 446379 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248845.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248845.txt new file mode 100644 index 0000000000000000000000000000000000000000..a37ffe152f65908c47f5d7c7311ac258263911c1 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248845.txt @@ -0,0 +1 @@ +The image depicts the entrance of a small, rustic church or chapel with a vibrant blue exterior wall. The entrance features an arched stone doorway framed by a sturdy wooden door. Above the door, there is a small bell tower with a tiled roof and a visible bell hanging from it. The structure has a traditional Spanish architectural style, evident in the terracotta tiles and the wooden beams supporting the roof. A single stone column stands to the right of the entrance, adding to the quaint charm of the building. The sky above is clear and blue, suggesting a sunny day. The overall scene exudes a peaceful and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248846.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248846.png new file mode 100644 index 0000000000000000000000000000000000000000..e6a11c19aa12227ae2af9ec473d0caef6dc572be --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248846.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:533d953bda819b624ce1cfdf2044cc68fe75093553cefd2cff3c294892a49d9b +size 453281 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248846.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248846.txt new file mode 100644 index 0000000000000000000000000000000000000000..5178c3c4c62cd246636c030e9bd7d151edef9030 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248846.txt @@ -0,0 +1 @@ +The image shows the exterior of a Johnson & Johnson Vision facility. The building has a modern design with a curved, dark gray facade and large glass windows. A prominent sign above the entrance displays "Johnson & Johnson VISION" in red and blue lettering. The entrance features a set of double doors framed by glass panels. In front of the building, there is a landscaped area with greenery, including bushes, small trees, and a flower bed. The scene is well-lit, suggesting it is daytime, and the sky is clear and blue, indicating good weather. The overall appearance is clean and professional, reflecting the company's branding. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248847.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248847.png new file mode 100644 index 0000000000000000000000000000000000000000..84bce885a2533e746a5676d3777096f9b63ce3a5 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248847.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4616b8f5f0a8f736b5d6b21fcd78fdb40e23b3122fc4fb5b4f600176387d1d03 +size 538585 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248847.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248847.txt new file mode 100644 index 0000000000000000000000000000000000000000..0484f31507c3c7dc5581d28ddf35ebe1eaaa21b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248847.txt @@ -0,0 +1 @@ +The image depicts a bustling street scene, likely in an urban area with a mix of traditional and modern transportation. In the foreground, there is a yellow and brown rickshaw with a thatched roof, occupied by a person wearing a plaid shirt and a helmet. To the right, a motorcyclist wearing a helmet is riding away on a paved road. The background shows a lively market area with colorful umbrellas and stalls, indicating a busy marketplace. Pedestrians can be seen walking around, some carrying bags, suggesting a typical day in a vibrant community setting. The overall atmosphere is dynamic and indicative of daily life in a busy city or town. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248848.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248848.png new file mode 100644 index 0000000000000000000000000000000000000000..3be28f63ab1e0e8f765dd91a1ab0132842b59e29 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248848.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19f16a289b6c78c2a0a83be4166ec7cc17440da693615d477fefa012b4f7780c +size 604594 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248848.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248848.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d9039e7601af83f058e9140adbea385c4df229c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248848.txt @@ -0,0 +1 @@ +This image depicts a detailed stone carving, likely from an ancient temple or monument. The scene appears to be a narrative relief, featuring multiple figures engaged in various activities. In the center, a seated figure is surrounded by others who seem to be attending to him, possibly in a ritualistic or ceremonial context. The figures are intricately carved, with detailed clothing and accessories that suggest a specific cultural or historical period. The stone's texture and the weathering indicate age, and the craftsmanship suggests it was created for significant religious or historical purposes. The overall composition and style hint at a rich cultural heritage, possibly from Southeast Asia, given the architectural and artistic elements present. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248849.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248849.png new file mode 100644 index 0000000000000000000000000000000000000000..c34c8dfcdb384b5136f70967ff6e292eb0d79965 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248849.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:267ef495baac348f990247b2e00ad1cd29d091495918018f4c3d3b93aa17c0ab +size 475094 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248849.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248849.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd4e642ff96b5a13832f22bbe385bd7072c8de5d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248849.txt @@ -0,0 +1 @@ +The image depicts a quaint, narrow street in what appears to be a historic European town. The architecture is characterized by traditional stone buildings with warm beige and yellow tones. On the right, there's a building with a white-framed window and an arched doorway, while on the left, another building with a red-tiled roof and a clock tower rises in the background. The street is paved with cobblestones, and a few parked cars are visible along the side. A streetlamp stands near the center of the frame, casting a shadow on the wall of the building. The sky is clear and blue, suggesting a sunny day. The overall atmosphere is serene and picturesque, evoking a sense of old-world charm. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248850.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248850.png new file mode 100644 index 0000000000000000000000000000000000000000..f5a6df8620342c9bd556bc81250170e89c279b20 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248850.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1bc3291155b4fe1c8ddf1c08156fbb201e7ab22ec5c3ed9a1ca5e177b6a4b42f +size 432950 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248850.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248850.txt new file mode 100644 index 0000000000000000000000000000000000000000..9509393e95492d70115e93238592b69c0ba54365 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248850.txt @@ -0,0 +1 @@ +The image depicts a serene suburban neighborhood during twilight. The sky is a gradient of blue and orange hues, indicating the time just after sunset. In the foreground, there are two prominent houses with sloped roofs, one of which has warm yellow lighting illuminating its exterior. Surrounding these houses are smaller residential buildings, some with balconies and others with flat roofs. The area appears calm and well-maintained, with neatly trimmed lawns and a few trees scattered around. In the background, taller apartment buildings rise, their windows glowing with lights, suggesting that residents are beginning to settle in for the evening. The overall atmosphere is peaceful and inviting, capturing the essence of a quiet residential community. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248851.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248851.png new file mode 100644 index 0000000000000000000000000000000000000000..2ca013e294a5cbb139cc58b2fe71151440a46d39 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248851.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79beca0a4b0f5b13725efd05b54ed1ca018c430fd3b954c45ebe2ea599cb8deb +size 516084 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248851.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248851.txt new file mode 100644 index 0000000000000000000000000000000000000000..3c7bc349c5c589703fc63d54e80d5751b34aa73f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248851.txt @@ -0,0 +1 @@ +The image shows the front of a residential building with a "TE KOOP" (For Sale) sign prominently displayed in the foreground. The sign is white with red text and is attached to a wooden post. Below it, there's another sign that reads "VAN DAAL makelaardij de energieke makelaar," indicating the real estate agency responsible for the property. The building itself has a brick facade with large windows and a striped awning over the entrance. The scene is set on a sunny day with a clear blue sky and some clouds visible in the background. The area appears well-maintained, with green bushes in front of the house. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248852.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248852.png new file mode 100644 index 0000000000000000000000000000000000000000..f8d09ea173a9064bd20a14a0ac93d3af20fda238 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248852.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de7e450efcb98c073861d42b0c77bf6da79115e197655069d95028a4831f14ea +size 438799 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248852.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248852.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2677ee1d28fff568e80a76e65fbd22a311f8764 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248852.txt @@ -0,0 +1 @@ +The image captures a serene beach scene with clear, turquoise waters gently lapping against the shore. A white speedboat with blue accents and the text "LoveAndaman.com" is anchored near the shore, its wake trailing behind it as it moves through the water. The sky above is a vibrant blue, dotted with fluffy white clouds, suggesting a bright and sunny day. The overall atmosphere is tranquil and inviting, perfect for a leisurely boat ride or a relaxing day at the beach. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248853.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248853.png new file mode 100644 index 0000000000000000000000000000000000000000..a5023b289e9b70aef1653a095c7af2223841edd7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248853.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4f0ce118b958a3dcf6c81c69c46eb151f033171dd003f8d9cad8c2313ed2fbd +size 493900 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248853.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248853.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a3530d9ead1d496b705038a1dbd9c6860e89b44 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248853.txt @@ -0,0 +1 @@ +The image captures a vibrant beach scene under a clear blue sky dotted with fluffy white clouds. The sandy shore is lined with people enjoying the sunny day, some walking along the beach while others relax or swim in the turquoise waters. In the background, a prominent mountain rises against the horizon, adding a dramatic backdrop to the coastal landscape. To the left, modern high-rise buildings are visible, suggesting a bustling urban area nearby. Palm trees sway gently on the left side of the frame, enhancing the tropical ambiance. The overall atmosphere is one of leisure and relaxation, typical of a popular beach destination. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248854.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248854.png new file mode 100644 index 0000000000000000000000000000000000000000..e80ef7a75098857fc3a01d846127077f1bfe6506 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248854.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e68ddc20fe7d862666f5c8063e4bdb339c3e199528db7aa59bb54d7165b08bd +size 560344 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248854.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248854.txt new file mode 100644 index 0000000000000000000000000000000000000000..29e98ecd1c6bde5c2e608a381d92e9e5c51f1588 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248854.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in what appears to be a small town or city center. The street is lined with various shops, including a clothing store displaying racks of clothes on the right side and a "Timeslip" shop in the middle. The architecture is a mix of older buildings with traditional facades and a taller, more modern structure in the background. Pedestrians are walking along the sidewalk, adding life to the scene. The sky is clear and blue, suggesting a sunny day. The street itself has a mix of paved surfaces and some brick sections, contributing to the charming, slightly eclectic atmosphere of the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248855.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248855.png new file mode 100644 index 0000000000000000000000000000000000000000..5933c4c14406960f0c4ae02793b5e3254937530b --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248855.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1084b72d1cd03756296c43209e3d7ca62e8564954b78503e8f7fc4c1cdf99cb1 +size 398943 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248855.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248855.txt new file mode 100644 index 0000000000000000000000000000000000000000..cdaf83ae2168ced45243c7399ba30d4e2ea0e723 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248855.txt @@ -0,0 +1 @@ +The image depicts a formal panel discussion or conference setting. Five individuals, dressed in business attire, are seated at a long table with microphones and nameplates in front of them. The backdrop features banners with the text "International Institute of Advanced Islamic Studies" and "IAIS Malaysia," indicating the event's affiliation. The audience is seated on either side of the stage, attentively listening to the speakers. The setting appears professional, with a dark blue curtain as the background and a carpeted floor. The atmosphere suggests an academic or scholarly gathering focused on Islamic studies. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248856.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248856.png new file mode 100644 index 0000000000000000000000000000000000000000..810f9a9ad0882a952a91b4dfcaf8ba8df5f98abd --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248856.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24dfbffa3512f8e01efd4c13dd8ce0621503b016195dae5e88b31ea66e4f9a3d +size 501218 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248856.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248856.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e85f920fe1bd90a764049a685ee01fbd898842e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248856.txt @@ -0,0 +1 @@ +The image depicts a large, ornate bell tower with multiple bells of varying sizes hanging from a metal framework. The bells are intricately designed and appear to be made of metal, possibly bronze or iron. The largest bell is at the center, surrounded by smaller bells that are suspended above it. A person is visible in the foreground, standing behind a decorative white railing, which suggests they might be involved in the ringing or maintenance of the bells. The setting appears to be outdoors, under a structure that provides shade for the bells. The overall scene conveys a sense of tradition and craftsmanship, likely part of a religious or cultural site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248857.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248857.png new file mode 100644 index 0000000000000000000000000000000000000000..0bfb1847cda5b171ad8287e193b71913c08dd274 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248857.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35adf084a500268f46de6c0d522d98d8f189c020b1b74dfb004efba9f830e971 +size 517966 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248857.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248857.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd048e829ed9b582cf9aa64adf6a0c14c488e595 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248857.txt @@ -0,0 +1 @@ +The image depicts a vibrant city square under a clear blue sky with wispy clouds. At the center stands a prominent statue of a figure, likely a historical or cultural icon, mounted on a pedestal. Surrounding the statue are classical-style buildings with ornate facades and arched windows, painted in warm yellow and beige tones. The square is paved with red bricks, and a few people can be seen walking around, adding life to the scene. The architecture and the statue suggest a European setting, possibly a town square in a historic city. The overall atmosphere is serene and picturesque, with the bright sunlight enhancing the colors of the buildings and the statue. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248858.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248858.png new file mode 100644 index 0000000000000000000000000000000000000000..1dae7e1a03a31baa94de30ee259436cd495ee889 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248858.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55b1f368c816787a8116c35216c92b915f3a12f4ffbd4f4c056704efc3970992 +size 358017 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248858.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248858.txt new file mode 100644 index 0000000000000000000000000000000000000000..0ef20b87ad032a470c3dd46b195adc39c9b0cb38 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248858.txt @@ -0,0 +1 @@ +The image captures a single, vibrant pink rose in full bloom at night. The rose is the focal point, illuminated against a dark background, which enhances its vivid color and intricate petal structure. Surrounding the rose are lush green leaves, some of which appear slightly blurred, suggesting movement or depth. In the upper right corner, another rose bud is visible, hinting at more blooms to come. The overall composition is simple yet striking, emphasizing the beauty of the rose in a serene nighttime setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248859.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248859.png new file mode 100644 index 0000000000000000000000000000000000000000..0e86a75c085ee0f8ce09679df0a7b561b129dc5f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248859.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68d759c4cb5e0d3f97e50595296cc044b8e02f0226bde2506de6177c7808882b +size 549022 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248859.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248859.txt new file mode 100644 index 0000000000000000000000000000000000000000..845c76fc0786193700aee6a38b85abaa85c7e156 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248859.txt @@ -0,0 +1 @@ +The image depicts a multi-story brick building with large windows, likely an educational or institutional structure. The building features a modern design with a flat roof and a balcony on the upper level. The facade is primarily composed of red bricks, with sections of white painted walls. There are several rows of windows, suggesting multiple classrooms or offices inside. A small garden area with some flowers and plants is visible in front of the building, adding a touch of greenery to the scene. The sky above is clear and blue, indicating a sunny day. The overall appearance suggests a well-maintained and functional facility, possibly part of a university or college campus. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248860.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248860.png new file mode 100644 index 0000000000000000000000000000000000000000..d8fb283467fa64fcbfb9ded8bdd8e0f3d95ae110 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248860.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:682a64fc10ae893f07cdbd947abc52a1b498d6403519ca77dda86271a2690bb2 +size 422641 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248860.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248860.txt new file mode 100644 index 0000000000000000000000000000000000000000..37e1ae3ca59b6b714b762f0a8dc7e7412293e31f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248860.txt @@ -0,0 +1 @@ +The image captures a vibrant scene of nature, featuring a bee actively collecting nectar from delicate white flowers. The flowers are clustered in small bunches, surrounded by lush green foliage that provides a vivid contrast to the white blossoms. The bee, positioned on one of the flowers, is in sharp focus, highlighting its intricate details and the fine hairs on its body. The background is slightly blurred, drawing attention to the bee and the flower it's visiting. The overall composition suggests a sunny day, with the bright lighting enhancing the natural colors and creating a sense of freshness and vitality. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248861.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248861.png new file mode 100644 index 0000000000000000000000000000000000000000..9ee5c4bc9b0e75e772185451f3b41ba8eac8b174 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248861.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d75a41a6f372813004f1dfdd3b2e018c48c9ea91b48ee2b6c8b39500ee7a9213 +size 468528 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248861.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248861.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea12dbbc2ab51ce0026350eb0e39b46c1094e22f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248861.txt @@ -0,0 +1 @@ +The image depicts a traditional East Asian architectural structure, likely a gate or entrance to a temple or palace. The gate features intricate roof tiles with a curved, tiered design, characteristic of East Asian architecture. The gate itself is open, revealing a paved courtyard beyond. The walls on either side of the gate are adorned with decorative elements and panels, adding to the ornate appearance. The overall composition is symmetrical, with the gate serving as the focal point. The black-and-white tone enhances the contrast and texture of the materials, emphasizing the architectural details and craftsmanship. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248862.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248862.png new file mode 100644 index 0000000000000000000000000000000000000000..b8c5274b4ae765db5817b7d54142e2d4d0edc1e7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248862.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cac363409c7c609ccd9dc86c79c3162aad5282ea5814552f7ab2cec8d996328d +size 348188 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248862.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248862.txt new file mode 100644 index 0000000000000000000000000000000000000000..304554184de96a005efb63765f543e9bb41b1032 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248862.txt @@ -0,0 +1 @@ +The image features a playful Halloween-themed scene set against a dark background. On the left, there is a small LEGO figure dressed as a devil, complete with red horns and wings, holding a lantern that has a carved pumpkin face. To the right, two carved pumpkins are visible; one is orange with a green stem and a carved face, while the other is white with a similar carved design. The overall composition suggests a festive and spooky atmosphere, typical of Halloween decorations or a themed display. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248863.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248863.png new file mode 100644 index 0000000000000000000000000000000000000000..71ad07206d51f18ae3f21c4a7a717e6319ec12d2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248863.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a319e0cbbf3107ad055ec63ccfc1140ed910eacf47abd6c8992af12315dbc2a +size 425236 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248863.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248863.txt new file mode 100644 index 0000000000000000000000000000000000000000..90c48b89b5e8083d6310ec1e64b32e7dbed76d85 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248863.txt @@ -0,0 +1 @@ +The image shows a pair of Nike running shoes placed on a reflective surface, likely a countertop or table. The shoes feature a vibrant color scheme with shades of blue, red, and yellow. The upper part of the shoe is predominantly blue with a mesh-like texture for breathability, while the side panel includes a swoosh logo in dark gray. The midsole is white with a visible "Zoom" label, indicating the use of Nike's Zoom technology for cushioning. The outsole has a patterned design for traction. The laces are light blue, complementing the overall color palette. The background appears to be a plain wall, suggesting an indoor setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248864.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248864.png new file mode 100644 index 0000000000000000000000000000000000000000..acca2e2f7833ee66a7718fa6154167e116395a43 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248864.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53d19602895aada9c187cae9625f1154bdc4ee3ff9b9036b9079a7e156d7d491 +size 423549 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248864.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248864.txt new file mode 100644 index 0000000000000000000000000000000000000000..d8587768318131b51a6d5ee2022d4981b7f17291 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248864.txt @@ -0,0 +1 @@ +The image depicts a close-up view of a rice plant, showcasing its distinctive features. The plant has long, slender leaves that are a vibrant green, with some leaves appearing slightly curved and others straight. The focal point is the rice grains, which are clustered in elongated, drooping spikes. These grains are small and have a light green hue, indicating they are still in their early stages of development. The texture of the grains appears smooth and shiny, reflecting the natural sheen typical of young rice. The overall composition highlights the intricate details of the rice plant, emphasizing its growth and the potential for harvest. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248865.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248865.png new file mode 100644 index 0000000000000000000000000000000000000000..287eff15299c19b09a35ef12346a7ca78fc12cc9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248865.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:22b562f240dcfe3893394acaddee57ab5446d4489b0f19f4f37e5e082d37e480 +size 453526 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248865.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248865.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b2695357c418a38026a1b979d2f37d893b88146 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248865.txt @@ -0,0 +1 @@ +The image depicts the iconic Elizabeth Tower, commonly known as Big Ben, under renovation. The clock face is visible, showing the time as approximately 10:10. The tower is surrounded by scaffolding and protective netting, indicating ongoing construction work. Below the tower, part of the Palace of Westminster is also visible, with its intricate Gothic architecture partially covered by scaffolding. The sky is clear and blue, suggesting a sunny day. In the background, other parts of the cityscape can be seen, including another building with a dome, adding to the urban setting. The scene captures the blend of historical significance and modern maintenance efforts in one of London's most recognizable landmarks. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248866.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248866.png new file mode 100644 index 0000000000000000000000000000000000000000..e863553eddb3cf7bb12865ddfd41886240796f19 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248866.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c0827f366043ad40da8bbe5d765607e051c1e3ebea7bb93009afce30486fe67 +size 600415 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248866.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248866.txt new file mode 100644 index 0000000000000000000000000000000000000000..d1609b832a280271e467db910474ff826e0088ee --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248866.txt @@ -0,0 +1 @@ +The image showcases an aerial view of a bustling urban landscape, likely in Berlin, Germany. Prominent structures include the Sony Center, recognizable by its distinctive glass dome, and the Tilla Durieux Theater, identifiable by its modern architecture. The cityscape is dense with buildings of varying heights, featuring a mix of contemporary and historic designs. Roads and green spaces are interspersed throughout, indicating a well-planned urban environment. The sky is clear, suggesting a sunny day, and the distant horizon reveals more of the city's expanse, emphasizing its vastness and density. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248867.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248867.png new file mode 100644 index 0000000000000000000000000000000000000000..ec01e1d5852f0b70e20f50e19828e0a1094b71c9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248867.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f460d6e1f3bbe93e1ca4dad19d60b6218a61bcc80f1d8a59b1793e6c8181d5e8 +size 512062 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248867.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248867.txt new file mode 100644 index 0000000000000000000000000000000000000000..685c8f4214abf36b015e9ec01b010201fa3632d2 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248867.txt @@ -0,0 +1 @@ +The image depicts a charming street scene featuring a row of multi-story buildings with a European architectural style. The facades are painted in soft pastel hues, including beige and pink, and are adorned with ornate details such as decorative moldings and shutters. Each building has balconies, some of which are decorated with vibrant red flowers in hanging baskets, adding a pop of color to the scene. A traditional antenna is visible on one of the rooftops, hinting at a blend of historical charm and modern technology. The overall atmosphere is quaint and picturesque, evoking a sense of old-world elegance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248868.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248868.png new file mode 100644 index 0000000000000000000000000000000000000000..3f9f9823bfeb5beb06dbd94e2dc8eaf188700584 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248868.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71679310917bd2b8dd81999ee90a7123392f7d20f4258fd94440581a19f94831 +size 463919 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248868.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248868.txt new file mode 100644 index 0000000000000000000000000000000000000000..af3b86d8f72ddf18e8f5515a6cb35d988458bc28 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248868.txt @@ -0,0 +1 @@ +The image depicts an urban plaza with modern architecture, featuring a large, reflective glass structure on the left and a sleek building on the right. Water jets are spraying from the ground, creating a dynamic and refreshing atmosphere. In the background, a mountain range is visible under a bright blue sky dotted with fluffy white clouds. Three individuals are walking through the plaza, adding a sense of scale and activity to the scene. The overall ambiance is vibrant and contemporary, blending natural beauty with urban design. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248869.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248869.png new file mode 100644 index 0000000000000000000000000000000000000000..332857ae424b1d6bb67411e6d7d2be20ec6a978e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248869.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71eb1fc44062f97d3db4772d383be02b2528e164b4a46e4fe97dbccfed3b1b1e +size 395082 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248869.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248869.txt new file mode 100644 index 0000000000000000000000000000000000000000..9f42aeeaffa0008079d316e9030aa1b51a67cb6e --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248869.txt @@ -0,0 +1 @@ +The image depicts a historical execution setup, likely from the medieval or early modern period. It features a wooden gallows with a noose hanging from a horizontal beam supported by vertical posts. To the right of the gallows is a wooden ladder, which was used to assist in the execution process. The background includes a wooden door and a plain wall, suggesting an indoor setting, possibly a museum exhibit or a reenactment. The overall scene evokes a somber and historical atmosphere, highlighting the残酷 methods of punishment that were once employed. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248870.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248870.png new file mode 100644 index 0000000000000000000000000000000000000000..379d7c121d0e123808493a52d0c50b7db4207c64 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248870.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:862223fb4f41da3d2b408d899e3efc1b33497e31536dd52af88802e75bcc10b7 +size 562956 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248870.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248870.txt new file mode 100644 index 0000000000000000000000000000000000000000..b84138e036f61c669b808cd70bf2e57668766186 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248870.txt @@ -0,0 +1 @@ +The image depicts a charming, historic building with a traditional architectural style, featuring a steeply pitched roof and large arched windows. The structure is constructed from light-colored stone, giving it a classic and sturdy appearance. The entrance is marked by a blue door and flanked by informational boards. A small tree stands in front of the building, adding a touch of greenery to the scene. To the left, a red car is parked on the street, and a blue trash bin is visible near the sidewalk. The area appears clean and well-maintained, with some flowers and plants adding color to the surroundings. The sky above is partly cloudy, suggesting a pleasant day. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248871.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248871.png new file mode 100644 index 0000000000000000000000000000000000000000..ea66a826e569b7a58f91a00b3f38decadfc6a753 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248871.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b5883acb72f5a6861715923c4e107d00ea1e4e631cea7ea2b68f1e0e11c554d +size 543496 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248871.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248871.txt new file mode 100644 index 0000000000000000000000000000000000000000..a3d77db174d77453949f9d8dc1184b78328b72c7 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248871.txt @@ -0,0 +1 @@ +The image depicts a serene marina scene with a sailboat prominently in the foreground, moored and ready for sailing. The boat is white with a blue tarp covering part of its deck, and it features a tall mast with rigging and a flag fluttering at the top. The calm water reflects the boat and the surrounding environment. In the background, there are several other boats docked, along with modern buildings that suggest a bustling waterfront area. The architecture includes a mix of contemporary and possibly historic structures, with one large building featuring ornate details. The sky is clear and bright, indicating a sunny day, and palm trees add a touch of tropical ambiance to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248872.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248872.png new file mode 100644 index 0000000000000000000000000000000000000000..1b4c62083141b4980afa53434819dad3a93a3dfe --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248872.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6dac985e855d31195ca8675e4dfdded8e02ed22310a8a61d2ec40bd582f3705b +size 459511 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248872.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248872.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d154417fe4ddba3170f7c9df416b71182e7f843 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248872.txt @@ -0,0 +1 @@ +The image showcases a vibrant and futuristic interior, likely part of a theme park or entertainment venue. The ceiling is adorned with an array of circular lights emitting a cool blue glow, creating a mesmerizing pattern. Below, a large, illuminated sign displays the word "planet" in bright green letters, suggesting a connection to space or cosmic themes. The surrounding environment features dynamic lighting effects, including red and purple hues that radiate outward, enhancing the sense of motion and excitement. The overall atmosphere is one of high energy and visual spectacle, designed to captivate and engage visitors. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248873.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248873.png new file mode 100644 index 0000000000000000000000000000000000000000..b6732392efed63d4d94443c721e7537d37574127 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248873.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d2e2669b777386e0ef39e27c3c7afc734de9057f6728da6abace2bf64f3ec5d +size 288095 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248873.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248873.txt new file mode 100644 index 0000000000000000000000000000000000000000..e0750739ce717ae3cb291cc7755f4334543007a6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248873.txt @@ -0,0 +1 @@ +The image depicts a dimly lit stage with a large, dark curtain as the backdrop. Two individuals stand on the left side of the stage, facing away from the camera and towards the curtain. They appear to be adjusting or pulling the curtain open. On the right side of the stage, another person stands alone, also facing away from the camera. The lighting is minimal, casting shadows and creating a dramatic atmosphere. The stage floor reflects some light, adding to the overall moody ambiance. The scene suggests preparation for a performance or event, with the curtain being a central element in the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248874.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248874.png new file mode 100644 index 0000000000000000000000000000000000000000..1528261c7ccfb94798a6db63c7cf4da3229c3dc6 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248874.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5bca77df10ad8013c9b1d6bcd29a21a34f04e5f169c25f5f504b62f618b33e67 +size 525280 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248874.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248874.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ed775d439871dfa7953cfbcc6e0f3456f968622 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248874.txt @@ -0,0 +1 @@ +The image depicts an open, paved area with a curved white line marking the boundary of what appears to be a sports court or parking lot. In the center, there are three red tents with pointed roofs, likely set up for an event or gathering. To the right, there is another structure with a blue roof, possibly a shelter or additional tent. The background features trees and some buildings, suggesting the location might be in a park or recreational area. The sky is overcast, indicating cloudy weather. The overall scene is quiet and devoid of people, giving it a calm and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248875.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248875.png new file mode 100644 index 0000000000000000000000000000000000000000..8bfe0d213fef0516f5c67236af1f7449d8e84b8a --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248875.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e233dfb1133294c49014c43d81dd85d8a34987e7f3223cfc1001267cef6bf8b0 +size 376177 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248875.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248875.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e5edefb2961d86f2c6815c1dc2a0e91feb1632d --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248875.txt @@ -0,0 +1 @@ +The image captures a close-up view of a goose's head and neck, showcasing its distinctive features. The goose has a long, slender neck with a white underside and a brown upper part. Its beak is black, and its eye is dark and alert. The background is a lush green field dotted with small white flowers, creating a serene and natural setting. The focus on the goose's head and the soft, blurred background emphasize the bird's elegant form against the vibrant, blooming landscape. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248876.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248876.png new file mode 100644 index 0000000000000000000000000000000000000000..7559c8eb396583764882bfe6274e5b0c8c6bbb4c --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248876.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:daf4f8fc72bdc92b10026b101e3f9029a6f5b12731a9549ebc21c6d84dc2f692 +size 505594 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248876.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248876.txt new file mode 100644 index 0000000000000000000000000000000000000000..4492fe4bf5fe1ede71b6ba8632051f540b9d84de --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248876.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in front of a café named "SIP CAFE." The café's sign is prominently displayed above the entrance, which features large glass windows and doors. The building has a brick facade with white columns supporting the awning. To the right of the café, there is another establishment with a sign that reads "MY..." partially visible. Several cars are parked along the street, including a bright red Ford Mustang convertible in the foreground. A few people are walking or standing near the café, and the overall atmosphere appears lively and bustling. The street is clean and well-maintained, suggesting a pleasant urban environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248877.png b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248877.png new file mode 100644 index 0000000000000000000000000000000000000000..f1526cadf0afc11583918c39f0702cc1698ee63f --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248877.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6536414ef1117a82eb21958955b641bba8505538233b2f983ed65b04fd6897a4 +size 475379 diff --git a/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248877.txt b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248877.txt new file mode 100644 index 0000000000000000000000000000000000000000..7723e90e3f54df4a2632b61ad6e549bdb5b156b9 --- /dev/null +++ b/universal_pix_t2i_workdirs/exp_sft_pix512_gan_v8/val/iter_60000/sa_2248877.txt @@ -0,0 +1 @@ +The image depicts a grand, ornate temple with traditional Burmese architecture. The structure features multiple tiers of golden spires and intricate carvings, culminating in a prominent central stupa. The temple's facade is adorned with red and gold accents, and the roofline is decorated with elaborate designs. The building has multiple entrances and windows, with a wide staircase leading up to the main entrance. The surrounding area includes paved grounds and a few individuals walking or standing near the temple. The sky above is partly cloudy, suggesting a bright day. The overall scene conveys a sense of tranquility and reverence, typical of a sacred Buddhist site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248828.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248828.png new file mode 100644 index 0000000000000000000000000000000000000000..6783ecddd614ff899a8b5bfe7ec19f3f1be8d804 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248828.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8ad0d24f050096dea1ca4407ac38d38e5de7b6d7437bfd14244036c5d2abdff +size 512904 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248828.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248828.txt new file mode 100644 index 0000000000000000000000000000000000000000..08a60ac3f8ca49acb374088da03f3b43fcd9198a --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248828.txt @@ -0,0 +1 @@ +The image depicts an aerial view of a rugged, rocky landscape with sparse vegetation. At the center is a prominent, weathered stone structure that resembles a small castle or fortress, surrounded by a few trees and bushes. The terrain is uneven, with patches of grass and dirt, and there appears to be a path leading up to the structure. In the background, a line of trees stretches across the horizon, separating the rocky area from a more open field. The sky is clear, suggesting a sunny day, and the overall scene conveys a sense of isolation and historical significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248829.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248829.png new file mode 100644 index 0000000000000000000000000000000000000000..9945c09795f07a6a00ef551cbccbe38bd5da4ec9 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248829.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8123444b01dfcc9bd785f69cbfeb538780084512bd061844179a27128ed4de2d +size 451989 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248829.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248829.txt new file mode 100644 index 0000000000000000000000000000000000000000..f3f357a1c6dbdabe80e9fc4bfb22a4c458bb8668 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248829.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene with colorful buildings lining both sides of a narrow road. The architecture is quaint, featuring a mix of traditional and modern styles, with bright facades in shades of blue, yellow, green, and red. A "BIKE HIRE" sign is prominently displayed on one building, indicating the presence of a rental service nearby. Adjacent to it is a "Griffin's Gift Shop," adding to the local charm. The street is relatively quiet, with a few pedestrians visible, including a person in a red outfit walking away from the camera and another standing near the gift shop. The sky is clear and blue, suggesting a pleasant day. The overall atmosphere is lively yet peaceful, characteristic of a small town or coastal village. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248830.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248830.png new file mode 100644 index 0000000000000000000000000000000000000000..6234ff10b8ef7e4c57fe3438381c8cfea1c6620e --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248830.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ea79b21803121a80f79d9dc0b39e1de4d0bbb069beac5b2ba2e43f2aabab864 +size 450417 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248830.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248830.txt new file mode 100644 index 0000000000000000000000000000000000000000..6b5a54ec9390bab11d874c1d38e989be0f232c6d --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248830.txt @@ -0,0 +1 @@ +The image depicts a snowy urban street scene, likely in a European city given the architectural style. The foreground features a snow-covered sidewalk with a few pedestrians walking along it. Street lamps line the sidewalk, and the road appears to be partially cleared of snow. In the background, there are multi-story buildings with classical facades, including a prominent red building with a tall tower capped by a golden spire. The sky is overcast, suggesting a cold winter day. The overall atmosphere is quiet and serene, with the snow adding a touch of tranquility to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248831.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248831.png new file mode 100644 index 0000000000000000000000000000000000000000..be628009db0cc83bd262d6802aa8d463684d6371 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248831.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75bd28142c7c60fd51a72e5266f279769789c25504d1640013e776f0190ecb50 +size 456714 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248831.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248831.txt new file mode 100644 index 0000000000000000000000000000000000000000..9dc199635f824ad44bcb128e8dac7ce9d9736e9b --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248831.txt @@ -0,0 +1 @@ +The image depicts a serene scene with a traditional mosque featuring a prominent minaret and a domed roof, set against a backdrop of lush greenery and distant mountains under a partly cloudy sky. In the foreground, there is a paved road with two large, weathered trash bins placed on it. The bins appear to be old and worn, with visible signs of rust and peeling paint. To the right of the bins, a red tarp or piece of fabric lies on the ground, partially obscured by overgrown vegetation. The overall atmosphere suggests a quiet, possibly rural area where modern elements like the trash bins contrast with the historical and natural surroundings. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248832.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248832.png new file mode 100644 index 0000000000000000000000000000000000000000..6a6982642590fa69ae8b050ae84fb10624f271c9 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248832.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1a31e7d971d90ce9d439f97f7946a62b872d60885a65d35720096b03595254f +size 530006 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248832.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248832.txt new file mode 100644 index 0000000000000000000000000000000000000000..3e6d5b3c00d3a5675d6dc748f6c358dfddf72d4e --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248832.txt @@ -0,0 +1 @@ +The image depicts a person hiking in a rugged, natural environment. They are dressed in outdoor gear, including a bright orange jacket, blue backpack, and a wide-brimmed hat, suggesting they are prepared for a day of trekking. The individual is walking past a large tree with a gnarled trunk, surrounded by rocky terrain and sparse vegetation. The scene conveys a sense of adventure and exploration in a remote, possibly mountainous area. The person's attire and equipment indicate they are equipped for cold weather and rough conditions, emphasizing the challenging nature of the hike. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248833.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248833.png new file mode 100644 index 0000000000000000000000000000000000000000..0e2a98b98a3a044cbfd0bb268a83cf73fd0f7bbb --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248833.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b24433b65eb1ec1f0ab12747abf11258a42b361a099b6e1077047aff9be67c1 +size 459061 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248833.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248833.txt new file mode 100644 index 0000000000000000000000000000000000000000..817850d36931114e18944d836fc7c001de19ec05 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248833.txt @@ -0,0 +1 @@ +The image captures the iconic Piazza dei Miracoli in Pisa, Italy, featuring the Leaning Tower of Pisa on the right and the Duomo (Cathedral) in the center. The expansive green lawn is dotted with people relaxing and enjoying the sunny day. The architecture showcases intricate details and the grandeur of Gothic and Romanesque styles. The clear blue sky and distant hills provide a picturesque backdrop to this historic site, making it a popular tourist destination known for its unique landmarks and cultural significance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248834.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248834.png new file mode 100644 index 0000000000000000000000000000000000000000..90da83d28ebcfc4cd998dc8e4e745bdedb74b073 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248834.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1253ab80680de747ba71017141220633c989da2040a15ae61c7d58101c10cba9 +size 404081 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248834.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248834.txt new file mode 100644 index 0000000000000000000000000000000000000000..07816559825109162a998f0c7838c2526f7fb936 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248834.txt @@ -0,0 +1 @@ +The image depicts an indoor setting, likely part of a museum or exhibition space. The focal point is a large, detailed mural or photograph showcasing the interior of a luxurious train car. The train car features plush blue seating, a red patterned carpet, and wooden paneling, giving it an elegant and comfortable appearance. To the left of the mural, there is a small kiosk with a digital display screen, possibly providing information about the exhibit. On the right side, there are two metal carts labeled "FAS-7," which might be used for transporting exhibits or equipment. The floor is tiled in dark blue, and the overall lighting is bright, enhancing the visibility of the mural and the surrounding area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248835.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248835.png new file mode 100644 index 0000000000000000000000000000000000000000..069bb35f78ab4acae60c7e927176a484cc3cc5dc --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248835.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bced738aed0a0b88eed7726516ff03f784d166350bd997a46dfe83f0ce730b3f +size 373928 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248835.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248835.txt new file mode 100644 index 0000000000000000000000000000000000000000..95b00fa9b2b32ba0699875d84dc14c926dceced2 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248835.txt @@ -0,0 +1 @@ +The image depicts a striking view of Hallgrímskirkja, a famous Lutheran church in Reykjavík, Iceland. The church's tall, slender structure with a pointed roof and a clock at its top is prominently featured against a cloudy sky. The street in front of the church is lined with parked cars on both sides, and a few pedestrians can be seen walking along the sidewalk. The architecture of the surrounding buildings contrasts with the modern design of the church, showcasing a blend of traditional and contemporary styles. The overall atmosphere appears calm and serene, typical of an overcast day in the city. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248836.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248836.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f25c24572e733836d9e024d407c1a0d90b8e12 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248836.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c35995739bf92bff48c5bfed58b4db4af012ae7b36525bb9f71d93d2225fb4e +size 385981 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248836.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248836.txt new file mode 100644 index 0000000000000000000000000000000000000000..1d68694f5ee90e8d5e71344f2e6684cfb47a595f --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248836.txt @@ -0,0 +1 @@ +The image depicts an elegantly set dining table, likely for a special occasion such as a wedding or formal dinner. The centerpiece is a tall, mirrored glass structure adorned with red and white flowers, creating a striking visual effect. Surrounding the centerpiece are smaller square vases filled with red roses and baby's breath, each holding floating candles that add a warm, romantic glow to the setting. The table is covered with a pristine white tablecloth, and the background features rich orange walls with framed artwork, contributing to the sophisticated ambiance. The overall arrangement exudes a sense of luxury and celebration. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248837.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248837.png new file mode 100644 index 0000000000000000000000000000000000000000..1aff323a4a88133e82c99f01af305634bdac7510 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248837.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53e50dac01130b26d4d0d28feaf4b062267d44e8ffd6014fceb3ca076bdccddf +size 442818 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248837.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248837.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5f023bdb73a97db16bda01f0a31d3b7c53c669d --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248837.txt @@ -0,0 +1 @@ +The image depicts a serene outdoor scene with a prominent stone statue of a seated figure in the foreground, positioned on a grassy area. The statue is surrounded by a few people, including a child playing near it. In the background, there is a modern building with a tall, slender tower featuring bells, suggesting it might be a church or community center. The area is lush with greenery, including trees and bushes, and there are parked cars visible, indicating a public space. The sky is partly cloudy, adding to the tranquil atmosphere of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248838.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248838.png new file mode 100644 index 0000000000000000000000000000000000000000..0182476b71f5f9511cbd9ccb9162fff92d5c3ece --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248838.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4dd149b144358034d157debb170518073468e8f580c737d62b06e9d0510c7559 +size 464059 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248838.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248838.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2f7d72bbe61a4a3bc104b8f48aef2fe529285fa --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248838.txt @@ -0,0 +1 @@ +The image depicts a charming street scene with a row of historic buildings featuring red and white facades, each adorned with dormer windows and steeply pitched roofs. The architecture suggests a European style, possibly from the late 18th or early 19th century. In the foreground, a cobblestone street is lined with small, neatly trimmed trees, adding to the quaint atmosphere. A few pedestrians stroll along the street, enjoying the serene ambiance. In the background, a tall green spire rises above the buildings, hinting at a nearby church or cathedral. The sky is partly cloudy, casting soft light over the scene, enhancing the picturesque quality of the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248839.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248839.png new file mode 100644 index 0000000000000000000000000000000000000000..fe91302772a2f5f66d7f3b53999fe172768e1654 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248839.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cc81ab6b9dd5b807319f601ce8bcec6de06dc4077b5728ebbc0318709280fbd +size 453048 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248839.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248839.txt new file mode 100644 index 0000000000000000000000000000000000000000..271c0300921f6a3388e98a54b51f0bc6c783a028 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248839.txt @@ -0,0 +1 @@ +The image depicts an airport terminal with a spacious and modern design. The ceiling features a grid-like structure with recessed lighting, and the floor is tiled in a light beige color. There are several people scattered throughout the area, some standing near informational signs and others walking or waiting. A prominent green sign with white text indicates "微服务支付" (microservices payment), suggesting a focus on digital services. To the right, there's a clock mounted on the wall, and various advertisements and banners are displayed, including one for "THE NOVUS." The overall atmosphere appears calm and orderly, typical of a busy but efficient airport environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248840.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248840.png new file mode 100644 index 0000000000000000000000000000000000000000..769d894f4f1393eb59a18543ef1e3023937c701d --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248840.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04ad06f87ccbddec683f6219fe6a80d755c485238824c30c40ef3a9debc5012c +size 437732 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248840.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248840.txt new file mode 100644 index 0000000000000000000000000000000000000000..cbe44035383bce8dc499ace57ca49c4ce7a6a7b7 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248840.txt @@ -0,0 +1 @@ +The image depicts a crucifix situated in an outdoor setting, likely a courtyard or small plaza, surrounded by buildings with traditional European architecture. The crucifix is mounted on a tall, rectangular stone pedestal and features a figure of Jesus Christ in the act of crucifixion. The pedestal has inscriptions in German, which appear to be a biblical verse from John 3:16. The background includes a clear blue sky, some greenery, and parts of other buildings, suggesting a peaceful, possibly religious or historical location. The scene is well-lit, indicating it was taken during the daytime under sunny conditions. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248841.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248841.png new file mode 100644 index 0000000000000000000000000000000000000000..354f390905d3bfa96471efd38e5e8dd239c5d530 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248841.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:186a19b54a9712a015420a43eedeea2311158c866db0097354156db79689812b +size 501165 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248841.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248841.txt new file mode 100644 index 0000000000000000000000000000000000000000..d83549001fe9e9ee6d7a27554e3950013ed10b0e --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248841.txt @@ -0,0 +1 @@ +The image depicts a busy train station, specifically Euston Station in London, as indicated by the large sign above the departure board. The scene is bustling with people, many of whom appear to be waiting for their trains. The departure board displays detailed information about various train services, including platforms and destinations. The atmosphere suggests a typical day at a major transportation hub, with travelers navigating through the crowd. The black-and-white filter adds a timeless quality to the photograph, emphasizing the busy nature of the station without the distraction of color. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248842.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248842.png new file mode 100644 index 0000000000000000000000000000000000000000..a43f4632726799ba2be7b49809b8b4ac62a17f0f --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248842.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de5b47d9b18b39ede14e2bd849ae6bcc89b130e91527313452b836e143077887 +size 388991 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248842.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248842.txt new file mode 100644 index 0000000000000000000000000000000000000000..5cec76872bbb953dc80da35152c205175b98e7ac --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248842.txt @@ -0,0 +1 @@ +The image depicts a serene riverside scene with a large cruise ship sailing on a wide, calm river under a clear blue sky dotted with a few wispy clouds. The riverbank is lined with a mix of modern and traditional architecture, featuring multi-story buildings with a European architectural style. In the background, a bridge spans across the river, connecting two parts of the city. The overall atmosphere is peaceful, suggesting a leisurely day by the water, possibly in a European city known for its riverside attractions. The presence of the cruise ship indicates tourism or sightseeing activities in the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248843.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248843.png new file mode 100644 index 0000000000000000000000000000000000000000..1867040e7b9047d2bf00dd0fc5b0a5cbf041cb9d --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248843.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:307b38b769e8dea800310a136f8627410352804753db9a56dd98e987de838061 +size 431313 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248843.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248843.txt new file mode 100644 index 0000000000000000000000000000000000000000..f288766bf93922fe5bc35537f24f86bfc889b69e --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248843.txt @@ -0,0 +1 @@ +The image captures a bustling urban night scene, showcasing a complex network of illuminated highways and overpasses. The long exposure technique highlights the streaks of light from vehicles, creating dynamic lines that trace their paths across the frame. In the background, a dense array of high-rise residential buildings stands under the dark sky, their windows glowing with warm light. The interplay of artificial lights from the roads and buildings contrasts sharply with the deep blackness of the night, emphasizing the vibrant energy of the city. The overall composition conveys a sense of movement and activity, typical of a major metropolitan area at night. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248844.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248844.png new file mode 100644 index 0000000000000000000000000000000000000000..0c85ed7ad71250e6607e26e1a3a87e2e9baec340 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248844.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d7d0816ac2fbb8a269ce7a7c3c51efc56de5c489eabf45c08738d4ab66e11c4 +size 348478 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248844.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248844.txt new file mode 100644 index 0000000000000000000000000000000000000000..1c2111d2efe91ddb9d8ba1bec6f5abf909dbc8b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248844.txt @@ -0,0 +1 @@ +The image captures a serene coastal scene at sunset. The sky is painted with soft hues of orange and blue, transitioning into darker tones as it meets the horizon. The sun is low on the horizon, casting a warm glow over the calm sea. Numerous small boats are scattered across the water, some appearing to be fishing vessels, while others might be leisure boats. In the foreground, there's a sandy beach area with a few tents and structures, possibly indicating a small fishing village or a tourist spot. The overall atmosphere is peaceful and tranquil, evoking a sense of quiet reflection and the beauty of nature. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248845.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248845.png new file mode 100644 index 0000000000000000000000000000000000000000..515dbbc9d93d742462725612c8d22bd3315719a6 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248845.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a896fb65c5fac667a0d606e76bf4248563471541615dd8a57682cb1301968bd4 +size 406989 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248845.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248845.txt new file mode 100644 index 0000000000000000000000000000000000000000..a37ffe152f65908c47f5d7c7311ac258263911c1 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248845.txt @@ -0,0 +1 @@ +The image depicts the entrance of a small, rustic church or chapel with a vibrant blue exterior wall. The entrance features an arched stone doorway framed by a sturdy wooden door. Above the door, there is a small bell tower with a tiled roof and a visible bell hanging from it. The structure has a traditional Spanish architectural style, evident in the terracotta tiles and the wooden beams supporting the roof. A single stone column stands to the right of the entrance, adding to the quaint charm of the building. The sky above is clear and blue, suggesting a sunny day. The overall scene exudes a peaceful and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248846.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248846.png new file mode 100644 index 0000000000000000000000000000000000000000..49164c8d6caf7c2044e6f0e78ef1a6a33cec784c --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248846.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44c907265a94ee3b8d7b74a2c561259b56e6b33303ef8e40818627c2dac72ee1 +size 397669 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248846.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248846.txt new file mode 100644 index 0000000000000000000000000000000000000000..5178c3c4c62cd246636c030e9bd7d151edef9030 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248846.txt @@ -0,0 +1 @@ +The image shows the exterior of a Johnson & Johnson Vision facility. The building has a modern design with a curved, dark gray facade and large glass windows. A prominent sign above the entrance displays "Johnson & Johnson VISION" in red and blue lettering. The entrance features a set of double doors framed by glass panels. In front of the building, there is a landscaped area with greenery, including bushes, small trees, and a flower bed. The scene is well-lit, suggesting it is daytime, and the sky is clear and blue, indicating good weather. The overall appearance is clean and professional, reflecting the company's branding. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248847.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248847.png new file mode 100644 index 0000000000000000000000000000000000000000..804ff0e68bc3aff348f74aabd30fe3efa0b1a5a6 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248847.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8e3f12721b92dabcf467aac90944ea0b254b82f900bd39662b3b3e1ad57e69e +size 479642 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248847.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248847.txt new file mode 100644 index 0000000000000000000000000000000000000000..0484f31507c3c7dc5581d28ddf35ebe1eaaa21b6 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248847.txt @@ -0,0 +1 @@ +The image depicts a bustling street scene, likely in an urban area with a mix of traditional and modern transportation. In the foreground, there is a yellow and brown rickshaw with a thatched roof, occupied by a person wearing a plaid shirt and a helmet. To the right, a motorcyclist wearing a helmet is riding away on a paved road. The background shows a lively market area with colorful umbrellas and stalls, indicating a busy marketplace. Pedestrians can be seen walking around, some carrying bags, suggesting a typical day in a vibrant community setting. The overall atmosphere is dynamic and indicative of daily life in a busy city or town. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248848.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248848.png new file mode 100644 index 0000000000000000000000000000000000000000..d49e38eedd7f3aed8831081928a18541e14fb009 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248848.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4fc6db8161090d76b57b3c28769d3e5c4b70655533231f844144395c25a76b57 +size 543415 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248848.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248848.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d9039e7601af83f058e9140adbea385c4df229c --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248848.txt @@ -0,0 +1 @@ +This image depicts a detailed stone carving, likely from an ancient temple or monument. The scene appears to be a narrative relief, featuring multiple figures engaged in various activities. In the center, a seated figure is surrounded by others who seem to be attending to him, possibly in a ritualistic or ceremonial context. The figures are intricately carved, with detailed clothing and accessories that suggest a specific cultural or historical period. The stone's texture and the weathering indicate age, and the craftsmanship suggests it was created for significant religious or historical purposes. The overall composition and style hint at a rich cultural heritage, possibly from Southeast Asia, given the architectural and artistic elements present. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248849.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248849.png new file mode 100644 index 0000000000000000000000000000000000000000..be88b897bd0706948e166798b1441c74d3c65f04 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248849.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ab6db387c93818657aa6eb4fb9abb34e8c7aaf9f13a5656a57fd32f8097c6de +size 402534 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248849.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248849.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd4e642ff96b5a13832f22bbe385bd7072c8de5d --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248849.txt @@ -0,0 +1 @@ +The image depicts a quaint, narrow street in what appears to be a historic European town. The architecture is characterized by traditional stone buildings with warm beige and yellow tones. On the right, there's a building with a white-framed window and an arched doorway, while on the left, another building with a red-tiled roof and a clock tower rises in the background. The street is paved with cobblestones, and a few parked cars are visible along the side. A streetlamp stands near the center of the frame, casting a shadow on the wall of the building. The sky is clear and blue, suggesting a sunny day. The overall atmosphere is serene and picturesque, evoking a sense of old-world charm. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248850.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248850.png new file mode 100644 index 0000000000000000000000000000000000000000..c9042af500ca66ab9b4d1e40ca32f8c371f96dbd --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248850.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be1384306ec9725f82cc317cd70c7e719034367bd33727356511415d0971e215 +size 360355 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248850.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248850.txt new file mode 100644 index 0000000000000000000000000000000000000000..9509393e95492d70115e93238592b69c0ba54365 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248850.txt @@ -0,0 +1 @@ +The image depicts a serene suburban neighborhood during twilight. The sky is a gradient of blue and orange hues, indicating the time just after sunset. In the foreground, there are two prominent houses with sloped roofs, one of which has warm yellow lighting illuminating its exterior. Surrounding these houses are smaller residential buildings, some with balconies and others with flat roofs. The area appears calm and well-maintained, with neatly trimmed lawns and a few trees scattered around. In the background, taller apartment buildings rise, their windows glowing with lights, suggesting that residents are beginning to settle in for the evening. The overall atmosphere is peaceful and inviting, capturing the essence of a quiet residential community. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248851.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248851.png new file mode 100644 index 0000000000000000000000000000000000000000..ee6ee72a530160f61b76af41563e204bd2465c41 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248851.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af6c06d37d87a54da061776604730c31f5971ada41ea9f519d64ed0d1c296e93 +size 466643 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248851.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248851.txt new file mode 100644 index 0000000000000000000000000000000000000000..3c7bc349c5c589703fc63d54e80d5751b34aa73f --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248851.txt @@ -0,0 +1 @@ +The image shows the front of a residential building with a "TE KOOP" (For Sale) sign prominently displayed in the foreground. The sign is white with red text and is attached to a wooden post. Below it, there's another sign that reads "VAN DAAL makelaardij de energieke makelaar," indicating the real estate agency responsible for the property. The building itself has a brick facade with large windows and a striped awning over the entrance. The scene is set on a sunny day with a clear blue sky and some clouds visible in the background. The area appears well-maintained, with green bushes in front of the house. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248852.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248852.png new file mode 100644 index 0000000000000000000000000000000000000000..fbbc0baa7c4ad95940e8db2b9da1eca9c617c4e3 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248852.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aaa0af4f3f7386c90a6523c24a24ed6f852f77948396f90becdc4de229b3834a +size 372759 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248852.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248852.txt new file mode 100644 index 0000000000000000000000000000000000000000..f2677ee1d28fff568e80a76e65fbd22a311f8764 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248852.txt @@ -0,0 +1 @@ +The image captures a serene beach scene with clear, turquoise waters gently lapping against the shore. A white speedboat with blue accents and the text "LoveAndaman.com" is anchored near the shore, its wake trailing behind it as it moves through the water. The sky above is a vibrant blue, dotted with fluffy white clouds, suggesting a bright and sunny day. The overall atmosphere is tranquil and inviting, perfect for a leisurely boat ride or a relaxing day at the beach. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248853.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248853.png new file mode 100644 index 0000000000000000000000000000000000000000..da6fae1a11e95ff319412dd7a3ee1c6745f53d3a --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248853.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50b8f11787b5cfdc5fde7bfbbdb4eed2b84be76fefd6962ff6f43e262b1d94c5 +size 432063 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248853.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248853.txt new file mode 100644 index 0000000000000000000000000000000000000000..4a3530d9ead1d496b705038a1dbd9c6860e89b44 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248853.txt @@ -0,0 +1 @@ +The image captures a vibrant beach scene under a clear blue sky dotted with fluffy white clouds. The sandy shore is lined with people enjoying the sunny day, some walking along the beach while others relax or swim in the turquoise waters. In the background, a prominent mountain rises against the horizon, adding a dramatic backdrop to the coastal landscape. To the left, modern high-rise buildings are visible, suggesting a bustling urban area nearby. Palm trees sway gently on the left side of the frame, enhancing the tropical ambiance. The overall atmosphere is one of leisure and relaxation, typical of a popular beach destination. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248854.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248854.png new file mode 100644 index 0000000000000000000000000000000000000000..a7a1afa406ce152bf7b15214a3422c6e945af10f --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248854.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e06cfb4fd8748fa5b66034c8bfe5b800c167418bb23832fd08c0238e648eb3e5 +size 472689 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248854.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248854.txt new file mode 100644 index 0000000000000000000000000000000000000000..29e98ecd1c6bde5c2e608a381d92e9e5c51f1588 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248854.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in what appears to be a small town or city center. The street is lined with various shops, including a clothing store displaying racks of clothes on the right side and a "Timeslip" shop in the middle. The architecture is a mix of older buildings with traditional facades and a taller, more modern structure in the background. Pedestrians are walking along the sidewalk, adding life to the scene. The sky is clear and blue, suggesting a sunny day. The street itself has a mix of paved surfaces and some brick sections, contributing to the charming, slightly eclectic atmosphere of the area. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248855.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248855.png new file mode 100644 index 0000000000000000000000000000000000000000..b1af5d830114ef407b705c8e1630afe36eff7daf --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248855.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a05695f5142507e414ef6e630461f32a8489d12e422a073182ee30ea9c6ec1e9 +size 409444 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248855.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248855.txt new file mode 100644 index 0000000000000000000000000000000000000000..cdaf83ae2168ced45243c7399ba30d4e2ea0e723 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248855.txt @@ -0,0 +1 @@ +The image depicts a formal panel discussion or conference setting. Five individuals, dressed in business attire, are seated at a long table with microphones and nameplates in front of them. The backdrop features banners with the text "International Institute of Advanced Islamic Studies" and "IAIS Malaysia," indicating the event's affiliation. The audience is seated on either side of the stage, attentively listening to the speakers. The setting appears professional, with a dark blue curtain as the background and a carpeted floor. The atmosphere suggests an academic or scholarly gathering focused on Islamic studies. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248856.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248856.png new file mode 100644 index 0000000000000000000000000000000000000000..144d25da0a8e1bec7fcaeb2921166a09a9c54806 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248856.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f78fc5aa3aa876bd2cb3bb7695c0b74333cf38e79d4fda86d0b57e550825f7ff +size 441974 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248856.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248856.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e85f920fe1bd90a764049a685ee01fbd898842e --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248856.txt @@ -0,0 +1 @@ +The image depicts a large, ornate bell tower with multiple bells of varying sizes hanging from a metal framework. The bells are intricately designed and appear to be made of metal, possibly bronze or iron. The largest bell is at the center, surrounded by smaller bells that are suspended above it. A person is visible in the foreground, standing behind a decorative white railing, which suggests they might be involved in the ringing or maintenance of the bells. The setting appears to be outdoors, under a structure that provides shade for the bells. The overall scene conveys a sense of tradition and craftsmanship, likely part of a religious or cultural site. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248857.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248857.png new file mode 100644 index 0000000000000000000000000000000000000000..692cbc23edf1c2d0d8ce262670579743ff9f6bb9 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248857.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:929cb250cf779d84c5c3e30487d009bd0a7cd2a3283e14167bc87252451157c7 +size 423367 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248857.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248857.txt new file mode 100644 index 0000000000000000000000000000000000000000..cd048e829ed9b582cf9aa64adf6a0c14c488e595 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248857.txt @@ -0,0 +1 @@ +The image depicts a vibrant city square under a clear blue sky with wispy clouds. At the center stands a prominent statue of a figure, likely a historical or cultural icon, mounted on a pedestal. Surrounding the statue are classical-style buildings with ornate facades and arched windows, painted in warm yellow and beige tones. The square is paved with red bricks, and a few people can be seen walking around, adding life to the scene. The architecture and the statue suggest a European setting, possibly a town square in a historic city. The overall atmosphere is serene and picturesque, with the bright sunlight enhancing the colors of the buildings and the statue. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248858.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248858.png new file mode 100644 index 0000000000000000000000000000000000000000..ff8acb0a55ea70bc8629bfcd29db1cbcc0dd8fb0 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248858.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce846295bd181886b77fe3462d0b4d9b231da7e1630368438702c6fc9e6523d7 +size 357911 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248858.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248858.txt new file mode 100644 index 0000000000000000000000000000000000000000..0ef20b87ad032a470c3dd46b195adc39c9b0cb38 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248858.txt @@ -0,0 +1 @@ +The image captures a single, vibrant pink rose in full bloom at night. The rose is the focal point, illuminated against a dark background, which enhances its vivid color and intricate petal structure. Surrounding the rose are lush green leaves, some of which appear slightly blurred, suggesting movement or depth. In the upper right corner, another rose bud is visible, hinting at more blooms to come. The overall composition is simple yet striking, emphasizing the beauty of the rose in a serene nighttime setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248859.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248859.png new file mode 100644 index 0000000000000000000000000000000000000000..78f178bcecea53d32bb5f115c5da27420c18214a --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248859.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6ac4075883422dd801c9673db0ba695d17b65d7c3a06608535142cc06d8854c +size 430879 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248859.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248859.txt new file mode 100644 index 0000000000000000000000000000000000000000..845c76fc0786193700aee6a38b85abaa85c7e156 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248859.txt @@ -0,0 +1 @@ +The image depicts a multi-story brick building with large windows, likely an educational or institutional structure. The building features a modern design with a flat roof and a balcony on the upper level. The facade is primarily composed of red bricks, with sections of white painted walls. There are several rows of windows, suggesting multiple classrooms or offices inside. A small garden area with some flowers and plants is visible in front of the building, adding a touch of greenery to the scene. The sky above is clear and blue, indicating a sunny day. The overall appearance suggests a well-maintained and functional facility, possibly part of a university or college campus. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248860.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248860.png new file mode 100644 index 0000000000000000000000000000000000000000..34a3aefd6b7846c2439d9bfe122e5c19da26e07d --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248860.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d1debbc90673b86d92645a56c51e54d81fa082e2348286077b3e64185e05155 +size 404107 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248860.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248860.txt new file mode 100644 index 0000000000000000000000000000000000000000..37e1ae3ca59b6b714b762f0a8dc7e7412293e31f --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248860.txt @@ -0,0 +1 @@ +The image captures a vibrant scene of nature, featuring a bee actively collecting nectar from delicate white flowers. The flowers are clustered in small bunches, surrounded by lush green foliage that provides a vivid contrast to the white blossoms. The bee, positioned on one of the flowers, is in sharp focus, highlighting its intricate details and the fine hairs on its body. The background is slightly blurred, drawing attention to the bee and the flower it's visiting. The overall composition suggests a sunny day, with the bright lighting enhancing the natural colors and creating a sense of freshness and vitality. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248861.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248861.png new file mode 100644 index 0000000000000000000000000000000000000000..27ba1eb04f4d55f9edceaa49249a5abb165cfdf9 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248861.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79f73ddd87478c059ef959eaee6e8b220eecb8e3fc36f6e32aaafe5edb85fab4 +size 433474 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248861.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248861.txt new file mode 100644 index 0000000000000000000000000000000000000000..ea12dbbc2ab51ce0026350eb0e39b46c1094e22f --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248861.txt @@ -0,0 +1 @@ +The image depicts a traditional East Asian architectural structure, likely a gate or entrance to a temple or palace. The gate features intricate roof tiles with a curved, tiered design, characteristic of East Asian architecture. The gate itself is open, revealing a paved courtyard beyond. The walls on either side of the gate are adorned with decorative elements and panels, adding to the ornate appearance. The overall composition is symmetrical, with the gate serving as the focal point. The black-and-white tone enhances the contrast and texture of the materials, emphasizing the architectural details and craftsmanship. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248862.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248862.png new file mode 100644 index 0000000000000000000000000000000000000000..c186f5ea22a8b39aaf5285c53e78e7b5bd0fef74 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248862.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:919fe6380c2b2c565f7a9b64c5a4823ac0fff81048b2ca4615dbacb01f3f60cf +size 362755 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248862.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248862.txt new file mode 100644 index 0000000000000000000000000000000000000000..304554184de96a005efb63765f543e9bb41b1032 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248862.txt @@ -0,0 +1 @@ +The image features a playful Halloween-themed scene set against a dark background. On the left, there is a small LEGO figure dressed as a devil, complete with red horns and wings, holding a lantern that has a carved pumpkin face. To the right, two carved pumpkins are visible; one is orange with a green stem and a carved face, while the other is white with a similar carved design. The overall composition suggests a festive and spooky atmosphere, typical of Halloween decorations or a themed display. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248863.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248863.png new file mode 100644 index 0000000000000000000000000000000000000000..14c08047e2c266c8cf9d99392d8cd2d965305f9b --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248863.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3dda669a4964e6f3086c894751f8beac43d0a570b1f0636c4674352d63e00fb4 +size 417368 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248863.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248863.txt new file mode 100644 index 0000000000000000000000000000000000000000..90c48b89b5e8083d6310ec1e64b32e7dbed76d85 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248863.txt @@ -0,0 +1 @@ +The image shows a pair of Nike running shoes placed on a reflective surface, likely a countertop or table. The shoes feature a vibrant color scheme with shades of blue, red, and yellow. The upper part of the shoe is predominantly blue with a mesh-like texture for breathability, while the side panel includes a swoosh logo in dark gray. The midsole is white with a visible "Zoom" label, indicating the use of Nike's Zoom technology for cushioning. The outsole has a patterned design for traction. The laces are light blue, complementing the overall color palette. The background appears to be a plain wall, suggesting an indoor setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248864.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248864.png new file mode 100644 index 0000000000000000000000000000000000000000..b695ea5b40bc6560d62ae081c09a2fbcccbce72a --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248864.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2a486934f15a0e74d4fb427ce6bba6c9e48f371bac05393c27c8e752b1adc17 +size 399586 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248864.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248864.txt new file mode 100644 index 0000000000000000000000000000000000000000..d8587768318131b51a6d5ee2022d4981b7f17291 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248864.txt @@ -0,0 +1 @@ +The image depicts a close-up view of a rice plant, showcasing its distinctive features. The plant has long, slender leaves that are a vibrant green, with some leaves appearing slightly curved and others straight. The focal point is the rice grains, which are clustered in elongated, drooping spikes. These grains are small and have a light green hue, indicating they are still in their early stages of development. The texture of the grains appears smooth and shiny, reflecting the natural sheen typical of young rice. The overall composition highlights the intricate details of the rice plant, emphasizing its growth and the potential for harvest. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248865.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248865.png new file mode 100644 index 0000000000000000000000000000000000000000..4b32ac9c8db7b5e74f4ac97cc2a9d9cdaeddecd3 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248865.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f417ee80e9219eb32381476d6f1b97b678f93c7c7d54cf6766c538ce45a1940f +size 411422 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248865.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248865.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b2695357c418a38026a1b979d2f37d893b88146 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248865.txt @@ -0,0 +1 @@ +The image depicts the iconic Elizabeth Tower, commonly known as Big Ben, under renovation. The clock face is visible, showing the time as approximately 10:10. The tower is surrounded by scaffolding and protective netting, indicating ongoing construction work. Below the tower, part of the Palace of Westminster is also visible, with its intricate Gothic architecture partially covered by scaffolding. The sky is clear and blue, suggesting a sunny day. In the background, other parts of the cityscape can be seen, including another building with a dome, adding to the urban setting. The scene captures the blend of historical significance and modern maintenance efforts in one of London's most recognizable landmarks. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248866.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248866.png new file mode 100644 index 0000000000000000000000000000000000000000..0971c84e2cb2ce83f28ccfccc6e814797f3e7097 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248866.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3aa36f54af90e7d863c37a698a452be88d5d311ee254cf0337e16b8a547eca0c +size 477287 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248866.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248866.txt new file mode 100644 index 0000000000000000000000000000000000000000..d1609b832a280271e467db910474ff826e0088ee --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248866.txt @@ -0,0 +1 @@ +The image showcases an aerial view of a bustling urban landscape, likely in Berlin, Germany. Prominent structures include the Sony Center, recognizable by its distinctive glass dome, and the Tilla Durieux Theater, identifiable by its modern architecture. The cityscape is dense with buildings of varying heights, featuring a mix of contemporary and historic designs. Roads and green spaces are interspersed throughout, indicating a well-planned urban environment. The sky is clear, suggesting a sunny day, and the distant horizon reveals more of the city's expanse, emphasizing its vastness and density. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248867.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248867.png new file mode 100644 index 0000000000000000000000000000000000000000..25c4753790cae6f4abfc9ed9ea85aeb77875278d --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248867.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4cd6b5faa48d76a31a5229253154e2ef1f37d5b349e9794bfb98f0849d77c711 +size 467084 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248867.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248867.txt new file mode 100644 index 0000000000000000000000000000000000000000..685c8f4214abf36b015e9ec01b010201fa3632d2 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248867.txt @@ -0,0 +1 @@ +The image depicts a charming street scene featuring a row of multi-story buildings with a European architectural style. The facades are painted in soft pastel hues, including beige and pink, and are adorned with ornate details such as decorative moldings and shutters. Each building has balconies, some of which are decorated with vibrant red flowers in hanging baskets, adding a pop of color to the scene. A traditional antenna is visible on one of the rooftops, hinting at a blend of historical charm and modern technology. The overall atmosphere is quaint and picturesque, evoking a sense of old-world elegance. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248868.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248868.png new file mode 100644 index 0000000000000000000000000000000000000000..1ed06219cd804900905707d45b7bd1831f0038f4 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248868.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e380a46becb1284bcabbd207f8a764f6345077385d2abefa9ecdcd57214b200 +size 450724 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248868.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248868.txt new file mode 100644 index 0000000000000000000000000000000000000000..af3b86d8f72ddf18e8f5515a6cb35d988458bc28 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248868.txt @@ -0,0 +1 @@ +The image depicts an urban plaza with modern architecture, featuring a large, reflective glass structure on the left and a sleek building on the right. Water jets are spraying from the ground, creating a dynamic and refreshing atmosphere. In the background, a mountain range is visible under a bright blue sky dotted with fluffy white clouds. Three individuals are walking through the plaza, adding a sense of scale and activity to the scene. The overall ambiance is vibrant and contemporary, blending natural beauty with urban design. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248869.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248869.png new file mode 100644 index 0000000000000000000000000000000000000000..25c94784938420938d65d5a7f4d70f8cab9f087f --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248869.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4231ea8f5c7b1a82b0a163f4216acb71fa5a5be4bb94abe3ffb95edf1eb3afb4 +size 384818 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248869.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248869.txt new file mode 100644 index 0000000000000000000000000000000000000000..9f42aeeaffa0008079d316e9030aa1b51a67cb6e --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248869.txt @@ -0,0 +1 @@ +The image depicts a historical execution setup, likely from the medieval or early modern period. It features a wooden gallows with a noose hanging from a horizontal beam supported by vertical posts. To the right of the gallows is a wooden ladder, which was used to assist in the execution process. The background includes a wooden door and a plain wall, suggesting an indoor setting, possibly a museum exhibit or a reenactment. The overall scene evokes a somber and historical atmosphere, highlighting the残酷 methods of punishment that were once employed. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248870.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248870.png new file mode 100644 index 0000000000000000000000000000000000000000..0634af7301951f28c89de6f9a1c8edfb126fd684 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248870.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b0664418da50dead7a0f281932fe46667d456c7b5fff430ae0660c08cc790bd +size 461446 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248870.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248870.txt new file mode 100644 index 0000000000000000000000000000000000000000..b84138e036f61c669b808cd70bf2e57668766186 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248870.txt @@ -0,0 +1 @@ +The image depicts a charming, historic building with a traditional architectural style, featuring a steeply pitched roof and large arched windows. The structure is constructed from light-colored stone, giving it a classic and sturdy appearance. The entrance is marked by a blue door and flanked by informational boards. A small tree stands in front of the building, adding a touch of greenery to the scene. To the left, a red car is parked on the street, and a blue trash bin is visible near the sidewalk. The area appears clean and well-maintained, with some flowers and plants adding color to the surroundings. The sky above is partly cloudy, suggesting a pleasant day. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248871.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248871.png new file mode 100644 index 0000000000000000000000000000000000000000..af99518ef34cf4c5c2943cc5ea576f2034c00213 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248871.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d6770849e3335631d99820ce9214ecd976bd9cbf134e26a0695a8d0b6731416 +size 442064 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248871.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248871.txt new file mode 100644 index 0000000000000000000000000000000000000000..a3d77db174d77453949f9d8dc1184b78328b72c7 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248871.txt @@ -0,0 +1 @@ +The image depicts a serene marina scene with a sailboat prominently in the foreground, moored and ready for sailing. The boat is white with a blue tarp covering part of its deck, and it features a tall mast with rigging and a flag fluttering at the top. The calm water reflects the boat and the surrounding environment. In the background, there are several other boats docked, along with modern buildings that suggest a bustling waterfront area. The architecture includes a mix of contemporary and possibly historic structures, with one large building featuring ornate details. The sky is clear and bright, indicating a sunny day, and palm trees add a touch of tropical ambiance to the scene. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248872.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248872.png new file mode 100644 index 0000000000000000000000000000000000000000..e3715e847a37fde6e7774ea3786ec6297746d9b0 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248872.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25770746f04a310907631b7c65864b6c979fb8e413b4b9d056d243186ac88e95 +size 452091 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248872.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248872.txt new file mode 100644 index 0000000000000000000000000000000000000000..5d154417fe4ddba3170f7c9df416b71182e7f843 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248872.txt @@ -0,0 +1 @@ +The image showcases a vibrant and futuristic interior, likely part of a theme park or entertainment venue. The ceiling is adorned with an array of circular lights emitting a cool blue glow, creating a mesmerizing pattern. Below, a large, illuminated sign displays the word "planet" in bright green letters, suggesting a connection to space or cosmic themes. The surrounding environment features dynamic lighting effects, including red and purple hues that radiate outward, enhancing the sense of motion and excitement. The overall atmosphere is one of high energy and visual spectacle, designed to captivate and engage visitors. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248873.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248873.png new file mode 100644 index 0000000000000000000000000000000000000000..7ce6221cfe787bd265a42e202db76ce11c4ec10c --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248873.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:159f1b5aaf52ebb3fd8b73fc91273a6545f38dc03d334e351c8550fa6bcaf2b7 +size 294929 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248873.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248873.txt new file mode 100644 index 0000000000000000000000000000000000000000..e0750739ce717ae3cb291cc7755f4334543007a6 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248873.txt @@ -0,0 +1 @@ +The image depicts a dimly lit stage with a large, dark curtain as the backdrop. Two individuals stand on the left side of the stage, facing away from the camera and towards the curtain. They appear to be adjusting or pulling the curtain open. On the right side of the stage, another person stands alone, also facing away from the camera. The lighting is minimal, casting shadows and creating a dramatic atmosphere. The stage floor reflects some light, adding to the overall moody ambiance. The scene suggests preparation for a performance or event, with the curtain being a central element in the setting. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248874.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248874.png new file mode 100644 index 0000000000000000000000000000000000000000..044c420401f4cda95fd8806bf7f2a6304c3215ef --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248874.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c45c9a4db53adb54369087faec450dbaf7ee50d7cad6fc8fca8ab962ee4bece0 +size 406774 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248874.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248874.txt new file mode 100644 index 0000000000000000000000000000000000000000..9ed775d439871dfa7953cfbcc6e0f3456f968622 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248874.txt @@ -0,0 +1 @@ +The image depicts an open, paved area with a curved white line marking the boundary of what appears to be a sports court or parking lot. In the center, there are three red tents with pointed roofs, likely set up for an event or gathering. To the right, there is another structure with a blue roof, possibly a shelter or additional tent. The background features trees and some buildings, suggesting the location might be in a park or recreational area. The sky is overcast, indicating cloudy weather. The overall scene is quiet and devoid of people, giving it a calm and serene atmosphere. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248875.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248875.png new file mode 100644 index 0000000000000000000000000000000000000000..0ac6c4eb4e3965aac78d59730bb23ed1ce7cee5e --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248875.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eba1e669ff291bd4254291e54e1849af3fb0e72df05b33b33fff006e16ecfa6d +size 380218 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248875.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248875.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e5edefb2961d86f2c6815c1dc2a0e91feb1632d --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248875.txt @@ -0,0 +1 @@ +The image captures a close-up view of a goose's head and neck, showcasing its distinctive features. The goose has a long, slender neck with a white underside and a brown upper part. Its beak is black, and its eye is dark and alert. The background is a lush green field dotted with small white flowers, creating a serene and natural setting. The focus on the goose's head and the soft, blurred background emphasize the bird's elegant form against the vibrant, blooming landscape. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248876.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248876.png new file mode 100644 index 0000000000000000000000000000000000000000..3d20594d2f3be9d4adcb3a273788ff09d836834d --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248876.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c279b87576153e1961eca24b06ce289d540c2e2ccccff2bdbe42241508c9696 +size 433437 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248876.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248876.txt new file mode 100644 index 0000000000000000000000000000000000000000..4492fe4bf5fe1ede71b6ba8632051f540b9d84de --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248876.txt @@ -0,0 +1 @@ +The image depicts a vibrant street scene in front of a café named "SIP CAFE." The café's sign is prominently displayed above the entrance, which features large glass windows and doors. The building has a brick facade with white columns supporting the awning. To the right of the café, there is another establishment with a sign that reads "MY..." partially visible. Several cars are parked along the street, including a bright red Ford Mustang convertible in the foreground. A few people are walking or standing near the café, and the overall atmosphere appears lively and bustling. The street is clean and well-maintained, suggesting a pleasant urban environment. \ No newline at end of file diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248877.png b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248877.png new file mode 100644 index 0000000000000000000000000000000000000000..400fb2be5d786e2d4648123a183e54b5a3c89f39 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248877.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:358d5d96ac041b87a269eb46fccb6bcbc4254605251174462c7ff5e861ab2ad1 +size 420938 diff --git a/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248877.txt b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248877.txt new file mode 100644 index 0000000000000000000000000000000000000000..7723e90e3f54df4a2632b61ad6e549bdb5b156b9 --- /dev/null +++ b/universal_pix_t2i_workdirs/pixelgen_xxl_t2i_base/eval_sa_000201_first50/sa_2248877.txt @@ -0,0 +1 @@ +The image depicts a grand, ornate temple with traditional Burmese architecture. The structure features multiple tiers of golden spires and intricate carvings, culminating in a prominent central stupa. The temple's facade is adorned with red and gold accents, and the roofline is decorated with elaborate designs. The building has multiple entrances and windows, with a wide staircase leading up to the main entrance. The surrounding area includes paved grounds and a few individuals walking or standing near the temple. The sky above is partly cloudy, suggesting a bright day. The overall scene conveys a sense of tranquility and reverence, typical of a sacred Buddhist site. \ No newline at end of file