|
3 | 3 | Release notes are also published on the |
4 | 4 | [GitHub releases page](https://github.com/sccn/pyAMICA/releases). |
5 | 5 |
|
| 6 | +## 0.1.2 |
| 7 | + |
| 8 | +Outlier-rejection parity in the NumPy backend, repo-wide type-checking, and the |
| 9 | +full validation-evidence documentation. |
| 10 | + |
| 11 | +- NumPy backend outlier rejection: the Fortran `do_reject` outlier-rejection path |
| 12 | + is ported to `AMICA_NumPy` via the same `good_idx` mechanism as the PyTorch |
| 13 | + backend, so the NumPy reference now drops per-sample outliers on the |
| 14 | + `rejstart`/`rejint`/`maxrej` schedule (#123). |
| 15 | +- Rejection robustness: a non-finite log-likelihood is now distinguished from an |
| 16 | + over-aggressive `rejsig`, so an over-tight rejection threshold fails with a |
| 17 | + clear message instead of a silent non-finite result (#127). |
| 18 | +- Type checking enforced: repo-wide `ty` diagnostics fixed (496 to 0) and `ty` |
| 19 | + added to CI alongside a pre-commit config (ruff + ty) (#124, #125). |
| 20 | +- Documentation: the validation guide is expanded into a full evidence page, |
| 21 | + source-density bit-exactness, cross-platform device/precision invariance |
| 22 | + (cross-backend equivalence matrix and IC topomaps), the EEGLAB drop-in |
| 23 | + round-trip, and the other validated behaviors (#108). |
| 24 | + |
| 25 | +## 0.1.1 |
| 26 | + |
| 27 | +Validation-methodology and correctness fixes since 0.1.0. |
| 28 | + |
| 29 | +- Amari distance: a second, permutation- and scale-invariant unmixing-matrix |
| 30 | + comparison metric (Amari, Cichocki & Yang 1996) alongside Hungarian-matched |
| 31 | + correlation, used throughout the Fortran-parity validation (#120). |
| 32 | +- Multi-model equivalence test: switched to a valid run-level permutation test |
| 33 | + that respects the dependence among the 40 runs' pairwise correlations, instead |
| 34 | + of a pseudoreplicated Mann-Whitney/TOST (#115). |
| 35 | +- Parity and performance tables added to the paper, with the full results, |
| 36 | + native-Fortran CPU core-scaling rows, and per-run detail in the docs (#112). |
| 37 | +- Type-safety fixes in `validate_implementations.py` (`run_fortran_amica` |
| 38 | + return type, `load_eeglab_data` dtype annotation) (#118). |
| 39 | +- JOSS draft-PDF build workflow, `.zenodo.json` with ROR-based citation |
| 40 | + metadata, and an MLX backend API reference page (#110, #105, #107). |
| 41 | +- Corrected a stale float32-speedup claim and added a funding acknowledgement |
| 42 | + (#114). |
| 43 | + |
6 | 44 | ## 0.1.0 |
7 | 45 |
|
8 | 46 | First public release. |
|
0 commit comments