<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">TC</journal-id><journal-title-group>
    <journal-title>The Cryosphere</journal-title>
    <abbrev-journal-title abbrev-type="publisher">TC</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">The Cryosphere</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1994-0424</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/tc-20-6045-2026</article-id><title-group><article-title>GlaUnTI: a hybrid physics–machine learning model enables transferable glacier surface mass balance estimation</article-title><alt-title>GlaUnTI</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff3">
          <name><surname>Maslov</surname><given-names>Konstantin A.</given-names></name>
          <email>k.maslov@sheffield.ac.uk</email>
        <ext-link>https://orcid.org/0000-0002-9616-4979</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2 aff4">
          <name><surname>Schellenberger</surname><given-names>Thomas</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-2501-3700</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Persello</surname><given-names>Claudio</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Stein</surname><given-names>Alfred</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Department of Earth Observation Science, Faculty of Geo-information Science and Earth Observation (ITC), University of Twente, Enschede, the Netherlands</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Department of Geosciences, Faculty of Mathematics and Natural Sciences, University of Oslo, Oslo, Norway</institution>
        </aff>
        <aff id="aff3"><label>a</label><institution>now at: School of Geography and Planning, University of Sheffield, Sheffield, UK</institution>
        </aff>
        <aff id="aff4"><label>b</label><institution>now at: FOSSEN AI, Oslo, Norway</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Konstantin A. Maslov (k.maslov@sheffield.ac.uk)</corresp></author-notes><pub-date><day>21</day><month>October</month><year>2026</year></pub-date>
      
      <volume>20</volume>
      <issue>10</issue>
      <fpage>6045</fpage><lpage>6070</lpage>
      <history>
        <date date-type="received"><day>28</day><month>January</month><year>2026</year></date>
           <date date-type="rev-request"><day>26</day><month>February</month><year>2026</year></date>
           <date date-type="rev-recd"><day>17</day><month>August</month><year>2026</year></date>
           <date date-type="accepted"><day>2</day><month>September</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Konstantin A. Maslov et al.</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://tc.copernicus.org/articles/20/6045/2026/tc-20-6045-2026.html">This article is available from https://tc.copernicus.org/articles/20/6045/2026/tc-20-6045-2026.html</self-uri><self-uri xlink:href="https://tc.copernicus.org/articles/20/6045/2026/tc-20-6045-2026.pdf">The full text article is available as a PDF file from https://tc.copernicus.org/articles/20/6045/2026/tc-20-6045-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e131">Glacier surface mass balance (SMB) is a key climate indicator and a central driver of glacier change. Direct SMB observations remain sparse and unevenly distributed. Hence, transferable SMB models are essential for large-scale assessments and projections. Here, we propose the GLAcier-UNiversal Temperature Index model (GlaUnTI) for this purpose. This hybrid physics–machine learning model modifies a fully differentiable temperature index (TI) SMB model by introducing a shallow convolutional neural corrector. It learns spatially and temporally varying adjustments to a small set of physically interpretable TI parameters, using glacier geometry and aggregated climate information. We calibrate four models – a basic TI model, a purely data-driven recurrent neural network with no physical inductive bias and two GlaUnTI variants, with and without glacier facies maps as predictors – using a dataset of 65 European glaciers spanning 1995–2024 and covering the Alps, Scandinavia, Iceland, Svalbard and the Pyrenees. Their spatial transferability is evaluated on a held-out, spatially independent test subset of 13 glaciers across climatically and geometrically contrasting European regions. The evaluation uses 793/756/314 (annual/winter/summer) point SMB measurements and 312/235/233 glacier-wide SMB estimates. On the test glaciers, the baseline TI model achieves annual point-level performance with <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.854</mml:mn></mml:mrow></mml:math></inline-formula> and an RMSE equal to 1.707 m w.e. With GlaUnTI, <inline-formula><mml:math id="M2" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula> increases to 0.940 and the RMSE reduces to 1.068 m w.e. At the glacier-wide scale, the baseline TI model attains an <inline-formula><mml:math id="M3" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula> equal to 0.606 and an RMSE of 0.805 m w.e. With GlaUnTI, <inline-formula><mml:math id="M4" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula> increases to 0.700 and the RMSE reduces to 0.627 m w.e. Including glacier facies maps from the end of the ablation season to the corrector yields moderate benefits in glacier-wide summer (11.0 %) and annual (12.2 %) SMB estimates. In contrast, the purely data-driven baseline model overall shows the weakest spatial transferability. Beyond modelling accuracy, end-to-end differentiability enables efficient gradient-based calibration, transfer learning, inverse optimisation of effective forcing perturbations, formal model explainability and propagation of forcing-driven aleatoric uncertainty through long SMB trajectories. These results demonstrate that parameter-corrected hybrid models improve SMB transferability across diverse climate regimes while preserving a physically grounded structure, suitable for integration into broader glacier evolution workflows and for informing climate-related policies.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Norges Forskningsråd</funding-source>
<award-id>315971</award-id>
</award-group>
<award-group id="gs2">
<funding-source>Horizon 2020</funding-source>
<award-id>824079</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e176">Glaciers are recognised as an essential climate variable (ECV) due to their sensitivity to atmospheric forcing and their integral role in the climate system, sea-level rise and regional water resources <xref ref-type="bibr" rid="bib1.bibx23 bib1.bibx78 bib1.bibx22 bib1.bibx79" id="paren.1"/>. Changes in glacier surface mass balance (SMB), i.e. the net result of accumulation and ablation at the glacier surface, provide a direct and physically interpretable measure of glacier–climate interactions and are therefore a key ECV product <xref ref-type="bibr" rid="bib1.bibx23" id="paren.2"/>. Long-term SMB records underpin assessments of climate variability and change, support the attribution of observed glacier retreat and serve as critical inputs to glacier evolution and sea-level projections <xref ref-type="bibr" rid="bib1.bibx44 bib1.bibx64" id="paren.3"/>. However, direct SMB observations remain sparse and unevenly distributed in space and time, particularly outside a small number of well-monitored regions <xref ref-type="bibr" rid="bib1.bibx75" id="paren.4"/>. Hence, robust modelling of SMB is essential to bridge observational gaps, enable consistent large-scale assessments and support the development of rigorous glacier projections under past and future climate conditions.</p>
      <p id="d2e191">Temperature index (TI) models represent a class of mechanistic SMB models with a strong physical inductive bias in which melt is parameterised as a function of near-surface air temperature, typically combined with precipitation-based accumulation schemes. Conceptually, TI models can be viewed as simplified energy balance formulations: air temperature acts as a proxy for the net effect of turbulent heat fluxes and radiative forcing at the glacier surface <xref ref-type="bibr" rid="bib1.bibx53 bib1.bibx29" id="paren.5"/>. While full surface energy balance models explicitly resolve individual flux components such as shortwave and longwave radiation, sensible and latent heat fluxes, they require detailed meteorological forcing that is rarely available at large spatial scales <xref ref-type="bibr" rid="bib1.bibx30 bib1.bibx54" id="paren.6"/>. In contrast, TI models rely on temperature and precipitation time series and, hence, trade physical completeness for scalability, exploiting the well-established correlation between air temperature and melt energy, which has been shown to capture a substantial fraction of observed melt variability across climatic regimes <xref ref-type="bibr" rid="bib1.bibx8 bib1.bibx29" id="paren.7"/>. TI models commonly distinguish snow and ice melt using separate degree day factors (DDFs), reflecting their contrasting albedo and energy absorption characteristics and improving melt representation across seasonal and facies transitions <xref ref-type="bibr" rid="bib1.bibx8 bib1.bibx29" id="paren.8"/>. As a result of the balance between physical interpretability and data efficiency, TI models have become a standard backbone for regional and global glacier SMB and evolution studies <xref ref-type="bibr" rid="bib1.bibx44 bib1.bibx34 bib1.bibx76 bib1.bibx64 bib1.bibx77" id="paren.9"/>.</p>
      <p id="d2e209">Despite their widespread use, the predictive accuracy of TI models depends critically on the calibration of a small number of empirical parameters, which are most often estimated independently for individual glaciers using local in situ or geodetic mass balance observations <xref ref-type="bibr" rid="bib1.bibx29 bib1.bibx64" id="paren.10"/>. When geodetic datasets are used, DDFs and precipitation factors are commonly tuned, typically through grid search, so that the simulated glacier-wide cumulative mass balance matches the geodetic estimate over the survey period. This glacier-specific calibration limits the transferability of TI parameter sets across glaciers and climate regimes, challenging the “one model works everywhere” paradigm. Moreover, global geodetic mass balance products can be noisy at the individual glacier scale and represent an integrated mass change signal that is not strictly equivalent to SMB <xref ref-type="bibr" rid="bib1.bibx20" id="paren.11"/>. To address parameter uncertainty and reduce reliance on per-glacier tuning, Bayesian inference has been introduced into large-scale glacier evolution modelling, enabling joint estimation of melt factors, temperature bias and precipitation scaling while quantifying uncertainties from geodetic observations <xref ref-type="bibr" rid="bib1.bibx63" id="paren.12"/>. Bayesian methods have also been applied to investigate how observations with different temporal resolutions constrain TI model parameters across a sample of Norwegian glaciers, demonstrating sensitivity of posterior parameter distributions to seasonal versus annual data <xref ref-type="bibr" rid="bib1.bibx68" id="paren.13"/>. More advanced strategies are emerging, including ensemble-based data assimilation approaches that combine multiple observational constraints (e.g., albedo and snow depth) to reduce uncertainty in mass balance estimates across glacier zones <xref ref-type="bibr" rid="bib1.bibx10" id="paren.14"/>. In parallel, machine learning methods have been developed to learn transferable relationships from sparse SMB observations, with models such as XGBoost demonstrating improved generalisation to unmonitored glaciers <xref ref-type="bibr" rid="bib1.bibx72 bib1.bibx69" id="paren.15"/>. Related work by <xref ref-type="bibr" rid="bib1.bibx6" id="text.16"/> used a neural network to reconstruct annual glacier-wide SMB for French Alpine glaciers from climate and topographical predictors, highlighting the utility of auxiliary data beyond climatic variables alone. Collectively, these probabilistic and data-driven frameworks highlight the limitations of fixed, glacier-specific TI parameterisations and the ongoing efforts to build models that retain process understanding while improving transferability across heterogeneous glaciers.</p>
      <p id="d2e234">Hybrid physics–machine learning modelling seeks to combine the extrapolative power of physics-based models with the flexibility of statistical learners by learning correction terms to compensate for structural error <xref ref-type="bibr" rid="bib1.bibx61" id="paren.17"/>, embedding neural components inside governing equations <xref ref-type="bibr" rid="bib1.bibx59" id="paren.18"/> and regularising training with physics-informed losses <xref ref-type="bibr" rid="bib1.bibx4" id="paren.19"/> so that predictions remain consistent and trustworthy outside the training distribution. In glaciology, <xref ref-type="bibr" rid="bib1.bibx39" id="text.20"/> introduced physics-informed neural network emulators for glacier ice flow that are trained by minimising the energy associated with the ice flow model without requiring reference solution data, and <xref ref-type="bibr" rid="bib1.bibx38" id="text.21"/> employed similar emulators for efficient GPU-accelerated inversion of Stokes ice flow models. <xref ref-type="bibr" rid="bib1.bibx7" id="text.22"/> introduced universal differential equations for glacier ice flow modelling, in which a neural network is embedded within a shallow-ice approximation to learn the variability of Glen's creep parameter among heterogeneous glaciers while preserving the form of the dynamics equations. Closely related physics-guided methods have been developed across Earth system sciences. Analogous embedded neural networks have been implemented within hydrological rainfall–runoff models to refine selected process parameterisations, keeping the overall structure intact and achieving accuracies comparable to the state-of-the-art deep learning models <xref ref-type="bibr" rid="bib1.bibx42" id="paren.23"/>. Physics-guided neural networks explicitly use process-model outputs as additional inputs and add physics-based loss terms to penalise violations of known constraints, improving generalisation and consistency relative to purely data-driven models in lake temperature profile modelling <xref ref-type="bibr" rid="bib1.bibx37 bib1.bibx16" id="paren.24"/>. This body of work motivates hybrid modelling, in which physical models are systematically refined using data-driven components, particularly in settings where observations are sparse and heterogeneity is pronounced.</p>
      <p id="d2e263">In this study, we propose a method for large-scale SMB modelling that augments a physically-based, auto-differentiable TI model with data-driven parameter corrections derived from deep learning. The method first fits a single global TI model and then employs a shallow fully convolutional network to learn adjustment terms that account for spatially and temporally varying glacier-specific biases while keeping the physical structure intact. It is calibrated and evaluated on a pan-European dataset of 78 glaciers over 1995–2024, combining in situ point SMB measurements, glacier-wide SMB estimates, gridded elevation products and reanalysis-based climate forcing. Additionally, ensuring that the model is autodiff-friendly (i.e. implemented within an automatic differentiation framework so that gradients with respect to parameters and inputs are readily available) results in efficient and straightforward transfer learning, inverse optimisation, input attribution and aleatoric uncertainty estimation (Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>).</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Study area</title>
      <p id="d2e276">Our study area comprises 78 glaciers distributed across five European regions – the European Alps (38 glaciers), Scandinavia (21), Svalbard (9), Iceland (8) and the Pyrenees (2). In recent decades, glaciers across these study regions have shown persistently negative balances. In the European Alps and Pyrenees, regional geodetic assessments indicate mean losses of about <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.74</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">a</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> for 2000–2016 <xref ref-type="bibr" rid="bib1.bibx15" id="paren.25"/> and <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.59</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">a</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> for 2011–2020 <xref ref-type="bibr" rid="bib1.bibx74" id="paren.26"/>, respectively. Typical mass balance magnitudes of order <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">a</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> were observed in Iceland for 1994–2019 <xref ref-type="bibr" rid="bib1.bibx1" id="paren.27"/> and around <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.21</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">a</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> in Svalbard for 2000–2019 <xref ref-type="bibr" rid="bib1.bibx67" id="paren.28"/>, consistent with generally negative mass balance in Scandinavia since 2000 <xref ref-type="bibr" rid="bib1.bibx2" id="paren.29"/> and recent global assessments of glacier mass loss in the last decades <xref ref-type="bibr" rid="bib1.bibx32 bib1.bibx79" id="paren.30"/>. Figure <xref ref-type="fig" rid="F1"/> shows the spatial distribution of the glaciers included in this study. The selected glaciers span a wide range of climatic settings, sizes and elevations, from maritime glaciers in Scandinavia and Iceland to more continental glaciers in the Alps and High Arctic conditions in Svalbard. The analysis covers the period 1995–2024. This heterogeneous sample reflects the uneven availability of glaciological observations in Europe and is deliberately chosen to test the transferability of SMB models across contrasting climate regimes, glacier geometries and surface conditions.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e430">Glaciers of interest: <bold>(a)</bold> overview of the study area, <bold>(b)</bold> the Alps, <bold>(c)</bold> Scandinavia, <bold>(d)</bold> Svalbard, <bold>(e)</bold> Iceland and <bold>(f)</bold> the Pyrenees. The assignment of glaciers to training (blue circles), validation (green squares) and test (orange triangles) subsets is described in Sect. <xref ref-type="sec" rid="Ch1.S4.SS4"/>.</p></caption>
        <graphic xlink:href="https://tc.copernicus.org/articles/20/6045/2026/tc-20-6045-2026-f01.png"/>

      </fig>

</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Datasets</title>
      <p id="d2e468">We compile a set of observational datasets to constrain, force and evaluate our SMB modelling. Surface mass balance measurements from multiple monitoring programmes and regional archives provide the reference information for calibration and evaluation. Daily near-surface air temperature and precipitation form the minimal forcing required to run a TI model. In addition, we incorporate time-varying glacier geometry through annual estimates of surface elevations and glacier outlines. This geometry is based on observations rather than being simulated with an ice-flow model, providing an observationally constrained basis for SMB modelling without explicitly modelling ice dynamics. Finally, glacier facies maps derived from optical satellite imagery at the end of the ablation season are included where available as an additional descriptor of surface conditions. Jointly, the geometry- and surface-related datasets complement the climatic forcing by providing spatial context that allows glacier-specific biases to be assimilated as auxiliary information within the hybrid modelling. The following subsections describe each dataset in detail.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>SMB data</title>
      <p id="d2e478">We collected SMB data from several sources, including the World Glacier Monitoring Service <xref ref-type="bibr" rid="bib1.bibx75" id="paren.31"/>, the Glacier Monitoring Switzerland <xref ref-type="bibr" rid="bib1.bibx26" id="paren.32"/>, the Norwegian Water Resources and Energy Directorate <xref ref-type="bibr" rid="bib1.bibx19" id="paren.33"/>, CRYOBS-CLIM <xref ref-type="bibr" rid="bib1.bibx25" id="paren.34"/> and the Iceland Glacier Web Portal <xref ref-type="bibr" rid="bib1.bibx35" id="paren.35"/>. For two glaciers in Svalbard, Austre Lovenbreen and Svenbreen, in situ SMB measurements were provided by the responsible investigators (Florian Tolle, personal communication, 2025; Jakub Małecki, personal communication, 2025) and consist of point measurements collected using the glaciological method. We harmonised all data to be largely compatible with the WGMS format. We distinguish between point SMB measurements, which are direct glaciological observations, and glacier-wide SMB estimates, which are derived by the corresponding monitoring programmes through spatial extrapolation of the glaciological observations over the glacier area. The latter are therefore used here as a weak constraint rather than as direct measurements in our modelling framework. All point measurements document the name of the glacier, the hydrological year of measurement, the geographical coordinates of the point, the balance value in m w.e., the balance type code (annual, winter or summer), and the begin and end dates of the measurement period. All glacier-wide estimates contain the name of the glacier, the hydrological year of the estimate, the annual balance in m w.e. and two dates defining the span of the hydrological year. Missing dates for glacier-wide estimates were imputed from the dates of adjacent year campaigns or, where possible, from corresponding point measurements. Any point-level or glacier-wide record missing at least one of these required fields was discarded. Glacier-wide estimates also contain optional fields – winter balance, summer balance and the end date of winter – for which missing values were allowed. In total, we compiled 10 483/15 421/3482 (annual/winter/summer) point measurements and 1637/1278/1279 glacier-wide estimates for the 30-year study period.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Elevation models</title>
      <p id="d2e504">We used glacier surface elevation estimates and their associated uncertainty from <xref ref-type="bibr" rid="bib1.bibx32" id="text.36"/>, provided at 100 m spatial resolution. We extracted the elevation estimates referenced to the 30 September for each year, corresponding to the end of the hydrological year. These data are available for the period 2000–2019 and were used as the primary elevation product for our study. The elevation time series contains spatial voids (missing values), whose extent varies between glaciers due to data gaps in the underlying stereo-photogrammetric observations. To obtain spatially complete elevation fields while preserving realistic uncertainty estimates, we implemented a data-driven void imputation procedure (see Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/> for the algorithmic description). Elevations outside the 2000–2019 observation window were extended to cover 1995–2024 by applying a quadratic fit in time independently at each grid cell. To assess the sensitivity to the elevation extrapolation, we repeated our subsequent analysis using backfilled elevations outside the 2000–2019 observation period (i.e., holding elevations fixed at their nearest observed values in time); resulting SMB estimates differed less than <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>, indicating that uncertainties associated with elevation extrapolation are secondary relative to other error sources. The resulting annually resolved elevation fields are denoted by <inline-formula><mml:math id="M10" display="inline"><mml:mi mathvariant="bold">Z</mml:mi></mml:math></inline-formula>, with the corresponding <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow></mml:math></inline-formula> uncertainty estimates <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Z</mml:mi><mml:mi mathvariant="italic">σ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. These elevation grids define the reference modelling grid at 100 m resolution, to which all other spatial data products used in this study were resampled.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Glacier outlines</title>
      <p id="d2e562">We compiled glacier outlines from the Randolph Glacier Inventory 7.0 <xref ref-type="bibr" rid="bib1.bibx62" id="paren.37"/> and the Global Land Ice Measurements from Space database <xref ref-type="bibr" rid="bib1.bibx27" id="paren.38"/>. In cases of available optical satellite imagery from Landsat or Sentinel-2 at the end of summer, the outlines were derived from GlaViTU <xref ref-type="bibr" rid="bib1.bibx45" id="paren.39"/>. For Svalbard, we also utilised glacier outlines derived from ICEmapper for 2016–2024 <xref ref-type="bibr" rid="bib1.bibx46" id="paren.40"/>. We manually corrected glacier outlines in cases of missing supraglacial debris patches and harmonised ice divides so that they are consistent with RGI7.0 <xref ref-type="bibr" rid="bib1.bibx62" id="paren.41"/> everywhere. After that, the outlines were rasterised at a fine spatial resolution of 5 m and then resampled to the target resolution of the elevation models using bilinear interpolation. This allowed to account for the partial occupation of a cell by glacial ice. To obtain annually consistent glacier geometries, the rasterised glacier masks were linearly interpolated in time between years with available outlines on a per-cell basis, using the fractional ice coverage of each grid cell. For years outside the temporal range of available outlines, the earliest or latest available outline was used (backfilled forward or backward in time, respectively). The resulting time-varying glacier masks (GM) are used consistently in all SMB computations.</p>
</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Climate data</title>
      <p id="d2e589">As the primary forcing for our SMB models, we use daily ERA5-Land <xref ref-type="bibr" rid="bib1.bibx52" id="paren.42"/> near-surface (2 m) temperature and total precipitation time series. In a few cases, ERA5-Land data did not cover parts of glaciers close to shorelines or at calving fronts (e.g. glaciers in Kongsfjorden, Svalbard). These gaps were imputed with ERA5 reanalysis data <xref ref-type="bibr" rid="bib1.bibx28" id="paren.43"/>. Both temperature and precipitation were resampled to the elevation grid resolution. Temperature was resampled using bilinear interpolation, as temperature fields are expected to vary smoothly in space, while precipitation (<inline-formula><mml:math id="M13" display="inline"><mml:mi mathvariant="bold">P</mml:mi></mml:math></inline-formula>) was resampled using nearest neighbour interpolation to avoid artificial smoothing of precipitation amounts. Glacier surface air temperature (<inline-formula><mml:math id="M14" display="inline"><mml:mi mathvariant="bold">T</mml:mi></mml:math></inline-formula>) was then obtained by applying a constant lapse rate correction to the resampled ERA5 temperature fields:

            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M15" display="block"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">T</mml:mi><mml:mrow><mml:mi mathvariant="normal">ERA</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold">Z</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">Z</mml:mi><mml:mrow><mml:mi mathvariant="normal">ERA</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi mathvariant="normal">ERA</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the ERA5 temperature data, <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Z</mml:mi><mml:mrow><mml:mi mathvariant="normal">ERA</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the elevation of ERA5 grid cell (orography), <inline-formula><mml:math id="M18" display="inline"><mml:mi mathvariant="bold">Z</mml:mi></mml:math></inline-formula> is the glacier surface elevation (updated annually as described above), and <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0060</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> is a spatially and temporally constant atmospheric temperature lapse rate, consistent with previous studies <xref ref-type="bibr" rid="bib1.bibx77" id="paren.44"/>.</p>
</sec>
<sec id="Ch1.S3.SS5">
  <label>3.5</label><title>Glacier facies maps</title>
      <p id="d2e727">We additionally explored whether assimilating glacier facies maps into an SMB modelling framework provides advantages, as such information is rarely incorporated explicitly in TI-based or machine learning SMB models. Hence, in cases of available optical satellite imagery from Landsat or Sentinel-2 at the end of summer (31 July–29 September), we employed the compact convolutional neural networks trained in the cross-validation folds of <xref ref-type="bibr" rid="bib1.bibx48" id="text.45"/> to classify glacier facies and ensembled their predictions. This classification workflow yields five glacier facies classes (ice, snow, debris, firn and refrozen-like) and three auxiliary classes (shadow, water and cloud). For each pixel and class <inline-formula><mml:math id="M20" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula>, we obtained aggregated predictive confidence as:

            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M21" display="block"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>k</mml:mi></mml:munder><mml:msub><mml:mi>s</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mn mathvariant="double-struck">1</mml:mn><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="normal">GF</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>c</mml:mi><mml:mo mathvariant="italic">}</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="normal">GF</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are, respectively, the calibrated model confidence and prediction of an ensemble member <inline-formula><mml:math id="M24" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mn mathvariant="double-struck">1</mml:mn><mml:mo mathvariant="italic">{</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo mathvariant="bold">⋅</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> is the indicator function. Then the final ensemble prediction (<inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">GF</mml:mi><mml:mo>⋆</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>) and confidence (<inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msup><mml:mi>s</mml:mi><mml:mo>⋆</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>) are given as:

            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M28" display="block"><mml:mtable class="aligned" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mi mathvariant="normal">GF</mml:mi><mml:mo>⋆</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mi mathvariant="normal">arg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">max</mml:mi></mml:mrow><mml:mi>c</mml:mi></mml:munder><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi>S</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mi>s</mml:mi><mml:mo>⋆</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:msup><mml:mi mathvariant="normal">GF</mml:mi><mml:mo>⋆</mml:mo></mml:msup></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          The resulting glacier facies maps were one-hot encoded, such that each facies class is represented by a separate layer indicating the presence or absence of that class at each grid cell. Confidence values were retained to indicate the reliability of the facies classification and to allow this information to be used adaptively in the subsequent modelling. Both the glacier facies maps and the corresponding confidence rasters were resampled to the resolution of the elevation models with bilinear interpolation. All maps were visually inspected, and we excluded those with considerable cloud coverage and those that were not acquired at the end of the ablation season. This resulted into 163 glacier facies maps for 68 glaciers.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Methods</title>
      <p id="d2e945">We implemented and evaluated four SMB models – (A) an autodiff-friendly TI model reflecting a typical TI formulation with two DDFs separating temperature sensitivities for ice and snow, (B) a purely data-driven recurrent neural network with no physics-related inductive biases, (C) a modified Model A where a shallow fully-convolutional deep learning network, driven by an initial SMB guess and SMB sensitivities from Model A as well as by the topographical and monthly climate forcings, introduces glacier- and cell-specific corrections to the basic TI parameters and (D) similar to Model C but also driven by glacier facies maps at the end of the ablation season wherever available. All models use daily fields of temperature and precipitation as primary predictors and have two regimes of producing SMB predictions. The first regime predicts daily SMB fields, while the second one predicts accumulated SMB by aggregating daily predictions on the fly over the simulation period without materialising full daily SMB trajectories, considerably reducing the GPU memory footprint and hence enabling training on large grids and long temporal trajectories. Regardless of the model, the total modelled glacier-wide SMB for a time period <inline-formula><mml:math id="M29" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> (corresponding to a hydrological year or a season as defined in the dataset) is:

          <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M30" display="block"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mtext>SMB</mml:mtext><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi>y</mml:mi><mml:mi mathvariant="normal">total</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mtext>GM</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mover accent="true"><mml:mtext>SMB</mml:mtext><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mtext>GM</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> is the area of one grid cell coming from the elevation grid (constant for all <inline-formula><mml:math id="M32" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M33" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>), <inline-formula><mml:math id="M34" display="inline"><mml:mi mathvariant="normal">GM</mml:mi></mml:math></inline-formula> stands for the glacier outline mask, and <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext>SMB</mml:mtext><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the aggregated SMB for a particular grid cell <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:math></inline-formula> over all days <inline-formula><mml:math id="M37" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> in the simulation period <inline-formula><mml:math id="M38" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> (<inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula>), given as a sum of daily <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext>SMB</mml:mtext><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>:

          <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M41" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext>SMB</mml:mtext><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>d</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mover accent="true"><mml:mtext>SMB</mml:mtext><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        Simulation periods <inline-formula><mml:math id="M42" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> follow hydrological season bounds reported in the compiled dataset.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Autodiff-friendly TI model</title>
      <p id="d2e1240">We implemented a common two-DDF TI model (Model A), where the daily SMB for each cell is given as:

            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M43" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext>SMB</mml:mtext><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi mathvariant="normal">solid</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">snow</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">ice</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi mathvariant="normal">solid</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is the solid precipitation, <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">snow</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> is the positive temperature attributed to snow melt, <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">ice</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> is the positive temperature attributed to bare ice melt, <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the precipitation sensitivity parameter, <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the DDF for snow, and <inline-formula><mml:math id="M49" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula> stands for the DDF for ice relative to snow.</p>
      <p id="d2e1425">We model solid precipitation as a smooth function of near-surface air temperature, representing the snow-to-rain transition using a sigmoid function:

            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M50" display="block"><mml:mrow><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi mathvariant="normal">solid</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mo>,</mml:mo><mml:mtext>c</mml:mtext></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> is the sigmoid function, <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the total precipitation, <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the temperature at the glacier surface, and <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> define the steepness and the centre of the snow-to-rain transition curve, respectively. Unlike traditional formulations, in which solid precipitation is computed using piece-wise linear functions with fixed temperature thresholds <xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx64 bib1.bibx72" id="paren.46"/>, this formulation avoids discontinuities.</p>
      <p id="d2e1605">The snow and ice separation is based on fractional snow cover (FSC) in each cell:

            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M56" display="block"><mml:mtable columnspacing="1em" rowspacing="0.2ex" class="aligned" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">snow</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mtext>FSC</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mo>+</mml:mo></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">ice</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mtext>FSC</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mo>+</mml:mo></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mo>+</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mtext>softplus</mml:mtext><mml:mi mathvariant="italic">ς</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> is the positive temperature, <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mtext>softplus</mml:mtext><mml:mi>t</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>ln⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mo>/</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> replaces classic non-smooth thresholding around zero, and <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:mi mathvariant="italic">ς</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> °C<sup>−1</sup> stands for the softplus curve steepness for temperature. The FSC itself is based on a snow depletion curve of the form:

            <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M61" display="block"><mml:mrow><mml:msub><mml:mtext>FSC</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mtext>SWE</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>d</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mtext>SWE</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>d</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mtext>SWE</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>d</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the snow water equivalent (SWE) at the previous modelling day, and <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> stand for, respectively, the steepness and the centre of the snow depletion curve. We use this functional form because it gives a flexible two-parameter mapping from SWE to FSC. The parameter <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> defines the SWE at which <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:mtext>FSC</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>, while <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> controls the sharpness of the transition. The formulation is bounded between 0 and 1 and increases monotonically with SWE, ensuring physical consistency. In our base TI model, the FSC acts as a first-order proxy for the grid cell albedo. As the FSC declines, the effective melt factor transitions from snow to ice values, capturing the increased energy absorption associated with reduced surface albedo. This proxy neglects intra-snow albedo aging, impurities, debris cover and terrain radiation effects; these can be introduced via additional scaling terms if needed or, though implicitly, via deep learning correctors, as will be shown later.</p>
      <p id="d2e2053">The SWE accounts for the total snow accumulated within a grid cell and is modelled according to:

            <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M68" display="block"><mml:mrow><mml:msub><mml:mtext mathvariant="normal">SWE</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mtext>softplus</mml:mtext><mml:mi mathvariant="italic">ζ</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mtext>SWE</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>d</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi mathvariant="normal">solid</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">snow</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">20</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:msup><mml:mo>.</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> is the softplus curve steepness for the SWE. To obtain the initial state of SWE at the start of the modelling year <inline-formula><mml:math id="M70" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>, we set the SWE to <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> at the year <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> and run the simulation for five consecutive years before the starting year, similar to <xref ref-type="bibr" rid="bib1.bibx34" id="text.47"/>.</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e2218">TI model parameters and their initial values.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="justify" colwidth="3cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M73" display="inline"><mml:mi mathvariant="bold-italic">θ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry namest="col2" nameend="col3" align="center"><inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mi mathvariant="normal">init</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Trainable</oasis:entry>
         <oasis:entry colname="col5">Description</oasis:entry>
         <oasis:entry colname="col6" align="left">References</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">1.4</oasis:entry>
         <oasis:entry colname="col3">(unitless)</oasis:entry>
         <oasis:entry colname="col4">✓</oasis:entry>
         <oasis:entry colname="col5">Precipitation scaling factor</oasis:entry>
         <oasis:entry colname="col6" align="left">
                      <xref ref-type="bibr" rid="bib1.bibx34" id="text.48"/>
                    </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M77" display="inline"><mml:mn mathvariant="normal">0.0049</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">m w.e. °C<sup>−1</sup></oasis:entry>
         <oasis:entry colname="col4">✓</oasis:entry>
         <oasis:entry colname="col5">DDF for snow</oasis:entry>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx29" id="text.49"/>, <xref ref-type="bibr" rid="bib1.bibx34" id="text.50"/></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M79" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">1.5</oasis:entry>
         <oasis:entry colname="col3">(unitless)</oasis:entry>
         <oasis:entry colname="col4">✓</oasis:entry>
         <oasis:entry colname="col5">DDF for ice (relative to snow)</oasis:entry>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx29" id="text.51"/>, <xref ref-type="bibr" rid="bib1.bibx34" id="text.52"/>, <xref ref-type="bibr" rid="bib1.bibx64" id="text.53"/></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M81" display="inline"><mml:mn mathvariant="normal">1.5</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">°C<sup>−1</sup></oasis:entry>
         <oasis:entry colname="col4">✓</oasis:entry>
         <oasis:entry colname="col5">Steepness of the snow-to-rain transition</oasis:entry>
         <oasis:entry colname="col6" align="left">–</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">°C</oasis:entry>
         <oasis:entry colname="col4">✓</oasis:entry>
         <oasis:entry colname="col5">Centre of the snow-to-rain transition</oasis:entry>
         <oasis:entry colname="col6" align="left"><xref ref-type="bibr" rid="bib1.bibx36" id="text.54"/>, <xref ref-type="bibr" rid="bib1.bibx64" id="text.55"/></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M86" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">(unitless)</oasis:entry>
         <oasis:entry colname="col4">✓</oasis:entry>
         <oasis:entry colname="col5">Steepness of the snow depletion curve</oasis:entry>
         <oasis:entry colname="col6" align="left">–</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.03</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M89" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">✓</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mtext>FSC</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> at the snow depletion curve</oasis:entry>
         <oasis:entry colname="col6" align="left">
                      <xref ref-type="bibr" rid="bib1.bibx71" id="text.56"/>
                    </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M91" display="inline"><mml:mi mathvariant="italic">ς</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M92" display="inline"><mml:mn mathvariant="normal">10</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">°C<sup>−1</sup></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M94" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">Softplus sharpness parameter for <inline-formula><mml:math id="M95" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6" align="left">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M96" display="inline"><mml:mi mathvariant="italic">ζ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M97" display="inline"><mml:mn mathvariant="normal">20</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M98" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:msup><mml:mo>.</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M99" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">Softplus sharpness parameter for SWE</oasis:entry>
         <oasis:entry colname="col6" align="left">–</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e2723">The parameters of the model are constrained as follows:

            <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M100" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mo>,</mml:mo><mml:mtext>s</mml:mtext></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">ς</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ς</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> are the TI model parameters. The initial values of the parameters are chosen based on the literature priors by averaging reported values and to remain physically consistent, those are summarised in Table <xref ref-type="table" rid="T1"/>. Our formulation is consistent with the classic two-DDF TI model, while remaining differentiable everywhere. It allows for calibration with gradient descent and its variants or even with higher-order methods, mitigating the suboptimality of grid search often employed for TI model calibration <xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx77 bib1.bibx72" id="paren.57"/>. An explicit comparison with a conventionally calibrated non-smooth TI formulation is provided in Appendix <xref ref-type="sec" rid="App1.Ch1.S3"/>, showing nearly identical performance.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Purely data-driven GRU baseline</title>
      <p id="d2e2915">As a purely data-driven baseline with no physical inductive bias, we employ a simple one-layer gated recurrent unit (GRU) model (Model B). The GRU is a variant of a recurrent neural network that introduces gating mechanisms to mitigate vanishing gradient issues and to better capture long-term dependencies through internal memory management. The GRU is defined as <xref ref-type="bibr" rid="bib1.bibx12" id="paren.58"/>:

            <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M102" display="block"><mml:mtable columnspacing="1em" rowspacing="0.2ex" class="aligned" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">U</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>d</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">U</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>d</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>tanh⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">U</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>⊙</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>d</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>⊙</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>d</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>⊙</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> is the input vector, <inline-formula><mml:math id="M104" display="inline"><mml:mi mathvariant="bold-italic">z</mml:mi></mml:math></inline-formula> is the update gate, <inline-formula><mml:math id="M105" display="inline"><mml:mi mathvariant="bold-italic">r</mml:mi></mml:math></inline-formula> is the reset gate, <inline-formula><mml:math id="M106" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover></mml:math></inline-formula> is the candidate hidden state, <inline-formula><mml:math id="M107" display="inline"><mml:mi mathvariant="bold-italic">h</mml:mi></mml:math></inline-formula> is the hidden state, <inline-formula><mml:math id="M108" display="inline"><mml:mo>⊙</mml:mo></mml:math></inline-formula> stands for the Hadamard product, and <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">U</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">U</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">U</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are trainable parameters. In the implementation, the GRU receives normalised inputs, corresponding to the temperature and precipitation values divided by their maximum-absolute values. Similar to the TI model, we initialise <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> as a trainable vector at the year <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> and run the simulation for five consecutive years to obtain the starting conditions for the period of interest. Finally, the SMB output is computed as a linear projection of the hidden state vector:

            <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M112" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext>SMB</mml:mtext><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">SMB</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">SMB</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">W</mml:mi><mml:mi mathvariant="normal">SMB</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">SMB</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are also trainable parameters.</p>
      <p id="d2e3479">We chose the GRU as the baseline due to its topological similarities with our TI formulation. Both models treat each grid cell independently, apply non-linear transformations to daily temperature and precipitation inputs, operate sequentially forward in time and maintain a single internal memory state (the SWE in the TI model and the hidden state <inline-formula><mml:math id="M115" display="inline"><mml:mi mathvariant="bold-italic">h</mml:mi></mml:math></inline-formula> in the GRU) through a single computational unit. Unlike the TI model, the GRU imposes no physical inductive bias and instead relies on a flexible, high-capacity parameterisation. We fix the hidden state dimension to 16, resulting in 961 trainable parameters compared to 7 in the TI model. This contrast in model capacity enables a controlled assessment of whether a physics-informed structure provides advantages over a purely data-driven model in capturing SMB variability.</p>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>GlaUnTI</title>
      <p id="d2e3497">As the third comparative model, we propose GLAcier-UNiversal Temperature Index model (GlaUnTI), a modification of the autodiff-friendly TI model that attaches multiplicative correctors to the precipitation sensitivity and DDF terms:

            <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M116" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext>SMB</mml:mtext><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msup><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi mathvariant="normal">solid</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">snow</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msup><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">ice</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          and additive correctors to the rain-to-snow transition centre and the ERA5-Land temperature bias:

            <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M117" display="block"><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="aligned" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi mathvariant="normal">solid</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mo>,</mml:mo><mml:mtext>s</mml:mtext></mml:mrow></mml:msub><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mo>,</mml:mo><mml:mtext>c</mml:mtext></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mo>+</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mtext>softplus</mml:mtext><mml:mi mathvariant="italic">ς</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Δ</mml:mi><mml:mi>y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">…</mml:mi><mml:mn mathvariant="normal">5</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> are matrices of glacier- and cell-specific corrections to the base TI parameters in year <inline-formula><mml:math id="M119" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>, following the general ideas introduced by <xref ref-type="bibr" rid="bib1.bibx61" id="text.59"/>, <xref ref-type="bibr" rid="bib1.bibx7" id="text.60"/> and <xref ref-type="bibr" rid="bib1.bibx42" id="text.61"/>. Consistent with Eq. (<xref ref-type="disp-formula" rid="Ch1.E14"/>), the multiplicative corrections are applied to the SWE as well:

            <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M120" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mtext>SWE</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mtext>softplus</mml:mtext><mml:mi mathvariant="italic">ζ</mml:mi></mml:msub><mml:mfenced close="" open="("><mml:mrow><mml:msub><mml:mtext>SWE</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>d</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msup><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi mathvariant="normal">solid</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced open="" close=")"><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msup><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">snow</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          The architecture of the deep learning corrector is shown in Fig. <xref ref-type="fig" rid="F2"/>. It consists of two branches. The first branch is a 2D-convolutional branch, and it processes spatially distributed predictors, which include an initial guess of the SMB from Model A (<inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">SMB</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">P</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M122" display="inline"><mml:mi>f</mml:mi></mml:math></inline-formula> is Model A) and the sensitivities of the initial guess to small perturbations (<inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="normal">SMB</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">°</mml:mi><mml:mtext>C</mml:mtext><mml:mo>,</mml:mo><mml:mi mathvariant="bold">P</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="normal">SMB</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="normal">SMB</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">P</mml:mi><mml:mo>⋅</mml:mo><mml:mn mathvariant="normal">1.05</mml:mn><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="normal">SMB</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) as well as the glacier outline mask (<inline-formula><mml:math id="M125" display="inline"><mml:mi mathvariant="normal">GM</mml:mi></mml:math></inline-formula>), surface elevation and its uncertainty (<inline-formula><mml:math id="M126" display="inline"><mml:mi mathvariant="bold">Z</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Z</mml:mi><mml:mi mathvariant="italic">σ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), and glacier facies predictors (<inline-formula><mml:math id="M128" display="inline"><mml:mi mathvariant="normal">GF</mml:mi></mml:math></inline-formula>) that include concatenated glacier facies masks (<inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">GF</mml:mi><mml:mo>⋆</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>) and their confidence (<inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">s</mml:mi><mml:mo>⋆</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>) introduced earlier. The inclusion of the initial guess and the sensitivities partially reflects the ideas from <xref ref-type="bibr" rid="bib1.bibx37" id="text.62"/> and <xref ref-type="bibr" rid="bib1.bibx16" id="text.63"/>, where a data-driven model serves as a post-processing step for a physical model. The second branch is a 1D-convolutional branch that processes monthly aggregated time series of temperature (<inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">T</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and precipitation (<inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) over the modelled year. The output of the second branch gets reprojected to match the shape of the output of the first branch, and both are fused with a simple summation. Two more convolutional layers are applied after that to enhance the fusion and the extraction of potentially useful hidden features from both branches jointly. Finally, bilinear resampling is applied to match the shape of the correctors with the shape of the glacier grid. This simple resampling is computationally efficient and provides a regularising effect due to the enforced smoothness of the outputs. Before entering the corrector, <inline-formula><mml:math id="M133" display="inline"><mml:mi mathvariant="bold">Z</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Z</mml:mi><mml:mi mathvariant="italic">σ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">T</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are divided by feature-specific maximum absolute values. <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">SMB</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is divided by 10 m w.e., corresponding to the typical magnitude order of measured point SMB. The perturbation-derived sensitivity fields, glacier masks and facies predictors are kept in their original ranges. Notably, Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>) remains the main backbone of the GlaUnTI model, and the overparameterised corrector only influences its core parameters, hence, keeping the interpretability of the model high by design.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e4264">Deep learning corrector architecture. The shapes of tensors are denoted as <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:mtext>channels</mml:mtext><mml:mo>×</mml:mo><mml:mtext>height</mml:mtext><mml:mo>×</mml:mo><mml:mtext>width</mml:mtext></mml:mrow></mml:math></inline-formula> for the spatial branch and as <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:mtext>channels</mml:mtext><mml:mo>×</mml:mo><mml:mtext>months</mml:mtext></mml:mrow></mml:math></inline-formula> for the temporal branch.</p></caption>
          <graphic xlink:href="https://tc.copernicus.org/articles/20/6045/2026/tc-20-6045-2026-f02.png"/>

        </fig>

      <p id="d2e4301">We distinguish two variants of the GlaUnTI model. The first one (Model C) is the model where all glacier facies predictors are replaced with a placeholder (<inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> for each grid cell and facies channel), i.e. only the initial guess, glacier geometry and climate aggregates influence the correction terms. The second one (Model D) is where the actual values of <inline-formula><mml:math id="M141" display="inline"><mml:mi mathvariant="normal">GF</mml:mi></mml:math></inline-formula> are fed to the model where available, and the placeholder is used elsewhere, allowing for separate evaluation of the added value of glacier facies maps. Both variants have frozen TI parameters from trained Model A. The initial parameters of Model C are random, while those of Model D are initialised from trained Model C. Model C is trained to convergence before this transfer, and extended training without facies did not lead to further improvements in validation error. Hence, any performance gains in Model D cannot be explained by extended optimisation or a better starting point and are primarily associated with the inclusion of glacier facies predictors.</p>
</sec>
<sec id="Ch1.S4.SS4">
  <label>4.4</label><title>Model training and evaluation</title>
      <p id="d2e4330">We performed a stratified split of the dataset into six folds, balancing the number of glaciers, the number of glacier-wide SMB estimates, the number of point SMB measurements, the number of available glacier facies maps and the appearance of the five regions among the folds. The split was performed at the glacier level. For the stratification, each glacier was assigned to a stratum defined by its region and quantile-binned descriptors of data availability, namely, the number of point SMB measurements, the number of observation years and the number of available glacier facies maps. Glaciers were then assigned iteratively to the folds. At each step, the next glacier was placed into the fold with the lowest current number of glaciers from the same stratum. After that, we selected the first fold as the test one, the second one as the validation one and the rest as the training ones. Overall, the test subset contains 13 glaciers with 312/235/233 (annual/winter/summer) glacier-wide SMB reference values, 793/756/314 point measurements and 29 glacier facies maps. The validation subset includes 13 glaciers, 278/194/195 glacier-wide estimates, 2350/906/633 point measurement and 26 facies maps. The training subset consists of 52 glaciers, 1047/849/851 glacier-wide SMB estimates, 7340/13 759/2535 point SMB measurements and 108 facies maps. The split is shown in Fig. <xref ref-type="fig" rid="F1"/>.</p>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e4338">Models compared in this study.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="left"/>
     <oasis:thead>
       <oasis:row>

         <oasis:entry colname="col1">Model</oasis:entry>

         <oasis:entry colname="col2"># params</oasis:entry>

         <oasis:entry colname="col3">Optimiser</oasis:entry>

         <oasis:entry colname="col4">Learning</oasis:entry>

         <oasis:entry colname="col5">Initial</oasis:entry>

         <oasis:entry colname="col6">#</oasis:entry>

         <oasis:entry colname="col7">Description</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">name</oasis:entry>

         <oasis:entry colname="col2">(trainable/static)</oasis:entry>

         <oasis:entry colname="col3"/>

         <oasis:entry colname="col4">rate</oasis:entry>

         <oasis:entry colname="col5">params</oasis:entry>

         <oasis:entry colname="col6">epochs</oasis:entry>

         <oasis:entry colname="col7"/>

       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>

         <oasis:entry colname="col1">A</oasis:entry>

         <oasis:entry colname="col2">7/2</oasis:entry>

         <oasis:entry colname="col3" morerows="3">Adam <xref ref-type="bibr" rid="bib1.bibx41" id="paren.64"/></oasis:entry>

         <oasis:entry colname="col4" morerows="3"><inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col5">Table <xref ref-type="table" rid="T1"/></oasis:entry>

         <oasis:entry colname="col6">50</oasis:entry>

         <oasis:entry colname="col7">Basic autodiff-friendly TI (Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>)</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">B</oasis:entry>

         <oasis:entry colname="col2">961/0</oasis:entry>

         <oasis:entry colname="col5">Random</oasis:entry>

         <oasis:entry colname="col6">300</oasis:entry>

         <oasis:entry colname="col7">The GRU, purely data-driven (Sect. <xref ref-type="sec" rid="Ch1.S4.SS2"/>)</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">C</oasis:entry>

         <oasis:entry colname="col2">94 549/9</oasis:entry>

         <oasis:entry colname="col5">Random/A</oasis:entry>

         <oasis:entry colname="col6">50</oasis:entry>

         <oasis:entry colname="col7">GlaUnTI without glacier facies (Sect. <xref ref-type="sec" rid="Ch1.S4.SS3"/>)</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">D</oasis:entry>

         <oasis:entry colname="col2">94 549/9</oasis:entry>

         <oasis:entry colname="col5">C/A</oasis:entry>

         <oasis:entry colname="col6">50</oasis:entry>

         <oasis:entry colname="col7">GlaUnTI with glacier facies (Sect. <xref ref-type="sec" rid="Ch1.S4.SS3"/>)</oasis:entry>

       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e4519">All models, their training configurations and initial weight setups are summarised in Table <xref ref-type="table" rid="T2"/>. All four models are trained using daily temperature and precipitation inputs and the same loss definition. The training is done by minimising the following loss function on the glaciers from the training subset:

            <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M143" display="block"><mml:mtable class="aligned" columnspacing="1em" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>L</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mover accent="true"><mml:mtext>SMB</mml:mtext><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mtext>SMB</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mi mathvariant="normal">point</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>m</mml:mi></mml:mfrac></mml:mstyle><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>y</mml:mi></mml:munder><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mtext>SMB</mml:mtext><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi>y</mml:mi><mml:mi mathvariant="normal">total</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mtext>SMB</mml:mtext><mml:mi>y</mml:mi><mml:mi mathvariant="normal">total</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msubsup><mml:mfenced open="∥" close="∥"><mml:mrow><mml:msup><mml:mtext>diag</mml:mtext><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mi mathvariant="normal">init</mml:mi></mml:msup></mml:mrow></mml:mfenced><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mi mathvariant="normal">init</mml:mi></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>k</mml:mi></mml:munder><mml:msubsup><mml:mfenced open="∥" close="∥"><mml:mrow><mml:msup><mml:mi mathvariant="bold">Δ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>k</mml:mi></mml:munder><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="bold">Δ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:msup><mml:mi mathvariant="bold">Δ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="bold">Δ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold">Δ</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msubsup><mml:mtext>SMB</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mi mathvariant="normal">point</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> are measured annual/winter/summer point SMB mapped to the corresponding grid cell, <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msubsup><mml:mtext>SMB</mml:mtext><mml:mi>y</mml:mi><mml:mi mathvariant="normal">total</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> are glacier-wide SMB estimates, <inline-formula><mml:math id="M146" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M147" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> are the number of point measurements and glacier-wide estimates, respectively, <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are the point-specific SMB weights that reduces the influence of the point measurements with the timings misaligned with the simulation period, <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the term that downweights the glacier-wide estimates as they are a result of extrapolation and we treat them rather like a spatial regulariser, <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">…</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are additional regularisers, and <inline-formula><mml:math id="M151" display="inline"><mml:mover accent="true"><mml:mrow><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo mathvariant="bold">⋅</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> stands for the spatial mean value. The regularisation terms <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">…</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> constrain the optimisation by anchoring the TI parameters to literature-based priors (<inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), limiting the magnitude and spatial variability of the learned correction fields (<inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) and enforcing consistency between snow- and ice-melt corrections (<inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>). Numerically, <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula> is chosen to be of the same order as the ratio of glacier-wide to point observation counts in the training set. We selected <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> with grid search by running training for a couple of epochs so that the validation loss dynamics is optimal at the beginning; a more fine-grained tuning was not possible due to the high computational requirements. The simulation periods <inline-formula><mml:math id="M162" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> are either annual (running from the beginning of a hydrological year to its end) or seasonal (running from the beginning of a hydrological year to the end of winter and from the end of winter to the end of the hydrological year) and are aligned with the dates assigned to the glacier-wide estimates of SMB in the dataset. These dates, however, are not always aligned with the point measurements as some field campaigns can occupy several days or there could be several independent campaigns. Hence, to account for this discrepancy and to avoid materialising daily SMB fields during training, which is prohibitive due to the memory constraints, we introduce the weights <inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>exp⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mo>-</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mo>′</mml:mo></mml:msubsup></mml:mrow><mml:mi mathvariant="italic">η</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced><mml:mi>exp⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mo>-</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mo>′</mml:mo></mml:msubsup></mml:mrow><mml:mi mathvariant="italic">η</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are the dates defining the period of glacier-wide estimate, <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:msubsup><mml:mi>d</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow><mml:mo>′</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> are the dates of the point measurement, and <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">6.36</mml:mn></mml:mrow></mml:math></inline-formula> d is the decay parameter estimated from the data, so that one Gaussian weight component computed from the 95th percentile of the date difference yields <inline-formula><mml:math id="M169" display="inline"><mml:mn mathvariant="normal">0.05</mml:mn></mml:math></inline-formula>. Equation (<xref ref-type="disp-formula" rid="Ch1.E17"/>) is computed per glacier over the whole study period (1995–2024) from one continuous simulation, the corresponding gradients are summed up across the glaciers, and only one parameter update per epoch is applied.</p>
      <p id="d2e5275">The best model parameters are selected by tracking the loss values without regularisers (i.e. <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">…</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>) on the validation glaciers and saving only the best-performing models. The best trained models were then evaluated on a spatially independent test subset of 13 glaciers. The performance is reported in terms of Pearson's correlation coefficient, bias and RMSE:

            <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M171" display="block"><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="aligned" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:msqrt><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:msqrt><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtext>RMSE</mml:mtext><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the reference SMB value, <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the model output, and <inline-formula><mml:math id="M174" display="inline"><mml:mover accent="true"><mml:mrow><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo mathvariant="bold">⋅</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> stands for the mean value. Evaluation is done at both point and glacier-wide level, and we report both annual and seasonal performance where possible. The exact dates for point measurements are used to report the test performance, without the weighting logic (i.e. no <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>) used for training and validation, as dense daily SMB time series are produced in this case.</p>
      <p id="d2e5556">All models were trained and evaluated on a cloud server equipped with an NVIDIA RTX A6000 GPU, a 128-core CPU (2.5 GHz) and 1 TB of RAM. In this setup, training the basic TI model (Model A) and the GRU baseline (Model B) required approximately 12 and 36 h, respectively, while training the GlaUnTI models (Models C and D) required approximately 48 h. Once trained, forward simulation of SMB for a single glacier over the full 30-year study period is computationally inexpensive and takes on the order of seconds. All models were implemented in Python (v3.13.5) using JAX (v0.6.0) for automatic differentiation and just-in-time compilation.</p>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Results</title>
      <p id="d2e5569">This section evaluates the predictive performance of the four SMB models on a spatially independent test set of 13 glaciers not used during training or validation. Performance is assessed at both point-level SMB measurements obtained from the glaciological method and glacier-wide SMB estimates. We report correlation, bias and RMSE for annual and seasonal SMB, first aggregated across all test glaciers and subsequently resolved at the individual-glacier level to assess robustness and transferability in more detail. The results are presented in Figs. <xref ref-type="fig" rid="F3"/>–<xref ref-type="fig" rid="F5"/> and summarised quantitatively below.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e5578">Point-level performance of the SMB models on the test glaciers: for <bold>(a)</bold> Model A, <bold>(b)</bold> Model B, <bold>(c)</bold> Model C, <bold>(d)</bold> Model D, <bold>(e)</bold> Model C for glaciers and years where glacier facies maps are available, <bold>(f)</bold> Model D for glaciers and years where glacier facies maps are available, and <bold>(g–i)</bold> bias mean and spread per year for Model D.</p></caption>
        <graphic xlink:href="https://tc.copernicus.org/articles/20/6045/2026/tc-20-6045-2026-f03.png"/>

      </fig>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e5611">Glacier-wide performance of the SMB models on the test glaciers: for <bold>(a)</bold> Model A, <bold>(b)</bold> Model B, <bold>(c)</bold> Model C, <bold>(d)</bold> Model D, <bold>(e)</bold> Model C for glaciers and years where glacier facies maps are available, <bold>(f)</bold> Model D for glaciers and years where glacier facies maps are available, and <bold>(g–i)</bold> bias mean and spread per year for Model D.</p></caption>
        <graphic xlink:href="https://tc.copernicus.org/articles/20/6045/2026/tc-20-6045-2026-f04.png"/>

      </fig>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e5645">Per-glacier performance of the SMB models on the test glaciers: for <bold>(a)</bold> point measurements and for <bold>(b)</bold> glacier-wide estimates. A, B, C and D correspond to the different models (see Table <xref ref-type="table" rid="T2"/>).</p></caption>
        <graphic xlink:href="https://tc.copernicus.org/articles/20/6045/2026/tc-20-6045-2026-f05.png"/>

      </fig>

<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Point-level performance</title>
      <p id="d2e5669">Figure <xref ref-type="fig" rid="F3"/> summarises point-level performance of the models. For each observation, the modelled SMB is aggregated over the exact measurement period reported in the dataset, and compared to the corresponding reference value. Model A achieves an annual correlation of <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.854</mml:mn></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">793</mml:mn></mml:mrow></mml:math></inline-formula>), with <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:mtext>RMSE</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.707</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and mean <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.298</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>. Model B shows a lower correlation (<inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.798</mml:mn></mml:mrow></mml:math></inline-formula>) and a higher RMSE (2.066 m w.e.), with <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.522</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> Notably, both Models A and B demonstrate a noticeable tail of underestimated melt as the reference SMB values decrease. The GlaUnTI models improve substantially over both baselines. Model C reaches <inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.933</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:mtext>RMSE</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.095</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.074</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> Model D yields <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.940</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:mtext>RMSE</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.068</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.009</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> Relative to Model A, Model C and Model D reduce the annual point-level RMSE by approximately 0.61 (35.9 %) and 0.64 m w.e. (37.4 %), respectively. Summer and winter performance generally follows the same ranking across models, with Models C and D consistently reducing the RMSE and absolute bias relative to Models A and B, with the only exception of the winter bias that remains the lowest for Model B. Figure <xref ref-type="fig" rid="F3"/>g–i indicate that Model D maintains a near-zero mean bias over time. For the subset of glaciers and years where glacier facies maps are available (<inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">32</mml:mn></mml:mrow></mml:math></inline-formula> annual point measurements), Models C and D retain high annual correlations (<inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.940</mml:mn></mml:mrow></mml:math></inline-formula> and 0.948), yet without convincing improvements from including glacier facies maps, especially given the limited set of seasonal point measurements.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Glacier-wide performance</title>
      <p id="d2e5954">At the glacier-wide scale (Fig. <xref ref-type="fig" rid="F4"/>), Model A achieves an annual correlation of <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.606</mml:mn></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">312</mml:mn></mml:mrow></mml:math></inline-formula>), with <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:mtext>RMSE</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.805</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.084</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> Model B exhibits substantially weaker annual correlation (<inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.331</mml:mn></mml:mrow></mml:math></inline-formula>) and a higher RMSE (1.009 m w.e.), while maintaining near-zero mean biases. Models C and D improve glacier-wide performance relative to both baselines. Model C achieves <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.684</mml:mn></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:mtext>RMSE</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.651</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.110</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> Model D yields the best overall glacier-wide performance with <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.700</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:mtext>RMSE</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.627</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.005</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> Relative to Model A, Model D reduces the annual glacier-wide RMSE by approximately 0.18 m w.e. (22.1 %). Model D also maintains a near-zero mean bias over time, yet with a higher tendency to underestimate both glacier melt in summer and accumulation in winter (Fig. <xref ref-type="fig" rid="F4"/>g–i). Seasonal glacier-wide performance shows consistent improvements for Models C and D relative to Models A and B across the summer and winter subsets. For the facies-available subset (<inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">27</mml:mn></mml:mrow></mml:math></inline-formula> annual estimates), Model D further reduces the RMSE (from 0.718 to 0.639 m w.e.) and absolute bias (from 0.561 to 0.467 m w.e.) relative to Model C for summer and, hence, annual estimates.</p>
</sec>
<sec id="Ch1.S5.SS3">
  <label>5.3</label><title>Per-glacier performance</title>
      <p id="d2e6197">Resolving performance by glacier, Fig. <xref ref-type="fig" rid="F5"/> shows per-glacier performance across the 13 spatially independent test glaciers in terms of distributions of correlation, bias and RMSE evaluated separately for point-level measurements and glacier-wide SMB estimates. For both evaluation scales, Models C and D consistently reduce the per-glacier RMSE relative to Models A and B annually and in winter. In particular, the median per-glacier RMSEs are lower and the interquartile ranges are narrower for Models C and D, indicating that the improvements observed in the aggregate metrics are robust across the test glaciers. Model B exhibits the largest inter-glacier variability, with wide spreads in all metrics. Seasonal differences are evident at the glacier scale, with winter performance showing lower correlations and higher variability than summer performance for all models; however, Models C and D generally outperform Models A and B in both seasons. Overall, the GlaUnTI models (C and D) generalise robustly to spatially independent glaciers and their performance gains are systematic.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e6204">Annual SMB maps produced by Model D for: <bold>(a)</bold> Grosser Aletsch in 2011, <bold>(b)</bold> Schwarzberg in 2015 and <bold>(c)</bold> Hansbreen in 2016. Each panel shows the predicted annual SMB field (top), SWE (bottom left) and a glacier facies map derived from optical satellite imagery acquired near the end of the ablation season (bottom right). Dates in the SMB panels indicate the end date of the annual SMB measurement period, while dates in the facies maps indicate the acquisition dates of the corresponding satellite images. Point markers show available in-situ SMB measurements. Labels next to the points show point-level prediction errors in m w.e., calculated as predicted SMB minus measured SMB.</p></caption>
          <graphic xlink:href="https://tc.copernicus.org/articles/20/6045/2026/tc-20-6045-2026-f06.jpg"/>

        </fig>

</sec>
<sec id="Ch1.S5.SS4">
  <label>5.4</label><title>Qualitative assessment of modelled SMB</title>
      <p id="d2e6230">Figure <xref ref-type="fig" rid="F6"/> provides qualitative examples of the spatial structure of annual SMB fields predicted by Model D for three glaciers from the test subset. The modelled SMB patterns are spatially coherent and follow the expected elevation-dependent structure, with negative SMB over lower ablation areas and positive SMB over upper accumulation areas. The modelled equilibrium line positions (indicated by the <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:mtext>SMB</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> contour) are also broadly consistent with the glacier facies maps acquired near the end of the ablation season: snow tends to occur above or near the modelled equilibrium line. The accompanying SWE fields provide an additional consistency check. The largest end-of-period snow storage is generally located in the upper accumulation areas and decreases towards the ablation zones. The point-level errors shown in the SMB panels indicate that the spatially distributed fields are locally consistent with available in-situ measurements, although individual deviations remain. An important nuance is that the SMB/SWE states and facies maps are not always perfectly co-temporal. This temporal mismatch is particularly visible for Hansbreen (Fig. <xref ref-type="fig" rid="F6"/>c), where the facies map precedes the SMB end date by almost three months, meaning that subsequent late-season accumulation can affect the SMB and SWE states without being represented in the facies map.</p>

      <fig id="F7"><label>Figure 7</label><caption><p id="d2e6251">Point-level performance over the independent 2019–2024 evaluation period of <bold>(a)</bold> Model A finetuned separately for each test glacier and <bold>(b)</bold> the original Model D without glacier-specific finetuning.</p></caption>
          <graphic xlink:href="https://tc.copernicus.org/articles/20/6045/2026/tc-20-6045-2026-f07.png"/>

        </fig>

</sec>
<sec id="Ch1.S5.SS5">
  <label>5.5</label><title>Comparison with glacier-specific TI calibration</title>
      <p id="d2e6274">To separate the benefit of spatial transferability from the performance achievable through local calibration, we additionally finetuned Model A independently for each of the 13 test glaciers. For each glacier, all available point measurements and glacier-wide SMB estimates from 1995–2012 were used for finetuning, while observations from 2013–2018 were used as the validation subset. The period 2019–2024 was kept completely independent and used only for performance evaluation. Model D was not finetuned in this experiment and was used directly with the parameters obtained from the original spatial training, i.e. without using any observations from the test glaciers. This setup deliberately favours Model A, since its parameters can adapt to earlier observations from the same glacier on which it is subsequently evaluated. Nevertheless, Model D remains highly competitive over the independent 2019–2024 period (Fig. <xref ref-type="fig" rid="F7"/>). For annual point SMB, the per-glacier finetuned Model A reaches <inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.948</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.308</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:mtext>RMSE</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.905</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, compared with <inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.944</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.107</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:mtext>RMSE</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.883</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> for Model D. The same pattern is observed seasonally. Model D has a lower absolute bias in both winter and summer and comparable RMSEs, with slightly lower winter and slightly higher summer RMSE. Hence, GlaUnTI approaches the performance of glacier-specific TI calibration while retaining transferability to glaciers without local calibration data.</p>
</sec>
</sec>
<sec id="Ch1.S6">
  <label>6</label><title>Discussion</title>
      <p id="d2e6417">Overall, our results show that combining a TI backbone with a learnable, spatially distributed correction improves the ability of the model to generalise to spatially independent glaciers. Across the held-out test set spanning five heterogeneous European regions, the hybrid models reduce the annual point-scale RMSE from 1.707 m w.e. (Model A) to 1.068 m w.e. (Model D, 37.4 %) and annual glacier-wide RMSE from 0.805 to 0.627 m w.e. (22.1 %), while maintaining near-zero mean bias at both scales. This reduction is consistent with the core hypothesis that a physically structured TI formulation imposes a strong inductive bias, and that the neural corrector is then forced to spend its capacity primarily on persistent, glacier-specific or climate-specific residual errors rather than relearning the full accumulation and ablation mappings from scratch.</p>
      <p id="d2e6420">A quantitative comparison with recent SMB modelling studies highlights both the competitiveness of our results and the importance of the evaluation scope. In the French Alps, a deep learning SMB model reaches a glacier-wide RMSE of 0.51 m w.e. under a leave-one-glacier-out validation <xref ref-type="bibr" rid="bib1.bibx6" id="paren.65"/>, which is comparable to our glacier-wide RMSE of 0.627 m w.e. obtained from a spatially independent suite of glaciers. In Switzerland, an XGBoost-based approach achieves a point-scale RMSE of 0.604 m w.e. (versus 0.687 m w.e. for a TI baseline), representing a 13.7 % improvement <xref ref-type="bibr" rid="bib1.bibx72" id="paren.66"/>. These results, however, reflect a single-country domain with relatively homogeneous conditions. In the European Alps, a machine learning model reports an annual point RMSE of 1.071 m w.e. <xref ref-type="bibr" rid="bib1.bibx3" id="paren.67"/>, close to our 1.068 m w.e. despite our use of spatially independent glaciers for evaluation. In Norway, an XGBoost model attains an annual point RMSE of 1.00 m w.e. (0.35–1.37 m w.e. per glacier) and a glacier-wide RMSE of 0.54 m w.e. <xref ref-type="bibr" rid="bib1.bibx69" id="paren.68"/>. Our corresponding values of 1.068 m w.e. (0.469–1.51 m w.e. per glacier) and 0.627 m w.e. fall within the same performance range. In the same study and under the same experimental protocol <xref ref-type="bibr" rid="bib1.bibx69" id="paren.69"/>, established glacier evolution models – OGGM <xref ref-type="bibr" rid="bib1.bibx51" id="paren.70"/>, GloGEM <xref ref-type="bibr" rid="bib1.bibx34" id="paren.71"/> and PyGEM <xref ref-type="bibr" rid="bib1.bibx64" id="paren.72"/> – yield annual point RMSEs of 0.9–1.1 m w.e., indicating that GlaUnTI performs on par with process-based approaches. For Svalbard, CryoGrid simulations achieve substantially lower point-scale errors of 0.33 m w.e. <xref ref-type="bibr" rid="bib1.bibx66" id="paren.73"/>, though these results lack a spatial hold-out evaluation and benefit from higher-quality regional forcing, limiting comparability. Hence, absolute RMSE values must be interpreted jointly with domain heterogeneity, forcing quality and evaluation protocols. Our key result is the consistent improvement from Models A and B to Models C and D across glaciers and seasons.</p>
      <p id="d2e6451">The poor transfer performance of the purely data-driven GRU baseline (Model B), particularly at the glacier-wide scale (annual <inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.331</mml:mn></mml:mrow></mml:math></inline-formula>), highlights the need for a strong structural prior in geoscientific applications with sparse and diverse observational networks. A model with flexible state dynamics can fit local idiosyncrasies in the training glaciers yet fails to generalise to new geometries and climate regimes. In contrast, the TI backbone acts as a structural regulariser. It enforces physically interpretable monotonic responses (temperature-driven melt and precipitation-driven accumulation), preserves a meaningful internal state and implicitly constrains extrapolation under domain shifts. The neural corrector of GlaUnTI then learns where and when those simplified assumptions fail systematically, e.g. persistent precipitation underestimation, elevation-dependent temperature biases, spatial patterns tied to shading and facies-related albedo and water retention effects, while remaining anchored to the physics-informed backbone.</p>
      <p id="d2e6466">The deviation tail visible for Models A and B at strongly negative SMB (underestimated melt at large ablation magnitudes) likely indicates missing or underrepresented processes. Plausible candidates are debris-enhanced melt or melt-albedo feedbacks not captured by the FSC proxy and not sufficiently expressed through temperature alone. Heterogeneous debris patterns and rugged terrain can produce localised high melt and strong representativeness errors at stake locations <xref ref-type="bibr" rid="bib1.bibx5" id="paren.74"/>. More broadly, during extreme melt seasons, enhanced and highly variable radiative forcing (and associated energy-balance shifts) can weaken the empirical link between air temperature and melt energy, challenging the “temperature as proxy” assumption <xref ref-type="bibr" rid="bib1.bibx43" id="paren.75"/>. This interpretation is consistent with the observation that the hybrid corrector reduces the tail, while the predictive variance remains large (Fig. <xref ref-type="fig" rid="F3"/>c, d). The corrector can compensate for systematic bias correlated with geometry and climate aggregates, but it cannot perfectly reconstruct process variability that is not identifiable from the chosen predictors. In a related way, point measurements themselves are not necessarily representative of the mean SMB of a 100 m grid cell resolution, particularly on large, topographically complex glaciers with strong microclimate gradients, wind redistribution and variable shading. The signal at the point scale mixes true process mismatch with unresolved subgrid variability and measurement representativeness. Another unresolved process is the absence of explicit advection of the SWE state. SWE is not transported with glacier flow, so coupling GlaUnTI to an ice dynamics model would be required for long-term projections or fast flowing glaciers. Similarly, uncertainty in surface elevation propagates into the temperature forcing, introducing additional errors at the point scale. This matters for both training and evaluation. The consistent improvement at the glacier-wide scale is therefore an important addition as aggregation averages out local noise, while Models C and D generally reduce the glacier-wide RMSE and increase correlations, indicating that GlaUnTI is not merely overfitting, but is also capturing coherent biases relevant to integrated mass balance.</p>
      <p id="d2e6478">Inclusion of the glacier facies maps into GlaUnTI yields moderate improvement in predicting summer glacier-wide SMB, yet the benefits for other target variables remain marginal. Facies products likely act as surrogate indicators for multiple unresolved processes simultaneously, including late-summer albedo history, firn retention capacity, debris cover, exposure of bare ice and the position of the snowline region, rather than facies being a causal driver per se. This is physically motivated because accumulation area extent and snowline position are closely linked to SMB <xref ref-type="bibr" rid="bib1.bibx58 bib1.bibx57 bib1.bibx31 bib1.bibx18" id="paren.76"/>, while the facies classes also provide an observational proxy for surface-albedo contrasts between snow, firn, bare ice and debris. This reframes facies assimilation as a pragmatic way to inject remote sensing constraints on the state of the surface into an SMB model when direct energy balance forcing is unavailable. Moreover, because GlaUnTI propagates SWE through time, facies-based corrections can affect subsequent snow storage, melt partitioning and SMB beyond the exact years in which facies maps are available. This is consistent with the improvement of Model D over Model C in summer SMB even for years without directly available facies maps. The weak statistical separation between Models C and D here is also affected by the limited sample size (<inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">32</mml:mn></mml:mrow></mml:math></inline-formula> annual point measurements, <inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">27</mml:mn></mml:mrow></mml:math></inline-formula> annual glacier-wide estimates), limiting the ability to resolve modest but potentially real gains. Alternative remote sensing products might play similar roles, potentially with better temporal coverage than the end-of-summer facies maps, e.g., transient snowline altitude, bare-ice exposure duration or SAR melt intensity time series (as in <xref ref-type="bibr" rid="bib1.bibx65" id="altparen.77"/>). Future extensions could also include more direct energy balance predictors, such as shortwave radiation, thermal infrared information and wind, but doing so would move the present TI model closer to a complete surface energy balance formulation.</p>
      <p id="d2e6511">Uncertainty in climate forcing explains a large portion of the modelled SMB error and remains a dominant constraint on SMB performance at large scales. The differentiable setup makes this limitation explicit. The aleatoric uncertainty propagation example (Appendix <xref ref-type="sec" rid="App1.Ch1.S1.SS3"/>) illustrates how temporally correlated forcing discrepancies can generate uncertainty envelopes comparable to the observed model–reference mismatch for cumulative trajectories, emphasising that model performance should not be interpreted independently of the forcing uncertainties. This also has methodological implications. As models become more flexible (e.g., by introducing complex machine learning correctors), they can effectively compensate for biases in the climate forcing, improving agreement with observations. Without explicitly modelling forcing uncertainty, however, such corrections may combine the effects of forcing errors and structural model deficiencies in a way that complicates physical attribution. In practice, this suggests that future work should explicitly model and propagate uncertainties in climate forcing rather than treating them as unstructured residual noise, particularly when SMB is integrated into long-term projections where small daily errors accumulate.</p>
      <p id="d2e6516">The relationship between glaciological glacier-wide SMB estimates and geodetic mass change motivates a careful use of geodetic data to better constrain SMB models and to exploit the full range of available observations. Geodetic observations provide a valuable, spatially comprehensive constraint on glacier mass change, particularly where in situ SMB measurements are absent and, hence, represent a natural complement to the glaciological in situ data. Global geodetic products provide robust and internally consistent signals at regional to global scales, but their uncertainty at the individual glacier scale can be substantial for small glaciers and steep terrains <xref ref-type="bibr" rid="bib1.bibx32" id="paren.78"/>. In contrast, regional geodetic surveys, which often rely on higher resolution elevation models and region-specific processing, typically achieve lower uncertainties and are more suitable for constraining glacier-wide mass changes over decadal periods <xref ref-type="bibr" rid="bib1.bibx24 bib1.bibx73" id="paren.79"/>. Importantly, geodetic mass change is not strictly equivalent to surface mass balance. It integrates additional processes such as dynamic thinning, frontal ablation for calving glaciers and basal melt. Also, uncertainty in the effective density of elevation changes introduces a non-negligible source of error in geodetic mass balance estimates <xref ref-type="bibr" rid="bib1.bibx33" id="paren.80"/>, further complicating their direct use as annual SMB targets. A promising path forward is therefore to use high-quality regional geodetic surveys as weak but informative constraints over sufficiently long time periods. For land-terminating glaciers, such constraints can act as upper bounds on cumulative SMB trajectories, helping to prevent long-term drift. This strategy would enable an SMB model to leverage as much useful information as possible from geodetic observations, while respecting the misalignment between the definitions of SMB and geodetic mass balance.</p>
      <p id="d2e6528">Finally, the autodiff-friendly formulation expands the role of the SMB models beyond the traditional task of predicting mass balances. Differentiability enables seamless coupling of surface processes with ice dynamics within a unified framework, in which gradients can propagate consistently from atmospheric forcing through SMB into ice flow and thickness change. This directly facilitates integration with differentiable ice-flow frameworks such as the Instructed Glacier Model (IGM; <xref ref-type="bibr" rid="bib1.bibx40" id="altparen.81"/>) and the Open global glacier model <inline-formula><mml:math id="M212" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> DIfferential equation Neural Networks (ODINN.jl; <xref ref-type="bibr" rid="bib1.bibx7" id="altparen.82"/>), opening a way towards joint SMB–dynamics modelling systems in which surface and dynamic processes are treated as interacting components rather than as sequential modules. Such coupled frameworks are particularly valuable for investigating short-term or sustained atmospheric forcing anomalies that influence ice dynamics, including changes in basal sliding, velocity variability and surge behaviour, as documented in observational and modelling studies linking climate forcing to dynamic glacier response <xref ref-type="bibr" rid="bib1.bibx9 bib1.bibx21" id="paren.83"/>. Such a framework would allow these interactions to be explored in a consistent and computationally efficient manner. Beyond methodological advances, this capability has direct relevance for policy applications. The inverse modelling example (Appendix <xref ref-type="sec" rid="App1.Ch1.S1.SS1"/>) demonstrates how gradient-based optimisation can be used to infer effective forcing perturbations required to stabilise glacier-wide SMB over a target period. Because the full modelling chain is GPU-driven, such analyses can, in principle, be efficiently scaled to regional or continental scales, enabling systematic evaluation of climate sensitivities and stabilisation thresholds. These results provide a basis for translating climate forcing scenarios into regionally aggregated targets, with potential relevance for assessments reported in IPCC frameworks and for the formulation of climate change mitigation strategies explicitly focused on glacier preservation.</p>
</sec>
<sec id="Ch1.S7" sec-type="conclusions">
  <label>7</label><title>Conclusions</title>
      <p id="d2e6557">In this study, we introduced GlaUnTI, a hybrid SMB modelling framework that couples an autodiff-friendly TI backbone with a lightweight convolutional corrector that learns glacier- and cell-specific adjustments to the key TI parameters while preserving the physical model structure. Across a spatially independent pan-European test set spanning 1995–2024, several contrasting glacier regions and 13 glaciers, GlaUnTI reduced annual point SMB error by 37.4 % and annual glacier-wide error by 22.1 % relative to the baseline TI model, while maintaining near-zero bias and improving robustness across individual glaciers and seasons. These results support the central premise that a physics-informed backbone provides a strong inductive bias for out-of-sample generalisation, while the learned corrector primarily expends capacity on systematic residual errors associated with regional forcing biases, topographic effects and simplified melt and accumulation assumptions. The proposed framework is intended to be extensible toward additional observational constraints. A wide class of remote sensing proxies, such as albedo products, transient snowline altitude or SAR melt indicators, can provide information on processes that are poorly represented by temperature and precipitation alone and may therefore help correct systematic structural error. End-to-end differentiability enables efficient calibration, transfer learning, inverse optimisation, attribution with respect to atmospheric forcing and first-order propagation of forcing uncertainty (Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>), and it provides a natural route to incorporate geodetic mass change products as weak, multi-annual constraints that reduce long-term drift of predicted SMB. Finally, the same design facilitates coupling to differentiable ice flow frameworks, enabling consistent sensitivity analyses from climate forcing through SMB into ice dynamics and supporting scenario- and mitigation-relevant questions such as estimating stabilisation thresholds in terms of effective forcing perturbations on regional scales.</p>
</sec>

      
      </body>
    <back><app-group>

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Illustrative applications of differentiability</title>
      <p id="d2e6573">In this appendix, we demonstrate additional benefits of the autodiff-friendly TI formulation. Specifically, we illustrate three case studies enabled by differentiability of the full TI forward model – (i) gradient-based inverse modelling, (ii) model explainability through input attribution and (iii) first-order propagation of forcing-driven aleatoric uncertainty. In all examples, we take a glacier from the test subset and finetune Model A on all available point measurements and glacier-wide estimates from 1995–2012, using 2013–2018 as the validation subset for early stopping. Model performance is reported for a temporally independent test period (2019–2024) in order to avoid inflation of results due to temporal leakage. We deliberately use the lowest-complexity model due to the limited amount of single-glacier training data and the methodological focus of these demonstrations rather than the pursuit of the best predictive accuracy. Jointly, these three examples illustrate how differentiability transforms the TI model from a purely predictive tool into a flexible framework for scientific analysis and interpretation with modest programming efforts and computational requirements. </p>
<sec id="App1.Ch1.S1.SS1">
  <label>A1</label><title>Inverse modelling</title>
      <p id="d2e6584">We first demonstrate the use of the autodiff-friendly TI formulation for gradient-based inverse modelling by estimating an effective temperature perturbation required to balance the annual glacier-wide SMB over a recent period. The example illustrates how sensitivities of cumulative SMB with respect to climate forcing can be exploited to adjust forcing trajectories to meet the constraints imposed on the modelled SMB.</p>
      <p id="d2e6587">Similarly to the differentiation w.r.t. model parameters during calibration, it is possible to differentiate the model w.r.t. its inputs or latent perturbations attached to them and solve a constrained optimisation problem for the forcing. In this particular case, we shift the temperature time series by a scalar offset <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn mathvariant="normal">2015</mml:mn><mml:mi mathvariant="normal">…</mml:mi><mml:mn mathvariant="normal">2024</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> in 2015–2024 and then minimise the following objective:

            <disp-formula id="App1.Ch1.S1.E19" content-type="numbered"><label>A1</label><mml:math id="M214" display="block"><mml:mrow><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">5</mml:mn></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2020</mml:mn></mml:mrow><mml:mn mathvariant="normal">2024</mml:mn></mml:munderover><mml:msubsup><mml:mover accent="true"><mml:mtext>SMB</mml:mtext><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>y</mml:mi><mml:mi mathvariant="normal">total</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mn mathvariant="normal">2015</mml:mn><mml:mi mathvariant="normal">…</mml:mi><mml:mn mathvariant="normal">2024</mml:mn></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is a small regularisation term that slightly improves convergence. Minimising <inline-formula><mml:math id="M216" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> w.r.t. <inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn mathvariant="normal">2015</mml:mn><mml:mi mathvariant="normal">…</mml:mi><mml:mn mathvariant="normal">2024</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> then answers the question: “What temperature change during 2015–2024 is required to bring the modelled glacier-wide SMB into equilibrium with the mean climate state over 2020–2024?” This setup should be interpreted as a deliberately reduced inverse experiment rather than a complete climate-change scenario. In a more complete setting, the joint distribution of temperature and precipitation would need to be modified, including changes in precipitation amount and frequency.</p>

      <fig id="FA1" specific-use="star"><label>Figure A1</label><caption><p id="d2e6719">Inverse modelling case study for Grosser Aletsch: <bold>(a)</bold> point-level performance in 2019–2024 of the finetuned model, <bold>(b)</bold> glacier-wide performance, <bold>(c)</bold> cumulative SMB over 1995–2024 with unchanged ERA5-Land forcing, <bold>(d)</bold> cumulative SMB with shifted temperature time series, <bold>(e)</bold> precipitation time series, <bold>(f)</bold> temperature time series, <bold>(g)</bold> predicted daily SMB, and <bold>(h)</bold> cumulative glacier-wide SMB trajectory for original ERA5-Land forcing and with the forcing adjusted after inverse modelling.</p></caption>
          <graphic xlink:href="https://tc.copernicus.org/articles/20/6045/2026/tc-20-6045-2026-f08.png"/>

        </fig>

      <p id="d2e6754">We apply this procedure to Grosser Aletsch in the Swiss Alps and hold the glacier geometry fixed over the inversion period (i.e., the model is run with static outlines and elevation) to isolate the effect of forcing perturbations. Figure <xref ref-type="fig" rid="FA1"/> summarises both the model performance and the inversion outcome. Over the temporally independent evaluation period, the finetuned model exhibits good glacier-wide annual performance (Fig. <xref ref-type="fig" rid="FA1"/>b), while the point-scale errors are larger (Fig. <xref ref-type="fig" rid="FA1"/>a), as expected given unresolved local processes and representativeness limitations for a large glacier with several variably oriented tributaries. The optimisation yields an effective temperature offset of <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn mathvariant="normal">2015</mml:mn><mml:mi mathvariant="normal">…</mml:mi><mml:mn mathvariant="normal">2024</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.42</mml:mn></mml:mrow></mml:math></inline-formula> °C (Fig. <xref ref-type="fig" rid="FA1"/>h), which increases the modelled glacier-wide cumulative SMB over the recent decade and brings the average annual glacier-wide SMB in 2020–2024 to zero by construction. This inferred <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn mathvariant="normal">2015</mml:mn><mml:mi mathvariant="normal">…</mml:mi><mml:mn mathvariant="normal">2024</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> should be interpreted as an effective forcing perturbation within the TI modelling system, i.e. it compensates for <italic>both</italic> climatic forcing discrepancies and residual model biases remaining after finetuning (including the reported negative annual glacier-wide bias of <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.343</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>), yet the former dominates.</p>
</sec>
<sec id="App1.Ch1.S1.SS2">
  <label>A2</label><title>Model explainability</title>
      <p id="d2e6843">We next illustrate how the autodiff-friendly TI formulation enables attribution of glacier-wide SMB to specific components of the climate forcing using integrated gradients <xref ref-type="bibr" rid="bib1.bibx70" id="paren.84"/>. This analysis provides insight into the relative contributions of temperature and precipitation anomalies at different times of the year to interannual variations in glacier-wide SMB.</p>
      <p id="d2e6849">Integrated gradients are an explainable artificial intelligence method that is commonly used to evaluate the influence of particular inputs on the outputs in deep learning models. In practice, it works with any differentiable non-linear model, as in our case. Given an input trajectory <inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (e.g., the forcing sequence for year <inline-formula><mml:math id="M222" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>) and a baseline trajectory <inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">X</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, integrated gradients attribute the difference in the model output between <inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">X</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> to individual input dimensions by integrating input gradients along the straight line path connecting the baseline to the input <xref ref-type="bibr" rid="bib1.bibx70" id="paren.85"/>:

            <disp-formula id="App1.Ch1.S1.E20" content-type="numbered"><label>A2</label><mml:math id="M226" display="block"><mml:mrow><mml:mtext mathvariant="normal">IG</mml:mtext><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold">X</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>⊙</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mn mathvariant="normal">1</mml:mn></mml:munderover><mml:msub><mml:mi mathvariant="bold">∇</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mi>f</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="bold">X</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold">X</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">α</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>

      <fig id="FA2" specific-use="star"><label>Figure A2</label><caption><p id="d2e7000">Model explainability case study for Schwarzberg: <bold>(a)</bold> point-level performance in 2019–2024 of the finetuned model, <bold>(b)</bold> glacier-wide performance, <bold>(c)</bold> ERA5-Land forcing, and <bold>(d)</bold> annual glacier-wide SMB with monthly aggregated values of integrated gradients for precipitation and temperature overlayed. The positive (negative) values of integrated gradients indicate a positive (negative) contribution to SMB as compared to the baseline climate over 1995–2024.</p></caption>
          <graphic xlink:href="https://tc.copernicus.org/articles/20/6045/2026/tc-20-6045-2026-f09.png"/>

        </fig>

      <p id="d2e7022">We apply this method to Schwarzberg in the Swiss Alps. As baseline forcing, we use the monthly climatology over 1995–2024, and we compute integrated gradients for each year relative to this baseline. Figure <xref ref-type="fig" rid="FA2"/> summarises the evaluation and attribution results. Over the temporally independent evaluation period, the model shows adequate annual glacier-wide performance (Fig. <xref ref-type="fig" rid="FA2"/>b), supporting interpretation of annual attribution patterns at the glacier-wide scale. Point-scale errors are larger (Fig. <xref ref-type="fig" rid="FA2"/>a), similar to the previous case. The integrated-gradient time series in Fig. <xref ref-type="fig" rid="FA2"/>d provides an interpretable decomposition of annual glacier-wide SMB anomalies into temperature- and precipitation-associated contributions relative to the baseline. Positive (negative) integrated-gradient values indicate a positive (negative) contribution to SMB compared to baseline climate, enabling identification of years in which anomalously warm conditions (temperature contributions) or anomalous accumulation (precipitation contributions) dominate the SMB anomaly. The integrated-gradient attribution highlights physically consistent responses of glacier-wide SMB to anomalous climate conditions in individual years, yet does so in a formal and objective manner. For instance, Fig. <xref ref-type="fig" rid="FA2"/>d shows that the strongly negative SMB anomaly in 2003 is dominated by a large negative temperature contribution, reflecting the exceptionally warm summer conditions that affected large parts of central Europe during that year. Similarly, the pronounced negative SMB in 2022 is primarily associated with sustained positive temperature anomalies extending over a long melt season, consistent with widespread reports of extreme summer warmth and enhanced ablation. In contrast, the positive SMB anomaly in 2001 is associated with a strong positive precipitation contribution, indicating above-average snowfall during the accumulation season. The year 2014 exhibits a positive SMB anomaly despite near-average precipitation, which is instead attributed to a cooler-than-average summer and reduced melt.</p>
</sec>
<sec id="App1.Ch1.S1.SS3">
  <label>A3</label><title>First-order aleatoric uncertainty quantification</title>
      <p id="d2e7043">Finally, we demonstrate first-order propagation of climate forcing uncertainty through the TI model using automatic differentiation to quantify forcing-driven aleatoric uncertainty in cumulative glacier-wide SMB. The example highlights how temporally correlated errors in temperature and precipitation translate into aleatoric uncertainty envelopes for long-term mass balance trajectories.</p>
      <p id="d2e7046">A common first-order approximation for uncertainty propagation through a general differentiable model <inline-formula><mml:math id="M227" display="inline"><mml:mi>f</mml:mi></mml:math></inline-formula> is obtained through linearisation around the mean input (also known as the delta method):

            <disp-formula id="App1.Ch1.S1.E21" content-type="numbered"><label>A3</label><mml:math id="M228" display="block"><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="aligned" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="normal">Σ</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:mfenced close=")" open="("><mml:mrow><mml:mi>Y</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi>Y</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>Y</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>≈</mml:mo><mml:mi>f</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi>J</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>X</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>≈</mml:mo><mml:mi>J</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi>X</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="normal">Σ</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>≈</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:mi>J</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>X</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi>X</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup><mml:msup><mml:mi>J</mml:mi><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi>J</mml:mi><mml:msub><mml:mi mathvariant="normal">Σ</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msup><mml:mi>J</mml:mi><mml:mo>⊤</mml:mo></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:mi>J</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mfenced close="|" open=""><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>X</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mi>X</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M230" display="inline"><mml:mi>X</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M231" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula> stand for input and output variables of <inline-formula><mml:math id="M232" display="inline"><mml:mi>f</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Σ</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are covariance matrices of <inline-formula><mml:math id="M235" display="inline"><mml:mi>X</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M236" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula>.</p>
      <p id="d2e7332">In our case, we represent forcing uncertainty through a latent perturbation vector <inline-formula><mml:math id="M237" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>:

            <disp-formula id="App1.Ch1.S1.E22" content-type="numbered"><label>A4</label><mml:math id="M238" display="block"><mml:mrow><mml:mi>z</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>K</mml:mi></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi>z</mml:mi><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="bold">I</mml:mi></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          and generate perturbed physical forcing fields as a deterministic transformation:

            <disp-formula id="App1.Ch1.S1.E23" content-type="numbered"><label>A5</label><mml:math id="M239" display="block"><mml:mrow><mml:mi>X</mml:mi><mml:mo>=</mml:mo><mml:mi>g</mml:mi><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M240" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> applies the following transformations to the temperature (<inline-formula><mml:math id="M241" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula>) and precipitation (<inline-formula><mml:math id="M242" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>) time series:

            <disp-formula id="App1.Ch1.S1.E24" content-type="numbered"><label>A6</label><mml:math id="M243" display="block"><mml:mrow><mml:msubsup><mml:mi>g</mml:mi><mml:mi>t</mml:mi><mml:mi>T</mml:mi></mml:msubsup><mml:mfenced close=")" open="("><mml:mi>z</mml:mi></mml:mfenced><mml:mo>=</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:msubsup><mml:mi>z</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msubsup><mml:mi>g</mml:mi><mml:mi>t</mml:mi><mml:mi>P</mml:mi></mml:msubsup><mml:mfenced open="(" close=")"><mml:mi>z</mml:mi></mml:mfenced><mml:mo>=</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mi>exp⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi>log⁡</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi>z</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>P</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          with <inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:mi>b</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>∈</mml:mo><mml:mfenced close="}" open="{"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>K</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> assigning each day <inline-formula><mml:math id="M245" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> to one of <inline-formula><mml:math id="M246" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> temporal blocks, <inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denoting the standard deviation of additive temperature errors, and <inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi>log⁡</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> standing for the standard deviation of multiplicative precipitation errors in logarithmic space. The perturbations are assumed to be spatially coherent over the glacier domain, consistent with the spatial resolution of the ERA5-Land data for small glaciers. The full SMB cumulative trajectory is therefore:

            <disp-formula id="App1.Ch1.S1.E25" content-type="numbered"><label>A7</label><mml:math id="M249" display="block"><mml:mrow><mml:mi>y</mml:mi><mml:mfenced open="(" close=")"><mml:mi>z</mml:mi></mml:mfenced><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>g</mml:mi><mml:mfenced close=")" open="("><mml:mi>z</mml:mi></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>L</mml:mi></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:msup><mml:mi>z</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mi>P</mml:mi></mml:msup></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M250" display="inline"><mml:mi>f</mml:mi></mml:math></inline-formula> is the model yielding a cumulative SMB trajectory, <inline-formula><mml:math id="M251" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> is the number of daily time steps in the trajectory.</p>
      <p id="d2e7661">Finally, the variance of the cumulative glacier-wide SMB is evaluated as:

            <disp-formula id="App1.Ch1.S1.E26" content-type="numbered"><label>A8</label><mml:math id="M252" display="block"><mml:mrow><mml:mi mathvariant="normal">Var</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:mi>t</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>≈</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>K</mml:mi></mml:mrow></mml:munderover><mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:mi>t</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi>J</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mfenced open="" close="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>

          In practice, this summation is evaluated using Jacobian-vector products (<inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:msub><mml:mi>e</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) in chunks without explicit construction of <inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> due to the memory constraints for large <inline-formula><mml:math id="M256" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula>.</p>

      <fig id="FA3" specific-use="star"><label>Figure A3</label><caption><p id="d2e7807">Aleatoric uncertainty propagation case study for Rembesdalskaaka: <bold>(a)</bold> point-level performance in 2019–2024 of the finetuned model, <bold>(b)</bold> glacier-wide performance, and <bold>(c)</bold> cumulative glacier-wide SMB trajectory.  The shaded envelope represents forcing-driven aleatoric uncertainty obtained by propagating ERA5-Land forcing discrepancies through the SMB model using first-order automatic differentiation.</p></caption>
          <graphic xlink:href="https://tc.copernicus.org/articles/20/6045/2026/tc-20-6045-2026-f10.png"/>

        </fig>

      <p id="d2e7825">We demonstrate this procedure for Rembesdalskaaka in Southern Norway. Figure <xref ref-type="fig" rid="FA3"/> reports both forward-model performance and the resulting uncertainty envelope. While point-scale SMB exhibits larger errors due to unresolved local processes (Fig. <xref ref-type="fig" rid="FA3"/>a), the model performs substantially better for glacier-wide SMB (Fig. <xref ref-type="fig" rid="FA3"/>b), which is the relevant scale for the cumulative trajectory and this uncertainty analysis. We calibrate <inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi>log⁡</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and the block structure <inline-formula><mml:math id="M259" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> by analysing residuals between ERA5-Land and E-OBS <xref ref-type="bibr" rid="bib1.bibx13" id="paren.86"/> temperature and precipitation over the glacier domain and their temporal autocorrelation. For this case study, the selected block configuration corresponds to weekly blocks (approximately 7 d per block) and is chosen based on temperature as the more conservative estimate. For the presented example, we obtain <inline-formula><mml:math id="M260" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.59</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi>log⁡</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.96</mml:mn></mml:mrow></mml:math></inline-formula>, which are also consistent with similar estimates reported in other studies <xref ref-type="bibr" rid="bib1.bibx56 bib1.bibx17 bib1.bibx14" id="paren.87"/>. The shaded envelope in Fig. <xref ref-type="fig" rid="FA3"/>c represents forcing-driven aleatoric uncertainty only and does not include observational uncertainty in reference SMB values, parameter uncertainty or structural model error. Nevertheless, the magnitude of the forcing-driven envelope is comparable to the observed model–reference mismatch in this case study (all annual reference points lie within the displayed <inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.96</mml:mn><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow></mml:math></inline-formula> envelope), indicating that uncertainty in climate forcing is generally a major contributor to SMB uncertainty in modelling studies.</p>
</sec>
</app>

<app id="App1.Ch1.S2">
  <label>Appendix B</label><title>Data-driven imputation of elevation voids</title>
      <p id="d2e7928">This appendix describes the data-driven imputation procedure used to fill missing values in the surface elevation time series <xref ref-type="bibr" rid="bib1.bibx32" id="paren.88"/>. The objective is to infer plausible elevation values in the original voids, as evaluated on withheld data with known elevations, while preserving realistic uncertainty estimates.</p>
      <p id="d2e7934">First, we constructed a library of 223 void patterns by extracting all connected void regions from the full elevation dataset. For each glacier, synthetic voids were generated by randomly selecting void patterns from this library, applying random rotations and translations, and placing them on non-void elevation cells while ensuring that they did not overlap with any existing voids. These synthetic voids temporarily hide cells with known elevations and serve as validation masks, i.e. the imputation accuracy can be evaluated in these areas. Synthetic void patterns were added iteratively until the total glacier-wide void fraction matched the maximum void coverage observed across all glaciers (4.69 %), providing a realistic validation scenario. This procedure was repeated five times for each glacier, providing five independent synthetic void realisations that are treated as validation sets.</p>
      <p id="d2e7937">Next, we calibrated regression void-filling models that predict elevation from the following predictors – horizontal coordinates of each grid cell, Copernicus GLO-30 DEM features (elevation, slope and aspect) and acquisition year of the elevation raster being imputed. For each synthetic void realisation, the models were calibrated per glacier using non-void cells and evaluated against the withheld synthetic voids. Non-linear relationships between the predictors (<inline-formula><mml:math id="M263" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula>) and the <xref ref-type="bibr" rid="bib1.bibx32" id="text.89"/> data were modelled using random Fourier features (<monospace>sklearn.kernel_approximation.RBFSampler</monospace>; <xref ref-type="bibr" rid="bib1.bibx60" id="altparen.90"/>) followed by Bayesian ridge regression, which also provides posterior uncertainty estimates. A predictor vector <inline-formula><mml:math id="M264" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> was first mapped into a <inline-formula><mml:math id="M265" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>-dimensional random Fourier feature space:

          <disp-formula id="App1.Ch1.S2.E27" content-type="numbered"><label>B1</label><mml:math id="M266" display="block"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msqrt><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">2</mml:mn><mml:mi>D</mml:mi></mml:mfrac></mml:mstyle></mml:msqrt><mml:mfenced close="]" open="["><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⊤</mml:mo></mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>cos⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mi>D</mml:mi><mml:mo>⊤</mml:mo></mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="bold">I</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M268" display="inline"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>∼</mml:mo><mml:mi mathvariant="script">U</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M269" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M270" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> are hyperparameters. In this feature space, the imputed elevation <inline-formula><mml:math id="M271" display="inline"><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula> was modelled as:

          <disp-formula id="App1.Ch1.S2.E28" content-type="numbered"><label>B2</label><mml:math id="M272" display="block"><mml:mrow><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mo>⊤</mml:mo></mml:msup><mml:mi mathvariant="bold-italic">β</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M273" display="inline"><mml:mi mathvariant="bold-italic">β</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are learnable parameters estimated via the procedure implemented in <monospace>sklearn.linear_model.BayesianRidge</monospace>. These methods were chosen as a computationally efficient approximation to kernel regression, avoiding poor scalability for the large number of grid cells and repeated fits required here.</p>

      <fig id="FB1" specific-use="star"><label>Figure B1</label><caption><p id="d2e8191">Results of the elevation void imputation: <bold>(a–d)</bold> original elevation rasters from <xref ref-type="bibr" rid="bib1.bibx32" id="text.91"/>, and <bold>(e–h)</bold> the same data with imputed voids. Void regions are shown in white. Glacier outlines are taken from RGI7.0 <xref ref-type="bibr" rid="bib1.bibx62" id="paren.92"/>.</p></caption>
        <graphic xlink:href="https://tc.copernicus.org/articles/20/6045/2026/tc-20-6045-2026-f11.jpg"/>

      </fig>

      <p id="d2e8212">The model hyperparameters (<inline-formula><mml:math id="M275" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M276" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>) were optimised using Bayesian optimisation by minimising the mean RMSE between the modelled and the <xref ref-type="bibr" rid="bib1.bibx32" id="text.93"/> data across the five synthetic void realisations and all glaciers. Across all glaciers, this procedure yielded a mean imputation RMSE of 14.8 m, comparable to the reported uncertainties of global elevation products <xref ref-type="bibr" rid="bib1.bibx55 bib1.bibx11" id="paren.94"/>. It is also consistent with the mean pixel-wise uncertainty of 10 m assumed in the <xref ref-type="bibr" rid="bib1.bibx32" id="text.95"/> data themselves. After finding the optimal hyperparameters, the regression models were retrained using all available non-void elevation data (i.e. without synthetic voids) and subsequently applied to impute the original voids. Examples of the imputed elevation data are provided in Fig. <xref ref-type="fig" rid="FB1"/>. The posterior standard deviation from Bayesian ridge regression was retained as an estimate of elevation <inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow></mml:math></inline-formula> uncertainty associated with the imputed values.</p>
</app>

<app id="App1.Ch1.S3">
  <label>Appendix C</label><title>Comparison with a classical non-smooth TI formulation</title>
      <p id="d2e8259">To verify that the smooth approximations introduced to make Model A compatible with automatic differentiation do not degrade the performance of the TI backbone, we implemented an otherwise comparable non-smooth TI formulation. The daily SMB is given by:

              <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M278" display="block"><mml:mtable rowspacing="5.690551pt 5.690551pt 0ex 0ex 5.690551pt 5.690551pt" displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S3.E29"><mml:mtd><mml:mtext>C1</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mtext>SMB</mml:mtext><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi mathvariant="normal">solid</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mo>,</mml:mo><mml:mtext>snow</mml:mtext></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mo>,</mml:mo><mml:mtext>ice</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S3.E30"><mml:mtd><mml:mtext>C2</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi mathvariant="normal">solid</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="cases" rowspacing="0.2ex 5.690551pt" columnspacing="1em" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>≤</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">left</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">left</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">sr</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">sr</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">left</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">left</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">sr</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>≥</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">left</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">sr</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S3.E31"><mml:mtd><mml:mtext>C3</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mo>,</mml:mo><mml:mtext>snow</mml:mtext></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mtext>FSC</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mo>+</mml:mo></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S3.E32"><mml:mtd><mml:mtext>C4</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mo>,</mml:mo><mml:mtext>ice</mml:mtext></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mtext>FSC</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mo>+</mml:mo></mml:msubsup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S3.E33"><mml:mtd><mml:mtext>C5</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mo>+</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mo movablelimits="false">max⁡</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S3.E34"><mml:mtd><mml:mtext>C6</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mtext>FSC</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="cases" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mtext>SWE</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>d</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>&lt;</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mtext>SWE</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>d</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>≥</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S3.E35"><mml:mtd><mml:mtext>C7</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mtext mathvariant="normal">SWE</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="false">max⁡</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mtext>SWE</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>d</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mi mathvariant="normal">solid</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mo>,</mml:mo><mml:mtext>snow</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        where <inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:msup><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">left</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">sr</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> are the model parameters. <inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">left</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> defines the temperature below which all precipitation is treated as solid, while <inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">sr</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> defines the width of the linear snow-to-rain transition. The remaining parameters correspond directly to those of Model A. Compared with Eqs. (<xref ref-type="disp-formula" rid="Ch1.E7"/>)–(<xref ref-type="disp-formula" rid="Ch1.E10"/>), this formulation therefore replaces the smooth snow-to-rain transition, positive-temperature and SWE approximations, and fractional snow-cover transition by piecewise or threshold-based analogies.</p>
      <p id="d2e8955">We calibrated the classical formulation on the combined training and validation glacier subsets, while retaining the 13 test glaciers as a spatially independent evaluation set. Calibration was performed with an iterative grid search consisting of three refinement iterations. The first iteration explored broad parameter ranges, after which the ranges were progressively narrowed around the best-performing parameter set in the second and third iterations. Within each refinement, the accumulation-related parameters <inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">left</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">sr</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> and the ablation-related parameters <inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> were fitted in separate grid-search steps to keep the calibration computationally tractable. For a controlled comparison, we also recalibrated the autodiff-friendly formulation on the same combined training and validation glacier subsets. This calibration was run for 150 epochs, corresponding to approximately 36 h, i.e., a computational budget comparable to the classical grid search described above. The literature-prior regularisation was removed by setting <inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, and the learning rate was increased to 0.1, allowing the gradient-based optimisation to explore the parameter space more freely. This was done because the classical calibration converged towards an effectively one-DDF solution, with <inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi mathvariant="normal">FSC</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M286" display="inline"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, which is far from the literature-based initial parameterisation used for Model A.</p>

      <fig id="FC1"><label>Figure C1</label><caption><p id="d2e9063">Point-level performance of <bold>(a)</bold> the classical non-smooth TI formulation and <bold>(b)</bold> the autodiff-friendly TI formulation on test glaciers.</p></caption>
        <graphic xlink:href="https://tc.copernicus.org/articles/20/6045/2026/tc-20-6045-2026-f12.png"/>

      </fig>

      <p id="d2e9079">In this setup, the two formulations show nearly identical point-level performance on the held-out test glaciers (Fig. <xref ref-type="fig" rid="FC1"/>). For annual SMB, the classical formulation reaches <inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.890</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.071</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M289" display="inline"><mml:mrow><mml:mtext>RMSE</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.492</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, compared with <inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.889</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M291" display="inline"><mml:mrow><mml:mtext>bias</mml:mtext><mml:mo>=</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.030</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:mtext>RMSE</mml:mtext><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.522</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> for the autodiff-friendly formulation. The differences remain small seasonally. The corresponding winter RMSEs are <inline-formula><mml:math id="M293" display="inline"><mml:mn mathvariant="normal">0.610</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="M294" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.613</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, and the summer RMSEs are <inline-formula><mml:math id="M295" display="inline"><mml:mn mathvariant="normal">1.375</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="M296" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.402</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">w</mml:mi><mml:mo>.</mml:mo><mml:mi mathvariant="normal">e</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, respectively. Thus, replacing the classical threshold-based operations by the smooth approximations required for automatic differentiation does not materially affect the predictive performance of the TI backbone.</p>
</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e9273">Our codebase and models are freely available at <ext-link xlink:href="https://doi.org/10.5281/zenodo.23418693" ext-link-type="DOI">10.5281/zenodo.23418693</ext-link> <xref ref-type="bibr" rid="bib1.bibx49" id="paren.96"/>  under the GNU General Public License v2. The routines for data-driven elevation imputation of voids are deposited at <ext-link xlink:href="https://doi.org/10.5281/zenodo.23418711" ext-link-type="DOI">10.5281/zenodo.23418711</ext-link> <xref ref-type="bibr" rid="bib1.bibx50" id="paren.97"/>. The compiled dataset is publicly available at <ext-link xlink:href="https://doi.org/10.4121/5ea53bc3-2c85-42bb-89d1-606c8ed1d80a" ext-link-type="DOI">10.4121/5ea53bc3-2c85-42bb-89d1-606c8ed1d80a</ext-link> <xref ref-type="bibr" rid="bib1.bibx47" id="paren.98"/>.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e9298">KAM designed the study, implemented the methods and conducted the analysis. TS supported the dataset compilation. All authors discussed the results extensively. TS had the project idea and leads the project together with CP. KAM wrote the manuscript. CP, TS and AS reviewed the manuscript.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e9304">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e9310">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e9317">The authors cordially thank Romain Hugonnet (University of Washington) for providing surface elevation estimates for the glaciers of interest. The authors are grateful to Florian Tolle, Eric Bernard, Jean-Michel Friedt and Madeleine Griselin (Université Marie &amp; Louis Pasteur, CNRS, French Polar Institute IPEV) for providing SMB measurements for Austre Lovenbreen, as well as to Jakub Małecki (Adam Mickiewicz University) for providing measurements for Svenbreen. We are also thankful to Jordi Bolibar (Université Grenoble Alpes) for scientific discussions regarding the frame of the study. We acknowledge the E-OBS dataset from the EU-FP6 project UERRA (<uri>https://www.uerra.eu/</uri>, last access: 14 December 2025) and the Copernicus Climate Change Service, and the data providers in the ECA&amp;D project (<uri>https://www.ecad.eu/</uri>, last access: 14 December 2025).</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e9328">This research was financed by the Research Council of Norway under the “Researcher Project for Scientific Renewal” (project MASSIVE, grant no. 315971). Additional support was provided by Open Clouds for Research Environments under the EU H2020 programme (project MATS_CLOUD, grant no. 824079) for access to the CREODIAS cloud computing platform.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e9334">This paper was edited by Benjamin Smith and reviewed by Ritu Anilkumar and one anonymous referee.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Aðalgeirsdóttir et al.(2020)</label><mixed-citation>Aðalgeirsdóttir, G., Magnússon, E., Pálsson, F., Thorsteinsson, T., Belart, J. M. C., Jóhannesson, T., Hannesdóttir, H., Sigurðsson, O., Gunnarsson, A., Einarsson, B., Berthier, E., Schmidt, L. S., Haraldsson, H. H., and Björnsson, H.: Glacier Changes in Iceland From ∼1890 to 2019, Front. Earth Sci., 8, <ext-link xlink:href="https://doi.org/10.3389/feart.2020.523646" ext-link-type="DOI">10.3389/feart.2020.523646</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Andreassen et al.(2020)</label><mixed-citation>Andreassen, L. M., Elvehøy, H., Kjøllmoen, B., and Belart, J. M. C.: Glacier change in Norway since the 1960s – an overview of mass balance, area, length and surface elevation changes, J. Glaciol., 66, 313–328, <ext-link xlink:href="https://doi.org/10.1017/jog.2020.10" ext-link-type="DOI">10.1017/jog.2020.10</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Anilkumar et al.(2023)</label><mixed-citation>Anilkumar, R., Bharti, R., Chutia, D., and Aggarwal, S. P.: Modelling point mass balance for the glaciers of the Central European Alps using machine learning techniques, The Cryosphere, 17, 2811–2828, <ext-link xlink:href="https://doi.org/10.5194/tc-17-2811-2023" ext-link-type="DOI">10.5194/tc-17-2811-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Beucler et al.(2021)</label><mixed-citation>Beucler, T., Pritchard, M., Rasp, S., Ott, J., Baldi, P., and Gentine, P.: Enforcing Analytic Constraints in Neural Networks Emulating Physical Systems, Phys. Rev. Lett., 126, 098302, <ext-link xlink:href="https://doi.org/10.1103/PhysRevLett.126.098302" ext-link-type="DOI">10.1103/PhysRevLett.126.098302</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Bisset et al.(2020)</label><mixed-citation>Bisset, R. R., Dehecq, A., Goldberg, D. N., Huss, M., Bingham, R. G., and Gourmelen, N.: Reversed Surface-Mass-Balance Gradients on Himalayan Debris-Covered Glaciers Inferred from Remote Sensing, Remote Sens., 12, <ext-link xlink:href="https://doi.org/10.3390/rs12101563" ext-link-type="DOI">10.3390/rs12101563</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Bolibar et al.(2020)</label><mixed-citation>Bolibar, J., Rabatel, A., Gouttevin, I., Galiez, C., Condom, T., and Sauquet, E.: Deep learning applied to glacier evolution modelling, The Cryosphere, 14, 565–584, <ext-link xlink:href="https://doi.org/10.5194/tc-14-565-2020" ext-link-type="DOI">10.5194/tc-14-565-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Bolibar et al.(2023)</label><mixed-citation>Bolibar, J., Sapienza, F., Maussion, F., Lguensat, R., Wouters, B., and Pérez, F.: Universal differential equations for glacier ice flow modelling, Geosci. Model Dev., 16, 6671–6687, <ext-link xlink:href="https://doi.org/10.5194/gmd-16-6671-2023" ext-link-type="DOI">10.5194/gmd-16-6671-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Braithwaite and Olesen(1989)</label><mixed-citation> Braithwaite, R. and Olesen, O.: Calculation of glacier ablation from air temperature, West Greenland, 219–233, Kluwer Academic Publishers, the Netherlands, j. oerlemans edn., 1989.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Burgess et al.(2013)</label><mixed-citation>Burgess, E. W., Larsen, C. F., and Forster, R. R.: Summer melt regulates winter glacier flow speeds throughout Alaska, Geophys. Res. Lett., 40, 6160–6164, <ext-link xlink:href="https://doi.org/10.1002/2013GL058228" ext-link-type="DOI">10.1002/2013GL058228</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Cao et al.(2025)</label><mixed-citation>Cao, W., Aalstad, K., Schmidt, L. S., Westermann, S., and Schuler, T. V.: Glacier data assimilation on an Arctic glacier: Learning from large ensemble twin experiments, arxiv [preprint], <uri>https://arxiv.org/abs/2502.09314</uri> (last access: 27 January 2026), 2025.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Chen et al.(2022)</label><mixed-citation>Chen, W., Yao, T., Zhang, G., Li, F., Zheng, G., Zhou, Y., and Xu, F.: Towards ice-thickness inversion: an evaluation of global digital elevation models (DEMs) in the glacierized Tibetan Plateau, The Cryosphere, 16, 197–218, <ext-link xlink:href="https://doi.org/10.5194/tc-16-197-2022" ext-link-type="DOI">10.5194/tc-16-197-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Cho et al.(2014)</label><mixed-citation>Cho, K., van Merriënboer, B., Gulcehre, C., Bahdanau, D., Bougares, F., Schwenk, H., and Bengio, Y.: Learning Phrase Representations using RNN Encoder–Decoder for Statistical Machine Translation, in: Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP), edited by: Moschitti, A., Pang, B., and Daelemans, W., 1724–1734, Association for Computational Linguistics, Doha, Qatar, <ext-link xlink:href="https://doi.org/10.3115/v1/D14-1179" ext-link-type="DOI">10.3115/v1/D14-1179</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Cornes et al.(2018)</label><mixed-citation>Cornes, R. C., van der Schrier, G., van den Besselaar, E. J. M., and Jones, P. D.: An Ensemble Version of the E-OBS Temperature and Precipitation Data Sets, J. Geophys. Res.-Atmos., 123, 9391–9409, <ext-link xlink:href="https://doi.org/10.1029/2017JD028200" ext-link-type="DOI">10.1029/2017JD028200</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Dalla Torre et al.(2024)</label><mixed-citation>Dalla Torre, D., Di Marco, N., Menapace, A., Avesani, D., Righetti, M., and Majone, B.: Suitability of ERA5-Land reanalysis dataset for hydrological modelling in the Alpine region, J. Hydrol.: Reg. Stud. 52, 101718, <ext-link xlink:href="https://doi.org/10.1016/j.ejrh.2024.101718" ext-link-type="DOI">10.1016/j.ejrh.2024.101718</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Davaze et al.(2020)</label><mixed-citation>Davaze, L., Rabatel, A., Dufour, A., Hugonnet, R., and Arnaud, Y.: Region-Wide Annual Glacier Surface Mass Balance for the European Alps From 2000 to 2016, Front. Earth Sci., 8, <ext-link xlink:href="https://doi.org/10.3389/feart.2020.00149" ext-link-type="DOI">10.3389/feart.2020.00149</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Daw et al.(2021)</label><mixed-citation>Daw, A., Karpatne, A., Watkins, W., Read, J., and Kumar, V.: Physics-guided Neural Networks (PGNN): An Application in Lake Temperature Modeling, arxiv [preprint], <uri>https://arxiv.org/abs/1710.11431</uri> (last access: 27 January 2026), 2021.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Delhasse et al.(2020)</label><mixed-citation>Delhasse, A., Kittel, C., Amory, C., Hofer, S., van As, D., S. Fausto, R., and Fettweis, X.: Brief communication: Evaluation of the near-surface climate in ERA5 over the Greenland Ice Sheet, The Cryosphere, 14, 957–965, <ext-link xlink:href="https://doi.org/10.5194/tc-14-957-2020" ext-link-type="DOI">10.5194/tc-14-957-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Drolon et al.(2016)</label><mixed-citation>Drolon, V., Maisongrande, P., Berthier, E., Swinnen, E., and Huss, M.: Monitoring of seasonal glacier mass balance over the European Alps using low-resolution optical satellite images, J. Glaciol., 62, 912–927, <ext-link xlink:href="https://doi.org/10.1017/JOG.2016.78" ext-link-type="DOI">10.1017/JOG.2016.78</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Elvehøy et al.(2025)</label><mixed-citation>Elvehøy, H., Kjøllmoen, B., Andreassen, L. M., and Sjursen, K. H.: Glaciological point mass balance measurements for Norway 1962–2021, Norwegian Water Resources and Energy Directorate (NVE) [data set], <ext-link xlink:href="https://doi.org/10.58059/sjse-6w92" ext-link-type="DOI">10.58059/sjse-6w92</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Fischer(2011)</label><mixed-citation>Fischer, A.: Comparison of direct and geodetic mass balances on a multi-annual time scale, The Cryosphere, 5, 107–124, <ext-link xlink:href="https://doi.org/10.5194/tc-5-107-2011" ext-link-type="DOI">10.5194/tc-5-107-2011</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Flowers et al.(2016)</label><mixed-citation>Flowers, G. E., Jarosch, A. H., Belliveau, P. T. A. P., and Fuhrman, L. A.: Short-term velocity variations and sliding sensitivity of a slowly surging glacier, Ann. Glaciol., 57, 71–83, <ext-link xlink:href="https://doi.org/10.1017/aog.2016.7" ext-link-type="DOI">10.1017/aog.2016.7</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Fox et al.(2024)</label><mixed-citation>Fox, E., Schwartz-Marin, E., Rangecroft, S., Palmer, S., and Harrison, S.: ‘Water resource’ framing for the value and governance of glacier water availability in the semi-arid Chilean Andes, Front. Water,  6, <ext-link xlink:href="https://doi.org/10.3389/frwa.2024.1367889" ext-link-type="DOI">10.3389/frwa.2024.1367889</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>GCOS(2022)</label><mixed-citation>GCOS: The 2022 GCOS ECVs Requirements (GCOS 245), <uri>https://library.wmo.int/idurl/4/58111</uri> (last access: 27 January 2026), 2022.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Geissler et al.(2021)</label><mixed-citation>Geissler, J., Mayer, C., Jubanski, J., Münzer, U., and Siegert, F.: Analyzing glacier retreat and mass balances using aerial and UAV photogrammetry in the Ötztal Alps, Austria, The Cryosphere, 15, 3699–3717, <ext-link xlink:href="https://doi.org/10.5194/tc-15-3699-2021" ext-link-type="DOI">10.5194/tc-15-3699-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>GLACIOCLIM()</label><mixed-citation>GLACIOCLIM: French glacier mass balance observations, Observatoire GLACIOCLIM, France, point mass balance measurements for Argentière, Gébroulaz and Saint-Sorlin glaciers, <uri>https://glacioclim.osug.fr/</uri>, last access: 23 September 2026.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>GLAMOS(2024)</label><mixed-citation>GLAMOS: Swiss Glacier Mass Balance, release 2024, Glacier Monitoring Switzerland, GLAMOS Data [data set], <ext-link xlink:href="https://doi.org/10.18750/massbalance.2024.r2024" ext-link-type="DOI">10.18750/massbalance.2024.r2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>GLIMS Consortium(2015)</label><mixed-citation>GLIMS Consortium: GLIMS Glacier Database, Version 1, Boulder Colorado, USA. NASA National Snow and Ice Data Center Distributed Active Archive Center [data set], <ext-link xlink:href="https://doi.org/10.7265/N5V98602" ext-link-type="DOI">10.7265/N5V98602</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Hersbach et al.(2020)</label><mixed-citation>Hersbach, H., Bell, B., Berrisford, P., Hirahara, S., Horányi, A., Muñoz-Sabater, J., Nicolas, J., Peubey, C., Radu, R., Schepers, D., Simmons, A., Soci, C., Abdalla, S., Abellan, X., Balsamo, G., Bechtold, P., Biavati, G., Bidlot, J., Bonavita, M., De Chiara, G., Dahlgren, P., Dee, D., Diamantakis, M., Dragani, R., Flemming, J., Forbes, R., Fuentes, M., Geer, A., Haimberger, L., Healy, S., Hogan, R. J., Hólm, E., Janisková, M., Keeley, S., Laloyaux, P., Lopez, P., Lupu, C., Radnoti, G., de Rosnay, P., Rozum, I., Vamborg, F., Villaume, S., and Thépaut, J.-N.: The ERA5 global reanalysis, Q. J. Roy. Meteor. Soc., 146, 1999–2049, <ext-link xlink:href="https://doi.org/10.1002/qj.3803" ext-link-type="DOI">10.1002/qj.3803</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Hock(2003)</label><mixed-citation>Hock, R.: Temperature index melt modelling in mountain areas, J. Hydrol., 282, 104–115, <ext-link xlink:href="https://doi.org/10.1016/S0022-1694(03)00257-9" ext-link-type="DOI">10.1016/S0022-1694(03)00257-9</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Hock(2005)</label><mixed-citation>Hock, R.: Glacier melt: a review of processes and their modelling, Prog. Phys. Geogr.: Earth and Environment, 29, 362–391, <ext-link xlink:href="https://doi.org/10.1191/0309133305pp453ra" ext-link-type="DOI">10.1191/0309133305pp453ra</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Hock et al.(2007)</label><mixed-citation>Hock, R., Kootstra, D.-S., and Reijmer, C.: Deriving glacier mass balance from accumulation area ratio on Storglaciären, Sweden, in: 7th Scientific Assembly of the International Association of Hydrological Science, IAHS – Workshop on Andean Glaciology and Symposium on the Contribution from Glaciers and Snow Cover to Runoff from Mountains in Different Climates, 318, 163–170, <uri>https://www.scopus.com/inward/record.uri?eid=2-s2.0-38549156622&amp;partnerID=40&amp;md5=abe3ce04fbedff2850dd16badab023de</uri> (last access: 27 January 2026), 2007.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Hugonnet et al.(2021)</label><mixed-citation>Hugonnet, R., McNabb, R., Berthier, E., Menounos, B., Nuth, C., Girod, L., Farinotti, D., Huss, M., Dussaillant, I., Brun, F., and Kääb, A.: Accelerated global glacier mass loss in the early twenty-first century, Nature, 592, 726–731, <ext-link xlink:href="https://doi.org/10.1038/S41586-021-03436-Z" ext-link-type="DOI">10.1038/S41586-021-03436-Z</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Huss(2013)</label><mixed-citation>Huss, M.: Density assumptions for converting geodetic glacier volume change to mass change, The Cryosphere, 7, 877–887, <ext-link xlink:href="https://doi.org/10.5194/tc-7-877-2013" ext-link-type="DOI">10.5194/tc-7-877-2013</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Huss and Hock(2015)</label><mixed-citation>Huss, M. and Hock, R.: A new model for global glacier change and sea-level rise, Front. Earth Sci., 3, <ext-link xlink:href="https://doi.org/10.3389/feart.2015.00054" ext-link-type="DOI">10.3389/feart.2015.00054</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Icelandic Glaciers(2025)</label><mixed-citation>Icelandic Glaciers: Iceland Glacier Web Portal, includes glacier mass balance and observational data, <uri>https://www.icelandicglaciers.is/</uri> (last access: 3 January 2026), 2025.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Jennings et al.(2018)</label><mixed-citation>Jennings, K. S., Winchell, T. S., Livneh, B., and Molotch, N. P.: Spatial variation of the rain–snow temperature threshold across the Northern Hemisphere, Nat. Commun., 9, 1148, <ext-link xlink:href="https://doi.org/10.1038/s41467-018-03629-7" ext-link-type="DOI">10.1038/s41467-018-03629-7</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Jia et al.(2021)</label><mixed-citation>Jia, X., Willard, J., Karpatne, A., Read, J. S., Zwart, J. A., Steinbach, M., and Kumar, V.: Physics-Guided Machine Learning for Scientific Discovery: An Application in Simulating Lake Temperature Profiles, ACM/IMS Trans. Data Sci., 2, <ext-link xlink:href="https://doi.org/10.1145/3447814" ext-link-type="DOI">10.1145/3447814</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Jouvet(2023)</label><mixed-citation>Jouvet, G.: Inversion of a Stokes glacier flow model emulated by deep learning, J. Glaciol., 69, 13–26, <ext-link xlink:href="https://doi.org/10.1017/jog.2022.41" ext-link-type="DOI">10.1017/jog.2022.41</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Jouvet and Cordonnier(2023)</label><mixed-citation>Jouvet, G. and Cordonnier, G.: Ice-flow model emulator based on physics-informed deep learning, J. Glaciol., 69, 1941–1955, <ext-link xlink:href="https://doi.org/10.1017/jog.2023.73" ext-link-type="DOI">10.1017/jog.2023.73</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Jouvet et al.(2022)</label><mixed-citation>Jouvet, G., Cordonnier, G., Kim, B., Lüthi, M., Vieli, A., and Aschwanden, A.: Deep learning speeds up ice flow modelling by several orders of magnitude, J. Glaciol., 68, 651–664, <ext-link xlink:href="https://doi.org/10.1017/jog.2021.120" ext-link-type="DOI">10.1017/jog.2021.120</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Kingma and Ba(2014)</label><mixed-citation>Kingma, D. P. and Ba, J. L.: Adam: A Method for Stochastic Optimization, in: 3rd International Conference on Learning Representations, ICLR 2015 – Conference Track Proceedings, International Conference on Learning Representations, ICLR, arxiv, <ext-link xlink:href="https://doi.org/10.48550/arxiv.1412.6980" ext-link-type="DOI">10.48550/arxiv.1412.6980</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Li et al.(2023)Li, Sun, Tian, and Ni</label><mixed-citation>Li, B., Sun, T., Tian, F., and Ni, G.: Enhancing process-based hydrological models with embedded neural networks: A hybrid approach, J. Hydrol., 625, 130107, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2023.130107" ext-link-type="DOI">10.1016/j.jhydrol.2023.130107</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Litt et al.(2019)</label><mixed-citation>Litt, M., Shea, J., Wagnon, P., Steiner, J., Koch, I., Stigter, E., and Immerzeel, W.: Glacier ablation and temperature indexed melt models in the Nepalese Himalaya, Sci. Rep., 9, 5264, <ext-link xlink:href="https://doi.org/10.1038/s41598-019-41657-5" ext-link-type="DOI">10.1038/s41598-019-41657-5</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Marzeion et al.(2012)</label><mixed-citation>Marzeion, B., Jarosch, A. H., and Hofer, M.: Past and future sea-level change from the surface mass balance of glaciers, The Cryosphere, 6, 1295–1322, <ext-link xlink:href="https://doi.org/10.5194/tc-6-1295-2012" ext-link-type="DOI">10.5194/tc-6-1295-2012</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Maslov et al.(2025a)</label><mixed-citation>Maslov, K. A., Persello, C., Schellenberger, T., and Stein, A.: Globally scalable glacier mapping by deep learning matches expert delineation accuracy, Nat. Commun., 16, 43, <ext-link xlink:href="https://doi.org/10.1038/s41467-024-54956-x" ext-link-type="DOI">10.1038/s41467-024-54956-x</ext-link>, 2025a.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Maslov et al.(2025b)</label><mixed-citation>Maslov, K. A., Schellenberger, T., Persello, C., and Stein, A.: Three times accelerated glacier area loss in Svalbard revealed by deep learning, EarthArXiv [preprint], <ext-link xlink:href="https://doi.org/10.31223/X5472T" ext-link-type="DOI">10.31223/X5472T</ext-link> (last access: 3 January 2026), 2025b.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Maslov et al.(2026a)</label><mixed-citation>Maslov, K. A., Hugonnet, R., Tolle, F., Bernard, E., Friedt, J.-M., Griselin, M., Małecki, J., Schellenberger, T., Persello, C., and Stein, A.: GlaUnTI: Glacier surface mass balance dataset, Version 1, 4TU.ResearchData [data set], <ext-link xlink:href="https://doi.org/10.4121/5ea53bc3-2c85-42bb-89d1-606c8ed1d80a" ext-link-type="DOI">10.4121/5ea53bc3-2c85-42bb-89d1-606c8ed1d80a</ext-link>, 2026a.</mixed-citation></ref>
      <ref id="bib1.bibx48"><label>Maslov et al.(2026b)</label><mixed-citation>Maslov, K. A., Schellenberger, T., Pandit, P., Persello, C., and Stein, A.: Automating glacier facies classification: Benchmark dataset and deep learning baseline from pan-European sample, Science of Remote Sensing, 14, 100506, <ext-link xlink:href="https://doi.org/10.1016/j.srs.2026.100506" ext-link-type="DOI">10.1016/j.srs.2026.100506</ext-link>, 2026b.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>Maslov et al.(2026c)</label><mixed-citation>Maslov, K. A., Schellenberger, T., Persello, C., and Stein, A.: GlaUnTI: GLAcier-UNiversal Temperature Index model v1.0.0, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.23418693" ext-link-type="DOI">10.5281/zenodo.23418693</ext-link>, 2026c.</mixed-citation></ref>
      <ref id="bib1.bibx50"><label>Maslov et al.(2026d)</label><mixed-citation>Maslov, K. A., Schellenberger, T., Persello, C., and Stein, A.: DEM Imputation v1.0.0, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.23418711" ext-link-type="DOI">10.5281/zenodo.23418711</ext-link>, 2026d.</mixed-citation></ref>
      <ref id="bib1.bibx51"><label>Maussion et al.(2019)</label><mixed-citation>Maussion, F., Butenko, A., Champollion, N., Dusch, M., Eis, J., Fourteau, K., Gregor, P., Jarosch, A. H., Landmann, J., Oesterle, F., Recinos, B., Rothenpieler, T., Vlug, A., Wild, C. T., and Marzeion, B.: The Open Global Glacier Model (OGGM) v1.1, Geosci. Model Dev., 12, 909–931, <ext-link xlink:href="https://doi.org/10.5194/gmd-12-909-2019" ext-link-type="DOI">10.5194/gmd-12-909-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx52"><label>Muñoz Sabater et al.(2021)</label><mixed-citation>Muñoz-Sabater, J., Dutra, E., Agustí-Panareda, A., Albergel, C., Arduini, G., Balsamo, G., Boussetta, S., Choulga, M., Harrigan, S., Hersbach, H., Martens, B., Miralles, D. G., Piles, M., Rodríguez-Fernández, N. J., Zsoter, E., Buontempo, C., and Thépaut, J.-N.: ERA5-Land: a state-of-the-art global reanalysis dataset for land applications, Earth Syst. Sci. Data, 13, 4349–4383, <ext-link xlink:href="https://doi.org/10.5194/essd-13-4349-2021" ext-link-type="DOI">10.5194/essd-13-4349-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx53"><label>Ohmura(2001)</label><mixed-citation>Ohmura, A.: Physical Basis for the Temperature-Based Melt-Index Method, J. Appl. Meteorol., 40, 753–761, <ext-link xlink:href="https://doi.org/10.1175/1520-0450(2001)040&lt;0753:PBFTTB&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0450(2001)040&lt;0753:PBFTTB&gt;2.0.CO;2</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx54"><label>Pellicciotti et al.(2012)</label><mixed-citation>Pellicciotti, F., Buergi, C., Immerzeel, W. W., Konz, M., and Shrestha, A. B.: Challenges and Uncertainties in Hydrological Modeling of Remote Hindu Kush–Karakoram–Himalayan (HKH) Basins: Suggestions for Calibration Strategies, Mt. Res. Dev., 32, 39–50, <ext-link xlink:href="https://doi.org/10.1659/MRD-JOURNAL-D-11-00092.1" ext-link-type="DOI">10.1659/MRD-JOURNAL-D-11-00092.1</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx55"><label>Podgórski et al.(2019)</label><mixed-citation>Podgórski, J., Kinnard, C., Pętlicki, M., and Urrutia, R.: Performance Assessment of TanDEM-X DEM for Mountain Glacier Elevation Change Detection, Remote Sens., 11, <ext-link xlink:href="https://doi.org/10.3390/rs11020187" ext-link-type="DOI">10.3390/rs11020187</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx56"><label>Prein and Gobiet(2017)</label><mixed-citation>Prein, A. F. and Gobiet, A.: Impacts of uncertainties in European gridded precipitation observations on regional climate analysis, Int. J. Climatol., 37, 305–327, <ext-link xlink:href="https://doi.org/10.1002/joc.4706" ext-link-type="DOI">10.1002/joc.4706</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx57"><label>Rabatel et al.(2005)</label><mixed-citation>Rabatel, A., Dedieu, J. P., and Vincent, C.: Using remote-sensing data to determine equilibrium-line altitude and mass-balance time series: validation on three French glaciers, 1994–2002, J. Glaciol., 51, 539–546, <ext-link xlink:href="https://doi.org/10.3189/172756505781829106" ext-link-type="DOI">10.3189/172756505781829106</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx58"><label>Rabatel et al.(2017)</label><mixed-citation>Rabatel, A., Sirguey, P., Drolon, V., Maisongrande, P., Arnaud, Y., Berthier, E., Davaze, L., Dedieu, J. P., and Dumont, M.: Annual and seasonal glacier-wide surface mass balance quantified from changes in glacier surface state: A review on existing methods using optical satellite imagery, Remote Sens., 9, <ext-link xlink:href="https://doi.org/10.3390/rs9050507" ext-link-type="DOI">10.3390/rs9050507</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx59"><label>Rackauckas et al.(2021)</label><mixed-citation>Rackauckas, C., Ma, Y., Martensen, J., Warner, C., Zubov, K., Supekar, R., Skinner, D., Ramadhan, A., and Edelman, A.: Universal Differential Equations for Scientific Machine Learning, arxiv, <uri>https://arxiv.org/abs/2001.04385</uri> (last access: 27 January 2026), 2021.</mixed-citation></ref>
      <ref id="bib1.bibx60"><label>Rahimi and Recht(2008)</label><mixed-citation> Rahimi, A. and Recht, B.: Weighted sums of random kitchen sinks: replacing minimization with randomization in learning, in: Proceedings of the 22nd International Conference on Neural Information Processing Systems, NIPS'08, 1313–1320, Curran Associates Inc., Red Hook, NY, USA, ISBN 9781605609492, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx61"><label>Reichstein et al.(2019)</label><mixed-citation>Reichstein, M., Camps-Valls, G., Stevens, B., Jung, M., Denzler, J., Carvalhais, N., and Prabhat: Deep learning and process understanding for data-driven Earth system science, Nature, 566, 195–204, <ext-link xlink:href="https://doi.org/10.1038/s41586-019-0912-1" ext-link-type="DOI">10.1038/s41586-019-0912-1</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx62"><label>RGI Consortium(2023)</label><mixed-citation>RGI Consortium: Randolph Glacier Inventory – A Dataset of Global Glacier Outlines, Version 7, Boulder, Colorado USA. NSIDC: National Snow and Ice Data Center [data set], <ext-link xlink:href="https://doi.org/10.5067/f6jmovy5navz" ext-link-type="DOI">10.5067/f6jmovy5navz</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx63"><label>Rounce et al.(2020)</label><mixed-citation>Rounce, D. R., Khurana, T., Short, M. B., Hock, R., Shean, D. E., and Brinkerhoff, D. J.: Quantifying parameter uncertainty in a large-scale glacier evolution model using Bayesian inference: application to High Mountain Asia, J. Glaciol., 66, 175–187, <ext-link xlink:href="https://doi.org/10.1017/jog.2019.91" ext-link-type="DOI">10.1017/jog.2019.91</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx64"><label>Rounce et al.(2023)</label><mixed-citation>Rounce, D. R., Hock, R., Maussion, F., Hugonnet, R., Kochtitzky, W., Huss, M., Berthier, E., Brinkerhoff, D., Compagno, L., Copland, L., Farinotti, D., B., and McNabb, R. W.: Global glacier change in the 21st century: Every increase in temperature matters, Science, 379, 78–83, <ext-link xlink:href="https://doi.org/10.1126/science.abo1324" ext-link-type="DOI">10.1126/science.abo1324</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx65"><label>Scher et al.(2021)</label><mixed-citation>Scher, C., Steiner, N. C., and McDonald, K. C.: Mapping seasonal glacier melt across the Hindu Kush Himalaya with time series synthetic aperture radar (SAR), The Cryosphere, 15, 4465–4482, <ext-link xlink:href="https://doi.org/10.5194/tc-15-4465-2021" ext-link-type="DOI">10.5194/tc-15-4465-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx66"><label>Schmidt et al.(2023)</label><mixed-citation>Schmidt, L. S., Schuler, T. V., Thomas, E. E., and Westermann, S.: Meltwater runoff and glacier mass balance in the high Arctic: 1991–2022 simulations for Svalbard, The Cryosphere, 17, 2941–2963, <ext-link xlink:href="https://doi.org/10.5194/tc-17-2941-2023" ext-link-type="DOI">10.5194/tc-17-2941-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx67"><label>Schuler et al.(2020)</label><mixed-citation>Schuler, T. V., Kohler, J., Elagina, N., Hagen, J. O. M., Hodson, A. J., Jania, J. A., Kääb, A. M., Luks, B., Małecki, J., Moholdt, G., Pohjola, V. A., Sobota, I., and Van Pelt, W. J. J.: Reconciling Svalbard Glacier Mass Balance, Front. Earth Sci., 8, <ext-link xlink:href="https://doi.org/10.3389/feart.2020.00156" ext-link-type="DOI">10.3389/feart.2020.00156</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx68"><label>Sjursen et al.(2023)</label><mixed-citation>Sjursen, K. H., Dunse, T., Tambue, A., Schuler, T. V., and Andreassen, L. M.: Bayesian parameter estimation in glacier mass-balance modelling using observations with distinct temporal resolutions and uncertainties, J. Glaciol., 69, 1803–1822, <ext-link xlink:href="https://doi.org/10.1017/jog.2023.62" ext-link-type="DOI">10.1017/jog.2023.62</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx69"><label>Sjursen et al.(2025)</label><mixed-citation>Sjursen, K. H., Bolibar, J., van der Meer, M., Andreassen, L. M., Biesheuvel, J. P., Dunse, T., Huss, M., Maussion, F., Rounce, D. R., and Tober, B.: Machine learning improves seasonal mass balance prediction for unmonitored glaciers, The Cryosphere, 19, 5801–5826, <ext-link xlink:href="https://doi.org/10.5194/tc-19-5801-2025" ext-link-type="DOI">10.5194/tc-19-5801-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx70"><label>Sundararajan et al.(2017)</label><mixed-citation>Sundararajan, M., Taly, A., and Yan, Q.: Axiomatic Attribution for Deep Networks, in: Proceedings of the 34th International Conference on Machine Learning, edited by: Precup, D. and Teh, Y. W., vol. 70 of Proceedings of Machine Learning Research,  3319–3328, PMLR, <uri>https://proceedings.mlr.press/v70/sundararajan17a.html</uri> (last access: 27 January 2026), 2017.</mixed-citation></ref>
      <ref id="bib1.bibx71"><label>Swenson and Lawrence(2012)</label><mixed-citation>Swenson, S. C. and Lawrence, D. M.: A new fractional snow-covered area parameterization for the Community Land Model and its effect on the surface energy balance, J. Geophys. Res.-Atmos., 117, <ext-link xlink:href="https://doi.org/10.1029/2012JD018178" ext-link-type="DOI">10.1029/2012JD018178</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx72"><label>van der Meer et al.(2025)</label><mixed-citation>van der Meer, M., Zekollari, H., Huss, M., Bolibar, J., Sjursen, K. H., and Farinotti, D.: A minimal machine-learning glacier mass balance model, The Cryosphere, 19, 805–826, <ext-link xlink:href="https://doi.org/10.5194/tc-19-805-2025" ext-link-type="DOI">10.5194/tc-19-805-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx73"><label>Van Tricht et al.(2023)</label><mixed-citation>Van Tricht, L., Paice, C. M., Rybak, O., Popovnin, V., Satylkanov, R., and Huybrechts, P.: Monitoring the annual geodetic mass balance of Bordu and Sary-Tor glaciers using UAV data, Ann. Glaciol., 64, 320–329, <ext-link xlink:href="https://doi.org/10.1017/aog.2023.71" ext-link-type="DOI">10.1017/aog.2023.71</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx74"><label>Vidaller et al.(2021)</label><mixed-citation>Vidaller, I., Revuelto, J., Izagirre, E., Rojas-Heredia, F., Alonso-González, E., Gascoin, S., René, P., Berthier, E., Rico, I., Moreno, A., Serrano, E., Serreta, A., and López-Moreno, J. I.: Toward an Ice-Free Mountain Range: Demise of Pyrenean Glaciers During 2011–2020, Geophys. Res. Lett., 48, e2021GL094339, <ext-link xlink:href="https://doi.org/10.1029/2021GL094339" ext-link-type="DOI">10.1029/2021GL094339</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx75"><label>WGMS(2021)</label><mixed-citation>WGMS: Fluctuations of Glaciers Database, World Glacier Monitoring Service, Zurich, Switzerland [data set], <ext-link xlink:href="https://doi.org/10.5904/wgms-fog-2021-05" ext-link-type="DOI">10.5904/wgms-fog-2021-05</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx76"><label>Zekollari et al.(2019)</label><mixed-citation>Zekollari, H., Huss, M., and Farinotti, D.: Modelling the future evolution of glaciers in the European Alps under the EURO-CORDEX RCM ensemble, The Cryosphere, 13, 1125–1146, <ext-link xlink:href="https://doi.org/10.5194/tc-13-1125-2019" ext-link-type="DOI">10.5194/tc-13-1125-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx77"><label>Zekollari et al.(2024)</label><mixed-citation>Zekollari, H., Huss, M., Schuster, L., Maussion, F., Rounce, D. R., Aguayo, R., Champollion, N., Compagno, L., Hugonnet, R., Marzeion, B., Mojtabavi, S., and Farinotti, D.: Twenty-first century global glacier evolution under CMIP6 scenarios and the role of glacier-specific observations, The Cryosphere, 18, 5045–5066, <ext-link xlink:href="https://doi.org/10.5194/tc-18-5045-2024" ext-link-type="DOI">10.5194/tc-18-5045-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx78"><label>Zemp et al.(2019)</label><mixed-citation>Zemp, M., Huss, M., Thibert, E., Eckert, N., McNabb, R., Huber, J., Barandun, M., Machguth, H., Nussbaumer, S. U., Gärtner-Roer, I., Thomson, L., Paul, F., Maussion, F., Kutuzov, S., and Cogley, J. G.: Global glacier mass changes and their contributions to sea-level rise from 1961 to 2016, Nature, 568, 382–386, <ext-link xlink:href="https://doi.org/10.1038/S41586-019-1071-0" ext-link-type="DOI">10.1038/S41586-019-1071-0</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx79"><label>Zemp et al.(2025)</label><mixed-citation>Zemp, M., Jakob, L., Dussaillant, I., Nussbaumer, S. U., Gourmelen, N., Dubber, S., A, G., Abdullahi, S., Andreassen, L. M., Berthier, E., Bhattacharya, A., Blazquez, A., Boehm Vock, L. F., Bolch, T., Box, J., Braun, M. H., Brun, F., Cicero, E., Colgan, W., Eckert, N., Farinotti, D., Florentine, C., Floricioiu, D., Gardner, A., Harig, C., Hassan, J., Hugonnet, R., Huss, M., Jóhannesson, T., Liang, C.-C. A., Ke, C.-Q., Khan, S. A., King, O., Kneib, M., Krieger, L., Maussion, F., Mattea, E., McNabb, R., Menounos, B., Miles, E., Moholdt, G., Nilsson, J., Pálsson, F., Pfeffer, J., Piermattei, L., Plummer, S., Richter, A., Sasgen, I., Schuster, L., Seehaus, T., Shen, X., Sommer, C., Sutterley, T., Treichler, D., Velicogna, I., Wouters, B., Zekollari, H., Zheng, W., and Team, T.: Community estimate of global glacier mass changes from 2000 to 2023, Nature, 639, 382–388, <ext-link xlink:href="https://doi.org/10.1038/s41586-024-08545-z" ext-link-type="DOI">10.1038/s41586-024-08545-z</ext-link>, 2025.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>GlaUnTI: a hybrid physics–machine learning model enables transferable glacier surface mass balance estimation</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Aðalgeirsdóttir et al.(2020)</label><mixed-citation>
      
Aðalgeirsdóttir, G., Magnússon, E., Pálsson, F., Thorsteinsson, T., Belart,
J. M. C., Jóhannesson, T., Hannesdóttir, H., Sigurðsson, O., Gunnarsson,
A., Einarsson, B., Berthier, E., Schmidt, L. S., Haraldsson, H. H., and
Björnsson, H.: Glacier Changes in Iceland From ∼1890 to 2019, Front.
Earth Sci., 8, <a href="https://doi.org/10.3389/feart.2020.523646" target="_blank">https://doi.org/10.3389/feart.2020.523646</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Andreassen et al.(2020)</label><mixed-citation>
      
Andreassen, L. M., Elvehøy, H., Kjøllmoen, B., and Belart, J. M. C.: Glacier
change in Norway since the 1960s – an overview of mass balance, area,
length and surface elevation changes, J. Glaciol., 66, 313–328,
<a href="https://doi.org/10.1017/jog.2020.10" target="_blank">https://doi.org/10.1017/jog.2020.10</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Anilkumar et al.(2023)</label><mixed-citation>
      
Anilkumar, R., Bharti, R., Chutia, D., and Aggarwal, S. P.: Modelling point mass balance for the glaciers of the Central European Alps using machine learning techniques, The Cryosphere, 17, 2811–2828, <a href="https://doi.org/10.5194/tc-17-2811-2023" target="_blank">https://doi.org/10.5194/tc-17-2811-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Beucler et al.(2021)</label><mixed-citation>
      
Beucler, T., Pritchard, M., Rasp, S., Ott, J., Baldi, P., and Gentine, P.:
Enforcing Analytic Constraints in Neural Networks Emulating Physical Systems,
Phys. Rev. Lett., 126, 098302, <a href="https://doi.org/10.1103/PhysRevLett.126.098302" target="_blank">https://doi.org/10.1103/PhysRevLett.126.098302</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Bisset et al.(2020)</label><mixed-citation>
      
Bisset, R. R., Dehecq, A., Goldberg, D. N., Huss, M., Bingham, R. G., and
Gourmelen, N.: Reversed Surface-Mass-Balance Gradients on Himalayan
Debris-Covered Glaciers Inferred from Remote Sensing, Remote Sens., 12,
<a href="https://doi.org/10.3390/rs12101563" target="_blank">https://doi.org/10.3390/rs12101563</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Bolibar et al.(2020)</label><mixed-citation>
      
Bolibar, J., Rabatel, A., Gouttevin, I., Galiez, C., Condom, T., and Sauquet, E.: Deep learning applied to glacier evolution modelling, The Cryosphere, 14, 565–584, <a href="https://doi.org/10.5194/tc-14-565-2020" target="_blank">https://doi.org/10.5194/tc-14-565-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Bolibar et al.(2023)</label><mixed-citation>
      
Bolibar, J., Sapienza, F., Maussion, F., Lguensat, R., Wouters, B., and Pérez, F.: Universal differential equations for glacier ice flow modelling, Geosci. Model Dev., 16, 6671–6687, <a href="https://doi.org/10.5194/gmd-16-6671-2023" target="_blank">https://doi.org/10.5194/gmd-16-6671-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Braithwaite and Olesen(1989)</label><mixed-citation>
      
Braithwaite, R. and Olesen, O.: Calculation of glacier ablation from air
temperature, West Greenland, 219–233, Kluwer Academic Publishers,
the Netherlands, j. oerlemans edn., 1989.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Burgess et al.(2013)</label><mixed-citation>
      
Burgess, E. W., Larsen, C. F., and Forster, R. R.: Summer melt regulates winter
glacier flow speeds throughout Alaska, Geophys. Res. Lett., 40,
6160–6164, <a href="https://doi.org/10.1002/2013GL058228" target="_blank">https://doi.org/10.1002/2013GL058228</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Cao et al.(2025)</label><mixed-citation>
      
Cao, W., Aalstad, K., Schmidt, L. S., Westermann, S., and Schuler, T. V.:
Glacier data assimilation on an Arctic glacier: Learning from large ensemble
twin experiments, arxiv [preprint], <a href="https://arxiv.org/abs/2502.09314" target="_blank"/> (last access: 27 January 2026), 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Chen et al.(2022)</label><mixed-citation>
      
Chen, W., Yao, T., Zhang, G., Li, F., Zheng, G., Zhou, Y., and Xu, F.: Towards ice-thickness inversion: an evaluation of global digital elevation models (DEMs) in the glacierized Tibetan Plateau, The Cryosphere, 16, 197–218, <a href="https://doi.org/10.5194/tc-16-197-2022" target="_blank">https://doi.org/10.5194/tc-16-197-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Cho et al.(2014)</label><mixed-citation>
      
Cho, K., van Merriënboer, B., Gulcehre, C., Bahdanau, D., Bougares, F.,
Schwenk, H., and Bengio, Y.: Learning Phrase Representations using RNN
Encoder–Decoder for Statistical Machine Translation, in: Proceedings of
the 2014 Conference on Empirical Methods in Natural Language Processing
(EMNLP), edited by: Moschitti, A., Pang, B., and Daelemans, W.,
1724–1734, Association for Computational Linguistics, Doha, Qatar,
<a href="https://doi.org/10.3115/v1/D14-1179" target="_blank">https://doi.org/10.3115/v1/D14-1179</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Cornes et al.(2018)</label><mixed-citation>
      
Cornes, R. C., van der Schrier, G., van den Besselaar, E. J. M., and Jones,
P. D.: An Ensemble Version of the E-OBS Temperature and Precipitation Data
Sets, J. Geophys. Res.-Atmos., 123, 9391–9409,
<a href="https://doi.org/10.1029/2017JD028200" target="_blank">https://doi.org/10.1029/2017JD028200</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Dalla Torre et al.(2024)</label><mixed-citation>
      
Dalla Torre, D., Di Marco, N., Menapace, A., Avesani, D., Righetti, M., and
Majone, B.: Suitability of ERA5-Land reanalysis dataset for hydrological
modelling in the Alpine region, J. Hydrol.: Reg. Stud. 52,
101718, <a href="https://doi.org/10.1016/j.ejrh.2024.101718" target="_blank">https://doi.org/10.1016/j.ejrh.2024.101718</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Davaze et al.(2020)</label><mixed-citation>
      
Davaze, L., Rabatel, A., Dufour, A., Hugonnet, R., and Arnaud, Y.: Region-Wide
Annual Glacier Surface Mass Balance for the European Alps From 2000 to 2016,
Front. Earth Sci., 8, <a href="https://doi.org/10.3389/feart.2020.00149" target="_blank">https://doi.org/10.3389/feart.2020.00149</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Daw et al.(2021)</label><mixed-citation>
      
Daw, A., Karpatne, A., Watkins, W., Read, J., and Kumar, V.: Physics-guided
Neural Networks (PGNN): An Application in Lake Temperature Modeling, arxiv [preprint],
<a href="https://arxiv.org/abs/1710.11431" target="_blank"/> (last access: 27 January 2026), 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Delhasse et al.(2020)</label><mixed-citation>
      
Delhasse, A., Kittel, C., Amory, C., Hofer, S., van As, D., S. Fausto, R., and Fettweis, X.: Brief communication: Evaluation of the near-surface climate in ERA5 over the Greenland Ice Sheet, The Cryosphere, 14, 957–965, <a href="https://doi.org/10.5194/tc-14-957-2020" target="_blank">https://doi.org/10.5194/tc-14-957-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Drolon et al.(2016)</label><mixed-citation>
      
Drolon, V., Maisongrande, P., Berthier, E., Swinnen, E., and Huss, M.:
Monitoring of seasonal glacier mass balance over the European Alps using
low-resolution optical satellite images, J. Glaciol., 62, 912–927,
<a href="https://doi.org/10.1017/JOG.2016.78" target="_blank">https://doi.org/10.1017/JOG.2016.78</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Elvehøy et al.(2025)</label><mixed-citation>
      
Elvehøy, H., Kjøllmoen, B., Andreassen, L. M., and Sjursen, K. H.:
Glaciological point mass balance measurements for Norway 1962–2021,
Norwegian Water Resources and Energy Directorate (NVE) [data set],
<a href="https://doi.org/10.58059/sjse-6w92" target="_blank">https://doi.org/10.58059/sjse-6w92</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Fischer(2011)</label><mixed-citation>
      
Fischer, A.: Comparison of direct and geodetic mass balances on a multi-annual time scale, The Cryosphere, 5, 107–124, <a href="https://doi.org/10.5194/tc-5-107-2011" target="_blank">https://doi.org/10.5194/tc-5-107-2011</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Flowers et al.(2016)</label><mixed-citation>
      
Flowers, G. E., Jarosch, A. H., Belliveau, P. T. A. P., and Fuhrman, L. A.:
Short-term velocity variations and sliding sensitivity of a slowly surging
glacier, Ann. Glaciol., 57, 71–83, <a href="https://doi.org/10.1017/aog.2016.7" target="_blank">https://doi.org/10.1017/aog.2016.7</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Fox et al.(2024)</label><mixed-citation>
      
Fox, E., Schwartz-Marin, E., Rangecroft, S., Palmer, S., and Harrison, S.:
‘Water resource’ framing for the value and governance of glacier water
availability in the semi-arid Chilean Andes, Front. Water,  6,
<a href="https://doi.org/10.3389/frwa.2024.1367889" target="_blank">https://doi.org/10.3389/frwa.2024.1367889</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>GCOS(2022)</label><mixed-citation>
      
GCOS: The 2022 GCOS ECVs Requirements (GCOS 245),
<a href="https://library.wmo.int/idurl/4/58111" target="_blank"/> (last access: 27 January 2026), 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Geissler et al.(2021)</label><mixed-citation>
      
Geissler, J., Mayer, C., Jubanski, J., Münzer, U., and Siegert, F.: Analyzing glacier retreat and mass balances using aerial and UAV photogrammetry in the Ötztal Alps, Austria, The Cryosphere, 15, 3699–3717, <a href="https://doi.org/10.5194/tc-15-3699-2021" target="_blank">https://doi.org/10.5194/tc-15-3699-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>GLACIOCLIM()</label><mixed-citation>
      
GLACIOCLIM: French glacier mass balance observations, Observatoire
GLACIOCLIM, France, point mass
balance measurements for Argentière, Gébroulaz and Saint-Sorlin
glaciers, <a href="https://glacioclim.osug.fr/" target="_blank"/>, last access: 23 September 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>GLAMOS(2024)</label><mixed-citation>
      
GLAMOS: Swiss Glacier Mass Balance, release 2024, Glacier Monitoring
Switzerland, GLAMOS Data [data set], <a href="https://doi.org/10.18750/massbalance.2024.r2024" target="_blank">https://doi.org/10.18750/massbalance.2024.r2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>GLIMS Consortium(2015)</label><mixed-citation>
      
GLIMS Consortium: GLIMS Glacier Database, Version 1, Boulder Colorado, USA.
NASA National Snow and Ice Data Center Distributed Active Archive Center [data set],
<a href="https://doi.org/10.7265/N5V98602" target="_blank">https://doi.org/10.7265/N5V98602</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Hersbach et al.(2020)</label><mixed-citation>
      
Hersbach, H., Bell, B., Berrisford, P., Hirahara, S., Horányi, A.,
Muñoz-Sabater, J., Nicolas, J., Peubey, C., Radu, R., Schepers, D., Simmons,
A., Soci, C., Abdalla, S., Abellan, X., Balsamo, G., Bechtold, P., Biavati,
G., Bidlot, J., Bonavita, M., De Chiara, G., Dahlgren, P., Dee, D.,
Diamantakis, M., Dragani, R., Flemming, J., Forbes, R., Fuentes, M., Geer,
A., Haimberger, L., Healy, S., Hogan, R. J., Hólm, E., Janisková, M.,
Keeley, S., Laloyaux, P., Lopez, P., Lupu, C., Radnoti, G., de Rosnay, P.,
Rozum, I., Vamborg, F., Villaume, S., and Thépaut, J.-N.: The ERA5 global
reanalysis, Q. J. Roy. Meteor. Soc., 146,
1999–2049, <a href="https://doi.org/10.1002/qj.3803" target="_blank">https://doi.org/10.1002/qj.3803</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Hock(2003)</label><mixed-citation>
      
Hock, R.: Temperature index melt modelling in mountain areas, J.
Hydrol., 282, 104–115,
<a href="https://doi.org/10.1016/S0022-1694(03)00257-9" target="_blank">https://doi.org/10.1016/S0022-1694(03)00257-9</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Hock(2005)</label><mixed-citation>
      
Hock, R.: Glacier melt: a review of processes and their modelling, Prog.
Phys. Geogr.: Earth and Environment, 29, 362–391,
<a href="https://doi.org/10.1191/0309133305pp453ra" target="_blank">https://doi.org/10.1191/0309133305pp453ra</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Hock et al.(2007)</label><mixed-citation>
      
Hock, R., Kootstra, D.-S., and Reijmer, C.: Deriving glacier mass balance from
accumulation area ratio on Storglaciären, Sweden, in: 7th Scientific
Assembly of the International Association of Hydrological Science, IAHS –
Workshop on Andean Glaciology and Symposium on the Contribution from Glaciers
and Snow Cover to Runoff from Mountains in Different Climates, 318,
163–170,
<a href="https://www.scopus.com/inward/record.uri?eid=2-s2.0-38549156622&amp;partnerID=40&amp;md5=abe3ce04fbedff2850dd16badab023de" target="_blank"/> (last access: 27 January 2026),
2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Hugonnet et al.(2021)</label><mixed-citation>
      
Hugonnet, R., McNabb, R., Berthier, E., Menounos, B., Nuth, C., Girod, L.,
Farinotti, D., Huss, M., Dussaillant, I., Brun, F., and Kääb, A.:
Accelerated global glacier mass loss in the early twenty-first century,
Nature, 592, 726–731, <a href="https://doi.org/10.1038/S41586-021-03436-Z" target="_blank">https://doi.org/10.1038/S41586-021-03436-Z</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Huss(2013)</label><mixed-citation>
      
Huss, M.: Density assumptions for converting geodetic glacier volume change to mass change, The Cryosphere, 7, 877–887, <a href="https://doi.org/10.5194/tc-7-877-2013" target="_blank">https://doi.org/10.5194/tc-7-877-2013</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Huss and Hock(2015)</label><mixed-citation>
      
Huss, M. and Hock, R.: A new model for global glacier change and sea-level
rise, Front. Earth Sci., 3,
<a href="https://doi.org/10.3389/feart.2015.00054" target="_blank">https://doi.org/10.3389/feart.2015.00054</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Icelandic Glaciers(2025)</label><mixed-citation>
      
Icelandic Glaciers: Iceland Glacier Web Portal, includes
glacier mass balance and observational data,
<a href="https://www.icelandicglaciers.is/" target="_blank"/> (last access: 3 January 2026), 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Jennings et al.(2018)</label><mixed-citation>
      
Jennings, K. S., Winchell, T. S., Livneh, B., and Molotch, N. P.: Spatial
variation of the rain–snow temperature threshold across the Northern
Hemisphere, Nat. Commun., 9, 1148, <a href="https://doi.org/10.1038/s41467-018-03629-7" target="_blank">https://doi.org/10.1038/s41467-018-03629-7</a>,
2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Jia et al.(2021)</label><mixed-citation>
      
Jia, X., Willard, J., Karpatne, A., Read, J. S., Zwart, J. A., Steinbach, M.,
and Kumar, V.: Physics-Guided Machine Learning for Scientific Discovery: An
Application in Simulating Lake Temperature Profiles, ACM/IMS Trans. Data
Sci., 2, <a href="https://doi.org/10.1145/3447814" target="_blank">https://doi.org/10.1145/3447814</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Jouvet(2023)</label><mixed-citation>
      
Jouvet, G.: Inversion of a Stokes glacier flow model emulated by deep learning,
J. Glaciol., 69, 13–26, <a href="https://doi.org/10.1017/jog.2022.41" target="_blank">https://doi.org/10.1017/jog.2022.41</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Jouvet and Cordonnier(2023)</label><mixed-citation>
      
Jouvet, G. and Cordonnier, G.: Ice-flow model emulator based on
physics-informed deep learning, J. Glaciol., 69, 1941–1955,
<a href="https://doi.org/10.1017/jog.2023.73" target="_blank">https://doi.org/10.1017/jog.2023.73</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Jouvet et al.(2022)</label><mixed-citation>
      
Jouvet, G., Cordonnier, G., Kim, B., Lüthi, M., Vieli, A., and Aschwanden, A.:
Deep learning speeds up ice flow modelling by several orders of magnitude,
J. Glaciol., 68, 651–664, <a href="https://doi.org/10.1017/jog.2021.120" target="_blank">https://doi.org/10.1017/jog.2021.120</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Kingma and Ba(2014)</label><mixed-citation>
      
Kingma, D. P. and Ba, J. L.: Adam: A Method for Stochastic Optimization, in:
3rd International Conference on Learning Representations, ICLR
2015 – Conference Track Proceedings, International Conference on Learning
Representations, ICLR, arxiv, <a href="https://doi.org/10.48550/arxiv.1412.6980" target="_blank">https://doi.org/10.48550/arxiv.1412.6980</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Li et al.(2023)Li, Sun, Tian, and Ni</label><mixed-citation>
      
Li, B., Sun, T., Tian, F., and Ni, G.: Enhancing process-based hydrological
models with embedded neural networks: A hybrid approach, J.
Hydrol., 625, 130107,
<a href="https://doi.org/10.1016/j.jhydrol.2023.130107" target="_blank">https://doi.org/10.1016/j.jhydrol.2023.130107</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Litt et al.(2019)</label><mixed-citation>
      
Litt, M., Shea, J., Wagnon, P., Steiner, J., Koch, I., Stigter, E., and
Immerzeel, W.: Glacier ablation and temperature indexed melt models in the
Nepalese Himalaya, Sci. Rep., 9, 5264,
<a href="https://doi.org/10.1038/s41598-019-41657-5" target="_blank">https://doi.org/10.1038/s41598-019-41657-5</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Marzeion et al.(2012)</label><mixed-citation>
      
Marzeion, B., Jarosch, A. H., and Hofer, M.: Past and future sea-level change from the surface mass balance of glaciers, The Cryosphere, 6, 1295–1322, <a href="https://doi.org/10.5194/tc-6-1295-2012" target="_blank">https://doi.org/10.5194/tc-6-1295-2012</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Maslov et al.(2025a)</label><mixed-citation>
      
Maslov, K. A., Persello, C., Schellenberger, T., and Stein, A.: Globally
scalable glacier mapping by deep learning matches expert delineation
accuracy, Nat. Commun., 16, 43, <a href="https://doi.org/10.1038/s41467-024-54956-x" target="_blank">https://doi.org/10.1038/s41467-024-54956-x</a>,
2025a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Maslov et al.(2025b)</label><mixed-citation>
      
Maslov, K. A., Schellenberger, T., Persello, C., and Stein, A.: Three times
accelerated glacier area loss in Svalbard revealed by deep learning,
EarthArXiv [preprint], <a href="https://doi.org/10.31223/X5472T" target="_blank">https://doi.org/10.31223/X5472T</a> (last access: 3 January 2026),
2025b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Maslov et al.(2026a)</label><mixed-citation>
      
Maslov, K. A., Hugonnet, R., Tolle, F., Bernard, E., Friedt, J.-M., Griselin, M., Małecki, J., Schellenberger, T., Persello, C., and Stein, A.: GlaUnTI: Glacier surface mass balance dataset, Version 1, 4TU.ResearchData [data set], <a href="https://doi.org/10.4121/5ea53bc3-2c85-42bb-89d1-606c8ed1d80a" target="_blank">https://doi.org/10.4121/5ea53bc3-2c85-42bb-89d1-606c8ed1d80a</a>, 2026a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Maslov et al.(2026b)</label><mixed-citation>
      
Maslov, K. A., Schellenberger, T., Pandit, P., Persello, C., and Stein, A.: Automating glacier facies classification: Benchmark dataset and deep learning baseline from pan-European sample, Science of Remote Sensing, 14, 100506, <a href="https://doi.org/10.1016/j.srs.2026.100506" target="_blank">https://doi.org/10.1016/j.srs.2026.100506</a>, 2026b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Maslov et al.(2026c)</label><mixed-citation>
      
Maslov, K. A., Schellenberger, T., Persello, C., and Stein, A.: GlaUnTI: GLAcier-UNiversal Temperature Index model v1.0.0, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.23418693" target="_blank">https://doi.org/10.5281/zenodo.23418693</a>, 2026c.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Maslov et al.(2026d)</label><mixed-citation>
      
Maslov, K. A., Schellenberger, T., Persello, C., and Stein, A.: DEM Imputation v1.0.0, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.23418711" target="_blank">https://doi.org/10.5281/zenodo.23418711</a>, 2026d.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Maussion et al.(2019)</label><mixed-citation>
      
Maussion, F., Butenko, A., Champollion, N., Dusch, M., Eis, J., Fourteau, K., Gregor, P., Jarosch, A. H., Landmann, J., Oesterle, F., Recinos, B., Rothenpieler, T., Vlug, A., Wild, C. T., and Marzeion, B.: The Open Global Glacier Model (OGGM) v1.1, Geosci. Model Dev., 12, 909–931, <a href="https://doi.org/10.5194/gmd-12-909-2019" target="_blank">https://doi.org/10.5194/gmd-12-909-2019</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Muñoz Sabater et al.(2021)</label><mixed-citation>
      
Muñoz-Sabater, J., Dutra, E., Agustí-Panareda, A., Albergel, C., Arduini, G., Balsamo, G., Boussetta, S., Choulga, M., Harrigan, S., Hersbach, H., Martens, B., Miralles, D. G., Piles, M., Rodríguez-Fernández, N. J., Zsoter, E., Buontempo, C., and Thépaut, J.-N.: ERA5-Land: a state-of-the-art global reanalysis dataset for land applications, Earth Syst. Sci. Data, 13, 4349–4383, <a href="https://doi.org/10.5194/essd-13-4349-2021" target="_blank">https://doi.org/10.5194/essd-13-4349-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Ohmura(2001)</label><mixed-citation>
      
Ohmura, A.: Physical Basis for the Temperature-Based Melt-Index Method, J. Appl. Meteorol., 40, 753–761,
<a href="https://doi.org/10.1175/1520-0450(2001)040&lt;0753:PBFTTB&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0450(2001)040&lt;0753:PBFTTB&gt;2.0.CO;2</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Pellicciotti et al.(2012)</label><mixed-citation>
      
Pellicciotti, F., Buergi, C., Immerzeel, W. W., Konz, M., and Shrestha, A. B.:
Challenges and Uncertainties in Hydrological Modeling of Remote Hindu
Kush–Karakoram–Himalayan (HKH) Basins: Suggestions for Calibration
Strategies, Mt. Res. Dev., 32, 39–50,
<a href="https://doi.org/10.1659/MRD-JOURNAL-D-11-00092.1" target="_blank">https://doi.org/10.1659/MRD-JOURNAL-D-11-00092.1</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Podgórski et al.(2019)</label><mixed-citation>
      
Podgórski, J., Kinnard, C., Pętlicki, M., and Urrutia, R.: Performance
Assessment of TanDEM-X DEM for Mountain Glacier Elevation Change Detection,
Remote Sens., 11, <a href="https://doi.org/10.3390/rs11020187" target="_blank">https://doi.org/10.3390/rs11020187</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Prein and Gobiet(2017)</label><mixed-citation>
      
Prein, A. F. and Gobiet, A.: Impacts of uncertainties in European gridded
precipitation observations on regional climate analysis, Int.
J. Climatol., 37, 305–327, <a href="https://doi.org/10.1002/joc.4706" target="_blank">https://doi.org/10.1002/joc.4706</a>,
2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>Rabatel et al.(2005)</label><mixed-citation>
      
Rabatel, A., Dedieu, J. P., and Vincent, C.: Using remote-sensing data to
determine equilibrium-line altitude and mass-balance time series: validation
on three French glaciers, 1994–2002, J. Glaciol., 51, 539–546,
<a href="https://doi.org/10.3189/172756505781829106" target="_blank">https://doi.org/10.3189/172756505781829106</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>Rabatel et al.(2017)</label><mixed-citation>
      
Rabatel, A., Sirguey, P., Drolon, V., Maisongrande, P., Arnaud, Y., Berthier,
E., Davaze, L., Dedieu, J. P., and Dumont, M.: Annual and seasonal
glacier-wide surface mass balance quantified from changes in glacier surface
state: A review on existing methods using optical satellite imagery, Remote
Sens., 9, <a href="https://doi.org/10.3390/rs9050507" target="_blank">https://doi.org/10.3390/rs9050507</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>Rackauckas et al.(2021)</label><mixed-citation>
      
Rackauckas, C., Ma, Y., Martensen, J., Warner, C., Zubov, K., Supekar, R.,
Skinner, D., Ramadhan, A., and Edelman, A.: Universal Differential Equations
for Scientific Machine Learning, arxiv,
<a href="https://arxiv.org/abs/2001.04385" target="_blank"/> (last access: 27 January 2026), 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>Rahimi and Recht(2008)</label><mixed-citation>
      
Rahimi, A. and Recht, B.: Weighted sums of random kitchen sinks: replacing
minimization with randomization in learning, in: Proceedings of the 22nd
International Conference on Neural Information Processing Systems, NIPS'08,
1313–1320, Curran Associates Inc., Red Hook, NY, USA, ISBN
9781605609492, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>Reichstein et al.(2019)</label><mixed-citation>
      
Reichstein, M., Camps-Valls, G., Stevens, B., Jung, M., Denzler, J.,
Carvalhais, N., and Prabhat: Deep learning and process understanding for
data-driven Earth system science, Nature, 566, 195–204,
<a href="https://doi.org/10.1038/s41586-019-0912-1" target="_blank">https://doi.org/10.1038/s41586-019-0912-1</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>RGI Consortium(2023)</label><mixed-citation>
      
RGI Consortium: Randolph Glacier Inventory – A Dataset of Global Glacier
Outlines, Version 7, Boulder, Colorado USA. NSIDC: National Snow and Ice
Data Center [data set], <a href="https://doi.org/10.5067/f6jmovy5navz" target="_blank">https://doi.org/10.5067/f6jmovy5navz</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>Rounce et al.(2020)</label><mixed-citation>
      
Rounce, D. R., Khurana, T., Short, M. B., Hock, R., Shean, D. E., and
Brinkerhoff, D. J.: Quantifying parameter uncertainty in a large-scale
glacier evolution model using Bayesian inference: application to High
Mountain Asia, J. Glaciol., 66, 175–187,
<a href="https://doi.org/10.1017/jog.2019.91" target="_blank">https://doi.org/10.1017/jog.2019.91</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>Rounce et al.(2023)</label><mixed-citation>
      
Rounce, D. R., Hock, R., Maussion, F., Hugonnet, R., Kochtitzky, W., Huss, M.,
Berthier, E., Brinkerhoff, D., Compagno, L., Copland, L., Farinotti, D., B.,
and McNabb, R. W.: Global glacier change in the 21st century: Every increase
in temperature matters, Science, 379, 78–83, <a href="https://doi.org/10.1126/science.abo1324" target="_blank">https://doi.org/10.1126/science.abo1324</a>,
2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>Scher et al.(2021)</label><mixed-citation>
      
Scher, C., Steiner, N. C., and McDonald, K. C.: Mapping seasonal glacier melt across the Hindu Kush Himalaya with time series synthetic aperture radar (SAR), The Cryosphere, 15, 4465–4482, <a href="https://doi.org/10.5194/tc-15-4465-2021" target="_blank">https://doi.org/10.5194/tc-15-4465-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib66"><label>Schmidt et al.(2023)</label><mixed-citation>
      
Schmidt, L. S., Schuler, T. V., Thomas, E. E., and Westermann, S.: Meltwater runoff and glacier mass balance in the high Arctic: 1991–2022 simulations for Svalbard, The Cryosphere, 17, 2941–2963, <a href="https://doi.org/10.5194/tc-17-2941-2023" target="_blank">https://doi.org/10.5194/tc-17-2941-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib67"><label>Schuler et al.(2020)</label><mixed-citation>
      
Schuler, T. V., Kohler, J., Elagina, N., Hagen, J. O. M., Hodson, A. J., Jania,
J. A., Kääb, A. M., Luks, B., Małecki, J., Moholdt, G., Pohjola, V. A.,
Sobota, I., and Van Pelt, W. J. J.: Reconciling Svalbard Glacier Mass
Balance, Front. Earth Sci., 8, <a href="https://doi.org/10.3389/feart.2020.00156" target="_blank">https://doi.org/10.3389/feart.2020.00156</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib68"><label>Sjursen et al.(2023)</label><mixed-citation>
      
Sjursen, K. H., Dunse, T., Tambue, A., Schuler, T. V., and Andreassen, L. M.:
Bayesian parameter estimation in glacier mass-balance modelling using
observations with distinct temporal resolutions and uncertainties, J.
Glaciol., 69, 1803–1822, <a href="https://doi.org/10.1017/jog.2023.62" target="_blank">https://doi.org/10.1017/jog.2023.62</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib69"><label>Sjursen et al.(2025)</label><mixed-citation>
      
Sjursen, K. H., Bolibar, J., van der Meer, M., Andreassen, L. M., Biesheuvel, J. P., Dunse, T., Huss, M., Maussion, F., Rounce, D. R., and Tober, B.: Machine learning improves seasonal mass balance prediction for unmonitored glaciers, The Cryosphere, 19, 5801–5826, <a href="https://doi.org/10.5194/tc-19-5801-2025" target="_blank">https://doi.org/10.5194/tc-19-5801-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib70"><label>Sundararajan et al.(2017)</label><mixed-citation>
      
Sundararajan, M., Taly, A., and Yan, Q.: Axiomatic Attribution for Deep
Networks, in: Proceedings of the 34th International Conference on Machine
Learning, edited by: Precup, D. and Teh, Y. W., vol. 70 of Proceedings
of Machine Learning Research,  3319–3328, PMLR,
<a href="https://proceedings.mlr.press/v70/sundararajan17a.html" target="_blank"/> (last access: 27 January 2026), 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib71"><label>Swenson and Lawrence(2012)</label><mixed-citation>
      
Swenson, S. C. and Lawrence, D. M.: A new fractional snow-covered area
parameterization for the Community Land Model and its effect on the surface
energy balance, J. Geophys. Res.-Atmos., 117,
<a href="https://doi.org/10.1029/2012JD018178" target="_blank">https://doi.org/10.1029/2012JD018178</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib72"><label>van der Meer et al.(2025)</label><mixed-citation>
      
van der Meer, M., Zekollari, H., Huss, M., Bolibar, J., Sjursen, K. H., and Farinotti, D.: A minimal machine-learning glacier mass balance model, The Cryosphere, 19, 805–826, <a href="https://doi.org/10.5194/tc-19-805-2025" target="_blank">https://doi.org/10.5194/tc-19-805-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib73"><label>Van Tricht et al.(2023)</label><mixed-citation>
      
Van Tricht, L., Paice, C. M., Rybak, O., Popovnin, V., Satylkanov, R., and
Huybrechts, P.: Monitoring the annual geodetic mass balance of Bordu and
Sary-Tor glaciers using UAV data, Ann. Glaciol., 64, 320–329,
<a href="https://doi.org/10.1017/aog.2023.71" target="_blank">https://doi.org/10.1017/aog.2023.71</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib74"><label>Vidaller et al.(2021)</label><mixed-citation>
      
Vidaller, I., Revuelto, J., Izagirre, E., Rojas-Heredia, F., Alonso-González,
E., Gascoin, S., René, P., Berthier, E., Rico, I., Moreno, A., Serrano, E.,
Serreta, A., and López-Moreno, J. I.: Toward an Ice-Free Mountain Range:
Demise of Pyrenean Glaciers During 2011–2020, Geophys. Res. Lett.,
48, e2021GL094339, <a href="https://doi.org/10.1029/2021GL094339" target="_blank">https://doi.org/10.1029/2021GL094339</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib75"><label>WGMS(2021)</label><mixed-citation>
      
WGMS: Fluctuations of Glaciers Database, World Glacier Monitoring Service,
Zurich, Switzerland [data set], <a href="https://doi.org/10.5904/wgms-fog-2021-05" target="_blank">https://doi.org/10.5904/wgms-fog-2021-05</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib76"><label>Zekollari et al.(2019)</label><mixed-citation>
      
Zekollari, H., Huss, M., and Farinotti, D.: Modelling the future evolution of glaciers in the European Alps under the EURO-CORDEX RCM ensemble, The Cryosphere, 13, 1125–1146, <a href="https://doi.org/10.5194/tc-13-1125-2019" target="_blank">https://doi.org/10.5194/tc-13-1125-2019</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib77"><label>Zekollari et al.(2024)</label><mixed-citation>
      
Zekollari, H., Huss, M., Schuster, L., Maussion, F., Rounce, D. R., Aguayo, R., Champollion, N., Compagno, L., Hugonnet, R., Marzeion, B., Mojtabavi, S., and Farinotti, D.: Twenty-first century global glacier evolution under CMIP6 scenarios and the role of glacier-specific observations, The Cryosphere, 18, 5045–5066, <a href="https://doi.org/10.5194/tc-18-5045-2024" target="_blank">https://doi.org/10.5194/tc-18-5045-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib78"><label>Zemp et al.(2019)</label><mixed-citation>
      
Zemp, M., Huss, M., Thibert, E., Eckert, N., McNabb, R., Huber, J., Barandun,
M., Machguth, H., Nussbaumer, S. U., Gärtner-Roer, I., Thomson, L., Paul,
F., Maussion, F., Kutuzov, S., and Cogley, J. G.: Global glacier mass changes
and their contributions to sea-level rise from 1961 to 2016, Nature, 568,
382–386, <a href="https://doi.org/10.1038/S41586-019-1071-0" target="_blank">https://doi.org/10.1038/S41586-019-1071-0</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib79"><label>Zemp et al.(2025)</label><mixed-citation>
      
Zemp, M., Jakob, L., Dussaillant, I., Nussbaumer, S. U., Gourmelen, N., Dubber,
S., A, G., Abdullahi, S., Andreassen, L. M., Berthier, E., Bhattacharya, A.,
Blazquez, A., Boehm Vock, L. F., Bolch, T., Box, J., Braun, M. H., Brun, F.,
Cicero, E., Colgan, W., Eckert, N., Farinotti, D., Florentine, C.,
Floricioiu, D., Gardner, A., Harig, C., Hassan, J., Hugonnet, R., Huss, M.,
Jóhannesson, T., Liang, C.-C. A., Ke, C.-Q., Khan, S. A., King, O.,
Kneib, M., Krieger, L., Maussion, F., Mattea, E., McNabb, R., Menounos, B.,
Miles, E., Moholdt, G., Nilsson, J., Pálsson, F., Pfeffer, J.,
Piermattei, L., Plummer, S., Richter, A., Sasgen, I., Schuster, L., Seehaus,
T., Shen, X., Sommer, C., Sutterley, T., Treichler, D., Velicogna, I.,
Wouters, B., Zekollari, H., Zheng, W., and Team, T.: Community estimate of
global glacier mass changes from 2000 to 2023, Nature, 639, 382–388,
<a href="https://doi.org/10.1038/s41586-024-08545-z" target="_blank">https://doi.org/10.1038/s41586-024-08545-z</a>, 2025.

    </mixed-citation></ref-html>--></article>
