{"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-2509-20911","title":"Mesh Interpolation Graph Network for Dynamic and Spatially Irregular Global Weather Forecasting","arxiv_id":"2509.20911","date":"2025-09-25","proceeding":"NeurIPS","authors":["Zinan Zheng","Yang Liu","Jia Li"],"abstract":"Graph neural networks have shown promising results in weather forecasting, which is critical for human activity such as agriculture planning and extreme weather preparation. However, most studies focus on finite and local areas for training, overlooking the influence of broader areas and limiting their ability to generalize effectively. Thus, in this work, we study global weather forecasting that is irregularly distributed and dynamically varying in practice, requiring the model to generalize to unobserved locations. To address such challenges, we propose a general Mesh Interpolation Graph Network (MIGN) that models the irregular weather station forecasting, consisting of two key designs: (1) learning spatially irregular data with regular mesh interpolation network to align the data; (2) leveraging parametric spherical harmonics location embedding to further enhance spatial generalization ability. Extensive experiments on an up-to-date observation dataset show that MIGN significantly outperforms existing data-driven models. Besides, we show that MIGN has spatial generalization ability, and is capable of generalizing to previous unseen stations.","url_abs":"https://arxiv.org/abs/2509.20911","url_pdf":"https://arxiv.org/pdf/2509.20911","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":{"atlas_url":"https://app.syntology.ai/?focus=2509.20911","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2509.20911"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/marshka/hdtts","reach":{"status":"ok"}},{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/compasszzn/MIGN","reach":{"status":"ok"}},{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/Graph-Machine-Learning-Group/taming-local-effects-stgnns","reach":{"status":"ok"}}],"summary":{"unverified":8},"by_repo_kind":{"found_in_text":{"samples":8,"ran":0,"repositories":2}},"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":8,"samples":[{"code_sha256_prefix":"636224826802a900","entry":"cfg_to_python","repo":"Graph-Machine-Learning-Group/taming-local-effects-stgnns","repo_kind":"found_in_text","path":"lib/utils/experiments.py","file_url":"https://github.com/Graph-Machine-Learning-Group/taming-local-effects-stgnns/blob/HEAD/lib/utils/experiments.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"636224826802a900"}},{"code_sha256_prefix":"3d2126240e5655ad","entry":"find_devices","repo":"Graph-Machine-Learning-Group/taming-local-effects-stgnns","repo_kind":"found_in_text","path":"lib/utils/experiments.py","file_url":"https://github.com/Graph-Machine-Learning-Group/taming-local-effects-stgnns/blob/HEAD/lib/utils/experiments.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3d2126240e5655ad"}},{"code_sha256_prefix":"7d883dfd1ef8ba72","entry":"kl_divergence","repo":"Graph-Machine-Learning-Group/taming-local-effects-stgnns","repo_kind":"found_in_text","path":"lib/nn/losses.py","file_url":"https://github.com/Graph-Machine-Learning-Group/taming-local-effects-stgnns/blob/HEAD/lib/nn/losses.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7d883dfd1ef8ba72"}},{"code_sha256_prefix":"a40318adbf1a7b0e","entry":"kl_divergence_normal","repo":"Graph-Machine-Learning-Group/taming-local-effects-stgnns","repo_kind":"found_in_text","path":"lib/nn/losses.py","file_url":"https://github.com/Graph-Machine-Learning-Group/taming-local-effects-stgnns/blob/HEAD/lib/nn/losses.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a40318adbf1a7b0e"}},{"code_sha256_prefix":"0ee03f6b3c1ae0c1","entry":"maximal_independent_set","repo":"marshka/hdtts","repo_kind":"found_in_text","path":"lib/pooling/k_mis.py","file_url":"https://github.com/marshka/hdtts/blob/HEAD/lib/pooling/k_mis.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0ee03f6b3c1ae0c1"}},{"code_sha256_prefix":"1f5572fdfa41d950","entry":"maximal_independent_set_cluster","repo":"marshka/hdtts","repo_kind":"found_in_text","path":"lib/pooling/k_mis.py","file_url":"https://github.com/marshka/hdtts/blob/HEAD/lib/pooling/k_mis.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1f5572fdfa41d950"}},{"code_sha256_prefix":"8a5b0d5f0feb380c","entry":"maybe_cat_emb","repo":"Graph-Machine-Learning-Group/taming-local-effects-stgnns","repo_kind":"found_in_text","path":"lib/nn/utils.py","file_url":"https://github.com/Graph-Machine-Learning-Group/taming-local-effects-stgnns/blob/HEAD/lib/nn/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8a5b0d5f0feb380c"}},{"code_sha256_prefix":"ee2c12e9472497a4","entry":"reduce","repo":"marshka/hdtts","repo_kind":"found_in_text","path":"lib/pooling/aggr_pool.py","file_url":"https://github.com/marshka/hdtts/blob/HEAD/lib/pooling/aggr_pool.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ee2c12e9472497a4"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CE","source":"arxiv_api"},"syntology_extracted_results":null}