Notable changes to this project will be documented in this file. The format is based on Keep a Changelog,
GT4Py is now licensed under the BSD license. SPDX-License-Identifier: BSD-3-Clause
- Introduced a
GlobalTable
which is a data dimensions only Field. Access is provided via.A
which also becomes a way to access data dimensions on regular Field. - Added an error message if a non existing backend is selected.
- Allow setting compiler optimization level and flags on a per stencil basis
- Added
GT4PY_EXTRA_COMPILE_ARGS
,GT4PY_EXTRA_LINK_ARGS
andDACE_DEFAULT_BLOCK_SIZE
environment variables - Fixes for the DaCe backend
- Various style modernizations
- The
cuda
backend is deprecated (enable by setting environment variableGT4PY_GTC_CUDA_USE=1
), usegt:gpu
ordace:gpu
instead.
- Replaced flake8, black with ruff
- Added CI plan with GH200 GPUs
See commit history.
- Support for Python 3.11 and updated dependencies
- Testing of Jupyter notebooks in CI
See commit history.
- Compatibility of
gt4py.next
Fields withgt4py.cartesian
computations. - Fixes for DaCe 0.15.1 compatibility.
- Added
log10
as native function. - Make
scipy
optional: getscipy
by installinggt4py[full]
for best performance withnumpy
backend.
- Refactored low-level storage allocation.
See commit history.
First version including the experimental gt4py.next
aka Declarative GT4Py. The gt4py.next
package is excluded from semantic versioning.
- Parametrized dtype: see option 4 of the gtscript concept workshop
- Remove the
Storage
classes and implement the new "No Storage" concept. - Support interfaces for calling stencils with arbitrary buffer objects (for details see docs/arrays.rst and PR #868).
- Updated documentation, logo and license headers.
- Important
gt4py
package reorganization and modularization. - Moved most of existing functionality into
gt4py.cartesian
. - Moved
gtc
package intogt4py.cartesian
. - Moved
eve
package intogt4py
. - Refactored
gt4py.storage
to avoid dependencies ongt4py.cartesian
. - Tests split into sub-packages and reorganized as
unit_tests
andintegration_tests
.
Last development version using old-style Storage
class.