{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/agri-llava-knowledge-infused-large-multimodal","title":"Agri-LLaVA: Knowledge-Infused Large Multimodal Assistant on Agricultural Pests and Diseases","arxiv_id":"2412.02158","date":"2024-12-03","proceeding":null,"authors":["Liqiong Wang","Teng Jin","Jinyu Yang","Ales Leonardis","Fangyi Wang","Feng Zheng"],"abstract":"In the general domain, large multimodal models (LMMs) have achieved significant advancements, yet challenges persist in applying them to specific fields, especially agriculture. As the backbone of the global economy, agriculture confronts numerous challenges, with pests and diseases being particularly concerning due to their complexity, variability, rapid spread, and high resistance. This paper specifically addresses these issues. We construct the first multimodal instruction-following dataset in the agricultural domain, covering over 221 types of pests and diseases with approximately 400,000 data entries. This dataset aims to explore and address the unique challenges in pest and disease control. Based on this dataset, we propose a knowledge-infused training method to develop Agri-LLaVA, an agricultural multimodal conversation system. To accelerate progress in this field and inspire more researchers to engage, we design a diverse and challenging evaluation benchmark for agricultural pests and diseases. Experimental results demonstrate that Agri-LLaVA excels in agricultural multimodal conversation and visual understanding, providing new insights and approaches to address agricultural pests and diseases. By open-sourcing our dataset and model, we aim to promote research and development in LMMs within the agricultural domain and make significant contributions to tackle the challenges of agricultural pests and diseases. All resources can be found at https://github.com/Kki2Eve/Agri-LLaVA.","url_abs":"https://arxiv.org/abs/2412.02158v2","url_pdf":"https://arxiv.org/pdf/2412.02158v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"agri-llava-knowledge-infused-large-multimodal","repo_url":"https://github.com/kki2eve/agri-llava","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"instruction-following","task_name":"Instruction Following"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2412.02158","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2412.02158"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/kki2eve/agri-llava","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":2,"ran_draft_wrong":2,"ran_violates":1,"ran_fixture":2,"unverified":5},"by_repo_kind":{"official":{"samples":12,"ran":7,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"7e03b180fa317c9a","entry":"divide_to_patches","repo":"kki2eve/agri-llava","repo_kind":"official","path":"agri_llava/mm_utils.py","file_url":"https://github.com/kki2eve/agri-llava/blob/HEAD/agri_llava/mm_utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"7e03b180fa317c9a"}},{"code_sha256_prefix":"42a46570620cd9fa","entry":"get_chunk","repo":"kki2eve/agri-llava","repo_kind":"official","path":"agri_llava/eval/model_vqa.py","file_url":"https://github.com/kki2eve/agri-llava/blob/HEAD/agri_llava/eval/model_vqa.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"42a46570620cd9fa"}},{"code_sha256_prefix":"763f6fe20bd52fbb","entry":"parse_score","repo":"kki2eve/agri-llava","repo_kind":"official","path":"agri_llava/eval/eval_gpt_review_visual.py","file_url":"https://github.com/kki2eve/agri-llava/blob/HEAD/agri_llava/eval/eval_gpt_review_visual.py","link_basis":"plan_row","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"763f6fe20bd52fbb"}},{"code_sha256_prefix":"468eedeba67f1b00","entry":"resize_and_pad_image","repo":"kki2eve/agri-llava","repo_kind":"official","path":"agri_llava/mm_utils.py","file_url":"https://github.com/kki2eve/agri-llava/blob/HEAD/agri_llava/mm_utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"468eedeba67f1b00"}},{"code_sha256_prefix":"3999ff487573f32c","entry":"select_best_resolution","repo":"kki2eve/agri-llava","repo_kind":"official","path":"agri_llava/mm_utils.py","file_url":"https://github.com/kki2eve/agri-llava/blob/HEAD/agri_llava/mm_utils.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3999ff487573f32c"}},{"code_sha256_prefix":"076c252c52cbb161","entry":"split_list","repo":"kki2eve/agri-llava","repo_kind":"official","path":"agri_llava/eval/model_vqa.py","file_url":"https://github.com/kki2eve/agri-llava/blob/HEAD/agri_llava/eval/model_vqa.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"076c252c52cbb161"}},{"code_sha256_prefix":"55c32993da87759b","entry":"unpad_image","repo":"kki2eve/agri-llava","repo_kind":"official","path":"agri_llava/model/llava_arch.py","file_url":"https://github.com/kki2eve/agri-llava/blob/HEAD/agri_llava/model/llava_arch.py","link_basis":"plan_row","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"55c32993da87759b"}},{"code_sha256_prefix":"5f955676f48705c9","entry":"get_eval","repo":"kki2eve/agri-llava","repo_kind":"official","path":"agri_llava/eval/eval_gpt_review_visual.py","file_url":"https://github.com/kki2eve/agri-llava/blob/HEAD/agri_llava/eval/eval_gpt_review_visual.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5f955676f48705c9"}},{"code_sha256_prefix":"77678f2758141df9","entry":"load_jsonl","repo":"kki2eve/agri-llava","repo_kind":"official","path":"agri_llava/eval/run_eval.py","file_url":"https://github.com/kki2eve/agri-llava/blob/HEAD/agri_llava/eval/run_eval.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"77678f2758141df9"}},{"code_sha256_prefix":"8f1a44ab20956301","entry":"normalize_word","repo":"kki2eve/agri-llava","repo_kind":"official","path":"agri_llava/eval/eval_metrics/glossary.py","file_url":"https://github.com/kki2eve/agri-llava/blob/HEAD/agri_llava/eval/eval_metrics/glossary.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8f1a44ab20956301"}},{"code_sha256_prefix":"37899f22fb191b37","entry":"pretty_print_semaphore","repo":"kki2eve/agri-llava","repo_kind":"official","path":"agri_llava/utils.py","file_url":"https://github.com/kki2eve/agri-llava/blob/HEAD/agri_llava/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"37899f22fb191b37"}},{"code_sha256_prefix":"f9939a84b9a65279","entry":"violates_moderation","repo":"kki2eve/agri-llava","repo_kind":"official","path":"agri_llava/utils.py","file_url":"https://github.com/kki2eve/agri-llava/blob/HEAD/agri_llava/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f9939a84b9a65279"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}