diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..6054c3bee65a01010745ad6a4dae78ccc4950881 --- /dev/null +++ b/README.md @@ -0,0 +1,13 @@ +--- +title: CLIP Guess The Image +emoji: 🦀 +colorFrom: gray +colorTo: indigo +sdk: gradio +sdk_version: 3.28.3 +app_file: app.py +pinned: false +license: unknown +--- + +Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference diff --git a/app.py b/app.py new file mode 100644 index 0000000000000000000000000000000000000000..95d0ef16c323245f0d8cf9731e8a8a6b38d48429 --- /dev/null +++ b/app.py @@ -0,0 +1,91 @@ +import gradio as gr +import clip_chat + + +def logit2sentence(logit, slider_value): + sentence = "" + if logit < slider_value / 2.5: + sentence = "Nope. Not at all." + elif slider_value / 2.5 < logit < slider_value / 1.56: + sentence = "Not really..." + elif slider_value / 1.56 < logit < slider_value / 1.36: + sentence = "Close but not there." + elif slider_value / 1.36 < logit < slider_value / 1.14: + sentence = "That's quite close." + elif slider_value / 1.14 < logit < slider_value: + sentence = "Almost guessed." + elif logit >= slider_value: + sentence = "YES!!" + return sentence + + +def give_up(): + image = clip_chat.image_org + return image, None, "You lost... (Press \"Reset\" to play again)" + + +def update_difficulty(x): + if not has_started: + clip_chat.goal = x + return clip_chat.goal + return clip_chat.goal + + +has_started = False +best_guess = None + + +def respond(message, chat_history, label_value, image_value): + global has_started, best_guess + + if not has_started: + has_started = True + + logits, is_better = clip_chat.answer(message) + bot_message = logit2sentence(logits, clip_chat.goal) + + if is_better == 3: + best_guess = {f"Best Guess: \"{message}\"": float(logits) / clip_chat.goal} + if float(logits) >= clip_chat.goal: + bot_message = "YES!" + best_guess = "YOU WIN! (Press \"Reset\" to play again)" + image_value = clip_chat.image_org + else: + if is_better == -1: + bot_message += "" + elif is_better == 0: + bot_message += "You did worse than the last one." + elif is_better == 1 or is_better == 3: + bot_message += "You did better than the last one." + + label_value = best_guess + + chat_history.append((message, bot_message)) + return "", chat_history, label_value, image_value + + +def reset_everything(): + global has_started, best_guess + clip_chat.reset_everything() + has_started = False + best_guess = None + return clip_chat.goal, None, "This is a \"Guess the Image\" game. I'm thinking of a picture and you have to guess using the chat above.", None + + +with gr.Blocks() as demo: + chatbot = gr.Chatbot() + msg = gr.Textbox() + label = gr.Label("This is a \"Guess the Image\" game. I'm thinking of a picture and you have to guess using the chat above.") + image_output = gr.outputs.Image(type="pil") + show_image_button = gr.Button("Give Up...") + slider = gr.inputs.Slider(minimum=18, maximum=25, default=21, label="Difficulty (18 - Easy, 25 - Expert)") + reset_button = gr.Button("Reset") + + msg.submit(respond, [msg, chatbot], [msg, chatbot, label, image_output]) + slider.release(update_difficulty, inputs=[slider], outputs=[slider]) + show_image_button.click(give_up, outputs=[image_output, chatbot, label], queue=False) + reset_button.click(reset_everything, outputs=[slider, image_output, label, chatbot], queue=False) + +if __name__ == "__main__": + demo.title = "CLIP Guess the Image" + demo.launch() diff --git a/clip_chat.py b/clip_chat.py new file mode 100644 index 0000000000000000000000000000000000000000..3e14ffd0ff5b2f8a61716819be4eaee583a301af --- /dev/null +++ b/clip_chat.py @@ -0,0 +1,81 @@ +import torch +import clip +from PIL import Image +import glob +import os +from random import choice + + +device = "cuda" if torch.cuda.is_available() else "cpu" +# model, preprocess = clip.load("ViT-L/14@336px", device=device) +model, preprocess = clip.load(clip.available_models()[-3], device=device) +COCO = glob.glob(os.path.join(os.getcwd(), "images", "*")) + + +def load_random_image(): + image_path = choice(COCO) + image = Image.open(image_path) + return image + + +def next_image(): + global image_org, image + image_org = load_random_image() + image = preprocess(Image.fromarray(image_org)).unsqueeze(0).to(device) + + +def calculate_logits(image_features, text_features): + image_features = image_features / image_features.norm(dim=1, keepdim=True) + text_features = text_features / text_features.norm(dim=1, keepdim=True) + + logit_scale = model.logit_scale.exp() + return logit_scale * image_features @ text_features.t() + + +last = -1 +best = -1 + +goal = 21 + +image_org = load_random_image() +image = preprocess(image_org).unsqueeze(0).to(device) +with torch.no_grad(): + image_features = model.encode_image(image) + + +def answer(message): + global last, best + + text = clip.tokenize([message]).to(device) + + with torch.no_grad(): + text_features = model.encode_text(text) + logits_per_image, _ = model(image, text) + logits = calculate_logits(image_features, text_features).cpu().numpy().flatten()[0] + + if last == -1: + is_better = -1 + elif last > logits: + is_better = 0 + elif last < logits: + is_better = 1 + elif logits > goal: + is_better = 2 + else: + is_better = -1 + + last = logits + if logits > best: + best = logits + is_better = 3 + + return logits, is_better + + +def reset_everything(): + global last, best, goal, image, image_org + last = -1 + best = -1 + goal = 21 + image_org = load_random_image() + image = preprocess(image_org).unsqueeze(0).to(device) diff --git a/images/000000000034.jpg b/images/000000000034.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb58c54bd7d6623432c2fa12e338bd6087411896 Binary files /dev/null and b/images/000000000034.jpg differ diff --git a/images/000000000089.jpg b/images/000000000089.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00b3b5be76a1f9d76f288470c830b60602000bd6 Binary files /dev/null and b/images/000000000089.jpg differ diff --git a/images/000000000247.jpg b/images/000000000247.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e646da2f9b9a5d0d402a68284f34663a4e74d44 Binary files /dev/null and b/images/000000000247.jpg differ diff --git a/images/000000000283.jpg b/images/000000000283.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fbf2bfa72118d61c7ff15e1b995fc9b3a33f09c2 Binary files /dev/null and b/images/000000000283.jpg differ diff --git a/images/000000000315.jpg b/images/000000000315.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b00591855258d029262e58ce4dd9a0f077a56aca Binary files /dev/null and b/images/000000000315.jpg differ diff --git a/images/000000000321.jpg b/images/000000000321.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e04c0015494051ae28b85a4e0be741f7b6d13bf8 Binary files /dev/null and b/images/000000000321.jpg differ diff --git a/images/000000000338.jpg b/images/000000000338.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d664cfcd1af40a174c2a431fd5214abaeb9bf9b7 Binary files /dev/null and b/images/000000000338.jpg differ diff --git a/images/000000000400.jpg b/images/000000000400.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69ac02f103467a26a24f618614ccc54ef22b58c1 Binary files /dev/null and b/images/000000000400.jpg differ diff --git a/images/000000000450.jpg b/images/000000000450.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e3c9cc5deb025acc2e1ac5cc29b41f5e0c4fe02 Binary files /dev/null and b/images/000000000450.jpg differ diff --git a/images/000000000532.jpg b/images/000000000532.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94999587a0bb1252ad36fd075ae0e70dc1942adc Binary files /dev/null and b/images/000000000532.jpg differ diff --git a/images/000000000575.jpg b/images/000000000575.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78445d6e4ffcf66e10e6ef16740bf626e9fea609 Binary files /dev/null and b/images/000000000575.jpg differ diff --git a/images/000000000599.jpg b/images/000000000599.jpg new file mode 100644 index 0000000000000000000000000000000000000000..304922c1f8c0a0eaac7895b0f818a7407a32242c Binary files /dev/null and b/images/000000000599.jpg differ diff --git a/images/000000000641.jpg b/images/000000000641.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4ffe4b1fd5a09a21ecfd607aabce5e1989a2db9 Binary files /dev/null and b/images/000000000641.jpg differ diff --git a/images/000000000659.jpg b/images/000000000659.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6477bee1bfbbd25bd351763f3fb60bcaa004649c Binary files /dev/null and b/images/000000000659.jpg differ diff --git a/images/000000000671.jpg b/images/000000000671.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32de27989b510ba7b314fb178685d8144a3f78ba Binary files /dev/null and b/images/000000000671.jpg differ diff --git a/images/000000000761.jpg b/images/000000000761.jpg new file mode 100644 index 0000000000000000000000000000000000000000..901369adfe3d3e08fb080c380dfaed7fa58eedff Binary files /dev/null and b/images/000000000761.jpg differ diff --git a/images/000000000853.jpg b/images/000000000853.jpg new file mode 100644 index 0000000000000000000000000000000000000000..37bcd4f9d3cd331fed4def9bbbbf6a41f22f7656 Binary files /dev/null and b/images/000000000853.jpg differ diff --git a/images/000000001063.jpg b/images/000000001063.jpg new file mode 100644 index 0000000000000000000000000000000000000000..009301a7c723d8147d503bb0a871fbf104a25903 Binary files /dev/null and b/images/000000001063.jpg differ diff --git a/images/000000001064.jpg b/images/000000001064.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9f934aaaa34b45d8f158ada453af4e32c323f7a4 Binary files /dev/null and b/images/000000001064.jpg differ diff --git a/images/000000001072.jpg b/images/000000001072.jpg new file mode 100644 index 0000000000000000000000000000000000000000..634ed6df82314239e3a0bccc62dc9b7bdb08f050 Binary files /dev/null and b/images/000000001072.jpg differ diff --git a/images/000000001122.jpg b/images/000000001122.jpg new file mode 100644 index 0000000000000000000000000000000000000000..724cb8ccf15aa5c17ce9fa4d7ab72f66d29b913d Binary files /dev/null and b/images/000000001122.jpg differ diff --git a/images/000000001155.jpg b/images/000000001155.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6ecb3d047bc5cafced90c36db04218057248a531 Binary files /dev/null and b/images/000000001155.jpg differ diff --git a/images/000000001180.jpg b/images/000000001180.jpg new file mode 100644 index 0000000000000000000000000000000000000000..caf21111651a2c864fc6b4aa9025fb8dcbec85c5 Binary files /dev/null and b/images/000000001180.jpg differ diff --git a/images/000000001319.jpg b/images/000000001319.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6429a9781b91ce6948fa498fd7c33260c670ca8 Binary files /dev/null and b/images/000000001319.jpg differ diff --git a/images/000000001360.jpg b/images/000000001360.jpg new file mode 100644 index 0000000000000000000000000000000000000000..affda733343cfa841550477f69733c579097ce20 Binary files /dev/null and b/images/000000001360.jpg differ diff --git a/images/000000001393.jpg b/images/000000001393.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec35b7649d5df7984f41dccf34b49afdaefa92fe Binary files /dev/null and b/images/000000001393.jpg differ diff --git a/images/000000001407.jpg b/images/000000001407.jpg new file mode 100644 index 0000000000000000000000000000000000000000..65b2e9eb84ff0fc6d23e414d665b107be511e6f0 Binary files /dev/null and b/images/000000001407.jpg differ diff --git a/images/000000001558.jpg b/images/000000001558.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b4c8deb54b05658464563dd06166cad57e0c8de6 Binary files /dev/null and b/images/000000001558.jpg differ diff --git a/images/000000001596.jpg b/images/000000001596.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10b708135b160fe5191ed641b7af03ffe7c0f497 Binary files /dev/null and b/images/000000001596.jpg differ diff --git a/images/000000001647.jpg b/images/000000001647.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4062e9ea3c00fead749b864b72e4ce1027abdc02 Binary files /dev/null and b/images/000000001647.jpg differ diff --git a/images/000000001668.jpg b/images/000000001668.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74f2b1f5a415548881995239e5b5038aa5aa1eda Binary files /dev/null and b/images/000000001668.jpg differ diff --git a/images/000000001737.jpg b/images/000000001737.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7fec5f64893653dae9cde971c201b124794d4a71 Binary files /dev/null and b/images/000000001737.jpg differ diff --git a/images/000000001764.jpg b/images/000000001764.jpg new file mode 100644 index 0000000000000000000000000000000000000000..27d1edbb54bf5a01f9a3c6988ee5525947e6682b Binary files /dev/null and b/images/000000001764.jpg differ diff --git a/images/000000001781.jpg b/images/000000001781.jpg new file mode 100644 index 0000000000000000000000000000000000000000..38b64dd0c98589316c4908114549e7c102760869 Binary files /dev/null and b/images/000000001781.jpg differ diff --git a/images/000000001811.jpg b/images/000000001811.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91afbf7b2b89eb31d479af8f0a4da732ce1e897a Binary files /dev/null and b/images/000000001811.jpg differ diff --git a/images/000000001841.jpg b/images/000000001841.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e48b0a45d67442b136bcb5969fc9ac0d109b608 Binary files /dev/null and b/images/000000001841.jpg differ diff --git a/images/000000001915.jpg b/images/000000001915.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a5c5d27e5d2a29e2cad7756ad874904eb734fc7e Binary files /dev/null and b/images/000000001915.jpg differ diff --git a/images/000000001924.jpg b/images/000000001924.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c3632392b0e122206eb70442daa3b1c16dd6785 Binary files /dev/null and b/images/000000001924.jpg differ diff --git a/images/000000001999.jpg b/images/000000001999.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2418ecb1fd0811c97ff931a07cac40b9f6c22d87 Binary files /dev/null and b/images/000000001999.jpg differ diff --git a/images/000000002007.jpg b/images/000000002007.jpg new file mode 100644 index 0000000000000000000000000000000000000000..66e1d26490d1841d30bbb6cfc122edd4c61bda13 Binary files /dev/null and b/images/000000002007.jpg differ diff --git a/images/000000002056.jpg b/images/000000002056.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca7cf3616c8400bbf5389de19cf0ced37891f529 Binary files /dev/null and b/images/000000002056.jpg differ diff --git a/images/000000002066.jpg b/images/000000002066.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7330ceb5129244eae98da7692d72c5190c61d81a Binary files /dev/null and b/images/000000002066.jpg differ diff --git a/images/000000002270.jpg b/images/000000002270.jpg new file mode 100644 index 0000000000000000000000000000000000000000..22b5df7130417eee16fe31164b10a679d18f7972 Binary files /dev/null and b/images/000000002270.jpg differ diff --git a/images/000000002281.jpg b/images/000000002281.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c319a411d8d66f0fe3709bb674500c8c924d9b76 Binary files /dev/null and b/images/000000002281.jpg differ diff --git a/images/000000002283.jpg b/images/000000002283.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4d1855d016437f812611194ad35cb3af57a8172 Binary files /dev/null and b/images/000000002283.jpg differ diff --git a/images/000000002295.jpg b/images/000000002295.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d326bec02cdb95750e609d0289fe892a042cd55 Binary files /dev/null and b/images/000000002295.jpg differ diff --git a/images/000000002296.jpg b/images/000000002296.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae5f80980b534df4ad2e641c7707695f0fc52783 Binary files /dev/null and b/images/000000002296.jpg differ diff --git a/images/000000002402.jpg b/images/000000002402.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fec2bd18bccf7eff4e489e4e8cdc88488b8827c3 Binary files /dev/null and b/images/000000002402.jpg differ diff --git a/images/000000002448.jpg b/images/000000002448.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fabc9b9b89ee640ce14877e25856f0cd2139492b Binary files /dev/null and b/images/000000002448.jpg differ diff --git a/images/000000002521.jpg b/images/000000002521.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8119a0dc712738fcc12c312bf8aeb2d58c0193f5 Binary files /dev/null and b/images/000000002521.jpg differ diff --git a/images/000000002529.jpg b/images/000000002529.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e64ef91d3663322ce9f8ca0a673ac70409cdf1d0 Binary files /dev/null and b/images/000000002529.jpg differ diff --git a/images/000000002562.jpg b/images/000000002562.jpg new file mode 100644 index 0000000000000000000000000000000000000000..315ec3a4a31f30b33ef619203ba4b124d24fa4f1 Binary files /dev/null and b/images/000000002562.jpg differ diff --git a/images/000000002644.jpg b/images/000000002644.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8bd8ceae67db9ba0d7c08a97dc2d3c6496592f7 Binary files /dev/null and b/images/000000002644.jpg differ diff --git a/images/000000002697.jpg b/images/000000002697.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bda160f614e7f9b98b8b3632ea12c05a7be5c358 Binary files /dev/null and b/images/000000002697.jpg differ diff --git a/images/000000002732.jpg b/images/000000002732.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0632776061aac84fcea260cb9fc30c56f41c98d1 Binary files /dev/null and b/images/000000002732.jpg differ diff --git a/images/000000002753.jpg b/images/000000002753.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d8648246431d46b1b7a5943c2a00ee122e158dae Binary files /dev/null and b/images/000000002753.jpg differ diff --git a/images/000000002755.jpg b/images/000000002755.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b82e93b09824af882003239c715b61e096e991a4 Binary files /dev/null and b/images/000000002755.jpg differ diff --git a/images/000000002823.jpg b/images/000000002823.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b2445d4c7ae964c784ef824d5e6d2a4fe7ba6c1a Binary files /dev/null and b/images/000000002823.jpg differ diff --git a/images/000000003040.jpg b/images/000000003040.jpg new file mode 100644 index 0000000000000000000000000000000000000000..870cccefc3371e1cef6c84c85d949b189931277e Binary files /dev/null and b/images/000000003040.jpg differ diff --git a/images/000000003091.jpg b/images/000000003091.jpg new file mode 100644 index 0000000000000000000000000000000000000000..934283b9e9aa081118433c8d9f857b318c037489 Binary files /dev/null and b/images/000000003091.jpg differ diff --git a/images/000000003118.jpg b/images/000000003118.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d238f81c440d43e29576730f4baf1ab6a49a65d Binary files /dev/null and b/images/000000003118.jpg differ diff --git a/images/000000003244.jpg b/images/000000003244.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d8f7bdfc15aa62c26a31f423f11deaa08a4eb9df Binary files /dev/null and b/images/000000003244.jpg differ diff --git a/images/000000003272.jpg b/images/000000003272.jpg new file mode 100644 index 0000000000000000000000000000000000000000..58a07c54f1072788283432204bc071894ac20ecf Binary files /dev/null and b/images/000000003272.jpg differ diff --git a/images/000000003314.jpg b/images/000000003314.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed6fad889cd8315d9f8f29303aab6c51ed019afd Binary files /dev/null and b/images/000000003314.jpg differ diff --git a/images/000000003366.jpg b/images/000000003366.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba302681386b743afbdf27e6578f2cfd234ffeda Binary files /dev/null and b/images/000000003366.jpg differ diff --git a/images/000000003538.jpg b/images/000000003538.jpg new file mode 100644 index 0000000000000000000000000000000000000000..019457344d1f5a703ed199efcff6babdcd6eed9b Binary files /dev/null and b/images/000000003538.jpg differ diff --git a/images/000000003580.jpg b/images/000000003580.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d1ba6d8bc4e7f47ddf782a9ca75299fb7844dd9 Binary files /dev/null and b/images/000000003580.jpg differ diff --git a/images/000000003692.jpg b/images/000000003692.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a88e36d26e7def78bb9b27c3afe7747229aa643 Binary files /dev/null and b/images/000000003692.jpg differ diff --git a/images/000000003693.jpg b/images/000000003693.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2243d0ea4c340560e73b738bee739f9b10985ac1 Binary files /dev/null and b/images/000000003693.jpg differ diff --git a/images/000000003742.jpg b/images/000000003742.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be26fb8258402053392291168a24016d1c0efed5 Binary files /dev/null and b/images/000000003742.jpg differ diff --git a/images/000000003751.jpg b/images/000000003751.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db64d007b9be465a54a927861b2f704ef4c45a87 Binary files /dev/null and b/images/000000003751.jpg differ diff --git a/images/000000003789.jpg b/images/000000003789.jpg new file mode 100644 index 0000000000000000000000000000000000000000..92c38adbe7446a57eea64d833880aae7c841113e Binary files /dev/null and b/images/000000003789.jpg differ diff --git a/images/000000003817.jpg b/images/000000003817.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b29074bf15ed52d3e1bed836afe6ec909e52393 Binary files /dev/null and b/images/000000003817.jpg differ diff --git a/images/000000003867.jpg b/images/000000003867.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8eca159994731d400e5cda25938568fa66c4c952 Binary files /dev/null and b/images/000000003867.jpg differ diff --git a/images/000000003899.jpg b/images/000000003899.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b252de5364747387755df087e8f4c3471529f7e0 Binary files /dev/null and b/images/000000003899.jpg differ diff --git a/images/000000003926.jpg b/images/000000003926.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88fcf766936eb4503f0bd2caced0cbd0fe52c57f Binary files /dev/null and b/images/000000003926.jpg differ diff --git a/images/000000004021.jpg b/images/000000004021.jpg new file mode 100644 index 0000000000000000000000000000000000000000..315c5eaba3025ff1f291d92148246b9eabe20989 Binary files /dev/null and b/images/000000004021.jpg differ diff --git a/images/000000004032.jpg b/images/000000004032.jpg new file mode 100644 index 0000000000000000000000000000000000000000..33942355d5d7a0039b0718c4f110b59a90803bc0 Binary files /dev/null and b/images/000000004032.jpg differ diff --git a/images/000000004208.jpg b/images/000000004208.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6d88b4f8b8d8bb6048cdb807dac55a54295ceda3 Binary files /dev/null and b/images/000000004208.jpg differ diff --git a/images/000000004296.jpg b/images/000000004296.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b1e464d3985acec29df5b2b9dc90d9236014d065 Binary files /dev/null and b/images/000000004296.jpg differ diff --git a/images/000000004360.jpg b/images/000000004360.jpg new file mode 100644 index 0000000000000000000000000000000000000000..23dc0753e161d4eda25b406483d5ac34f1994729 Binary files /dev/null and b/images/000000004360.jpg differ diff --git a/images/000000004392.jpg b/images/000000004392.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ddfbf1687132c342ed868e0ac244370756fe7fd Binary files /dev/null and b/images/000000004392.jpg differ diff --git a/images/000000004481.jpg b/images/000000004481.jpg new file mode 100644 index 0000000000000000000000000000000000000000..414d3942b2f8837d18fa42b707d68133d9f5dd4a Binary files /dev/null and b/images/000000004481.jpg differ diff --git a/images/000000004497.jpg b/images/000000004497.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ab46dfc5969da869ca6e258cdecc935bfd07225 Binary files /dev/null and b/images/000000004497.jpg differ diff --git a/images/000000004498.jpg b/images/000000004498.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e9b7508fb21dd1aa55a36f3631a4575ed3505ec0 Binary files /dev/null and b/images/000000004498.jpg differ diff --git a/images/000000004555.jpg b/images/000000004555.jpg new file mode 100644 index 0000000000000000000000000000000000000000..023c30ed07cc26a573d187b5b53e2421d7c7d150 Binary files /dev/null and b/images/000000004555.jpg differ diff --git a/images/000000004571.jpg b/images/000000004571.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1c0e6641f30f880580638e9fb134486a5b4b27fb Binary files /dev/null and b/images/000000004571.jpg differ diff --git a/images/000000004576.jpg b/images/000000004576.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af8f53fb8742e9fec5e7ab454a3ec6bc811809b6 Binary files /dev/null and b/images/000000004576.jpg differ diff --git a/images/000000004578.jpg b/images/000000004578.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f73def64c9d592481ac2d040046ea7f72eddeac0 Binary files /dev/null and b/images/000000004578.jpg differ diff --git a/images/000000004620.jpg b/images/000000004620.jpg new file mode 100644 index 0000000000000000000000000000000000000000..436eb40762c7f3237da4a48c66689448ec909a3c Binary files /dev/null and b/images/000000004620.jpg differ diff --git a/images/000000004678.jpg b/images/000000004678.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7623d5feec796896e9e1438853339bf5984ed7af Binary files /dev/null and b/images/000000004678.jpg differ diff --git a/images/000000004688.jpg b/images/000000004688.jpg new file mode 100644 index 0000000000000000000000000000000000000000..caeadbea3825c248df44220e1335975efd2daa7e Binary files /dev/null and b/images/000000004688.jpg differ diff --git a/images/000000004742.jpg b/images/000000004742.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ee96b4d4484c7381a88b5fe55db58378ab70feea Binary files /dev/null and b/images/000000004742.jpg differ diff --git a/images/000000004876.jpg b/images/000000004876.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c8cf5c63de259554f6b6dcd02ebc70eac8994f0 Binary files /dev/null and b/images/000000004876.jpg differ diff --git a/images/000000004971.jpg b/images/000000004971.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8bd2988fdc01d603891bfdde97f64dd87a907956 Binary files /dev/null and b/images/000000004971.jpg differ diff --git a/images/000000004975.jpg b/images/000000004975.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b0c75f4570c5a33d98078066eab2a30c1d393629 Binary files /dev/null and b/images/000000004975.jpg differ diff --git a/images/000000004988.jpg b/images/000000004988.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f0ce148254096b7a28ca2d3db703932be47611e Binary files /dev/null and b/images/000000004988.jpg differ diff --git a/images/000000004993.jpg b/images/000000004993.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3671e86bd2691963842d9e4fb9bb35363140645c Binary files /dev/null and b/images/000000004993.jpg differ diff --git a/images/000000005064.jpg b/images/000000005064.jpg new file mode 100644 index 0000000000000000000000000000000000000000..50083bd88a470d155d13a7f9c60730caf12172df Binary files /dev/null and b/images/000000005064.jpg differ diff --git a/images/000000005088.jpg b/images/000000005088.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd3e4e28e03208beda0613e1d44e504a8cd7a1af Binary files /dev/null and b/images/000000005088.jpg differ diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..1b70a78cbda583669bb53408b27740c7e6d12014 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +clip @ git+https://github.com/openai/CLIP.git@d50d76daa670286dd6cacf3bcd80b5e4823fc8e1 +gradio==3.28.3 +Pillow==9.3.0 +torch==1.12.1 \ No newline at end of file