{"id":13743308,"url":"https://github.com/IBM/lale","last_synced_at":"2025-05-09T01:30:38.370Z","repository":{"id":35141615,"uuid":"200869792","full_name":"IBM/lale","owner":"IBM","description":"Library for Semi-Automated Data Science","archived":false,"fork":false,"pushed_at":"2025-04-22T00:59:33.000Z","size":42822,"stargazers_count":335,"open_issues_count":23,"forks_count":80,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-05-07T05:42:13.342Z","etag":null,"topics":["artificial-intelligence","automated-machine-learning","automl","data-science","dataquality","hyperparameter-optimization","hyperparameter-search","hyperparameter-tuning","ibm-research","ibm-research-ai","interoperability","machine-learning","pipeline-testing","pipeline-tests","python","scikit-learn"],"latest_commit_sha":null,"homepage":"https://lale.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IBM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","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-08-06T14:39:27.000Z","updated_at":"2025-04-22T00:59:37.000Z","dependencies_parsed_at":"2023-01-16T23:01:22.083Z","dependency_job_id":"cdbd7982-90f0-4a93-b6c6-d32028d3a3b8","html_url":"https://github.com/IBM/lale","commit_stats":{"total_commits":1435,"total_committers":34,"mean_commits":"42.205882352941174","dds":0.6334494773519164,"last_synced_commit":"0293695fd3f28d3a1ed3d2d7dcb654c8c78669e1"},"previous_names":[],"tags_count":86,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IBM%2Flale","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IBM%2Flale/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IBM%2Flale/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IBM%2Flale/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IBM","download_url":"https://codeload.github.com/IBM/lale/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252823689,"owners_count":21809708,"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":["artificial-intelligence","automated-machine-learning","automl","data-science","dataquality","hyperparameter-optimization","hyperparameter-search","hyperparameter-tuning","ibm-research","ibm-research-ai","interoperability","machine-learning","pipeline-testing","pipeline-tests","python","scikit-learn"],"created_at":"2024-08-03T05:00:44.328Z","updated_at":"2025-05-09T01:30:33.357Z","avatar_url":"https://github.com/IBM.png","language":"Python","readme":"# Lale\n\n[![Tests](https://github.com/IBM/lale/workflows/Tests/badge.svg?branch=master)](https://github.com/IBM/lale/actions?query=workflow%3ATests+branch%3Amaster)\n[![Documentation Status](https://readthedocs.org/projects/lale/badge/?version=latest)](https://lale.readthedocs.io/en/latest/?badge=latest)\n[![PyPI version shields.io](https://img.shields.io/pypi/v/lale?color=success)](https://pypi.python.org/pypi/lale/)\n[![Imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat\u0026labelColor=ef8336)](https://pycqa.github.io/isort/)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![linting: pylint](https://img.shields.io/badge/linting-pylint-yellowgreen)](https://github.com/PyCQA/pylint)\n[![security: bandit](https://img.shields.io/badge/security-bandit-yellow.svg)](https://github.com/PyCQA/bandit)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/5863/badge)](https://bestpractices.coreinfrastructure.org/projects/5863)\n\u003cbr /\u003e\n\u003cimg src=\"https://github.com/IBM/lale/raw/master/docs/img/lale_logo.jpg\" alt=\"logo\" width=\"55px\"/\u003e\n\nREADME in other languages: \n[中文](https://github.com/IBM/lale/blob/master/docs/README-cn.md),\n[deutsch](https://github.com/IBM/lale/blob/master/docs/README-de.md),\n[français](https://github.com/IBM/lale/blob/master/docs/README-fr.md),\nor [contribute](https://github.com/IBM/lale/blob/master/CONTRIBUTING.md) your own.\n\nLale is a Python library for semi-automated data science.\nLale makes it easy to automatically select algorithms and tune\nhyperparameters of pipelines that are compatible with\n[scikit-learn](https://scikit-learn.org), in a type-safe fashion.  If\nyou are a data scientist who wants to experiment with automated\nmachine learning, this library is for you!\nLale adds value beyond scikit-learn along three dimensions:\nautomation, correctness checks, and interoperability.\nFor *automation*, Lale provides a consistent high-level interface to\nexisting pipeline search tools including Hyperopt, GridSearchCV, and SMAC.\nFor *correctness checks*, Lale uses JSON Schema to catch mistakes when\nthere is a mismatch between hyperparameters and their type, or between\ndata and operators.\nAnd for *interoperability*, Lale has a growing library of transformers\nand estimators from popular libraries such as scikit-learn, XGBoost,\nPyTorch etc.\nLale can be installed just like any other Python package and can be\nedited with off-the-shelf Python tools such as Jupyter notebooks.\n\n* [Introductory guide](https://github.com/IBM/lale/blob/master/examples/docs_guide_for_sklearn_users.ipynb) for scikit-learn users\n* [Installation instructions](https://github.com/IBM/lale/blob/master/docs/installation.rst)\n* Technical overview [slides](https://github.com/IBM/lale/blob/master/talks/2019-1105-lale.pdf), [notebook](https://github.com/IBM/lale/blob/master/examples/talk_2019-1105-lale.ipynb), and [video](https://www.youtube.com/watch?v=R51ZDJ64X18\u0026list=PLGVZCDnMOq0pwoOqsaA87cAoNM4MWr51M\u0026index=35\u0026t=0s)\n* IBM's [AutoAI SDK](http://wml-api-pyclient-v4.mybluemix.net/#autoai-beta-ibm-cloud-only) uses Lale, see demo [notebook](https://dataplatform.cloud.ibm.com/exchange/public/entry/view/8bddf7f7e5d004a009c643750b16d0c0)\n* Guide for wrapping [new operators](https://github.com/IBM/lale/blob/master/examples/docs_new_operators.ipynb)\n* Guide for [contributing](https://github.com/IBM/lale/blob/master/CONTRIBUTING.md) to Lale\n* [FAQ](https://github.com/IBM/lale/blob/master/docs/faq.rst)\n* [Papers](https://github.com/IBM/lale/blob/master/docs/papers.rst)\n* Python [API documentation](https://lale.readthedocs.io/en/latest/)\n\nThe name Lale, pronounced *laleh*, comes from the Persian word for\ntulip. Similarly to popular machine-learning libraries such as\nscikit-learn, Lale is also just a Python library, not a new stand-alone\nprogramming language. It does not require users to install new tools\nnor learn new syntax.\n\nLale is distributed under the terms of the Apache 2.0 License, see\n[LICENSE.txt](https://github.com/IBM/lale/blob/master/LICENSE.txt).\nIt is currently in an **Alpha release**, without warranties of any\nkind.\n","funding_links":[],"categories":["PyData NYC Nov. 2019","Libraries"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FIBM%2Flale","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FIBM%2Flale","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FIBM%2Flale/lists"}