{"id":13633376,"url":"https://github.com/alteryx/evalml","last_synced_at":"2025-05-15T12:02:55.190Z","repository":{"id":37081911,"uuid":"197466539","full_name":"alteryx/evalml","owner":"alteryx","description":"EvalML is an AutoML library written in python.","archived":false,"fork":false,"pushed_at":"2025-05-05T13:15:26.000Z","size":17076,"stargazers_count":807,"open_issues_count":322,"forks_count":89,"subscribers_count":20,"default_branch":"main","last_synced_at":"2025-05-05T14:31:35.172Z","etag":null,"topics":["automl","data-science","feature-engineering","feature-selection","hyperparameter-tuning","machine-learning","model-selection","optimization"],"latest_commit_sha":null,"homepage":"https://evalml.alteryx.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alteryx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-07-17T21:36:30.000Z","updated_at":"2025-05-02T03:06:21.000Z","dependencies_parsed_at":"2023-10-14T16:21:48.836Z","dependency_job_id":"ad5ce177-15d6-407c-8371-d4c4c959e64b","html_url":"https://github.com/alteryx/evalml","commit_stats":{"total_commits":2003,"total_committers":46,"mean_commits":43.54347826086956,"dds":0.8292561158262606,"last_synced_commit":"7b2b5d8f0ce1d426fdd0c47a75ac4a582e63b17e"},"previous_names":[],"tags_count":105,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alteryx%2Fevalml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alteryx%2Fevalml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alteryx%2Fevalml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alteryx%2Fevalml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alteryx","download_url":"https://codeload.github.com/alteryx/evalml/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254337612,"owners_count":22054253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automl","data-science","feature-engineering","feature-selection","hyperparameter-tuning","machine-learning","model-selection","optimization"],"created_at":"2024-08-01T23:00:35.883Z","updated_at":"2025-05-15T12:02:55.119Z","avatar_url":"https://github.com/alteryx.png","language":"Python","readme":"\u003cp align=\"center\"\u003e\n\u003cimg width=50% src=\"https://alteryx-oss-web-images.s3.amazonaws.com/evalml_horizontal.svg\" alt=\"EvalML\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/alteryx/woodwork/actions?query=branch%3Amain+workflow%3ATests\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://github.com/alteryx/woodwork/workflows/Tests/badge.svg?branch=main\" alt=\"Tests\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://codecov.io/gh/alteryx/evalml\"\u003e\n        \u003cimg src=\"https://codecov.io/gh/alteryx/evalml/branch/main/graph/badge.svg?token=JDc0Ib7kYL\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://evalml.alteryx.com/en/latest/?badge=stable\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://readthedocs.com/projects/feature-labs-inc-evalml/badge/?version=stable\" alt=\"Documentation Status\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://badge.fury.io/py/evalml\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://badge.fury.io/py/evalml.svg?maxAge=2592000\" alt=\"PyPI Version\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://anaconda.org/conda-forge/evalml\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://anaconda.org/conda-forge/evalml/badges/version.svg\" alt=\"Anaconda Version\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://pepy.tech/project/evalml\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://pepy.tech/badge/evalml/month\" alt=\"PyPI Downloads\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003chr\u003e\n\nEvalML is an AutoML library which builds, optimizes, and evaluates machine learning pipelines using domain-specific objective functions.\n\n**Key Functionality**\n\n* **Automation** - Makes machine learning easier. Avoid training and tuning models by hand. Includes data quality checks, cross-validation and more.\n* **Data Checks** - Catches and warns of problems with your data and problem setup before modeling.\n* **End-to-end** - Constructs and optimizes pipelines that include state-of-the-art preprocessing, feature engineering, feature selection, and a variety of modeling techniques.\n* **Model Understanding** - Provides tools to understand and introspect on models, to learn how they'll behave in your problem domain.\n* **Domain-specific** - Includes repository of domain-specific objective functions and an interface to define your own.\n\n## Installation \n\nInstall from [PyPI](https://pypi.org/project/evalml/):\n\n```bash\npip install evalml\n```\n\nor from the conda-forge channel on [conda](https://anaconda.org/conda-forge/evalml):\n\n```bash\nconda install -c conda-forge evalml\n```\n\n### Add-ons\n**Update checker** - Receive automatic notifications of new Woodwork releases\n\nPyPI:\n\n```bash\npip install \"evalml[updater]\"\n```\nConda:\n```\nconda install -c conda-forge alteryx-open-src-update-checker\n```\n\n## Start\n\n#### Load and split example data \n```python\nimport evalml\nX, y = evalml.demos.load_breast_cancer()\nX_train, X_test, y_train, y_test = evalml.preprocessing.split_data(X, y, problem_type='binary')\n```\n\n#### Run AutoML\n```python\nfrom evalml.automl import AutoMLSearch\nautoml = AutoMLSearch(X_train=X_train, y_train=y_train, problem_type='binary')\nautoml.search()\n```\n\n#### View pipeline rankings\n```python\nautoml.rankings\n```\n\n#### Get best pipeline and predict on new data\n```python\npipeline = automl.best_pipeline\npipeline.predict(X_test)\n```\n\n## Next Steps\n\nRead more about EvalML on our [documentation page](https://evalml.alteryx.com/):\n\n* [Installation](https://evalml.alteryx.com/en/stable/install.html) and [getting started](https://evalml.alteryx.com/en/stable/start.html).\n* [Tutorials](https://evalml.alteryx.com/en/stable/tutorials.html) on how to use EvalML.\n* [User guide](https://evalml.alteryx.com/en/stable/user_guide.html) which describes EvalML's features.\n* Full [API reference](https://evalml.alteryx.com/en/stable/api_reference.html)\n\n## Support\n\nThe EvalML community is happy to provide support to users of EvalML. Project support can be found in four places depending on the type of question:\n1. For usage questions, use [Stack Overflow](https://stackoverflow.com/questions/tagged/evalml) with the `evalml` tag.\n2. For bugs, issues, or feature requests start a [Github issue](https://github.com/alteryx/evalml/issues).\n3. For discussion regarding development on the core library, use [Slack](https://join.slack.com/t/alteryx-oss/shared_invite/zt-182tyvuxv-NzIn6eiCEf8TBziuKp0bNA).\n4. For everything else, the core developers can be reached by email at open_source_support@alteryx.com\n\n## Built at Alteryx\n\n**EvalML** is an open source project built by [Alteryx](https://www.alteryx.com). To see the other open source projects we’re working on visit [Alteryx Open Source](https://www.alteryx.com/open-source). If building impactful data science pipelines is important to you or your business, please get in touch.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.alteryx.com/open-source\"\u003e\n    \u003cimg src=\"https://alteryx-oss-web-images.s3.amazonaws.com/OpenSource_Logo-01.png\" alt=\"Alteryx Open Source\" width=\"800\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n","funding_links":[],"categories":["AutoML","Python","Profiling","Scheduling","Uncategorized","Tools and projects"],"sub_categories":["Profiling","Uncategorized","LLM"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falteryx%2Fevalml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falteryx%2Fevalml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falteryx%2Fevalml/lists"}