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" @@ -319,7 +319,7 @@ { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.337, + "content_similarity": 0.336, "left_pr_number": 43651, "right_pr_number": 44123, "shared_directories": [ @@ -367,7 +367,7 @@ { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.279, + "content_similarity": 0.278, "left_pr_number": 43636, "right_pr_number": 44660, "shared_directories": [ @@ -816,175 +816,214 @@ }, { "authors": [ - "Charly21r", - "Qubitium", - "albertorkive", - "jesperschlegel", - "sywangyi", - "zucchini-nlp" + "itazap", + "mohdfaour03", + "tomaarsen", + "yonigozlan" ], - "average_similarity": 0.399, - "cluster_id": "pr-scope-45202-7", + "average_similarity": 0.548, + "cluster_id": "pr-scope-45078-4", "kind": "pr_scope", - "last_activity_at": "2026-04-16T14:42:38Z", + "last_activity_at": "2026-04-17T10:39:01Z", "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 1.0, - "concentration_similarity": 0.989, - "content_similarity": 0.841, - "left_pr_number": 45294, - "right_pr_number": 45438, + "concentration_similarity": 0.835, + "content_similarity": 0.872, + "left_pr_number": 45317, + "right_pr_number": 45444, "shared_directories": [ - "docs/source/en/model_doc", - "src/transformers/models/auto", - "src/transformers/models/gemma4", - "docs/source/en", - "src/transformers/models", - "tests/models/gemma4", - "docs/source", + "tests/models/auto", "src/transformers", "tests/models", - "docs" + "src", + "tests" ], "shared_filenames": [ - "docs/source/en/model_doc/gemma4.md", - "src/transformers/models/auto/modeling_auto.py", - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py", - "tests/models/gemma4/test_modeling_gemma4.py" + "src/transformers/tokenization_utils_tokenizers.py", + "tests/models/auto/test_tokenization_auto.py" ], - "similarity": 0.801, - "size_similarity": 0.42 + "similarity": 0.81, + "size_similarity": 0.386 }, { - "breadth_similarity": 0.806, - "concentration_similarity": 0.981, - "content_similarity": 0.597, - "left_pr_number": 45454, - "right_pr_number": 45477, + "breadth_similarity": 1.0, + "concentration_similarity": 0.605, + "content_similarity": 0.45, + "left_pr_number": 45078, + "right_pr_number": 45444, "shared_directories": [ - "src/transformers/models/gemma3", - "src/transformers/models/gemma4", - "src/transformers/models/git", - "src/transformers/models", + "tests/models/auto", "src/transformers", - "src" + "tests/models", + "src", + "tests" ], "shared_filenames": [ - "src/transformers/models/gemma3/modeling_gemma3.py", - "src/transformers/models/gemma3/modular_gemma3.py", - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py", - "src/transformers/models/git/modeling_git.py" + "tests/models/auto/test_tokenization_auto.py" ], - "similarity": 0.578, - "size_similarity": 0.202 + "similarity": 0.535, + "size_similarity": 0.6 }, { - "breadth_similarity": 0.367, - "concentration_similarity": 0.741, - "content_similarity": 0.633, - "left_pr_number": 45202, - "right_pr_number": 45279, + "breadth_similarity": 1.0, + "concentration_similarity": 0.798, + "content_similarity": 0.442, + "left_pr_number": 45078, + "right_pr_number": 45293, "shared_directories": [ - "src/transformers/models/gemma4", + "src/transformers/models/auto", "src/transformers/models", + "tests/models/auto", "src/transformers", - "src" + "tests/models", + "src", + "tests" ], "shared_filenames": [ - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py" + "src/transformers/models/auto/tokenization_auto.py", + "tests/models/auto/test_tokenization_auto.py" ], - "similarity": 0.525, - "size_similarity": 0.049 + "similarity": 0.521, + "size_similarity": 0.476 }, { - "breadth_similarity": 0.875, - "concentration_similarity": 0.832, - "content_similarity": 0.362, - "left_pr_number": 45279, - "right_pr_number": 45294, + "breadth_similarity": 1.0, + "concentration_similarity": 0.77, + "content_similarity": 0.385, + "left_pr_number": 45078, + "right_pr_number": 45317, "shared_directories": [ - "src/transformers/models/gemma4", - "src/transformers/models", + "tests/models/auto", "src/transformers", - "src" + "tests/models", + "src", + "tests" ], "shared_filenames": [ - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py" + "tests/models/auto/test_tokenization_auto.py" ], - "similarity": 0.484, - "size_similarity": 0.675 + "similarity": 0.505, + "size_similarity": 0.643 }, { - "breadth_similarity": 0.875, - "concentration_similarity": 0.821, - "content_similarity": 0.442, - "left_pr_number": 45279, - "right_pr_number": 45438, + "breadth_similarity": 1.0, + "concentration_similarity": 0.972, + "content_similarity": 0.333, + "left_pr_number": 45293, + "right_pr_number": 45317, "shared_directories": [ - "src/transformers/models/gemma4", - "src/transformers/models", + "tests/models/auto", "src/transformers", - "src" + "tests/models", + "src", + "tests" ], "shared_filenames": [ - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py" + "tests/models/auto/test_tokenization_auto.py" ], - "similarity": 0.481, - "size_similarity": 0.283 + "similarity": 0.493, + "size_similarity": 0.741 }, { - "breadth_similarity": 0.757, - "concentration_similarity": 0.405, - "content_similarity": 0.39, - "left_pr_number": 45438, - "right_pr_number": 45454, + "breadth_similarity": 1.0, + "concentration_similarity": 0.807, + "content_similarity": 0.341, + "left_pr_number": 45293, + "right_pr_number": 45444, "shared_directories": [ - "src/transformers/models/gemma4", - "src/transformers/models", - "tests/models/gemma4", + "tests/models/auto", "src/transformers", "tests/models", "src", "tests" ], "shared_filenames": [ - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py", - "tests/models/gemma4/test_modeling_gemma4.py" + "tests/models/auto/test_tokenization_auto.py" ], - "similarity": 0.466, - "size_similarity": 0.647 - }, + "similarity": 0.422, + "size_similarity": 0.286 + } + ], + "pr_count": 4, + "pr_numbers": [ + 45078, + 45293, + 45317, + 45444 + ], + "recent_pr_count": 4, + "recent_pr_numbers": [ + 45078, + 45293, + 45317, + 45444 + ], + "representative_pr_number": 45317, + "representative_title": "Fix AttributeError in _patch_mistral_regex when fix_mistral_regex=True ", + "representative_url": "https://github.com/huggingface/transformers/pull/45317", + "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/tokenization_utils_tokenizers.py", + "src/transformers/models/auto/tokenization_auto.py" + ], + "summary": "4 open PRs share weighted file overlap around `tests/models/auto/test_tokenization_auto.py`, `src/transformers/tokenization_utils_tokenizers.py`, `src/transformers/models/auto/tokenization_auto.py`; representative PR #45317.", + "title": "Scope: Fix AttributeError in _patch_mistral_regex when fix_mistral_regex=True " + }, + { + "authors": [ + "Charly21r", + "albertorkive", + "jesperschlegel", + "zucchini-nlp" + ], + "average_similarity": 0.465, + "cluster_id": "pr-scope-45294-4", + "kind": "pr_scope", + "last_activity_at": "2026-04-17T09:56:33Z", + "outside_window_prs": [], + "pairwise": [ { - "breadth_similarity": 0.733, - "concentration_similarity": 0.793, - "content_similarity": 0.269, - "left_pr_number": 45279, - "right_pr_number": 45388, + "breadth_similarity": 1.0, + "concentration_similarity": 0.989, + "content_similarity": 0.842, + "left_pr_number": 45294, + "right_pr_number": 45438, "shared_directories": [ + "docs/source/en/model_doc", + "src/transformers/models/auto", "src/transformers/models/gemma4", + "docs/source/en", "src/transformers/models", + "tests/models/gemma4", + "docs/source", "src/transformers", - "src" + "tests/models", + "docs" ], "shared_filenames": [ + "docs/source/en/model_doc/gemma4.md", + "src/transformers/models/auto/modeling_auto.py", "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py" + "src/transformers/models/gemma4/modular_gemma4.py", + "tests/models/gemma4/test_modeling_gemma4.py" ], - "similarity": 0.442, - "size_similarity": 0.938 + "similarity": 0.802, + "size_similarity": 0.42 }, { "breadth_similarity": 0.757, - "concentration_similarity": 0.416, - "content_similarity": 0.337, - "left_pr_number": 45294, + "concentration_similarity": 0.405, + "content_similarity": 0.394, + "left_pr_number": 45438, "right_pr_number": 45454, "shared_directories": [ "src/transformers/models/gemma4", @@ -1000,32 +1039,36 @@ "src/transformers/models/gemma4/modular_gemma4.py", "tests/models/gemma4/test_modeling_gemma4.py" ], - "similarity": 0.43, - "size_similarity": 0.649 + "similarity": 0.469, + "size_similarity": 0.647 }, { - "breadth_similarity": 0.325, - "concentration_similarity": 0.92, - "content_similarity": 0.498, - "left_pr_number": 45202, - "right_pr_number": 45438, + "breadth_similarity": 0.757, + "concentration_similarity": 0.416, + "content_similarity": 0.338, + "left_pr_number": 45294, + "right_pr_number": 45454, "shared_directories": [ "src/transformers/models/gemma4", "src/transformers/models", + "tests/models/gemma4", "src/transformers", - "src" + "tests/models", + "src", + "tests" ], "shared_filenames": [ "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py" + "src/transformers/models/gemma4/modular_gemma4.py", + "tests/models/gemma4/test_modeling_gemma4.py" ], - "similarity": 0.429, - "size_similarity": 0.014 + "similarity": 0.431, + "size_similarity": 0.649 }, { "breadth_similarity": 0.65, "concentration_similarity": 0.961, - "content_similarity": 0.294, + "content_similarity": 0.307, "left_pr_number": 45294, "right_pr_number": 45388, "shared_directories": [ @@ -1038,13 +1081,13 @@ "src/transformers/models/gemma4/modeling_gemma4.py", "src/transformers/models/gemma4/modular_gemma4.py" ], - "similarity": 0.414, + "similarity": 0.423, "size_similarity": 0.633 }, { "breadth_similarity": 0.65, "concentration_similarity": 0.972, - "content_similarity": 0.329, + "content_similarity": 0.347, "left_pr_number": 45388, "right_pr_number": 45438, "shared_directories": [ @@ -1057,71 +1100,14 @@ "src/transformers/models/gemma4/modeling_gemma4.py", "src/transformers/models/gemma4/modular_gemma4.py" ], - "similarity": 0.384, + "similarity": 0.397, "size_similarity": 0.266 }, { - "breadth_similarity": 0.611, - "concentration_similarity": 0.424, - "content_similarity": 0.363, - "left_pr_number": 45438, - "right_pr_number": 45477, - "shared_directories": [ - "src/transformers/models/gemma4", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py" - ], - "similarity": 0.383, - "size_similarity": 0.313 - }, - { - "breadth_similarity": 0.611, - "concentration_similarity": 0.435, - "content_similarity": 0.356, - "left_pr_number": 45294, - "right_pr_number": 45477, - "shared_directories": [ - "src/transformers/models/gemma4", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py" - ], - "similarity": 0.352, - "size_similarity": 0.131 - }, - { - "breadth_similarity": 0.325, - "concentration_similarity": 0.908, - "content_similarity": 0.369, - "left_pr_number": 45202, - "right_pr_number": 45294, - "shared_directories": [ - "src/transformers/models/gemma4", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py" - ], - "similarity": 0.341, - "size_similarity": 0.033 - }, - { - "breadth_similarity": 0.657, - "concentration_similarity": 0.584, - "content_similarity": 0.237, - "left_pr_number": 45279, + "breadth_similarity": 0.486, + "concentration_similarity": 0.377, + "content_similarity": 0.201, + "left_pr_number": 45388, "right_pr_number": 45454, "shared_directories": [ "src/transformers/models/gemma4", @@ -1133,187 +1119,319 @@ "src/transformers/models/gemma4/modeling_gemma4.py", "src/transformers/models/gemma4/modular_gemma4.py" ], - "similarity": 0.327, - "size_similarity": 0.438 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.947, - "content_similarity": 0.273, - "left_pr_number": 45202, - "right_pr_number": 45388, - "shared_directories": [ - "src/transformers/models/gemma4", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py" - ], - "similarity": 0.296, - "size_similarity": 0.053 + "similarity": 0.27, + "size_similarity": 0.411 + } + ], + "pr_count": 4, + "pr_numbers": [ + 45294, + 45388, + 45438, + 45454 + ], + "recent_pr_count": 4, + "recent_pr_numbers": [ + 45294, + 45388, + 45438, + 45454 + ], + "representative_pr_number": 45438, + "representative_title": "Add Gemma4ForSequenceClassification", + "representative_url": "https://github.com/huggingface/transformers/pull/45438", + "shared_directories": [ + "src/transformers/models/gemma4", + "src/transformers/models", + "tests/models/gemma4", + "tests/models", + "tests", + "docs/source/en/model_doc", + "src/transformers/models/auto", + "docs/source/en" + ], + "shared_filenames": [ + "src/transformers/models/gemma4/modeling_gemma4.py", + "src/transformers/models/gemma4/modular_gemma4.py", + "tests/models/gemma4/test_modeling_gemma4.py", + "docs/source/en/model_doc/gemma4.md", + "src/transformers/models/auto/modeling_auto.py" + ], + "summary": "4 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": [ + "IvanFan-Van", + "dacorvo", + "ruben-aghayan" + ], + "average_similarity": 0.406, + "cluster_id": "pr-scope-34667-5", + "kind": "pr_scope", + "last_activity_at": "2026-04-16T13:47:59Z", + "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" }, { - "breadth_similarity": 0.528, - "concentration_similarity": 0.603, - "content_similarity": 0.283, - "left_pr_number": 45279, - "right_pr_number": 45477, + "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" + } + ], + "pairwise": [ + { + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.46, + "left_pr_number": 34667, + "right_pr_number": 39683, "shared_directories": [ - "src/transformers/models/gemma4", - "src/transformers/models", + "src/transformers/generation", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py" + "src/transformers/generation/utils.py" ], - "similarity": 0.294, - "size_similarity": 0.089 + "similarity": 0.544, + "size_similarity": 0.478 }, { - "breadth_similarity": 0.486, - "concentration_similarity": 0.377, - "content_similarity": 0.192, - "left_pr_number": 45388, - "right_pr_number": 45454, + "breadth_similarity": 0.5, + "concentration_similarity": 0.562, + "content_similarity": 0.56, + "left_pr_number": 34667, + "right_pr_number": 45389, "shared_directories": [ - "src/transformers/models/gemma4", - "src/transformers/models", + "src/transformers/generation", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py" + "src/transformers/generation/utils.py" ], - "similarity": 0.263, - "size_similarity": 0.411 + "similarity": 0.522, + "size_similarity": 0.344 }, { - "breadth_similarity": 0.194, - "concentration_similarity": 0.344, - "content_similarity": 0.289, - "left_pr_number": 45202, - "right_pr_number": 45477, + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.372, + "left_pr_number": 34667, + "right_pr_number": 44872, "shared_directories": [ - "src/transformers/models/gemma4", - "src/transformers/models", + "src/transformers/generation", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py" + "src/transformers/generation/utils.py" ], - "similarity": 0.239, - "size_similarity": 0.004 + "similarity": 0.451, + "size_similarity": 0.273 }, { - "breadth_similarity": 0.389, - "concentration_similarity": 0.396, - "content_similarity": 0.229, - "left_pr_number": 45388, - "right_pr_number": 45477, + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.27, + "left_pr_number": 44757, + "right_pr_number": 44872, "shared_directories": [ - "src/transformers/models/gemma4", - "src/transformers/models", + "src/transformers/generation", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py" + "src/transformers/generation/utils.py" ], - "similarity": 0.232, - "size_similarity": 0.083 + "similarity": 0.439, + "size_similarity": 0.667 }, { - "breadth_similarity": 0.243, - "concentration_similarity": 0.324, - "content_similarity": 0.242, - "left_pr_number": 45202, - "right_pr_number": 45454, + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.371, + "left_pr_number": 39683, + "right_pr_number": 44872, "shared_directories": [ - "src/transformers/models/gemma4", - "src/transformers/models", + "src/transformers/generation", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py" + "src/transformers/generation/utils.py" ], - "similarity": 0.213, - "size_similarity": 0.022 + "similarity": 0.429, + "size_similarity": 0.13 + }, + { + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.335, + "left_pr_number": 34667, + "right_pr_number": 44757, + "shared_directories": [ + "src/transformers/generation", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/generation/utils.py" + ], + "similarity": 0.412, + "size_similarity": 0.182 + }, + { + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.334, + "left_pr_number": 39683, + "right_pr_number": 44757, + "shared_directories": [ + "src/transformers/generation", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/generation/utils.py" + ], + "similarity": 0.397, + "size_similarity": 0.087 + }, + { + "breadth_similarity": 0.5, + "concentration_similarity": 0.562, + "content_similarity": 0.284, + "left_pr_number": 39683, + "right_pr_number": 45389, + "shared_directories": [ + "src/transformers/generation", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/generation/utils.py" + ], + "similarity": 0.385, + "size_similarity": 0.719 + }, + { + "breadth_similarity": 0.5, + "concentration_similarity": 0.562, + "content_similarity": 0.23, + "left_pr_number": 44872, + "right_pr_number": 45389, + "shared_directories": [ + "src/transformers/generation", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/generation/utils.py" + ], + "similarity": 0.253, + "size_similarity": 0.094 + }, + { + "breadth_similarity": 0.5, + "concentration_similarity": 0.562, + "content_similarity": 0.207, + "left_pr_number": 44757, + "right_pr_number": 45389, + "shared_directories": [ + "src/transformers/generation", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/generation/utils.py" + ], + "similarity": 0.232, + "size_similarity": 0.062 } ], - "pr_count": 7, + "pr_count": 5, "pr_numbers": [ - 45202, - 45279, - 45294, - 45388, - 45438, - 45454, - 45477 + 34667, + 39683, + 44757, + 44872, + 45389 ], - "recent_pr_count": 7, + "recent_pr_count": 3, "recent_pr_numbers": [ - 45202, - 45279, - 45294, - 45388, - 45438, - 45454, - 45477 + 44757, + 44872, + 45389 ], - "representative_pr_number": 45438, - "representative_title": "Add Gemma4ForSequenceClassification", - "representative_url": "https://github.com/huggingface/transformers/pull/45438", + "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": [ - "src/transformers/models/gemma4", - "src/transformers/models", - "tests/models/gemma4", - "tests/models", - "tests", - "src/transformers/models/git", - "src/transformers/models/gemma3", - "docs/source/en/model_doc" + "src/transformers/generation" ], "shared_filenames": [ - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py", - "tests/models/gemma4/test_modeling_gemma4.py", - "docs/source/en/model_doc/gemma4.md", - "src/transformers/models/git/modeling_git.py", - "src/transformers/models/gemma3/modular_gemma3.py", - "src/transformers/models/gemma3/modeling_gemma3.py", - "src/transformers/models/auto/modeling_auto.py" + "src/transformers/generation/utils.py" ], - "summary": "7 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" + "summary": "5 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": [ "UsamaKenway", "jIab-b", - "rudybear", "sirzechs66" ], "average_similarity": 0.664, "cluster_id": "pr-scope-44070-4", "kind": "pr_scope", - "last_activity_at": "2026-04-16T11:12:13Z", - "outside_window_prs": [], + "last_activity_at": "2026-04-18T09:00:55Z", + "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" + } + ], "pairwise": [ { "breadth_similarity": 1.0, "concentration_similarity": 0.932, - "content_similarity": 0.892, + "content_similarity": 0.893, "left_pr_number": 44070, "right_pr_number": 45296, "shared_directories": [ @@ -1375,7 +1493,7 @@ { "breadth_similarity": 0.75, "concentration_similarity": 0.707, - "content_similarity": 0.551, + "content_similarity": 0.552, "left_pr_number": 45118, "right_pr_number": 45296, "shared_directories": [ @@ -1397,7 +1515,7 @@ { "breadth_similarity": 0.667, "concentration_similarity": 0.733, - "content_similarity": 0.667, + "content_similarity": 0.666, "left_pr_number": 44070, "right_pr_number": 45283, "shared_directories": [ @@ -1409,13 +1527,13 @@ "src/transformers/integrations/ggml.py", "src/transformers/modeling_gguf_pytorch_utils.py" ], - "similarity": 0.629, + "similarity": 0.628, "size_similarity": 0.393 }, { "breadth_similarity": 0.667, "concentration_similarity": 0.665, - "content_similarity": 0.511, + "content_similarity": 0.51, "left_pr_number": 45283, "right_pr_number": 45296, "shared_directories": [ @@ -1427,7 +1545,7 @@ "src/transformers/integrations/ggml.py", "src/transformers/modeling_gguf_pytorch_utils.py" ], - "similarity": 0.542, + "similarity": 0.541, "size_similarity": 0.56 } ], @@ -1438,9 +1556,8 @@ 45283, 45296 ], - "recent_pr_count": 4, + "recent_pr_count": 3, "recent_pr_numbers": [ - 44070, 45118, 45283, 45296 @@ -1468,7 +1585,7 @@ "andylizf", "zucchini-nlp" ], - "average_similarity": 0.449, + "average_similarity": 0.448, "cluster_id": "pr-scope-41992-4", "kind": "pr_scope", "last_activity_at": "2026-04-16T13:56:44Z", @@ -1493,7 +1610,7 @@ { "breadth_similarity": 0.544, "concentration_similarity": 0.954, - "content_similarity": 0.642, + "content_similarity": 0.64, "left_pr_number": 44157, "right_pr_number": 45396, "shared_directories": [ @@ -1520,13 +1637,13 @@ "src/transformers/models/paddleocr_vl/modular_paddleocr_vl.py", "src/transformers/models/qwen2_5_omni/modeling_qwen2_5_omni.py" ], - "similarity": 0.601, + "similarity": 0.6, "size_similarity": 0.334 }, { "breadth_similarity": 0.896, "concentration_similarity": 0.919, - "content_similarity": 0.589, + "content_similarity": 0.588, "left_pr_number": 44157, "right_pr_number": 44973, "shared_directories": [ @@ -1553,13 +1670,13 @@ "src/transformers/models/qwen2_5_vl/modeling_qwen2_5_vl.py", "src/transformers/models/qwen2_vl/modeling_qwen2_vl.py" ], - "similarity": 0.552, + "similarity": 0.551, "size_similarity": 0.029 }, { "breadth_similarity": 0.544, "concentration_similarity": 0.831, - "content_similarity": 0.476, + "content_similarity": 0.473, "left_pr_number": 41992, "right_pr_number": 45396, "shared_directories": [ @@ -1586,13 +1703,13 @@ "src/transformers/models/glm_image/modular_glm_image.py", "src/transformers/models/glm_ocr/modeling_glm_ocr.py" ], - "similarity": 0.524, + "similarity": 0.521, "size_similarity": 0.631 }, { "breadth_similarity": 0.489, "concentration_similarity": 0.965, - "content_similarity": 0.412, + "content_similarity": 0.41, "left_pr_number": 44973, "right_pr_number": 45396, "shared_directories": [ @@ -1619,13 +1736,13 @@ "src/transformers/models/qwen2_5_omni/modeling_qwen2_5_omni.py", "src/transformers/models/qwen2_5_omni/modular_qwen2_5_omni.py" ], - "similarity": 0.387, + "similarity": 0.386, "size_similarity": 0.01 }, { "breadth_similarity": 0.296, "concentration_similarity": 0.785, - "content_similarity": 0.395, + "content_similarity": 0.392, "left_pr_number": 41992, "right_pr_number": 44157, "shared_directories": [ @@ -1652,13 +1769,13 @@ "src/transformers/models/paddleocr_vl/modular_paddleocr_vl.py", "src/transformers/models/qwen2_5_omni/modeling_qwen2_5_omni.py" ], - "similarity": 0.377, + "similarity": 0.375, "size_similarity": 0.211 }, { "breadth_similarity": 0.266, "concentration_similarity": 0.866, - "content_similarity": 0.264, + "content_similarity": 0.262, "left_pr_number": 41992, "right_pr_number": 44973, "shared_directories": [ @@ -1685,7 +1802,7 @@ "src/transformers/models/qwen2_5_omni/modeling_qwen2_5_omni.py", "src/transformers/models/qwen2_5_omni/modular_qwen2_5_omni.py" ], - "similarity": 0.255, + "similarity": 0.254, "size_similarity": 0.006 } ], @@ -1707,224 +1824,26 @@ "representative_url": "https://github.com/huggingface/transformers/pull/44157", "shared_directories": [ "src/transformers/models/glm_ocr", - "src/transformers/models/qwen3_5_moe", "src/transformers/models/glm4v", "src/transformers/models/paddleocr_vl", - "src/transformers/models/qwen2_5_omni", - "src/transformers/models/qwen2_vl", + "src/transformers/models/qwen3_5_moe", "src/transformers/models/video_llama_3", - "src/transformers/models/glm4v_moe" + "src/transformers/models/glm4v_moe", + "src/transformers/models/qwen2_vl", + "src/transformers/models/qwen2_5_omni" ], "shared_filenames": [ "src/transformers/models/glm_ocr/modular_glm_ocr.py", "src/transformers/models/glm4v/modeling_glm4v.py", "src/transformers/models/glm_ocr/modeling_glm_ocr.py", "src/transformers/models/paddleocr_vl/modeling_paddleocr_vl.py", - "src/transformers/models/qwen3_5_moe/modeling_qwen3_5_moe.py", - "src/transformers/models/qwen3_vl/modeling_qwen3_vl.py", - "src/transformers/models/video_llama_3/modeling_video_llama_3.py", - "src/transformers/models/video_llama_3/modular_video_llama_3.py" - ], - "summary": "4 open PRs share weighted file overlap around `src/transformers/models/glm_ocr/modular_glm_ocr.py`, `src/transformers/models/glm4v/modeling_glm4v.py`, `src/transformers/models/glm_ocr/modeling_glm_ocr.py`; representative PR #44157.", - "title": "Scope: Use correct mask for packed inputs in Qwen-VL " - }, - { - "authors": [ - "Jay-IIT", - "Zephyr-Blessed", - "chandan11248" - ], - "average_similarity": 0.941, - "cluster_id": "pr-scope-44066-3", - "kind": "pr_scope", - "last_activity_at": "2026-03-19T18:12:59Z", - "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, - "shared_directories": [ - "src/transformers/models/gptj", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/gptj/modeling_gptj.py" - ], - "similarity": 0.938, - "size_similarity": 0.98 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.944, - "content_similarity": 0.963, - "left_pr_number": 44066, - "right_pr_number": 44085, - "shared_directories": [ - "src/transformers/models/gptj", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/gptj/modeling_gptj.py" - ], - "similarity": 0.918, - "size_similarity": 0.979 - } - ], - "pr_count": 3, - "pr_numbers": [ - 44066, - 44085, - 44722 - ], - "recent_pr_count": 3, - "recent_pr_numbers": [ - 44066, - 44085, - 44722 - ], - "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/models/gptj", - "src/transformers/models", - "src/transformers/models/codegen" - ], - "shared_filenames": [ - "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/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": [ - "itazap", - "mohdfaour03", - "yonigozlan" - ], - "average_similarity": 0.512, - "cluster_id": "pr-scope-45078-3", - "kind": "pr_scope", - "last_activity_at": "2026-04-16T15:02:23Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 1.0, - "concentration_similarity": 0.798, - "content_similarity": 0.45, - "left_pr_number": 45078, - "right_pr_number": 45293, - "shared_directories": [ - "src/transformers/models/auto", - "src/transformers/models", - "tests/models/auto", - "src/transformers", - "tests/models", - "src", - "tests" - ], - "shared_filenames": [ - "src/transformers/models/auto/tokenization_auto.py", - "tests/models/auto/test_tokenization_auto.py" - ], - "similarity": 0.526, - "size_similarity": 0.476 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 0.77, - "content_similarity": 0.394, - "left_pr_number": 45078, - "right_pr_number": 45317, - "shared_directories": [ - "tests/models/auto", - "src/transformers", - "tests/models", - "src", - "tests" - ], - "shared_filenames": [ - "tests/models/auto/test_tokenization_auto.py" - ], - "similarity": 0.51, - "size_similarity": 0.643 - }, - { - "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", - "tests/models", - "src", - "tests" - ], - "shared_filenames": [ - "tests/models/auto/test_tokenization_auto.py" - ], - "similarity": 0.501, - "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" + "src/transformers/models/qwen3_5_moe/modeling_qwen3_5_moe.py", + "src/transformers/models/qwen3_vl/modeling_qwen3_vl.py", + "src/transformers/models/video_llama_3/modeling_video_llama_3.py", + "src/transformers/models/video_llama_3/modular_video_llama_3.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/models/glm_ocr/modular_glm_ocr.py`, `src/transformers/models/glm4v/modeling_glm4v.py`, `src/transformers/models/glm_ocr/modeling_glm_ocr.py`; representative PR #44157.", + "title": "Scope: Use correct mask for packed inputs in Qwen-VL " }, { "authors": [ @@ -1932,16 +1851,16 @@ "Cyrilvallez", "yonigozlan" ], - "average_similarity": 0.481, + "average_similarity": 0.445, "cluster_id": "pr-scope-44974-3", "kind": "pr_scope", - "last_activity_at": "2026-04-16T19:57:25Z", + "last_activity_at": "2026-04-17T17:36:04Z", "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.9, - "concentration_similarity": 0.742, - "content_similarity": 0.553, + "breadth_similarity": 0.633, + "concentration_similarity": 0.959, + "content_similarity": 0.594, "left_pr_number": 44974, "right_pr_number": 45448, "shared_directories": [ @@ -1954,8 +1873,8 @@ "src/transformers/core_model_loading.py", "tests/utils/test_core_model_loading.py" ], - "similarity": 0.663, - "size_similarity": 0.994 + "similarity": 0.595, + "size_similarity": 0.455 }, { "breadth_similarity": 0.667, @@ -1975,9 +1894,9 @@ "size_similarity": 0.735 }, { - "breadth_similarity": 0.583, - "concentration_similarity": 0.915, - "content_similarity": 0.194, + "breadth_similarity": 0.417, + "concentration_similarity": 0.616, + "content_similarity": 0.206, "left_pr_number": 45421, "right_pr_number": 45448, "shared_directories": [ @@ -1986,11 +1905,10 @@ "tests" ], "shared_filenames": [ - "src/transformers/core_model_loading.py", - "tests/test_modeling_common.py" + "src/transformers/core_model_loading.py" ], - "similarity": 0.351, - "size_similarity": 0.74 + "similarity": 0.309, + "size_similarity": 0.619 } ], "pr_count": 3, @@ -2014,10 +1932,9 @@ ], "shared_filenames": [ "src/transformers/core_model_loading.py", - "tests/utils/test_core_model_loading.py", - "tests/test_modeling_common.py" + "tests/utils/test_core_model_loading.py" ], - "summary": "3 open PRs share weighted file overlap around `src/transformers/core_model_loading.py`, `tests/utils/test_core_model_loading.py`, `tests/test_modeling_common.py`; representative PR #44974.", + "summary": "3 open PRs share weighted file overlap around `src/transformers/core_model_loading.py`, `tests/utils/test_core_model_loading.py`; representative PR #44974.", "title": "Scope: Refactor core_model_loading to support FSDP shard-on-read loading" }, { @@ -2026,16 +1943,16 @@ "roycho96", "saslifat-gif" ], - "average_similarity": 0.422, + "average_similarity": 0.396, "cluster_id": "pr-scope-44889-3", "kind": "pr_scope", - "last_activity_at": "2026-04-16T22:11:13Z", + "last_activity_at": "2026-04-17T13:59:10Z", "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 1.0, - "concentration_similarity": 0.851, - "content_similarity": 0.449, + "concentration_similarity": 0.927, + "content_similarity": 0.424, "left_pr_number": 44889, "right_pr_number": 45402, "shared_directories": [ @@ -2048,605 +1965,330 @@ "shared_filenames": [ "tests/trainer/distributed/test_trainer_distributed_deepspeed.py" ], - "similarity": 0.548, - "size_similarity": 0.607 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 0.812, - "content_similarity": 0.169, - "left_pr_number": 44889, - "right_pr_number": 44981, - "shared_directories": [ - "src/transformers", - "tests/trainer", - "src", - "tests" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.408, - "size_similarity": 0.991 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 0.96, - "content_similarity": 0.102, - "left_pr_number": 44981, - "right_pr_number": 45402, - "shared_directories": [ - "src/transformers", - "tests/trainer", - "src", - "tests" - ], - "shared_filenames": [], - "similarity": 0.31, - "size_similarity": 0.602 - } - ], - "pr_count": 3, - "pr_numbers": [ - 44889, - 44981, - 45402 - ], - "recent_pr_count": 3, - "recent_pr_numbers": [ - 44889, - 44981, - 45402 - ], - "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", - "tests/trainer/distributed" - ], - "shared_filenames": [ - "tests/trainer/distributed/test_trainer_distributed_deepspeed.py", - "src/transformers/trainer.py" - ], - "summary": "3 open PRs share weighted file overlap around `tests/trainer/distributed/test_trainer_distributed_deepspeed.py`, `src/transformers/trainer.py`; representative PR #44889.", - "title": "Scope: [DeepSpeed] Fix evaluate()/predict() before train()" - }, - { - "authors": [ - "SunMarc", - "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": [ - { - "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" - } - ], - "pairwise": [ - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.737, - "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.684, - "size_similarity": 0.121 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.653, - "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.611, - "size_similarity": 0.027 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.802, - "content_similarity": 0.649, - "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.604, - "size_similarity": 0.398 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.583, - "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.591, - "size_similarity": 0.222 - }, - { - "breadth_similarity": 0.667, - "concentration_similarity": 0.752, - "content_similarity": 0.401, - "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.486, - "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.462, - "size_similarity": 0.405 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.802, - "content_similarity": 0.493, - "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.442, - "size_similarity": 0.048 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.802, - "content_similarity": 0.454, - "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.409, - "size_similarity": 0.011 + "similarity": 0.506, + "size_similarity": 0.421 }, - { - "breadth_similarity": 0.333, - "concentration_similarity": 0.554, - "content_similarity": 0.406, - "left_pr_number": 43656, - "right_pr_number": 44558, + { + "breadth_similarity": 1.0, + "concentration_similarity": 0.812, + "content_similarity": 0.169, + "left_pr_number": 44889, + "right_pr_number": 44981, "shared_directories": [ - "src/transformers/cli", "src/transformers", - "src" + "tests/trainer", + "src", + "tests" ], "shared_filenames": [ - "src/transformers/cli/serve.py" + "src/transformers/trainer.py" ], - "similarity": 0.352, - "size_similarity": 0.049 + "similarity": 0.408, + "size_similarity": 0.991 }, { - "breadth_similarity": 0.333, - "concentration_similarity": 0.554, - "content_similarity": 0.343, - "left_pr_number": 43842, - "right_pr_number": 44558, + "breadth_similarity": 1.0, + "concentration_similarity": 0.885, + "content_similarity": 0.097, + "left_pr_number": 44981, + "right_pr_number": 45402, "shared_directories": [ - "src/transformers/cli", "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/cli/serve.py" + "tests/trainer", + "src", + "tests" ], - "similarity": 0.303, - "size_similarity": 0.011 + "shared_filenames": [], + "similarity": 0.275, + "size_similarity": 0.417 } ], - "pr_count": 5, + "pr_count": 3, "pr_numbers": [ - 43656, - 43836, - 43842, - 44558, - 44682 + 44889, + 44981, + 45402 ], - "recent_pr_count": 2, + "recent_pr_count": 3, "recent_pr_numbers": [ - 44558, - 44682 + 44889, + 44981, + 45402 ], - "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": 44889, + "representative_title": "[DeepSpeed] Fix evaluate()/predict() before train()", + "representative_url": "https://github.com/huggingface/transformers/pull/44889", "shared_directories": [ - "src/transformers/cli" + "tests/trainer", + "tests", + "tests/trainer/distributed" ], "shared_filenames": [ - "src/transformers/cli/serve.py" + "tests/trainer/distributed/test_trainer_distributed_deepspeed.py", + "src/transformers/trainer.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 `tests/trainer/distributed/test_trainer_distributed_deepspeed.py`, `src/transformers/trainer.py`; representative PR #44889.", + "title": "Scope: [DeepSpeed] Fix evaluate()/predict() before train()" }, { "authors": [ - "IvanFan-Van", - "ruben-aghayan" + "SunMarc", + "rain-1" ], - "average_similarity": 0.436, - "cluster_id": "pr-scope-34667-4", + "average_similarity": 0.499, + "cluster_id": "pr-scope-43656-5", "kind": "pr_scope", - "last_activity_at": "2026-04-14T10:22:01Z", + "last_activity_at": "2026-04-15T15:16:40Z", "outside_window_prs": [ { - "additions": 10, - "author": "andrewqianpublic", + "additions": 9, + "author": "jonathan-fulton", "changed_files": 1, - "created_at": "2024-11-09T06:18:31Z", - "deletions": 1, + "created_at": "2026-01-31T18:54:19Z", + "deletions": 9, "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/34667/files", - "html_url": "https://github.com/huggingface/transformers/pull/34667", + "files_url": "https://github.com/huggingface/transformers/pull/43656/files", + "html_url": "https://github.com/huggingface/transformers/pull/43656", "merged": false, - "number": 34667, + "number": 43656, "state": "open", - "title": "Clear unused allocated GPU memory when available GPU memory is low. ", - "updated_at": "2026-03-06T07:28:06Z" + "title": "Fix TypeAdapter NameError in transformers CLI", + "updated_at": "2026-03-01T12:00:57Z" }, { - "additions": 23, - "author": "bonpiedlaroute", + "additions": 79, + "author": "pragnyanramtha", "changed_files": 1, - "created_at": "2025-07-25T21:27:34Z", - "deletions": 0, + "created_at": "2026-02-08T11:28:31Z", + "deletions": 70, "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/39683/files", - "html_url": "https://github.com/huggingface/transformers/pull/39683", + "files_url": "https://github.com/huggingface/transformers/pull/43836/files", + "html_url": "https://github.com/huggingface/transformers/pull/43836", "merged": false, - "number": 39683, + "number": 43836, "state": "open", - "title": "Fix issue #39191 respect accelerate config to disable torch.dynamo compilation", - "updated_at": "2026-01-27T12:42:58Z" + "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" } ], "pairwise": [ { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.469, - "left_pr_number": 34667, - "right_pr_number": 39683, + "content_similarity": 0.734, + "left_pr_number": 43656, + "right_pr_number": 43836, "shared_directories": [ - "src/transformers/generation", + "src/transformers/cli", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/generation/utils.py" + "src/transformers/cli/serve.py" ], - "similarity": 0.55, - "size_similarity": 0.478 + "similarity": 0.682, + "size_similarity": 0.121 }, { - "breadth_similarity": 0.5, - "concentration_similarity": 0.562, - "content_similarity": 0.564, - "left_pr_number": 34667, - "right_pr_number": 45389, + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.65, + "left_pr_number": 43836, + "right_pr_number": 43842, "shared_directories": [ - "src/transformers/generation", + "src/transformers/cli", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/generation/utils.py" + "src/transformers/cli/serve.py" ], - "similarity": 0.524, - "size_similarity": 0.344 + "similarity": 0.609, + "size_similarity": 0.027 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.38, - "left_pr_number": 34667, - "right_pr_number": 44872, + "breadth_similarity": 0.5, + "concentration_similarity": 0.802, + "content_similarity": 0.645, + "left_pr_number": 43836, + "right_pr_number": 44682, "shared_directories": [ - "src/transformers/generation", + "src/transformers/cli", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/generation/utils.py" + "src/transformers/cli/serve.py" ], - "similarity": 0.457, - "size_similarity": 0.273 + "similarity": 0.602, + "size_similarity": 0.398 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.379, - "left_pr_number": 39683, - "right_pr_number": 44872, + "content_similarity": 0.579, + "left_pr_number": 43656, + "right_pr_number": 43842, "shared_directories": [ - "src/transformers/generation", + "src/transformers/cli", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/generation/utils.py" + "src/transformers/cli/serve.py" ], - "similarity": 0.435, - "size_similarity": 0.13 + "similarity": 0.589, + "size_similarity": 0.222 }, { - "breadth_similarity": 0.5, - "concentration_similarity": 0.562, - "content_similarity": 0.291, - "left_pr_number": 39683, - "right_pr_number": 45389, + "breadth_similarity": 0.667, + "concentration_similarity": 0.752, + "content_similarity": 0.405, + "left_pr_number": 44558, + "right_pr_number": 44682, "shared_directories": [ - "src/transformers/generation", + "src/transformers/cli", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/generation/utils.py" + "src/transformers/cli/serve.py" ], - "similarity": 0.39, - "size_similarity": 0.719 + "similarity": 0.535, + "size_similarity": 0.984 }, { - "breadth_similarity": 0.5, - "concentration_similarity": 0.562, - "content_similarity": 0.236, - "left_pr_number": 44872, - "right_pr_number": 45389, + "breadth_similarity": 0.333, + "concentration_similarity": 0.554, + "content_similarity": 0.491, + "left_pr_number": 43836, + "right_pr_number": 44558, "shared_directories": [ - "src/transformers/generation", + "src/transformers/cli", "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/generation/utils.py" - ], - "similarity": 0.257, - "size_similarity": 0.094 - } - ], - "pr_count": 4, - "pr_numbers": [ - 34667, - 39683, - 44872, - 45389 - ], - "recent_pr_count": 2, - "recent_pr_numbers": [ - 44872, - 45389 - ], - "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": [ - "src/transformers/generation" - ], - "shared_filenames": [ - "src/transformers/generation/utils.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. " - }, - { - "authors": [ - "JokeYoonic", - "lakprigan" - ], - "average_similarity": 0.571, - "cluster_id": "pr-scope-44015-3", - "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" - } - ], - "pairwise": [ + "src" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "similarity": 0.465, + "size_similarity": 0.405 + }, { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.754, - "left_pr_number": 44059, - "right_pr_number": 44676, + "breadth_similarity": 0.5, + "concentration_similarity": 0.802, + "content_similarity": 0.488, + "left_pr_number": 43656, + "right_pr_number": 44682, "shared_directories": [ - "src/transformers/models/gpt2", - "src/transformers/models", + "src/transformers/cli", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/models/gpt2/modeling_gpt2.py" + "src/transformers/cli/serve.py" ], - "similarity": 0.687, - "size_similarity": 0.062 + "similarity": 0.439, + "size_similarity": 0.048 + }, + { + "breadth_similarity": 0.5, + "concentration_similarity": 0.802, + "content_similarity": 0.449, + "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.406, + "size_similarity": 0.011 }, { "breadth_similarity": 0.333, - "concentration_similarity": 0.488, - "content_similarity": 0.673, - "left_pr_number": 44015, - "right_pr_number": 44059, + "concentration_similarity": 0.554, + "content_similarity": 0.409, + "left_pr_number": 43656, + "right_pr_number": 44558, "shared_directories": [ - "src/transformers/models/gpt2", - "src/transformers/models", + "src/transformers/cli", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/models/gpt2/modeling_gpt2.py" + "src/transformers/cli/serve.py" ], - "similarity": 0.61, - "size_similarity": 0.543 + "similarity": 0.355, + "size_similarity": 0.049 }, { "breadth_similarity": 0.333, - "concentration_similarity": 0.488, - "content_similarity": 0.506, - "left_pr_number": 44015, - "right_pr_number": 44676, + "concentration_similarity": 0.554, + "content_similarity": 0.345, + "left_pr_number": 43842, + "right_pr_number": 44558, "shared_directories": [ - "src/transformers/models/gpt2", - "src/transformers/models", + "src/transformers/cli", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/models/gpt2/modeling_gpt2.py" + "src/transformers/cli/serve.py" ], - "similarity": 0.417, - "size_similarity": 0.034 + "similarity": 0.304, + "size_similarity": 0.011 } ], - "pr_count": 3, + "pr_count": 5, "pr_numbers": [ - 44015, - 44059, - 44676 + 43656, + 43836, + 43842, + 44558, + 44682 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 44059, - 44676 + 44558, + 44682 ], - "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": 43836, + "representative_title": "fix: wrapped TypeAdpater in string literals (for now)", + "representative_url": "https://github.com/huggingface/transformers/pull/43836", "shared_directories": [ - "src/transformers/models/gpt2", - "src/transformers/models" + "src/transformers/cli" ], "shared_filenames": [ - "src/transformers/models/gpt2/modeling_gpt2.py" + "src/transformers/cli/serve.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": "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": [ "himani27301", "hongping-zh" ], - "average_similarity": 0.374, + "average_similarity": 0.373, "cluster_id": "pr-scope-33686-3", "kind": "pr_scope", "last_activity_at": "2026-03-25T11:53:49Z", @@ -2744,16 +2386,16 @@ "Qubitium", "remi-or" ], - "average_similarity": 0.649, + "average_similarity": 0.648, "cluster_id": "pr-scope-45274-2", "kind": "pr_scope", - "last_activity_at": "2026-04-16T10:19:54Z", + "last_activity_at": "2026-04-17T03:35:07Z", "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 0.607, - "concentration_similarity": 0.782, - "content_similarity": 0.631, + "concentration_similarity": 0.781, + "content_similarity": 0.63, "left_pr_number": 45274, "right_pr_number": 45323, "shared_directories": [ @@ -2770,8 +2412,8 @@ "src/transformers/generation/continuous_batching/utils.py", "tests/generation/test_continuous_batching.py" ], - "similarity": 0.649, - "size_similarity": 0.715 + "similarity": 0.648, + "size_similarity": 0.713 } ], "pr_count": 2, @@ -2834,418 +2476,651 @@ ], "pr_count": 2, "pr_numbers": [ - 44101, - 44116 + 44101, + 44116 + ], + "recent_pr_count": 2, + "recent_pr_numbers": [ + 44101, + 44116 + ], + "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/flaubert", + "src/transformers/models" + ], + "shared_filenames": [ + "src/transformers/models/flaubert/modeling_flaubert.py" + ], + "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": [ + "ArthurZucker", + "FaizanImran-blip" + ], + "average_similarity": 0.505, + "cluster_id": "pr-scope-45056-2", + "kind": "pr_scope", + "last_activity_at": "2026-03-31T10:44:40Z", + "outside_window_prs": [], + "pairwise": [ + { + "breadth_similarity": 0.875, + "concentration_similarity": 0.724, + "content_similarity": 0.401, + "left_pr_number": 45056, + "right_pr_number": 45128, + "shared_directories": [ + "src/transformers/utils", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/utils/auto_docstring.py" + ], + "similarity": 0.505, + "size_similarity": 0.669 + } + ], + "pr_count": 2, + "pr_numbers": [ + 45056, + 45128 + ], + "recent_pr_count": 2, + "recent_pr_numbers": [ + 45056, + 45128 + ], + "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/utils" + ], + "shared_filenames": [ + "src/transformers/utils/auto_docstring.py" + ], + "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": [ + "qgallouedec", + "umbilnm" + ], + "average_similarity": 0.501, + "cluster_id": "pr-scope-44543-2", + "kind": "pr_scope", + "last_activity_at": "2026-04-16T13:25:49Z", + "outside_window_prs": [], + "pairwise": [ + { + "breadth_similarity": 0.75, + "concentration_similarity": 0.802, + "content_similarity": 0.48, + "left_pr_number": 44543, + "right_pr_number": 45422, + "shared_directories": [ + "src/transformers", + "src", + "tests" + ], + "shared_filenames": [ + "src/transformers/processing_utils.py", + "tests/test_processing_common.py" + ], + "similarity": 0.501, + "size_similarity": 0.331 + } + ], + "pr_count": 2, + "pr_numbers": [ + 44543, + 45422 + ], + "recent_pr_count": 2, + "recent_pr_numbers": [ + 44543, + 45422 + ], + "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": [ + "tests" + ], + "shared_filenames": [ + "tests/test_processing_common.py", + "src/transformers/processing_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" + }, + { + "authors": [ + "eladsegal" + ], + "average_similarity": 0.495, + "cluster_id": "pr-scope-45332-2", + "kind": "pr_scope", + "last_activity_at": "2026-04-15T04:50:09Z", + "outside_window_prs": [], + "pairwise": [ + { + "breadth_similarity": 0.479, + "concentration_similarity": 0.945, + "content_similarity": 0.526, + "left_pr_number": 45332, + "right_pr_number": 45333, + "shared_directories": [ + "src/transformers/heterogeneity", + "src/transformers", + "tests/heterogeneity", + "src", + "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" + ], + "similarity": 0.495, + "size_similarity": 0.215 + } + ], + "pr_count": 2, + "pr_numbers": [ + 45332, + 45333 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 44101, - 44116 + 45332, + 45333 ], - "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", + "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": [ - "src/transformers/models/flaubert", - "src/transformers/models" + "src/transformers/heterogeneity", + "tests/heterogeneity", + "tests" ], "shared_filenames": [ - "src/transformers/models/flaubert/modeling_flaubert.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 `src/transformers/models/flaubert/modeling_flaubert.py`; representative PR #44101.", - "title": "Scope: [XLM] Refactor output tracing to align with capture_outputs standardized architecture" + "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": [ - "qgallouedec", - "umbilnm" + "MaybeSam05", + "NielsRogge" ], - "average_similarity": 0.506, - "cluster_id": "pr-scope-44543-2", + "average_similarity": 0.411, + "cluster_id": "pr-scope-44385-2", "kind": "pr_scope", - "last_activity_at": "2026-04-16T13:25:49Z", + "last_activity_at": "2026-03-12T10:33:43Z", "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.75, - "concentration_similarity": 0.802, - "content_similarity": 0.487, - "left_pr_number": 44543, - "right_pr_number": 45422, + "breadth_similarity": 0.667, + "concentration_similarity": 1.0, + "content_similarity": 0.341, + "left_pr_number": 44385, + "right_pr_number": 44615, "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.506, - "size_similarity": 0.331 + "similarity": 0.411, + "size_similarity": 0.371 } ], "pr_count": 2, "pr_numbers": [ - 44543, - 45422 + 44385, + 44615 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 44543, - 45422 + 44385, + 44615 ], - "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": 44385, + "representative_title": "Fix make check-repo", + "representative_url": "https://github.com/huggingface/transformers/pull/44385", "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": "2 open PRs share weighted file overlap around `src/transformers/utils/import_utils.py`; representative PR #44385.", + "title": "Scope: Fix make check-repo" }, { "authors": [ - "ArthurZucker", - "FaizanImran-blip" + "AmineDiro", + "sywangyi" ], - "average_similarity": 0.505, - "cluster_id": "pr-scope-45056-2", + "average_similarity": 0.409, + "cluster_id": "pr-scope-45279-2", "kind": "pr_scope", - "last_activity_at": "2026-03-31T10:44:40Z", + "last_activity_at": "2026-04-17T01:12:12Z", "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.875, - "concentration_similarity": 0.724, - "content_similarity": 0.401, - "left_pr_number": 45056, - "right_pr_number": 45128, + "breadth_similarity": 0.667, + "concentration_similarity": 0.911, + "content_similarity": 0.319, + "left_pr_number": 45279, + "right_pr_number": 45436, "shared_directories": [ - "src/transformers/utils", + "src/transformers/integrations", + "src/transformers/models", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/utils/auto_docstring.py" + "src/transformers/integrations/tensor_parallel.py" ], - "similarity": 0.505, - "size_similarity": 0.669 + "similarity": 0.409, + "size_similarity": 0.49 } ], "pr_count": 2, "pr_numbers": [ - 45056, - 45128 + 45279, + 45436 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 45056, - 45128 + 45279, + 45436 ], - "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": 45279, + "representative_title": "add expert parallelism for gemma-4-26B-A4B-it", + "representative_url": "https://github.com/huggingface/transformers/pull/45279", "shared_directories": [ - "src/transformers/utils" + "src/transformers/integrations", + "src/transformers/models" ], "shared_filenames": [ - "src/transformers/utils/auto_docstring.py" + "src/transformers/integrations/tensor_parallel.py" ], - "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__ " + "summary": "2 open PRs share weighted file overlap around `src/transformers/integrations/tensor_parallel.py`; representative PR #45279.", + "title": "Scope: add expert parallelism for gemma-4-26B-A4B-it" }, { "authors": [ - "eladsegal" + "itazap", + "knQzx" ], - "average_similarity": 0.496, - "cluster_id": "pr-scope-45332-2", + "average_similarity": 0.402, + "cluster_id": "pr-scope-44606-2", "kind": "pr_scope", - "last_activity_at": "2026-04-15T04:50:09Z", + "last_activity_at": "2026-03-28T16:37:49Z", "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.479, - "concentration_similarity": 0.945, - "content_similarity": 0.527, - "left_pr_number": 45332, - "right_pr_number": 45333, + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.312, + "left_pr_number": 44606, + "right_pr_number": 45086, "shared_directories": [ - "src/transformers/heterogeneity", "src/transformers", - "tests/heterogeneity", - "src", - "tests" + "src" ], "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" + "src/transformers/tokenization_utils_tokenizers.py" ], - "similarity": 0.496, - "size_similarity": 0.215 + "similarity": 0.402, + "size_similarity": 0.222 } ], "pr_count": 2, "pr_numbers": [ - 45332, - 45333 + 44606, + 45086 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 45332, - 45333 - ], - "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": [ - "src/transformers/heterogeneity", - "tests/heterogeneity", - "tests" + 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/heterogeneity/__init__.py", - "src/transformers/heterogeneity/configuration_utils.py", - "tests/heterogeneity/__init__.py", - "tests/heterogeneity/test_configuration_utils.py", - "src/transformers/configuration_utils.py" + "src/transformers/tokenization_utils_tokenizers.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": "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": [ - "tarekziade" + "SunMarc", + "qgallouedec" ], - "average_similarity": 0.429, - "cluster_id": "pr-scope-44988-2", + "average_similarity": 0.391, + "cluster_id": "pr-scope-45443-2", "kind": "pr_scope", - "last_activity_at": "2026-04-16T17:09:22Z", + "last_activity_at": "2026-04-16T20:54:08Z", "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.505, - "concentration_similarity": 0.735, - "content_similarity": 0.43, - "left_pr_number": 44988, - "right_pr_number": 45475, + "breadth_similarity": 0.533, + "concentration_similarity": 0.637, + "content_similarity": 0.41, + "left_pr_number": 45443, + "right_pr_number": 45463, "shared_directories": [ - "docs/source/en", - "docs/source", - "tests/repo_utils", - "utils/mlinter", - "docs", - "tests", - "utils" + "src/transformers/cli/serving", + "src/transformers/cli", + "src/transformers", + "tests/cli", + "src", + "tests" ], "shared_filenames": [ - "docs/source/en/modeling_rules.md", - "tests/repo_utils/test_mlinter.py", - "utils/mlinter/mlinter.py", - "utils/mlinter/rules.toml" + "src/transformers/cli/serving/utils.py", + "tests/cli/test_serve.py" ], - "similarity": 0.429, - "size_similarity": 0.272 + "similarity": 0.391, + "size_similarity": 0.122 } ], "pr_count": 2, "pr_numbers": [ - 44988, - 45475 + 45443, + 45463 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 44988, - 45475 + 45443, + 45463 ], - "representative_pr_number": 44988, - "representative_title": "typing: rule 15 - checks for tie_word_embeddings presence", - "representative_url": "https://github.com/huggingface/transformers/pull/44988", + "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": [ - "docs/source/en", - "tests/repo_utils", - "utils/mlinter", - "docs/source", - "utils", - "docs", + "src/transformers/cli/serving", + "src/transformers/cli", + "tests/cli", "tests" ], "shared_filenames": [ - "docs/source/en/modeling_rules.md", - "tests/repo_utils/test_mlinter.py", - "utils/mlinter/rules.toml", - "utils/mlinter/mlinter.py" + "src/transformers/cli/serving/utils.py", + "tests/cli/test_serve.py" ], - "summary": "2 open PRs share weighted file overlap around `docs/source/en/modeling_rules.md`, `tests/repo_utils/test_mlinter.py`, `utils/mlinter/rules.toml`; representative PR #44988.", - "title": "Scope: typing: rule 15 - checks for tie_word_embeddings presence" + "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": [ - "MaybeSam05", - "NielsRogge" + "chandan11248" ], - "average_similarity": 0.411, - "cluster_id": "pr-scope-44385-2", + "average_similarity": 0.941, + "cluster_id": "pr-scope-44066-3", "kind": "pr_scope", - "last_activity_at": "2026-03-12T10:33:43Z", - "outside_window_prs": [], + "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" + } + ], "pairwise": [ { - "breadth_similarity": 0.667, - "concentration_similarity": 1.0, - "content_similarity": 0.341, - "left_pr_number": 44385, - "right_pr_number": 44615, + "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, + "shared_directories": [ + "src/transformers/models/gptj", + "src/transformers/models", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/models/gptj/modeling_gptj.py" + ], + "similarity": 0.938, + "size_similarity": 0.98 + }, + { + "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.411, - "size_similarity": 0.371 + "similarity": 0.918, + "size_similarity": 0.979 } ], - "pr_count": 2, + "pr_count": 3, "pr_numbers": [ - 44385, - 44615 + 44066, + 44085, + 44722 ], - "recent_pr_count": 2, + "recent_pr_count": 1, "recent_pr_numbers": [ - 44385, - 44615 + 44722 ], - "representative_pr_number": 44385, - "representative_title": "Fix make check-repo", - "representative_url": "https://github.com/huggingface/transformers/pull/44385", + "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": "2 open PRs share weighted file overlap around `src/transformers/utils/import_utils.py`; representative PR #44385.", - "title": "Scope: Fix make check-repo" + "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": [ - "itazap", - "knQzx" + "JokeYoonic" ], - "average_similarity": 0.409, - "cluster_id": "pr-scope-44606-2", + "average_similarity": 0.571, + "cluster_id": "pr-scope-44015-3", "kind": "pr_scope", - "last_activity_at": "2026-03-28T16:37:49Z", - "outside_window_prs": [], + "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" + } + ], "pairwise": [ { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.322, - "left_pr_number": 44606, - "right_pr_number": 45086, + "content_similarity": 0.754, + "left_pr_number": 44059, + "right_pr_number": 44676, "shared_directories": [ + "src/transformers/models/gpt2", + "src/transformers/models", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/tokenization_utils_tokenizers.py" + "src/transformers/models/gpt2/modeling_gpt2.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": [ - "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": [ + "similarity": 0.687, + "size_similarity": 0.062 + }, { - "breadth_similarity": 0.625, - "concentration_similarity": 0.919, - "content_similarity": 0.244, - "left_pr_number": 44369, - "right_pr_number": 45114, + "breadth_similarity": 0.333, + "concentration_similarity": 0.488, + "content_similarity": 0.673, + "left_pr_number": 44015, + "right_pr_number": 44059, "shared_directories": [ - "docs/source/en/tasks", - "docs/source/en", - "docs/source", - "docs" + "src/transformers/models/gpt2", + "src/transformers/models", + "src/transformers", + "src" ], "shared_filenames": [ - "docs/source/en/tasks/zero_shot_object_detection.md" + "src/transformers/models/gpt2/modeling_gpt2.py" ], - "similarity": 0.4, - "size_similarity": 0.808 + "similarity": 0.61, + "size_similarity": 0.543 + }, + { + "breadth_similarity": 0.333, + "concentration_similarity": 0.488, + "content_similarity": 0.506, + "left_pr_number": 44015, + "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.417, + "size_similarity": 0.034 } ], - "pr_count": 2, + "pr_count": 3, "pr_numbers": [ - 44369, - 45114 + 44015, + 44059, + 44676 ], - "recent_pr_count": 2, + "recent_pr_count": 1, "recent_pr_numbers": [ - 44369, - 45114 + 44676 ], - "representative_pr_number": 44369, - "representative_title": "Feature/integrations docs fix", - "representative_url": "https://github.com/huggingface/transformers/pull/44369", + "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": [ - "docs/source/en/tasks", - "docs/source/en", - "docs/source", - "docs" + "src/transformers/models/gpt2", + "src/transformers/models" ], "shared_filenames": [ - "docs/source/en/tasks/zero_shot_object_detection.md" + "src/transformers/models/gpt2/modeling_gpt2.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": "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": [ "dagecko" ], - "average_similarity": 0.527, + "average_similarity": 0.529, "cluster_id": "pr-scope-42975-3", "kind": "pr_scope", "last_activity_at": "2026-03-27T22:20:56Z", @@ -3285,7 +3160,7 @@ { "breadth_similarity": 0.833, "concentration_similarity": 1.0, - "content_similarity": 0.623, + "content_similarity": 0.626, "left_pr_number": 42975, "right_pr_number": 45077, "shared_directories": [ @@ -3304,13 +3179,13 @@ ".github/workflows/release.yml", ".github/workflows/trufflehog.yml" ], - "similarity": 0.679, + "similarity": 0.681, "size_similarity": 0.731 }, { "breadth_similarity": 0.659, "concentration_similarity": 1.0, - "content_similarity": 0.519, + "content_similarity": 0.522, "left_pr_number": 42976, "right_pr_number": 45077, "shared_directories": [ @@ -3324,13 +3199,13 @@ ".github/workflows/build-past-ci-docker-images.yml", ".github/workflows/release-conda.yml" ], - "similarity": 0.49, + "similarity": 0.492, "size_similarity": 0.074 }, { "breadth_similarity": 0.606, "concentration_similarity": 1.0, - "content_similarity": 0.408, + "content_similarity": 0.412, "left_pr_number": 42975, "right_pr_number": 42976, "shared_directories": [ @@ -3346,7 +3221,7 @@ ".github/workflows/new_model_pr_merged_notification.yml", ".github/workflows/release-conda.yml" ], - "similarity": 0.411, + "similarity": 0.414, "size_similarity": 0.101 } ], @@ -3387,7 +3262,7 @@ "average_similarity": 0.467, "cluster_id": "pr-scope-41097-3", "kind": "pr_scope", - "last_activity_at": "2026-03-09T16:08:29Z", + "last_activity_at": "2026-04-18T13:31:09Z", "outside_window_prs": [ { "additions": 11, @@ -3490,81 +3365,6 @@ "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": [ - "mtthw13" - ], - "average_similarity": 0.989, - "cluster_id": "pr-scope-44018-2", - "kind": "pr_scope", - "last_activity_at": "2026-02-18T08:30:32Z", - "outside_window_prs": [ - { - "additions": 41, - "author": "yashbora9", - "changed_files": 2, - "created_at": "2026-02-15T19:35:06Z", - "deletions": 109, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/44018/files", - "html_url": "https://github.com/huggingface/transformers/pull/44018", - "merged": false, - "number": 44018, - "state": "open", - "title": "Refactor GPT-Neo output tracing to use capture_outputs/can_return_tuple", - "updated_at": "2026-02-16T20:33:37Z" - } - ], - "pairwise": [ - { - "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/models/gpt_neo/modeling_gpt_neo.py", - "tests/models/gpt_neo/test_modeling_gpt_neo.py" - ], - "similarity": 0.989, - "size_similarity": 0.932 - } - ], - "pr_count": 2, - "pr_numbers": [ - 44018, - 44068 - ], - "recent_pr_count": 1, - "recent_pr_numbers": [ - 44068 - ], - "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/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/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": [ "zucchini-nlp" @@ -3689,7 +3489,7 @@ { "breadth_similarity": 0.886, "concentration_similarity": 0.93, - "content_similarity": 0.722, + "content_similarity": 0.721, "left_pr_number": 36895, "right_pr_number": 44375, "shared_directories": [ @@ -3759,10 +3559,10 @@ "authors": [ "casinca" ], - "average_similarity": 0.685, + "average_similarity": 0.68, "cluster_id": "pr-scope-43020-2", "kind": "pr_scope", - "last_activity_at": "2026-04-16T14:50:26Z", + "last_activity_at": "2026-04-18T11:53:19Z", "outside_window_prs": [ { "additions": 1172, @@ -3783,8 +3583,8 @@ "pairwise": [ { "breadth_similarity": 0.661, - "concentration_similarity": 0.885, - "content_similarity": 0.697, + "concentration_similarity": 0.9, + "content_similarity": 0.696, "left_pr_number": 43020, "right_pr_number": 45144, "shared_directories": [ @@ -3807,8 +3607,8 @@ "tests/models/mimo_v2_flash/__init__.py", "tests/models/mimo_v2_flash/test_modeling_mimo_v2_flash.py" ], - "similarity": 0.685, - "size_similarity": 0.58 + "similarity": 0.68, + "size_similarity": 0.545 } ], "pr_count": 2, @@ -3844,81 +3644,14 @@ "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/modular_mimo_v2_flash.py`; representative PR #43020.", "title": "Scope: Add mimo v2 flash" }, - { - "authors": [ - "SunMarc" - ], - "average_similarity": 0.673, - "cluster_id": "pr-scope-43747-2", - "kind": "pr_scope", - "last_activity_at": "2026-04-16T15:34:33Z", - "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" - } - ], - "pairwise": [ - { - "breadth_similarity": 1.0, - "concentration_similarity": 0.751, - "content_similarity": 0.622, - "left_pr_number": 43747, - "right_pr_number": 45480, - "shared_directories": [ - "tests/quantization/compressed_tensors_integration", - "tests/quantization", - "tests" - ], - "shared_filenames": [ - "tests/quantization/compressed_tensors_integration/test_compressed_models.py" - ], - "similarity": 0.673, - "size_similarity": 0.664 - } - ], - "pr_count": 2, - "pr_numbers": [ - 43747, - 45480 - ], - "recent_pr_count": 1, - "recent_pr_numbers": [ - 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": [ "GitGlimpse895" ], - "average_similarity": 0.541, + "average_similarity": 0.543, "cluster_id": "pr-scope-43085-2", "kind": "pr_scope", - "last_activity_at": "2026-04-16T10:37:20Z", + "last_activity_at": "2026-04-17T02:10:50Z", "outside_window_prs": [ { "additions": 519, @@ -3939,8 +3672,8 @@ "pairwise": [ { "breadth_similarity": 0.7, - "concentration_similarity": 0.575, - "content_similarity": 0.615, + "concentration_similarity": 0.608, + "content_similarity": 0.621, "left_pr_number": 43085, "right_pr_number": 45384, "shared_directories": [ @@ -3954,8 +3687,8 @@ "src/transformers/generation/stopping_criteria.py", "tests/generation/test_stopping_criteria.py" ], - "similarity": 0.541, - "size_similarity": 0.081 + "similarity": 0.543, + "size_similarity": 0.048 } ], "pr_count": 2, @@ -3986,10 +3719,10 @@ "authors": [ "songyuc" ], - "average_similarity": 0.473, + "average_similarity": 0.469, "cluster_id": "pr-scope-43665-2", "kind": "pr_scope", - "last_activity_at": "2026-04-12T15:05:10Z", + "last_activity_at": "2026-04-18T05:56:35Z", "outside_window_prs": [ { "additions": 9, @@ -4011,7 +3744,7 @@ { "breadth_similarity": 1.0, "concentration_similarity": 0.822, - "content_similarity": 0.346, + "content_similarity": 0.34, "left_pr_number": 43665, "right_pr_number": 45385, "shared_directories": [ @@ -4022,7 +3755,7 @@ "shared_filenames": [ "tests/models/clip/test_modeling_clip.py" ], - "similarity": 0.473, + "similarity": 0.469, "size_similarity": 0.6 } ], @@ -4056,7 +3789,7 @@ "average_similarity": 0.46, "cluster_id": "pr-scope-41356-2", "kind": "pr_scope", - "last_activity_at": "2026-04-16T06:56:04Z", + "last_activity_at": "2026-04-18T08:30:07Z", "outside_window_prs": [ { "additions": 512, @@ -4077,7 +3810,7 @@ "pairwise": [ { "breadth_similarity": 0.5, - "concentration_similarity": 0.963, + "concentration_similarity": 0.96, "content_similarity": 0.499, "left_pr_number": 41356, "right_pr_number": 44339, @@ -4167,7 +3900,7 @@ { "breadth_similarity": 0.458, "concentration_similarity": 0.969, - "content_similarity": 0.479, + "content_similarity": 0.478, "left_pr_number": 42112, "right_pr_number": 45413, "shared_directories": [