Skip to content

Releases: gempy-project/gempy_engine

2026.0.2b0

27 Apr 12:42
a38bf03

Choose a tag to compare

What's Changed

  • [ENH] Add comprehensive input validation with custom exception handling by @Leguark in #68
  • [ENH] Add per-stack interpolation options override support by @Leguark in #69
  • [CLN] Remove commented-out code in tensor and stack structures by @Leguark in #70
  • [FIX] Stabilize autograd graph, sigmoid overflow, and dual contouring vertex solve by @Leguark in #71

Full Changelog: v2026.0.1b0...v2026.0.2b0

2026.0.1b0

02 Apr 08:18
89f9a27

Choose a tag to compare

What's Changed

  • [ENH] Improve fault-aware vertex averaging in dual contouring with geological relationship handling by @Leguark in #56
  • [REFACTOR] Add sequential kernel data stacking with GPU memory optimization strategies by @Leguark in #57
  • [FIX] Use sequential kernel data building instead of parallel version by @Leguark in #58
  • [OPT] Optimize PyTorch backend with compiled kernels and GPU memory management by @Leguark in #44
  • [ENH] Enable PyKeOps with improved CG solver and PyTorch threading fixes by @Leguark in #59
  • [ENH] Add PyKeOps fallback mechanism and improve tensor casting for kernel operations by @Leguark in #60
  • [REFACTOR] Remove interpolate_scalar_field function and inline weight computation by @Leguark in #61
  • [OPT] Optimize dual contouring with searchsorted algorithm and configurable multithreading by @Leguark in #62
  • [OPT] Enable concurrent processing and optimize PyTorch tensor operations by @Leguark in #63
  • [ENH] Add PyKeOps environment variable support and parallelize segmentation with GPU streams by @Leguark in #64
  • [OPT] Add memory-aware chunking and optimize PyTorch dual contouring for VRAM efficiency by @Leguark in #65
  • [CLN] Remove unused imports and optimize import placement by @Leguark in #66
  • [REFACTOR] Remove legacy dual contouring code and simplify octree data structure by @Leguark in #67

Full Changelog: v2026.0.1a0...v2026.0.1b0

2526.0.1a0

20 Mar 11:54
73a0e25

Choose a tag to compare

What's Changed

  • [REFACTOR] Reorganize dual contouring vertex overlap logic into separate modules by @Leguark in #49
  • [OPT] V1 half the time by @Leguark in #51
  • [CLN] Remove unused experimental watertight dual contouring code by @Leguark in #52
  • [WIP] Prepare for pykeops ranges by @Leguark in #53
  • [WIP] Towards split evaluation options by @Leguark in #54
  • [ENH] Parallelize solver input preparation using ThreadPoolExecutor by @Leguark in #55

Full Changelog: v2025.3.1a3...v2526.0.1a0

2026.0.1a0

23 Mar 07:41
73a0e25

Choose a tag to compare

What's Changed

  • [REFACTOR] Reorganize dual contouring vertex overlap logic into separate modules by @Leguark in #49
  • [OPT] V1 half the time by @Leguark in #51
  • [CLN] Remove unused experimental watertight dual contouring code by @Leguark in #52
  • [WIP] Prepare for pykeops ranges by @Leguark in #53
  • [WIP] Towards split evaluation options by @Leguark in #54
  • [ENH] Parallelize solver input preparation using ThreadPoolExecutor by @Leguark in #55

Full Changelog: v2025.3.1a3...v2026.0.1a0

2025.3.1a3

16 Feb 11:43

Choose a tag to compare

2025.3.1a2

16 Feb 11:00
6b980f5

Choose a tag to compare

What's Changed

  • [REFACTOR] Generalize dual contouring triangulation for arbitrary grid shapes and remove legacy code by @Leguark in #43
  • [FIX] Clear weight cache and handle non-aligned arrays in tensor operations by @Leguark in #45
  • [ENH] Improve fault handling in dual contouring with arbitrary grid shapes and conservative triangle removal by @Leguark in #46
  • [ENH] Add finite fault module with ellipsoid-based slip tapering and projection by @Leguark in #47
  • [ENH] Implement configurable dual contouring vertex overlap with watertight mesh support by @Leguark in #48

Full Changelog: v2025.3.1a0...v2025.3.1a2

2025.3.1a0

18 Nov 13:48
6b2ad60

Choose a tag to compare

What's Changed

  • [FIX] Correct vertex index calculation in meshes_to_subsurface method | GEN-13490 by @Leguark in #32
  • [REFACTOR] Optimize dual contouring gradient handling and normal correction | GEN-13490 by @Leguark in #33
  • [REFACTOR] Modularize triangulation code with helper functions for improved readability | GEN-13490 by @Leguark in #34
  • [ENH] Implement surface-based dual contouring with optimized triangulation by @Leguark in #35
  • [REFACTOR] Optimize dual contouring vertex generation and add vertex overlap configuration by @Leguark in #36
  • [FIX] Fix tensor concatenation to handle mixed numpy/torch arrays by @Leguark in #37
  • [ENH] Add geophysics module with gravity modeling and magnetic implementation plan by @Leguark in #38
  • [ENH] Add magnetic forward modeling for Total Magnetic Intensity (TMI) calculation by @Leguark in #39
  • [REFACTOR] Restructure geophysics input classes for better magnetics and gravity handling by @Leguark in #41

Full Changelog: v2025.3.0a2...v2025.3.1a0

2025.3.0a2

29 Sep 13:23
271a6f8

Choose a tag to compare

What's Changed

  • [REFACTOR] Move dual contouring code to modules directory and improve mesh consistency and water tight prot by @Leguark in #28
  • [ENH] Implement fault vertex overlap handling in dual contouring by @Leguark in #29
  • [DOC] Add dual contouring module overview and highlight risks, improvements, and optimizations by @Leguark in #30
  • [ENH] Add gradient computation control and improve memory management by @Leguark in #31

Full Changelog: v2025.3.0a1...v2025.3.0a2

2025.3.0a1

25 Sep 14:12

Choose a tag to compare

2025.3.0a0

25 Sep 11:28
a7fa2df

Choose a tag to compare

What's Changed

  • [ENH] Improve CG solver and add weights caching for better performance by @Leguark in #17
  • [FIX] Separate pykeops_enabled flag from use_pykeops for better control by @Leguark in #18
  • [ENH] Add transform support to meshes_to_subsurface method by @Leguark in #19
  • [!!BUG] Chunking with faults were creating rogue voxels | GEN-13299 by @Leguark in #20
  • [ENH] Add PyTorch backend support for dual contouring and octree operations by @Leguark in #21
  • [FIX] Fix PyKeops tensor operations and ensure contiguous arrays by @Leguark in #22
  • [FIX] Use timestamp for cache key instead of input parameters by @Leguark in #23
  • [REFACTOR] Use center grid for dual contouring instead of corners grid by @Leguark in #24
  • [ENH] Refactor dual contouring code with improved documentation and modular functions by @Leguark in #25
  • [ENH] Refactor dual contouring with parallel and sequential triangulation modules by @Leguark in #26
  • [FIX] Reuse weights calculation instead of raising error on hash mismatch by @Leguark in #27

Full Changelog: v2025.2.0...v2025.3.0a0