diff --git a/CHANGELOG.md b/CHANGELOG.md index 14aca878a..267131abf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,17 +16,22 @@ [PR #371](https://github.com/appliedAI-Initiative/pyDVL/pull/371) - Major changes to IF interface and functionality [PR #278](https://github.com/appliedAI-Initiative/pyDVL/pull/278) -- **New Method**: Implements solving the hessian equation via spectral low-rank approximation +- **New Method**: Implements solving the hessian equation via spectral low-rank + approximation [PR #365](https://github.com/appliedAI-Initiative/pyDVL/pull/365) - **Breaking Changes**: - - Add new joblib backend and set it as default - instead of the ray backend. Simplify the MapReduceJob class. - [PR #355](https://github.com/appliedAI-Initiative/pyDVL/pull/355) - - Bump torch dependency for influence package to 2.0 [PR #365](https://github.com/appliedAI-Initiative/pyDVL/pull/365) + - Add new joblib backend and set it as default + instead of the ray backend. Simplify the MapReduceJob class. + [PR #355](https://github.com/appliedAI-Initiative/pyDVL/pull/355) + - Bump torch dependency for influence package to + 2.0 [PR #365](https://github.com/appliedAI-Initiative/pyDVL/pull/365) - **Bug fix** Fix installation of dev requirements for Python3.10 [PR #382](https://github.com/appliedAI-Initiative/pyDVL/pull/382) -- Decouple ray.init from ParallelConfig +- Decouple ray.init from ParallelConfig [PR #373](https://github.com/appliedAI-Initiative/pyDVL/pull/383) +- Add explicit seeding for `MapReduceJob` and `concurrent.futures.Executor` + by introducing functional wrapper and proxy object for `Executor`. + [PR #396](https://github.com/appliedAI-Initiative/pyDVL/pull/396) ## 0.6.1 - 🏗 Bug fixes and small improvement @@ -37,7 +42,7 @@ (TMCS) starting too many processes and dying, plus other small changes [PR #329](https://github.com/appliedAI-Initiative/pyDVL/pull/329) - Fix creation of GroupedDataset objects using the `from_arrays` - and `from_sklearn` class methods + and `from_sklearn` class methods [PR #324](https://github.com/appliedAI-Initiative/pyDVL/pull/334) - Fix release job not triggering on CI when a new tag is pushed [PR #331](https://github.com/appliedAI-Initiative/pyDVL/pull/331) @@ -94,13 +99,13 @@ [PR #268](https://github.com/appliedAI-Initiative/pyDVL/pull/268) - Splitting of problem preparation and solution in Least-Core computation. Umbrella function for LC methods. - [PR #257](https://github.com/appliedAI-Initiative/pyDVL/pull/257) + [PR #257](https://github.com/appliedAI-Initiative/pyDVL/pull/257) - Operations on `ValuationResult` and `Status` and some cleanup [PR #248](https://github.com/appliedAI-Initiative/pyDVL/pull/248) - **Bug fix and minor improvements**: Fixes bug in TMCS with remote Ray cluster, raises an error for dummy sequential parallel backend with TMCS, clones model - inside `Utility` before fitting by default, with flag `clone_before_fit` - to disable it, catches all warnings in `Utility` when `show_warnings` is + inside `Utility` before fitting by default, with flag `clone_before_fit` + to disable it, catches all warnings in `Utility` when `show_warnings` is `False`. Adds Miner and Gloves toy games utilities [PR #247](https://github.com/appliedAI-Initiative/pyDVL/pull/247) @@ -110,7 +115,7 @@ [PR #201](https://github.com/appliedAI-Initiative/pyDVL/pull/201) - Disabled caching of Utility values as well as repeated evaluations by default [PR #211](https://github.com/appliedAI-Initiative/pyDVL/pull/211) -- Test and officially support Python version 3.9 and 3.10 +- Test and officially support Python version 3.9 and 3.10 [PR #208](https://github.com/appliedAI-Initiative/pyDVL/pull/208) - **Breaking change:** Introduces a class ValuationResult to gather and inspect results from all valuation algorithms @@ -158,7 +163,6 @@ - **Breaking change:** Rearranging of modules to accommodate for new methods [PR #194](https://github.com/appliedAI-Initiative/pyDVL/pull/194) - ## 0.2.0 - 📚 Better docs Mostly API documentation and notebooks, plus some bugfixes. @@ -166,6 +170,7 @@ Mostly API documentation and notebooks, plus some bugfixes. ### Added In [PR #161](https://github.com/appliedAI-Initiative/pyDVL/pull/161): + - Support for $$ math in sphinx docs. - Usage of sphinx extension for external links (introducing new directives like `:gh:`, `:issue:` and `:tfl:` to construct standardised links to external @@ -178,6 +183,7 @@ In [PR #161](https://github.com/appliedAI-Initiative/pyDVL/pull/161): ### Changed In [PR #161](https://github.com/appliedAI-Initiative/pyDVL/pull/161): + - Improved main docs and Shapley notebooks. Added or fixed many docstrings, readme and documentation for contributors. Typos, grammar and style in code, documentation and notebooks. @@ -190,7 +196,6 @@ In [PR #161](https://github.com/appliedAI-Initiative/pyDVL/pull/161): - Bugs in MapReduceJob's `_chunkify` and `_backpressure` methods [PR #176](https://github.com/appliedAI-Initiative/pyDVL/pull/176). - ## 0.1.0 - 🎉 first release This is very first release of pyDVL. @@ -199,12 +204,12 @@ It contains: - Data Valuation Methods: - - Leave-One-Out - - Influence Functions - - Shapley: - - Exact Permutation and Combinatorial - - Montecarlo Permutation and Combinatorial - - Truncated Montecarlo Permutation + - Leave-One-Out + - Influence Functions + - Shapley: + - Exact Permutation and Combinatorial + - Montecarlo Permutation and Combinatorial + - Truncated Montecarlo Permutation - Caching of results with Memcached - Parallelization of computations with Ray - Documentation