{"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/arxiv-2604-00493","title":"A Reasoning-Enabled Vision-Language Foundation Model for Chest X-ray Interpretation","arxiv_id":"2604.00493","date":"2026-04-01","proceeding":null,"authors":["Yabin Zhang","Chong Wang","Yunhe Gao","Jiaming Liu","Maya Varma","Justin Xu","Sophie Ostmeier","Jin Long","Sergios Gatidis","Seena Dehkharghani","Arne Michalson","Eun Kyoung Hong","Christian Bluethgen","Haiwei Henry Guo","Alexander Victor Ortiz","Stephan Altmayer","Sandhya Bodapati","Joseph David Janizek","Ken Chang","Jean-Benoit Delbrouck","Akshay S. Chaudhari","Curtis P. Langlotz"],"abstract":"Chest X-rays (CXRs) are among the most frequently performed imaging examinations worldwide, yet rising imaging volumes increase radiologist workload and the risk of diagnostic errors. Although artificial intelligence (AI) systems have shown promise for CXR interpretation, most generate only final predictions, without making explicit how visual evidence is translated into radiographic findings and diagnostic predictions. We present CheXOne, a reasoning-enabled vision-language model for CXR interpretation. CheXOne jointly generates diagnostic predictions and explicit, clinically grounded reasoning traces that connect visual evidence, radiographic findings, and these predictions. The model is trained on 14.7 million instruction and reasoning samples curated from 30 public datasets spanning 36 CXR interpretation tasks, using a two-stage framework that combines instruction tuning with reinforcement learning to improve reasoning quality. We evaluate CheXOne in zero-shot settings across visual question answering, report generation, visual grounding and reasoning assessment, covering 17 evaluation settings. CheXOne outperforms existing medical and general-domain foundation models and achieves strong performance on independent public benchmarks. A clinical reader study demonstrates that CheXOne-drafted reports are comparable to or better than resident-written reports in 55% of cases, while effectively addressing clinical indications and enhancing both report writing and CXR interpretation efficiency. Further analyses involving radiologists reveal that the generated reasoning traces show high clinical factuality and provide causal support for the final predictions, offering a plausible explanation for the performance gains. These results suggest that explicit reasoning can improve model performance, interpretability and clinical utility in AI-assisted CXR interpretation.","url_abs":"https://arxiv.org/abs/2604.00493","url_pdf":"https://arxiv.org/pdf/2604.00493","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2604.00493","atlas_url":"https://app.syntology.ai/?focus=2604.00493","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2604.00493"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/YBZh/CheXOne","reach":null}],"summary":{"ran":4,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":6,"ran":4,"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":"02dbdd50bfbcb0ae","entry":"contrastive_loss","repo":"YBZh/CheXOne","repo_kind":"found_in_text","path":"swift/plugin/loss.py","file_url":"https://github.com/YBZh/CheXOne/blob/HEAD/swift/plugin/loss.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":"02dbdd50bfbcb0ae"}},{"code_sha256_prefix":"bb12fa0224e30201","entry":"cosine_similarity_func","repo":"YBZh/CheXOne","repo_kind":"found_in_text","path":"swift/plugin/loss.py","file_url":"https://github.com/YBZh/CheXOne/blob/HEAD/swift/plugin/loss.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":"bb12fa0224e30201"}},{"code_sha256_prefix":"d076f45e8e428f37","entry":"cross_entropy_loss_func","repo":"YBZh/CheXOne","repo_kind":"found_in_text","path":"swift/plugin/loss.py","file_url":"https://github.com/YBZh/CheXOne/blob/HEAD/swift/plugin/loss.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":"d076f45e8e428f37"}},{"code_sha256_prefix":"974f5e5ea25a6532","entry":"lora_state_dict","repo":"YBZh/CheXOne","repo_kind":"found_in_text","path":"swift/tuners/lora_layers.py","file_url":"https://github.com/YBZh/CheXOne/blob/HEAD/swift/tuners/lora_layers.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":"974f5e5ea25a6532"}},{"code_sha256_prefix":"91b83749f4c26936","entry":"get_model_arch","repo":"YBZh/CheXOne","repo_kind":"found_in_text","path":"swift/llm/model/model_arch.py","file_url":"https://github.com/YBZh/CheXOne/blob/HEAD/swift/llm/model/model_arch.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":"91b83749f4c26936"}},{"code_sha256_prefix":"50fa7d453426dfd7","entry":"patch_output_clone","repo":"YBZh/CheXOne","repo_kind":"found_in_text","path":"swift/llm/model/patcher.py","file_url":"https://github.com/YBZh/CheXOne/blob/HEAD/swift/llm/model/patcher.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":"50fa7d453426dfd7"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}