{"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/making-ai-less-thirsty-uncovering-and","title":"Making AI Less \"Thirsty\": Uncovering and Addressing the Secret Water Footprint of AI Models","arxiv_id":"2304.03271","date":"2023-04-06","proceeding":null,"authors":["Pengfei Li","Jianyi Yang","Mohammad A. Islam","Shaolei Ren"],"abstract":"The growing carbon footprint of artificial intelligence (AI) has been undergoing public scrutiny. Nonetheless, the equally important water (withdrawal and consumption) footprint of AI has largely remained under the radar. For example, training the GPT-3 language model in Microsoft's state-of-the-art U.S. data centers can directly evaporate 700,000 liters of clean freshwater, but such information has been kept a secret. More critically, the global AI demand is projected to account for 4.2-6.6 billion cubic meters of water withdrawal in 2027, which is more than the total annual water withdrawal of 4-6 Denmark or half of the United Kingdom. This is concerning, as freshwater scarcity has become one of the most pressing challenges. To respond to the global water challenges, AI can, and also must, take social responsibility and lead by example by addressing its own water footprint. In this paper, we provide a principled methodology to estimate the water footprint of AI, and also discuss the unique spatial-temporal diversities of AI's runtime water efficiency. Finally, we highlight the necessity of holistically addressing water footprint along with carbon footprint to enable truly sustainable AI.","url_abs":"https://arxiv.org/abs/2304.03271v5","url_pdf":"https://arxiv.org/pdf/2304.03271v5.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":"making-ai-less-thirsty-uncovering-and","repo_url":"https://github.com/ren-research/making-ai-less-thirsty","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"language-modeling","task_name":"Language Modeling"},{"task_slug":"language-modelling","task_name":"Language Modelling"}],"methods":[{"method_slug":"absolute-position-encodings","method_name":"Absolute Position Encodings"},{"method_slug":"adam","method_name":"Adam"},{"method_slug":"attention","method_name":"Attention"},{"method_slug":"attention-dropout","method_name":"Attention Dropout"},{"method_slug":"bpe","method_name":"BPE"},{"method_slug":"cosine-annealing","method_name":"Cosine Annealing"},{"method_slug":"dense-connections","method_name":"Dense Connections"},{"method_slug":"dropout","method_name":"Dropout"},{"method_slug":"gpt-3","method_name":"GPT-3"},{"method_slug":"label-smoothing","method_name":"Label Smoothing"},{"method_slug":"layer-normalization","method_name":"Layer Normalization"},{"method_slug":"linear-layer","method_name":"Linear Layer"},{"method_slug":"linear-warmup-with-cosine-annealing","method_name":"Linear Warmup With Cosine Annealing"},{"method_slug":"multi-head-attention","method_name":"Multi-Head Attention"},{"method_slug":"position-wise-feed-forward-layer","method_name":"Position-Wise Feed-Forward Layer"},{"method_slug":"residual-connection","method_name":"Residual Connection"},{"method_slug":"softmax","method_name":"Softmax"},{"method_slug":"transformer","method_name":"Transformer"},{"method_slug":"weight-decay","method_name":"Weight Decay"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2304.03271","atlas_url":"https://app.syntology.ai/?focus=2304.03271","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2304.03271"}},"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":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ren-research/making-ai-less-thirsty","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":6,"unverified":4},"by_repo_kind":{"official":{"samples":10,"ran":6,"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":"5db453bc04bce2ea","entry":"convert_days_to_str","repo":"ren-research/making-ai-less-thirsty","repo_kind":"official","path":"utils/date.py","file_url":"https://github.com/ren-research/making-ai-less-thirsty/blob/HEAD/utils/date.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5db453bc04bce2ea"}},{"code_sha256_prefix":"3dcfd697c7be156b","entry":"convert_to_str_days","repo":"ren-research/making-ai-less-thirsty","repo_kind":"official","path":"utils/date.py","file_url":"https://github.com/ren-research/making-ai-less-thirsty/blob/HEAD/utils/date.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3dcfd697c7be156b"}},{"code_sha256_prefix":"4b2964569228e3f4","entry":"detect_missing_values","repo":"ren-research/making-ai-less-thirsty","repo_kind":"official","path":"utils/data_preprocess.py","file_url":"https://github.com/ren-research/making-ai-less-thirsty/blob/HEAD/utils/data_preprocess.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4b2964569228e3f4"}},{"code_sha256_prefix":"c19d3c7232705b35","entry":"fix_nan_value","repo":"ren-research/making-ai-less-thirsty","repo_kind":"official","path":"utils/data_preprocess.py","file_url":"https://github.com/ren-research/making-ai-less-thirsty/blob/HEAD/utils/data_preprocess.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c19d3c7232705b35"}},{"code_sha256_prefix":"307253ebd3a9c24e","entry":"load_carbon","repo":"ren-research/making-ai-less-thirsty","repo_kind":"official","path":"utils/dataloader.py","file_url":"https://github.com/ren-research/making-ai-less-thirsty/blob/HEAD/utils/dataloader.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"307253ebd3a9c24e"}},{"code_sha256_prefix":"d7735e7cbb5d4a44","entry":"load_direct_WUE","repo":"ren-research/making-ai-less-thirsty","repo_kind":"official","path":"utils/dataloader.py","file_url":"https://github.com/ren-research/making-ai-less-thirsty/blob/HEAD/utils/dataloader.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d7735e7cbb5d4a44"}},{"code_sha256_prefix":"bfe7993614bf6174","entry":"convert_str_double","repo":"ren-research/making-ai-less-thirsty","repo_kind":"official","path":"utils/data_preprocess.py","file_url":"https://github.com/ren-research/making-ai-less-thirsty/blob/HEAD/utils/data_preprocess.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"bfe7993614bf6174"}},{"code_sha256_prefix":"81d2b668eac1f820","entry":"download_online_data","repo":"ren-research/making-ai-less-thirsty","repo_kind":"official","path":"utils/download_eia.py","file_url":"https://github.com/ren-research/making-ai-less-thirsty/blob/HEAD/utils/download_eia.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"81d2b668eac1f820"}},{"code_sha256_prefix":"2edef2beda378047","entry":"download_whole_year","repo":"ren-research/making-ai-less-thirsty","repo_kind":"official","path":"utils/download_eia.py","file_url":"https://github.com/ren-research/making-ai-less-thirsty/blob/HEAD/utils/download_eia.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2edef2beda378047"}},{"code_sha256_prefix":"3af8e364e5df91d5","entry":"load_indirect_WUE","repo":"ren-research/making-ai-less-thirsty","repo_kind":"official","path":"utils/dataloader.py","file_url":"https://github.com/ren-research/making-ai-less-thirsty/blob/HEAD/utils/dataloader.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3af8e364e5df91d5"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}