Recent Releases of GT4Py
GT4Py - GT4Py v1.0.4
Summary of changes since v1.0.3
License
GT4Py is now licensed under the BSD license. SPDX-License-Identifier: BSD-3-Clause
Cartesian
- 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
Deprecation
- The
cuda
backend is deprecated (enable by setting environment variableGT4PY_GTC_CUDA_USE=1
), usegt:gpu
ordace:gpu
instead.
Development
- Replaced flake8, black with ruff
- Added CI plan with GH200 GPUs
All changes
- feature[next]: Temporary extraction heuristics by @tehrengruber in https://github.com/GridTools/gt4py/pull/1341
- fix[next]: Detection of ROCM vs CUDA gpu runtime by @edopao in https://github.com/GridTools/gt4py/pull/1448
- ci: Update CI config to use new template for container build by @edopao in https://github.com/GridTools/gt4py/pull/1450
- feat[next]: Slicing field to 0d to return field not scalar by @nfarabullini in https://github.com/GridTools/gt4py/pull/1427
- feature[next]: Improve CollapseTuple pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1350
- fix[next][dace]: Bugfix in neighbor reduction by @edopao in https://github.com/GridTools/gt4py/pull/1456
- refactor[next]: Change foast lowering from iterator of tuple to tuple of iterator by @tehrengruber in https://github.com/GridTools/gt4py/pull/1449
- fix[next]: Disable collapse tuple
if
propagation by @tehrengruber in https://github.com/GridTools/gt4py/pull/1454 - fix[next][dace]: Bugfix for nested neighbor reduction by @edopao in https://github.com/GridTools/gt4py/pull/1457
- feat[next][dace]: Use gt4py symbols for field size as dace array shape by @edopao in https://github.com/GridTools/gt4py/pull/1458
- feature[next]: toolchain configuration interfaces by @DropD in https://github.com/GridTools/gt4py/pull/1438
- feat[next][dace]: Remove offsets in connectivity arrays by @edopao in https://github.com/GridTools/gt4py/pull/1460
- build: Remove duplicated factory-boy dependency. by @egparedes in https://github.com/GridTools/gt4py/pull/1465
- feat[next][dace]: Remove array offsets by @edopao in https://github.com/GridTools/gt4py/pull/1459
- feat[next]: Embedded support for skip value connectivities by @havogt in https://github.com/GridTools/gt4py/pull/1441
- feat[next]: new domain slice syntax by @nfarabullini in https://github.com/GridTools/gt4py/pull/1453
- feat[next]: config improvements by @DropD in https://github.com/GridTools/gt4py/pull/1461
- fix[next][dace]: Fix translation of if statement from tasklet to inter-state condition by @edopao in https://github.com/GridTools/gt4py/pull/1469
- feat[cartesian]: Setting extra compile args and DaCe block size via env variables by @stubbiali in https://github.com/GridTools/gt4py/pull/1462
- bug[next]: Fix reverse operators in embedded by @havogt in https://github.com/GridTools/gt4py/pull/1467
- build: fix tox requirements task and hypothesis setting with updated version by @egparedes in https://github.com/GridTools/gt4py/pull/1472
- feature[next]: Fix caching stability by @tehrengruber in https://github.com/GridTools/gt4py/pull/1473
- feat[next][dace]: make canonical representation of field domain optional by @edopao in https://github.com/GridTools/gt4py/pull/1476
- refactor[next]: Refactor workflow based executors and move the backend class. by @DropD in https://github.com/GridTools/gt4py/pull/1470
- feat[next][dace]: Add gt4py workflow for the DaCe backend by @edopao in https://github.com/GridTools/gt4py/pull/1477
- fix[next][dace]: accept runtime lift_mode as argument to dace backend by @edopao in https://github.com/GridTools/gt4py/pull/1481
- feat[cartesian]: read-only data dims direct access & Fields by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1451
- style: Fix leftovers of moving lint infrastructure to ruff by @egparedes in https://github.com/GridTools/gt4py/pull/1480
- feature[next]: Inline center deref lift vars by @tehrengruber in https://github.com/GridTools/gt4py/pull/1455
- bug[next]: Increase recursion limit in TraceShift pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1482
- bug[next]: Fix CSCS CI by pinning cupy to 12.3.0 by @tehrengruber in https://github.com/GridTools/gt4py/pull/1485
- bug[next]: Mark cupy tests as requires gpu by @tehrengruber in https://github.com/GridTools/gt4py/pull/1483
- feat[next]: variadic generic type by @nfarabullini in https://github.com/GridTools/gt4py/pull/1486
- refactor[next]: workflowify PAST -> ITIR toolchain step by @DropD in https://github.com/GridTools/gt4py/pull/1479
- style[next]: stricter typing in ffront by @havogt in https://github.com/GridTools/gt4py/pull/1492
- feat[next]: concat_where for boundary conditions by @havogt in https://github.com/GridTools/gt4py/pull/1468
- style[next]: improve typing in next.type_translation by @havogt in https://github.com/GridTools/gt4py/pull/1493
- bug[next]: fix _Dedup for tuples in type_inference by @havogt in https://github.com/GridTools/gt4py/pull/1495
- style[next]: more strict typing by @havogt in https://github.com/GridTools/gt4py/pull/1494
- fix[next][dace]: Fixes to DaCe backend to support latest ITIR by @edopao in https://github.com/GridTools/gt4py/pull/1499
- feature[next]: Validate no dynamic offsets by @tehrengruber in https://github.com/GridTools/gt4py/pull/1504
- build: Update mypy configuration by @egparedes in https://github.com/GridTools/gt4py/pull/1505
- refactor[next]: NamedRange/NamedIndex tuple to NamedTuple by @nfarabullini in https://github.com/GridTools/gt4py/pull/1490
- bug[eve]: Preserve annex None value in visitors by @tehrengruber in https://github.com/GridTools/gt4py/pull/1508
- feature[next]: Improve ITIR constant folding by @tehrengruber in https://github.com/GridTools/gt4py/pull/1510
- bug[next]: Improve ITIR Pretty Printer by @tehrengruber in https://github.com/GridTools/gt4py/pull/1509
- refactor[next]: make function definition -> PAST into a workflow step by @DropD in https://github.com/GridTools/gt4py/pull/1500
- bug[next]: Fix gtfn code generation for negative literals by @tehrengruber in https://github.com/GridTools/gt4py/pull/1511
- feat[next][dace]: Remove old dace backend (replaced by workflow infrastructure) by @edopao in https://github.com/GridTools/gt4py/pull/1503
- build: add ruff to the automated requirement generation workflow by @egparedes in https://github.com/GridTools/gt4py/pull/1497
- build: bump minimum version of typing_extensions requirement by @egparedes in https://github.com/GridTools/gt4py/pull/1512
- Migrate from discontinued bump2version to bump-my-version by @egparedes in https://github.com/GridTools/gt4py/pull/1514
- feat[next]: workshop material and docs field Dims type hint update by @nfarabullini in https://github.com/GridTools/gt4py/pull/1489
- feat[next][dace]: Filter unused connectivity tables by @edopao in https://github.com/GridTools/gt4py/pull/1502
- bug[next]: fix minimum version of bump-my-version by @havogt in https://github.com/GridTools/gt4py/pull/1515
- style: update requirements and change ruff-format style to stable by @egparedes in https://github.com/GridTools/gt4py/pull/1517
- style: minimize vertical space style by @egparedes in https://github.com/GridTools/gt4py/pull/1518
- fix[next]: replace
extended_runtime_checkable
workaround by upgradingtyping_extensions
by @egparedes in https://github.com/GridTools/gt4py/pull/1519 - build: bump required typing_extensions version to skip buggy versions by @egparedes in https://github.com/GridTools/gt4py/pull/1522
- fix[next]: Fix Program.itir by @DropD in https://github.com/GridTools/gt4py/pull/1523
- feat[next][dace]: Several features for icon4py-backend integration by @edopao in https://github.com/GridTools/gt4py/pull/1525
- refactor[next]: itir embedded: cleaner closure run by @havogt in https://github.com/GridTools/gt4py/pull/1521
- refactor[next]: Fencil to itir.Program for gtfn by @havogt in https://github.com/GridTools/gt4py/pull/1524
- refactor[next]: Use type specification for itir.Literal by @tehrengruber in https://github.com/GridTools/gt4py/pull/1529
- refactor[next]: Use is_call_to instead of equality comparison with itir.Ref. by @tehrengruber in https://github.com/GridTools/gt4py/pull/1532
- test[next]: delete cppbackend_tests by @havogt in https://github.com/GridTools/gt4py/pull/1534
- refactor[next]: move lift_mode itir test fixture into program_processor by @havogt in https://github.com/GridTools/gt4py/pull/1533
- feat[cartesian]: gtc
cuda
backend deprecation by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1498 - refactor[next]: workflowify step3 by @DropD in https://github.com/GridTools/gt4py/pull/1516
- ci[cartesian]: env var on CSCS-CI to suppress cuda backend deprecation error by @DropD in https://github.com/GridTools/gt4py/pull/1541
- ci: define pytest addopts settings as env var in tox config by @egparedes in https://github.com/GridTools/gt4py/pull/1542
- feat[cartesian]: Feedback when a bad backend is selected by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1544
- feat[next]: extend embedded implementation of
premap()
by @egparedes in https://github.com/GridTools/gt4py/pull/1501 - build: update frozen dependencies by @havogt in https://github.com/GridTools/gt4py/pull/1543
- refactor[next]: cleaner toolchain by @DropD in https://github.com/GridTools/gt4py/pull/1537
- feat[next][dace]: Modify name of stride symbols by @edopao in https://github.com/GridTools/gt4py/pull/1548
- ci: add manual trigger for daily-ci by @havogt in https://github.com/GridTools/gt4py/pull/1558
- ci: fix daily min-requirements by @havogt in https://github.com/GridTools/gt4py/pull/1557
- ci: use public path for cscs-ci images by @havogt in https://github.com/GridTools/gt4py/pull/1560
- ci: cscs-ci upgrade boost to latest by @havogt in https://github.com/GridTools/gt4py/pull/1561
- feat[cartesian]: Specify compiler optimization level and flags via env variables by @stubbiali in https://github.com/GridTools/gt4py/pull/1491
- build: bump DaCe package version by @edopao in https://github.com/GridTools/gt4py/pull/1556
- refactor[next]: new ITIR type inference by @tehrengruber in https://github.com/GridTools/gt4py/pull/1531
- build[next]: Compatibility with nanobind 2.x by @havogt in https://github.com/GridTools/gt4py/pull/1547
- feat[storage]: add support for numpy and cupy 2.0 by @egparedes in https://github.com/GridTools/gt4py/pull/1563
- refactor[next]: embedded with itir.Program by @havogt in https://github.com/GridTools/gt4py/pull/1530
- bug[next]: Fix missing visit call in call to cast builtin in ITIR type inference by @tehrengruber in https://github.com/GridTools/gt4py/pull/1566
- feat[next]: Check fencil/program args in ITIR type inference by @tehrengruber in https://github.com/GridTools/gt4py/pull/1565
- feat[next][dace]: Use DaCe SDFG fastcall by @edopao in https://github.com/GridTools/gt4py/pull/1562
- Add Gitlab CI/CD targets for gh200 by @edopao in https://github.com/GridTools/gt4py/pull/1546
- feat[cartesian]: add extra_link_args for flexible support of various compiler build by @xyuan in https://github.com/GridTools/gt4py/pull/1552
- bug[next]: Add assert for OOB access by @tehrengruber in https://github.com/GridTools/gt4py/pull/1571
- build: update frozen requirements by @havogt in https://github.com/GridTools/gt4py/pull/1572
- test[next]: Use pytest marker to skip GTIR test (fix spack build) by @edopao in https://github.com/GridTools/gt4py/pull/1575
- feat[next][dace]: Skeleton of GTIR DaCe backend by @edopao in https://github.com/GridTools/gt4py/pull/1538
- ci[next]: Enable Github CI on GTIR branch by @tehrengruber in https://github.com/GridTools/gt4py/pull/1581
- ci: Disable CSCS-CI on gh200 nodes by @edopao in https://github.com/GridTools/gt4py/pull/1585
- fix[next]: Fix size temporary size computation by @tehrengruber in https://github.com/GridTools/gt4py/pull/1584
- feat[next][dace]: GTIR-to-SDFG lowering of shifts by @edopao in https://github.com/GridTools/gt4py/pull/1577
- test[next]: Start using requires_dace marker (as cartesian tests already do) by @edopao in https://github.com/GridTools/gt4py/pull/1588
- feat[next]: GT4Py programs as DaCe SDFGConvertibles by @kotsaloscv in https://github.com/GridTools/gt4py/pull/1527
- feat[next][dace]: GTIR-to-SDFG lowering of let-lambdas by @edopao in https://github.com/GridTools/gt4py/pull/1589
- feat[next][dace]: GTIR-to-SDFG lowering of neighbors and reduce by @edopao in https://github.com/GridTools/gt4py/pull/1597
- ci: Re-enable CI on GH200 nodes by @edopao in https://github.com/GridTools/gt4py/pull/1596
- fix[next][dace]: Bugfix for neighbors reduction with lift expressions by @edopao in https://github.com/GridTools/gt4py/pull/1599
- ci: GH200 test instability by @edopao in https://github.com/GridTools/gt4py/pull/1600
- build: update dependencies, remove deprecated types-all by @havogt in https://github.com/GridTools/gt4py/pull/1605
- ci: Disable CI job for GH200 by @edopao in https://github.com/GridTools/gt4py/pull/1614
- License Change to BSD-3-Clause by @havogt in https://github.com/GridTools/gt4py/pull/1613
- feat[next][dace]: GTIR-to-SDFG lowering of if-builtin on values by @edopao in https://github.com/GridTools/gt4py/pull/1602
- feat[next][dace]: GTIR-to-SDFG lowering of cast_ builtin by @edopao in https://github.com/GridTools/gt4py/pull/1610
- feat[next]: Extend constant folding for literals and add respective test cases by @SF-N in https://github.com/GridTools/gt4py/pull/1564
- feat[next][dace]: Fix GTIR-to-SDFG lowering for failing tests by @edopao in https://github.com/GridTools/gt4py/pull/1609
- GTIR domain inference by @SF-N in https://github.com/GridTools/gt4py/pull/1568
- feat[next]: Lowering foast/past to GTIR by @havogt in https://github.com/GridTools/gt4py/pull/1569
- feat[next]: allow import of Dimensions from modules within gt4py code by @nfarabullini in https://github.com/GridTools/gt4py/pull/1615
- feat[next][dace]: GTIR-to-SDFG lowering of let-lambdas (using NestedSDFG) by @edopao in https://github.com/GridTools/gt4py/pull/1601
- refactor: Remove stale references to flake8 by @romanc in https://github.com/GridTools/gt4py/pull/1625
- ci: enhance CI workflows and make them consistent (tox and GH actions) by @egparedes in https://github.com/GridTools/gt4py/pull/1590
- feat[next][dace]: Build clean nestedSDFG without unused data connectors by @edopao in https://github.com/GridTools/gt4py/pull/1628
- docs: Fixed typos in ADRs and a docstring by @romanc in https://github.com/GridTools/gt4py/pull/1627
- refactor[cartesian]: Enable MaskInlining in gt4yp - DaCe bridge by @romanc in https://github.com/GridTools/gt4py/pull/1624
- fix[cartesian]: Fix serialize default behavior when Pickled property was not saved by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1629
- feat[next][dace]: Dace fieldview transformations by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1594
- test[dace]: Add skip rules for dace optional dependency by @edopao in https://github.com/GridTools/gt4py/pull/1635
- bug[next]: enable scalar math operations in embedded by @egparedes in https://github.com/GridTools/gt4py/pull/1636
- feature[next]: Extend cartesian offset syntax by @SF-N in https://github.com/GridTools/gt4py/pull/1484
- test[dace]: Fix skip rules for dace optional dependency by @edopao in https://github.com/GridTools/gt4py/pull/1637
- refactor: use modern-style type hints by @romanc in https://github.com/GridTools/gt4py/pull/1632
- refactor[cartesian]: readability improvements in gtir -> oir conversion and other cleanups by @romanc in https://github.com/GridTools/gt4py/pull/1630
- style: Remove stale references to isort by @romanc in https://github.com/GridTools/gt4py/pull/1631
- bug[next]: Fix implicit offset provider by @tehrengruber in https://github.com/GridTools/gt4py/pull/1638
- changed organization from C2SM to EXCLAIM in authors by @nfarabullini in https://github.com/GridTools/gt4py/pull/1640
- feat[next]: Type inference: Add support for tuple arguments in
cond
by @tehrengruber in https://github.com/GridTools/gt4py/pull/1626 - feature[next]: Nested scalars args & cleanup by @tehrengruber in https://github.com/GridTools/gt4py/pull/1540
- bug[next]: fix lowering of
astype
on tuples containing scalars by @havogt in https://github.com/GridTools/gt4py/pull/1642 - feat[next]: Prepare TraceShift pass for GTIR by @tehrengruber in https://github.com/GridTools/gt4py/pull/1592
- feat[next]: Refactor CSE pass to support ITIR.Program by @tehrengruber in https://github.com/GridTools/gt4py/pull/1646
- chore: add pre-commit hook for the tach tool to control dependencies by @egparedes in https://github.com/GridTools/gt4py/pull/1641
- feat[dace]: Modified
gt_simplify()
by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1647 - feat[next][dace]: generic scalar expressions as fieldop args by @edopao in https://github.com/GridTools/gt4py/pull/1633
- feat[next][dace]: add workflow for dace fieldview backend by @edopao in https://github.com/GridTools/gt4py/pull/1623
- feat[dace]: Custom SDFG inline pass by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1649
- bug[next]: Enable test_ffront_lap again by @tehrengruber in https://github.com/GridTools/gt4py/pull/1652
- feat[next]: domain inference for let, make_tuple, tuple_get, cond by @SF-N in https://github.com/GridTools/gt4py/pull/1591
- Releasing 1.0.4 version. by @havogt in https://github.com/GridTools/gt4py/pull/1654
New Contributors
- @xyuan made their first contribution in https://github.com/GridTools/gt4py/pull/1552
- @romanc made their first contribution in https://github.com/GridTools/gt4py/pull/1625
Full Changelog: https://github.com/GridTools/gt4py/compare/v1.0.3...v1.0.4
Climate Change - Climate Data Processing and Analysis
- Python
Published by havogt 7 months ago

GT4Py - GT4Py v1.0.3
Summary of changes since v1.0.2
General
- Support for Python 3.11 and updated dependencies
Testing
- Testing of Jupyter notebooks in CI
All changes
- fix[next][dace]: Use constant shape for neighbor tables in local dimension by @edopao in https://github.com/GridTools/gt4py/pull/1422
- feat[next][dace]: use new LoopRegion construct for scan operator by @edopao in https://github.com/GridTools/gt4py/pull/1424
- fix[next][dace]: Remove usage of deprecated API dace.Memlet.simple by @edopao in https://github.com/GridTools/gt4py/pull/1425
- ci: test jupyter notebooks by @havogt in https://github.com/GridTools/gt4py/pull/1426
- feat[next]: Enable tests for embedded with cupy by @havogt in https://github.com/GridTools/gt4py/pull/1372
- fix[next][dace]: Bugfix in deref (dynamic memory allocation) by @edopao in https://github.com/GridTools/gt4py/pull/1430
- build: update min requirements by @havogt in https://github.com/GridTools/gt4py/pull/1435
- test[next]: fix obsolete asarray by @havogt in https://github.com/GridTools/gt4py/pull/1436
- test[next]: Add unit test for embedded
inverse_image
and fix bugs by @egparedes in https://github.com/GridTools/gt4py/pull/1432 - build: Update gridtools-cpp version to 2.3.2 by @havogt in https://github.com/GridTools/gt4py/pull/1437
- feat[next]: add tests with mesh with skip values by @havogt in https://github.com/GridTools/gt4py/pull/1433
- fix[cartesian]: Add missing cstdint header in gtcpp codegen by @tehrengruber in https://github.com/GridTools/gt4py/pull/1439
- feat[next][dace]: Modified the file caching. by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1434
- bug[next]: allow fields of different sizes in tuple in itir embedded by @havogt in https://github.com/GridTools/gt4py/pull/1442
- fix[next][dace]: Fix for neighbor reduction with skip values by @edopao in https://github.com/GridTools/gt4py/pull/1443
- feat[next][dace]: Add support for lift expressions in neighbor reductions (no unrolling) by @edopao in https://github.com/GridTools/gt4py/pull/1431
- feat[next][dace]: DaCe support for temporaries by @edopao in https://github.com/GridTools/gt4py/pull/1351
- bug[next]: fix field_operator caching by @havogt in https://github.com/GridTools/gt4py/pull/1445
- build: Update requirements versions and scripts to support 3.11 by @egparedes in https://github.com/GridTools/gt4py/pull/1444
- build: Update deployment action with trusted publisher by @havogt in https://github.com/GridTools/gt4py/pull/1423
- release: v1.0.3 by @havogt in https://github.com/GridTools/gt4py/pull/1446
Full Changelog: https://github.com/GridTools/gt4py/compare/v1.0.2...v1.0.3
Climate Change - Climate Data Processing and Analysis
- Python
Published by havogt about 1 year ago

GT4Py - GT4Py v1.0.2
Summary of changes since v1.0.1
Cartesian
- 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.
Storage
- Refactored low-level storage allocation.
All changes
- Fix typing of
cast_
builtin in ITIR type inference by @tehrengruber in https://github.com/GridTools/gt4py/pull/1182 - Fix codegen of dace:cpu by @gronerl in https://github.com/GridTools/gt4py/pull/1186
- Extend ITIR type inference to collect the types of all subexpressions by @tehrengruber in https://github.com/GridTools/gt4py/pull/1155
- Enhancements to CI and development tools configurations by @egparedes in https://github.com/GridTools/gt4py/pull/1163
- Eve: document behavior of annex by @havogt in https://github.com/GridTools/gt4py/pull/1137
- Update CI docs by @DropD in https://github.com/GridTools/gt4py/pull/1170
- Fix conditional test in frontend by @tehrengruber in https://github.com/GridTools/gt4py/pull/1190
- compiledb name: strip non-alphanumeric chars by @havogt in https://github.com/GridTools/gt4py/pull/1191
- Improve Gitpod pre-commit and remove obsolete files by @havogt in https://github.com/GridTools/gt4py/pull/1176
- GTFN: enable more tests by @havogt in https://github.com/GridTools/gt4py/pull/1192
- Implementations for as_offset by @nfarabullini in https://github.com/GridTools/gt4py/pull/1143
- Small fixes to FOAST -> ITIR lowering by @tehrengruber in https://github.com/GridTools/gt4py/pull/1196
- Implementation for min and max in domain by @nfarabullini in https://github.com/GridTools/gt4py/pull/1184
- config: Update development tools configuration and development documentation by @egparedes in https://github.com/GridTools/gt4py/pull/1189
- ITIR type inference fix stencil closure location constraints by @tehrengruber in https://github.com/GridTools/gt4py/pull/1185
- Fix lambda inliner if parameter is not referenced by @tehrengruber in https://github.com/GridTools/gt4py/pull/1206
- Onboarding checklist by @DropD in https://github.com/GridTools/gt4py/pull/1207
- Experimental GTFN Executor Caching by @tehrengruber in https://github.com/GridTools/gt4py/pull/1197
- Small improvements to ITIR type inference by @tehrengruber in https://github.com/GridTools/gt4py/pull/1205
- Fix GTFN Executor Caching by @tehrengruber in https://github.com/GridTools/gt4py/pull/1214
- ci: Fix 'no_impliit_reexport' typo in mypy config by @havogt in https://github.com/GridTools/gt4py/pull/1213
- Enhance CSE to support lambdas by @tehrengruber in https://github.com/GridTools/gt4py/pull/1175
- Replace partial shifts by neighbor lists by @havogt in https://github.com/GridTools/gt4py/pull/1179
- bug[next]: Support type inference for math builtins by @havogt in https://github.com/GridTools/gt4py/pull/1217
- fix[next]: Fix cpp_backend tests by @havogt in https://github.com/GridTools/gt4py/pull/1222
- refactor[next]: Typing for bindings by @havogt in https://github.com/GridTools/gt4py/pull/1218
- fix[next]: Cleaner SID bindings by @havogt in https://github.com/GridTools/gt4py/pull/1225
- tests[all]: update the test file structure by @DropD in https://github.com/GridTools/gt4py/pull/1226
- Add proper test condition to tests in test_execution.py by @gronerl in https://github.com/GridTools/gt4py/pull/1208
- Simplify ITIR shift collector (TraceShifts) by @tehrengruber in https://github.com/GridTools/gt4py/pull/1216
- feature[next]: Tuple in bindings by @havogt in https://github.com/GridTools/gt4py/pull/1221
- refactor[next]: interface for creating workflow variants. by @DropD in https://github.com/GridTools/gt4py/pull/1224
- fix[next]: ITIR type inference for dynamic offsets by @tehrengruber in https://github.com/GridTools/gt4py/pull/1228
- test[next]: Add todo for improving foast lowering by @tehrengruber in https://github.com/GridTools/gt4py/pull/1230
- feature[eve]: Add functionality to preserve parts of the annex in
NodeTranslator
s by @tehrengruber in https://github.com/GridTools/gt4py/pull/1227 - Propagate foast & past typing information to ITIR by @tehrengruber in https://github.com/GridTools/gt4py/pull/1199
- build: enhance dependency management and make
scipy
optional. by @egparedes in https://github.com/GridTools/gt4py/pull/1215 - test[next]: Move ffront laplacian tests by @tehrengruber in https://github.com/GridTools/gt4py/pull/1229
- feature[next]: Allow manually selecting the grid type of a field operator by @tehrengruber in https://github.com/GridTools/gt4py/pull/1239
- bug[next]: Fix shift / remap lowering by @tehrengruber in https://github.com/GridTools/gt4py/pull/1231
- feature[next]: bindings for sparse fields by @havogt in https://github.com/GridTools/gt4py/pull/1237
- refactor[next]: itir_makers -> iterator.makers by @DropD in https://github.com/GridTools/gt4py/pull/1241
- fix[next]: Yet another test parametrization cleanup by @havogt in https://github.com/GridTools/gt4py/pull/1244
- fix[next,gtfn]: fix too eager generation of integral_constants by @tehrengruber in https://github.com/GridTools/gt4py/pull/1204
- Disable CSE for an
if
with a condition callingcan_deref
by @tehrengruber in https://github.com/GridTools/gt4py/pull/1246 - feature[next]: Allow passing grid_type to field operator by @tehrengruber in https://github.com/GridTools/gt4py/pull/1247
- test[next]: simplify boilerplate for fieldview single feature tests by @DropD in https://github.com/GridTools/gt4py/pull/1236
- feat[next]: use context vars instead of global state in embedded iterator execution by @havogt in https://github.com/GridTools/gt4py/pull/1120
- feature[next]: Extend Single Static Assignment (SSA) pass to support if statements by @tehrengruber in https://github.com/GridTools/gt4py/pull/1250
- fix[next]: improved tuple collapse by @havogt in https://github.com/GridTools/gt4py/pull/1243
- feature[next]: Scalar if by @tehrengruber in https://github.com/GridTools/gt4py/pull/1079
- docs[cartesian]: fix paths in documentation by @edopao in https://github.com/GridTools/gt4py/pull/1253
- Ignore system paths for C++ libraries by @petiaccja in https://github.com/GridTools/gt4py/pull/1257
- build: freeze typing_extensions version by @egparedes in https://github.com/GridTools/gt4py/pull/1256
- feature[next]: Improve CSE pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1252
- feature[cartesian]: Add log10: as a native function by @oelbert in https://github.com/GridTools/gt4py/pull/1262
- fix[next]: Use dataclasses.replace for with_grid_type and with_backend by @tehrengruber in https://github.com/GridTools/gt4py/pull/1264
- feature[next]: Save type to annex in ITIR type inference by @tehrengruber in https://github.com/GridTools/gt4py/pull/1259
- refactor[next]: add public API to top level by @DropD in https://github.com/GridTools/gt4py/pull/1263
- Test execution conversion by @nfarabullini in https://github.com/GridTools/gt4py/pull/1265
- change of fieldview_backend by @nfarabullini in https://github.com/GridTools/gt4py/pull/1266
- Test refactoring 1 by @nfarabullini in https://github.com/GridTools/gt4py/pull/1268
- feature[next]: Remove int type from FOAST, PAST, ITIR by @tehrengruber in https://github.com/GridTools/gt4py/pull/1255
- refactor[next]: Frontend test refactoring part 2 by @nfarabullini in https://github.com/GridTools/gt4py/pull/1270
- fix[next]: Fix CSE extraction for if statements by @tehrengruber in https://github.com/GridTools/gt4py/pull/1273
- feature[next]: Add support for positional-or-keyword arguments by @tehrengruber in https://github.com/GridTools/gt4py/pull/1248
- refactor[next]: Frontend test refactoring part 3 by @nfarabullini in https://github.com/GridTools/gt4py/pull/1274
- feature[next]: Use global type information in CollapseTuple pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1260
- feature[next]: Pretty format Iterator roundtrip backend output by @tehrengruber in https://github.com/GridTools/gt4py/pull/1281
- bug[next]: itir.embedded: fix shift inside scan pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1280
- feature[next]: Fix function signature validation for tuple arguments by @tehrengruber in https://github.com/GridTools/gt4py/pull/1279
- feature[next] enable field origin in GTFN backend by @petiaccja in https://github.com/GridTools/gt4py/pull/1277
- [next] DaCe backend by @petiaccja in https://github.com/GridTools/gt4py/pull/1245
- ci: uplift version of nvidia base image by @edopao in https://github.com/GridTools/gt4py/pull/1285
- documentation[next]: CODING_GUIDELINES.md edits by @nfarabullini in https://github.com/GridTools/gt4py/pull/1272
- fix[next]: ensure scan operator
init
,carry
, return type is consistent by @nfarabullini in https://github.com/GridTools/gt4py/pull/1286 - refactor[next]: use eve.codegen format utils instead of black in ITIR roundtrip backend by @egparedes in https://github.com/GridTools/gt4py/pull/1287
- docs: Move release documentation to docs/development by @egparedes in https://github.com/GridTools/gt4py/pull/1238
- refactor[next] error handling by @petiaccja in https://github.com/GridTools/gt4py/pull/1275
- feat[next]: DaCe scan operator by @edopao in https://github.com/GridTools/gt4py/pull/1284
- fix[next]: DaCe scalar argument in stencil closure by @edopao in https://github.com/GridTools/gt4py/pull/1293
- feat[next]: enable DaCe test macro by @edopao in https://github.com/GridTools/gt4py/pull/1288
- fix[next]: DaCe scan connectivities by @edopao in https://github.com/GridTools/gt4py/pull/1297
- deps: add nanobind and (optional) jax for future features by @havogt in https://github.com/GridTools/gt4py/pull/1306
- feature[cartesian]: Add support for HIP/ROCm by @stubbiali in https://github.com/GridTools/gt4py/pull/1278
- feature[next]: Improve ITIR CountSymbolRefs pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1302
- refactor[next]: use gt_dims in LocatedField by @havogt in https://github.com/GridTools/gt4py/pull/1307
- bug[next]: cleanup xfails by @havogt in https://github.com/GridTools/gt4py/pull/1282
- Neighbor reductions by @gronerl in https://github.com/GridTools/gt4py/pull/1298
- bug[next]: Improve ITIR type inference by @tehrengruber in https://github.com/GridTools/gt4py/pull/1301
- feat: low-level buffer allocation utilities for new storages by @egparedes in https://github.com/GridTools/gt4py/pull/1303
- feat[next]: Basic support for field operations (same domain, no shifting) by @egparedes in https://github.com/GridTools/gt4py/pull/1296
- refactor[next]: iterator.embedded cleanups by @havogt in https://github.com/GridTools/gt4py/pull/1311
- refactor[next]: Refactor ITIR CSE pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1261
- feature[next]: Extend TraceShifts to support tuple_get, make_tuple, if by @tehrengruber in https://github.com/GridTools/gt4py/pull/1304
- bug[next]: Fix ITIR nested tuple return tracing by @tehrengruber in https://github.com/GridTools/gt4py/pull/1317
- feature[next]: Add argument types to ITIR when tracing by @tehrengruber in https://github.com/GridTools/gt4py/pull/1318
- deps: Update GridTools C++ dependency to 2.3.1 by @havogt in https://github.com/GridTools/gt4py/pull/1324
- refactor[next]: Replace pybind11 with nanobind by @petiaccja in https://github.com/GridTools/gt4py/pull/1299
- feat[next]: embedded.ndarray_field: field slicing and intersection by @samkellerhals in https://github.com/GridTools/gt4py/pull/1315
- feature[next]: astype for scalars by @tehrengruber in https://github.com/GridTools/gt4py/pull/1326
- Program with bound arguments by @nfarabullini in https://github.com/GridTools/gt4py/pull/1312
- feature[next]: Collect shifts for all nodes in TraceShift pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1321
- feat[next]: Add
FieldBuiltinFuncRegistry
mixin by @samkellerhals in https://github.com/GridTools/gt4py/pull/1330 - test[next]: enable DaCe tests with type propagation by @edopao in https://github.com/GridTools/gt4py/pull/1331
- refactor[next] Prepare new Field for itir.embedded by @havogt in https://github.com/GridTools/gt4py/pull/1329
- fix[cartesian]: use distutils from setuptools instead of the standard library by @egparedes in https://github.com/GridTools/gt4py/pull/1334
- feat[next]: DaCe support for floordiv by @edopao in https://github.com/GridTools/gt4py/pull/1337
- feat[next]: iterator.embedded with new Field implementation by @havogt in https://github.com/GridTools/gt4py/pull/1308
- feature[next]: Temporaries by @tehrengruber in https://github.com/GridTools/gt4py/pull/1271
- test[cartesian]: update hypothesis and fix the health check issues found in daily CI by @DropD in https://github.com/GridTools/gt4py/pull/1333
- feat[next]: extend DaCe support of reduction operator by @edopao in https://github.com/GridTools/gt4py/pull/1332
- test[next]: check for DaCe dependency in test execution by @edopao in https://github.com/GridTools/gt4py/pull/1336
- fix[next]: Fixes and additions to test exclusion matrices functionality by @egparedes in https://github.com/GridTools/gt4py/pull/1345
- feat[next]: Add support for using Type Aliases by @ninaburg in https://github.com/GridTools/gt4py/pull/1335
- feat[next-dace]: Add support for GPU execution by @edopao in https://github.com/GridTools/gt4py/pull/1347
- fix[next-dace]: Preserve ITIR data layout by @edopao in https://github.com/GridTools/gt4py/pull/1346
- feat[next]: DaCe support for field arguments with domain offset by @edopao in https://github.com/GridTools/gt4py/pull/1348
- feat[next]: DaCe support for neighbor strided offset by @edopao in https://github.com/GridTools/gt4py/pull/1344
- fix[next]: DaCe field addressing in builtin_neighbors by @edopao in https://github.com/GridTools/gt4py/pull/1349
- feat[next]: DaCe support for tuple returns by @edopao in https://github.com/GridTools/gt4py/pull/1343
- feature[next] GPU backend from Python by @petiaccja in https://github.com/GridTools/gt4py/pull/1325
- feat[next]: Extend DaCe support for offset providers by @edopao in https://github.com/GridTools/gt4py/pull/1353
- fix[next]: Improvements in DaCe backend by @edopao in https://github.com/GridTools/gt4py/pull/1354
- feat[next]: Limit use of global type inference in CollapseTuple pass by @nfarabullini in https://github.com/GridTools/gt4py/pull/1355
- feat[next] high-level field storage API by @havogt in https://github.com/GridTools/gt4py/pull/1319
- bug[next] Fix broken gpu tox setup by @havogt in https://github.com/GridTools/gt4py/pull/1358
- feat[next]: add
where
to embedded field view by @havogt in https://github.com/GridTools/gt4py/pull/1316 - feat[next]: DaCe support for can_deref by @edopao in https://github.com/GridTools/gt4py/pull/1356
- feat[next]: Extend astype to work with tuples by @ninaburg in https://github.com/GridTools/gt4py/pull/1352
- fix[next]: Names of variable in tests by @ninaburg in https://github.com/GridTools/gt4py/pull/1362
- feat[next] Enable embedded field view in ffront_tests by @havogt in https://github.com/GridTools/gt4py/pull/1361
- feat[next] Enable GPU backend tests by @havogt in https://github.com/GridTools/gt4py/pull/1357
- feat[next] Embedded field remove array by @havogt in https://github.com/GridTools/gt4py/pull/1366
- feature[next]: remap and connectivity implementations for embedded by @havogt in https://github.com/GridTools/gt4py/pull/1309
- feat[next]: DaCe backend - enable GPU test execution by @edopao in https://github.com/GridTools/gt4py/pull/1360
- fix[next]: Fix for GPU test execution by @edopao in https://github.com/GridTools/gt4py/pull/1368
- test[next]: Fix warnings that cause Spack to crash by @edopao in https://github.com/GridTools/gt4py/pull/1369
- fix[next]: DaCe backend - symbol propagation in lambda scope by @edopao in https://github.com/GridTools/gt4py/pull/1367
- feature[next]: Cache direct field operator call (
as_program
) by @tehrengruber in https://github.com/GridTools/gt4py/pull/1254 - refactor[next]: Move iterator utils to dedicated module by @tehrengruber in https://github.com/GridTools/gt4py/pull/1371
- feat[next]: Add option to ITIR transformation to inline lambda args by @edopao in https://github.com/GridTools/gt4py/pull/1370
- fix[cartesian]: DaceIR bridge for DaCe v0.15 by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1373
- feat[next][dace]: Support for sparse fields and reductions over lift expressions by @edopao in https://github.com/GridTools/gt4py/pull/1377
- feat[next][dace]: Support for reduce-unroll special case by @edopao in https://github.com/GridTools/gt4py/pull/1381
- fix[next]: Proper calling signature in DaCe by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1374
- DaCe 0.15 suffix state struct hotfix by @FlorianDeconinck in https://github.com/GridTools/gt4py/pull/1382
- feat[next]: Separates ITIR -> SDFG translation from running by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1379
- fix[next][dace]: Add check on neighbor index by @edopao in https://github.com/GridTools/gt4py/pull/1383
- feat[next][dace]: Add support for if expressions with tuple argument by @edopao in https://github.com/GridTools/gt4py/pull/1393
- feat[next]: Embedded field scan by @havogt in https://github.com/GridTools/gt4py/pull/1365
- feat[next][dace]: Fix for broken DaCe test by @edopao in https://github.com/GridTools/gt4py/pull/1396
- style[next]: standardize error messages. by @DropD in https://github.com/GridTools/gt4py/pull/1386
- docs[next]: Partially fix Quickstart Guide by @tehrengruber in https://github.com/GridTools/gt4py/pull/1390
- feat[next]: Add missing UnitRange comparison functions by @havogt in https://github.com/GridTools/gt4py/pull/1363
- feat[dace]: Buildflags to the
ITIR -> SDFG
translation by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1389 - feat[dace]: Computing SDFG call arguments by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1398
- fix[next][dace]: Fix memlet for array slicing by @edopao in https://github.com/GridTools/gt4py/pull/1399
- fix[dace]: Fixed SDFG args by @philip-paul-mueller in https://github.com/GridTools/gt4py/pull/1400
- feat[next]: Support for local dimension in output by @havogt in https://github.com/GridTools/gt4py/pull/1392
- bug[next]: Add missing grid_type argument to scan operator decorator by @tehrengruber in https://github.com/GridTools/gt4py/pull/1404
- bug[next]: Fix size check in CollapseTuple pass by @tehrengruber in https://github.com/GridTools/gt4py/pull/1405
- bug[next]: respect DEFAULT_BACKEND and no_backend mechanism by @havogt in https://github.com/GridTools/gt4py/pull/1380
- bug[next]: recover grid_type in scan_operator by @havogt in https://github.com/GridTools/gt4py/pull/1408
- feature[next]: Add power unrolling functionality and respective unit tests. by @SF-N in https://github.com/GridTools/gt4py/pull/1409
- fix[cartesian]: DaCe array access in tasklet by @edopao in https://github.com/GridTools/gt4py/pull/1410
- bug[next]: Bound args kwargs edit by @nfarabullini in https://github.com/GridTools/gt4py/pull/1411
- Cartesian vs Next example by @havogt in https://github.com/GridTools/gt4py/pull/1202
- feat[next]: Pass sizes to temporaries from gt4py program by @samkellerhals in https://github.com/GridTools/gt4py/pull/1359
- build[cartesian][next]: Bump dace version from 0.14.4 to 0.15.1 by @edopao in https://github.com/GridTools/gt4py/pull/1391
- feature[next]: add support for Python3.11 fixing typing-related bugs by @egparedes in https://github.com/GridTools/gt4py/pull/1418
- bug[next]: Improve error message on invalid call to field operator and program by @tehrengruber in https://github.com/GridTools/gt4py/pull/1323
- feat[next][dace]: Add more debug info to DaCe by @kotsaloscv in https://github.com/GridTools/gt4py/pull/1384
- Bump version to 1.0.2 by @havogt in https://github.com/GridTools/gt4py/pull/1421
New Contributors
- @edopao made their first contribution in https://github.com/GridTools/gt4py/pull/1253
- @oelbert made their first contribution in https://github.com/GridTools/gt4py/pull/1262
- @ninaburg made their first contribution in https://github.com/GridTools/gt4py/pull/1335
- @philip-paul-mueller made their first contribution in https://github.com/GridTools/gt4py/pull/1374
- @SF-N made their first contribution in https://github.com/GridTools/gt4py/pull/1409
- @kotsaloscv made their first contribution in https://github.com/GridTools/gt4py/pull/1384
Full Changelog: https://github.com/GridTools/gt4py/compare/v1.0.1...v1.0.2
Climate Change - Climate Data Processing and Analysis
- Python
Published by havogt over 1 year ago

GT4Py - GT4Py v1.0.1
First version including the experimental gt4py.next
aka Declarative GT4Py. The gt4py.next
package is excluded from semantic versioning.
Changes since v1.0.0
Cartesian
- Parametrized dtype: see option 4 of the gtscript concept workshop
Climate Change - Climate Data Processing and Analysis
- Python
Published by havogt about 2 years ago

GT4Py - GT4Py v1.0.0
First official release of the Cartesian GT4py.
Changes since the pre-release version v0.0.1
Added
- 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.
Changed
- 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
.
Climate Change - Climate Data Processing and Analysis
- Python
Published by havogt over 2 years ago

GT4Py - Cartesian GT4Py v0.1.0
Last development version using old-style Storage class.
Climate Change - Climate Data Processing and Analysis
- Python
Published by havogt over 2 years ago
