{"data":{"slug":"scikit-learn-scikit-learn","name":"scikit-learn","tagline":"machine learning in Python","github_url":"https://github.com/scikit-learn/scikit-learn","owner":"scikit-learn","repo":"scikit-learn","owner_avatar_url":"https://avatars.githubusercontent.com/u/365630?v=4","primary_language":"Python","stars":66855,"forks":27251,"topics":["data-analysis","data-science","machine-learning","python","statistics"],"archived":false,"github_pushed_at":"2026-08-01T14:27:12+00:00","maintenance_label":"Very active","url":"https://www.graphcanon.com/tools/scikit-learn-scikit-learn","markdown_url":"https://www.graphcanon.com/tools/scikit-learn-scikit-learn.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/scikit-learn-scikit-learn","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=scikit-learn-scikit-learn","description":"scikit-learn: machine learning in Python","homepage_url":"https://scikit-learn.org","license":"BSD-3-Clause","open_issues":2115,"watchers":2124,"ai_summary":"scikit-learn is a Python module for machine learning that includes various algorithms and tools for data analysis and modeling.","readme_excerpt":".. -*- mode: rst -*-\n\n|GitHubActions| |Codecov| |CircleCI| |Nightly wheels| |Ruff| |PythonVersion| |PyPI| |DOI| |Benchmark|\n\n\n.. |GitHubActions| image:: https://github.com/scikit-learn/scikit-learn/actions/workflows/unit-tests.yml/badge.svg?\n   :target: https://github.com/scikit-learn/scikit-learn/actions/workflows/unit-tests.yml?query=branch%3Amain\n\n.. |CircleCI| image:: https://circleci.com/gh/scikit-learn/scikit-learn/tree/main.svg?style=shield\n   :target: https://circleci.com/gh/scikit-learn/scikit-learn\n\n.. |Codecov| image:: https://codecov.io/gh/scikit-learn/scikit-learn/branch/main/graph/badge.svg?token=Pk8G9gg3y9\n   :target: https://codecov.io/gh/scikit-learn/scikit-learn\n\n.. |Nightly wheels| image:: https://github.com/scikit-learn/scikit-learn/actions/workflows/wheels.yml/badge.svg?event=schedule\n   :target: https://github.com/scikit-learn/scikit-learn/actions?query=workflow%3A%22Wheel+builder%22+event%3Aschedule\n\n.. |Ruff| image:: https://img.shields.io/badge/code%20style-ruff-000000.svg?\n   :target: https://github.com/astral-sh/ruff\n\n.. |PythonVersion| image:: https://img.shields.io/pypi/pyversions/scikit-learn.svg?\n   :target: https://pypi.org/project/scikit-learn/\n\n.. |PyPI| image:: https://img.shields.io/pypi/v/scikit-learn\n   :target: https://pypi.org/project/scikit-learn\n\n.. |DOI| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.17880109.svg?\n   :target: https://zenodo.org/badge/latestdoi/21369/scikit-learn/scikit-learn\n\n.. |Benchmark| image:: https://img.shields.io/badge/Benchmarked%20by-asv-blue\n   :target: https://scikit-learn.org/scikit-learn-benchmarks\n\n.. |PythonMinVersion| replace:: 3.11\n.. |NumPyMinVersion| replace:: 1.24.1\n.. |SciPyMinVersion| replace:: 1.10.0\n.. |JoblibMinVersion| replace:: 1.4.0\n.. |NarwhalsMinVersion| replace:: 2.0.1\n.. |ThreadpoolctlMinVersion| replace:: 3.5.0\n.. |MatplotlibMinVersion| replace:: 3.6.1\n.. |Scikit-ImageMinVersion| replace:: 0.22.0\n.. |PandasMinVersion| replace:: 1.5.0\n.. |SeabornMinVersion| replace:: 0.13.0\n.. |PytestMinVersion| replace:: 7.1.2\n.. |PlotlyMinVersion| replace:: 5.22.0\n\n.. image:: https://raw.githubusercontent.com/scikit-learn/scikit-learn/main/doc/logos/scikit-learn-logo.png\n  :target: https://scikit-learn.org/\n\n**scikit-learn** is a Python module for machine learning built on top of\nSciPy and is distributed under the 3-Clause BSD license.\n\nThe project was started in 2007 by David Cournapeau as a Google Summer\nof Code project, and since then many volunteers have contributed. See\nthe `About us <https://scikit-learn.org/dev/about.html#authors>`__ page\nfor a list of core contributors.\n\nIt is currently maintained by a community of contributors, with volunteers but also `support from several\norganisations <https://scikit-learn.org/dev/institutional_support.html>`__.\n\nWebsite: https://scikit-learn.org\n\nInstallation\n------------\n\nDependencies\n~~~~~~~~~~~~\n\nscikit-learn requires:\n\n- Python (>= |PythonMinVersion|)\n- NumPy (>= |NumPyMinVersion|)\n- SciPy (>= |SciPyMinVersion|)\n- Narwhals (>= |NarwhalsMinVersion|)\n- joblib (>= |JoblibMinVersion|)\n- threadpoolctl (>= |ThreadpoolctlMinVersion|)\n\n=======\n\nScikit-learn plotting capabilities (i.e., functions start with ``plot_`` and\nclasses end with ``Display``) require Matplotlib (>= |MatplotlibMinVersion|).\nFor running the examples Matplotlib >= |MatplotlibMinVersion| is required.\nA few examples require scikit-image >= |Scikit-ImageMinVersion|, a few examples\nrequire pandas >= |PandasMinVersion|, some examples require seaborn >=\n|SeabornMinVersion| and Plotly >= |PlotlyMinVersion|.\n\nUser installation\n~~~~~~~~~~~~~~~~~\n\nIf you already have a working installation of NumPy and SciPy,\nthe easiest way to install scikit-learn is using ``pip``::\n\n    pip install -U scikit-learn\n\nor ``conda``::\n\n    conda install -c conda-forge scikit-learn\n\nThe documentation includes more detailed `installation instructions <https://scikit-learn.org/stable/install.html>`_.\n\n\nChangelog\n---------\n\nSee the `changelog <https://scikit-learn.o","github_created_at":"2010-08-17T09:43:38+00:00","created_at":"2026-07-11T23:24:54.761904+00:00","updated_at":"2026-08-03T06:01:52.291183+00:00","categories":[{"slug":"model-training","name":"Model Training","url":"https://www.graphcanon.com/categories/model-training","markdown_url":"https://www.graphcanon.com/categories/model-training.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/model-training"}],"tags":[{"slug":"data-analysis","name":"data-analysis"},{"slug":"data-science","name":"data-science"},{"slug":"machine-learning","name":"machine-learning"},{"slug":"python","name":"python"},{"slug":"statistics","name":"statistics"}],"trust":{"provenance":{"is_fork":false,"github_id":843222,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-03T06:01:51.468Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":1,"days_since_push":1,"last_release_at":"2026-06-02T13:10:06Z"},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T23:24:59.855Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-08-03T06:01:51.928Z"},"languages":{"value":["python"],"source":"github.language+pyproject.toml","observed_at":"2026-08-03T06:01:51.928Z"},"license_spdx":{"value":"BSD-3-Clause","source":"github.license","observed_at":"2026-08-03T06:01:51.928Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":{"min_ram_gb":null,"requires_docker":false},"constraints":{"min_ram_gb":null,"requires_docker":false},"when_to_use":["When you need a well-documented library with clear examples and strong community support.","If your project relies on established machine learning models and requires minimal setup.","For data analysis and modeling where Python is the primary language of choice."],"when_not_to_use":["Avoid if you require cutting-edge deep learning capabilities or model training that is more efficiently managed with GPU accelerators.","Not ideal when dealing with very large datasets that benefit from out-of-core computation, as it lacks native support for such functionalities.","If real-time machine learning predictions are critical and need ultra-low latency, other tools might offer better performance."],"source":"enrich:decision_facts","observed_at":"2026-07-17T02:09:27.457Z"},"constraint_facets":{"min_ram_gb":null,"requires_docker":false},"decision_summary":[{"label":"Adopt for","value":"Use scikit-learn for Python-based machine learning tasks that require robust algorithms, comprehensive documentation, and extensive community support."}]}}