This project We investigate how Vision-Language Models (VLMs) respond when visual and textual inputs contradict each other. we design two experimental scenarios: text conflicts and image conflicts. We systematically classify responses into multiple categories to evaluate the behavior of the models.
VLMRobustnessV2.ipynb: Contains ipynb script for insalling all code dependencies, loading BLIP-2 and LLaVA-7B models and evaluate by picking up images from all categories in CoCo dataset. ( V2 version contains lots of samples used for evaluation, improved conflict map and used diffusion noise for image perturbation )Project_Proposal.pdf: Project proposal.Project_Milestone_Report.pdf: Project milestone report.Project_Final_Report.pdf: Project final reportresults.csv: Evaluation results of the baseline model.
Results/: Contains datasets and results after running ipynb scriptstext_conflict_results_v2_400samples_FinalRun.csv: Contains V2 text conflict evaluation results after running for 400 samples.image_conflict_results_v2_400samples_FinalRun.csv: Contains V2 image perturbation evaluation results after running for 400 samples.text_conflict_results_v2_400samples.csv: Contains V2 text conflict evaluation results after running for 400 samples.image_conflict_results_v2_400samples.csv: Contains V2 image perturbation evaluation results after running for 400 samples.text_conflict_results2ndRun.csv: Contains text conflict evaluation results after running for few samples.image_conflict_results2ndRun.csv: Contains image perturbation evaluation results after running for few samples.text_mitigation_results.csv: @Rati to upload image perturbation mitigation results
TextMitigation/: Contains TextMitigation.ipynbblip2_direct_mitigation_results.csv: Contains BLIP2 text conflict mitigation results.llava_direct_mitigation_80_categories_results.csv: Contains LLAVA text conflict mitigation results.ImageMitigation/: Contains ImageMitigation.ipynbBlipResultsMitigation.xlsx: Contains Blip image perturbation mitigation results.LLavaResultsMitigation.xlsx: Contains LLAVA image perturbation mitigation results.
- Run
VLMRobustnessV2.ipynbto generate evaluation results for BLIP2 and LLaVA-7B models in Results directory ( default uses diffusion noise - Uncomment apply_image_perturbation in 7. Experiment Execution - Image Conflict section and run
VLMRobustnessV2.ipynbto generate evaluation results for BLIP2 and LLaVA-7B models in Results directory using gaussian noise. - Run
TextMitigation.ipynbto generate text mitigation results for BLIP2 and LLaVA-7B models taking resultant text evaluation results as input from Results directory. - Run
ImageMitigation.ipynbto generate image perturbation mitigation results for the same models in Results directory taking resultant image perturbation evaluation results as input
Correct Rejection: Model explicitly rejects the false premise.Agreement with Falsehood: Model accepts the incorrect statement.Implicit Rejection: Model doesn’t explicitly reject but provides correct information.Confusion/Irrelevance: Model gives unrelated or ambiguous response.
Acknowledged Perturbation: Model explicitly mentions the image distortion.Ignored Perturbation: Model describes the image as if unperturbed by comparing cosine similarity score of clean caption and model generated description.Other/Irrelevant Description: Model’s response differs significantly from both options
Youtube Link: https://youtu.be/uRb4LegzlEs?si=P--XRL6JiOpx4CQ9
For any questions or issues, please contact the project maintainers:
- Sreevidya Bollineni: sreevidyabol@umass.edu
- Arin Garg: aringarg@umass.edu
- Rati Rastogi: ratirastogi@umass.edu