Quite a large update with a renewed experience for researchers: Experiment API.
Nonetheless, production users will benefit from EPIG, the new SotA in Active Learning!
**Experiment API**
The new experiment object will simplify your experiments by reducing it to a 1-liner.
![Experiment API](https://github.com/baal-org/baal/assets/8976546/05aff1e1-5178-4134-9ce3-435883db3ddc)
**EPIG**
Contribution from reeshipaul Dref360 and fbickfordsmith, EPIG is the new state-of-the-art in Bayesian Active Learning.
It better estimates the predictive uncertainty than PowerBALD and considers the labeled training set.
![EPIG](https://github.com/baal-org/baal/assets/8976546/5f59728a-09b2-4085-9ffb-0870c59a1f60)
**Stopping Criterion**
A new object that helps you stop an experiment when reaching your labeling budget or a plateau in uncertainty/performance.
![Stopping criterion](https://github.com/baal-org/baal/assets/8976546/08bdbbc1-cb57-43f8-849e-e3f715aefc20)
Breaking Changes
* Arguments in `ModelWrapper.*_on_dataset` have been for the most part moved to `TrainingArguments` and are included in `ModelWrapper` constructor. Visit the [documentation](https://baal.readthedocs.io/api/modelwrapper/) for more details.
What's Changed
* Add Stopping Criteria for loop by Dref360 in https://github.com/baal-org/baal/pull/286
* Add EPIG by reeshipaul Dref360 fbickfordsmith in https://github.com/baal-org/baal/pull/293
* Add Args to ModelWrapper to simplify common API by Dref360 in https://github.com/baal-org/baal/pull/294
* Add documentation for criterion by Dref360 in https://github.com/baal-org/baal/pull/297
* Experiment API v2 by Dref360 in https://github.com/baal-org/baal/pull/296
**Full Changelog**: https://github.com/baal-org/baal/compare/v1.9.2...v2.0.0