|
2 | 2 |
|
3 | 3 | ## Unreleased |
4 | 4 |
|
| 5 | + |
5 | 6 | ### Added |
6 | 7 |
|
| 8 | +- Introduced the concept of `ResultUpdater` in order to allow samplers to |
| 9 | + declare the proper strategy to use by valuations |
| 10 | + [PR #641](https://github.com/aai-institute/pyDVL/pull/641) |
| 11 | +- Added Banzhaf precomputed values to some games. |
| 12 | + [PR #641](https://github.com/aai-institute/pyDVL/pull/641) |
| 13 | +- Introduced new `IndexIterations`, for consistent usage across all |
| 14 | + `PowersetSamplers` [PR #641](https://github.com/aai-institute/pyDVL/pull/641) |
7 | 15 | - Added `run_removal_experiment` for easy removal experiments |
8 | 16 | [PR #636](https://github.com/aai-institute/pyDVL/pull/636) |
9 | 17 | - Refactor Classwise Shapley valuation with the interfaces and sampler |
|
12 | 20 | [PR #610](https://github.com/aai-institute/pyDVL/pull/610) |
13 | 21 | - Refactor MSR Banzhaf semivalues with the new sampler architecture. |
14 | 22 | [PR #605](https://github.com/aai-institute/pyDVL/pull/605) |
| 23 | + [PR #641](https://github.com/aai-institute/pyDVL/pull/641) |
15 | 24 | - Refactor group-testing shapley values with new sampler architecture |
16 | 25 | [PR #602](https://github.com/aai-institute/pyDVL/pull/602) |
17 | 26 | - Refactor least-core data valuation methods with more supported sampling |
18 | 27 | methods and consistent interface. |
19 | 28 | [PR #580](https://github.com/aai-institute/pyDVL/pull/580) |
20 | | -- Refactor Owen-Shapley valuation with new sampler architecture |
| 29 | +- Refactor Owen-Shapley valuation with new sampler architecture. Enable use of |
| 30 | + `OwenSamplers` with all semi-values |
21 | 31 | [PR #597](https://github.com/aai-institute/pyDVL/pull/597) |
| 32 | + [PR #641](https://github.com/aai-institute/pyDVL/pull/641) |
22 | 33 | - New method `InverseHarmonicMeanInfluence`, implementation for the paper |
23 | 34 | `DataInf: Efficiently Estimating Data Influence in LoRA-tuned LLMs and |
24 | 35 | Diffusion Models` |
25 | 36 | [PR #582](https://github.com/aai-institute/pyDVL/pull/582) |
26 | | -- Add new backend implementations for influence computation |
27 | | - to account for block-diagonal approximations |
| 37 | +- Add new backend implementations for influence computation to account for |
| 38 | + block-diagonal approximations |
28 | 39 | [PR #582](https://github.com/aai-institute/pyDVL/pull/582) |
29 | | -- Extend `DirectInfluence` with block-diagonal and Gauss-Newton |
30 | | - approximation |
| 40 | +- Extend `DirectInfluence` with block-diagonal and Gauss-Newton approximation |
31 | 41 | [PR #591](https://github.com/aai-institute/pyDVL/pull/591) |
32 | 42 | - Extend `LissaInfluence` with block-diagonal and Gauss-Newton approximation |
33 | 43 | [PR #593](https://github.com/aai-institute/pyDVL/pull/593) |
|
37 | 47 | - Extend `ArnoldiInfluence` with block-diagonal and Gauss-Newton |
38 | 48 | approximation |
39 | 49 | [PR #598](https://github.com/aai-institute/pyDVL/pull/598) |
40 | | -- Extend `CgInfluence` with block-diagonal and Gauss-Newton |
41 | | - approximation |
| 50 | +- Extend `CgInfluence` with block-diagonal and Gauss-Newton approximation |
42 | 51 | [PR #601](https://github.com/aai-institute/pyDVL/pull/601) |
43 | 52 |
|
44 | 53 | ### Fixed |
45 | 54 |
|
| 55 | +- Fixed several bugs in diverse stopping criteria, including: iteration counts, |
| 56 | + computing completion and resetting |
| 57 | + [PR #641](https://github.com/aai-institute/pyDVL/pull/641) |
| 58 | +- Fixed all weights of all samplers to ensure that mix-and-matching samplers and |
| 59 | + semi-value methods always works, for all possible combinations |
| 60 | + [PR #641](https://github.com/aai-institute/pyDVL/pull/641) |
| 61 | +- Fixed a bug whereby progress bars would not report the last step and remain |
| 62 | + incomplete [PR #641](https://github.com/aai-institute/pyDVL/pull/641) |
46 | 63 | - Fixed the analysis of the adult dataset in the Data-OOB notebook |
47 | 64 | [PR #636](https://github.com/aai-institute/pyDVL/pull/636) |
48 | 65 | - Replace `np.float_` with `np.float64` and `np.alltrue` with `np.all`, |
|
59 | 76 |
|
60 | 77 | ### Changed |
61 | 78 |
|
| 79 | +- Updated and rewrote some of the MSR banzhaf notebook |
| 80 | + [PR #641](https://github.com/aai-institute/pyDVL/pull/641) |
| 81 | +- Updated Least-Core notebook |
| 82 | + [PR #641](https://github.com/aai-institute/pyDVL/pull/641) |
| 83 | +- Restructured and generalized `StratifiedSampler` to allow using heuristics, |
| 84 | + thus subsuming Variance-Reduced stratified sampling into a unified framework. |
| 85 | + Implemented the heuristics proposed in that paper |
| 86 | + [PR #641](https://github.com/aai-institute/pyDVL/pull/641) |
62 | 87 | - Changed the way semi-value coefficients are composed with sampler weights in |
63 | 88 | order to avoid `OverflowError` for very small or large values |
64 | 89 | [PR #639](https://github.com/aai-institute/pyDVL/pull/639) |
|
0 commit comments