Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Patch release 0.8.1 #542

Merged
merged 14 commits into from Mar 11, 2024
Merged

Patch release 0.8.1 #542

merged 14 commits into from Mar 11, 2024

Conversation

daurer
Copy link
Contributor

@daurer daurer commented Mar 5, 2024

In this patch release, we have

  • Updated dependencies files and installation documentation
  • Added a FFT-based smoothing filter for ML_cupy and ML_pycuda
  • Removed a bottleneck when processing large data with GPU engines
  • Fixed a few small bugs
  • Made sure the Github actions are up to date

@daurer daurer added the 0.8.1 path release label Mar 5, 2024
daurer and others added 4 commits March 5, 2024 14:01
* testing idea of skipping gather_dict

* apply error allreduce to other engines

* added new reduced error logic to accelerated stochastic engines
* Fix conda to 24.1.1 because of bug in 24.1.2

* whitespace

* Need to roll back to 23.11.0

* seems like conda 23.11.0 needs python 3.11
* Option to use full polynomial in ML linesearch

* Tidy and add full polynomial for Euclid model

* code restructure, less switching

* change new parameter from boolean to str

---------

Co-authored-by: Benedikt Daurer <benedikt.daurer@diamond.ac.uk>
@daurer daurer changed the title Patch release 0.8.1 Minor release 0.8.1 Mar 8, 2024
@daurer daurer changed the title Minor release 0.8.1 Patch release 0.8.1 Mar 8, 2024
pierrethibault and others added 4 commits March 8, 2024 17:50
* WIP kernel implementation of general FFT filter

* Tests for FFT filter

* FFT-based gaussian smoothing in ML

* Add dummy _get_smooth_gradient_fft in ML_serial

* added batched fft_filter tests

* implented numpy based gaussian fft filter and added more tests

* Introduced new parameter for changing method for smoothing kernel

* Fixed smooth gradient method parameter

* add example for FFT smoothing in ML pycuda

* Added new template

* Working on FFT based Gaussian filter for cupy engines

* Fixed another bug in batch multiply kernel

* fft based Gaussian smoothing works with both Ml_pycuda and ML_cupy

* small changes to accelerate tests

* removed debugging traces

* Improve error message when convolution kernel too big

---------

Co-authored-by: Timothy Poon <timothy.poon@diamond.ac.uk>
Co-authored-by: Benedikt Daurer <benedikt.daurer@diamond.ac.uk>
* pump version to 0.8.1

* Updated documentation

* improved installation instructions

* changed filtered cufft instructions to cupy env

* small changes in text
* adding Python 3.12 to workflow
* added more comments in workflow
@daurer daurer merged commit c601059 into master Mar 11, 2024
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
0.8.1 path release
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants