Releases: jeertmans/DiffeRT
v0.3.1 - Implemented hybrid method for path tracing with `compute_paths`
What's Changed
- chore(tests): reduced computational time of some tests and fixed typo by @jeertmans in #294
- feat(lib): implement
hybrid
method forcompute_paths
by @jeertmans in #295
Full Changelog: v0.3.0...v0.3.1
v0.3.0 - `differt-core` supports free-threaded Python builds
What's Changed
- feat(lib): remove
differt.utils.minimize
by @jeertmans in #291 - feat(lib): publish no-gil
differt_core
and extend tests by @jeertmans in #293
Full Changelog: v0.2.0...v0.3.0
v0.2.0 - New `TriangleMesh.mask` attribute and refactored `assemble_paths`
This new release contains important changes, including breaking changes. Please refer to the changelog page on the documentation website for all details.
What's Changed
- chore(deps): update pre-commit hooks by @github-actions[bot] in #285
- chore(deps): update pre-commit hooks by @github-actions[bot] in #286
- feat(lib): add
TriangleMesh.mask
attribute by @jeertmans in #287 - chore(lib): refactor
__version__
and add__version_info__
tuple by @jeertmans in #288 - refactor(lib): simplified
assemble_paths
by @jeertmans in #289
Full Changelog: v0.1.2...v0.2.0
v0.1.2 - Minor fixes and deprecation of `minimize`
What's Changed
- chore(deps): update pre-commit hooks by @github-actions in #278
- chore(ci): remove compile-time benchmark and add jitted-fun benchmark by @jeertmans in #279
- fix(lib): disable
parallel
mode whenjax>=0.6
by @jeertmans in #281 - feat(lib): deprecate
minimize
in favor of problem-specific solutions by @jeertmans in #283 - chore(deps): update pre-commit hooks by @github-actions in #284
Full Changelog: v0.1.1...v0.1.2
v0.1.1 - DeepMIMO integration, new methods and small fixes
What's Changed
- chore(deps): update pre-commit hooks by @github-actions in #265
- chore(deps): update pre-commit hooks by @github-actions in #266
- chore(deps): update pre-commit hooks by @github-actions in #268
- chore(docs): add section about how to build from sources without Rust by @jeertmans in #269
- chore(deps): update pre-commit hooks by @github-actions in #271
- feat(lib): allow to mask duplicates with
confidence
matrix by @jeertmans in #272 - fix(lib): avoid
IndexError
in when calling somenum_
attributes by @jeertmans in #273 - fix(docs): update inter-sphinx ref and ignore checking some URL by @jeertmans in #274
- feat(lib): provide DeepMIMO export utilities by @jeertmans in #267
Full Changelog: v0.1.0...v0.1.1
IEEE ICMLCN 2025 - Trained models
Please find here the weights of the models trained on single-bounce (
2024-11-20
A bug was found in the preprint version and fixed in #167. An updated paper version has been submitted, and trained model weights were updated.
2025-01-08
A convenient class method Model.load
was added to facilitate loading pre-trained weights.
v0.1.0 - First official release
I am super excited to announce DiffeRT v0.1!
This version marks an important step for this package, see the first milestone.
Some important features are still missing, see the second milestone, but I feel this project can already be used for research, as I did in the past for conference articles like Comparing Differentiable and Dynamic Ray Tracing: Introducing the Multipath Lifetime Map and Towards Generative Ray Path Sampling for Faster Point-to-Point Ray Tracing.
If you are curious about this tool, feel free to give it a try and don't hesitate to report any bug or question you might have about it!
Future changes will now be documented in a changelog, and a strict versioning policy will be adopted to avoid surprising breaking changes.
Full Changelog: v0.0.38...v0.1.0
v0.0.38 - Adding smoothing, fixed multiple issues, improve docs and prepare for v0.1
What's Changed
- chore(deps): update pre-commit hooks by @github-actions in #247
- chore(docs): document NaNs and inf. policy by @jeertmans in #249
- fix(docs): link issues and duplicate by @jeertmans in #250
- fix(lib): issue with EM fields by @jeertmans in #248
- chore(deps): bump pyo3 from 0.24.0 to 0.24.1 by @dependabot in #240
- chore(lib): move
jnp.abs(cos_theta)
insidefresnel_coefficients
by @jeertmans in #251 - chore(deps): update pre-commit hooks by @github-actions in #253
- chore(deps): update pre-commit hooks by @github-actions in #255
- ci(dependabot): bump astral-sh/setup-uv from 5 to 6 by @dependabot in #254
- fix(tests): patch Equinox's
_wrap_method
by @jeertmans in #257 - chore(lib): avoid drawing markers with Plotly's
draw_paths
impl. by @jeertmans in #258 - feat(lib): implement Fermat path on flat objects by @jeertmans in #256
- chore(deps): update pre-commit hooks by @github-actions in #259
- chore(docs): improve discussions about coherent summation and plane-wave by @jeertmans in #260
- chore(deps): bump PyO3 and related deps by @jeertmans in #263
- chore(deps): update pre-commit hooks by @github-actions in #262
- chore(deps): bump equinox and undo patch by @jeertmans in #261
- chore(docs): add version changelog by @jeertmans in #252
- feat(lib): add basic smoothing technique by @jeertmans in #241
Full Changelog: v0.0.37...v0.0.38
v0.0.37 - No more NaNs returned by functions (and their gradients)
What's Changed
- chore(deps): update pre-commit hooks by @github-actions in #244
- chore(lib): avoid nans where possible by @jeertmans in #245
- fix(lib): avoid NaNs in the gradient of the Image method by @jeertmans in #246
Full Changelog: v0.0.36...v0.0.37