{ "info": { "author": "Miroslav Dudik, Richard Edgar, Brandon Horn, Roman Lutz", "author_email": "fairlearn@microsoft.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "[![Build Status](https://dev.azure.com/responsibleai/fairlearn/_apis/build/status/Nightly?branchName=main)](https://dev.azure.com/responsibleai/fairlearn/_build/latest?definitionId=23&branchName=main) ![MIT license](https://img.shields.io/badge/License-MIT-blue.svg) ![PyPI](https://img.shields.io/pypi/v/fairlearn?color=blue) [![Gitter](https://badges.gitter.im/fairlearn/community.svg)](https://gitter.im/fairlearn/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![StackOverflow](https://img.shields.io/badge/StackOverflow-questions-blueviolet)](https://stackoverflow.com/questions/tagged/fairlearn)\n\n# Fairlearn\n\nFairlearn is a Python package that empowers developers of artificial intelligence (AI) systems to assess their system's fairness and mitigate any observed unfairness issues. Fairlearn contains mitigation algorithms as well as metrics for model assessment. Besides the source code, this repository also contains Jupyter notebooks with examples of Fairlearn usage.\n\nWebsite: https://fairlearn.org/\n\n- [Current release](https://github.com/fairlearn/fairlearn/tree/v0.7.0#current-release)\n- [What we mean by _fairness_](https://github.com/fairlearn/fairlearn/tree/v0.7.0#what-we-mean-by-fairness)\n- [Overview of Fairlearn](https://github.com/fairlearn/fairlearn/tree/v0.7.0#overview-of-fairlearn)\n - [Fairlearn metrics](https://github.com/fairlearn/fairlearn/tree/v0.7.0#fairlearn-metrics)\n - [Fairlearn algorithms](https://github.com/fairlearn/fairlearn/tree/v0.7.0#fairlearn-algorithms)\n- [Install Fairlearn](https://github.com/fairlearn/fairlearn/tree/v0.7.0#install-fairlearn)\n- [Usage](https://github.com/fairlearn/fairlearn/tree/v0.7.0#usage)\n- [Contributing](https://github.com/fairlearn/fairlearn/tree/v0.7.0#contributing)\n- [Maintainers](https://github.com/fairlearn/fairlearn/tree/v0.7.0#maintainers)\n- [Issues](https://github.com/fairlearn/fairlearn/tree/v0.7.0#issues)\n\n## Current release\n\n- The current stable release is available at\n [Fairlearn v0.7.0](https://github.com/fairlearn/fairlearn/tree/release/v0.7.0).\n\n- Our current version may differ substantially from earlier versions.\n Users of earlier versions should visit our\n [migration guide](https://fairlearn.org/main/user_guide/mitigation.html).\n\n## What we mean by _fairness_\n\nAn AI system can behave unfairly for a variety of reasons. In Fairlearn, we define whether an AI system is behaving unfairly in terms of its impact on people – i.e., in terms of harms. We focus on two kinds of harms:\n\n- _Allocation harms._ These harms can occur when AI systems extend or withhold opportunities, resources, or information. Some of the key applications are in hiring, school admissions, and lending.\n\n- _Quality-of-service harms._ Quality of service refers to whether a system works as well for one person as it does for another, even if no opportunities, resources, or information are extended or withheld.\n\nWe follow the approach known as **group fairness**, which asks: _Which groups of individuals are at risk for experiencing harms?_ The relevant groups need to be specified by the data scientist and are application specific.\n\nGroup fairness is formalized by a set of constraints, which require that some aspect (or aspects) of the AI system's behavior be comparable across the groups. The Fairlearn package enables assessment and mitigation of unfairness under several common definitions.\nTo learn more about our definitions of fairness, please visit our\n[user guide on Fairness of AI Systems](https://fairlearn.org/main/user_guide/fairness_in_machine_learning.html#fairness-of-ai-systems).\n\n>_Note_:\n> Fairness is fundamentally a sociotechnical challenge. Many aspects of fairness, such as justice and due process, are not captured by quantitative fairness metrics. Furthermore, there are many quantitative fairness metrics which cannot all be satisfied simultaneously. Our goal is to enable humans to assess different mitigation strategies and then make trade-offs appropriate to their scenario.\n\n## Overview of Fairlearn\n\nThe Fairlearn Python package has two components:\n\n- _Metrics_ for assessing which groups are negatively impacted by a model, and for comparing multiple models in terms of various fairness and accuracy metrics.\n\n- _Algorithms_ for mitigating unfairness in a variety of AI tasks and along a variety of fairness definitions.\n\n### Fairlearn metrics\n\nCheck out our in-depth\n[guide on the Fairlearn metrics](https://fairlearn.org/main/user_guide/assessment.html).\n\n### Fairlearn algorithms\n\nFor an overview of our algorithms please refer to our [website](https://fairlearn.org/main/user_guide/mitigation.html).\n\n## Install Fairlearn\n\nFor instructions on how to install Fairlearn check out our [Quickstart guide](https://fairlearn.org/main/quickstart.html).\n\n## Usage\n\nFor common usage refer to the [Jupyter notebooks](./notebooks) and our\n[user guide](https://fairlearn.org/main/user_guide/index.html).\nPlease note that our APIs are subject to change, so notebooks downloaded\nfrom `main` may not be compatible with Fairlearn installed with `pip`.\nIn this case, please navigate the tags in the repository\n(e.g. [v0.4.5](https://github.com/fairlearn/fairlearn/tree/v0.4.5))\nto locate the appropriate version of the notebook.\n\n## Contributing\n\nTo contribute please check our\n[contributor guide](https://fairlearn.org/main/contributor_guide/index.html).\n\n## Maintainers\n\nThe Fairlearn project is maintained by:\n\n- **@adrinjalali**\n- **@hildeweerts**\n- **@MiroDudik**\n- **@mmadaio**\n- **@riedgar-ms**\n- **@romanlutz**\n\nFor a full list of contributors refer to the [authors page](https://github.com/fairlearn/fairlearn/tree/v0.7.0/AUTHORS.md)\n\n## Issues\n\n### Usage Questions\n\nPose questions and help answer them on [Stack\nOverflow](https://stackoverflow.com/questions/tagged/fairlearn) with the tag\n`fairlearn` or on [Gitter](https://gitter.im/fairlearn/community#).\n\n### Regular (non-security) issues\n\nIssues are meant for bugs, feature requests, and documentation improvements.\nPlease submit a report through\n[GitHub issues](https://github.com/fairlearn/fairlearn/issues). A maintainer\nwill respond promptly as appropriate.\n\nMaintainers will try to link duplicate issues when possible.\n\n### Reporting security issues\n\nTo report security issues please send an email to\n`fairlearn-internal@python.org`.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fairlearn/fairlearn", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "fairlearn", "package_url": "https://pypi.org/project/fairlearn/", "platform": "", "project_url": "https://pypi.org/project/fairlearn/", "project_urls": { "Homepage": "https://github.com/fairlearn/fairlearn" }, "release_url": "https://pypi.org/project/fairlearn/0.7.0/", "requires_dist": [ "numpy (>=1.17.2)", "pandas (>=0.25.1)", "scikit-learn (>=0.22.1)", "scipy (>=1.4.1)", "matplotlib (>=3.2.1) ; extra == 'customplots'" ], "requires_python": ">=3.6", "summary": "Algorithms for mitigating unfairness in supervised machine learning", "version": "0.7.0", "yanked": false, "yanked_reason": null }, "last_serial": 12443146, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "4a37ec77b2bccf37d7c9477ed3c9a2c5", "sha256": "b6d0bb41c5522a2c50457f666b74de28af95f07ded0cab6032dbd85dfa29c3dd" }, "downloads": -1, "filename": "fairlearn-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4a37ec77b2bccf37d7c9477ed3c9a2c5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8207, "upload_time": "2018-06-21T01:03:54", "upload_time_iso_8601": "2018-06-21T01:03:54.362367Z", "url": "https://files.pythonhosted.org/packages/7e/62/3420664a50c19646c94e3a27da09b47d44dbac0da9df565b8bbfd8a7e74e/fairlearn-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2de158c42b78f4045ef78f0322286d95", "sha256": "79f35b0daa3e6f0d7e9d860a875c03199a6810734675ceefee2a44b1e8af23d9" }, "downloads": -1, "filename": "fairlearn-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2de158c42b78f4045ef78f0322286d95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7587, "upload_time": "2018-06-21T01:03:55", "upload_time_iso_8601": "2018-06-21T01:03:55.535969Z", "url": "https://files.pythonhosted.org/packages/30/21/e4d3c914674af57273b64e49d874d8cc20b1d1518044dc6d9179bbf5c334/fairlearn-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "fd42c76caf52574405212a5853d72157", "sha256": "32ae570614b621870281e68c4036b02bc8e5770f0e3639f45b14fe2aa348aaec" }, "downloads": -1, "filename": "fairlearn-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fd42c76caf52574405212a5853d72157", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 45738, "upload_time": "2019-11-01T19:48:56", "upload_time_iso_8601": "2019-11-01T19:48:56.517656Z", "url": "https://files.pythonhosted.org/packages/9a/f0/943d08c8a724e96c536b42fe470889b2aae0c92dd20f616a73cf681444af/fairlearn-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b3f004f329a52ca45b77644888a6e7f6", "sha256": "af6d48ded4b3dd4cb2a01143721b8f3756f54abe98187d4ff6886eee3a52a2b8" }, "downloads": -1, "filename": "fairlearn-0.3.0.tar.gz", "has_sig": false, "md5_digest": "b3f004f329a52ca45b77644888a6e7f6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 30455, "upload_time": "2019-11-01T19:48:58", "upload_time_iso_8601": "2019-11-01T19:48:58.192842Z", "url": "https://files.pythonhosted.org/packages/36/eb/b0978535fd64359c1edf9f89ab16bea836fb834627ec1c3374c123ee54f8/fairlearn-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "384911092716938bb3c86d37ed2a5cfc", "sha256": "f60db80475f1a2fa3197788cd89d6edf2ce9cba10839bdcf1dbcfb3cdda70bca" }, "downloads": -1, "filename": "fairlearn-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "384911092716938bb3c86d37ed2a5cfc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21620417, "upload_time": "2019-12-09T15:02:30", "upload_time_iso_8601": "2019-12-09T15:02:30.384718Z", "url": "https://files.pythonhosted.org/packages/3b/04/eccc94001eca76b1b55e1e73dcba0be0912640fc4817549ea21e4a114035/fairlearn-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "57fb6812f9b95cfd7d9a20e110e21371", "sha256": "032feab1a2dcf0a942a74c397ebc5fbeb2364cfda8a93ac537d91a3a03c5ca63" }, "downloads": -1, "filename": "fairlearn-0.4.0.tar.gz", "has_sig": false, "md5_digest": "57fb6812f9b95cfd7d9a20e110e21371", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10718934, "upload_time": "2019-12-09T15:02:35", "upload_time_iso_8601": "2019-12-09T15:02:35.017958Z", "url": "https://files.pythonhosted.org/packages/3b/df/eddb47dcb6828e0ef70aaf97959a25c298bc74971e4663a58ca0ce8fdbcc/fairlearn-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0a0": [ { "comment_text": "", "digests": { "md5": "efb4e118d24c271edc485bd87bb4133c", "sha256": "d92cc2998b7dd018115d601a9fe326443911484e736dc64b4a6384ca00bf8f93" }, "downloads": -1, "filename": "fairlearn-0.4.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "efb4e118d24c271edc485bd87bb4133c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 24178785, "upload_time": "2019-11-19T21:19:13", "upload_time_iso_8601": "2019-11-19T21:19:13.874615Z", "url": "https://files.pythonhosted.org/packages/35/91/fc7e909970c7de9a0a9ac525df531d72ceac1db7446b78b7205fb0686cff/fairlearn-0.4.0a0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "89600cf7f0dc2b10623f77465481c14b", "sha256": "22042599b078b6fe2bbe5004f73938d22240489060fbce681623372fd03f0681" }, "downloads": -1, "filename": "fairlearn-0.4.0a0.tar.gz", "has_sig": false, "md5_digest": "89600cf7f0dc2b10623f77465481c14b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11995641, "upload_time": "2019-11-19T21:19:18", "upload_time_iso_8601": "2019-11-19T21:19:18.093883Z", "url": "https://files.pythonhosted.org/packages/5d/e7/9c2253838124a904c90a303ac4a62d4ff8c1885a2be573e4d399a536f032/fairlearn-0.4.0a0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0a1": [ { "comment_text": "", "digests": { "md5": "3ed962a2fae81b460d14eebf684c9510", "sha256": "f26405a8cb1f979e2ccb1fe48b4cf427f7218cf6c1b46306429d9590e006e41c" }, "downloads": -1, "filename": "fairlearn-0.4.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "3ed962a2fae81b460d14eebf684c9510", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 24178399, "upload_time": "2019-11-21T18:18:32", "upload_time_iso_8601": "2019-11-21T18:18:32.038199Z", "url": "https://files.pythonhosted.org/packages/6d/09/3b88fe8c84aa4179801d94940e0e5327d532804f0e96f3dccf586a8ea070/fairlearn-0.4.0a1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "92ae1f726d01a1e342cab436c43c77c0", "sha256": "7158a9ea4ded6f73c01e83f197e8ab1f94ff9ace0c461cc60cf2649a63e36fa8" }, "downloads": -1, "filename": "fairlearn-0.4.0a1.tar.gz", "has_sig": false, "md5_digest": "92ae1f726d01a1e342cab436c43c77c0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 11997176, "upload_time": "2019-11-21T18:18:35", "upload_time_iso_8601": "2019-11-21T18:18:35.990792Z", "url": "https://files.pythonhosted.org/packages/85/0f/dffeb0dfef8c911e78732d9f7745b8ba8c2118f214f9489c0d4aa28422e2/fairlearn-0.4.0a1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "08c423e4872d4dd5d4b96a0599096aef", "sha256": "ece8fa0b890631293c8224ba54a37104a5b67406e706c5a2b3ab1785184d4648" }, "downloads": -1, "filename": "fairlearn-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "08c423e4872d4dd5d4b96a0599096aef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21634824, "upload_time": "2020-01-10T17:34:13", "upload_time_iso_8601": "2020-01-10T17:34:13.668773Z", "url": "https://files.pythonhosted.org/packages/3b/ee/35c4895df3ddd3395d7d155ca6eebee635e26945acadffce8769e5b6536e/fairlearn-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ee732363cadd2183b855936c8e8e7060", "sha256": "d8049a60c3307f53970bd4191c748b6b022e10d6be83c51d3923ace6babf3eab" }, "downloads": -1, "filename": "fairlearn-0.4.1.tar.gz", "has_sig": false, "md5_digest": "ee732363cadd2183b855936c8e8e7060", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10727114, "upload_time": "2020-01-10T17:34:17", "upload_time_iso_8601": "2020-01-10T17:34:17.823455Z", "url": "https://files.pythonhosted.org/packages/35/8a/4da161946f0ff9243f200e514217916e4425a57a4306f6a8346495f77b37/fairlearn-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "2ec92b4a169595b077243871e5220461", "sha256": "8e79cb016e64367d78e87d049b6d08812a55a79e619dea130501f059ebeaffa3" }, "downloads": -1, "filename": "fairlearn-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2ec92b4a169595b077243871e5220461", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21640728, "upload_time": "2020-01-28T20:57:38", "upload_time_iso_8601": "2020-01-28T20:57:38.086842Z", "url": "https://files.pythonhosted.org/packages/b4/93/adf703fa6b640f6557f4721fb484d71ccff1578c9baf370a259da4a60c9e/fairlearn-0.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d62a47a2facebcc4475753f38ab6ef6b", "sha256": "f52c6e8d715432dd0fa213ea8b4238ce82119bbe71598d1c32d91bcfe1927c7d" }, "downloads": -1, "filename": "fairlearn-0.4.2.tar.gz", "has_sig": false, "md5_digest": "d62a47a2facebcc4475753f38ab6ef6b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10731458, "upload_time": "2020-01-28T20:57:41", "upload_time_iso_8601": "2020-01-28T20:57:41.740629Z", "url": "https://files.pythonhosted.org/packages/97/4a/a0fef341f2d8ba59a2956837498f64fc075df2ee1c904b9be76cfdf97c0e/fairlearn-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "5d5b455f0b4dc665e78675dd9f021df0", "sha256": "212422f587a5fa4bed6ee274c763f16c3e829d47b69d41072ff433c691a45d78" }, "downloads": -1, "filename": "fairlearn-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5d5b455f0b4dc665e78675dd9f021df0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21643655, "upload_time": "2020-02-04T17:52:06", "upload_time_iso_8601": "2020-02-04T17:52:06.426121Z", "url": "https://files.pythonhosted.org/packages/f3/a5/77c0758b8444dcb7c0e37a9079f756baff89296782d32d87b865d8c493cc/fairlearn-0.4.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f21e5b5ac8efa6ee7b33d5f8d0dd28cc", "sha256": "71073c5956eba2f5af2094f297f75474793ea148c625c421fc7d5951dc2a4e9e" }, "downloads": -1, "filename": "fairlearn-0.4.3.tar.gz", "has_sig": false, "md5_digest": "f21e5b5ac8efa6ee7b33d5f8d0dd28cc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10733380, "upload_time": "2020-02-04T17:52:10", "upload_time_iso_8601": "2020-02-04T17:52:10.498480Z", "url": "https://files.pythonhosted.org/packages/89/f8/7e7442b041d1b5ce75e43517deec0a05373a02920c19c7bace987c792660/fairlearn-0.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "e1ba097c4970e5a73369365fe53a3db9", "sha256": "d27038bbbdbdf7dd6804477cf99c7ae9f7be8f8f6c7d3a0f79840f7cb0c86619" }, "downloads": -1, "filename": "fairlearn-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e1ba097c4970e5a73369365fe53a3db9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21643406, "upload_time": "2020-02-19T00:41:13", "upload_time_iso_8601": "2020-02-19T00:41:13.705283Z", "url": "https://files.pythonhosted.org/packages/a9/8a/e4a0d3eeac8b0edf1f3611951c0114c676f17b43f0680c6cf710923a8e52/fairlearn-0.4.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "72e417bede0dc958348a5686681e3207", "sha256": "2dd23833e1c07ed0264a0c5d24c75be3ae0518b1413ae537c060d0146889f09b" }, "downloads": -1, "filename": "fairlearn-0.4.4.tar.gz", "has_sig": false, "md5_digest": "72e417bede0dc958348a5686681e3207", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10736850, "upload_time": "2020-02-19T00:41:17", "upload_time_iso_8601": "2020-02-19T00:41:17.567869Z", "url": "https://files.pythonhosted.org/packages/94/eb/b2d01eb406531c1e2c11a554497fa0f8f9e4c73d8a460b236744647d133e/fairlearn-0.4.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "fb9bf6e584714a0dfbe2edcb4ec3f58d", "sha256": "25fa075621fcece4158671e3080751b925133f28137f0a6b31f16c24c63c541e" }, "downloads": -1, "filename": "fairlearn-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "fb9bf6e584714a0dfbe2edcb4ec3f58d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21204057, "upload_time": "2020-04-06T10:59:40", "upload_time_iso_8601": "2020-04-06T10:59:40.679314Z", "url": "https://files.pythonhosted.org/packages/1b/c3/61e5f2df5dec4e20a69a746021b8e88844a340e9b02518591f5021cabaa2/fairlearn-0.4.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "852749e89a360d9ec9dbdc74a112d1eb", "sha256": "7bd4bc9f807f49a3ce8e058ac1c944477445d4d17894162d52b91227e1acaa3b" }, "downloads": -1, "filename": "fairlearn-0.4.5.tar.gz", "has_sig": false, "md5_digest": "852749e89a360d9ec9dbdc74a112d1eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10526672, "upload_time": "2020-04-06T10:59:43", "upload_time_iso_8601": "2020-04-06T10:59:43.863323Z", "url": "https://files.pythonhosted.org/packages/b4/99/0dccdc37d31f5c8c82a6bf007f90478296097677381e052e92dc9f484c37/fairlearn-0.4.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "8bf7b134d63fc068799baf62e183b247", "sha256": "03a794321a0e5d22996f0076e5530cd390407312b0fa16bc24a3d5164385fe78" }, "downloads": -1, "filename": "fairlearn-0.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "8bf7b134d63fc068799baf62e183b247", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 21213954, "upload_time": "2020-05-11T11:17:31", "upload_time_iso_8601": "2020-05-11T11:17:31.866987Z", "url": "https://files.pythonhosted.org/packages/c0/ec/15764c20d27f4ec53e826eff160139c937274b646491c4de936a73444fd8/fairlearn-0.4.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3d5a5838d483ecd9b6985e251f031e97", "sha256": "c2082419a63c1e6cd1965736e4c65bf6cea8e1d04da835e6b2d1db0c422b929b" }, "downloads": -1, "filename": "fairlearn-0.4.6.tar.gz", "has_sig": false, "md5_digest": "3d5a5838d483ecd9b6985e251f031e97", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 10536115, "upload_time": "2020-05-11T11:17:34", "upload_time_iso_8601": "2020-05-11T11:17:34.687685Z", "url": "https://files.pythonhosted.org/packages/68/bb/117218a02ac877e1b22bb1a8eda25948c4fc0a97f301294163a264ed8806/fairlearn-0.4.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "e11c1e87c355639d0fe34ba0e825ae8a", "sha256": "474c59e0d1a5aadabb94462b123a1c97dd6b331cef8e2d2f12003d5c0b53b492" }, "downloads": -1, "filename": "fairlearn-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e11c1e87c355639d0fe34ba0e825ae8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 24615777, "upload_time": "2020-11-10T13:19:12", "upload_time_iso_8601": "2020-11-10T13:19:12.481367Z", "url": "https://files.pythonhosted.org/packages/3a/c6/64bdd611982cd2afef284f10022d1003b266ae7f86914418b8deda3ce2b2/fairlearn-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fe95ae5ea0bb490b1d7cf6658ca2bd12", "sha256": "a5f4bf003ed7868ca7d6ebb8a0f2b01d2ebbf642dd882c88d07efa134362a8dc" }, "downloads": -1, "filename": "fairlearn-0.5.0.tar.gz", "has_sig": false, "md5_digest": "fe95ae5ea0bb490b1d7cf6658ca2bd12", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12237910, "upload_time": "2020-11-10T13:19:14", "upload_time_iso_8601": "2020-11-10T13:19:14.928485Z", "url": "https://files.pythonhosted.org/packages/e0/07/ac2d3403b27f86f7d21c840fe2ec21fe7c0f46f32e72729e8d88bb623411/fairlearn-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "53abeeae178a7a3b31363c52dc5a23ce", "sha256": "9f6bf09d99ec1be6663a1c48e09d8b58f52c4799507d80232e1e7c4763e9ecb8" }, "downloads": -1, "filename": "fairlearn-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "53abeeae178a7a3b31363c52dc5a23ce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 24627015, "upload_time": "2021-02-04T12:58:01", "upload_time_iso_8601": "2021-02-04T12:58:01.845606Z", "url": "https://files.pythonhosted.org/packages/09/f2/354cd1ddb030e68dcced6f1932d9ef926ee13bad525faaf2f882e69705aa/fairlearn-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "105238e19c3f0685814566c799e60234", "sha256": "24abdb123bc82054c83ca0d69429f745def963bf7fe432d3ffba12f896b5a9c4" }, "downloads": -1, "filename": "fairlearn-0.6.0.tar.gz", "has_sig": false, "md5_digest": "105238e19c3f0685814566c799e60234", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12239655, "upload_time": "2021-02-04T12:58:04", "upload_time_iso_8601": "2021-02-04T12:58:04.943409Z", "url": "https://files.pythonhosted.org/packages/4c/4b/73ba2c6a96bd785e22bb466ef9126bc391a940fcdab7ce3c03c287122763/fairlearn-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "2ec5570809a3eb11da4d8c76ccc7e08b", "sha256": "7b4f8d7a6d2581e3a725656a32e536770d7244c3cd9c16ff0546055fd0881c95" }, "downloads": -1, "filename": "fairlearn-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2ec5570809a3eb11da4d8c76ccc7e08b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 24628186, "upload_time": "2021-04-13T22:37:32", "upload_time_iso_8601": "2021-04-13T22:37:32.798783Z", "url": "https://files.pythonhosted.org/packages/e7/03/6b4e8d1d1400eb2febeb49959720239cbebc94fa1578e03769941216e400/fairlearn-0.6.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b2f3a07f733dc2c248808435f62eee4e", "sha256": "06abf4bfbe85e9e0e222e99199688aa52b0bd5b2f95a12fc566e37bf08fd0f10" }, "downloads": -1, "filename": "fairlearn-0.6.1.tar.gz", "has_sig": false, "md5_digest": "b2f3a07f733dc2c248808435f62eee4e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12245348, "upload_time": "2021-04-13T22:37:35", "upload_time_iso_8601": "2021-04-13T22:37:35.543354Z", "url": "https://files.pythonhosted.org/packages/72/6e/4be79a9e73e6b39bb2b0cf01694019e4a68f1d4a3d2f04909d5c1bc364ac/fairlearn-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "aeb408357beab3a4b272869e30813cb1", "sha256": "bcf74911f4f73deb9d6dbce8d9638757b1e9670011f6bb4483d6e2a91b294130" }, "downloads": -1, "filename": "fairlearn-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "aeb408357beab3a4b272869e30813cb1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 24630091, "upload_time": "2021-05-08T00:41:07", "upload_time_iso_8601": "2021-05-08T00:41:07.173077Z", "url": "https://files.pythonhosted.org/packages/ea/a4/87a3ee19c036860a0b04dc5c9d51c86b0e147a379981f05fec0b34f8cdfc/fairlearn-0.6.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "add1d31085c5644242cf6a812dc5dc19", "sha256": "99fcf27e4a7f544507109b859917f0c4e0297d73328d521a8df6f9da2ffc52aa" }, "downloads": -1, "filename": "fairlearn-0.6.2.tar.gz", "has_sig": false, "md5_digest": "add1d31085c5644242cf6a812dc5dc19", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 12248860, "upload_time": "2021-05-08T00:41:09", "upload_time_iso_8601": "2021-05-08T00:41:09.563800Z", "url": "https://files.pythonhosted.org/packages/ac/be/df3abcf75848c4b06a053d7de0d39d16c1e006e1b8b15eb321c898024e05/fairlearn-0.6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "e0f3c3f4c9ded1b415ca83092aece363", "sha256": "ac27e89952b5c5e3a3fdee05bfbadacfacc30fe00b917b057e2f605920ef5e44" }, "downloads": -1, "filename": "fairlearn-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e0f3c3f4c9ded1b415ca83092aece363", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 177520, "upload_time": "2021-07-07T05:54:23", "upload_time_iso_8601": "2021-07-07T05:54:23.269985Z", "url": "https://files.pythonhosted.org/packages/f9/22/93697472801e44344b5f7c3653762c4a143774f62b2a8bf97e7e7b1f7afa/fairlearn-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "941548f005fc16bfc50a8e2b7c08718a", "sha256": "a0d287d34275b7b2ae29d084754e3eca3a47289f774c77229921b10c7c52127e" }, "downloads": -1, "filename": "fairlearn-0.7.0.tar.gz", "has_sig": false, "md5_digest": "941548f005fc16bfc50a8e2b7c08718a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 121368, "upload_time": "2021-07-07T05:54:25", "upload_time_iso_8601": "2021-07-07T05:54:25.027333Z", "url": "https://files.pythonhosted.org/packages/6d/71/ce6557e793134b7f1073c1acbe7fb6aeb9f599ebfae62832014c88b9d9f6/fairlearn-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e0f3c3f4c9ded1b415ca83092aece363", "sha256": "ac27e89952b5c5e3a3fdee05bfbadacfacc30fe00b917b057e2f605920ef5e44" }, "downloads": -1, "filename": "fairlearn-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e0f3c3f4c9ded1b415ca83092aece363", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 177520, "upload_time": "2021-07-07T05:54:23", "upload_time_iso_8601": "2021-07-07T05:54:23.269985Z", "url": "https://files.pythonhosted.org/packages/f9/22/93697472801e44344b5f7c3653762c4a143774f62b2a8bf97e7e7b1f7afa/fairlearn-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "941548f005fc16bfc50a8e2b7c08718a", "sha256": "a0d287d34275b7b2ae29d084754e3eca3a47289f774c77229921b10c7c52127e" }, "downloads": -1, "filename": "fairlearn-0.7.0.tar.gz", "has_sig": false, "md5_digest": "941548f005fc16bfc50a8e2b7c08718a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 121368, "upload_time": "2021-07-07T05:54:25", "upload_time_iso_8601": "2021-07-07T05:54:25.027333Z", "url": "https://files.pythonhosted.org/packages/6d/71/ce6557e793134b7f1073c1acbe7fb6aeb9f599ebfae62832014c88b9d9f6/fairlearn-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }