Skip to content

v0.3.1 — bug fixes and a docs audit

Choose a tag to compare

@GeophyAI GeophyAI released this 01 Oct 05:31
· 193 commits to dev since this release

sweep-solver 0.3.1

A bug-fix and documentation release on top of 0.3.0. Upgrade with
pip install -U sweep-solver. sweepx accepts 0.3.1, but pip install -U sweepx
leaves an installed 0.3.0 solver in place.

Fixed

  • cuda_options=CUDAOptions(memory=...) on impl='c' is now read exactly like memory=. Before:

    • Ckpt() and Full() raised at construction.
    • BoundarySaving(storage='cpu', pinned_memory=True) silently ran the GPU ring.

    (#92)

  • Curvilinear equations: AcousticCurvilinear and ElasticCurvilinear no longer count as compiled bindings. impl=None on a CUDA device runs them eager instead of raising, and the CLI lists them as eager-only. (#93)

  • Domain decomposition: ModelParallel refuses a propagator built with topography= instead of silently decomposing a flat-top problem. (#94)

  • Diagnostics: diagnostics()["shim"] reads "pybind" for a SWEEP_BUILD_CUDA=1 install. (#91)

  • Stale text: docstrings and error messages for PropBase, PropTorch, the visco-acoustic step, ADCIG, the per-edge free surface and DD. (#95)

Added

  • Full, BoundarySaving and Ckpt are importable from sweep.propagator. (#95)

Documentation

  • Shorter README and installation page. The release-core build rules moved to Developer › Release cores. (#90, #96)
  • The API reference, user guide, examples and notebooks were audited against the code. The audit fixed wrong signatures and defaults, removed APIs, deprecated spellings shown as current, and JIT-era install claims. (#96)

The CUDA cores are the 0.3.0 binaries, unchanged: cu12 c72bdc3a, cu13 10832c06.

Full changelog: v0.3.0...v0.3.1