Curated issues

scikit-learn Good First Issues for Python

Python issues that involve scikit-learn: the project is tagged with it, or the issue itself is about it.

scikit-learn

Open issues
10.2k
New this week
123
Nobody on it yet
7.7k
Average difficulty
3.7/5

What this list is like

  • Average annotated difficulty: 3.7/5 across 10,466 issues.
  • 15% of 10,466 time estimates are one day or less.

Updated Nov 11, 2026.

About scikit-learn

scikit-learn is a Python library for classical machine learning, first released in 2007. It offers classification, regression, clustering and preprocessing behind one consistent estimator API.

Issues somebody may already be working on are listed last. List everything by date

  • medianstop SetTrialStatus doesn't wait for the status patch, so a failed EarlyStopped update is reported as success
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 80/100

    kubeflow/katib#2756 ·

    Maintainers usually reply within 1 day

  • [BUG] prices_to_returns(fill_nan=False) drops mid-series rows and returns multi-period returns
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 74/100

    skfolio/skfolio#499 ·

    Maintainers usually reply within 1 day

  • CONTRIBUTORS.md is behind the merged pull requests (weekly check)
    Open
    community

    Difficulty 2/5 1-3 hours Newbie friendliness 88/100

    yakew7/Fair-Code#1315 ·

    Maintainers usually reply within 1 day

  • Traction figures out of date (weekly check)
    Open
    community

    Difficulty 1/5 1-3 hours Newbie friendliness 90/100

    yakew7/Fair-Code#1314 ·

    Maintainers usually reply within 1 day

  • Docs: add brand/logo usage guidelines
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 70/100

    flwrlabs/flower#8501 ·

    Maintainers usually reply within 1 day

  • check_contributors.py --stub starts every entry with only PR titles
    Open
    community enhancement

    Difficulty 2/5 1-3 hours Newbie friendliness 79/100

    yakew7/Fair-Code#1307 ·

    Maintainers usually reply within 1 day

  • check_generated_files_current.py's git calls have no timeout
    Open
    ci enhancement tooling

    Difficulty 2/5 1-3 hours Newbie friendliness 85/100

    yakew7/Fair-Code#1305 ·

    Maintainers usually reply within 1 day

  • The benchmark-harness job installs pytest alone, not the test extra
    Open
    ci enhancement tooling

    Difficulty 2/5 1-3 hours Newbie friendliness 80/100

    yakew7/Fair-Code#1301 ·

    Maintainers usually reply within 1 day

  • The profiler job's make coverage repeats the slow tests the benchmark-harness job runs
    Open
    ci enhancement testing

    Difficulty 2/5 1-3 hours Newbie friendliness 75/100

    yakew7/Fair-Code#1300 ·

    Maintainers usually reply within 1 day

  • check_contributors.py --stub takes one login per run
    Open
    community enhancement tooling

    Difficulty 2/5 1-3 hours Newbie friendliness 79/100

    yakew7/Fair-Code#1299 ·

    Maintainers usually reply within 1 day

  • [FAQ] How do I use `GridSearchCV` with parallel processing, and how do I fix the scikit-learn parallel-processing warning?
    May be free again A pull request for this issue was closed without being merged. Open
    faq-proposal

    Difficulty 1/5 1-3 hours Newbie friendliness 86/100

    DataTalksClub/faq#551 · 4 comments ·

    Maintainers usually reply within 2 days

  • Five scripts repeat the same try/except import of ghcall
    Open
    enhancement good first issue tooling

    Difficulty 2/5 1-3 hours Newbie friendliness 78/100

    yakew7/Fair-Code#1283 · 1 comment ·

    Maintainers usually reply within 1 day

  • ci: the macOS test job is cancelled at about 15 minutes with no logs, on main and on PRs
    Open
    bug roadmap

    Difficulty 2/5 1-3 hours Newbie friendliness 77/100

    PhilanthroPy-Project/PhilanthroPy#366 ·

    Maintainers usually reply within 1 day

  • Cookie banner should not grey out the page
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 67/100

    probabl-ai/skore#3358 · 2 comments ·

    Maintainers usually reply within 1 day

  • feat(viz): plot one donor's score explanation from `explain_donor_scores`
    Open
    enhancement help wanted roadmap

    Difficulty 2/5 1-3 hours Newbie friendliness 72/100

    PhilanthroPy-Project/PhilanthroPy#345 ·

    Maintainers usually reply within 1 day

  • Add a pre-commit hook definition
    Open
    enhancement good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 76/100

    Satvik-jain/trainlint#7 ·

  • Add Python 3.14 to the CI matrix
    Open
    batch-2 difficulty: easy enhancement good first issue help wanted quality

    Difficulty 1/5 1-3 hours Newbie friendliness 62/100

    eyadstein/leaklens#543 ·

    Maintainers usually reply within 2 days

  • Add a Russian README translation
    Open
    batch-2 difficulty: easy documentation enhancement good first issue help wanted

    Difficulty 2/5 Half a day Newbie friendliness 68/100

    eyadstein/leaklens#522 ·

    Maintainers usually reply within 2 days

  • Add an Indonesian README translation
    Open
    batch-2 difficulty: easy documentation enhancement good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 65/100

    eyadstein/leaklens#521 ·

    Maintainers usually reply within 2 days

  • Add a Hindi README translation
    Open
    batch-2 difficulty: easy documentation enhancement good first issue help wanted

    Difficulty 2/5 Half a day Newbie friendliness 62/100

    eyadstein/leaklens#520 ·

    Maintainers usually reply within 2 days

  • Add a Simplified Chinese README translation
    Open
    batch-2 difficulty: easy documentation enhancement good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 62/100

    eyadstein/leaklens#518 ·

    Maintainers usually reply within 2 days

  • Add a German README translation
    Open
    batch-2 difficulty: easy documentation enhancement good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 70/100

    eyadstein/leaklens#517 ·

    Maintainers usually reply within 2 days

  • Add a Spanish README translation
    Open
    batch-2 difficulty: easy documentation enhancement good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 62/100

    eyadstein/leaklens#516 ·

    Maintainers usually reply within 2 days

  • Add a one-page cheat sheet of the top 10 leaks
    Open
    batch-2 difficulty: easy documentation enhancement good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 62/100

    eyadstein/leaklens#514 ·

    Maintainers usually reply within 2 days

  • Add a Portuguese README translation
    Open
    batch-1 difficulty: easy documentation enhancement good first issue help wanted

    Difficulty 1/5 1-3 hours Newbie friendliness 65/100

    eyadstein/leaklens#307 ·

    Maintainers usually reply within 2 days

  • Add CODE_OF_CONDUCT.md
    Open
    batch-1 difficulty: easy documentation enhancement good first issue help wanted

    Difficulty 1/5 1-3 hours Newbie friendliness 62/100

    eyadstein/leaklens#299 ·

    Maintainers usually reply within 2 days

  • Add issue and PR templates (bug, feature, rule request)
    Open
    batch-1 difficulty: easy documentation enhancement good first issue help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 62/100

    eyadstein/leaklens#298 ·

    Maintainers usually reply within 2 days

  • Add CHANGELOG.md in keep-a-changelog format
    Open
    batch-1 difficulty: easy documentation enhancement good first issue help wanted

    Difficulty 1/5 1-3 hours Newbie friendliness 65/100

    eyadstein/leaklens#296 ·

    Maintainers usually reply within 2 days

  • Warn (info level) when train_test_split has no random_state
    Open
    batch-1 difficulty: easy enhancement good first issue help wanted scanner

    Difficulty 2/5 1-3 hours Newbie friendliness 62/100

    eyadstein/leaklens#144 ·

    Maintainers usually reply within 2 days

  • CI check: translated READMEs keep the same command blocks as the English README
    Open
    devops difficulty: medium help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 75/100

    eyadstein/leaklens#124 ·

    Maintainers usually reply within 2 days

  • leaklens images: do not follow symlinks and add a maximum image count
    Open
    difficulty: medium enhancement help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 72/100

    eyadstein/leaklens#123 ·

    Maintainers usually reply within 2 days

  • FAQ: Homework 5 (05-deployment) — deploying ML models (2026)
    Open

    Difficulty 1/5 Under an hour Newbie friendliness 83/100

    DataTalksClub/machine-learning-zoomcamp#743 ·

  • Add an .editorconfig
    Open
    difficulty: easy enhancement good first issue

    Difficulty 1/5 Under an hour Newbie friendliness 88/100

    eyadstein/leaklens#106 ·

    Maintainers usually reply within 2 days

  • Ship a py.typed marker and the Typing :: Typed classifier
    Open
    difficulty: easy enhancement good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 83/100

    eyadstein/leaklens#105 ·

    Maintainers usually reply within 2 days

  • Document and test the exit code contract (0 clean, 1 findings, 2 usage error)
    Open
    difficulty: medium enhancement help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 78/100

    eyadstein/leaklens#103 ·

    Maintainers usually reply within 2 days

  • Benchmark: per-detector precision and recall table in docs/BENCHMARK.md
    Open
    difficulty: medium enhancement help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 70/100

    eyadstein/leaklens#102 ·

    Maintainers usually reply within 2 days

  • Pre-commit mode: scan staged files only with a fast path
    Open
    difficulty: medium enhancement help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 72/100

    eyadstein/leaklens#101 ·

    Maintainers usually reply within 2 days

  • --md output for GitHub step summaries and PR comments
    Open
    difficulty: medium enhancement help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 68/100

    eyadstein/leaklens#98 ·

    Maintainers usually reply within 2 days

  • Streamlit: preview the notebook with flagged lines highlighted
    Open
    difficulty: medium enhancement help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 83/100

    eyadstein/leaklens#94 ·

    Maintainers usually reply within 2 days

  • The DeLong variance in the AUC gaps explainer is quadratic and takes 17 seconds
    Open
    enhancement

    Difficulty 2/5 1-3 hours Newbie friendliness 76/100

    yakew7/Fair-Code#1169 · 2 comments ·

    Maintainers usually reply within 1 day

  • Add Gitleaks and TruffleHog adapters to the benchmark
    Open
    good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 72/100

    eyadstein/secretsift#1 ·

  • Dedupe and sort findings by severity, file and line
    Open
    enhancement help wanted

    Difficulty 2/5 1-3 hours Newbie friendliness 72/100

    eyadstein/leaklens#49 ·

    Maintainers usually reply within 2 days

  • Benchmark: add real-world style negatives (clean notebooks)
    Open
    documentation good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 78/100

    eyadstein/leaklens#43 ·

    Maintainers usually reply within 2 days

  • Streamlit UI: show fix suggestions and download the HTML report
    Open
    enhancement good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 78/100

    eyadstein/leaklens#42 ·

    Maintainers usually reply within 2 days

  • Add a fail-under input to the GitHub Action
    Open
    enhancement good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 82/100

    eyadstein/leaklens#36 ·

    Maintainers usually reply within 2 days

  • Add ruff lint and format checks to CI
    Open
    devops good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 68/100

    eyadstein/leaklens#34 ·

    Maintainers usually reply within 2 days

  • Bug: `SurvivalFunctionEstimator.predict_proba` raises `IndexError` for confidence intervals past the last time
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 72/100

    sebp/scikit-survival#653 ·

    Maintainers usually reply within 1 day

  • ML dependencies & Phase 2 README
    Open
    phase-2

    Difficulty 2/5 1-3 hours Newbie friendliness 68/100

    NonnaD/bioreactor-foam-detection#7 ·

  • Inline suppression comments (leaklens: ignore)
    May be free again @Asmit-08 claimed this 15 days ago, and no pull request is open. Open
    enhancement good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 84/100

    eyadstein/leaklens#9 ·

    Maintainers usually reply within 2 days

  • Add "Open in Colab" badges to unsupervised, RL and advanced notebooks
    Open
    documentation good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 82/100

    imam-db/ml-algo#21 ·

    Maintainers usually reply within 1 day

Showing the newest 100

This page lists what was indexed most recently. Advanced filter has the whole inventory, narrowed by language, difficulty and how long a task takes.

Open advanced filter

Projects with the most open issues here

Questions

How many scikit-learn issues are open here?
10,198 open issues: 123 opened in the last seven days, and 7,669 with nobody working on them yet. We count them once a day.
Where do I start?
Pick an issue marked beginner-friendly, read the project's contributing guide and comment before you begin. The contributor guide walks through it, from choosing an issue to your first pull request.
Can you pick one for me?
Yes: sign in with GitHub and Your next issue shows one open issue nobody has claimed, matched to your languages, your time and the difficulty you want.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.