|
| 1 | +========================== |
| 2 | +GFDL 0.1.0 Release Notes |
| 3 | +========================== |
| 4 | + |
| 5 | +.. contents:: |
| 6 | + |
| 7 | +Gradient free deep learning (GFDL) 0.1.0 is the culmination of 6 |
| 8 | +months of hard work. This first release contains three new estimators. |
| 9 | +Our development attention will now shift to bug-fix releases on the |
| 10 | +0.1.x branch, and on adding new features on the main branch. |
| 11 | + |
| 12 | +This release requires Python 3.12-3.14. |
| 13 | + |
| 14 | + |
| 15 | +************************** |
| 16 | +Highlights of this release |
| 17 | +************************** |
| 18 | + |
| 19 | +* The new :class:`~gfdl.model.GFDLClassifier` is an estimator offering single and |
| 20 | + multi-layer random vector functional link (RVFL) and extreme learning |
| 21 | + machine (ELM) gradient-free neural networks. A regression equivalent, |
| 22 | + :class:`~gfdl.model.GFDLRegressor` has also been added. |
| 23 | +* The new :class:`~gfdl.model.EnsembleGFDLClassifier` offers a connected ensemble |
| 24 | + of estimators for multi-layer RVFLs that contribute to model output via |
| 25 | + soft or hard voting. |
| 26 | + |
| 27 | + |
| 28 | +************ |
| 29 | +New features |
| 30 | +************ |
| 31 | + |
| 32 | + |
| 33 | +``gfdl.model`` improvements |
| 34 | +============================ |
| 35 | +* Three new estimators that include single and multi layer extreme learning |
| 36 | + machines (ELMs) and random vector functional link (RVFL) networks: |
| 37 | + :class:`~gfdl.model.GFDLClassifier`, :class:`~gfdl.model.GFDLRegressor`, and |
| 38 | + :class:`~gfdl.model.EnsembleGFDLClassifier`. |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | +******* |
| 43 | +Authors |
| 44 | +******* |
| 45 | +* Name (commits) |
| 46 | +* Navamita Ray (138) |
| 47 | +* Tyler Reddy (149) + |
| 48 | +* Emma Viani (66) + |
| 49 | + |
| 50 | + A total of 3 people contributed to this release. |
| 51 | + People with a "+" by their names contributed a patch for the first time. |
| 52 | + This list of names is automatically generated, and may not be fully complete. |
| 53 | + |
| 54 | + |
| 55 | +************************ |
| 56 | +Issues closed for 0.1.0 |
| 57 | +************************ |
| 58 | + |
| 59 | +* `#11 <https://github.com/lanl/GFDL/issues/11>`__: MAINT, BLD, DOC: project/estimator renaming |
| 60 | +* `#12 <https://github.com/lanl/GFDL/issues/12>`__: BUG, ENH: Discrepancy between GrafoRVFL and RVFLRegressor for... |
| 61 | +* `#20 <https://github.com/lanl/GFDL/issues/20>`__: DOC: landing page estimator list |
| 62 | +* `#21 <https://github.com/lanl/GFDL/issues/21>`__: DOC: landing page example -- fix the seed |
| 63 | +* `#22 <https://github.com/lanl/GFDL/issues/22>`__: DOC: ``range`` description improvement |
| 64 | +* `#23 <https://github.com/lanl/GFDL/issues/23>`__: DOC: activations module docstring |
| 65 | +* `#24 <https://github.com/lanl/GFDL/issues/24>`__: DOC: identity activation function return value description |
| 66 | +* `#25 <https://github.com/lanl/GFDL/issues/25>`__: DOC: ``coeff_`` estimator attribution clarification |
| 67 | +* `#26 <https://github.com/lanl/GFDL/issues/26>`__: DOC, CI: lint weights.py with ``numpydoc`` in the CI |
| 68 | +* `#27 <https://github.com/lanl/GFDL/issues/27>`__: DOC: missing space in hidden_layer_sizes parameter |
| 69 | +* `#28 <https://github.com/lanl/GFDL/issues/28>`__: DOC: several weights function have unused kwargs |
| 70 | +* `#29 <https://github.com/lanl/GFDL/issues/29>`__: DOC: remove justification(s) for weight function abstractions? |
| 71 | +* `#30 <https://github.com/lanl/GFDL/issues/30>`__: DOC: ChatGPT ref in docs |
| 72 | +* `#31 <https://github.com/lanl/GFDL/issues/31>`__: DOC: He normal distribution return doc |
| 73 | +* `#34 <https://github.com/lanl/GFDL/issues/34>`__: DOC, MAINT: conf.py ``GITHUB_REF`` likely not correct |
| 74 | +* `#38 <https://github.com/lanl/GFDL/issues/38>`__: MAINT: CPython (and maybe other dep) runtime version checks |
| 75 | +* `#43 <https://github.com/lanl/GFDL/issues/43>`__: DOC, MAINT: adding repo source URL to pyproject.toml |
| 76 | + |
| 77 | +************************ |
| 78 | +Pull requests for 0.1.0 |
| 79 | +************************ |
| 80 | + |
| 81 | +* `#2 <https://github.com/lanl/GFDL/pull/2>`__: CI, BLD: support wheel builds, test in CI |
| 82 | +* `#3 <https://github.com/lanl/GFDL/pull/3>`__: DOC: start adding numpydoc docstrings |
| 83 | +* `#5 <https://github.com/lanl/GFDL/pull/5>`__: MAINT, CI: trove classifiers for PyPI; Windows testing |
| 84 | +* `#6 <https://github.com/lanl/GFDL/pull/6>`__: MAINT: remove scripts from lib project |
| 85 | +* `#7 <https://github.com/lanl/GFDL/pull/7>`__: DOC: README updates |
| 86 | +* `#8 <https://github.com/lanl/GFDL/pull/8>`__: DOC: add BSD 3-clause license |
| 87 | +* `#9 <https://github.com/lanl/GFDL/pull/9>`__: WIP, MAINT: remove dependence on graforvfl |
| 88 | +* `#10 <https://github.com/lanl/GFDL/pull/10>`__: MAINT: module top cleanups |
| 89 | +* `#14 <https://github.com/lanl/GFDL/pull/14>`__: CI, TST : Increase tolerance for Grafo checks. |
| 90 | +* `#15 <https://github.com/lanl/GFDL/pull/15>`__: MNT: renaming RVFL to GFDL for consistency in repo |
| 91 | +* `#16 <https://github.com/lanl/GFDL/pull/16>`__: CI: test wheels on Windows |
| 92 | +* `#17 <https://github.com/lanl/GFDL/pull/17>`__: DOC, MAINT: tools script for release notes lists |
| 93 | +* `#18 <https://github.com/lanl/GFDL/pull/18>`__: DOC, MAINT: tools script for author list |
| 94 | +* `#36 <https://github.com/lanl/GFDL/pull/36>`__: MAINT, REL: set version to ``0.1.0.dev0`` |
| 95 | +* `#39 <https://github.com/lanl/GFDL/pull/39>`__: DOC: document the process for releasing |
| 96 | +* `#40 <https://github.com/lanl/GFDL/pull/40>`__: ENH: control rtol for regressor |
| 97 | +* `#41 <https://github.com/lanl/GFDL/pull/41>`__: CI, DOC: lint ``weights.py`` in CI |
| 98 | +* `#42 <https://github.com/lanl/GFDL/pull/42>`__: DOC: landing page improvements |
| 99 | +* `#44 <https://github.com/lanl/GFDL/pull/44>`__: ENH, TST: Add rtol to classifier and a test. |
| 100 | +* `#45 <https://github.com/lanl/GFDL/pull/45>`__: ENH, TST: Add rtol for ensemble estimators and a test. |
| 101 | +* `#46 <https://github.com/lanl/GFDL/pull/46>`__: DOC, MAINT: repo source to pyproject.toml |
| 102 | +* `#48 <https://github.com/lanl/GFDL/pull/48>`__: DOC: Update branch name for source linking |
| 103 | +* `#49 <https://github.com/lanl/GFDL/pull/49>`__: DOC: Use default rng in landing page example |
| 104 | +* `#50 <https://github.com/lanl/GFDL/pull/50>`__: DOC: Remove plural |
| 105 | +* `#51 <https://github.com/lanl/GFDL/pull/51>`__: CI: run on maintenance branches as well |
| 106 | +* `#52 <https://github.com/lanl/GFDL/pull/52>`__: DOC: Addresses multiple doc related issues |
| 107 | +* `#54 <https://github.com/lanl/GFDL/pull/54>`__: MAINT: runtime min version enforcement |
| 108 | + |
0 commit comments