Recent Releases of ethicml
ethicml - v1.3.0
What's Changed
Breaking Changes 🛠
- Raise minimum Python version to 3.10 by @tmke8 in https://github.com/wearepal/EthicML/pull/974 ### Exciting New Features 🎉
- Use bool mask in torch code by @tmke8 in https://github.com/wearepal/EthicML/pull/972
- Enable the package for Python 3.12 by @tmke8 in https://github.com/wearepal/EthicML/pull/1006 ### Other Changes
- Fix that cursed file again by @tmke8 in https://github.com/wearepal/EthicML/pull/971
- Make the other mask also bool by @tmke8 in https://github.com/wearepal/EthicML/pull/973
- Remove all
from __future__ import annotationsby @tmke8 in https://github.com/wearepal/EthicML/pull/975 - Clean up the CI by @tmke8 in https://github.com/wearepal/EthicML/pull/981
- Restore the use of python-type-stubs by @tmke8 in https://github.com/wearepal/EthicML/pull/983
- Convert a lot of if-elif cascades into match statements by @tmke8 in https://github.com/wearepal/EthicML/pull/984
- Replace darglint with pydoclint by @tmke8 in https://github.com/wearepal/EthicML/pull/985
- Make zip strict and avoid boolean traps by @tmke8 in https://github.com/wearepal/EthicML/pull/986
- Try to make mypy happy by @tmke8 in https://github.com/wearepal/EthicML/pull/993
- Use ints for the labels in the tests by @tmke8 in https://github.com/wearepal/EthicML/pull/994
- Normalize strings with black by @tmke8 in https://github.com/wearepal/EthicML/pull/995
Full Changelog: https://github.com/wearepal/EthicML/compare/v1.2.3...v1.3.0
- Python
Published by tmke8 over 2 years ago
ethicml - v1.2.2
What's Changed
Bugfixes
- Fix multigrid plotting by @tmke8 in https://github.com/wearepal/EthicML/pull/958 ### Other Changes
- Disable number of args check by @tmke8 in https://github.com/wearepal/EthicML/pull/905
- Update to Poetry 1.5 by @tmke8 in https://github.com/wearepal/EthicML/pull/906
- Increase coverage of mypy by @tmke8 in https://github.com/wearepal/EthicML/pull/907
- Disable dependabot auto-merge by @tmke8 in https://github.com/wearepal/EthicML/pull/913
- Update type stubs by @tmke8 in https://github.com/wearepal/EthicML/pull/914
- Make ruff happy by @tmke8 in https://github.com/wearepal/EthicML/pull/927
- Make compatible with mypy 1.5 by @tmke8 in https://github.com/wearepal/EthicML/pull/932
- Some fixes by @tmke8 in https://github.com/wearepal/EthicML/pull/935
- Add explicit
check=Falseby @tmke8 in https://github.com/wearepal/EthicML/pull/938 - Split off the dev dependencies for individual CI steps by @tmke8 in https://github.com/wearepal/EthicML/pull/939
- Modernize sphinx deployment by @tmke8 in https://github.com/wearepal/EthicML/pull/942
- Improve formatting slightly by @tmke8 in https://github.com/wearepal/EthicML/pull/949
Full Changelog: https://github.com/wearepal/EthicML/compare/v1.2.1...v1.2.2
- Python
Published by tmke8 over 2 years ago
ethicml - v1.2.1
What's Changed
Exciting New Features 🎉
- Update to Pandas 2.0 by @tmke8 in https://github.com/wearepal/EthicML/pull/887 ### Other Changes
- Update ruff and update config by @tmke8 in https://github.com/wearepal/EthicML/pull/886
- Address an ancient Seaborn deprecation warning by @tmke8 in https://github.com/wearepal/EthicML/pull/888
- Update ruff by @tmke8 in https://github.com/wearepal/EthicML/pull/892
Full Changelog: https://github.com/wearepal/EthicML/compare/v1.2.0...v1.2.1
- Python
Published by tmke8 almost 3 years ago
ethicml - v1.2.0
What's Changed
Exciting New Features 🎉
- Raise highest supported Python version to 3.11 by @tmke8 in https://github.com/wearepal/EthicML/pull/879 ### Other Changes
- Use new setting in ruff to set the docstring convention by @tmke8 in https://github.com/wearepal/EthicML/pull/836
- Don't install the project itself with pdm by @tmke8 in https://github.com/wearepal/EthicML/pull/837
- Update ruff by @tmke8 in https://github.com/wearepal/EthicML/pull/838
- Update sklearn stubs by @tmke8 in https://github.com/wearepal/EthicML/pull/846
- Use kernel.value instead of kernel.name by @tmke8 in https://github.com/wearepal/EthicML/pull/847
- Update ruff by @tmke8 in https://github.com/wearepal/EthicML/pull/850
- Update to black 2023 by @tmke8 in https://github.com/wearepal/EthicML/pull/851
- Add more linters from ruff by @tmke8 in https://github.com/wearepal/EthicML/pull/852
- Update mypy by @tmke8 in https://github.com/wearepal/EthicML/pull/856
- Add naming lint by @tmke8 in https://github.com/wearepal/EthicML/pull/857
- Use Self type now that mypy supports it by @tmke8 in https://github.com/wearepal/EthicML/pull/858
- Update continuous_integration.yml by @tmke8 in https://github.com/wearepal/EthicML/pull/861
- Update ruff by @tmke8 in https://github.com/wearepal/EthicML/pull/860
- Add some ruff ignores by @tmke8 in https://github.com/wearepal/EthicML/pull/867
- Fix some type issues by @tmke8 in https://github.com/wearepal/EthicML/pull/868
- Try running the full CI only in the merge queue by @tmke8 in https://github.com/wearepal/EthicML/pull/874
- Update type stubs by @tmke8 in https://github.com/wearepal/EthicML/pull/884
Full Changelog: https://github.com/wearepal/EthicML/compare/v1.1.0...v1.2.0
- Python
Published by tmke8 almost 3 years ago
ethicml - v1.1.0
What's Changed
Other Changes
- Improve pandas code by @thomkeh in https://github.com/wearepal/EthicML/pull/820
- Fix a problem with the darglint CI by @thomkeh in https://github.com/wearepal/EthicML/pull/821
- Fix a type error by @thomkeh in https://github.com/wearepal/EthicML/pull/823
- Add CPU version of torch to poetry by @thomkeh in https://github.com/wearepal/EthicML/pull/822
- Format with pytest-style by @thomkeh in https://github.com/wearepal/EthicML/pull/828
- Update Zafar to Python 3 by @thomkeh in https://github.com/wearepal/EthicML/pull/829
- Format with black preview by @thomkeh in https://github.com/wearepal/EthicML/pull/830
- Use ruff instead of isort by @thomkeh in https://github.com/wearepal/EthicML/pull/832
- Update Kamishima to Python3 by @thomkeh in https://github.com/wearepal/EthicML/pull/834
Full Changelog: https://github.com/wearepal/EthicML/compare/v1.0.2...v1.1.0
- Python
Published by tmke8 about 3 years ago
ethicml - v1.0.2
What's Changed
- Fix example by @thomkeh in https://github.com/wearepal/EthicML/pull/776
- Add tests for the column generating code by @thomkeh in https://github.com/wearepal/EthicML/pull/782
- Update the config for pyright by @thomkeh in https://github.com/wearepal/EthicML/pull/792
- Update to mypy 0.990 by @thomkeh in https://github.com/wearepal/EthicML/pull/799
- Use
@overrideinstead of@implementsby @thomkeh in https://github.com/wearepal/EthicML/pull/807 - Remove unused imports by @thomkeh in https://github.com/wearepal/EthicML/pull/808
- Use more ruff checks by @thomkeh in https://github.com/wearepal/EthicML/pull/809
- Pyre config file by @thomkeh in https://github.com/wearepal/EthicML/pull/810
- Remove duplicate import by @thomkeh in https://github.com/wearepal/EthicML/pull/813
- Add "pyright: ignore" comments by @thomkeh in https://github.com/wearepal/EthicML/pull/814
- Update ruff to 176 by @thomkeh in https://github.com/wearepal/EthicML/pull/815
- Import folktables only on demand by @thomkeh in https://github.com/wearepal/EthicML/pull/819
Full Changelog: https://github.com/wearepal/EthicML/compare/v1.0.1...v1.0.2
- Python
Published by tmke8 about 3 years ago
ethicml - v1.0.1
What's Changed
Documentation improvements ✍️
- Restrict depth of TOC in the docs by @thomkeh in https://github.com/wearepal/EthicML/pull/769
- Update tutorial for EthicML 1.0 by @thomkeh in https://github.com/wearepal/EthicML/pull/770
- Fill in a lot of missing documentation by @thomkeh in https://github.com/wearepal/EthicML/pull/774 ### Other Changes
- Disallow implicit reexport with mypy by @thomkeh in https://github.com/wearepal/EthicML/pull/773
- Update release.yml by @thomkeh in https://github.com/wearepal/EthicML/pull/775
Full Changelog: https://github.com/wearepal/EthicML/compare/v1.0.0...v1.0.1
- Python
Published by tmke8 over 3 years ago
ethicml - v1.0.0
What's Changed
Breaking Changes 🛠
- Remove vision by @olliethomas in https://github.com/wearepal/EthicML/pull/547
- Change default of
delete_prevtoTrueby @thomkeh in https://github.com/wearepal/EthicML/pull/624 - Remove the lowercase variants of the dataset objects by @thomkeh in https://github.com/wearepal/EthicML/pull/643
- issue 647 by @olliethomas in https://github.com/wearepal/EthicML/pull/653
- Rename some things by @thomkeh in https://github.com/wearepal/EthicML/pull/687
- Enable run_metrics() to compute min and max in addition to diff and ratio by @thomkeh in https://github.com/wearepal/EthicML/pull/736
- Add two more namespaces:
plotandrunby @thomkeh in https://github.com/wearepal/EthicML/pull/753 - Move run_metrics by @thomkeh in https://github.com/wearepal/EthicML/pull/761 ### Exciting New Features 🎉
- Use sets of enums instead of flags for metrics aggregation by @thomkeh in https://github.com/wearepal/EthicML/pull/752 ### Other Changes
- Import metrics with star import by @thomkeh in https://github.com/wearepal/EthicML/pull/555
- Update type stubs by @thomkeh in https://github.com/wearepal/EthicML/pull/557
- Quick follow-up to the type stub update by @thomkeh in https://github.com/wearepal/EthicML/pull/558
- Remove TAP and reduce code duplication by @thomkeh in https://github.com/wearepal/EthicML/pull/559
- Add RobustAccuracy Metric by @olliethomas in https://github.com/wearepal/EthicML/pull/561
- PR labeling by @thomkeh in https://github.com/wearepal/EthicML/pull/566
- Remove PR labeler by @thomkeh in https://github.com/wearepal/EthicML/pull/570
- Exclude more paths from the full CI by @thomkeh in https://github.com/wearepal/EthicML/pull/571
- Use a tagged union of TypedDict for the flags by @thomkeh in https://github.com/wearepal/EthicML/pull/573
- Update sqf.py by @olliethomas in https://github.com/wearepal/EthicML/pull/562
- Merge main by @olliethomas in https://github.com/wearepal/EthicML/pull/580
- Trigger dependabot auto-merge only on main branch by @thomkeh in https://github.com/wearepal/EthicML/pull/582
- Update lock file after solving merge conflicts by @thomkeh in https://github.com/wearepal/EthicML/pull/581
- Merge main into next by @thomkeh in https://github.com/wearepal/EthicML/pull/583
- Fix docstring of SVM by @thomkeh in https://github.com/wearepal/EthicML/pull/588
- Turn SVM model class into a dataclass by @thomkeh in https://github.com/wearepal/EthicML/pull/589
- Automatically add label to PRs for the "next" branch by @thomkeh in https://github.com/wearepal/EthicML/pull/591
- Merge main into next by @thomkeh in https://github.com/wearepal/EthicML/pull/592
- Replace most Literals with Enums by @olliethomas in https://github.com/wearepal/EthicML/pull/590
- Replace ray with joblib.Parallel by @thomkeh in https://github.com/wearepal/EthicML/pull/598
- Convert docstrings from google format to sphinx format by @thomkeh in https://github.com/wearepal/EthicML/pull/599
- Use GitHub Copilot to generate docstrings by @thomkeh in https://github.com/wearepal/EthicML/pull/600
- Remove AIF360 dependency by @thomkeh in https://github.com/wearepal/EthicML/pull/602
- Extend gitignore by @thomkeh in https://github.com/wearepal/EthicML/pull/607
- Turn Agarwal into a dataclass by @thomkeh in https://github.com/wearepal/EthicML/pull/608
- Store s and y as pd.Series by @thomkeh in https://github.com/wearepal/EthicML/pull/609
- More OmegaConf tests by @thomkeh in https://github.com/wearepal/EthicML/pull/610
- Pass seed to run by @thomkeh in https://github.com/wearepal/EthicML/pull/612
- Move pydocstyle config into pyproject.toml by @thomkeh in https://github.com/wearepal/EthicML/pull/614
- add option to specify test set size by @olliethomas in https://github.com/wearepal/EthicML/pull/615
- Clean-ups from the rename by @thomkeh in https://github.com/wearepal/EthicML/pull/620
- Try to fix
evaluate_models()by @thomkeh in https://github.com/wearepal/EthicML/pull/622 - add graceful failure... well at least complete and don't crash by @olliethomas in https://github.com/wearepal/EthicML/pull/626
- closes #623. by @olliethomas in https://github.com/wearepal/EthicML/pull/625
- tight layout by @olliethomas in https://github.com/wearepal/EthicML/pull/632
- Check whether docs can be built when running CI by @thomkeh in https://github.com/wearepal/EthicML/pull/636
- Fix example in docs by @thomkeh in https://github.com/wearepal/EthicML/pull/637
- rename traintestsplit.py file to splits.py by @olliethomas in https://github.com/wearepal/EthicML/pull/639
- Add aliases for dataset splits within the dataset classes by @thomkeh in https://github.com/wearepal/EthicML/pull/641
- Use an abstract base class instead of Protocol for metrics by @thomkeh in https://github.com/wearepal/EthicML/pull/644
- Actually use the model seed in evaluate_models by @thomkeh in https://github.com/wearepal/EthicML/pull/642
- Update fairlearn to 0.7.0 by @thomkeh in https://github.com/wearepal/EthicML/pull/645
- Make model path absolute by @thomkeh in https://github.com/wearepal/EthicML/pull/649
- Update OmegaConf and remove PyTorch from dependencies by @thomkeh in https://github.com/wearepal/EthicML/pull/650
- Run poetry update by @thomkeh in https://github.com/wearepal/EthicML/pull/651
- Fix a few things that I noticed by @thomkeh in https://github.com/wearepal/EthicML/pull/652
- Hgr method by @olliethomas in https://github.com/wearepal/EthicML/pull/658
- Fix a long-standing type error by @thomkeh in https://github.com/wearepal/EthicML/pull/660
- add FairDummies method by @olliethomas in https://github.com/wearepal/EthicML/pull/646
- add new models to main
__init__by @olliethomas in https://github.com/wearepal/EthicML/pull/662 - Use single DataFrame as underlying storage for DataTuple by @thomkeh in https://github.com/wearepal/EthicML/pull/659
- Don't let DataTuple inherit from TestTuple by @thomkeh in https://github.com/wearepal/EthicML/pull/664
- Various improvements by @thomkeh in https://github.com/wearepal/EthicML/pull/668
- Add an optional name argument to replace_data() by @thomkeh in https://github.com/wearepal/EthicML/pull/669
- Parallel pytest by @thomkeh in https://github.com/wearepal/EthicML/pull/670
- Re-order tests to make better use of parallel execution by @thomkeh in https://github.com/wearepal/EthicML/pull/671
- Major reorg by @thomkeh in https://github.com/wearepal/EthicML/pull/672
- Improve docs structure by @thomkeh in https://github.com/wearepal/EthicML/pull/673
- Modularize the dataset definition by @thomkeh in https://github.com/wearepal/EthicML/pull/675
- Rename tonpz and fromnpz to not mention npz anymore by @thomkeh in https://github.com/wearepal/EthicML/pull/678
- Fix code syntax for bibtex in law.py by @thomkeh in https://github.com/wearepal/EthicML/pull/679
- Improve docs and update dev branch version by @thomkeh in https://github.com/wearepal/EthicML/pull/681
- Add migration guide to 1.0 by @thomkeh in https://github.com/wearepal/EthicML/pull/682
- Add settings for auto-generated release notes by @thomkeh in https://github.com/wearepal/EthicML/pull/683
- Add a tutorial for the Adult dataset by @thomkeh in https://github.com/wearepal/EthicML/pull/684
- Use patched nbsphinx (because of dark mode) by @thomkeh in https://github.com/wearepal/EthicML/pull/685
- Change dependencies for building docs by @thomkeh in https://github.com/wearepal/EthicML/pull/688
- Change the return type of
run_metrics()by @thomkeh in https://github.com/wearepal/EthicML/pull/693 - When constructing a datatuple check for overlapping columns by @thomkeh in https://github.com/wearepal/EthicML/pull/692
- Sort out which files get passed to the preprocessing models by @thomkeh in https://github.com/wearepal/EthicML/pull/694
- Use official pandas type stubs by @thomkeh in https://github.com/wearepal/EthicML/pull/695
- Fix usage of nantonum by @thomkeh in https://github.com/wearepal/EthicML/pull/698
- Make a method private and mark classes as abstract by @thomkeh in https://github.com/wearepal/EthicML/pull/700
- update pandas stubs by @thomkeh in https://github.com/wearepal/EthicML/pull/716
- Use a new caching strategy for the CI by @thomkeh in https://github.com/wearepal/EthicML/pull/717
- Set python version with an env variable in the CI by @thomkeh in https://github.com/wearepal/EthicML/pull/718
- Check docstrings with darglint by @thomkeh in https://github.com/wearepal/EthicML/pull/721
- Fix a random assortment of things by @thomkeh in https://github.com/wearepal/EthicML/pull/727
- Prepare for upcoming mypy release by @thomkeh in https://github.com/wearepal/EthicML/pull/735
- Update dependabot.yml by @olliethomas in https://github.com/wearepal/EthicML/pull/740
- Fix two long-standing problems by @thomkeh in https://github.com/wearepal/EthicML/pull/743
- Use tilde for long reference by @thomkeh in https://github.com/wearepal/EthicML/pull/747
- tqdm is not actually a dependency of EthicML by @thomkeh in https://github.com/wearepal/EthicML/pull/748
- Fix docs by @thomkeh in https://github.com/wearepal/EthicML/pull/754
- Update mypy by @thomkeh in https://github.com/wearepal/EthicML/pull/767
- Update gitignore by @thomkeh in https://github.com/wearepal/EthicML/pull/768
Full Changelog: https://github.com/wearepal/EthicML/compare/v0.7.1...v1.0.0
- Python
Published by tmke8 over 3 years ago
ethicml - v1.0.0-beta.2
What's Changed
Breaking Changes 🛠
- Add two more namespaces:
plotandrunby @thomkeh in https://github.com/wearepal/EthicML/pull/753 ### Exciting New Features 🎉 - Use sets of enums instead of flags for metrics aggregation by @thomkeh in https://github.com/wearepal/EthicML/pull/752 ### Other Changes
- Use tilde for long reference by @thomkeh in https://github.com/wearepal/EthicML/pull/747
- tqdm is not actually a dependency of EthicML by @thomkeh in https://github.com/wearepal/EthicML/pull/748
Full Changelog: https://github.com/wearepal/EthicML/compare/v1.0.0-beta.1...v1.0.0-beta.2
- Python
Published by tmke8 over 3 years ago
ethicml - v1.0.0-beta.1
What's Changed
Breaking Changes 🛠
- Requires now Python 3.8+
- Enable run_metrics() to compute min and max in addition to diff and ratio by @thomkeh in https://github.com/wearepal/EthicML/pull/736 ### Other Changes
- Make a method private and mark classes as abstract by @thomkeh in https://github.com/wearepal/EthicML/pull/700
- update pandas stubs by @thomkeh in https://github.com/wearepal/EthicML/pull/716
- Use a new caching strategy for the CI by @thomkeh in https://github.com/wearepal/EthicML/pull/717
- Set python version with an env variable in the CI by @thomkeh in https://github.com/wearepal/EthicML/pull/718
- Check docstrings with darglint by @thomkeh in https://github.com/wearepal/EthicML/pull/721
- Fix a random assortment of things by @thomkeh in https://github.com/wearepal/EthicML/pull/727
- Prepare for upcoming mypy release by @thomkeh in https://github.com/wearepal/EthicML/pull/735
- Update dependabot.yml by @olliethomas in https://github.com/wearepal/EthicML/pull/740
- Fix two long-standing problems by @thomkeh in https://github.com/wearepal/EthicML/pull/743
Full Changelog: https://github.com/wearepal/EthicML/compare/v1.0.0-alpha.4...v1.0.0-beta.1
- Python
Published by tmke8 over 3 years ago
ethicml - v0.7.3
What's Changed
- Fight dependency hell by @thomkeh in https://github.com/wearepal/EthicML/pull/722
- Run poetry lock by @thomkeh in https://github.com/wearepal/EthicML/pull/723
Full Changelog: https://github.com/wearepal/EthicML/compare/v0.7.2...v0.7.3
- Python
Published by tmke8 over 3 years ago
ethicml - v1.0.0-alpha.4
What's Changed
Breaking Changes 🛠
- Requires now Python 3.8+ ### Other Changes
- Change dependencies for building docs by @thomkeh in https://github.com/wearepal/EthicML/pull/688
- Change the return type of
run_metrics()by @thomkeh in https://github.com/wearepal/EthicML/pull/693 - When constructing a datatuple check for overlapping columns by @thomkeh in https://github.com/wearepal/EthicML/pull/692
- Sort out which files get passed to the preprocessing models by @thomkeh in https://github.com/wearepal/EthicML/pull/694
- Use official pandas type stubs by @thomkeh in https://github.com/wearepal/EthicML/pull/695
- Fix usage of nantonum by @thomkeh in https://github.com/wearepal/EthicML/pull/698
Full Changelog: https://github.com/wearepal/EthicML/compare/v1.0.0-alpha.3...v1.0.0-alpha.4
- Python
Published by tmke8 over 3 years ago
ethicml - v0.7.2
What's Changed
- Import metrics with star import by @thomkeh in https://github.com/wearepal/EthicML/pull/555
- Update type stubs by @thomkeh in https://github.com/wearepal/EthicML/pull/557
- Quick follow-up to the type stub update by @thomkeh in https://github.com/wearepal/EthicML/pull/558
- Remove TAP and reduce code duplication by @thomkeh in https://github.com/wearepal/EthicML/pull/559
- Add RobustAccuracy Metric by @olliethomas in https://github.com/wearepal/EthicML/pull/561
- PR labeling by @thomkeh in https://github.com/wearepal/EthicML/pull/566
- Remove PR labeler by @thomkeh in https://github.com/wearepal/EthicML/pull/570
- Exclude more paths from the full CI by @thomkeh in https://github.com/wearepal/EthicML/pull/571
- ran poetry update by @olliethomas in https://github.com/wearepal/EthicML/pull/572
- Use a tagged union of TypedDict for the flags by @thomkeh in https://github.com/wearepal/EthicML/pull/573
- Update sqf.py by @olliethomas in https://github.com/wearepal/EthicML/pull/562
- Trigger dependabot auto-merge only on main branch by @thomkeh in https://github.com/wearepal/EthicML/pull/582
- Fix docstring of SVM by @thomkeh in https://github.com/wearepal/EthicML/pull/588
- Add aliases for dataset splits within the dataset classes by @thomkeh in https://github.com/wearepal/EthicML/pull/587
- Backport fix to evaluatemodelsasync by @thomkeh in https://github.com/wearepal/EthicML/pull/597
- Clean up by @thomkeh in https://github.com/wearepal/EthicML/pull/619
- [0.x] Avoid infinite recursion on discrete_only by @thomkeh in https://github.com/wearepal/EthicML/pull/696
Full Changelog: https://github.com/wearepal/EthicML/compare/v0.7.1...v0.7.2
- Python
Published by tmke8 over 3 years ago
ethicml - v1.0.0-alpha.3
What's Changed
Breaking Changes 🛠
- Rename some things by @thomkeh in https://github.com/wearepal/EthicML/pull/687 ### Other Changes
- Add migration guide to 1.0 by @thomkeh in https://github.com/wearepal/EthicML/pull/682
- Add settings for auto-generated release notes by @thomkeh in https://github.com/wearepal/EthicML/pull/683
- Add a tutorial for the Adult dataset by @thomkeh in https://github.com/wearepal/EthicML/pull/684
- Use patched nbsphinx (because of dark mode) by @thomkeh in https://github.com/wearepal/EthicML/pull/685
Full Changelog: https://github.com/wearepal/EthicML/compare/v1.0.0-alpha.2...v1.0.0-alpha.3
- Python
Published by tmke8 over 3 years ago
ethicml - v1.0.0-alpha.2
What's Changed
- Improve docs structure by @thomkeh in https://github.com/wearepal/EthicML/pull/673
- Modularize the dataset definition by @thomkeh in https://github.com/wearepal/EthicML/pull/675
- Bump omegaconf from 2.2.1 to 2.2.2 by @dependabot in https://github.com/wearepal/EthicML/pull/676
- Bump types-pillow from 9.0.15 to 9.0.19 by @dependabot in https://github.com/wearepal/EthicML/pull/677
- Rename tonpz and fromnpz to not mention npz anymore by @thomkeh in https://github.com/wearepal/EthicML/pull/678
- Bump mypy from 0.960 to 0.961 by @dependabot in https://github.com/wearepal/EthicML/pull/680
- Fix code syntax for bibtex in law.py by @thomkeh in https://github.com/wearepal/EthicML/pull/679
- Improve docs and update dev branch version by @thomkeh in https://github.com/wearepal/EthicML/pull/681
Full Changelog: https://github.com/wearepal/EthicML/compare/v1.0.0-alpha.1...v1.0.0-alpha.2
- Python
Published by tmke8 over 3 years ago
ethicml - v1.0.0-alpha.1
What's Changed
- Various improvements by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/668
- Add an optional name argument to replace_data() by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/669
- Parallel pytest by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/670
- Re-order tests to make better use of parallel execution by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/671
- Major reorg by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/672
Full Changelog: https://github.com/predictive-analytics-lab/EthicML/compare/v1.0.0-alpha.0...v1.0.0-alpha.1
- Python
Published by tmke8 over 3 years ago
ethicml - v1.0.0-alpha.0
What's Changed
- Merge Main by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/546
- Remove vision by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/547
- Bump version on the
nextbranch by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/549 - Bump types-pillow from 9.0.6 to 9.0.8 by @dependabot in https://github.com/predictive-analytics-lab/EthicML/pull/551
- Bump ranzen from 1.1.4 to 1.2.2 by @dependabot in https://github.com/predictive-analytics-lab/EthicML/pull/552
- Bump pytest from 7.1.0 to 7.1.1 by @dependabot in https://github.com/predictive-analytics-lab/EthicML/pull/553
- Import metrics with star import by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/555
- Update type stubs by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/557
- Quick follow-up to the type stub update by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/558
- Remove TAP and reduce code duplication by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/559
- Add RobustAccuracy Metric by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/561
- Bump pipenv from 2022.1.8 to 2022.3.28 by @dependabot in https://github.com/predictive-analytics-lab/EthicML/pull/563
- Bump mypy from 0.941 to 0.942 by @dependabot in https://github.com/predictive-analytics-lab/EthicML/pull/564
- Bump tqdm from 4.63.0 to 4.63.1 by @dependabot in https://github.com/predictive-analytics-lab/EthicML/pull/565
- PR labeling by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/566
- Remove PR labeler by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/570
- Exclude more paths from the full CI by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/571
- ran poetry update by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/572
- Use a tagged union of TypedDict for the flags by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/573
- Bump types-pillow from 9.0.8 to 9.0.9 by @dependabot in https://github.com/predictive-analytics-lab/EthicML/pull/574
- Bump pillow from 9.0.1 to 9.1.0 by @dependabot in https://github.com/predictive-analytics-lab/EthicML/pull/575
- Bump tqdm from 4.63.1 to 4.64.0 by @dependabot in https://github.com/predictive-analytics-lab/EthicML/pull/576
- Bump ranzen from 1.2.2 to 1.2.5 by @dependabot in https://github.com/predictive-analytics-lab/EthicML/pull/578
- Update sqf.py by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/562
- Bump pre-commit from 2.17.0 to 2.18.1 by @dependabot in https://github.com/predictive-analytics-lab/EthicML/pull/577
- Bump pylint from 2.13.3 to 2.13.4 by @dependabot in https://github.com/predictive-analytics-lab/EthicML/pull/579
- Merge main by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/580
- Trigger dependabot auto-merge only on main branch by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/582
- Update lock file after solving merge conflicts by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/581
- Merge main into next by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/583
- Bump pipenv from 2022.3.28 to 2022.4.8 by @dependabot in https://github.com/predictive-analytics-lab/EthicML/pull/584
- Bump pylint from 2.13.4 to 2.13.5 by @dependabot in https://github.com/predictive-analytics-lab/EthicML/pull/585
- Fix docstring of SVM by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/588
- Turn SVM model class into a dataclass by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/589
- Automatically add label to PRs for the "next" branch by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/591
- Merge main into next by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/592
- Replace most Literals with Enums by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/590
- Replace ray with joblib.Parallel by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/598
- Convert docstrings from google format to sphinx format by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/599
- Use GitHub Copilot to generate docstrings by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/600
- Remove AIF360 dependency by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/602
- Extend gitignore by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/607
- Turn Agarwal into a dataclass by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/608
- Store s and y as pd.Series by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/609
- More OmegaConf tests by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/610
- Pass seed to run by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/612
- Move pydocstyle config into pyproject.toml by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/614
- add option to specify test set size by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/615
- Update poetry.lock by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/618
- Clean-ups from the rename by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/620
- Try to fix
evaluate_models()by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/622 - Change default of
delete_prevtoTrueby @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/624 - add graceful failure... well at least complete and don't crash by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/626
- closes #623. by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/625
- tight layout by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/632
- Bump types-pillow from 9.0.14 to 9.0.15 by @dependabot in https://github.com/predictive-analytics-lab/EthicML/pull/633
- Bump omegaconf from 2.2.0.dev3 to 2.2.0.dev4 by @dependabot in https://github.com/predictive-analytics-lab/EthicML/pull/634
- Bump pre-commit from 2.18.1 to 2.19.0 by @dependabot in https://github.com/predictive-analytics-lab/EthicML/pull/635
- Check whether docs can be built when running CI by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/636
- Fix example in docs by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/637
- rename traintestsplit.py file to splits.py by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/639
- Add aliases for dataset splits within the dataset classes by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/641
- Remove the lowercase variants of the dataset objects by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/643
- Use an abstract base class instead of Protocol for metrics by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/644
- Actually use the model seed in evaluate_models by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/642
- Update fairlearn to 0.7.0 by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/645
- Make model path absolute by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/649
- Update OmegaConf and remove PyTorch from dependencies by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/650
- Run poetry update by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/651
- Fix a few things that I noticed by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/652
- issue 647 by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/653
- Bump cloudpickle from 2.0.0 to 2.1.0 by @dependabot in https://github.com/predictive-analytics-lab/EthicML/pull/657
- Hgr method by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/658
- Fix a long-standing type error by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/660
- add FairDummies method by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/646
- add new models to main init by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/662
- Use single DataFrame as underlying storage for DataTuple by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/659
- Don't let DataTuple inherit from TestTuple by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/664
Full Changelog: https://github.com/predictive-analytics-lab/EthicML/compare/v0.7.1...v1.0.0-alpha.0
- Python
Published by tmke8 over 3 years ago
ethicml - v0.7.0
What's Changed
Security updates * Bump types-pillow from 9.0.4 to 9.0.6 by @dependabot in https://github.com/wearepal/EthicML/pull/514 * Enable Auto-merge of dependabot prs by @olliethomas in https://github.com/wearepal/EthicML/pull/528 * Bump mypy from 0.931 to 0.940 by @dependabot in https://github.com/wearepal/EthicML/pull/524 * Auto merge dependabot by @olliethomas in https://github.com/wearepal/EthicML/pull/529 * Bump ranzen from 1.1.3 to 1.1.4 by @dependabot in https://github.com/wearepal/EthicML/pull/527 * add guard that ci workflow passes successfully by @olliethomas in https://github.com/wearepal/EthicML/pull/530 * Bump ray from 1.10.0 to 1.11.0 by @dependabot in https://github.com/wearepal/EthicML/pull/523 * Bump pytest from 7.0.1 to 7.1.0 by @dependabot in https://github.com/wearepal/EthicML/pull/526 * Bump mypy from 0.940 to 0.941 by @dependabot in https://github.com/wearepal/EthicML/pull/531 * Bump typed-argument-parser from 1.4 to 1.7.2 by @dependabot in https://github.com/wearepal/EthicML/pull/544
Docs updates * Use new docs theme which supports dark mode by @thomkeh in https://github.com/wearepal/EthicML/pull/521 * Rearrange the docs a bit by @thomkeh in https://github.com/wearepal/EthicML/pull/522 * add some docstrings, mostly with links to the docs of sklearn by @olliethomas in https://github.com/wearepal/EthicML/pull/520 * add some more text to the cross validator docstrings by @olliethomas in https://github.com/wearepal/EthicML/pull/532 * Create 404.md by @olliethomas in https://github.com/wearepal/EthicML/pull/535 * Update 404.rst by @olliethomas in https://github.com/wearepal/EthicML/pull/536 * Change how table of contents are displayed by @thomkeh in https://github.com/wearepal/EthicML/pull/545
Minor API changes * remove Postprocess from evaluate_models as its not used. Store hyperparams in results table. Append Hyperparams to K&C name. by @olliethomas in https://github.com/wearepal/EthicML/pull/537 * add a default arg for dir. Also, make most model inits be kwarg-only by @olliethomas in https://github.com/wearepal/EthicML/pull/539 * add a property of Kamiran that returns the instance weights of the gr… by @olliethomas in https://github.com/wearepal/EthicML/pull/542
Bugfixes * Scaler should be used in evaluate models async by @olliethomas in https://github.com/wearepal/EthicML/pull/540
Full Changelog: https://github.com/wearepal/EthicML/compare/v0.6.0...v0.7.0
- Python
Published by olliethomas almost 4 years ago
ethicml - v0.6.0
What's Changed
- Mark type aliases explicitly by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/475
- Try to turn datasets into dataclasses by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/474
- aif converter by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/476
- add acs employment dataset, and abstract some common elements of the acs datasets by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/477
- Make the new dataset dataclasses hydra-compatible by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/478
- Replace custom async code with ray by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/479
- Exclude imports from docs building by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/480
- Fix more docs problems by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/482
- Turn all datasets into dataclasses by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/483
- Disentangle Kamishima into fit()/predict() by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/484
- Fix problems that were uncovered by the slow tests by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/486
- Mark more tests as slow by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/487
- Define labels for confusion-matrix metrics by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/489
- Use fit()/predict() split for Zafar by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/490
- Replace counttrue with np.countnonzero by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/493
- Create CITATION.cff by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/495
- Add diagram to README.md by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/497
- Remove
__init__from algorithm base classes by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/500 - Add tests for the algorithms that now are dataclasses by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/501
- Create dependabot.yml by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/502
- Update black to non-beta version by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/508
- Turn metrics into dataclasses by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/518
Full Changelog: https://github.com/predictive-analytics-lab/EthicML/compare/v0.5.1...v0.6.0
- Python
Published by tmke8 almost 4 years ago
ethicml - v0.5.0
What's Changed
Slight change to the API with a new feature. Separate fit and predict methods for the models.
- add separate fit and test functions by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/472
Full Changelog: https://github.com/predictive-analytics-lab/EthicML/compare/v0.4.1...v0.5.0
- Python
Published by olliethomas about 4 years ago
ethicml - v0.4.0
What's Changed
New Dataset - Added ACS Income dataset from Retiring Adult using the excellent folktables by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/469
Also, updated the dependencies.
Full Changelog: https://github.com/predictive-analytics-lab/EthicML/compare/v0.3.5...v0.4.0
- Python
Published by olliethomas about 4 years ago
ethicml - Release 0.3.5
What's Changed
- Delete the old docs subdir by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/466
- Wrap 3.10 in quotes by @thomkeh in https://github.com/predictive-analytics-lab/EthicML/pull/467
- add a flag to invert the s value by @olliethomas in https://github.com/predictive-analytics-lab/EthicML/pull/468
Full Changelog: https://github.com/predictive-analytics-lab/EthicML/compare/v0.3.4...v0.3.5
- Python
Published by olliethomas over 4 years ago
ethicml - Release 0.3.4
A couple of touch-ups. Updated dependencies; Made seed a parameter to all models; The docs now auto build on update.
- Python
Published by olliethomas over 4 years ago
ethicml - Release 0.3.3
We now have the option to just refer to the S variable in the produced reulsts as just S instead of this changing per dataset. This is useful if you're looking at runs across multiple datasets and want the produced .csv to be easier to navigate.
- Python
Published by olliethomas over 4 years ago
ethicml - Release 0.3.2
Minor update of dependencies and tabular datasets now also accepting enums.
- Python
Published by olliethomas over 4 years ago
ethicml - Release 0.3.1
Added the LSAC LAw Admissions Dataset form Counterfactual Fairness by Kusner et al.
- Python
Published by olliethomas over 4 years ago
ethicml - Release 0.3.0
it's about time we went to 0.3. This is mostly just updates to dependencies and getting some parity across datasets (all datasets now have discrete feature groups in case you want more information about how a decoder should reconstruct them).
Also, this release was made with our lovely new release script - thanks @thomkeh 🙏 , so releasing smaller updates more often should be easier.
- Python
Published by olliethomas over 4 years ago
ethicml - EthicML 0.2.7
Changes
- Add
labels_as_featurseoption todataset.load() - Expose constants that determine where the celeba dataset is stored
- Python
Published by tmke8 over 4 years ago
ethicml - EthicML 0.2.6
Changes
- use "main" as the default branch
- update gitpython dependency
- Python
Published by tmke8 over 4 years ago
ethicml - Release 0.2.5
This release is identical to the previous except that the previous release packaged unneeded files which made the wheel quite large. This release avoids that.
- Python
Published by tmke8 over 4 years ago
ethicml - Release 0.2.3
Minor updates around the vision datasets allowing the user to change the s and y labels for an already loaded dataset.
- Python
Published by olliethomas over 4 years ago
ethicml - Release 0.2.2
Changes
- Make it a bit smoother to run a full pipeline by including on option to use a preprocessing Scaler on the dataset. This will be fit to the training set and applied to the test set for every dataset split. 🚀 🚀 🚀
- Python
Published by olliethomas almost 5 years ago
ethicml - Release 0.2.1
Changes
- Add a couple more metrics
- Bump torch and torchvision versions to 1.8 and 0.9 respectively
- Python
Published by olliethomas almost 5 years ago
ethicml - First non-alpha release!
Lots of great improvements have gone into EthicML to make it even greater.
- Python
Published by tmke8 about 5 years ago
ethicml - Release 10
All functions and classes are now imported into the top level of EthicML, allowing code like this:
```python import ethicml as em
results = em.evaluatemodels( datasets=[em.adult()], inprocessmodels=[em.SVM(), em.Kamiran()], preprocessmodels=[em.Upsampler()], metrics=[em.Accuracy()], persensattribute=[em.ProbPos(), em.TPR()], repeats=5, ) em.plotresults(results, "Accuracy", "probposMale0/Male1") ```
- Python
Published by tmke8 over 5 years ago
ethicml - Release 9
As with other frameworks, we only really worked well with binary sensitive attributes. However, thanks to the hard work of @thomkeh we can now handle multiple sensitive attributes! This will make it possible to perform a new range of analysis, so we're very excited about this (see issue-353 for more detail).
In addition we've added new datasets, new models, squashed some bugs, and added more tests.
💯
- Python
Published by olliethomas over 5 years ago
ethicml - Release 6
Introducing EthicML Vision.
We've found that we're using image datasets more and more. Fitting in with the goals of EthicML, we wanted to abstract away all the boring stuff so that it's easy to get going with a dataset which accounts for a sensitive label in addition to the features and class label.
Separation of async
We've also made the decision to make some (rather than all) methods run in their own process. These typically are either long running, or can be accelerated with a gpu. "Quick Running" processes no longer happen asynchronously.
- Python
Published by olliethomas about 6 years ago
ethicml - EthicML 0.1.0-alpha3
Changes
- Add Zafar's algorithm
- Add plotting function for mean-std box plots
- Improve
evaluate_models()massively - Add fair grid search
- Add preliminary version of Hardt's algorithm
- Internal improvements
- Python
Published by tmke8 over 6 years ago
ethicml - EthicML 0.1.0-alpha2
Changes
- Made the Datatuple and Testtuple classes iterable
- Added
Upsamplerpre-processing - Added CORELS algorithm for the ProPublica data
- Improve documentation (thanks @MylesBartlett )
InstalledModelcan now be configured to not download things- General bugfixes
- Python
Published by tmke8 over 6 years ago
ethicml - We had a think
and decided to make the name property of DataTuples optional. The DataTuple object is really useful for being able to store your data in an ad-hoc way, so we want to make sure that until there's a good reason not to, that this can remain part of your workflow.
- Python
Published by olliethomas over 6 years ago
ethicml - Hello World!
This is our first release for EthicML - a researcher's toolbox for benchmarking fair ML models.
We hope that it's useful to you, but despite being on-par with other fair ml toolkits it still has a loooong way to go. So, if you come across an issue, or have a feature request, please either raise an issue or open a PR.
✌️
- Python
Published by olliethomas over 6 years ago