pith. sign in

arxiv: 2605.30541 · v1 · pith:SM44A6P6new · submitted 2026-05-28 · 💻 cs.LG · physics.geo-ph

SubsurfaceGen: Procedural Generation of Field-Scale Earth Models and Seismic Data

Pith reviewed 2026-06-29 08:51 UTC · model grok-4.3

classification 💻 cs.LG physics.geo-ph
keywords procedural generationfull waveform inversionvelocity modelsseismic datamachine learningsubsurface imagingneural operatorsdataset
0
0 comments X

The pith

SubsurfaceGen generates field-scale 3D velocity models and paired seismic data to train and test ML methods for full waveform inversion.

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The paper claims that existing datasets for machine learning in full waveform inversion are too small, lack geological variety, and do not reach field scales, limiting their usefulness. It introduces SubsurfaceGen as a generator that creates 3D velocity models at 10 km by 10 km by 6.19 km with 10 m resolution along with matching wavefields and shot gathers. The work releases a dataset drawn from 42 such models across six geological settings and uses it to test neural operators and encoder-decoder models with one setting held out. Experiments show that these models encounter specific problems at realistic scales that smaller datasets do not reveal.

Core claim

SubsurfaceGen produces 3D velocity models spanning 10 km x 10 km laterally and 6.19 km deep at 10 m resolution, together with 5 s wavefields and 8 s shot gathers. The released dataset contains 4,276 2D velocity slices from 42 models in six geological settings, supporting tests of wavefield prediction and end-to-end velocity inversion with out-of-distribution evaluation on held-out settings.

What carries the argument

SubsurfaceGen, a GPU-accelerated procedural generator that builds physically realistic 3D velocity models and corresponding seismic data at field scale.

If this is right

  • Neural operators for wavefield prediction and encoder-decoders for velocity inversion can be evaluated at spatial and temporal scales matching actual field applications.
  • Holding out entire geological settings enables direct measurement of out-of-distribution performance in subsurface imaging tasks.
  • Paired velocity and seismic data allow quantitative assessment of end-to-end inversion accuracy at 10 m resolution over 10 km extents.
  • The dataset construction from six distinct geological settings supports targeted testing for applications such as carbon sequestration and hydrocarbon exploration.

Where Pith is reading between the lines

These are editorial extensions of the paper, not claims the author makes directly.

  • If the generated models capture essential geological features, the same generator could supply training data for related geophysical tasks such as travel-time tomography.
  • Larger volumes of paired data from this approach might allow systematic study of how model size and geological complexity interact in learned inversion methods.
  • The procedural nature of the generator suggests it could be extended to produce time-lapse or anisotropic models for testing more advanced inversion scenarios.

Load-bearing premise

The procedurally generated models are realistic and diverse enough that training and testing on them reveals the actual limitations ML models will face with real field data.

What would settle it

If models trained on the SubsurfaceGen dataset show the same performance and failure modes on real seismic surveys as models trained only on smaller existing datasets like Marmousi or OpenFWI, the claim that the new data impacts ML-based FWI would not hold.

Figures

Figures reproduced from arXiv: 2605.30541 by Ching-Yao Lai, Joseph Stitt, Madeleine Udell, Pratik Rathore.

Figure 1
Figure 1. Figure 1: SubsurfaceGen is a GPU-accelerated velocity model builder (using PyTorch) and seismic [PITH_FULL_IMAGE:figures/full_fig_p003_1.png] view at source ↗
Figure 2
Figure 2. Figure 2: Top: Step-by-step construction of a Penobscot velocity model using SubsurfaceGen [PITH_FULL_IMAGE:figures/full_fig_p004_2.png] view at source ↗
Figure 3
Figure 3. Figure 3: Wavefield evolution on a Penobscot crossline slice with a Ricker wavelet source near the [PITH_FULL_IMAGE:figures/full_fig_p006_3.png] view at source ↗
Figure 4
Figure 4. Figure 4: Wavefield prediction error for TFNO (top) and DPOT (bottom) on the F3 example slice [PITH_FULL_IMAGE:figures/full_fig_p007_4.png] view at source ↗
Figure 5
Figure 5. Figure 5: TFNO-interp prediction error on the same F3 example slice, sampled at four interior gap [PITH_FULL_IMAGE:figures/full_fig_p008_5.png] view at source ↗
Figure 6
Figure 6. Figure 6: L2RE versus propagation time for TFNO, DPOT, and TFNO-interp on the in-distribution [PITH_FULL_IMAGE:figures/full_fig_p008_6.png] view at source ↗
Figure 7
Figure 7. Figure 7: Inverted velocity models on the in-distribution test split (one slice per setting: F3, Fault, [PITH_FULL_IMAGE:figures/full_fig_p009_7.png] view at source ↗
Figure 8
Figure 8. Figure 8: Python build scripts and (velocity model, migrated cube) pairs for Penobscot (left) and F3 [PITH_FULL_IMAGE:figures/full_fig_p022_8.png] view at source ↗
Figure 9
Figure 9. Figure 9: Per-stage build of one realization of the Fault setting. Reading left-to-right, top-to-bottom: [PITH_FULL_IMAGE:figures/full_fig_p024_9.png] view at source ↗
Figure 10
Figure 10. Figure 10: Per-stage build of one realization of the Gulf of Mexico setting. Reading left-to-right, [PITH_FULL_IMAGE:figures/full_fig_p025_10.png] view at source ↗
Figure 11
Figure 11. Figure 11: Representative 8 s shot gathers from three training settings: Fault (top row), F3 (middle [PITH_FULL_IMAGE:figures/full_fig_p032_11.png] view at source ↗
Figure 12
Figure 12. Figure 12: Per-wavenumber relative spectral error on the in-distribution (left) and out-of-distribution [PITH_FULL_IMAGE:figures/full_fig_p036_12.png] view at source ↗
Figure 13
Figure 13. Figure 13: L2RE versus time for each geological setting in the in-distribution test set. Gulf of Mexico [PITH_FULL_IMAGE:figures/full_fig_p036_13.png] view at source ↗
read the original abstract

Full waveform inversion (FWI) is the gold standard for subsurface imaging, with applications from carbon sequestration to energy and mineral exploration to earthquake hazard assessment. Machine learning approaches to FWI need field-scale, geologically diverse, and physically realistic training data, but existing resources such as Marmousi, SEAM, and OpenFWI fall short on spatial extent, temporal extent, geological diversity, and physical realism. We address these limitations with SubsurfaceGen, a GPU-accelerated generator for 3D velocity models and seismic data. Along with SubsurfaceGen, we release a paired dataset of 4,276 2D velocity slices, 5 s wavefields, and 8 s shot gathers drawn from 42 realistic, field-scale 3D velocity models, each spanning 10 km x 10 km laterally and 6.19 km deep at 10 m resolution. The dataset spans six geological settings -- four built with SubsurfaceGen and two drawn from prior sources -- relevant for carbon sequestration and hydrocarbon exploration. We use this dataset to evaluate neural operators on wavefield prediction and encoder-decoders on end-to-end velocity inversion, holding out one geological setting for out-of-distribution testing. These experiments surface failure modes at field-scale and demonstrate how SubsurfaceGen and the associated dataset can impact ML-based FWI.

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, simulated authors' rebuttal, and a circularity audit. Tearing a paper down is the easy half of reading it; the pith above is the substance, this is the friction.

Referee Report

2 major / 2 minor

Summary. The paper introduces SubsurfaceGen, a GPU-accelerated procedural generator for creating 3D velocity models and seismic data at field scale. It releases a paired dataset consisting of 4,276 2D velocity slices, 5 s wavefields, and 8 s shot gathers drawn from 42 realistic 3D models (each 10 km x 10 km x 6.19 km at 10 m resolution) spanning six geological settings relevant to carbon sequestration and hydrocarbon exploration (four generated with SubsurfaceGen, two from prior sources). The authors evaluate neural operators on wavefield prediction and encoder-decoders on end-to-end velocity inversion, with one geological setting held out for out-of-distribution testing, claiming that the experiments surface failure modes at field scale.

Significance. If the generated models prove sufficiently realistic and diverse, the work supplies a much-needed large-scale resource for ML-based FWI that addresses documented shortcomings of Marmousi, SEAM, and OpenFWI in spatial extent, temporal extent, and geological variety. The explicit release of the generator, code, and paired dataset constitutes a concrete, reusable contribution that can support reproducible research and systematic identification of ML limitations in realistic settings.

major comments (2)
  1. [Dataset construction] Dataset construction paragraph: the central claim that the procedurally generated models are 'realistic' and capable of surfacing meaningful field-scale failure modes rests on an unverified assumption of physical and geological fidelity; the manuscript provides no quantitative validation such as velocity histograms, spatial autocorrelation statistics, or direct comparison against real field surveys.
  2. [Evaluation setup] Evaluation setup: the OOD experiments hold out one geological setting, but the text does not specify which setting is held out nor demonstrate that the held-out geology differs in a manner that genuinely tests generalization rather than merely presenting a new realization of similar geology.
minor comments (2)
  1. [Abstract] Abstract: the phrases '5 s wavefields' and '8 s shot gathers' are ambiguous; clarify whether these refer to simulation duration, recording length, or another quantity.
  2. [Introduction] Introduction: the discussion of limitations of Marmousi, SEAM, and OpenFWI would benefit from explicit numerical comparisons (e.g., lateral extent, depth, number of distinct geological regimes) rather than qualitative statements.

Simulated Author's Rebuttal

2 responses · 0 unresolved

We thank the referee for the positive assessment and constructive feedback. We address each major comment below.

read point-by-point responses
  1. Referee: [Dataset construction] Dataset construction paragraph: the central claim that the procedurally generated models are 'realistic' and capable of surfacing meaningful field-scale failure modes rests on an unverified assumption of physical and geological fidelity; the manuscript provides no quantitative validation such as velocity histograms, spatial autocorrelation statistics, or direct comparison against real field surveys.

    Authors: We acknowledge that the manuscript does not include quantitative statistical comparisons such as velocity histograms, spatial autocorrelation, or direct comparisons to real field surveys. Realism claims rest on the use of established procedural methods for the six geological settings. In revision we will add velocity histograms and basic statistical summaries of the generated models to support the claims. revision: yes

  2. Referee: [Evaluation setup] Evaluation setup: the OOD experiments hold out one geological setting, but the text does not specify which setting is held out nor demonstrate that the held-out geology differs in a manner that genuinely tests generalization rather than merely presenting a new realization of similar geology.

    Authors: We agree the held-out setting should be named and the geological distinctions motivating the OOD test should be made explicit. In the revised manuscript we will identify the held-out setting and add a brief description of its distinguishing features relative to the training settings. revision: yes

Circularity Check

0 steps flagged

No significant circularity

full rationale

This is a methods and data-release paper describing a procedural generator for velocity models and seismic data, plus a released dataset and illustrative ML experiments. No mathematical derivations, predictions, or uniqueness claims are present that could reduce by construction to fitted parameters or self-citations. The OOD hold-out uses independent geological settings, and the central deliverable (generator + data) does not rely on any load-bearing step that loops back to its own inputs.

Axiom & Free-Parameter Ledger

0 free parameters · 0 axioms · 0 invented entities

Based solely on the abstract, no specific free parameters, axioms, or invented entities are detailed. Procedural generation of geological models typically involves tunable rules for features such as layer thicknesses or velocity distributions, but these are not specified here.

pith-pipeline@v0.9.1-grok · 5776 in / 1367 out tokens · 29759 ms · 2026-06-29T08:51:31.553281+00:00 · methodology

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.

Reference graph

Works this paper leans on

19 extracted references · 3 canonical work pages · 2 internal anchors

  1. [1]

    Penobscot Dataset: Fostering Machine Learning Development for Seismic Interpretation

    Lais Baroni, Reinaldo Mozart Silva, Rodrigo S. Ferreira, Daniel Civitarese, Daniela Szwarcman, and Emilio Vital Brazil. Penobscot dataset: Fostering machine learning development for seismic interpretation.arXiv preprint arXiv:1903.12060,

  2. [2]

    arXiv preprint arXiv:2404.09556 (2024) 12, 17, 19, 26, 27, 28, 29, 30, 31

    arXiv:2404.09556. Martin P. A. Jackson and Michael R. Hudec.Salt Tectonics: Principles and Practice. Cambridge University Press,

  3. [3]

    Wave-equation migration velocity analysis

    Paul Sava and Biondo Biondi. Wave-equation migration velocity analysis. I. Theory.Geophysical Prospecting, 52(6):593–606, 2004a. Paul Sava and Biondo Biondi. Wave-equation migration velocity analysis. II. Subsalt imaging examples.Geophysical Prospecting, 52(6):607–623, 2004b. Alan Schiemenz and Heiner Igel. Accelerated 3-D full-waveform inversion using si...

  4. [4]

    Netherlands Dataset: A New Public Dataset for Machine Learning in Seismic Interpretation

    Reinaldo Mozart Silva, Lais Baroni, Rodrigo S. Ferreira, Daniel Civitarese, Daniela Szwarcman, and Emilio Vital Brazil. Netherlands dataset: A new public dataset for machine learning in seismic interpretation.arXiv preprint arXiv:1904.00770. Society of Exploration Geophysicists. SEAM Open Data. https://seg.org/SEAM/open-data/,

  5. [5]

    Deep Dix: Enhancing interval velocity model estima- tion through adversarial regularization

    Joseph Stitt, Robert Clapp, and Biondo Biondi. Deep Dix: Enhancing interval velocity model estima- tion through adversarial regularization. InThird International Meeting for Applied Geoscience & Energy (SEG IMAGE 2023), Technical Program Expanded Abstracts, pages 108–112,

  6. [6]

    A Related Work We discuss related work along three threads: datasets used to train and evaluate ML-based FWI (Section A.1), machine learning methods for seismic modeling and inversion (Section A.2), and software tools for building velocity models (Section A.3). A.1 Datasets for ML-based FWI Marmousi [Versteeg, 1994, Martin et al., 2006], SEAM [Fehler and ...

  7. [7]

    Jin et al

    A second line of work learns the inverse map from shot gathers directly to velocity models using neural networks [Araya-Polo et al., 2018, Yang and Ma, 2019, Wu and Lin, 2020, Zhang and Lin, 2020, Wang et al., 2023b]. Jin et al

  8. [8]

    Only Farris et al

    scales this approach to 408,000 samples, but is restricted to the small spatial extent of OpenFWI (0.7 km). Only Farris et al. [2023], Farris

  9. [9]

    A third line of work uses generative models trained on velocity models as data-driven priors for FWI [Mosser et al., 2020, Stitt et al., 2023, Wang et al., 2023a, Stitt et al., 2025]; SubsurfaceGen provides a distribution of geologically plausible velocity models required for training these priors. A.3 Model Building Tools Structural geomodeling tools lik...

  10. [10]

    sinusoidal

    adds a sedimentary package with interbeds (thin layers of contrasting velocity) on top of a model. Interbed boundaries are 2D surfaces sampled from a 3D simplex noise field (a smooth, spatially correlated random field); each bed is assigned a single Gaussian-drawn velocity with a global depth gradient added across the slab, and an additional 3D simplex no...

  11. [11]

    The goal is not to simulate salt mechanics directly, but to create the common seismic appearance of sediment layers bending, draping, or onlapping near salt bodies

    deforms the sediment column in the neighborhood of salt bodies (produced by SaltSDT) to generate flanking onlap and drape geometries consistent with the halokinetic sequence framework of Giles and Rowan [2012]. The goal is not to simulate salt mechanics directly, but to create the common seismic appearance of sediment layers bending, draping, or onlapping...

  12. [12]

    "] then builds # a Config. Pattern: Module(Config(**cfg[...])).apply(m)↪→ cfg = load_yaml(

    implements structure-oriented smoothing [Hale, 2009]. The goal is to smooth the velocity volume anisotropically: strongly along the local bed direction, weakly across it. The operator estimates local orientation from a structure tensor built from Sobel-filtered gradients of V , then computes an eigendecomposition of the smoothed structure tensor to constr...

  13. [13]

    top” and a “bot

    at 4500 m/s, placed at depth fractions [0.15,0.60] , with a correlation length of 0.7 in each axis on the GRF perturbing the body boundary. The SaltWedge module then deforms the surrounding sediment with a combination of a Gaussian weight in distance to the nearest vertical flank, a radial drag weight raised to the 1.8 power, a depth-dependent taper, and ...

  14. [14]

    Per-stage timings use time.perf_counter() bracketed by torch.cuda.synchronize() on the GPU run

    Methodology.Each (setting, device) pair runs as a new Python subprocess. Per-stage timings use time.perf_counter() bracketed by torch.cuda.synchronize() on the GPU run. GPU utilization and memory usage are sampled 10 times per second, i.e., at 10 Hz. Per-setting totals.Table 7 stacks the wall-time breakdown alongside peak GPU memory and peak CPU memory. W...

  15. [15]

    Splits.Per-setting train slice counts: F3 10×97 = 970 , GoM 10×73 = 730 , faulted-complex 5×145 = 725 , salt-canopy 4×181 = 724 , SEAM 12×79 = 947

    All extracted 2D slices inherit this normalization, so the 4,276 shipped slices satisfy vp ∈[1500,5000] m/s without further per-slice modification, consistent with the dispersion (Section E.3.1) and CFL (Section E.3.2) constraints derived below. Splits.Per-setting train slice counts: F3 10×97 = 970 , GoM 10×73 = 730 , faulted-complex 5×145 = 725 , salt-ca...

  16. [16]

    After filtering, the amplitude of the wavelet depends sensitively on the passband, so we apply a two-step normalization for numerical stability and physical scaling

    The peak frequencies are f0 ∈ {4.50,5.75,7.50,10.25,14.00} Hz for the five bands respectively, and each wavelet is centered att0 = 1/f0. After filtering, the amplitude of the wavelet depends sensitively on the passband, so we apply a two-step normalization for numerical stability and physical scaling. We first divide by theℓ2 norm of the filtered signal, ...

  17. [17]

    The task is to predict the wavefield (5 s of acoustic propagation at 3–6 Hz) given the velocity slice and a binary source mask; we evaluate three operators: TFNO 32 (chunked autoregressive forward prediction), TFNO-interp (anchor-bounded interior prediction), and DPOT (transformer with adaptive Fourier mixing). F.1 Task setup and preprocessing Tensor shap...

  18. [18]

    giving higher priority to earlier timesteps will reduce the overall propagation of errors and enhance training stability

    formulate the same hypothesis for autoregressive neural operators on 1D PDEs (“giving higher priority to earlier timesteps will reduce the overall propagation of errors and enhance training stability”). Our schedule applies the practice statically: w(t) decays linearly from wstart = 1.0 at t= 0tow end = 0.5att=T out −1, scaling the gradient signal in prop...

  19. [19]

    The task is to map a 3D shot-gather cube (produced by 8 s of acoustic propagation at 3–25 Hz) to a 2Dv p(x)velocity model. 36 G.1 Task setup and preprocessing Tensor shapes.The input is a 3D shot-gather cube of shape (nshots, ntime, nreceivers) = (64,572,1000) , presented to the network as (B,1,64,572,1000) , where B is the batchsize. The output is a 2D v...