__version__ = "2.9.0" # 2.9.1 - Not yet released, you are using bleeding-edge developer version. See its documentation at: https://docs.cleanlab.ai/master/ # ------------------------------------------------ # | PREVIOUS MAJOR VERSION RELEASE NOTES SUMMARY | # ------------------------------------------------ # 2.9.0 - Streamlined dependencies and improved maintainability # - Removed TensorFlow/Keras dependencies and cleanlab.models.keras module # - Updated documentation with modern installation methods # 2.8.0 - Python 3.12-3.14 support and compatibility improvements # - Add support for Python 3.12, 3.13 and 3.14 # - Fix scikit-learn >= 1.8 compatibility issues # - Remove numpy version restriction (works with numpy>=1.22) # - Fix DataLab compatibility with datasets 4.0.0+ # - Fix null pointer bugs in DataLab issue managers # - Update Python requirements to 3.10+ # 2.7.0 - Broadening Data Quality Checks and ML Workflows # # Major new functionalities include: # - Detection of spurious correlations in image datasets with Datalab # - New tutorial for improving ML performance with train and test set curation # 2.6.0 - Elevating Data Insights: Comprehensive Issue Checks & Expanded ML Task Compatibility # # Major new functionalities include: # - Detection for null values, class imbalance, underperforming groups and data valuation in Datalab # - Extend Datalab support for tasks like regression and multi-label classification # - Scores for near duplicates and outliers rescaled to be more interpretable # 2.5.0 - cleanlab detects label errors in most ML tasks # # Major new functionalities include: # - Support for: regression, object detection, image segmentation # - Detection of low-quality images # 2.4.0 - One line of code to detect all sorts of dataset issues # # Major new functionalities include: # - Datalab: A unified audit to detect different types of issues in your data and labels. This is the primary way most users should apply cleanlab to their dataset. # - Nicer APIs for label issues in multi-label classification datasets, including dataset-level issue summaries for multi-label classification. # - Updated tutorials with more interesting datasets and ML models. # 2.3.0 - Extending cleanlab beyond label errors into a complete library for data-centric AI # # Major new functionalities include: # - Active learning with data re-labeling (ActiveLab) # - KerasWrapperModel and KerasSequentialWrapper to make arbitrary Keras models compatible with scikit-learn # - Computational improvements for detecting label issues (better efficiency and mini-batch estimation that works with lower memory) # 2.2.0 - Re-invented algorithms for multi-label classification and support for datasets with missing classes # # For detecting label errors in multi-label classification datasets (e.g. image/document tagging): # - Added cleanlab.multilabel_classification module for label quality scoring. # - Re-invented better algorithms and published paper describing how the new algorithms work and benchmarking their effectiveness. # - Provided new quickstart tutorials and examples on how to use cleanlab for multi-label datasets and train effective models for them. # # Additional improvements: # - cleanlab now works much better for datasets in which some classes happen to not be present. # - Algorithmic improvements to ensure count.num_label_issues() returns more accurate estimates. # - For developers: introduction of flake8 code linter and more comprehensive mypy type annotations. # 2.1.0 - "Multiannotator, Outlier detection, and Token Classification" - Cleanlab supports several new features # # For users (+ sometimes developers): # - Improved CleanLearning. Added support for pd.DataFrame, tf.keras.dataset, and other types of data besides np.ndarray # - Added cleanlab.multiannotator module for working with data labeled by multiple annotators. # - Added cleanlab.token_classification for token classification with text data. # - Added cleanlab.outlier for out-of-distribution detection (includes outlier/anomaly detection) # # For developers: # - No significant API-breaking changers. # - Tutorials for all new modules added to https://docs.cleanlab.ai # - Contributing resources added to https://github.com/cleanlab/cleanlab/blob/master/CONTRIBUTING.md # - Contributing ideas added to https://github.com/cleanlab/cleanlab/wiki#ideas-for-contributing-to-cleanlab # 2.0.0 - "Data-centric AI Ready" - Complete re-architecture of cleanlab API. # # For users (+ sometimes developers): # - All aspects of API have changed (method names, parameters, defaults, variables, classes, etc) # - Added new dataset module for dealing with dataset-level issues # - CleanLearning now handles most cleanlab tasks in one line of code. # - Several new workflows possible with rank, count, and filter modules # # For developers: # - If you're coming from 1.0 (pre-1.0.1), you may need to re-clone. # - Extensive support available at https://docs.cleanlab.ai # 1.0.1 - Launch sphinx docs for Cleanlab 1.0 (in preparation for Cleanlab 2.0). Mostly superficial. # # For users (+ sometimes developers): # - This releases the new sphinx docs for cleanlab 1.0 documentation (in preparation for CL 2.0) # - Several superficial bug fixes (reduce error printing, fix broken urls, clarify links) # - Extensive docs/README updates # - Support was added for Conda Installation # - Moved to AGPL-3 license # - Added tutorials and a learning section for Cleanlab # # For developers: # - Moved to GitHub Actions CI # - Significantly shrunk the clone size to a few MB from 100MB+ # 1.0 - cleanlab official 1.0 (beta) release! # - Added Amazon Reviews NLP to cleanlab/examples # - cleanlab now supports python 2, 2.7, 3.4, 3.5, 3.6, 3.7, 3.8. # - Users have used cleanlab with python version 3.9 (use at your own risk!) # - Added more testing. All tests pass on windows/linux/macOS. # - Update to GNU GPL-3+ License. # - Added documentation: https://cleanlab.readthedocs.io/ # - The cleanlab "confident learning" paper is published in the Journal of AI Research: # https://jair.org/index.php/jair/article/view/12125 # - Added funding, community and contributing guidelines # - Fixed a number of errors in cleanlab/examples # - cleanlab now supports Windows, macOS, Linux, and unix systems # - Numerous examples added to the README and docs # - now natively supports Co-Teaching for learning with noisy labels, req: py3, PyTorch 1.4 # - cleanlab built in support with handwritten datasets (besides MNIST) # - cleanlab built in support for CIFAR dataset # - Multiprocessing fixed for windows systems # - Adhered all core modules to PEP-8 styling # - Extensive benchmarking of cleanlab methods published. # - Future features planned are now supported in cleanlab/version.py # - Added confidentlearning-reproduce as a separate repo to reproduce state-of-the-art results. # 0.1.1 - Major update adding support for Windows and Python 3.7 # - Added support for Python 3.7 # - Added full support for Windows, including multiprocessing support in cleanlab/filter.py # - Improved PEP-8 adherence in core cleanlab/ code. # 0.1.0 - Release of confident learning paper: https://arxiv.org/pdf/1911.00068.pdf # - Documentation increase # - Add examples to find label errors in mnist, cifar, imagenet # - re-organized examples and added readme. # 0.0.14 - Major bug fix in classification. Unused param broke code. # 0.0.13 - Major bug fix in finding label errors. # - Fixed an important bug that broke finding label errors correctly. # - Added baseline methods for finding label errors and estimating joint # - Increased testing # - Simplified logic # 0.0.12 - Minor changes. # - Added support and testing for sparse matrices scipy.sparse.csr_matrix # - Dropped integrated dependency and support on fasttext. Use fasttext at your own risk. # - Added testing and dropping fasttext bumped testing code coverage up to 96%. # - Remove all ipynb artifacts of the form # In [ ]. # 0.0.11 - New logo! Improved README. # 0.0.10 - Improved documentation, code formatting, README, and testing coverage. # 0.0.9 - Multiple major changes # - Important: refactored all confident joint methods and parameters # - Numerous important bug fixes # - Added multi_label support for labels (list of lists) # - Added automated ordering of label errors # - Added automatic calibration of the confident joint # - Version 0.0.8 is deprecated. Use this version going forward. # 0.0.8 - Multiple major changes # - Finding label errors is now fully parallelized. # - prune_count_method parameter has been removed. # - estimate_confident_joint_from_probabilities now automatically calibrates confident joint # to be a true joint estimate. # - Confident joint algorithm changed! When an example is found confidently as 2+ labels, choose # class with max probability. # 0.0.7 - Massive speed increases across the board. Estimate joint nearly instantly. NO API changes. # 0.0.6 - NO API changes. README updates. Examples added. Tutorials added. # 0.0.5 - Numerous small bug fixes, but not major API changes. 100% testing code coverage. # 0.0.4 - FIRST CROSS-PLATFORM WORKING VERSION OF CLEANLAB. Adding test support. # 0.0.3 - Adding working logo to README, pypi working # 0.0.2 - Added logo to README, but link does not load on pypi # 0.0.1 - initial commit