Changelog.md 3.77 KB
Newer Older
Boris Bonev's avatar
Boris Bonev committed
1
2
3
4
# Changelog

## Versioning

5
6
7
8
9
### v0.7.5
* New normalization mode `support` for DISCO convolutions
* More efficient computation of Morlet filter basis
* Changed default for Morlet filter basis to a Hann window function

Boris Bonev's avatar
Boris Bonev committed
10
### v0.7.4
11

12
* New filter basis normalization in DISCO convolutions
Boris Bonev's avatar
Boris Bonev committed
13
* More robust pre-computation of DISCO convolution tensor
14
15
* Reworked DISCO filter basis datastructure
* Support for new filter basis types
16
17
* Added Zernike polynomial basis on a disk
* Added Morlet wavelet basis functions on a spherical disk
18
19
* Cleaning up the SFNO example and adding new Local Spherical Neural Operator model
* Updated resampling module to extend input signal to the poles if needed
20
21
* Added slerp interpolation to the resampling module
* Added distributed resampling module
22

Boris Bonev's avatar
Boris Bonev committed
23
24
25
26
27
### v0.7.3

* Changing default grid in all SHT routines to `equiangular`
* Hotfix to the numpy version requirements

Boris Bonev's avatar
Boris Bonev committed
28
29
30
### v0.7.2

* Added resampling modules for convenience
31
* Changing behavior of distributed SHT to use `dim=-3` as channel dimension
Boris Bonev's avatar
Boris Bonev committed
32
* Fixing SHT unittests to test SHT and ISHT individually, rather than the roundtrip
33
* Changing the way custom CUDA extensions are handled
Boris Bonev's avatar
Boris Bonev committed
34

Boris Bonev's avatar
Boris Bonev committed
35
36
37
38
### v0.7.1

* Hotfix to AMP in SFNO example

Boris Bonev's avatar
Boris Bonev committed
39
40
41
42
43
### v0.7.0

* CUDA-accelerated DISCO convolutions
* Updated DISCO convolutions to support even number of collocation points across the diameter
* Distributed DISCO convolutions
44
* Fused quadrature into multiplication with the Psi tensor to lower memory footprint
Boris Bonev's avatar
Boris Bonev committed
45
46
47
* Removed DISCO convolution in the plane to focus on the sphere
* Updated unit tests which now include tests for the distributed convolutions

Boris Bonev's avatar
Boris Bonev committed
48
49
### v0.6.5

Boris Bonev's avatar
Boris Bonev committed
50
51
52
53
54
* Discrete-continuous (DISCO) convolutions on the sphere and in two dimensions
* DISCO supports isotropic and anisotropic kernel functions parameterized as hat functions
* Supports regular and transpose convolutions
* Accelerated spherical DISCO convolutions on GPU via Triton implementation
* Unittests for DISCO convolutions in `tests/test_convolution.py`
Boris Bonev's avatar
Boris Bonev committed
55

56
### v0.6.4
Boris Bonev's avatar
Boris Bonev committed
57
58
59
60
61

* Reworking distributed to allow for uneven split tensors, effectively removing the necessity of padding the transformed tensors
* Distributed SHT tests are now using unittest. Test extended to vector SHT versions
* Tests are defined in `torch_harmonics/distributed/distributed_tests.py`
* Base pytorch container version bumped up to 23.11 in Dockerfile
62

Boris Bonev's avatar
Boris Bonev committed
63
64
65
### v0.6.3

* Adding gradient check in unit tests
66
* Temporary work-around for NCCL contiguous issues with distributed SHT
67
* Refactored examples and documentation
Boris Bonev's avatar
Boris Bonev committed
68
* Updated SFNO example
Boris Bonev's avatar
Boris Bonev committed
69

70
71
72
### v0.6.2

* Adding github CI
Boris Bonev's avatar
Boris Bonev committed
73
74
* Changed SHT modules to convert dtype dynamically when computing the SHT/ISHT
* Bugfixes to fix importing examples
75

Boris Bonev's avatar
Boris Bonev committed
76
77
### v0.6.1

Boris Bonev's avatar
Boris Bonev committed
78
* Minor bugfixes to export SFNO code
Boris Bonev's avatar
Boris Bonev committed
79
80
* Readme should now render correctly in PyPI

Boris Bonev's avatar
Boris Bonev committed
81
82
83
### v0.6.0

* Added SFNO example
84
* Added Shallow Water Equations Dataset for SFNO training
Boris Bonev's avatar
Boris Bonev committed
85
* Cleanup of the repository and added PyPI
86
* Updated Readme
Boris Bonev's avatar
Boris Bonev committed
87
88

### v0.5.0
Boris Bonev's avatar
Boris Bonev committed
89
90
91
92

* Reworked distributed SHT
* Module for sampling Gaussian Random Fields on the sphere

Boris Bonev's avatar
Boris Bonev committed
93
### v0.4.0
Boris Bonev's avatar
Boris Bonev committed
94
95
96
97
98

* Computation of associated Legendre polynomials
    * changed algorithm to compute the associated Legendre polynomials for improved stability
* Improved Readme

Boris Bonev's avatar
Boris Bonev committed
99
### v0.3.0
Boris Bonev's avatar
Boris Bonev committed
100
101
102
103
104
105
106
107
108
109
110
111
112
113

* Vector Spherical Harmonic Transforms
    * projects vector-valued fields onto the vector Spherical Harmonics
    * supports computation of div and curl on the sphere
* New quadrature rules
    * Clenshaw-Curtis quadrature rule
    * Fejér quadrature rule
    * Legendre-Gauss-Lobatto quadrature
* New notebooks
    * complete with differentiable Shallow Water Solver
    * notebook on quadrature and interpolation
* Unit tests
* Refactor of the API

Boris Bonev's avatar
Boris Bonev committed
114
### v0.2.0
Boris Bonev's avatar
Boris Bonev committed
115
116
117
118
119

* Renaming from torch_sht to torch_harmonics
* Adding distributed SHT support
* New logo

Boris Bonev's avatar
Boris Bonev committed
120
### v0.1.0
Boris Bonev's avatar
Boris Bonev committed
121
122

* Single GPU forward and backward transform
123
* Minimal code example and notebook