Spaces:
Runtime error
Runtime error
VictorSanh
commited on
Commit
•
8eb2e22
1
Parent(s):
fcb202b
Update app_dialogue.py
Browse files- app_dialogue.py +65 -57
app_dialogue.py
CHANGED
@@ -358,13 +358,10 @@ def model_generation(
|
|
358 |
if len(eos_tokens) > 0:
|
359 |
eos_token_ids = []
|
360 |
for eos_token in eos_tokens:
|
361 |
-
tokenized_eos_token = tokenizer(eos_token
|
362 |
-
if
|
363 |
-
raise ValueError(
|
364 |
-
|
365 |
-
f" {tokenized_eos_token}"
|
366 |
-
)
|
367 |
-
eos_token_ids += tokenized_eos_token
|
368 |
|
369 |
# Common parameters to all decoding strategies
|
370 |
# This documentation is useful to read: https://huggingface.co/docs/transformers/main/en/generation_strategies
|
@@ -446,6 +443,11 @@ def model_generation(
|
|
446 |
|
447 |
|
448 |
dope_callback = gr.CSVLogger()
|
|
|
|
|
|
|
|
|
|
|
449 |
problematic_callback = gr.CSVLogger()
|
450 |
|
451 |
textbox = gr.Textbox(
|
@@ -453,6 +455,7 @@ textbox = gr.Textbox(
|
|
453 |
value="Describe the battle against the fierce dragons.",
|
454 |
visible=True,
|
455 |
container=False,
|
|
|
456 |
)
|
457 |
with gr.Blocks(title="IDEFICS-Chat", theme=gr.themes.Base()) as demo:
|
458 |
gr.Markdown(
|
@@ -477,6 +480,7 @@ with gr.Blocks(title="IDEFICS-Chat", theme=gr.themes.Base()) as demo:
|
|
477 |
interactive=True,
|
478 |
show_label=False,
|
479 |
container=False,
|
|
|
480 |
)
|
481 |
processor, tokenizer, model = load_processor_tokenizer_model(model_selector.value)
|
482 |
|
@@ -815,8 +819,9 @@ And so, the story of Mulan and Shrek's romance came to an end, leaving a lasting
|
|
815 |
|
816 |
# Using Flagging for saving dope and problematic examples
|
817 |
# Dope examples flagging
|
818 |
-
|
819 |
[
|
|
|
820 |
textbox,
|
821 |
chatbot,
|
822 |
imagebox,
|
@@ -835,8 +840,9 @@ And so, the story of Mulan and Shrek's romance came to an end, leaving a lasting
|
|
835 |
"gradio_dope_data_points"
|
836 |
)
|
837 |
dope_bttn.click(
|
838 |
-
lambda *args:
|
839 |
[
|
|
|
840 |
textbox,
|
841 |
chatbot,
|
842 |
imagebox,
|
@@ -858,6 +864,7 @@ And so, the story of Mulan and Shrek's romance came to an end, leaving a lasting
|
|
858 |
# Problematic examples flagging
|
859 |
problematic_callback.setup(
|
860 |
[
|
|
|
861 |
textbox,
|
862 |
chatbot,
|
863 |
imagebox,
|
@@ -878,6 +885,7 @@ And so, the story of Mulan and Shrek's romance came to an end, leaving a lasting
|
|
878 |
problematic_bttn.click(
|
879 |
lambda *args: problematic_callback.flag(args),
|
880 |
[
|
|
|
881 |
textbox,
|
882 |
chatbot,
|
883 |
imagebox,
|
@@ -912,53 +920,53 @@ And so, the story of Mulan and Shrek's romance came to an end, leaving a lasting
|
|
912 |
gr.Examples(
|
913 |
examples=[
|
914 |
["What are the armed baguettes guarding?", f"{examples_path}/example_images/baguettes_guarding_paris.png"],
|
915 |
-
[
|
916 |
-
|
917 |
-
|
918 |
-
],
|
919 |
-
["Can you describe the image?", f"{examples_path}/example_images/bear_costume.png"],
|
920 |
-
["What is this animal and why is it unusual?", f"{examples_path}/example_images/blue_dog.png"],
|
921 |
-
[
|
922 |
-
|
923 |
-
|
924 |
-
],
|
925 |
-
["What is this sketch for? How would you make an argument to prove this sketch was made by Picasso himself?", f"{examples_path}/example_images/cat_sketch.png"],
|
926 |
-
["Which celebrity does this claymation figure look like?", f"{examples_path}/example_images/kanye.jpg"],
|
927 |
-
[
|
928 |
-
|
929 |
-
|
930 |
-
],
|
931 |
-
[
|
932 |
-
|
933 |
-
|
934 |
-
],
|
935 |
-
["Can you describe this image in details please?", f"{examples_path}/example_images/dragons_playing.png"],
|
936 |
-
["What can you tell me about the cap in this image?", f"{examples_path}/example_images/ironman_cap.png"],
|
937 |
-
[
|
938 |
-
|
939 |
-
|
940 |
-
],
|
941 |
-
[
|
942 |
-
|
943 |
-
|
944 |
-
],
|
945 |
-
["What is happening in this image and why is it unusual?", f"{examples_path}/example_images/ramen.png"],
|
946 |
-
[
|
947 |
-
|
948 |
-
|
949 |
-
],
|
950 |
-
["Who is the person in the image and what is he doing?", f"{examples_path}/example_images/tom-cruise-astronaut-pegasus.jpg"],
|
951 |
-
[
|
952 |
-
|
953 |
-
|
954 |
-
],
|
955 |
-
[
|
956 |
-
|
957 |
-
|
958 |
-
|
959 |
-
|
960 |
-
|
961 |
-
],
|
962 |
],
|
963 |
inputs=[textbox, imagebox],
|
964 |
outputs=[textbox, imagebox, chatbot],
|
@@ -969,4 +977,4 @@ And so, the story of Mulan and Shrek's romance came to an end, leaving a lasting
|
|
969 |
)
|
970 |
|
971 |
demo.queue()
|
972 |
-
demo.launch()
|
|
|
358 |
if len(eos_tokens) > 0:
|
359 |
eos_token_ids = []
|
360 |
for eos_token in eos_tokens:
|
361 |
+
tokenized_eos_token = tokenizer.convert_tokens_to_ids(eos_token)
|
362 |
+
if tokenized_eos_token == 0: # <unk> with our llama tokenizer
|
363 |
+
raise ValueError(f"Unknown tokens specified for exit condition.")
|
364 |
+
eos_token_ids += [tokenized_eos_token]
|
|
|
|
|
|
|
365 |
|
366 |
# Common parameters to all decoding strategies
|
367 |
# This documentation is useful to read: https://huggingface.co/docs/transformers/main/en/generation_strategies
|
|
|
443 |
|
444 |
|
445 |
dope_callback = gr.CSVLogger()
|
446 |
+
dope_hf_callback = gr.HuggingFaceDatasetSaver(
|
447 |
+
hf_token=os.getenv("HF_AUTH_TOKEN"),
|
448 |
+
dataset_name="HuggingFaceM4/gradio_dope_data_points",
|
449 |
+
private=True,
|
450 |
+
)
|
451 |
problematic_callback = gr.CSVLogger()
|
452 |
|
453 |
textbox = gr.Textbox(
|
|
|
455 |
value="Describe the battle against the fierce dragons.",
|
456 |
visible=True,
|
457 |
container=False,
|
458 |
+
label="Text input",
|
459 |
)
|
460 |
with gr.Blocks(title="IDEFICS-Chat", theme=gr.themes.Base()) as demo:
|
461 |
gr.Markdown(
|
|
|
480 |
interactive=True,
|
481 |
show_label=False,
|
482 |
container=False,
|
483 |
+
label="Model"
|
484 |
)
|
485 |
processor, tokenizer, model = load_processor_tokenizer_model(model_selector.value)
|
486 |
|
|
|
819 |
|
820 |
# Using Flagging for saving dope and problematic examples
|
821 |
# Dope examples flagging
|
822 |
+
dope_hf_callback.setup(
|
823 |
[
|
824 |
+
model_selector,
|
825 |
textbox,
|
826 |
chatbot,
|
827 |
imagebox,
|
|
|
840 |
"gradio_dope_data_points"
|
841 |
)
|
842 |
dope_bttn.click(
|
843 |
+
lambda *args: dope_hf_callback.flag(args),
|
844 |
[
|
845 |
+
model_selector,
|
846 |
textbox,
|
847 |
chatbot,
|
848 |
imagebox,
|
|
|
864 |
# Problematic examples flagging
|
865 |
problematic_callback.setup(
|
866 |
[
|
867 |
+
model_selector,
|
868 |
textbox,
|
869 |
chatbot,
|
870 |
imagebox,
|
|
|
885 |
problematic_bttn.click(
|
886 |
lambda *args: problematic_callback.flag(args),
|
887 |
[
|
888 |
+
model_selector,
|
889 |
textbox,
|
890 |
chatbot,
|
891 |
imagebox,
|
|
|
920 |
gr.Examples(
|
921 |
examples=[
|
922 |
["What are the armed baguettes guarding?", f"{examples_path}/example_images/baguettes_guarding_paris.png"],
|
923 |
+
# [
|
924 |
+
# "Can you tell me a very short story based on this image?",
|
925 |
+
# f"{examples_path}/example_images/chicken_on_money.png",
|
926 |
+
# ],
|
927 |
+
# ["Can you describe the image?", f"{examples_path}/example_images/bear_costume.png"],
|
928 |
+
# ["What is this animal and why is it unusual?", f"{examples_path}/example_images/blue_dog.png"],
|
929 |
+
# [
|
930 |
+
# "What is this object and do you think it is horrifying?",
|
931 |
+
# f"{examples_path}/example_images/can_horror.png",
|
932 |
+
# ],
|
933 |
+
# ["What is this sketch for? How would you make an argument to prove this sketch was made by Picasso himself?", f"{examples_path}/example_images/cat_sketch.png"],
|
934 |
+
# ["Which celebrity does this claymation figure look like?", f"{examples_path}/example_images/kanye.jpg"],
|
935 |
+
# [
|
936 |
+
# "Which famous person does the person in the image look like? Could you craft an engaging narrative featuring this character from the image as the main protagonist?",
|
937 |
+
# f"{examples_path}/example_images/obama-harry-potter.jpg",
|
938 |
+
# ],
|
939 |
+
# [
|
940 |
+
# "Is there a celebrity look-alike in this image? What is happening to the person?",
|
941 |
+
# f"{examples_path}/example_images/ryan-reynolds-borg.jpg",
|
942 |
+
# ],
|
943 |
+
# ["Can you describe this image in details please?", f"{examples_path}/example_images/dragons_playing.png"],
|
944 |
+
# ["What can you tell me about the cap in this image?", f"{examples_path}/example_images/ironman_cap.png"],
|
945 |
+
# [
|
946 |
+
# "Can you write an advertisement for Coca-Cola based on this image?",
|
947 |
+
# f"{examples_path}/example_images/polar_bear_coke.png",
|
948 |
+
# ],
|
949 |
+
# [
|
950 |
+
# "What is the rabbit doing in this image? Do you think this image is real?",
|
951 |
+
# f"{examples_path}/example_images/rabbit_force.png",
|
952 |
+
# ],
|
953 |
+
# ["What is happening in this image and why is it unusual?", f"{examples_path}/example_images/ramen.png"],
|
954 |
+
# [
|
955 |
+
# "What I should look most forward to when I visit this place?",
|
956 |
+
# f"{examples_path}/example_images/tree_fortress.jpg",
|
957 |
+
# ],
|
958 |
+
# ["Who is the person in the image and what is he doing?", f"{examples_path}/example_images/tom-cruise-astronaut-pegasus.jpg"],
|
959 |
+
# [
|
960 |
+
# "What is happening in this image? Which famous personality does this person in center looks like?",
|
961 |
+
# f"{examples_path}/example_images/gandhi_selfie.jpg",
|
962 |
+
# ],
|
963 |
+
# [
|
964 |
+
# (
|
965 |
+
# "<fake_token_around_image><image:https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/blog/stable-diffusion-xl-coreml/a_high_quality_photo_of_a_surfing_dog.7667.final_float16_original.jpg><fake_token_around_image>What"
|
966 |
+
# " do you think the dog is doing and is it unusual?"
|
967 |
+
# ),
|
968 |
+
# None,
|
969 |
+
# ],
|
970 |
],
|
971 |
inputs=[textbox, imagebox],
|
972 |
outputs=[textbox, imagebox, chatbot],
|
|
|
977 |
)
|
978 |
|
979 |
demo.queue()
|
980 |
+
demo.launch(share=False)
|