diff --git "a/data/pr_scope_clusters.json" "b/data/pr_scope_clusters.json" --- "a/data/pr_scope_clusters.json" +++ "b/data/pr_scope_clusters.json" @@ -3,6 +3,8 @@ "authors": [ "DogWala", "aarushisingh04", + "abigailtech", + "cyyever", "excepshenal", "vasanthrpjan1-boop", "winglian" @@ -11,68 +13,7 @@ "cluster_id": "pr-scope-43636-10", "kind": "pr_scope", "last_activity_at": "2026-04-09T15:32:29Z", - "outside_window_prs": [ - { - "additions": 11, - "author": "abigailtech", - "changed_files": 1, - "created_at": "2026-01-30T21:53:43Z", - "deletions": 0, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43636/files", - "html_url": "https://github.com/huggingface/transformers/pull/43636", - "merged": false, - "number": 43636, - "state": "open", - "title": "Add _metrics dict to Trainer for custom metric logging", - "updated_at": "2026-03-13T22:22:03Z" - }, - { - "additions": 13, - "author": "abigailtech", - "changed_files": 1, - "created_at": "2026-01-31T17:51:42Z", - "deletions": 5, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43651/files", - "html_url": "https://github.com/huggingface/transformers/pull/43651", - "merged": false, - "number": 43651, - "state": "open", - "title": "Add _loss_is_scaled_for_ga to allow custom trainers to control gradient accumulation loss scaling", - "updated_at": "2026-03-13T22:28:27Z" - }, - { - "additions": 13, - "author": "abigailtech", - "changed_files": 1, - "created_at": "2026-01-31T21:34:03Z", - "deletions": 12, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43663/files", - "html_url": "https://github.com/huggingface/transformers/pull/43663", - "merged": false, - "number": 43663, - "state": "open", - "title": "Add _get_signature_columns method to allow custom trainers to override column filtering", - "updated_at": "2026-02-03T13:32:17Z" - }, - { - "additions": 33, - "author": "cyyever", - "changed_files": 1, - "created_at": "2026-02-18T08:22:57Z", - "deletions": 22, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/44123/files", - "html_url": "https://github.com/huggingface/transformers/pull/44123", - "merged": false, - "number": 44123, - "state": "open", - "title": "Avoid device sync in training loss accumulation", - "updated_at": "2026-03-30T07:57:16Z" - } - ], + "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 1.0, @@ -808,8 +749,12 @@ 45067, 45273 ], - "recent_pr_count": 6, + "recent_pr_count": 10, "recent_pr_numbers": [ + 43636, + 43651, + 43663, + 44123, 44189, 44257, 44660, @@ -1193,33 +1138,231 @@ "summary": "6 open PRs share weighted file overlap around `src/transformers/models/gemma4/modeling_gemma4.py`, `src/transformers/models/gemma4/modular_gemma4.py`, `tests/models/gemma4/test_modeling_gemma4.py`; representative PR #45438.", "title": "Scope: Add Gemma4ForSequenceClassification" }, + { + "authors": [ + "Mr-Neutr0n", + "SunMarc", + "jonathan-fulton", + "pragnyanramtha", + "rain-1" + ], + "average_similarity": 0.499, + "cluster_id": "pr-scope-43656-5", + "kind": "pr_scope", + "last_activity_at": "2026-04-15T15:16:40Z", + "outside_window_prs": [], + "pairwise": [ + { + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.736, + "left_pr_number": 43656, + "right_pr_number": 43836, + "shared_directories": [ + "src/transformers/cli", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "similarity": 0.683, + "size_similarity": 0.121 + }, + { + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.652, + "left_pr_number": 43836, + "right_pr_number": 43842, + "shared_directories": [ + "src/transformers/cli", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "similarity": 0.61, + "size_similarity": 0.027 + }, + { + "breadth_similarity": 0.5, + "concentration_similarity": 0.802, + "content_similarity": 0.646, + "left_pr_number": 43836, + "right_pr_number": 44682, + "shared_directories": [ + "src/transformers/cli", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "similarity": 0.602, + "size_similarity": 0.398 + }, + { + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.581, + "left_pr_number": 43656, + "right_pr_number": 43842, + "shared_directories": [ + "src/transformers/cli", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "similarity": 0.59, + "size_similarity": 0.222 + }, + { + "breadth_similarity": 0.667, + "concentration_similarity": 0.752, + "content_similarity": 0.402, + "left_pr_number": 44558, + "right_pr_number": 44682, + "shared_directories": [ + "src/transformers/cli", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "similarity": 0.533, + "size_similarity": 0.984 + }, + { + "breadth_similarity": 0.333, + "concentration_similarity": 0.554, + "content_similarity": 0.488, + "left_pr_number": 43836, + "right_pr_number": 44558, + "shared_directories": [ + "src/transformers/cli", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "similarity": 0.463, + "size_similarity": 0.405 + }, + { + "breadth_similarity": 0.5, + "concentration_similarity": 0.802, + "content_similarity": 0.49, + "left_pr_number": 43656, + "right_pr_number": 44682, + "shared_directories": [ + "src/transformers/cli", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "similarity": 0.44, + "size_similarity": 0.048 + }, + { + "breadth_similarity": 0.5, + "concentration_similarity": 0.802, + "content_similarity": 0.451, + "left_pr_number": 43842, + "right_pr_number": 44682, + "shared_directories": [ + "src/transformers/cli", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "similarity": 0.407, + "size_similarity": 0.011 + }, + { + "breadth_similarity": 0.333, + "concentration_similarity": 0.554, + "content_similarity": 0.407, + "left_pr_number": 43656, + "right_pr_number": 44558, + "shared_directories": [ + "src/transformers/cli", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "similarity": 0.353, + "size_similarity": 0.049 + }, + { + "breadth_similarity": 0.333, + "concentration_similarity": 0.554, + "content_similarity": 0.343, + "left_pr_number": 43842, + "right_pr_number": 44558, + "shared_directories": [ + "src/transformers/cli", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "similarity": 0.303, + "size_similarity": 0.011 + } + ], + "pr_count": 5, + "pr_numbers": [ + 43656, + 43836, + 43842, + 44558, + 44682 + ], + "recent_pr_count": 5, + "recent_pr_numbers": [ + 43656, + 43836, + 43842, + 44558, + 44682 + ], + "representative_pr_number": 43836, + "representative_title": "fix: wrapped TypeAdpater in string literals (for now)", + "representative_url": "https://github.com/huggingface/transformers/pull/43836", + "shared_directories": [ + "src/transformers/cli" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "summary": "5 open PRs share weighted file overlap around `src/transformers/cli/serve.py`; representative PR #43836.", + "title": "Scope: fix: wrapped TypeAdpater in string literals (for now)" + }, { "authors": [ "UsamaKenway", "jIab-b", + "rudybear", "sirzechs66" ], "average_similarity": 0.664, "cluster_id": "pr-scope-44070-4", "kind": "pr_scope", "last_activity_at": "2026-04-20T08:12:23Z", - "outside_window_prs": [ - { - "additions": 272, - "author": "rudybear", - "changed_files": 3, - "created_at": "2026-02-17T07:18:13Z", - "deletions": 0, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/44070/files", - "html_url": "https://github.com/huggingface/transformers/pull/44070", - "merged": false, - "number": 44070, - "state": "open", - "title": "Add GGUF loading support for Qwen3-Next (qwen3_next) architecture", - "updated_at": "2026-04-17T16:39:28Z" - } - ], + "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 1.0, @@ -1349,8 +1492,9 @@ 45296, 45506 ], - "recent_pr_count": 3, + "recent_pr_count": 4, "recent_pr_numbers": [ + 44070, 45283, 45296, 45506 @@ -1382,23 +1526,7 @@ "cluster_id": "pr-scope-41992-4", "kind": "pr_scope", "last_activity_at": "2026-04-16T13:56:44Z", - "outside_window_prs": [ - { - "additions": 5038, - "author": "IlyasMoutawwakil", - "changed_files": 82, - "created_at": "2025-11-03T14:20:21Z", - "deletions": 2192, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/41992/files", - "html_url": "https://github.com/huggingface/transformers/pull/41992", - "merged": false, - "number": 41992, - "state": "open", - "title": "[PoC] HF exporters", - "updated_at": "2026-04-13T08:41:05Z" - } - ], + "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 0.544, @@ -1606,8 +1734,9 @@ 44973, 45396 ], - "recent_pr_count": 3, + "recent_pr_count": 4, "recent_pr_numbers": [ + 41992, 44157, 44973, 45396 @@ -1640,766 +1769,773 @@ }, { "authors": [ - "Jah-yee", - "RudrenduPaul" + "IvanFan-Van", + "andrewqianpublic", + "bonpiedlaroute", + "ruben-aghayan" ], - "average_similarity": 0.865, - "cluster_id": "pr-scope-45351-3", + "average_similarity": 0.438, + "cluster_id": "pr-scope-34667-4", "kind": "pr_scope", - "last_activity_at": "2026-04-19T12:16:25Z", + "last_activity_at": "2026-04-20T06:39:10Z", "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.987, - "left_pr_number": 45509, - "right_pr_number": 45515, + "content_similarity": 0.473, + "left_pr_number": 34667, + "right_pr_number": 39683, "shared_directories": [ + "src/transformers/generation", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/testing_utils.py" + "src/transformers/generation/utils.py" ], - "similarity": 0.916, - "size_similarity": 0.5 + "similarity": 0.553, + "size_similarity": 0.478 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.983, - "left_pr_number": 45351, - "right_pr_number": 45515, + "breadth_similarity": 0.5, + "concentration_similarity": 0.562, + "content_similarity": 0.564, + "left_pr_number": 34667, + "right_pr_number": 45389, "shared_directories": [ + "src/transformers/generation", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/testing_utils.py" + "src/transformers/generation/utils.py" ], - "similarity": 0.859, - "size_similarity": 0.138 + "similarity": 0.524, + "size_similarity": 0.344 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.941, - "left_pr_number": 45351, - "right_pr_number": 45509, + "content_similarity": 0.385, + "left_pr_number": 34667, + "right_pr_number": 44872, "shared_directories": [ + "src/transformers/generation", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/testing_utils.py" + "src/transformers/generation/utils.py" ], - "similarity": 0.819, - "size_similarity": 0.069 - } - ], - "pr_count": 3, - "pr_numbers": [ - 45351, - 45509, - 45515 - ], - "recent_pr_count": 3, - "recent_pr_numbers": [ - 45351, - 45509, - 45515 - ], - "representative_pr_number": 45515, - "representative_title": "Fix CUDA availability check in get_device_properties()", - "representative_url": "https://github.com/huggingface/transformers/pull/45515", - "shared_directories": [], - "shared_filenames": [ - "src/transformers/testing_utils.py" - ], - "summary": "3 open PRs share weighted file overlap around `src/transformers/testing_utils.py`; representative PR #45515.", - "title": "Scope: Fix CUDA availability check in get_device_properties()" - }, - { - "authors": [ - "itazap", - "mohdfaour03", - "yonigozlan" - ], - "average_similarity": 0.513, - "cluster_id": "pr-scope-45078-3", - "kind": "pr_scope", - "last_activity_at": "2026-04-17T10:39:01Z", - "outside_window_prs": [], - "pairwise": [ + "similarity": 0.46, + "size_similarity": 0.273 + }, { "breadth_similarity": 1.0, - "concentration_similarity": 0.798, - "content_similarity": 0.452, - "left_pr_number": 45078, - "right_pr_number": 45293, + "concentration_similarity": 1.0, + "content_similarity": 0.384, + "left_pr_number": 39683, + "right_pr_number": 44872, "shared_directories": [ - "src/transformers/models/auto", - "src/transformers/models", - "tests/models/auto", + "src/transformers/generation", "src/transformers", - "tests/models", - "src", - "tests" + "src" ], "shared_filenames": [ - "src/transformers/models/auto/tokenization_auto.py", - "tests/models/auto/test_tokenization_auto.py" + "src/transformers/generation/utils.py" ], - "similarity": 0.528, - "size_similarity": 0.476 + "similarity": 0.438, + "size_similarity": 0.13 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 0.77, - "content_similarity": 0.393, - "left_pr_number": 45078, - "right_pr_number": 45317, + "breadth_similarity": 0.5, + "concentration_similarity": 0.562, + "content_similarity": 0.294, + "left_pr_number": 39683, + "right_pr_number": 45389, "shared_directories": [ - "tests/models/auto", + "src/transformers/generation", "src/transformers", - "tests/models", - "src", - "tests" + "src" ], "shared_filenames": [ - "tests/models/auto/test_tokenization_auto.py" + "src/transformers/generation/utils.py" ], - "similarity": 0.51, - "size_similarity": 0.643 + "similarity": 0.391, + "size_similarity": 0.719 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 0.972, - "content_similarity": 0.344, - "left_pr_number": 45293, - "right_pr_number": 45317, + "breadth_similarity": 0.5, + "concentration_similarity": 0.562, + "content_similarity": 0.238, + "left_pr_number": 44872, + "right_pr_number": 45389, "shared_directories": [ - "tests/models/auto", + "src/transformers/generation", "src/transformers", - "tests/models", - "src", - "tests" + "src" ], "shared_filenames": [ - "tests/models/auto/test_tokenization_auto.py" + "src/transformers/generation/utils.py" ], - "similarity": 0.5, - "size_similarity": 0.741 + "similarity": 0.259, + "size_similarity": 0.094 } ], - "pr_count": 3, + "pr_count": 4, "pr_numbers": [ - 45078, - 45293, - 45317 + 34667, + 39683, + 44872, + 45389 ], - "recent_pr_count": 3, + "recent_pr_count": 4, "recent_pr_numbers": [ - 45078, - 45293, - 45317 + 34667, + 39683, + 44872, + 45389 ], - "representative_pr_number": 45078, - "representative_title": "throw error when conversion required", - "representative_url": "https://github.com/huggingface/transformers/pull/45078", + "representative_pr_number": 34667, + "representative_title": "Clear unused allocated GPU memory when available GPU memory is low. ", + "representative_url": "https://github.com/huggingface/transformers/pull/34667", "shared_directories": [ - "tests/models/auto", - "tests/models", - "tests", - "src/transformers/models/auto", - "src/transformers/models" + "src/transformers/generation" ], "shared_filenames": [ - "tests/models/auto/test_tokenization_auto.py", - "src/transformers/models/auto/tokenization_auto.py" + "src/transformers/generation/utils.py" ], - "summary": "3 open PRs share weighted file overlap around `tests/models/auto/test_tokenization_auto.py`, `src/transformers/models/auto/tokenization_auto.py`; representative PR #45078.", - "title": "Scope: throw error when conversion required" + "summary": "4 open PRs share weighted file overlap around `src/transformers/generation/utils.py`; representative PR #34667.", + "title": "Scope: Clear unused allocated GPU memory when available GPU memory is low. " }, { "authors": [ - "MaybeSam05", - "NielsRogge", - "SAY-5" + "Jay-IIT", + "Zephyr-Blessed", + "chandan11248" ], - "average_similarity": 0.402, - "cluster_id": "pr-scope-44385-3", + "average_similarity": 0.941, + "cluster_id": "pr-scope-44066-3", "kind": "pr_scope", - "last_activity_at": "2026-04-20T05:44:53Z", + "last_activity_at": "2026-03-19T18:12:59Z", "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.335, - "left_pr_number": 44615, - "right_pr_number": 45524, + "concentration_similarity": 0.957, + "content_similarity": 0.967, + "left_pr_number": 44066, + "right_pr_number": 44722, "shared_directories": [ - "src/transformers/utils", + "src/transformers/models/codegen", + "src/transformers/models/gptj", + "src/transformers/models", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/utils/import_utils.py" + "src/transformers/models/codegen/modeling_codegen.py", + "src/transformers/models/gptj/modeling_gptj.py" ], - "similarity": 0.419, - "size_similarity": 0.229 + "similarity": 0.969, + "size_similarity": 0.959 }, { - "breadth_similarity": 0.667, - "concentration_similarity": 1.0, - "content_similarity": 0.333, - "left_pr_number": 44385, - "right_pr_number": 44615, + "breadth_similarity": 0.5, + "concentration_similarity": 0.986, + "content_similarity": 0.988, + "left_pr_number": 44085, + "right_pr_number": 44722, "shared_directories": [ - "src/transformers/utils", + "src/transformers/models/gptj", + "src/transformers/models", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/utils/import_utils.py" + "src/transformers/models/gptj/modeling_gptj.py" ], - "similarity": 0.405, - "size_similarity": 0.371 + "similarity": 0.938, + "size_similarity": 0.98 }, { - "breadth_similarity": 0.667, - "concentration_similarity": 1.0, - "content_similarity": 0.246, - "left_pr_number": 44385, - "right_pr_number": 45524, + "breadth_similarity": 0.5, + "concentration_similarity": 0.944, + "content_similarity": 0.963, + "left_pr_number": 44066, + "right_pr_number": 44085, "shared_directories": [ - "src/transformers/utils", + "src/transformers/models/gptj", + "src/transformers/models", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/utils/import_utils.py" + "src/transformers/models/gptj/modeling_gptj.py" ], - "similarity": 0.381, - "size_similarity": 0.615 + "similarity": 0.918, + "size_similarity": 0.979 } ], "pr_count": 3, "pr_numbers": [ - 44385, - 44615, - 45524 + 44066, + 44085, + 44722 ], "recent_pr_count": 3, "recent_pr_numbers": [ - 44385, - 44615, - 45524 + 44066, + 44085, + 44722 ], - "representative_pr_number": 44615, - "representative_title": "Restore is_torch_fx_available for trust_remote_code backwards compatibility", - "representative_url": "https://github.com/huggingface/transformers/pull/44615", + "representative_pr_number": 44722, + "representative_title": "Refactor gptj output tracing to use standardized decorators", + "representative_url": "https://github.com/huggingface/transformers/pull/44722", "shared_directories": [ - "src/transformers/utils" + "src/transformers/models/gptj", + "src/transformers/models", + "src/transformers/models/codegen" ], "shared_filenames": [ - "src/transformers/utils/import_utils.py" + "src/transformers/models/gptj/modeling_gptj.py", + "src/transformers/models/codegen/modeling_codegen.py" ], - "summary": "3 open PRs share weighted file overlap around `src/transformers/utils/import_utils.py`; representative PR #44615.", - "title": "Scope: Restore is_torch_fx_available for trust_remote_code backwards compatibility" + "summary": "3 open PRs share weighted file overlap around `src/transformers/models/gptj/modeling_gptj.py`, `src/transformers/models/codegen/modeling_codegen.py`; representative PR #44722.", + "title": "Scope: Refactor gptj output tracing to use standardized decorators" }, { "authors": [ - "SunMarc", - "rain-1" + "Jah-yee", + "RudrenduPaul" ], - "average_similarity": 0.499, - "cluster_id": "pr-scope-43656-5", + "average_similarity": 0.865, + "cluster_id": "pr-scope-45351-3", "kind": "pr_scope", - "last_activity_at": "2026-04-15T15:16:40Z", - "outside_window_prs": [ - { - "additions": 9, - "author": "jonathan-fulton", - "changed_files": 1, - "created_at": "2026-01-31T18:54:19Z", - "deletions": 9, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43656/files", - "html_url": "https://github.com/huggingface/transformers/pull/43656", - "merged": false, - "number": 43656, - "state": "open", - "title": "Fix TypeAdapter NameError in transformers CLI", - "updated_at": "2026-03-01T12:00:57Z" - }, - { - "additions": 79, - "author": "pragnyanramtha", - "changed_files": 1, - "created_at": "2026-02-08T11:28:31Z", - "deletions": 70, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43836/files", - "html_url": "https://github.com/huggingface/transformers/pull/43836", - "merged": false, - "number": 43836, - "state": "open", - "title": "fix: wrapped TypeAdpater in string literals (for now)", - "updated_at": "2026-02-17T04:46:27Z" - }, - { - "additions": 3, - "author": "Mr-Neutr0n", - "changed_files": 1, - "created_at": "2026-02-08T13:01:19Z", - "deletions": 1, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43842/files", - "html_url": "https://github.com/huggingface/transformers/pull/43842", - "merged": false, - "number": 43842, - "state": "open", - "title": "fix(cli): Fix TypeAdapter NameError when pydantic is not installed", - "updated_at": "2026-02-08T16:08:04Z" - } - ], + "last_activity_at": "2026-04-19T12:16:25Z", + "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.736, - "left_pr_number": 43656, - "right_pr_number": 43836, + "content_similarity": 0.987, + "left_pr_number": 45509, + "right_pr_number": 45515, "shared_directories": [ - "src/transformers/cli", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/cli/serve.py" + "src/transformers/testing_utils.py" ], - "similarity": 0.683, - "size_similarity": 0.121 + "similarity": 0.916, + "size_similarity": 0.5 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.652, - "left_pr_number": 43836, - "right_pr_number": 43842, - "shared_directories": [ - "src/transformers/cli", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/cli/serve.py" - ], - "similarity": 0.61, - "size_similarity": 0.027 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.802, - "content_similarity": 0.646, - "left_pr_number": 43836, - "right_pr_number": 44682, + "content_similarity": 0.983, + "left_pr_number": 45351, + "right_pr_number": 45515, "shared_directories": [ - "src/transformers/cli", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/cli/serve.py" + "src/transformers/testing_utils.py" ], - "similarity": 0.602, - "size_similarity": 0.398 + "similarity": 0.859, + "size_similarity": 0.138 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.581, - "left_pr_number": 43656, - "right_pr_number": 43842, - "shared_directories": [ - "src/transformers/cli", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/cli/serve.py" - ], - "similarity": 0.59, - "size_similarity": 0.222 - }, - { - "breadth_similarity": 0.667, - "concentration_similarity": 0.752, - "content_similarity": 0.402, - "left_pr_number": 44558, - "right_pr_number": 44682, - "shared_directories": [ - "src/transformers/cli", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/cli/serve.py" - ], - "similarity": 0.533, - "size_similarity": 0.984 - }, - { - "breadth_similarity": 0.333, - "concentration_similarity": 0.554, - "content_similarity": 0.488, - "left_pr_number": 43836, - "right_pr_number": 44558, - "shared_directories": [ - "src/transformers/cli", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/cli/serve.py" - ], - "similarity": 0.463, - "size_similarity": 0.405 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.802, - "content_similarity": 0.49, - "left_pr_number": 43656, - "right_pr_number": 44682, + "content_similarity": 0.941, + "left_pr_number": 45351, + "right_pr_number": 45509, "shared_directories": [ - "src/transformers/cli", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/cli/serve.py" + "src/transformers/testing_utils.py" ], - "similarity": 0.44, - "size_similarity": 0.048 - }, + "similarity": 0.819, + "size_similarity": 0.069 + } + ], + "pr_count": 3, + "pr_numbers": [ + 45351, + 45509, + 45515 + ], + "recent_pr_count": 3, + "recent_pr_numbers": [ + 45351, + 45509, + 45515 + ], + "representative_pr_number": 45515, + "representative_title": "Fix CUDA availability check in get_device_properties()", + "representative_url": "https://github.com/huggingface/transformers/pull/45515", + "shared_directories": [], + "shared_filenames": [ + "src/transformers/testing_utils.py" + ], + "summary": "3 open PRs share weighted file overlap around `src/transformers/testing_utils.py`; representative PR #45515.", + "title": "Scope: Fix CUDA availability check in get_device_properties()" + }, + { + "authors": [ + "JokeYoonic", + "akashadsare", + "lakprigan" + ], + "average_similarity": 0.569, + "cluster_id": "pr-scope-44015-3", + "kind": "pr_scope", + "last_activity_at": "2026-03-18T17:16:49Z", + "outside_window_prs": [], + "pairwise": [ { - "breadth_similarity": 0.5, - "concentration_similarity": 0.802, - "content_similarity": 0.451, - "left_pr_number": 43842, - "right_pr_number": 44682, + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.745, + "left_pr_number": 44059, + "right_pr_number": 44676, "shared_directories": [ - "src/transformers/cli", + "src/transformers/models/gpt2", + "src/transformers/models", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/cli/serve.py" + "src/transformers/models/gpt2/modeling_gpt2.py" ], - "similarity": 0.407, - "size_similarity": 0.011 + "similarity": 0.681, + "size_similarity": 0.062 }, { "breadth_similarity": 0.333, - "concentration_similarity": 0.554, - "content_similarity": 0.407, - "left_pr_number": 43656, - "right_pr_number": 44558, + "concentration_similarity": 0.488, + "content_similarity": 0.675, + "left_pr_number": 44015, + "right_pr_number": 44059, "shared_directories": [ - "src/transformers/cli", + "src/transformers/models/gpt2", + "src/transformers/models", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/cli/serve.py" + "src/transformers/models/gpt2/modeling_gpt2.py" ], - "similarity": 0.353, - "size_similarity": 0.049 + "similarity": 0.612, + "size_similarity": 0.543 }, { "breadth_similarity": 0.333, - "concentration_similarity": 0.554, - "content_similarity": 0.343, - "left_pr_number": 43842, - "right_pr_number": 44558, + "concentration_similarity": 0.488, + "content_similarity": 0.501, + "left_pr_number": 44015, + "right_pr_number": 44676, "shared_directories": [ - "src/transformers/cli", + "src/transformers/models/gpt2", + "src/transformers/models", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/cli/serve.py" + "src/transformers/models/gpt2/modeling_gpt2.py" ], - "similarity": 0.303, - "size_similarity": 0.011 + "similarity": 0.414, + "size_similarity": 0.034 } ], - "pr_count": 5, + "pr_count": 3, "pr_numbers": [ - 43656, - 43836, - 43842, - 44558, - 44682 + 44015, + 44059, + 44676 ], - "recent_pr_count": 2, + "recent_pr_count": 3, "recent_pr_numbers": [ - 44558, - 44682 + 44015, + 44059, + 44676 ], - "representative_pr_number": 43836, - "representative_title": "fix: wrapped TypeAdpater in string literals (for now)", - "representative_url": "https://github.com/huggingface/transformers/pull/43836", + "representative_pr_number": 44059, + "representative_title": "[GPT2] Refactor output tracing to use capture_outputs/can_return_tuple decorators", + "representative_url": "https://github.com/huggingface/transformers/pull/44059", "shared_directories": [ - "src/transformers/cli" + "src/transformers/models/gpt2", + "src/transformers/models" ], "shared_filenames": [ - "src/transformers/cli/serve.py" + "src/transformers/models/gpt2/modeling_gpt2.py" ], - "summary": "5 open PRs share weighted file overlap around `src/transformers/cli/serve.py`; representative PR #43836.", - "title": "Scope: fix: wrapped TypeAdpater in string literals (for now)" + "summary": "3 open PRs share weighted file overlap around `src/transformers/models/gpt2/modeling_gpt2.py`; representative PR #44059.", + "title": "Scope: [GPT2] Refactor output tracing to use capture_outputs/can_return_tuple decorators" }, { "authors": [ - "IvanFan-Van", - "ruben-aghayan" + "dagecko", + "salmanmkc" ], - "average_similarity": 0.438, - "cluster_id": "pr-scope-34667-4", + "average_similarity": 0.529, + "cluster_id": "pr-scope-42975-3", "kind": "pr_scope", - "last_activity_at": "2026-04-20T06:39:10Z", - "outside_window_prs": [ - { - "additions": 10, - "author": "andrewqianpublic", - "changed_files": 1, - "created_at": "2024-11-09T06:18:31Z", - "deletions": 1, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/34667/files", - "html_url": "https://github.com/huggingface/transformers/pull/34667", - "merged": false, - "number": 34667, - "state": "open", - "title": "Clear unused allocated GPU memory when available GPU memory is low. ", - "updated_at": "2026-03-06T07:28:06Z" - }, - { - "additions": 23, - "author": "bonpiedlaroute", - "changed_files": 1, - "created_at": "2025-07-25T21:27:34Z", - "deletions": 0, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/39683/files", - "html_url": "https://github.com/huggingface/transformers/pull/39683", - "merged": false, - "number": 39683, - "state": "open", - "title": "Fix issue #39191 respect accelerate config to disable torch.dynamo compilation", - "updated_at": "2026-01-27T12:42:58Z" - } - ], + "last_activity_at": "2026-03-27T22:20:56Z", + "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 1.0, + "breadth_similarity": 0.833, "concentration_similarity": 1.0, - "content_similarity": 0.473, - "left_pr_number": 34667, - "right_pr_number": 39683, + "content_similarity": 0.626, + "left_pr_number": 42975, + "right_pr_number": 45077, "shared_directories": [ - "src/transformers/generation", - "src/transformers", - "src" + ".github/workflows", + ".github" ], "shared_filenames": [ - "src/transformers/generation/utils.py" + ".github/workflows/benchmark.yml", + ".github/workflows/build-ci-docker-images.yml", + ".github/workflows/build-docker-images.yml", + ".github/workflows/build-nightly-ci-docker-images.yml", + ".github/workflows/build-past-ci-docker-images.yml", + ".github/workflows/check_tiny_models.yml", + ".github/workflows/model_jobs.yml", + ".github/workflows/release-conda.yml", + ".github/workflows/release.yml", + ".github/workflows/trufflehog.yml" ], - "similarity": 0.553, - "size_similarity": 0.478 + "similarity": 0.681, + "size_similarity": 0.731 }, { - "breadth_similarity": 0.5, - "concentration_similarity": 0.562, - "content_similarity": 0.564, - "left_pr_number": 34667, - "right_pr_number": 45389, + "breadth_similarity": 0.659, + "concentration_similarity": 1.0, + "content_similarity": 0.522, + "left_pr_number": 42976, + "right_pr_number": 45077, "shared_directories": [ - "src/transformers/generation", - "src/transformers", - "src" + ".github/workflows", + ".github" ], "shared_filenames": [ - "src/transformers/generation/utils.py" + ".github/workflows/build-ci-docker-images.yml", + ".github/workflows/build-docker-images.yml", + ".github/workflows/build-nightly-ci-docker-images.yml", + ".github/workflows/build-past-ci-docker-images.yml", + ".github/workflows/release-conda.yml" ], - "similarity": 0.524, - "size_similarity": 0.344 + "similarity": 0.492, + "size_similarity": 0.074 }, { - "breadth_similarity": 1.0, + "breadth_similarity": 0.606, "concentration_similarity": 1.0, - "content_similarity": 0.385, - "left_pr_number": 34667, - "right_pr_number": 44872, + "content_similarity": 0.412, + "left_pr_number": 42975, + "right_pr_number": 42976, "shared_directories": [ - "src/transformers/generation", - "src/transformers", - "src" + ".github/workflows", + ".github" ], "shared_filenames": [ - "src/transformers/generation/utils.py" + ".github/workflows/build-ci-docker-images.yml", + ".github/workflows/build-docker-images.yml", + ".github/workflows/build-nightly-ci-docker-images.yml", + ".github/workflows/build-past-ci-docker-images.yml", + ".github/workflows/check_failed_tests.yml", + ".github/workflows/new_model_pr_merged_notification.yml", + ".github/workflows/release-conda.yml" ], - "similarity": 0.46, - "size_similarity": 0.273 - }, + "similarity": 0.414, + "size_similarity": 0.101 + } + ], + "pr_count": 3, + "pr_numbers": [ + 42975, + 42976, + 45077 + ], + "recent_pr_count": 3, + "recent_pr_numbers": [ + 42975, + 42976, + 45077 + ], + "representative_pr_number": 45077, + "representative_title": "fix: pin 50 unpinned actions to commit SHA, extract 1 secret to env var", + "representative_url": "https://github.com/huggingface/transformers/pull/45077", + "shared_directories": [ + ".github/workflows", + ".github" + ], + "shared_filenames": [ + ".github/workflows/build-ci-docker-images.yml", + ".github/workflows/build-docker-images.yml", + ".github/workflows/build-nightly-ci-docker-images.yml", + ".github/workflows/build-past-ci-docker-images.yml", + ".github/workflows/release-conda.yml", + ".github/workflows/benchmark.yml", + ".github/workflows/check_failed_tests.yml", + ".github/workflows/check_tiny_models.yml" + ], + "summary": "3 open PRs share weighted file overlap around `.github/workflows/build-ci-docker-images.yml`, `.github/workflows/build-docker-images.yml`, `.github/workflows/build-nightly-ci-docker-images.yml`; representative PR #45077.", + "title": "Scope: fix: pin 50 unpinned actions to commit SHA, extract 1 secret to env var" + }, + { + "authors": [ + "Sid-V5", + "karthiksuki", + "pdwi2020" + ], + "average_similarity": 0.525, + "cluster_id": "pr-scope-43997-3", + "kind": "pr_scope", + "last_activity_at": "2026-02-19T15:49:49Z", + "outside_window_prs": [], + "pairwise": [ { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.384, - "left_pr_number": 39683, - "right_pr_number": 44872, + "breadth_similarity": 0.333, + "concentration_similarity": 0.548, + "content_similarity": 0.695, + "left_pr_number": 44007, + "right_pr_number": 44019, "shared_directories": [ - "src/transformers/generation", + "src/transformers/models/resnet", + "src/transformers/models", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/generation/utils.py" + "src/transformers/models/resnet/modeling_resnet.py" ], - "similarity": 0.438, - "size_similarity": 0.13 + "similarity": 0.688, + "size_similarity": 0.94 }, { - "breadth_similarity": 0.5, - "concentration_similarity": 0.562, - "content_similarity": 0.294, - "left_pr_number": 39683, - "right_pr_number": 45389, + "breadth_similarity": 0.333, + "concentration_similarity": 0.548, + "content_similarity": 0.652, + "left_pr_number": 43997, + "right_pr_number": 44007, "shared_directories": [ - "src/transformers/generation", + "src/transformers/models/regnet", + "src/transformers/models", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/generation/utils.py" + "src/transformers/models/regnet/modeling_regnet.py" ], - "similarity": 0.391, - "size_similarity": 0.719 + "similarity": 0.619, + "size_similarity": 0.679 }, { - "breadth_similarity": 0.5, - "concentration_similarity": 0.562, - "content_similarity": 0.238, - "left_pr_number": 44872, - "right_pr_number": 45389, + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.013, + "left_pr_number": 43997, + "right_pr_number": 44019, "shared_directories": [ - "src/transformers/generation", + "src/transformers/models", "src/transformers", "src" ], - "shared_filenames": [ - "src/transformers/generation/utils.py" - ], - "similarity": 0.259, - "size_similarity": 0.094 + "shared_filenames": [], + "similarity": 0.267, + "size_similarity": 0.722 } ], - "pr_count": 4, + "pr_count": 3, "pr_numbers": [ - 34667, - 39683, - 44872, - 45389 + 43997, + 44007, + 44019 ], - "recent_pr_count": 2, + "recent_pr_count": 3, "recent_pr_numbers": [ - 44872, - 45389 + 43997, + 44007, + 44019 ], - "representative_pr_number": 34667, - "representative_title": "Clear unused allocated GPU memory when available GPU memory is low. ", - "representative_url": "https://github.com/huggingface/transformers/pull/34667", + "representative_pr_number": 44007, + "representative_title": "[ResNet] Refactor output tracing to decorator-based interface", + "representative_url": "https://github.com/huggingface/transformers/pull/44007", "shared_directories": [ - "src/transformers/generation" + "src/transformers/models", + "src/transformers/models/regnet", + "src/transformers/models/resnet" ], "shared_filenames": [ - "src/transformers/generation/utils.py" + "src/transformers/models/regnet/modeling_regnet.py", + "src/transformers/models/resnet/modeling_resnet.py" ], - "summary": "4 open PRs share weighted file overlap around `src/transformers/generation/utils.py`; representative PR #34667.", - "title": "Scope: Clear unused allocated GPU memory when available GPU memory is low. " + "summary": "3 open PRs share weighted file overlap around `src/transformers/models/regnet/modeling_regnet.py`, `src/transformers/models/resnet/modeling_resnet.py`; representative PR #44007.", + "title": "Scope: [ResNet] Refactor output tracing to decorator-based interface" }, { "authors": [ - "GitGlimpse895", - "ai-man-codes" + "itazap", + "mohdfaour03", + "yonigozlan" ], - "average_similarity": 0.491, - "cluster_id": "pr-scope-43875-3", + "average_similarity": 0.513, + "cluster_id": "pr-scope-45078-3", "kind": "pr_scope", - "last_activity_at": "2026-04-19T07:36:22Z", - "outside_window_prs": [ - { - "additions": 31, - "author": "cyyever", - "changed_files": 2, - "created_at": "2026-02-10T02:56:22Z", - "deletions": 0, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43875/files", - "html_url": "https://github.com/huggingface/transformers/pull/43875", - "merged": false, - "number": 43875, - "state": "open", - "title": "Improve handling of QuantizedLayer.reset", - "updated_at": "2026-02-11T00:46:54Z" - } - ], + "last_activity_at": "2026-04-17T10:39:01Z", + "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.512, - "left_pr_number": 44893, - "right_pr_number": 45510, + "concentration_similarity": 0.798, + "content_similarity": 0.452, + "left_pr_number": 45078, + "right_pr_number": 45293, "shared_directories": [ + "src/transformers/models/auto", + "src/transformers/models", + "tests/models/auto", "src/transformers", - "src" + "tests/models", + "src", + "tests" ], "shared_filenames": [ - "src/transformers/cache_utils.py" + "src/transformers/models/auto/tokenization_auto.py", + "tests/models/auto/test_tokenization_auto.py" ], - "similarity": 0.558, - "size_similarity": 0.327 + "similarity": 0.528, + "size_similarity": 0.476 }, { - "breadth_similarity": 0.5, - "concentration_similarity": 0.581, - "content_similarity": 0.562, - "left_pr_number": 43875, - "right_pr_number": 45510, + "breadth_similarity": 1.0, + "concentration_similarity": 0.77, + "content_similarity": 0.393, + "left_pr_number": 45078, + "right_pr_number": 45317, "shared_directories": [ + "tests/models/auto", "src/transformers", - "src" + "tests/models", + "src", + "tests" ], "shared_filenames": [ - "src/transformers/cache_utils.py" + "tests/models/auto/test_tokenization_auto.py" ], - "similarity": 0.557, - "size_similarity": 0.564 + "similarity": 0.51, + "size_similarity": 0.643 }, { - "breadth_similarity": 0.5, - "concentration_similarity": 0.581, - "content_similarity": 0.273, - "left_pr_number": 43875, - "right_pr_number": 44893, + "breadth_similarity": 1.0, + "concentration_similarity": 0.972, + "content_similarity": 0.344, + "left_pr_number": 45293, + "right_pr_number": 45317, "shared_directories": [ + "tests/models/auto", "src/transformers", - "src" + "tests/models", + "src", + "tests" + ], + "shared_filenames": [ + "tests/models/auto/test_tokenization_auto.py" + ], + "similarity": 0.5, + "size_similarity": 0.741 + } + ], + "pr_count": 3, + "pr_numbers": [ + 45078, + 45293, + 45317 + ], + "recent_pr_count": 3, + "recent_pr_numbers": [ + 45078, + 45293, + 45317 + ], + "representative_pr_number": 45078, + "representative_title": "throw error when conversion required", + "representative_url": "https://github.com/huggingface/transformers/pull/45078", + "shared_directories": [ + "tests/models/auto", + "tests/models", + "tests", + "src/transformers/models/auto", + "src/transformers/models" + ], + "shared_filenames": [ + "tests/models/auto/test_tokenization_auto.py", + "src/transformers/models/auto/tokenization_auto.py" + ], + "summary": "3 open PRs share weighted file overlap around `tests/models/auto/test_tokenization_auto.py`, `src/transformers/models/auto/tokenization_auto.py`; representative PR #45078.", + "title": "Scope: throw error when conversion required" + }, + { + "authors": [ + "GitGlimpse895", + "ai-man-codes", + "cyyever" + ], + "average_similarity": 0.491, + "cluster_id": "pr-scope-43875-3", + "kind": "pr_scope", + "last_activity_at": "2026-04-19T07:36:22Z", + "outside_window_prs": [], + "pairwise": [ + { + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.512, + "left_pr_number": 44893, + "right_pr_number": 45510, + "shared_directories": [ + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/cache_utils.py" + ], + "similarity": 0.558, + "size_similarity": 0.327 + }, + { + "breadth_similarity": 0.5, + "concentration_similarity": 0.581, + "content_similarity": 0.562, + "left_pr_number": 43875, + "right_pr_number": 45510, + "shared_directories": [ + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/cache_utils.py" + ], + "similarity": 0.557, + "size_similarity": 0.564 + }, + { + "breadth_similarity": 0.5, + "concentration_similarity": 0.581, + "content_similarity": 0.273, + "left_pr_number": 43875, + "right_pr_number": 44893, + "shared_directories": [ + "src/transformers", + "src" ], "shared_filenames": [ "src/transformers/cache_utils.py" @@ -2414,8 +2550,9 @@ 44893, 45510 ], - "recent_pr_count": 2, + "recent_pr_count": 3, "recent_pr_numbers": [ + 43875, 44893, 45510 ], @@ -2431,1710 +2568,1451 @@ }, { "authors": [ - "himani27301", - "hongping-zh" + "MekkCyber", + "cyyever", + "mvanhorn" ], - "average_similarity": 0.374, - "cluster_id": "pr-scope-33686-3", + "average_similarity": 0.467, + "cluster_id": "pr-scope-41097-3", "kind": "pr_scope", - "last_activity_at": "2026-03-25T11:53:49Z", - "outside_window_prs": [ - { - "additions": 15, - "author": "maxwbuckley", - "changed_files": 1, - "created_at": "2024-09-24T20:28:02Z", - "deletions": 7, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/33686/files", - "html_url": "https://github.com/huggingface/transformers/pull/33686", - "merged": false, - "number": 33686, - "state": "open", - "title": "Updating Chameleon Image handling documentation", - "updated_at": "2026-04-07T05:09:42Z" - } - ], + "last_activity_at": "2026-04-18T13:31:09Z", + "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.139, - "left_pr_number": 33686, - "right_pr_number": 44550, + "content_similarity": 0.447, + "left_pr_number": 41097, + "right_pr_number": 43549, "shared_directories": [ - "docs/source/en/model_doc", - "docs/source/en", - "docs/source", - "docs" + "src/transformers", + "src" ], - "shared_filenames": [], - "similarity": 0.397, - "size_similarity": 1.0 + "shared_filenames": [ + "src/transformers/modeling_flash_attention_utils.py" + ], + "similarity": 0.553, + "size_similarity": 0.6 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.107, - "left_pr_number": 44407, - "right_pr_number": 44550, + "content_similarity": 0.359, + "left_pr_number": 43549, + "right_pr_number": 44547, "shared_directories": [ - "docs/source/en", - "docs/source", - "docs" + "src/transformers", + "src" ], - "shared_filenames": [], - "similarity": 0.368, - "size_similarity": 0.957 + "shared_filenames": [ + "src/transformers/modeling_flash_attention_utils.py" + ], + "similarity": 0.441, + "size_similarity": 0.267 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.09, - "left_pr_number": 33686, - "right_pr_number": 44407, + "content_similarity": 0.335, + "left_pr_number": 41097, + "right_pr_number": 44547, "shared_directories": [ - "docs/source/en", - "docs/source", - "docs" + "src/transformers", + "src" ], - "shared_filenames": [], - "similarity": 0.357, - "size_similarity": 0.957 + "shared_filenames": [ + "src/transformers/modeling_flash_attention_utils.py" + ], + "similarity": 0.408, + "size_similarity": 0.16 } ], "pr_count": 3, "pr_numbers": [ - 33686, - 44407, - 44550 + 41097, + 43549, + 44547 ], - "recent_pr_count": 2, + "recent_pr_count": 3, "recent_pr_numbers": [ - 44407, - 44550 + 41097, + 43549, + 44547 ], - "representative_pr_number": 44550, - "representative_title": "Improve clarity and grammar in Auto Classes documentation", - "representative_url": "https://github.com/huggingface/transformers/pull/44550", - "shared_directories": [ - "docs/source/en", - "docs/source", - "docs", - "docs/source/en/model_doc" + "representative_pr_number": 43549, + "representative_title": "[kernels] exception handling for fa kernels", + "representative_url": "https://github.com/huggingface/transformers/pull/43549", + "shared_directories": [], + "shared_filenames": [ + "src/transformers/modeling_flash_attention_utils.py" ], - "shared_filenames": [], - "summary": "3 open PRs cluster in `docs/source/en`, `docs/source`, `docs` with similar change breadth; representative PR #44550.", - "title": "Scope: Improve clarity and grammar in Auto Classes documentation" + "summary": "3 open PRs share weighted file overlap around `src/transformers/modeling_flash_attention_utils.py`; representative PR #43549.", + "title": "Scope: [kernels] exception handling for fa kernels" }, { "authors": [ - "kashif", - "sdharani91" + "MaybeSam05", + "NielsRogge", + "SAY-5" ], - "average_similarity": 0.686, - "cluster_id": "pr-scope-45034-2", + "average_similarity": 0.402, + "cluster_id": "pr-scope-44385-3", "kind": "pr_scope", - "last_activity_at": "2026-04-19T15:43:06Z", + "last_activity_at": "2026-04-20T05:44:53Z", "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.633, - "concentration_similarity": 0.967, - "content_similarity": 0.627, - "left_pr_number": 45034, - "right_pr_number": 45513, + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.335, + "left_pr_number": 44615, + "right_pr_number": 45524, "shared_directories": [ - "src/transformers/models/qwen3_5", - "src/transformers/models", - "tests/models/qwen3_5", + "src/transformers/utils", "src/transformers", - "tests/models", - "src", - "tests" + "src" ], "shared_filenames": [ - "src/transformers/models/qwen3_5/modeling_qwen3_5.py", - "src/transformers/models/qwen3_5/modular_qwen3_5.py", - "tests/models/qwen3_5/test_modeling_qwen3_5.py" + "src/transformers/utils/import_utils.py" ], - "similarity": 0.686, - "size_similarity": 0.902 - } - ], - "pr_count": 2, - "pr_numbers": [ - 45034, - 45513 - ], - "recent_pr_count": 2, - "recent_pr_numbers": [ - 45034, - 45513 - ], - "representative_pr_number": 45034, - "representative_title": "Pass packed boundary metadata to Qwen3.5 linear-attention fast kernels from data collator", - "representative_url": "https://github.com/huggingface/transformers/pull/45034", - "shared_directories": [ - "src/transformers/models/qwen3_5", - "tests/models/qwen3_5", - "src/transformers/models", - "tests/models", - "tests" - ], - "shared_filenames": [ - "tests/models/qwen3_5/test_modeling_qwen3_5.py", - "src/transformers/models/qwen3_5/modular_qwen3_5.py", - "src/transformers/models/qwen3_5/modeling_qwen3_5.py" - ], - "summary": "2 open PRs share weighted file overlap around `tests/models/qwen3_5/test_modeling_qwen3_5.py`, `src/transformers/models/qwen3_5/modular_qwen3_5.py`, `src/transformers/models/qwen3_5/modeling_qwen3_5.py`; representative PR #45034.", - "title": "Scope: Pass packed boundary metadata to Qwen3.5 linear-attention fast kernels from data collator" - }, - { - "authors": [ - "SunMarc", - "qgallouedec" - ], - "average_similarity": 0.523, - "cluster_id": "pr-scope-45443-2", - "kind": "pr_scope", - "last_activity_at": "2026-04-20T09:18:51Z", - "outside_window_prs": [], - "pairwise": [ + "similarity": 0.419, + "size_similarity": 0.229 + }, { - "breadth_similarity": 0.75, - "concentration_similarity": 0.767, - "content_similarity": 0.578, - "left_pr_number": 45443, - "right_pr_number": 45485, + "breadth_similarity": 0.667, + "concentration_similarity": 1.0, + "content_similarity": 0.333, + "left_pr_number": 44385, + "right_pr_number": 44615, "shared_directories": [ - "src/transformers/cli/serving", - "src/transformers/cli", + "src/transformers/utils", "src/transformers", - "tests/cli", - "src", - "tests" + "src" ], "shared_filenames": [ - "src/transformers/cli/serving/utils.py", - "tests/cli/test_serve.py" + "src/transformers/utils/import_utils.py" ], - "similarity": 0.523, - "size_similarity": 0.03 - } - ], - "pr_count": 2, - "pr_numbers": [ - 45443, - 45485 - ], - "recent_pr_count": 2, - "recent_pr_numbers": [ - 45443, - 45485 - ], - "representative_pr_number": 45443, - "representative_title": "Raise 400 on model mismatch when `transformers serve` is pinned", - "representative_url": "https://github.com/huggingface/transformers/pull/45443", - "shared_directories": [ - "src/transformers/cli/serving", - "src/transformers/cli", - "tests/cli", - "tests" - ], - "shared_filenames": [ - "src/transformers/cli/serving/utils.py", - "tests/cli/test_serve.py" - ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/cli/serving/utils.py`, `tests/cli/test_serve.py`; representative PR #45443.", - "title": "Scope: Raise 400 on model mismatch when `transformers serve` is pinned" - }, - { - "authors": [ - "qgallouedec", - "umbilnm" - ], - "average_similarity": 0.502, - "cluster_id": "pr-scope-44543-2", - "kind": "pr_scope", - "last_activity_at": "2026-04-16T13:25:49Z", - "outside_window_prs": [], - "pairwise": [ + "similarity": 0.405, + "size_similarity": 0.371 + }, { - "breadth_similarity": 0.75, - "concentration_similarity": 0.802, - "content_similarity": 0.482, - "left_pr_number": 44543, - "right_pr_number": 45422, + "breadth_similarity": 0.667, + "concentration_similarity": 1.0, + "content_similarity": 0.246, + "left_pr_number": 44385, + "right_pr_number": 45524, "shared_directories": [ + "src/transformers/utils", "src/transformers", - "src", - "tests" + "src" ], "shared_filenames": [ - "src/transformers/processing_utils.py", - "tests/test_processing_common.py" + "src/transformers/utils/import_utils.py" ], - "similarity": 0.502, - "size_similarity": 0.331 + "similarity": 0.381, + "size_similarity": 0.615 } ], - "pr_count": 2, + "pr_count": 3, "pr_numbers": [ - 44543, - 45422 + 44385, + 44615, + 45524 ], - "recent_pr_count": 2, + "recent_pr_count": 3, "recent_pr_numbers": [ - 44543, - 45422 + 44385, + 44615, + 45524 ], - "representative_pr_number": 44543, - "representative_title": "Fix assistant_masks for multimodal inputs in apply_chat_template", - "representative_url": "https://github.com/huggingface/transformers/pull/44543", + "representative_pr_number": 44615, + "representative_title": "Restore is_torch_fx_available for trust_remote_code backwards compatibility", + "representative_url": "https://github.com/huggingface/transformers/pull/44615", "shared_directories": [ - "tests" + "src/transformers/utils" ], "shared_filenames": [ - "tests/test_processing_common.py", - "src/transformers/processing_utils.py" + "src/transformers/utils/import_utils.py" ], - "summary": "2 open PRs share weighted file overlap around `tests/test_processing_common.py`, `src/transformers/processing_utils.py`; representative PR #44543.", - "title": "Scope: Fix assistant_masks for multimodal inputs in apply_chat_template" + "summary": "3 open PRs share weighted file overlap around `src/transformers/utils/import_utils.py`; representative PR #44615.", + "title": "Scope: Restore is_torch_fx_available for trust_remote_code backwards compatibility" }, { "authors": [ - "ArthurZucker", - "FaizanImran-blip" + "himani27301", + "hongping-zh", + "maxwbuckley" ], - "average_similarity": 0.501, - "cluster_id": "pr-scope-45056-2", + "average_similarity": 0.374, + "cluster_id": "pr-scope-33686-3", "kind": "pr_scope", - "last_activity_at": "2026-03-31T10:44:40Z", + "last_activity_at": "2026-04-07T05:09:42Z", "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.875, - "concentration_similarity": 0.724, - "content_similarity": 0.396, - "left_pr_number": 45056, - "right_pr_number": 45128, + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.139, + "left_pr_number": 33686, + "right_pr_number": 44550, "shared_directories": [ - "src/transformers/utils", - "src/transformers", - "src" + "docs/source/en/model_doc", + "docs/source/en", + "docs/source", + "docs" ], - "shared_filenames": [ - "src/transformers/utils/auto_docstring.py" + "shared_filenames": [], + "similarity": 0.397, + "size_similarity": 1.0 + }, + { + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.107, + "left_pr_number": 44407, + "right_pr_number": 44550, + "shared_directories": [ + "docs/source/en", + "docs/source", + "docs" ], - "similarity": 0.501, - "size_similarity": 0.669 + "shared_filenames": [], + "similarity": 0.368, + "size_similarity": 0.957 + }, + { + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.09, + "left_pr_number": 33686, + "right_pr_number": 44407, + "shared_directories": [ + "docs/source/en", + "docs/source", + "docs" + ], + "shared_filenames": [], + "similarity": 0.357, + "size_similarity": 0.957 } ], - "pr_count": 2, + "pr_count": 3, "pr_numbers": [ - 45056, - 45128 + 33686, + 44407, + 44550 ], - "recent_pr_count": 2, + "recent_pr_count": 3, "recent_pr_numbers": [ - 45056, - 45128 + 33686, + 44407, + 44550 ], - "representative_pr_number": 45056, - "representative_title": "[`auto_docstring`] needs to be only run on __doc__ ", - "representative_url": "https://github.com/huggingface/transformers/pull/45056", + "representative_pr_number": 44550, + "representative_title": "Improve clarity and grammar in Auto Classes documentation", + "representative_url": "https://github.com/huggingface/transformers/pull/44550", "shared_directories": [ - "src/transformers/utils" - ], - "shared_filenames": [ - "src/transformers/utils/auto_docstring.py" + "docs/source/en", + "docs/source", + "docs", + "docs/source/en/model_doc" ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/utils/auto_docstring.py`; representative PR #45056.", - "title": "Scope: [`auto_docstring`] needs to be only run on __doc__ " + "shared_filenames": [], + "summary": "3 open PRs cluster in `docs/source/en`, `docs/source`, `docs` with similar change breadth; representative PR #44550.", + "title": "Scope: Improve clarity and grammar in Auto Classes documentation" }, { "authors": [ - "eladsegal" + "ydshieh", + "ydshieh2" ], - "average_similarity": 0.497, - "cluster_id": "pr-scope-45332-2", + "average_similarity": 0.371, + "cluster_id": "pr-scope-43488-3", "kind": "pr_scope", - "last_activity_at": "2026-04-15T04:50:09Z", + "last_activity_at": "2026-04-16T21:04:16Z", "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.479, - "concentration_similarity": 0.945, - "content_similarity": 0.528, - "left_pr_number": 45332, - "right_pr_number": 45333, + "breadth_similarity": 0.5, + "concentration_similarity": 0.984, + "content_similarity": 0.293, + "left_pr_number": 43665, + "right_pr_number": 45476, "shared_directories": [ - "src/transformers/heterogeneity", - "src/transformers", - "tests/heterogeneity", - "src", + "tests/models/vit", + "tests/models", "tests" ], "shared_filenames": [ - "src/transformers/configuration_utils.py", - "src/transformers/heterogeneity/__init__.py", - "src/transformers/heterogeneity/configuration_utils.py", - "tests/heterogeneity/__init__.py", - "tests/heterogeneity/test_configuration_utils.py" + "tests/models/vit/test_modeling_vit.py" ], - "similarity": 0.497, - "size_similarity": 0.215 - } - ], - "pr_count": 2, + "similarity": 0.401, + "size_similarity": 0.643 + }, + { + "breadth_similarity": 0.667, + "concentration_similarity": 0.99, + "content_similarity": 0.198, + "left_pr_number": 43488, + "right_pr_number": 43665, + "shared_directories": [ + "tests/models/vit", + "tests/models", + "tests" + ], + "shared_filenames": [ + "tests/models/vit/test_modeling_vit.py" + ], + "similarity": 0.377, + "size_similarity": 0.818 + }, + { + "breadth_similarity": 0.75, + "concentration_similarity": 0.974, + "content_similarity": 0.132, + "left_pr_number": 43488, + "right_pr_number": 45476, + "shared_directories": [ + "tests/models/vit", + "src/transformers", + "tests/models", + "src", + "tests" + ], + "shared_filenames": [ + "tests/models/vit/test_modeling_vit.py" + ], + "similarity": 0.334, + "size_similarity": 0.786 + } + ], + "pr_count": 3, "pr_numbers": [ - 45332, - 45333 + 43488, + 43665, + 45476 ], - "recent_pr_count": 2, + "recent_pr_count": 3, "recent_pr_numbers": [ - 45332, - 45333 + 43488, + 43665, + 45476 ], - "representative_pr_number": 45332, - "representative_title": "Add heterogeneous model support (per-layer config and modeling)", - "representative_url": "https://github.com/huggingface/transformers/pull/45332", + "representative_pr_number": 43665, + "representative_title": "fix", + "representative_url": "https://github.com/huggingface/transformers/pull/43665", "shared_directories": [ - "src/transformers/heterogeneity", - "tests/heterogeneity", + "tests/models/vit", + "tests/models", "tests" ], "shared_filenames": [ - "src/transformers/heterogeneity/__init__.py", - "src/transformers/heterogeneity/configuration_utils.py", - "tests/heterogeneity/__init__.py", - "tests/heterogeneity/test_configuration_utils.py", - "src/transformers/configuration_utils.py" + "tests/models/vit/test_modeling_vit.py" ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/heterogeneity/__init__.py`, `src/transformers/heterogeneity/configuration_utils.py`, `tests/heterogeneity/__init__.py`; representative PR #45332.", - "title": "Scope: Add heterogeneous model support (per-layer config and modeling)" + "summary": "3 open PRs share weighted file overlap around `tests/models/vit/test_modeling_vit.py`; representative PR #43665.", + "title": "Scope: fix" }, { "authors": [ - "3outeille", - "yonigozlan" + "mtthw13", + "yashbora9" ], - "average_similarity": 0.431, - "cluster_id": "pr-scope-44974-2", + "average_similarity": 0.989, + "cluster_id": "pr-scope-44018-2", "kind": "pr_scope", - "last_activity_at": "2026-04-20T07:34:43Z", + "last_activity_at": "2026-02-18T08:30:32Z", "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.667, - "concentration_similarity": 0.657, - "content_similarity": 0.316, - "left_pr_number": 44974, - "right_pr_number": 45421, + "breadth_similarity": 1.0, + "concentration_similarity": 0.999, + "content_similarity": 0.998, + "left_pr_number": 44018, + "right_pr_number": 44068, "shared_directories": [ + "src/transformers/models/gpt_neo", + "src/transformers/models", + "tests/models/gpt_neo", "src/transformers", + "tests/models", "src", "tests" ], "shared_filenames": [ - "src/transformers/core_model_loading.py" + "src/transformers/models/gpt_neo/modeling_gpt_neo.py", + "tests/models/gpt_neo/test_modeling_gpt_neo.py" ], - "similarity": 0.431, - "size_similarity": 0.735 + "similarity": 0.989, + "size_similarity": 0.932 } ], "pr_count": 2, "pr_numbers": [ - 44974, - 45421 + 44018, + 44068 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 44974, - 45421 + 44018, + 44068 ], - "representative_pr_number": 44974, - "representative_title": "Refactor core_model_loading to support FSDP shard-on-read loading", - "representative_url": "https://github.com/huggingface/transformers/pull/44974", + "representative_pr_number": 44018, + "representative_title": "Refactor GPT-Neo output tracing to use capture_outputs/can_return_tuple", + "representative_url": "https://github.com/huggingface/transformers/pull/44018", "shared_directories": [ + "src/transformers/models/gpt_neo", + "tests/models/gpt_neo", + "src/transformers/models", + "tests/models", "tests" ], "shared_filenames": [ - "src/transformers/core_model_loading.py" + "src/transformers/models/gpt_neo/modeling_gpt_neo.py", + "tests/models/gpt_neo/test_modeling_gpt_neo.py" ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/core_model_loading.py`; representative PR #44974.", - "title": "Scope: Refactor core_model_loading to support FSDP shard-on-read loading" + "summary": "2 open PRs share weighted file overlap around `src/transformers/models/gpt_neo/modeling_gpt_neo.py`, `tests/models/gpt_neo/test_modeling_gpt_neo.py`; representative PR #44018.", + "title": "Scope: Refactor GPT-Neo output tracing to use capture_outputs/can_return_tuple" }, { "authors": [ - "itazap", - "knQzx" + "AkshatSh", + "zucchini-nlp" ], - "average_similarity": 0.409, - "cluster_id": "pr-scope-44606-2", + "average_similarity": 0.925, + "cluster_id": "pr-scope-40962-2", "kind": "pr_scope", - "last_activity_at": "2026-03-28T16:37:49Z", + "last_activity_at": "2026-04-14T14:58:41Z", "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.323, - "left_pr_number": 44606, - "right_pr_number": 45086, + "concentration_similarity": 0.832, + "content_similarity": 0.943, + "left_pr_number": 40962, + "right_pr_number": 45186, "shared_directories": [ + "docs/source/en/model_doc", + "src/transformers/models/auto", + "src/transformers/models/isaac", + "docs/source/en", + "src/transformers/models", + "tests/models/isaac", + "docs/source", "src/transformers", - "src" + "tests/models", + "tests/utils" ], "shared_filenames": [ - "src/transformers/tokenization_utils_tokenizers.py" + "docs/source/en/_toctree.yml", + "docs/source/en/model_doc/isaac.md", + "src/transformers/conversion_mapping.py", + "src/transformers/modeling_utils.py", + "src/transformers/models/__init__.py", + "src/transformers/models/auto/configuration_auto.py", + "src/transformers/models/auto/image_processing_auto.py", + "src/transformers/models/auto/modeling_auto.py", + "src/transformers/models/auto/processing_auto.py", + "src/transformers/models/isaac/__init__.py" ], - "similarity": 0.409, - "size_similarity": 0.222 + "similarity": 0.925, + "size_similarity": 0.818 } ], "pr_count": 2, "pr_numbers": [ - 44606, - 45086 + 40962, + 45186 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 44606, - 45086 + 40962, + 45186 + ], + "representative_pr_number": 40962, + "representative_title": "perceptron: Isaac-0.1 implementation", + "representative_url": "https://github.com/huggingface/transformers/pull/40962", + "shared_directories": [ + "src/transformers/models/isaac", + "docs/source/en/model_doc", + "src/transformers/models/auto", + "tests/models/isaac", + "docs/source/en", + "src/transformers/models", + "tests/utils", + "docs/source" ], - "representative_pr_number": 44606, - "representative_title": "optionally override tokenizer class with serialized tokenizer ", - "representative_url": "https://github.com/huggingface/transformers/pull/44606", - "shared_directories": [], "shared_filenames": [ - "src/transformers/tokenization_utils_tokenizers.py" + "docs/source/en/model_doc/isaac.md", + "src/transformers/models/isaac/__init__.py", + "src/transformers/models/isaac/configuration_isaac.py", + "src/transformers/models/isaac/image_processing_isaac.py", + "src/transformers/models/isaac/modeling_isaac.py", + "src/transformers/models/isaac/modular_isaac.py", + "src/transformers/models/isaac/processing_isaac.py", + "tests/models/isaac/__init__.py" ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/tokenization_utils_tokenizers.py`; representative PR #44606.", - "title": "Scope: optionally override tokenizer class with serialized tokenizer " + "summary": "2 open PRs share weighted file overlap around `docs/source/en/model_doc/isaac.md`, `src/transformers/models/isaac/__init__.py`, `src/transformers/models/isaac/configuration_isaac.py`; representative PR #40962.", + "title": "Scope: perceptron: Isaac-0.1 implementation" }, { "authors": [ - "AkshajKashyap", - "roycho96" + "Rocketknight1", + "jasiecky" ], - "average_similarity": 0.404, - "cluster_id": "pr-scope-44889-2", + "average_similarity": 0.904, + "cluster_id": "pr-scope-43251-2", "kind": "pr_scope", - "last_activity_at": "2026-04-09T15:31:50Z", + "last_activity_at": "2026-02-02T08:46:34Z", "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 1.0, - "concentration_similarity": 0.812, - "content_similarity": 0.164, - "left_pr_number": 44889, - "right_pr_number": 44981, + "concentration_similarity": 1.0, + "content_similarity": 0.992, + "left_pr_number": 43251, + "right_pr_number": 43254, "shared_directories": [ + "src/transformers/loss", "src/transformers", - "tests/trainer", - "src", - "tests" + "src" ], "shared_filenames": [ - "src/transformers/trainer.py" + "src/transformers/loss/loss_utils.py" ], - "similarity": 0.404, - "size_similarity": 0.991 + "similarity": 0.904, + "size_similarity": 0.4 } ], "pr_count": 2, "pr_numbers": [ - 44889, - 44981 + 43251, + 43254 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 44889, - 44981 + 43251, + 43254 ], - "representative_pr_number": 44889, - "representative_title": "[DeepSpeed] Fix evaluate()/predict() before train()", - "representative_url": "https://github.com/huggingface/transformers/pull/44889", + "representative_pr_number": 43251, + "representative_title": "Fix(43240): pass kwargs to nn.functional.cross_entropy", + "representative_url": "https://github.com/huggingface/transformers/pull/43251", "shared_directories": [ - "tests/trainer", - "tests" + "src/transformers/loss" ], "shared_filenames": [ - "src/transformers/trainer.py" + "src/transformers/loss/loss_utils.py" ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/trainer.py`; representative PR #44889.", - "title": "Scope: [DeepSpeed] Fix evaluate()/predict() before train()" + "summary": "2 open PRs share weighted file overlap around `src/transformers/loss/loss_utils.py`; representative PR #43251.", + "title": "Scope: Fix(43240): pass kwargs to nn.functional.cross_entropy" }, { "authors": [ - "leaderofARS", - "tarekziade" + "harshaljanjani", + "jw9603" ], - "average_similarity": 0.4, - "cluster_id": "pr-scope-44369-2", + "average_similarity": 0.84, + "cluster_id": "pr-scope-43654-2", "kind": "pr_scope", - "last_activity_at": "2026-03-30T11:30:04Z", + "last_activity_at": "2026-04-18T08:36:46Z", "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.625, - "concentration_similarity": 0.919, - "content_similarity": 0.244, - "left_pr_number": 44369, - "right_pr_number": 45114, + "breadth_similarity": 1.0, + "concentration_similarity": 0.983, + "content_similarity": 0.795, + "left_pr_number": 43654, + "right_pr_number": 45486, "shared_directories": [ - "docs/source/en/tasks", - "docs/source/en", - "docs/source", - "docs" + "src/transformers", + "tests/tokenization", + "src", + "tests" ], "shared_filenames": [ - "docs/source/en/tasks/zero_shot_object_detection.md" + "tests/tokenization/test_tokenization_utils.py" ], - "similarity": 0.4, - "size_similarity": 0.808 + "similarity": 0.84, + "size_similarity": 0.893 } ], "pr_count": 2, "pr_numbers": [ - 44369, - 45114 + 43654, + 45486 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 44369, - 45114 + 43654, + 45486 ], - "representative_pr_number": 44369, - "representative_title": "Feature/integrations docs fix", - "representative_url": "https://github.com/huggingface/transformers/pull/44369", + "representative_pr_number": 43654, + "representative_title": "fix(tokenizer): Avert special token property overwrites in batch add_tokens calls", + "representative_url": "https://github.com/huggingface/transformers/pull/43654", "shared_directories": [ - "docs/source/en/tasks", - "docs/source/en", - "docs/source", - "docs" + "tests/tokenization", + "tests" ], "shared_filenames": [ - "docs/source/en/tasks/zero_shot_object_detection.md" + "tests/tokenization/test_tokenization_utils.py" ], - "summary": "2 open PRs share weighted file overlap around `docs/source/en/tasks/zero_shot_object_detection.md`; representative PR #44369.", - "title": "Scope: Feature/integrations docs fix" + "summary": "2 open PRs share weighted file overlap around `tests/tokenization/test_tokenization_utils.py`; representative PR #43654.", + "title": "Scope: fix(tokenizer): Avert special token property overwrites in batch add_tokens calls" }, { "authors": [ - "chandan11248" + "ITcarrot", + "Mr-Neutr0n" ], - "average_similarity": 0.941, - "cluster_id": "pr-scope-44066-3", + "average_similarity": 0.819, + "cluster_id": "pr-scope-43543-2", "kind": "pr_scope", - "last_activity_at": "2026-03-19T18:12:59Z", - "outside_window_prs": [ - { - "additions": 35, - "author": "Jay-IIT", - "changed_files": 2, - "created_at": "2026-02-17T05:12:11Z", - "deletions": 107, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/44066/files", - "html_url": "https://github.com/huggingface/transformers/pull/44066", - "merged": false, - "number": 44066, - "state": "open", - "title": "Refactor GPT-J to use standardized output tracing (#43979)", - "updated_at": "2026-02-18T18:44:28Z" - }, - { - "additions": 37, - "author": "Zephyr-Blessed", - "changed_files": 1, - "created_at": "2026-02-17T11:09:55Z", - "deletions": 108, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/44085/files", - "html_url": "https://github.com/huggingface/transformers/pull/44085", - "merged": false, - "number": 44085, - "state": "open", - "title": "Refactor RemBERT to use output tracing decorators", - "updated_at": "2026-02-17T11:10:59Z" - } - ], + "last_activity_at": "2026-02-05T18:14:28Z", + "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 1.0, - "concentration_similarity": 0.957, - "content_similarity": 0.967, - "left_pr_number": 44066, - "right_pr_number": 44722, - "shared_directories": [ - "src/transformers/models/codegen", - "src/transformers/models/gptj", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/codegen/modeling_codegen.py", - "src/transformers/models/gptj/modeling_gptj.py" - ], - "similarity": 0.969, - "size_similarity": 0.959 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.986, - "content_similarity": 0.988, - "left_pr_number": 44085, - "right_pr_number": 44722, + "concentration_similarity": 1.0, + "content_similarity": 0.913, + "left_pr_number": 43543, + "right_pr_number": 43775, "shared_directories": [ - "src/transformers/models/gptj", - "src/transformers/models", - "src/transformers", - "src" + "src/transformers/models/dbrx", + "src/transformers/models/ernie4_5_moe", + "src/transformers/models/ernie4_5_vl_moe", + "src/transformers/models/flex_olmo", + "src/transformers/models/glm4v_moe", + "src/transformers/models/gpt_oss", + "src/transformers/models/granitemoe", + "src/transformers/models/granitemoehybrid", + "src/transformers/models/granitemoeshared", + "src/transformers/models/jamba" ], "shared_filenames": [ - "src/transformers/models/gptj/modeling_gptj.py" + "src/transformers/models/dbrx/modeling_dbrx.py", + "src/transformers/models/ernie4_5_moe/modeling_ernie4_5_moe.py", + "src/transformers/models/ernie4_5_vl_moe/modeling_ernie4_5_vl_moe.py", + "src/transformers/models/flex_olmo/modeling_flex_olmo.py", + "src/transformers/models/glm4v_moe/modeling_glm4v_moe.py", + "src/transformers/models/gpt_oss/modeling_gpt_oss.py", + "src/transformers/models/granitemoe/modeling_granitemoe.py", + "src/transformers/models/granitemoehybrid/modeling_granitemoehybrid.py", + "src/transformers/models/granitemoeshared/modeling_granitemoeshared.py", + "src/transformers/models/jamba/modeling_jamba.py" ], - "similarity": 0.938, - "size_similarity": 0.98 - }, + "similarity": 0.819, + "size_similarity": 0.2 + } + ], + "pr_count": 2, + "pr_numbers": [ + 43543, + 43775 + ], + "recent_pr_count": 2, + "recent_pr_numbers": [ + 43543, + 43775 + ], + "representative_pr_number": 43543, + "representative_title": "Fix fp16 underflow in MoE load balancing loss by enforcing fp32 softmax", + "representative_url": "https://github.com/huggingface/transformers/pull/43543", + "shared_directories": [ + "src/transformers/models/dbrx", + "src/transformers/models/ernie4_5_moe", + "src/transformers/models/jetmoe", + "src/transformers/models/minimax_m2", + "src/transformers/models/mixtral", + "src/transformers/models/phimoe", + "src/transformers/models/flex_olmo", + "src/transformers/models/jamba" + ], + "shared_filenames": [ + "src/transformers/models/dbrx/modeling_dbrx.py", + "src/transformers/models/ernie4_5_moe/modeling_ernie4_5_moe.py", + "src/transformers/models/jamba/modeling_jamba.py", + "src/transformers/models/jetmoe/modeling_jetmoe.py", + "src/transformers/models/minimax_m2/modeling_minimax_m2.py", + "src/transformers/models/mixtral/modeling_mixtral.py", + "src/transformers/models/mixtral/modular_mixtral.py", + "src/transformers/models/phimoe/modeling_phimoe.py" + ], + "summary": "2 open PRs share weighted file overlap around `src/transformers/models/dbrx/modeling_dbrx.py`, `src/transformers/models/ernie4_5_moe/modeling_ernie4_5_moe.py`, `src/transformers/models/jamba/modeling_jamba.py`; representative PR #43543.", + "title": "Scope: Fix fp16 underflow in MoE load balancing loss by enforcing fp32 softmax" + }, + { + "authors": [ + "NielsRogge", + "sbucaille" + ], + "average_similarity": 0.761, + "cluster_id": "pr-scope-36895-2", + "kind": "pr_scope", + "last_activity_at": "2026-04-13T23:57:11Z", + "outside_window_prs": [], + "pairwise": [ { - "breadth_similarity": 0.5, - "concentration_similarity": 0.944, - "content_similarity": 0.963, - "left_pr_number": 44066, - "right_pr_number": 44085, + "breadth_similarity": 0.886, + "concentration_similarity": 0.93, + "content_similarity": 0.721, + "left_pr_number": 36895, + "right_pr_number": 44375, "shared_directories": [ - "src/transformers/models/gptj", + "docs/source/en/model_doc", + "src/transformers/models/auto", + "src/transformers/models/rf_detr", + "docs/source/en", + "src/transformers/loss", "src/transformers/models", + "tests/models/rf_detr", + "docs/source", "src/transformers", - "src" + "tests/models" ], "shared_filenames": [ - "src/transformers/models/gptj/modeling_gptj.py" + "docs/source/en/_toctree.yml", + "docs/source/en/model_doc/rf_detr.md", + "src/transformers/loss/loss_lw_detr.py", + "src/transformers/loss/loss_utils.py", + "src/transformers/models/__init__.py", + "src/transformers/models/auto/configuration_auto.py", + "src/transformers/models/auto/image_processing_auto.py", + "src/transformers/models/auto/modeling_auto.py", + "src/transformers/models/rf_detr/__init__.py", + "src/transformers/models/rf_detr/configuration_rf_detr.py" ], - "similarity": 0.918, - "size_similarity": 0.979 + "similarity": 0.761, + "size_similarity": 0.806 } ], - "pr_count": 3, + "pr_count": 2, "pr_numbers": [ - 44066, - 44085, - 44722 + 36895, + 44375 ], - "recent_pr_count": 1, + "recent_pr_count": 2, "recent_pr_numbers": [ - 44722 + 36895, + 44375 ], - "representative_pr_number": 44722, - "representative_title": "Refactor gptj output tracing to use standardized decorators", - "representative_url": "https://github.com/huggingface/transformers/pull/44722", + "representative_pr_number": 36895, + "representative_title": "Add RF-DETR", + "representative_url": "https://github.com/huggingface/transformers/pull/36895", "shared_directories": [ - "src/transformers/models/gptj", + "src/transformers/models/rf_detr", + "docs/source/en/model_doc", + "src/transformers/models/auto", + "tests/models/rf_detr", + "src/transformers/loss", + "docs/source/en", "src/transformers/models", - "src/transformers/models/codegen" + "docs/source" ], "shared_filenames": [ - "src/transformers/models/gptj/modeling_gptj.py", - "src/transformers/models/codegen/modeling_codegen.py" + "docs/source/en/model_doc/rf_detr.md", + "src/transformers/loss/loss_lw_detr.py", + "src/transformers/models/rf_detr/__init__.py", + "src/transformers/models/rf_detr/configuration_rf_detr.py", + "src/transformers/models/rf_detr/modeling_rf_detr.py", + "src/transformers/models/rf_detr/modular_rf_detr.py", + "tests/models/rf_detr/__init__.py", + "tests/models/rf_detr/test_modeling_rf_detr.py" ], - "summary": "3 open PRs share weighted file overlap around `src/transformers/models/gptj/modeling_gptj.py`, `src/transformers/models/codegen/modeling_codegen.py`; representative PR #44722.", - "title": "Scope: Refactor gptj output tracing to use standardized decorators" + "summary": "2 open PRs share weighted file overlap around `docs/source/en/model_doc/rf_detr.md`, `src/transformers/loss/loss_lw_detr.py`, `src/transformers/models/rf_detr/__init__.py`; representative PR #36895.", + "title": "Scope: Add RF-DETR" }, { "authors": [ - "JokeYoonic" + "Aznix07", + "casinca" ], - "average_similarity": 0.569, - "cluster_id": "pr-scope-44015-3", + "average_similarity": 0.721, + "cluster_id": "pr-scope-43020-2", "kind": "pr_scope", - "last_activity_at": "2026-03-18T17:16:49Z", - "outside_window_prs": [ - { - "additions": 95, - "author": "akashadsare", - "changed_files": 3, - "created_at": "2026-02-15T18:07:11Z", - "deletions": 231, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/44015/files", - "html_url": "https://github.com/huggingface/transformers/pull/44015", - "merged": false, - "number": 44015, - "state": "open", - "title": "Refactor GPT2-based models to standardized output collection interface", - "updated_at": "2026-02-15T18:13:56Z" - }, - { - "additions": 44, - "author": "lakprigan", - "changed_files": 1, - "created_at": "2026-02-16T20:14:30Z", - "deletions": 133, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/44059/files", - "html_url": "https://github.com/huggingface/transformers/pull/44059", - "merged": false, - "number": 44059, - "state": "open", - "title": "[GPT2] Refactor output tracing to use capture_outputs/can_return_tuple decorators", - "updated_at": "2026-02-25T17:47:45Z" - } - ], + "last_activity_at": "2026-04-19T18:13:47Z", + "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.745, - "left_pr_number": 44059, - "right_pr_number": 44676, - "shared_directories": [ - "src/transformers/models/gpt2", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/gpt2/modeling_gpt2.py" - ], - "similarity": 0.681, - "size_similarity": 0.062 - }, - { - "breadth_similarity": 0.333, - "concentration_similarity": 0.488, - "content_similarity": 0.675, - "left_pr_number": 44015, - "right_pr_number": 44059, - "shared_directories": [ - "src/transformers/models/gpt2", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/gpt2/modeling_gpt2.py" - ], - "similarity": 0.612, - "size_similarity": 0.543 - }, - { - "breadth_similarity": 0.333, - "concentration_similarity": 0.488, - "content_similarity": 0.501, - "left_pr_number": 44015, - "right_pr_number": 44676, + "breadth_similarity": 0.632, + "concentration_similarity": 0.907, + "content_similarity": 0.748, + "left_pr_number": 43020, + "right_pr_number": 45144, "shared_directories": [ - "src/transformers/models/gpt2", + "src/transformers/models/auto", + "src/transformers/models/mimo_v2_flash", "src/transformers/models", + "tests/models/mimo_v2_flash", "src/transformers", - "src" + "tests/models", + "src", + "tests" ], "shared_filenames": [ - "src/transformers/models/gpt2/modeling_gpt2.py" + "src/transformers/models/__init__.py", + "src/transformers/models/auto/modeling_auto.py", + "src/transformers/models/mimo_v2_flash/__init__.py", + "src/transformers/models/mimo_v2_flash/configuration_mimo_v2_flash.py", + "src/transformers/models/mimo_v2_flash/convert_mimo_v2_flash_weights_to_hf.py", + "src/transformers/models/mimo_v2_flash/modular_mimo_v2_flash.py", + "tests/models/mimo_v2_flash/__init__.py", + "tests/models/mimo_v2_flash/test_modeling_mimo_v2_flash.py" ], - "similarity": 0.414, - "size_similarity": 0.034 + "similarity": 0.721, + "size_similarity": 0.589 } ], - "pr_count": 3, + "pr_count": 2, "pr_numbers": [ - 44015, - 44059, - 44676 + 43020, + 45144 ], - "recent_pr_count": 1, + "recent_pr_count": 2, "recent_pr_numbers": [ - 44676 + 43020, + 45144 ], - "representative_pr_number": 44059, - "representative_title": "[GPT2] Refactor output tracing to use capture_outputs/can_return_tuple decorators", - "representative_url": "https://github.com/huggingface/transformers/pull/44059", + "representative_pr_number": 43020, + "representative_title": "Add mimo v2 flash", + "representative_url": "https://github.com/huggingface/transformers/pull/43020", "shared_directories": [ - "src/transformers/models/gpt2", - "src/transformers/models" + "src/transformers/models/mimo_v2_flash", + "src/transformers/models/auto", + "tests/models/mimo_v2_flash", + "src/transformers/models", + "tests/models", + "tests" ], "shared_filenames": [ - "src/transformers/models/gpt2/modeling_gpt2.py" + "src/transformers/models/mimo_v2_flash/__init__.py", + "src/transformers/models/mimo_v2_flash/configuration_mimo_v2_flash.py", + "src/transformers/models/mimo_v2_flash/convert_mimo_v2_flash_weights_to_hf.py", + "src/transformers/models/mimo_v2_flash/modular_mimo_v2_flash.py", + "tests/models/mimo_v2_flash/__init__.py", + "tests/models/mimo_v2_flash/test_modeling_mimo_v2_flash.py", + "src/transformers/models/__init__.py", + "src/transformers/models/auto/modeling_auto.py" ], - "summary": "3 open PRs share weighted file overlap around `src/transformers/models/gpt2/modeling_gpt2.py`; representative PR #44059.", - "title": "Scope: [GPT2] Refactor output tracing to use capture_outputs/can_return_tuple decorators" + "summary": "2 open PRs share weighted file overlap around `src/transformers/models/mimo_v2_flash/__init__.py`, `src/transformers/models/mimo_v2_flash/configuration_mimo_v2_flash.py`, `src/transformers/models/mimo_v2_flash/convert_mimo_v2_flash_weights_to_hf.py`; representative PR #43020.", + "title": "Scope: Add mimo v2 flash" }, { "authors": [ - "dagecko" + "duyhv-qualgo", + "justinchuby" ], - "average_similarity": 0.529, - "cluster_id": "pr-scope-42975-3", + "average_similarity": 0.716, + "cluster_id": "pr-scope-41901-2", "kind": "pr_scope", - "last_activity_at": "2026-03-27T22:20:56Z", - "outside_window_prs": [ - { - "additions": 228, - "author": "salmanmkc", - "changed_files": 33, - "created_at": "2025-12-20T23:37:58Z", - "deletions": 228, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/42975/files", - "html_url": "https://github.com/huggingface/transformers/pull/42975", - "merged": false, - "number": 42975, - "state": "open", - "title": "Upgrade GitHub Actions for Node 24 compatibility", - "updated_at": "2026-01-25T00:07:56Z" - }, - { - "additions": 23, - "author": "salmanmkc", - "changed_files": 7, - "created_at": "2025-12-20T23:38:07Z", - "deletions": 23, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/42976/files", - "html_url": "https://github.com/huggingface/transformers/pull/42976", - "merged": false, - "number": 42976, - "state": "open", - "title": "Upgrade GitHub Actions to latest versions", - "updated_at": "2026-01-25T00:07:18Z" - } - ], + "last_activity_at": "2026-04-20T05:27:07Z", + "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.833, - "concentration_similarity": 1.0, - "content_similarity": 0.626, - "left_pr_number": 42975, - "right_pr_number": 45077, - "shared_directories": [ - ".github/workflows", - ".github" - ], - "shared_filenames": [ - ".github/workflows/benchmark.yml", - ".github/workflows/build-ci-docker-images.yml", - ".github/workflows/build-docker-images.yml", - ".github/workflows/build-nightly-ci-docker-images.yml", - ".github/workflows/build-past-ci-docker-images.yml", - ".github/workflows/check_tiny_models.yml", - ".github/workflows/model_jobs.yml", - ".github/workflows/release-conda.yml", - ".github/workflows/release.yml", - ".github/workflows/trufflehog.yml" - ], - "similarity": 0.681, - "size_similarity": 0.731 - }, - { - "breadth_similarity": 0.659, - "concentration_similarity": 1.0, - "content_similarity": 0.522, - "left_pr_number": 42976, - "right_pr_number": 45077, - "shared_directories": [ - ".github/workflows", - ".github" - ], - "shared_filenames": [ - ".github/workflows/build-ci-docker-images.yml", - ".github/workflows/build-docker-images.yml", - ".github/workflows/build-nightly-ci-docker-images.yml", - ".github/workflows/build-past-ci-docker-images.yml", - ".github/workflows/release-conda.yml" - ], - "similarity": 0.492, - "size_similarity": 0.074 - }, - { - "breadth_similarity": 0.606, + "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.412, - "left_pr_number": 42975, - "right_pr_number": 42976, + "content_similarity": 0.774, + "left_pr_number": 41901, + "right_pr_number": 45523, "shared_directories": [ - ".github/workflows", - ".github" + "src/transformers/integrations", + "src/transformers", + "src" ], "shared_filenames": [ - ".github/workflows/build-ci-docker-images.yml", - ".github/workflows/build-docker-images.yml", - ".github/workflows/build-nightly-ci-docker-images.yml", - ".github/workflows/build-past-ci-docker-images.yml", - ".github/workflows/check_failed_tests.yml", - ".github/workflows/new_model_pr_merged_notification.yml", - ".github/workflows/release-conda.yml" + "src/transformers/integrations/executorch.py" ], - "similarity": 0.414, - "size_similarity": 0.101 + "similarity": 0.716, + "size_similarity": 0.158 } ], - "pr_count": 3, + "pr_count": 2, "pr_numbers": [ - 42975, - 42976, - 45077 + 41901, + 45523 ], - "recent_pr_count": 1, + "recent_pr_count": 2, "recent_pr_numbers": [ - 45077 + 41901, + 45523 ], - "representative_pr_number": 45077, - "representative_title": "fix: pin 50 unpinned actions to commit SHA, extract 1 secret to env var", - "representative_url": "https://github.com/huggingface/transformers/pull/45077", + "representative_pr_number": 41901, + "representative_title": "[executorch] Update pytree registration for DynamicCache", + "representative_url": "https://github.com/huggingface/transformers/pull/41901", "shared_directories": [ - ".github/workflows", - ".github" + "src/transformers/integrations" ], "shared_filenames": [ - ".github/workflows/build-ci-docker-images.yml", - ".github/workflows/build-docker-images.yml", - ".github/workflows/build-nightly-ci-docker-images.yml", - ".github/workflows/build-past-ci-docker-images.yml", - ".github/workflows/release-conda.yml", - ".github/workflows/benchmark.yml", - ".github/workflows/check_failed_tests.yml", - ".github/workflows/check_tiny_models.yml" + "src/transformers/integrations/executorch.py" ], - "summary": "3 open PRs share weighted file overlap around `.github/workflows/build-ci-docker-images.yml`, `.github/workflows/build-docker-images.yml`, `.github/workflows/build-nightly-ci-docker-images.yml`; representative PR #45077.", - "title": "Scope: fix: pin 50 unpinned actions to commit SHA, extract 1 secret to env var" + "summary": "2 open PRs share weighted file overlap around `src/transformers/integrations/executorch.py`; representative PR #41901.", + "title": "Scope: [executorch] Update pytree registration for DynamicCache" }, { "authors": [ - "mvanhorn" + "kashif", + "sdharani91" ], - "average_similarity": 0.467, - "cluster_id": "pr-scope-41097-3", + "average_similarity": 0.686, + "cluster_id": "pr-scope-45034-2", "kind": "pr_scope", - "last_activity_at": "2026-04-18T13:31:09Z", - "outside_window_prs": [ - { - "additions": 11, - "author": "cyyever", - "changed_files": 1, - "created_at": "2025-09-23T10:51:04Z", - "deletions": 14, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/41097/files", - "html_url": "https://github.com/huggingface/transformers/pull/41097", - "merged": false, - "number": 41097, - "state": "open", - "title": "Delay and probably avoid unnecessary graph breaks in _upad_input of modeling_flash_attention_utils.py", - "updated_at": "2026-02-11T12:31:59Z" - }, - { - "additions": 15, - "author": "MekkCyber", - "changed_files": 1, - "created_at": "2026-01-28T10:41:55Z", - "deletions": 0, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43549/files", - "html_url": "https://github.com/huggingface/transformers/pull/43549", - "merged": false, - "number": 43549, - "state": "open", - "title": "[kernels] exception handling for fa kernels", - "updated_at": "2026-01-28T14:52:46Z" - } - ], + "last_activity_at": "2026-04-19T15:43:06Z", + "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.447, - "left_pr_number": 41097, - "right_pr_number": 43549, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/modeling_flash_attention_utils.py" - ], - "similarity": 0.553, - "size_similarity": 0.6 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.359, - "left_pr_number": 43549, - "right_pr_number": 44547, + "breadth_similarity": 0.633, + "concentration_similarity": 0.967, + "content_similarity": 0.627, + "left_pr_number": 45034, + "right_pr_number": 45513, "shared_directories": [ + "src/transformers/models/qwen3_5", + "src/transformers/models", + "tests/models/qwen3_5", "src/transformers", - "src" + "tests/models", + "src", + "tests" ], "shared_filenames": [ - "src/transformers/modeling_flash_attention_utils.py" + "src/transformers/models/qwen3_5/modeling_qwen3_5.py", + "src/transformers/models/qwen3_5/modular_qwen3_5.py", + "tests/models/qwen3_5/test_modeling_qwen3_5.py" ], - "similarity": 0.441, - "size_similarity": 0.267 - }, + "similarity": 0.686, + "size_similarity": 0.902 + } + ], + "pr_count": 2, + "pr_numbers": [ + 45034, + 45513 + ], + "recent_pr_count": 2, + "recent_pr_numbers": [ + 45034, + 45513 + ], + "representative_pr_number": 45034, + "representative_title": "Pass packed boundary metadata to Qwen3.5 linear-attention fast kernels from data collator", + "representative_url": "https://github.com/huggingface/transformers/pull/45034", + "shared_directories": [ + "src/transformers/models/qwen3_5", + "tests/models/qwen3_5", + "src/transformers/models", + "tests/models", + "tests" + ], + "shared_filenames": [ + "tests/models/qwen3_5/test_modeling_qwen3_5.py", + "src/transformers/models/qwen3_5/modular_qwen3_5.py", + "src/transformers/models/qwen3_5/modeling_qwen3_5.py" + ], + "summary": "2 open PRs share weighted file overlap around `tests/models/qwen3_5/test_modeling_qwen3_5.py`, `src/transformers/models/qwen3_5/modular_qwen3_5.py`, `src/transformers/models/qwen3_5/modeling_qwen3_5.py`; representative PR #45034.", + "title": "Scope: Pass packed boundary metadata to Qwen3.5 linear-attention fast kernels from data collator" + }, + { + "authors": [ + "antznette1", + "cyyever" + ], + "average_similarity": 0.681, + "cluster_id": "pr-scope-41441-2", + "kind": "pr_scope", + "last_activity_at": "2026-02-11T12:33:03Z", + "outside_window_prs": [], + "pairwise": [ { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.335, - "left_pr_number": 41097, - "right_pr_number": 44547, + "breadth_similarity": 0.5, + "concentration_similarity": 0.75, + "content_similarity": 0.751, + "left_pr_number": 41441, + "right_pr_number": 43469, "shared_directories": [ "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/modeling_flash_attention_utils.py" + "src/transformers/hf_argparser.py" ], - "similarity": 0.408, - "size_similarity": 0.16 + "similarity": 0.681, + "size_similarity": 0.45 } ], - "pr_count": 3, + "pr_count": 2, "pr_numbers": [ - 41097, - 43549, - 44547 + 41441, + 43469 ], - "recent_pr_count": 1, + "recent_pr_count": 2, "recent_pr_numbers": [ - 44547 + 41441, + 43469 ], - "representative_pr_number": 43549, - "representative_title": "[kernels] exception handling for fa kernels", - "representative_url": "https://github.com/huggingface/transformers/pull/43549", + "representative_pr_number": 41441, + "representative_title": "Enhance the handling of Union types in HfArgumentParser", + "representative_url": "https://github.com/huggingface/transformers/pull/41441", "shared_directories": [], "shared_filenames": [ - "src/transformers/modeling_flash_attention_utils.py" + "src/transformers/hf_argparser.py" ], - "summary": "3 open PRs share weighted file overlap around `src/transformers/modeling_flash_attention_utils.py`; representative PR #43549.", - "title": "Scope: [kernels] exception handling for fa kernels" + "summary": "2 open PRs share weighted file overlap around `src/transformers/hf_argparser.py`; representative PR #41441.", + "title": "Scope: Enhance the handling of Union types in HfArgumentParser" }, { "authors": [ - "ydshieh" + "SunMarc", + "colldata79" ], - "average_similarity": 0.371, - "cluster_id": "pr-scope-43488-3", + "average_similarity": 0.673, + "cluster_id": "pr-scope-43747-2", "kind": "pr_scope", - "last_activity_at": "2026-04-16T21:04:16Z", - "outside_window_prs": [ - { - "additions": 10, - "author": "ydshieh", - "changed_files": 3, - "created_at": "2026-01-26T10:13:21Z", - "deletions": 1, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43488/files", - "html_url": "https://github.com/huggingface/transformers/pull/43488", - "merged": false, - "number": 43488, - "state": "open", - "title": "[don't merge] bad format to check repo bot", - "updated_at": "2026-01-26T17:19:16Z" - }, - { - "additions": 9, - "author": "ydshieh2", - "changed_files": 2, - "created_at": "2026-01-31T21:50:43Z", - "deletions": 0, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43665/files", - "html_url": "https://github.com/huggingface/transformers/pull/43665", - "merged": false, - "number": 43665, - "state": "open", - "title": "fix", - "updated_at": "2026-03-24T14:42:35Z" - } - ], + "last_activity_at": "2026-04-17T13:46:50Z", + "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.5, - "concentration_similarity": 0.984, - "content_similarity": 0.293, - "left_pr_number": 43665, - "right_pr_number": 45476, - "shared_directories": [ - "tests/models/vit", - "tests/models", - "tests" - ], - "shared_filenames": [ - "tests/models/vit/test_modeling_vit.py" - ], - "similarity": 0.401, - "size_similarity": 0.643 - }, - { - "breadth_similarity": 0.667, - "concentration_similarity": 0.99, - "content_similarity": 0.198, - "left_pr_number": 43488, - "right_pr_number": 43665, + "breadth_similarity": 1.0, + "concentration_similarity": 0.751, + "content_similarity": 0.622, + "left_pr_number": 43747, + "right_pr_number": 45480, "shared_directories": [ - "tests/models/vit", - "tests/models", + "tests/quantization/compressed_tensors_integration", + "tests/quantization", "tests" ], "shared_filenames": [ - "tests/models/vit/test_modeling_vit.py" + "tests/quantization/compressed_tensors_integration/test_compressed_models.py" ], - "similarity": 0.377, - "size_similarity": 0.818 - }, + "similarity": 0.673, + "size_similarity": 0.664 + } + ], + "pr_count": 2, + "pr_numbers": [ + 43747, + 45480 + ], + "recent_pr_count": 2, + "recent_pr_numbers": [ + 43747, + 45480 + ], + "representative_pr_number": 43747, + "representative_title": "Remove CompressedLinear support for compressed-tensors > 0.13", + "representative_url": "https://github.com/huggingface/transformers/pull/43747", + "shared_directories": [ + "tests/quantization/compressed_tensors_integration", + "tests/quantization", + "tests" + ], + "shared_filenames": [ + "tests/quantization/compressed_tensors_integration/test_compressed_models.py" + ], + "summary": "2 open PRs share weighted file overlap around `tests/quantization/compressed_tensors_integration/test_compressed_models.py`; representative PR #43747.", + "title": "Scope: Remove CompressedLinear support for compressed-tensors > 0.13" + }, + { + "authors": [ + "surya10602", + "thecaptain789" + ], + "average_similarity": 0.665, + "cluster_id": "pr-scope-43779-2", + "kind": "pr_scope", + "last_activity_at": "2026-02-09T09:44:45Z", + "outside_window_prs": [], + "pairwise": [ { - "breadth_similarity": 0.75, - "concentration_similarity": 0.974, - "content_similarity": 0.132, - "left_pr_number": 43488, - "right_pr_number": 45476, + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.682, + "left_pr_number": 43779, + "right_pr_number": 43816, "shared_directories": [ - "tests/models/vit", + "src/transformers/integrations", "src/transformers", - "tests/models", - "src", - "tests" + "src" ], "shared_filenames": [ - "tests/models/vit/test_modeling_vit.py" + "src/transformers/integrations/integration_utils.py" ], - "similarity": 0.334, - "size_similarity": 0.786 + "similarity": 0.665, + "size_similarity": 0.25 } ], - "pr_count": 3, + "pr_count": 2, "pr_numbers": [ - 43488, - 43665, - 45476 + 43779, + 43816 ], - "recent_pr_count": 1, + "recent_pr_count": 2, "recent_pr_numbers": [ - 45476 + 43779, + 43816 ], - "representative_pr_number": 43665, - "representative_title": "fix", - "representative_url": "https://github.com/huggingface/transformers/pull/43665", + "representative_pr_number": 43779, + "representative_title": "SwanLab: Add support for id and resume arguments in SwanLabCallback", + "representative_url": "https://github.com/huggingface/transformers/pull/43779", "shared_directories": [ - "tests/models/vit", - "tests/models", - "tests" + "src/transformers/integrations" ], "shared_filenames": [ - "tests/models/vit/test_modeling_vit.py" + "src/transformers/integrations/integration_utils.py" ], - "summary": "3 open PRs share weighted file overlap around `tests/models/vit/test_modeling_vit.py`; representative PR #43665.", - "title": "Scope: fix" + "summary": "2 open PRs share weighted file overlap around `src/transformers/integrations/integration_utils.py`; representative PR #43779.", + "title": "Scope: SwanLab: Add support for id and resume arguments in SwanLabCallback" }, { "authors": [ - "zucchini-nlp" + "aman-coder03", + "dtiourine" ], - "average_similarity": 0.925, - "cluster_id": "pr-scope-40962-2", + "average_similarity": 0.55, + "cluster_id": "pr-scope-44101-2", "kind": "pr_scope", - "last_activity_at": "2026-04-02T12:55:56Z", - "outside_window_prs": [ - { - "additions": 5927, - "author": "AkshatSh", - "changed_files": 21, - "created_at": "2025-09-18T07:05:39Z", - "deletions": 2, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/40962/files", - "html_url": "https://github.com/huggingface/transformers/pull/40962", - "merged": false, - "number": 40962, - "state": "open", - "title": "perceptron: Isaac-0.1 implementation", - "updated_at": "2026-04-14T14:58:41Z" - } - ], + "last_activity_at": "2026-02-19T08:08:33Z", + "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 1.0, - "concentration_similarity": 0.832, - "content_similarity": 0.943, - "left_pr_number": 40962, - "right_pr_number": 45186, + "breadth_similarity": 0.5, + "concentration_similarity": 0.507, + "content_similarity": 0.61, + "left_pr_number": 44101, + "right_pr_number": 44116, "shared_directories": [ - "docs/source/en/model_doc", - "src/transformers/models/auto", - "src/transformers/models/isaac", - "docs/source/en", + "src/transformers/models/flaubert", "src/transformers/models", - "tests/models/isaac", - "docs/source", "src/transformers", - "tests/models", - "tests/utils" + "src" ], "shared_filenames": [ - "docs/source/en/_toctree.yml", - "docs/source/en/model_doc/isaac.md", - "src/transformers/conversion_mapping.py", - "src/transformers/modeling_utils.py", - "src/transformers/models/__init__.py", - "src/transformers/models/auto/configuration_auto.py", - "src/transformers/models/auto/image_processing_auto.py", - "src/transformers/models/auto/modeling_auto.py", - "src/transformers/models/auto/processing_auto.py", - "src/transformers/models/isaac/__init__.py" + "src/transformers/models/flaubert/modeling_flaubert.py" ], - "similarity": 0.925, - "size_similarity": 0.818 + "similarity": 0.55, + "size_similarity": 0.319 } ], "pr_count": 2, "pr_numbers": [ - 40962, - 45186 + 44101, + 44116 ], - "recent_pr_count": 1, + "recent_pr_count": 2, "recent_pr_numbers": [ - 45186 + 44101, + 44116 ], - "representative_pr_number": 40962, - "representative_title": "perceptron: Isaac-0.1 implementation", - "representative_url": "https://github.com/huggingface/transformers/pull/40962", + "representative_pr_number": 44101, + "representative_title": "[XLM] Refactor output tracing to align with capture_outputs standardized architecture", + "representative_url": "https://github.com/huggingface/transformers/pull/44101", "shared_directories": [ - "src/transformers/models/isaac", - "docs/source/en/model_doc", - "src/transformers/models/auto", - "tests/models/isaac", - "docs/source/en", - "src/transformers/models", - "tests/utils", - "docs/source" + "src/transformers/models/flaubert", + "src/transformers/models" ], "shared_filenames": [ - "docs/source/en/model_doc/isaac.md", - "src/transformers/models/isaac/__init__.py", - "src/transformers/models/isaac/configuration_isaac.py", - "src/transformers/models/isaac/image_processing_isaac.py", - "src/transformers/models/isaac/modeling_isaac.py", - "src/transformers/models/isaac/modular_isaac.py", - "src/transformers/models/isaac/processing_isaac.py", - "tests/models/isaac/__init__.py" + "src/transformers/models/flaubert/modeling_flaubert.py" ], - "summary": "2 open PRs share weighted file overlap around `docs/source/en/model_doc/isaac.md`, `src/transformers/models/isaac/__init__.py`, `src/transformers/models/isaac/configuration_isaac.py`; representative PR #40962.", - "title": "Scope: perceptron: Isaac-0.1 implementation" + "summary": "2 open PRs share weighted file overlap around `src/transformers/models/flaubert/modeling_flaubert.py`; representative PR #44101.", + "title": "Scope: [XLM] Refactor output tracing to align with capture_outputs standardized architecture" }, { "authors": [ - "jw9603" + "SunMarc", + "qgallouedec" ], - "average_similarity": 0.84, - "cluster_id": "pr-scope-43654-2", + "average_similarity": 0.523, + "cluster_id": "pr-scope-45443-2", "kind": "pr_scope", - "last_activity_at": "2026-04-17T10:39:45Z", - "outside_window_prs": [ - { - "additions": 27, - "author": "harshaljanjani", - "changed_files": 2, - "created_at": "2026-01-31T18:31:06Z", - "deletions": 1, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43654/files", - "html_url": "https://github.com/huggingface/transformers/pull/43654", - "merged": false, - "number": 43654, - "state": "open", - "title": "fix(tokenizer): Avert special token property overwrites in batch add_tokens calls", - "updated_at": "2026-04-18T08:36:46Z" - } - ], + "last_activity_at": "2026-04-20T09:18:51Z", + "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 1.0, - "concentration_similarity": 0.983, - "content_similarity": 0.795, - "left_pr_number": 43654, - "right_pr_number": 45486, + "breadth_similarity": 0.75, + "concentration_similarity": 0.767, + "content_similarity": 0.578, + "left_pr_number": 45443, + "right_pr_number": 45485, "shared_directories": [ + "src/transformers/cli/serving", + "src/transformers/cli", "src/transformers", - "tests/tokenization", + "tests/cli", "src", "tests" ], "shared_filenames": [ - "tests/tokenization/test_tokenization_utils.py" - ], - "similarity": 0.84, - "size_similarity": 0.893 + "src/transformers/cli/serving/utils.py", + "tests/cli/test_serve.py" + ], + "similarity": 0.523, + "size_similarity": 0.03 } ], "pr_count": 2, "pr_numbers": [ - 43654, - 45486 + 45443, + 45485 ], - "recent_pr_count": 1, + "recent_pr_count": 2, "recent_pr_numbers": [ - 45486 + 45443, + 45485 ], - "representative_pr_number": 43654, - "representative_title": "fix(tokenizer): Avert special token property overwrites in batch add_tokens calls", - "representative_url": "https://github.com/huggingface/transformers/pull/43654", + "representative_pr_number": 45443, + "representative_title": "Raise 400 on model mismatch when `transformers serve` is pinned", + "representative_url": "https://github.com/huggingface/transformers/pull/45443", "shared_directories": [ - "tests/tokenization", + "src/transformers/cli/serving", + "src/transformers/cli", + "tests/cli", "tests" ], "shared_filenames": [ - "tests/tokenization/test_tokenization_utils.py" + "src/transformers/cli/serving/utils.py", + "tests/cli/test_serve.py" ], - "summary": "2 open PRs share weighted file overlap around `tests/tokenization/test_tokenization_utils.py`; representative PR #43654.", - "title": "Scope: fix(tokenizer): Avert special token property overwrites in batch add_tokens calls" + "summary": "2 open PRs share weighted file overlap around `src/transformers/cli/serving/utils.py`, `tests/cli/test_serve.py`; representative PR #45443.", + "title": "Scope: Raise 400 on model mismatch when `transformers serve` is pinned" }, { "authors": [ - "NielsRogge" + "ydshieh" ], - "average_similarity": 0.761, - "cluster_id": "pr-scope-36895-2", + "average_similarity": 0.517, + "cluster_id": "pr-scope-43532-2", "kind": "pr_scope", - "last_activity_at": "2026-03-05T16:00:53Z", - "outside_window_prs": [ - { - "additions": 5464, - "author": "sbucaille", - "changed_files": 22, - "created_at": "2025-03-21T22:28:16Z", - "deletions": 46, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/36895/files", - "html_url": "https://github.com/huggingface/transformers/pull/36895", - "merged": false, - "number": 36895, - "state": "open", - "title": "Add RF-DETR", - "updated_at": "2026-04-13T23:57:11Z" - } - ], + "last_activity_at": "2026-02-16T07:56:27Z", + "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.886, - "concentration_similarity": 0.93, - "content_similarity": 0.721, - "left_pr_number": 36895, - "right_pr_number": 44375, + "breadth_similarity": 0.875, + "concentration_similarity": 0.893, + "content_similarity": 0.466, + "left_pr_number": 43532, + "right_pr_number": 43649, "shared_directories": [ - "docs/source/en/model_doc", - "src/transformers/models/auto", - "src/transformers/models/rf_detr", - "docs/source/en", - "src/transformers/loss", - "src/transformers/models", - "tests/models/rf_detr", - "docs/source", - "src/transformers", - "tests/models" + "tests/models/vit", + ".github/workflows", + "tests/models", + ".github", + "tests", + "utils" ], "shared_filenames": [ - "docs/source/en/_toctree.yml", - "docs/source/en/model_doc/rf_detr.md", - "src/transformers/loss/loss_lw_detr.py", - "src/transformers/loss/loss_utils.py", - "src/transformers/models/__init__.py", - "src/transformers/models/auto/configuration_auto.py", - "src/transformers/models/auto/image_processing_auto.py", - "src/transformers/models/auto/modeling_auto.py", - "src/transformers/models/rf_detr/__init__.py", - "src/transformers/models/rf_detr/configuration_rf_detr.py" + ".github/workflows/self-comment-ci.yml", + ".github/workflows/self-scheduled.yml", + "tests/models/vit/test_modeling_vit.py", + "utils/notification_service.py" ], - "similarity": 0.761, - "size_similarity": 0.806 + "similarity": 0.517, + "size_similarity": 0.395 } ], "pr_count": 2, "pr_numbers": [ - 36895, - 44375 + 43532, + 43649 ], - "recent_pr_count": 1, + "recent_pr_count": 2, "recent_pr_numbers": [ - 44375 + 43532, + 43649 ], - "representative_pr_number": 36895, - "representative_title": "Add RF-DETR", - "representative_url": "https://github.com/huggingface/transformers/pull/36895", + "representative_pr_number": 43532, + "representative_title": "[don't merge] Show diff", + "representative_url": "https://github.com/huggingface/transformers/pull/43532", "shared_directories": [ - "src/transformers/models/rf_detr", - "docs/source/en/model_doc", - "src/transformers/models/auto", - "tests/models/rf_detr", - "src/transformers/loss", - "docs/source/en", - "src/transformers/models", - "docs/source" + "tests/models/vit", + ".github/workflows", + "tests/models", + ".github", + "utils", + "tests" ], "shared_filenames": [ - "docs/source/en/model_doc/rf_detr.md", - "src/transformers/loss/loss_lw_detr.py", - "src/transformers/models/rf_detr/__init__.py", - "src/transformers/models/rf_detr/configuration_rf_detr.py", - "src/transformers/models/rf_detr/modeling_rf_detr.py", - "src/transformers/models/rf_detr/modular_rf_detr.py", - "tests/models/rf_detr/__init__.py", - "tests/models/rf_detr/test_modeling_rf_detr.py" + "utils/notification_service.py", + ".github/workflows/self-comment-ci.yml", + ".github/workflows/self-scheduled.yml", + "tests/models/vit/test_modeling_vit.py" ], - "summary": "2 open PRs share weighted file overlap around `docs/source/en/model_doc/rf_detr.md`, `src/transformers/loss/loss_lw_detr.py`, `src/transformers/models/rf_detr/__init__.py`; representative PR #36895.", - "title": "Scope: Add RF-DETR" + "summary": "2 open PRs share weighted file overlap around `utils/notification_service.py`, `.github/workflows/self-comment-ci.yml`, `.github/workflows/self-scheduled.yml`; representative PR #43532.", + "title": "Scope: [don't merge] Show diff" }, { "authors": [ - "casinca" + "qgallouedec", + "umbilnm" ], - "average_similarity": 0.721, - "cluster_id": "pr-scope-43020-2", + "average_similarity": 0.502, + "cluster_id": "pr-scope-44543-2", "kind": "pr_scope", - "last_activity_at": "2026-04-19T18:13:47Z", - "outside_window_prs": [ - { - "additions": 1172, - "author": "Aznix07", - "changed_files": 9, - "created_at": "2025-12-23T13:02:30Z", - "deletions": 0, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43020/files", - "html_url": "https://github.com/huggingface/transformers/pull/43020", - "merged": false, - "number": 43020, - "state": "open", - "title": "Add mimo v2 flash", - "updated_at": "2026-03-03T09:16:22Z" - } - ], + "last_activity_at": "2026-04-16T13:25:49Z", + "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.632, - "concentration_similarity": 0.907, - "content_similarity": 0.748, - "left_pr_number": 43020, - "right_pr_number": 45144, + "breadth_similarity": 0.75, + "concentration_similarity": 0.802, + "content_similarity": 0.482, + "left_pr_number": 44543, + "right_pr_number": 45422, "shared_directories": [ - "src/transformers/models/auto", - "src/transformers/models/mimo_v2_flash", - "src/transformers/models", - "tests/models/mimo_v2_flash", "src/transformers", - "tests/models", "src", "tests" ], "shared_filenames": [ - "src/transformers/models/__init__.py", - "src/transformers/models/auto/modeling_auto.py", - "src/transformers/models/mimo_v2_flash/__init__.py", - "src/transformers/models/mimo_v2_flash/configuration_mimo_v2_flash.py", - "src/transformers/models/mimo_v2_flash/convert_mimo_v2_flash_weights_to_hf.py", - "src/transformers/models/mimo_v2_flash/modular_mimo_v2_flash.py", - "tests/models/mimo_v2_flash/__init__.py", - "tests/models/mimo_v2_flash/test_modeling_mimo_v2_flash.py" + "src/transformers/processing_utils.py", + "tests/test_processing_common.py" ], - "similarity": 0.721, - "size_similarity": 0.589 + "similarity": 0.502, + "size_similarity": 0.331 } ], "pr_count": 2, "pr_numbers": [ - 43020, - 45144 + 44543, + 45422 ], - "recent_pr_count": 1, + "recent_pr_count": 2, "recent_pr_numbers": [ - 45144 + 44543, + 45422 ], - "representative_pr_number": 43020, - "representative_title": "Add mimo v2 flash", - "representative_url": "https://github.com/huggingface/transformers/pull/43020", + "representative_pr_number": 44543, + "representative_title": "Fix assistant_masks for multimodal inputs in apply_chat_template", + "representative_url": "https://github.com/huggingface/transformers/pull/44543", "shared_directories": [ - "src/transformers/models/mimo_v2_flash", - "src/transformers/models/auto", - "tests/models/mimo_v2_flash", - "src/transformers/models", - "tests/models", "tests" ], "shared_filenames": [ - "src/transformers/models/mimo_v2_flash/__init__.py", - "src/transformers/models/mimo_v2_flash/configuration_mimo_v2_flash.py", - "src/transformers/models/mimo_v2_flash/convert_mimo_v2_flash_weights_to_hf.py", - "src/transformers/models/mimo_v2_flash/modular_mimo_v2_flash.py", - "tests/models/mimo_v2_flash/__init__.py", - "tests/models/mimo_v2_flash/test_modeling_mimo_v2_flash.py", - "src/transformers/models/__init__.py", - "src/transformers/models/auto/modeling_auto.py" + "tests/test_processing_common.py", + "src/transformers/processing_utils.py" ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/models/mimo_v2_flash/__init__.py`, `src/transformers/models/mimo_v2_flash/configuration_mimo_v2_flash.py`, `src/transformers/models/mimo_v2_flash/convert_mimo_v2_flash_weights_to_hf.py`; representative PR #43020.", - "title": "Scope: Add mimo v2 flash" + "summary": "2 open PRs share weighted file overlap around `tests/test_processing_common.py`, `src/transformers/processing_utils.py`; representative PR #44543.", + "title": "Scope: Fix assistant_masks for multimodal inputs in apply_chat_template" }, { "authors": [ - "duyhv-qualgo" + "ArthurZucker", + "FaizanImran-blip" ], - "average_similarity": 0.716, - "cluster_id": "pr-scope-41901-2", + "average_similarity": 0.501, + "cluster_id": "pr-scope-45056-2", "kind": "pr_scope", - "last_activity_at": "2026-04-20T05:27:07Z", - "outside_window_prs": [ - { - "additions": 4, - "author": "justinchuby", - "changed_files": 1, - "created_at": "2025-10-27T18:36:11Z", - "deletions": 8, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/41901/files", - "html_url": "https://github.com/huggingface/transformers/pull/41901", - "merged": false, - "number": 41901, - "state": "open", - "title": "[executorch] Update pytree registration for DynamicCache", - "updated_at": "2026-01-27T12:26:40Z" - } - ], + "last_activity_at": "2026-03-31T10:44:40Z", + "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.774, - "left_pr_number": 41901, - "right_pr_number": 45523, + "breadth_similarity": 0.875, + "concentration_similarity": 0.724, + "content_similarity": 0.396, + "left_pr_number": 45056, + "right_pr_number": 45128, "shared_directories": [ - "src/transformers/integrations", + "src/transformers/utils", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/integrations/executorch.py" + "src/transformers/utils/auto_docstring.py" ], - "similarity": 0.716, - "size_similarity": 0.158 + "similarity": 0.501, + "size_similarity": 0.669 } ], "pr_count": 2, "pr_numbers": [ - 41901, - 45523 + 45056, + 45128 ], - "recent_pr_count": 1, + "recent_pr_count": 2, "recent_pr_numbers": [ - 45523 + 45056, + 45128 ], - "representative_pr_number": 41901, - "representative_title": "[executorch] Update pytree registration for DynamicCache", - "representative_url": "https://github.com/huggingface/transformers/pull/41901", + "representative_pr_number": 45056, + "representative_title": "[`auto_docstring`] needs to be only run on __doc__ ", + "representative_url": "https://github.com/huggingface/transformers/pull/45056", "shared_directories": [ - "src/transformers/integrations" + "src/transformers/utils" ], "shared_filenames": [ - "src/transformers/integrations/executorch.py" + "src/transformers/utils/auto_docstring.py" ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/integrations/executorch.py`; representative PR #41901.", - "title": "Scope: [executorch] Update pytree registration for DynamicCache" + "summary": "2 open PRs share weighted file overlap around `src/transformers/utils/auto_docstring.py`; representative PR #45056.", + "title": "Scope: [`auto_docstring`] needs to be only run on __doc__ " }, { "authors": [ - "SunMarc" + "eladsegal" ], - "average_similarity": 0.673, - "cluster_id": "pr-scope-43747-2", + "average_similarity": 0.497, + "cluster_id": "pr-scope-45332-2", "kind": "pr_scope", - "last_activity_at": "2026-04-17T13:46:50Z", - "outside_window_prs": [ - { - "additions": 52, - "author": "colldata79", - "changed_files": 2, - "created_at": "2026-02-04T21:25:10Z", - "deletions": 23, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43747/files", - "html_url": "https://github.com/huggingface/transformers/pull/43747", - "merged": false, - "number": 43747, - "state": "open", - "title": "Remove CompressedLinear support for compressed-tensors > 0.13", - "updated_at": "2026-02-05T18:30:27Z" - } - ], + "last_activity_at": "2026-04-15T04:50:09Z", + "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 1.0, - "concentration_similarity": 0.751, - "content_similarity": 0.622, - "left_pr_number": 43747, - "right_pr_number": 45480, + "breadth_similarity": 0.479, + "concentration_similarity": 0.945, + "content_similarity": 0.528, + "left_pr_number": 45332, + "right_pr_number": 45333, "shared_directories": [ - "tests/quantization/compressed_tensors_integration", - "tests/quantization", + "src/transformers/heterogeneity", + "src/transformers", + "tests/heterogeneity", + "src", "tests" ], "shared_filenames": [ - "tests/quantization/compressed_tensors_integration/test_compressed_models.py" + "src/transformers/configuration_utils.py", + "src/transformers/heterogeneity/__init__.py", + "src/transformers/heterogeneity/configuration_utils.py", + "tests/heterogeneity/__init__.py", + "tests/heterogeneity/test_configuration_utils.py" ], - "similarity": 0.673, - "size_similarity": 0.664 + "similarity": 0.497, + "size_similarity": 0.215 } ], "pr_count": 2, "pr_numbers": [ - 43747, - 45480 + 45332, + 45333 ], - "recent_pr_count": 1, + "recent_pr_count": 2, "recent_pr_numbers": [ - 45480 + 45332, + 45333 ], - "representative_pr_number": 43747, - "representative_title": "Remove CompressedLinear support for compressed-tensors > 0.13", - "representative_url": "https://github.com/huggingface/transformers/pull/43747", + "representative_pr_number": 45332, + "representative_title": "Add heterogeneous model support (per-layer config and modeling)", + "representative_url": "https://github.com/huggingface/transformers/pull/45332", "shared_directories": [ - "tests/quantization/compressed_tensors_integration", - "tests/quantization", + "src/transformers/heterogeneity", + "tests/heterogeneity", "tests" ], "shared_filenames": [ - "tests/quantization/compressed_tensors_integration/test_compressed_models.py" + "src/transformers/heterogeneity/__init__.py", + "src/transformers/heterogeneity/configuration_utils.py", + "tests/heterogeneity/__init__.py", + "tests/heterogeneity/test_configuration_utils.py", + "src/transformers/configuration_utils.py" ], - "summary": "2 open PRs share weighted file overlap around `tests/quantization/compressed_tensors_integration/test_compressed_models.py`; representative PR #43747.", - "title": "Scope: Remove CompressedLinear support for compressed-tensors > 0.13" + "summary": "2 open PRs share weighted file overlap around `src/transformers/heterogeneity/__init__.py`, `src/transformers/heterogeneity/configuration_utils.py`, `tests/heterogeneity/__init__.py`; representative PR #45332.", + "title": "Scope: Add heterogeneous model support (per-layer config and modeling)" }, { "authors": [ + "Vinayaktoor", "harshaljanjani" ], "average_similarity": 0.46, "cluster_id": "pr-scope-41356-2", "kind": "pr_scope", "last_activity_at": "2026-04-18T08:30:07Z", - "outside_window_prs": [ - { - "additions": 512, - "author": "Vinayaktoor", - "changed_files": 10, - "created_at": "2025-10-05T21:35:01Z", - "deletions": 0, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/41356/files", - "html_url": "https://github.com/huggingface/transformers/pull/41356", - "merged": false, - "number": 41356, - "state": "open", - "title": "Add DEIMv2 model, image processor, and basic tests", - "updated_at": "2026-02-09T17:25:26Z" - } - ], + "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 0.5, @@ -4171,8 +4049,9 @@ 41356, 44339 ], - "recent_pr_count": 1, + "recent_pr_count": 2, "recent_pr_numbers": [ + 41356, 44339 ], "representative_pr_number": 41356, @@ -4201,29 +4080,14 @@ }, { "authors": [ + "AndresAlgaba", "ezylopx5" ], "average_similarity": 0.435, "cluster_id": "pr-scope-42112-2", "kind": "pr_scope", "last_activity_at": "2026-04-20T07:28:30Z", - "outside_window_prs": [ - { - "additions": 721, - "author": "AndresAlgaba", - "changed_files": 8, - "created_at": "2025-11-09T10:17:17Z", - "deletions": 6, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/42112/files", - "html_url": "https://github.com/huggingface/transformers/pull/42112", - "merged": false, - "number": 42112, - "state": "open", - "title": "Add max_thinking_tokens for reasoning models (issue #42111)", - "updated_at": "2026-02-02T10:51:15Z" - } - ], + "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 0.458, @@ -4251,8 +4115,9 @@ 42112, 45413 ], - "recent_pr_count": 1, + "recent_pr_count": 2, "recent_pr_numbers": [ + 42112, 45413 ], "representative_pr_number": 42112, @@ -4272,29 +4137,65 @@ }, { "authors": [ + "3outeille", + "yonigozlan" + ], + "average_similarity": 0.431, + "cluster_id": "pr-scope-44974-2", + "kind": "pr_scope", + "last_activity_at": "2026-04-20T07:34:43Z", + "outside_window_prs": [], + "pairwise": [ + { + "breadth_similarity": 0.667, + "concentration_similarity": 0.657, + "content_similarity": 0.316, + "left_pr_number": 44974, + "right_pr_number": 45421, + "shared_directories": [ + "src/transformers", + "src", + "tests" + ], + "shared_filenames": [ + "src/transformers/core_model_loading.py" + ], + "similarity": 0.431, + "size_similarity": 0.735 + } + ], + "pr_count": 2, + "pr_numbers": [ + 44974, + 45421 + ], + "recent_pr_count": 2, + "recent_pr_numbers": [ + 44974, + 45421 + ], + "representative_pr_number": 44974, + "representative_title": "Refactor core_model_loading to support FSDP shard-on-read loading", + "representative_url": "https://github.com/huggingface/transformers/pull/44974", + "shared_directories": [ + "tests" + ], + "shared_filenames": [ + "src/transformers/core_model_loading.py" + ], + "summary": "2 open PRs share weighted file overlap around `src/transformers/core_model_loading.py`; representative PR #44974.", + "title": "Scope: Refactor core_model_loading to support FSDP shard-on-read loading" + }, + { + "authors": [ + "kashif", "pdufour" ], "average_similarity": 0.416, "cluster_id": "pr-scope-40755-2", "kind": "pr_scope", "last_activity_at": "2026-04-10T23:37:52Z", - "outside_window_prs": [ - { - "additions": 1911, - "author": "kashif", - "changed_files": 5, - "created_at": "2025-09-08T13:05:54Z", - "deletions": 0, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/40755/files", - "html_url": "https://github.com/huggingface/transformers/pull/40755", - "merged": false, - "number": 40755, - "state": "open", - "title": "[TimesFM] Add support for forecasting with covariates", - "updated_at": "2026-03-06T08:29:28Z" - } - ], + "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 1.0, @@ -4323,8 +4224,9 @@ 40755, 45233 ], - "recent_pr_count": 1, + "recent_pr_count": 2, "recent_pr_numbers": [ + 40755, 45233 ], "representative_pr_number": 40755, @@ -4345,29 +4247,170 @@ }, { "authors": [ + "itazap", + "knQzx" + ], + "average_similarity": 0.409, + "cluster_id": "pr-scope-44606-2", + "kind": "pr_scope", + "last_activity_at": "2026-03-28T16:37:49Z", + "outside_window_prs": [], + "pairwise": [ + { + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.323, + "left_pr_number": 44606, + "right_pr_number": 45086, + "shared_directories": [ + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/tokenization_utils_tokenizers.py" + ], + "similarity": 0.409, + "size_similarity": 0.222 + } + ], + "pr_count": 2, + "pr_numbers": [ + 44606, + 45086 + ], + "recent_pr_count": 2, + "recent_pr_numbers": [ + 44606, + 45086 + ], + "representative_pr_number": 44606, + "representative_title": "optionally override tokenizer class with serialized tokenizer ", + "representative_url": "https://github.com/huggingface/transformers/pull/44606", + "shared_directories": [], + "shared_filenames": [ + "src/transformers/tokenization_utils_tokenizers.py" + ], + "summary": "2 open PRs share weighted file overlap around `src/transformers/tokenization_utils_tokenizers.py`; representative PR #44606.", + "title": "Scope: optionally override tokenizer class with serialized tokenizer " + }, + { + "authors": [ + "AkshajKashyap", + "roycho96" + ], + "average_similarity": 0.404, + "cluster_id": "pr-scope-44889-2", + "kind": "pr_scope", + "last_activity_at": "2026-04-09T15:31:50Z", + "outside_window_prs": [], + "pairwise": [ + { + "breadth_similarity": 1.0, + "concentration_similarity": 0.812, + "content_similarity": 0.164, + "left_pr_number": 44889, + "right_pr_number": 44981, + "shared_directories": [ + "src/transformers", + "tests/trainer", + "src", + "tests" + ], + "shared_filenames": [ + "src/transformers/trainer.py" + ], + "similarity": 0.404, + "size_similarity": 0.991 + } + ], + "pr_count": 2, + "pr_numbers": [ + 44889, + 44981 + ], + "recent_pr_count": 2, + "recent_pr_numbers": [ + 44889, + 44981 + ], + "representative_pr_number": 44889, + "representative_title": "[DeepSpeed] Fix evaluate()/predict() before train()", + "representative_url": "https://github.com/huggingface/transformers/pull/44889", + "shared_directories": [ + "tests/trainer", + "tests" + ], + "shared_filenames": [ + "src/transformers/trainer.py" + ], + "summary": "2 open PRs share weighted file overlap around `src/transformers/trainer.py`; representative PR #44889.", + "title": "Scope: [DeepSpeed] Fix evaluate()/predict() before train()" + }, + { + "authors": [ + "leaderofARS", + "tarekziade" + ], + "average_similarity": 0.4, + "cluster_id": "pr-scope-44369-2", + "kind": "pr_scope", + "last_activity_at": "2026-03-30T11:30:04Z", + "outside_window_prs": [], + "pairwise": [ + { + "breadth_similarity": 0.625, + "concentration_similarity": 0.919, + "content_similarity": 0.244, + "left_pr_number": 44369, + "right_pr_number": 45114, + "shared_directories": [ + "docs/source/en/tasks", + "docs/source/en", + "docs/source", + "docs" + ], + "shared_filenames": [ + "docs/source/en/tasks/zero_shot_object_detection.md" + ], + "similarity": 0.4, + "size_similarity": 0.808 + } + ], + "pr_count": 2, + "pr_numbers": [ + 44369, + 45114 + ], + "recent_pr_count": 2, + "recent_pr_numbers": [ + 44369, + 45114 + ], + "representative_pr_number": 44369, + "representative_title": "Feature/integrations docs fix", + "representative_url": "https://github.com/huggingface/transformers/pull/44369", + "shared_directories": [ + "docs/source/en/tasks", + "docs/source/en", + "docs/source", + "docs" + ], + "shared_filenames": [ + "docs/source/en/tasks/zero_shot_object_detection.md" + ], + "summary": "2 open PRs share weighted file overlap around `docs/source/en/tasks/zero_shot_object_detection.md`; representative PR #44369.", + "title": "Scope: Feature/integrations docs fix" + }, + { + "authors": [ + "TheSanjBot", "UsamaKenway" ], "average_similarity": 0.389, "cluster_id": "pr-scope-43757-2", "kind": "pr_scope", "last_activity_at": "2026-04-15T11:58:05Z", - "outside_window_prs": [ - { - "additions": 15, - "author": "TheSanjBot", - "changed_files": 2, - "created_at": "2026-02-05T07:56:19Z", - "deletions": 0, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43757/files", - "html_url": "https://github.com/huggingface/transformers/pull/43757", - "merged": false, - "number": 43757, - "state": "open", - "title": "Avoid hard failure for gpt-oss GGUF architecture by falling back to g\u2026", - "updated_at": "2026-02-05T17:42:11Z" - } - ], + "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 0.75, @@ -4391,8 +4434,9 @@ 43757, 45386 ], - "recent_pr_count": 1, + "recent_pr_count": 2, "recent_pr_numbers": [ + 43757, 45386 ], "representative_pr_number": 43757,