TrunX: A massively parallel, differentiable implementation of the 3-PG forest growth model in JAX
Glory Mary Givi, Cédric Travelletti, Grégory Mermoud
Abstract
Process-based forest models are widely used to simulate forest growth and responses to environmental change, but their calibration and application often require many computationally expensive model evaluations. We present an implementation of the Physiological Processes Predicting Growth (3-PG) model in JAX that uses just-in-time compilation, vectorization, and GPU acceleration to reduce execution time. The implementation also supports automatic differentiation, providing gradients of model outputs and calibration objectives with respect to model parameters. This enables efficient gradient-based optimization and gradient-informed Bayesian calibration, extending 3-PG beyond conventional gradient-free approaches. The implementation produced results numerically consistent with r3PG for the evaluated configuration. Overall, the JAX implementation provides a faster and differentiable framework for calibrating and applying the 3-PG model.
Create a lesson
Related papers
nethist: An R package for Nonparametric Graphon Estimation via Network Histograms
Youngseok Song, Sofia C. Olhede
Non-Uniform Random Scans in Gibbs Sampling and CAVI
Sam Power
Scalable Statistical Inference in Stochastic Gradient Descent
Rahul Singh, Abhinek Shukla
GPU-Parallelization of Markov Chain Pool Decoding with Unbiased MCMC
Takato Ueno, Shuji Kijima
Multifidelity Computer Model Emulation Via Diffusion Model Steering and Targeted Maximum Likelihood
Jongmin Mun
Signed random Fourier features for fast density estimation with indefinite kernels
Xie Wang, Nicolas Langrené, Wen Chen