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.336, + "content_similarity": 0.337, "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.278, + "content_similarity": 0.279, "left_pr_number": 43636, "right_pr_number": 44660, "shared_directories": [ @@ -816,425 +816,331 @@ }, { "authors": [ - "UsamaKenway", - "jIab-b", - "rudybear", - "sirzechs66" + "Charly21r", + "Qubitium", + "albertorkive", + "jesperschlegel", + "sywangyi", + "zucchini-nlp" ], - "average_similarity": 0.664, - "cluster_id": "pr-scope-44070-4", + "average_similarity": 0.399, + "cluster_id": "pr-scope-45202-7", "kind": "pr_scope", - "last_activity_at": "2026-04-15T13:54:59Z", + "last_activity_at": "2026-04-16T14:42:38Z", "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 1.0, - "concentration_similarity": 0.932, - "content_similarity": 0.893, - "left_pr_number": 44070, - "right_pr_number": 45296, - "shared_directories": [ - "src/transformers/integrations", - "tests/quantization/ggml", - "src/transformers", - "tests/quantization", - "src", - "tests" - ], - "shared_filenames": [ - "src/transformers/integrations/ggml.py", - "src/transformers/modeling_gguf_pytorch_utils.py", - "tests/quantization/ggml/test_ggml.py" - ], - "similarity": 0.877, - "size_similarity": 0.702 - }, - { - "breadth_similarity": 0.75, - "concentration_similarity": 0.775, - "content_similarity": 0.613, - "left_pr_number": 44070, - "right_pr_number": 45118, + "concentration_similarity": 0.989, + "content_similarity": 0.841, + "left_pr_number": 45294, + "right_pr_number": 45438, "shared_directories": [ - "src/transformers/integrations", - "tests/quantization/ggml", + "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", - "tests/quantization", - "src", - "tests" + "tests/models", + "docs" ], "shared_filenames": [ - "src/transformers/integrations/ggml.py", - "src/transformers/modeling_gguf_pytorch_utils.py", - "tests/quantization/ggml/test_ggml.py" + "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" ], - "similarity": 0.65, - "size_similarity": 0.717 + "similarity": 0.801, + "size_similarity": 0.42 }, { - "breadth_similarity": 0.5, - "concentration_similarity": 0.959, - "content_similarity": 0.666, - "left_pr_number": 45118, - "right_pr_number": 45283, + "breadth_similarity": 0.806, + "concentration_similarity": 0.981, + "content_similarity": 0.597, + "left_pr_number": 45454, + "right_pr_number": 45477, "shared_directories": [ - "src/transformers/integrations", + "src/transformers/models/gemma3", + "src/transformers/models/gemma4", + "src/transformers/models/git", + "src/transformers/models", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/integrations/ggml.py", - "src/transformers/modeling_gguf_pytorch_utils.py" + "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" ], - "similarity": 0.646, - "size_similarity": 0.549 + "similarity": 0.578, + "size_similarity": 0.202 }, { - "breadth_similarity": 0.75, - "concentration_similarity": 0.707, - "content_similarity": 0.552, - "left_pr_number": 45118, - "right_pr_number": 45296, + "breadth_similarity": 0.367, + "concentration_similarity": 0.741, + "content_similarity": 0.633, + "left_pr_number": 45202, + "right_pr_number": 45279, "shared_directories": [ - "src/transformers/integrations", - "tests/quantization/ggml", + "src/transformers/models/gemma4", + "src/transformers/models", "src/transformers", - "tests/quantization", - "src", - "tests" + "src" ], "shared_filenames": [ - "src/transformers/integrations/ggml.py", - "src/transformers/modeling_gguf_pytorch_utils.py", - "tests/quantization/ggml/test_ggml.py" + "src/transformers/models/gemma4/modeling_gemma4.py", + "src/transformers/models/gemma4/modular_gemma4.py" ], - "similarity": 0.643, - "size_similarity": 0.979 + "similarity": 0.525, + "size_similarity": 0.049 }, { - "breadth_similarity": 0.667, - "concentration_similarity": 0.733, - "content_similarity": 0.666, - "left_pr_number": 44070, - "right_pr_number": 45283, + "breadth_similarity": 0.875, + "concentration_similarity": 0.832, + "content_similarity": 0.362, + "left_pr_number": 45279, + "right_pr_number": 45294, "shared_directories": [ - "src/transformers/integrations", + "src/transformers/models/gemma4", + "src/transformers/models", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/integrations/ggml.py", - "src/transformers/modeling_gguf_pytorch_utils.py" + "src/transformers/models/gemma4/modeling_gemma4.py", + "src/transformers/models/gemma4/modular_gemma4.py" ], - "similarity": 0.628, - "size_similarity": 0.393 + "similarity": 0.484, + "size_similarity": 0.675 }, { - "breadth_similarity": 0.667, - "concentration_similarity": 0.665, - "content_similarity": 0.51, - "left_pr_number": 45283, - "right_pr_number": 45296, + "breadth_similarity": 0.875, + "concentration_similarity": 0.821, + "content_similarity": 0.442, + "left_pr_number": 45279, + "right_pr_number": 45438, "shared_directories": [ - "src/transformers/integrations", + "src/transformers/models/gemma4", + "src/transformers/models", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/integrations/ggml.py", - "src/transformers/modeling_gguf_pytorch_utils.py" + "src/transformers/models/gemma4/modeling_gemma4.py", + "src/transformers/models/gemma4/modular_gemma4.py" ], - "similarity": 0.541, - "size_similarity": 0.56 - } - ], - "pr_count": 4, - "pr_numbers": [ - 44070, - 45118, - 45283, - 45296 - ], - "recent_pr_count": 4, - "recent_pr_numbers": [ - 44070, - 45118, - 45283, - 45296 - ], - "representative_pr_number": 44070, - "representative_title": "Add GGUF loading support for Qwen3-Next (qwen3_next) architecture", - "representative_url": "https://github.com/huggingface/transformers/pull/44070", - "shared_directories": [ - "src/transformers/integrations", - "tests/quantization/ggml", - "tests/quantization", - "tests" - ], - "shared_filenames": [ - "src/transformers/integrations/ggml.py", - "src/transformers/modeling_gguf_pytorch_utils.py", - "tests/quantization/ggml/test_ggml.py" - ], - "summary": "4 open PRs share weighted file overlap around `src/transformers/integrations/ggml.py`, `src/transformers/modeling_gguf_pytorch_utils.py`, `tests/quantization/ggml/test_ggml.py`; representative PR #44070.", - "title": "Scope: Add GGUF loading support for Qwen3-Next (qwen3_next) architecture" - }, - { - "authors": [ - "itazap", - "mohdfaour03", - "tomaarsen", - "yonigozlan" - ], - "average_similarity": 0.548, - "cluster_id": "pr-scope-45078-4", - "kind": "pr_scope", - "last_activity_at": "2026-04-15T13:59:35Z", - "outside_window_prs": [], - "pairwise": [ + "similarity": 0.481, + "size_similarity": 0.283 + }, { - "breadth_similarity": 1.0, - "concentration_similarity": 0.835, - "content_similarity": 0.872, - "left_pr_number": 45317, - "right_pr_number": 45444, + "breadth_similarity": 0.757, + "concentration_similarity": 0.405, + "content_similarity": 0.39, + "left_pr_number": 45438, + "right_pr_number": 45454, "shared_directories": [ - "tests/models/auto", + "src/transformers/models/gemma4", + "src/transformers/models", + "tests/models/gemma4", "src/transformers", "tests/models", "src", "tests" ], "shared_filenames": [ - "src/transformers/tokenization_utils_tokenizers.py", - "tests/models/auto/test_tokenization_auto.py" + "src/transformers/models/gemma4/modeling_gemma4.py", + "src/transformers/models/gemma4/modular_gemma4.py", + "tests/models/gemma4/test_modeling_gemma4.py" ], - "similarity": 0.81, - "size_similarity": 0.386 + "similarity": 0.466, + "size_similarity": 0.647 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 0.605, - "content_similarity": 0.45, - "left_pr_number": 45078, - "right_pr_number": 45444, + "breadth_similarity": 0.733, + "concentration_similarity": 0.793, + "content_similarity": 0.269, + "left_pr_number": 45279, + "right_pr_number": 45388, "shared_directories": [ - "tests/models/auto", + "src/transformers/models/gemma4", + "src/transformers/models", "src/transformers", - "tests/models", - "src", - "tests" + "src" ], "shared_filenames": [ - "tests/models/auto/test_tokenization_auto.py" + "src/transformers/models/gemma4/modeling_gemma4.py", + "src/transformers/models/gemma4/modular_gemma4.py" ], - "similarity": 0.535, - "size_similarity": 0.6 + "similarity": 0.442, + "size_similarity": 0.938 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 0.798, - "content_similarity": 0.442, - "left_pr_number": 45078, - "right_pr_number": 45293, + "breadth_similarity": 0.757, + "concentration_similarity": 0.416, + "content_similarity": 0.337, + "left_pr_number": 45294, + "right_pr_number": 45454, "shared_directories": [ - "src/transformers/models/auto", + "src/transformers/models/gemma4", "src/transformers/models", - "tests/models/auto", + "tests/models/gemma4", "src/transformers", "tests/models", "src", "tests" ], "shared_filenames": [ - "src/transformers/models/auto/tokenization_auto.py", - "tests/models/auto/test_tokenization_auto.py" + "src/transformers/models/gemma4/modeling_gemma4.py", + "src/transformers/models/gemma4/modular_gemma4.py", + "tests/models/gemma4/test_modeling_gemma4.py" ], - "similarity": 0.521, - "size_similarity": 0.476 + "similarity": 0.43, + "size_similarity": 0.649 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 0.77, - "content_similarity": 0.385, - "left_pr_number": 45078, - "right_pr_number": 45317, + "breadth_similarity": 0.325, + "concentration_similarity": 0.92, + "content_similarity": 0.498, + "left_pr_number": 45202, + "right_pr_number": 45438, "shared_directories": [ - "tests/models/auto", + "src/transformers/models/gemma4", + "src/transformers/models", "src/transformers", - "tests/models", - "src", - "tests" + "src" ], "shared_filenames": [ - "tests/models/auto/test_tokenization_auto.py" + "src/transformers/models/gemma4/modeling_gemma4.py", + "src/transformers/models/gemma4/modular_gemma4.py" ], - "similarity": 0.505, - "size_similarity": 0.643 + "similarity": 0.429, + "size_similarity": 0.014 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 0.972, - "content_similarity": 0.333, - "left_pr_number": 45293, - "right_pr_number": 45317, + "breadth_similarity": 0.65, + "concentration_similarity": 0.961, + "content_similarity": 0.294, + "left_pr_number": 45294, + "right_pr_number": 45388, "shared_directories": [ - "tests/models/auto", - "src/transformers", - "tests/models", - "src", - "tests" + "src/transformers/models/gemma4", + "src/transformers/models", + "src/transformers", + "src" ], "shared_filenames": [ - "tests/models/auto/test_tokenization_auto.py" + "src/transformers/models/gemma4/modeling_gemma4.py", + "src/transformers/models/gemma4/modular_gemma4.py" ], - "similarity": 0.493, - "size_similarity": 0.741 + "similarity": 0.414, + "size_similarity": 0.633 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 0.807, - "content_similarity": 0.341, - "left_pr_number": 45293, - "right_pr_number": 45444, + "breadth_similarity": 0.65, + "concentration_similarity": 0.972, + "content_similarity": 0.329, + "left_pr_number": 45388, + "right_pr_number": 45438, "shared_directories": [ - "tests/models/auto", + "src/transformers/models/gemma4", + "src/transformers/models", "src/transformers", - "tests/models", - "src", - "tests" + "src" ], "shared_filenames": [ - "tests/models/auto/test_tokenization_auto.py" + "src/transformers/models/gemma4/modeling_gemma4.py", + "src/transformers/models/gemma4/modular_gemma4.py" ], - "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-15T16:13:05Z", - "outside_window_prs": [], - "pairwise": [ + "similarity": 0.384, + "size_similarity": 0.266 + }, { - "breadth_similarity": 1.0, - "concentration_similarity": 0.989, - "content_similarity": 0.842, + "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": 45438, + "right_pr_number": 45477, "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", - "tests/models", - "docs" + "src" ], "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/models/gemma4/modular_gemma4.py" ], - "similarity": 0.802, - "size_similarity": 0.42 + "similarity": 0.352, + "size_similarity": 0.131 }, { - "breadth_similarity": 0.757, - "concentration_similarity": 0.405, - "content_similarity": 0.394, - "left_pr_number": 45438, - "right_pr_number": 45454, + "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", - "tests/models/gemma4", "src/transformers", - "tests/models", - "src", - "tests" + "src" ], "shared_filenames": [ "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py", - "tests/models/gemma4/test_modeling_gemma4.py" + "src/transformers/models/gemma4/modular_gemma4.py" ], - "similarity": 0.469, - "size_similarity": 0.647 + "similarity": 0.341, + "size_similarity": 0.033 }, { - "breadth_similarity": 0.757, - "concentration_similarity": 0.416, - "content_similarity": 0.338, - "left_pr_number": 45294, + "breadth_similarity": 0.657, + "concentration_similarity": 0.584, + "content_similarity": 0.237, + "left_pr_number": 45279, "right_pr_number": 45454, "shared_directories": [ "src/transformers/models/gemma4", "src/transformers/models", - "tests/models/gemma4", "src/transformers", - "tests/models", - "src", - "tests" + "src" ], "shared_filenames": [ "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py", - "tests/models/gemma4/test_modeling_gemma4.py" + "src/transformers/models/gemma4/modular_gemma4.py" ], - "similarity": 0.431, - "size_similarity": 0.649 + "similarity": 0.327, + "size_similarity": 0.438 }, { - "breadth_similarity": 0.65, - "concentration_similarity": 0.961, - "content_similarity": 0.307, - "left_pr_number": 45294, + "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", @@ -1246,15 +1152,15 @@ "src/transformers/models/gemma4/modeling_gemma4.py", "src/transformers/models/gemma4/modular_gemma4.py" ], - "similarity": 0.423, - "size_similarity": 0.633 + "similarity": 0.296, + "size_similarity": 0.053 }, { - "breadth_similarity": 0.65, - "concentration_similarity": 0.972, - "content_similarity": 0.347, - "left_pr_number": 45388, - "right_pr_number": 45438, + "breadth_similarity": 0.528, + "concentration_similarity": 0.603, + "content_similarity": 0.283, + "left_pr_number": 45279, + "right_pr_number": 45477, "shared_directories": [ "src/transformers/models/gemma4", "src/transformers/models", @@ -1265,13 +1171,13 @@ "src/transformers/models/gemma4/modeling_gemma4.py", "src/transformers/models/gemma4/modular_gemma4.py" ], - "similarity": 0.397, - "size_similarity": 0.266 + "similarity": 0.294, + "size_similarity": 0.089 }, { "breadth_similarity": 0.486, "concentration_similarity": 0.377, - "content_similarity": 0.201, + "content_similarity": 0.192, "left_pr_number": 45388, "right_pr_number": 45454, "shared_directories": [ @@ -1284,23 +1190,86 @@ "src/transformers/models/gemma4/modeling_gemma4.py", "src/transformers/models/gemma4/modular_gemma4.py" ], - "similarity": 0.27, + "similarity": 0.263, "size_similarity": 0.411 + }, + { + "breadth_similarity": 0.194, + "concentration_similarity": 0.344, + "content_similarity": 0.289, + "left_pr_number": 45202, + "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.239, + "size_similarity": 0.004 + }, + { + "breadth_similarity": 0.389, + "concentration_similarity": 0.396, + "content_similarity": 0.229, + "left_pr_number": 45388, + "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.232, + "size_similarity": 0.083 + }, + { + "breadth_similarity": 0.243, + "concentration_similarity": 0.324, + "content_similarity": 0.242, + "left_pr_number": 45202, + "right_pr_number": 45454, + "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.213, + "size_similarity": 0.022 } ], - "pr_count": 4, + "pr_count": 7, "pr_numbers": [ + 45202, + 45279, 45294, 45388, 45438, - 45454 + 45454, + 45477 ], - "recent_pr_count": 4, + "recent_pr_count": 7, "recent_pr_numbers": [ + 45202, + 45279, 45294, 45388, 45438, - 45454 + 45454, + 45477 ], "representative_pr_number": 45438, "representative_title": "Add Gemma4ForSequenceClassification", @@ -1311,259 +1280,187 @@ "tests/models/gemma4", "tests/models", "tests", - "docs/source/en/model_doc", - "src/transformers/models/auto", - "docs/source/en" + "src/transformers/models/git", + "src/transformers/models/gemma3", + "docs/source/en/model_doc" ], "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" ], - "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.", + "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" }, { "authors": [ - "IvanFan-Van", - "dacorvo", - "ruben-aghayan" + "UsamaKenway", + "jIab-b", + "rudybear", + "sirzechs66" ], - "average_similarity": 0.406, - "cluster_id": "pr-scope-34667-5", + "average_similarity": 0.664, + "cluster_id": "pr-scope-44070-4", "kind": "pr_scope", - "last_activity_at": "2026-04-14T20:04:30Z", - "outside_window_prs": [ - { - "additions": 10, - "author": "andrewqianpublic", - "changed_files": 1, - "created_at": "2024-11-09T06:18:31Z", - "deletions": 1, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/34667/files", - "html_url": "https://github.com/huggingface/transformers/pull/34667", - "merged": false, - "number": 34667, - "state": "open", - "title": "Clear unused allocated GPU memory when available GPU memory is low. ", - "updated_at": "2026-03-06T07:28:06Z" - }, - { - "additions": 23, - "author": "bonpiedlaroute", - "changed_files": 1, - "created_at": "2025-07-25T21:27:34Z", - "deletions": 0, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/39683/files", - "html_url": "https://github.com/huggingface/transformers/pull/39683", - "merged": false, - "number": 39683, - "state": "open", - "title": "Fix issue #39191 respect accelerate config to disable torch.dynamo compilation", - "updated_at": "2026-01-27T12:42:58Z" - } - ], + "last_activity_at": "2026-04-16T11:12:13Z", + "outside_window_prs": [], "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/generation", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/generation/utils.py" - ], - "similarity": 0.544, - "size_similarity": 0.478 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.562, - "content_similarity": 0.56, - "left_pr_number": 34667, - "right_pr_number": 45389, - "shared_directories": [ - "src/transformers/generation", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/generation/utils.py" - ], - "similarity": 0.522, - "size_similarity": 0.344 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.372, - "left_pr_number": 34667, - "right_pr_number": 44872, - "shared_directories": [ - "src/transformers/generation", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/generation/utils.py" - ], - "similarity": 0.451, - "size_similarity": 0.273 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.27, - "left_pr_number": 44757, - "right_pr_number": 44872, - "shared_directories": [ - "src/transformers/generation", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/generation/utils.py" - ], - "similarity": 0.439, - "size_similarity": 0.667 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.371, - "left_pr_number": 39683, - "right_pr_number": 44872, + "concentration_similarity": 0.932, + "content_similarity": 0.892, + "left_pr_number": 44070, + "right_pr_number": 45296, "shared_directories": [ - "src/transformers/generation", + "src/transformers/integrations", + "tests/quantization/ggml", "src/transformers", - "src" + "tests/quantization", + "src", + "tests" ], "shared_filenames": [ - "src/transformers/generation/utils.py" + "src/transformers/integrations/ggml.py", + "src/transformers/modeling_gguf_pytorch_utils.py", + "tests/quantization/ggml/test_ggml.py" ], - "similarity": 0.429, - "size_similarity": 0.13 + "similarity": 0.877, + "size_similarity": 0.702 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.335, - "left_pr_number": 34667, - "right_pr_number": 44757, + "breadth_similarity": 0.75, + "concentration_similarity": 0.775, + "content_similarity": 0.613, + "left_pr_number": 44070, + "right_pr_number": 45118, "shared_directories": [ - "src/transformers/generation", + "src/transformers/integrations", + "tests/quantization/ggml", "src/transformers", - "src" + "tests/quantization", + "src", + "tests" ], "shared_filenames": [ - "src/transformers/generation/utils.py" + "src/transformers/integrations/ggml.py", + "src/transformers/modeling_gguf_pytorch_utils.py", + "tests/quantization/ggml/test_ggml.py" ], - "similarity": 0.412, - "size_similarity": 0.182 + "similarity": 0.65, + "size_similarity": 0.717 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.334, - "left_pr_number": 39683, - "right_pr_number": 44757, + "breadth_similarity": 0.5, + "concentration_similarity": 0.959, + "content_similarity": 0.666, + "left_pr_number": 45118, + "right_pr_number": 45283, "shared_directories": [ - "src/transformers/generation", + "src/transformers/integrations", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/generation/utils.py" + "src/transformers/integrations/ggml.py", + "src/transformers/modeling_gguf_pytorch_utils.py" ], - "similarity": 0.397, - "size_similarity": 0.087 + "similarity": 0.646, + "size_similarity": 0.549 }, { - "breadth_similarity": 0.5, - "concentration_similarity": 0.562, - "content_similarity": 0.284, - "left_pr_number": 39683, - "right_pr_number": 45389, + "breadth_similarity": 0.75, + "concentration_similarity": 0.707, + "content_similarity": 0.551, + "left_pr_number": 45118, + "right_pr_number": 45296, "shared_directories": [ - "src/transformers/generation", + "src/transformers/integrations", + "tests/quantization/ggml", "src/transformers", - "src" + "tests/quantization", + "src", + "tests" ], "shared_filenames": [ - "src/transformers/generation/utils.py" + "src/transformers/integrations/ggml.py", + "src/transformers/modeling_gguf_pytorch_utils.py", + "tests/quantization/ggml/test_ggml.py" ], - "similarity": 0.385, - "size_similarity": 0.719 + "similarity": 0.643, + "size_similarity": 0.979 }, { - "breadth_similarity": 0.5, - "concentration_similarity": 0.562, - "content_similarity": 0.23, - "left_pr_number": 44872, - "right_pr_number": 45389, + "breadth_similarity": 0.667, + "concentration_similarity": 0.733, + "content_similarity": 0.667, + "left_pr_number": 44070, + "right_pr_number": 45283, "shared_directories": [ - "src/transformers/generation", + "src/transformers/integrations", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/generation/utils.py" + "src/transformers/integrations/ggml.py", + "src/transformers/modeling_gguf_pytorch_utils.py" ], - "similarity": 0.253, - "size_similarity": 0.094 + "similarity": 0.629, + "size_similarity": 0.393 }, { - "breadth_similarity": 0.5, - "concentration_similarity": 0.562, - "content_similarity": 0.207, - "left_pr_number": 44757, - "right_pr_number": 45389, + "breadth_similarity": 0.667, + "concentration_similarity": 0.665, + "content_similarity": 0.511, + "left_pr_number": 45283, + "right_pr_number": 45296, "shared_directories": [ - "src/transformers/generation", + "src/transformers/integrations", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/generation/utils.py" + "src/transformers/integrations/ggml.py", + "src/transformers/modeling_gguf_pytorch_utils.py" ], - "similarity": 0.232, - "size_similarity": 0.062 + "similarity": 0.542, + "size_similarity": 0.56 } ], - "pr_count": 5, + "pr_count": 4, "pr_numbers": [ - 34667, - 39683, - 44757, - 44872, - 45389 + 44070, + 45118, + 45283, + 45296 ], - "recent_pr_count": 3, + "recent_pr_count": 4, "recent_pr_numbers": [ - 44757, - 44872, - 45389 + 44070, + 45118, + 45283, + 45296 ], - "representative_pr_number": 34667, - "representative_title": "Clear unused allocated GPU memory when available GPU memory is low. ", - "representative_url": "https://github.com/huggingface/transformers/pull/34667", + "representative_pr_number": 44070, + "representative_title": "Add GGUF loading support for Qwen3-Next (qwen3_next) architecture", + "representative_url": "https://github.com/huggingface/transformers/pull/44070", "shared_directories": [ - "src/transformers/generation" + "src/transformers/integrations", + "tests/quantization/ggml", + "tests/quantization", + "tests" ], "shared_filenames": [ - "src/transformers/generation/utils.py" + "src/transformers/integrations/ggml.py", + "src/transformers/modeling_gguf_pytorch_utils.py", + "tests/quantization/ggml/test_ggml.py" ], - "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. " + "summary": "4 open PRs share weighted file overlap around `src/transformers/integrations/ggml.py`, `src/transformers/modeling_gguf_pytorch_utils.py`, `tests/quantization/ggml/test_ggml.py`; representative PR #44070.", + "title": "Scope: Add GGUF loading support for Qwen3-Next (qwen3_next) architecture" }, { "authors": [ @@ -1571,10 +1468,10 @@ "andylizf", "zucchini-nlp" ], - "average_similarity": 0.448, + "average_similarity": 0.449, "cluster_id": "pr-scope-41992-4", "kind": "pr_scope", - "last_activity_at": "2026-04-15T14:22:15Z", + "last_activity_at": "2026-04-16T13:56:44Z", "outside_window_prs": [ { "additions": 5038, @@ -1596,7 +1493,7 @@ { "breadth_similarity": 0.544, "concentration_similarity": 0.954, - "content_similarity": 0.64, + "content_similarity": 0.642, "left_pr_number": 44157, "right_pr_number": 45396, "shared_directories": [ @@ -1623,13 +1520,13 @@ "src/transformers/models/paddleocr_vl/modular_paddleocr_vl.py", "src/transformers/models/qwen2_5_omni/modeling_qwen2_5_omni.py" ], - "similarity": 0.6, + "similarity": 0.601, "size_similarity": 0.334 }, { "breadth_similarity": 0.896, "concentration_similarity": 0.919, - "content_similarity": 0.588, + "content_similarity": 0.589, "left_pr_number": 44157, "right_pr_number": 44973, "shared_directories": [ @@ -1656,13 +1553,13 @@ "src/transformers/models/qwen2_5_vl/modeling_qwen2_5_vl.py", "src/transformers/models/qwen2_vl/modeling_qwen2_vl.py" ], - "similarity": 0.551, + "similarity": 0.552, "size_similarity": 0.029 }, { "breadth_similarity": 0.544, "concentration_similarity": 0.831, - "content_similarity": 0.473, + "content_similarity": 0.476, "left_pr_number": 41992, "right_pr_number": 45396, "shared_directories": [ @@ -1689,13 +1586,13 @@ "src/transformers/models/glm_image/modular_glm_image.py", "src/transformers/models/glm_ocr/modeling_glm_ocr.py" ], - "similarity": 0.521, + "similarity": 0.524, "size_similarity": 0.631 }, { "breadth_similarity": 0.489, "concentration_similarity": 0.965, - "content_similarity": 0.41, + "content_similarity": 0.412, "left_pr_number": 44973, "right_pr_number": 45396, "shared_directories": [ @@ -1722,13 +1619,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.386, + "similarity": 0.387, "size_similarity": 0.01 }, { "breadth_similarity": 0.296, "concentration_similarity": 0.785, - "content_similarity": 0.392, + "content_similarity": 0.395, "left_pr_number": 41992, "right_pr_number": 44157, "shared_directories": [ @@ -1755,13 +1652,13 @@ "src/transformers/models/paddleocr_vl/modular_paddleocr_vl.py", "src/transformers/models/qwen2_5_omni/modeling_qwen2_5_omni.py" ], - "similarity": 0.375, + "similarity": 0.377, "size_similarity": 0.211 }, { "breadth_similarity": 0.266, "concentration_similarity": 0.866, - "content_similarity": 0.262, + "content_similarity": 0.264, "left_pr_number": 41992, "right_pr_number": 44973, "shared_directories": [ @@ -1788,7 +1685,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.254, + "similarity": 0.255, "size_similarity": 0.006 } ], @@ -1810,13 +1707,13 @@ "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/qwen3_5_moe", - "src/transformers/models/video_llama_3", - "src/transformers/models/glm4v_moe", + "src/transformers/models/qwen2_5_omni", "src/transformers/models/qwen2_vl", - "src/transformers/models/qwen2_5_omni" + "src/transformers/models/video_llama_3", + "src/transformers/models/glm4v_moe" ], "shared_filenames": [ "src/transformers/models/glm_ocr/modular_glm_ocr.py", @@ -1929,95 +1826,105 @@ }, { "authors": [ - "JokeYoonic", - "akashadsare", - "lakprigan" + "itazap", + "mohdfaour03", + "yonigozlan" ], - "average_similarity": 0.571, - "cluster_id": "pr-scope-44015-3", + "average_similarity": 0.512, + "cluster_id": "pr-scope-45078-3", "kind": "pr_scope", - "last_activity_at": "2026-03-18T17:16:49Z", + "last_activity_at": "2026-04-16T15:02:23Z", "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.754, - "left_pr_number": 44059, - "right_pr_number": 44676, + "concentration_similarity": 0.798, + "content_similarity": 0.45, + "left_pr_number": 45078, + "right_pr_number": 45293, "shared_directories": [ - "src/transformers/models/gpt2", + "src/transformers/models/auto", "src/transformers/models", + "tests/models/auto", "src/transformers", - "src" + "tests/models", + "src", + "tests" ], "shared_filenames": [ - "src/transformers/models/gpt2/modeling_gpt2.py" + "src/transformers/models/auto/tokenization_auto.py", + "tests/models/auto/test_tokenization_auto.py" ], - "similarity": 0.687, - "size_similarity": 0.062 + "similarity": 0.526, + "size_similarity": 0.476 }, { - "breadth_similarity": 0.333, - "concentration_similarity": 0.488, - "content_similarity": 0.673, - "left_pr_number": 44015, - "right_pr_number": 44059, + "breadth_similarity": 1.0, + "concentration_similarity": 0.77, + "content_similarity": 0.394, + "left_pr_number": 45078, + "right_pr_number": 45317, "shared_directories": [ - "src/transformers/models/gpt2", - "src/transformers/models", + "tests/models/auto", "src/transformers", - "src" + "tests/models", + "src", + "tests" ], "shared_filenames": [ - "src/transformers/models/gpt2/modeling_gpt2.py" + "tests/models/auto/test_tokenization_auto.py" ], - "similarity": 0.61, - "size_similarity": 0.543 + "similarity": 0.51, + "size_similarity": 0.643 }, { - "breadth_similarity": 0.333, - "concentration_similarity": 0.488, - "content_similarity": 0.506, - "left_pr_number": 44015, - "right_pr_number": 44676, + "breadth_similarity": 1.0, + "concentration_similarity": 0.972, + "content_similarity": 0.344, + "left_pr_number": 45293, + "right_pr_number": 45317, "shared_directories": [ - "src/transformers/models/gpt2", - "src/transformers/models", + "tests/models/auto", "src/transformers", - "src" + "tests/models", + "src", + "tests" ], "shared_filenames": [ - "src/transformers/models/gpt2/modeling_gpt2.py" + "tests/models/auto/test_tokenization_auto.py" ], - "similarity": 0.417, - "size_similarity": 0.034 + "similarity": 0.501, + "size_similarity": 0.741 } ], "pr_count": 3, "pr_numbers": [ - 44015, - 44059, - 44676 + 45078, + 45293, + 45317 ], "recent_pr_count": 3, "recent_pr_numbers": [ - 44015, - 44059, - 44676 + 45078, + 45293, + 45317 ], - "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": 45078, + "representative_title": "throw error when conversion required", + "representative_url": "https://github.com/huggingface/transformers/pull/45078", "shared_directories": [ - "src/transformers/models/gpt2", + "tests/models/auto", + "tests/models", + "tests", + "src/transformers/models/auto", "src/transformers/models" ], "shared_filenames": [ - "src/transformers/models/gpt2/modeling_gpt2.py" + "tests/models/auto/test_tokenization_auto.py", + "src/transformers/models/auto/tokenization_auto.py" ], - "summary": "3 open PRs share weighted file overlap around `src/transformers/models/gpt2/modeling_gpt2.py`; representative PR #44059.", - "title": "Scope: [GPT2] Refactor output tracing to use capture_outputs/can_return_tuple decorators" + "summary": "3 open PRs share weighted file overlap around `tests/models/auto/test_tokenization_auto.py`, `src/transformers/models/auto/tokenization_auto.py`; representative PR #45078.", + "title": "Scope: throw error when conversion required" }, { "authors": [ @@ -2025,16 +1932,16 @@ "Cyrilvallez", "yonigozlan" ], - "average_similarity": 0.445, + "average_similarity": 0.481, "cluster_id": "pr-scope-44974-3", "kind": "pr_scope", - "last_activity_at": "2026-04-15T16:32:23Z", + "last_activity_at": "2026-04-16T19:57:25Z", "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.633, - "concentration_similarity": 0.959, - "content_similarity": 0.594, + "breadth_similarity": 0.9, + "concentration_similarity": 0.742, + "content_similarity": 0.553, "left_pr_number": 44974, "right_pr_number": 45448, "shared_directories": [ @@ -2047,8 +1954,8 @@ "src/transformers/core_model_loading.py", "tests/utils/test_core_model_loading.py" ], - "similarity": 0.595, - "size_similarity": 0.455 + "similarity": 0.663, + "size_similarity": 0.994 }, { "breadth_similarity": 0.667, @@ -2068,9 +1975,9 @@ "size_similarity": 0.735 }, { - "breadth_similarity": 0.417, - "concentration_similarity": 0.616, - "content_similarity": 0.206, + "breadth_similarity": 0.583, + "concentration_similarity": 0.915, + "content_similarity": 0.194, "left_pr_number": 45421, "right_pr_number": 45448, "shared_directories": [ @@ -2079,10 +1986,11 @@ "tests" ], "shared_filenames": [ - "src/transformers/core_model_loading.py" + "src/transformers/core_model_loading.py", + "tests/test_modeling_common.py" ], - "similarity": 0.309, - "size_similarity": 0.619 + "similarity": 0.351, + "size_similarity": 0.74 } ], "pr_count": 3, @@ -2106,9 +2014,10 @@ ], "shared_filenames": [ "src/transformers/core_model_loading.py", - "tests/utils/test_core_model_loading.py" + "tests/utils/test_core_model_loading.py", + "tests/test_modeling_common.py" ], - "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.", + "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.", "title": "Scope: Refactor core_model_loading to support FSDP shard-on-read loading" }, { @@ -2117,16 +2026,16 @@ "roycho96", "saslifat-gif" ], - "average_similarity": 0.396, + "average_similarity": 0.422, "cluster_id": "pr-scope-44889-3", "kind": "pr_scope", - "last_activity_at": "2026-04-15T06:11:00Z", + "last_activity_at": "2026-04-16T22:11:13Z", "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 1.0, - "concentration_similarity": 0.927, - "content_similarity": 0.424, + "concentration_similarity": 0.851, + "content_similarity": 0.449, "left_pr_number": 44889, "right_pr_number": 45402, "shared_directories": [ @@ -2139,8 +2048,8 @@ "shared_filenames": [ "tests/trainer/distributed/test_trainer_distributed_deepspeed.py" ], - "similarity": 0.506, - "size_similarity": 0.421 + "similarity": 0.548, + "size_similarity": 0.607 }, { "breadth_similarity": 1.0, @@ -2162,8 +2071,8 @@ }, { "breadth_similarity": 1.0, - "concentration_similarity": 0.885, - "content_similarity": 0.097, + "concentration_similarity": 0.96, + "content_similarity": 0.102, "left_pr_number": 44981, "right_pr_number": 45402, "shared_directories": [ @@ -2173,8 +2082,8 @@ "tests" ], "shared_filenames": [], - "similarity": 0.275, - "size_similarity": 0.417 + "similarity": 0.31, + "size_similarity": 0.602 } ], "pr_count": 3, @@ -2264,7 +2173,7 @@ { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.734, + "content_similarity": 0.737, "left_pr_number": 43656, "right_pr_number": 43836, "shared_directories": [ @@ -2275,13 +2184,13 @@ "shared_filenames": [ "src/transformers/cli/serve.py" ], - "similarity": 0.682, + "similarity": 0.684, "size_similarity": 0.121 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.65, + "content_similarity": 0.653, "left_pr_number": 43836, "right_pr_number": 43842, "shared_directories": [ @@ -2292,13 +2201,13 @@ "shared_filenames": [ "src/transformers/cli/serve.py" ], - "similarity": 0.609, + "similarity": 0.611, "size_similarity": 0.027 }, { "breadth_similarity": 0.5, "concentration_similarity": 0.802, - "content_similarity": 0.645, + "content_similarity": 0.649, "left_pr_number": 43836, "right_pr_number": 44682, "shared_directories": [ @@ -2309,13 +2218,13 @@ "shared_filenames": [ "src/transformers/cli/serve.py" ], - "similarity": 0.602, + "similarity": 0.604, "size_similarity": 0.398 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.579, + "content_similarity": 0.583, "left_pr_number": 43656, "right_pr_number": 43842, "shared_directories": [ @@ -2326,13 +2235,13 @@ "shared_filenames": [ "src/transformers/cli/serve.py" ], - "similarity": 0.589, + "similarity": 0.591, "size_similarity": 0.222 }, { "breadth_similarity": 0.667, "concentration_similarity": 0.752, - "content_similarity": 0.405, + "content_similarity": 0.401, "left_pr_number": 44558, "right_pr_number": 44682, "shared_directories": [ @@ -2343,231 +2252,401 @@ "shared_filenames": [ "src/transformers/cli/serve.py" ], - "similarity": 0.535, + "similarity": 0.533, "size_similarity": 0.984 }, { "breadth_similarity": 0.333, "concentration_similarity": 0.554, - "content_similarity": 0.491, + "content_similarity": 0.486, "left_pr_number": 43836, "right_pr_number": 44558, "shared_directories": [ - "src/transformers/cli", + "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 + }, + { + "breadth_similarity": 0.333, + "concentration_similarity": 0.554, + "content_similarity": 0.406, + "left_pr_number": 43656, + "right_pr_number": 44558, + "shared_directories": [ + "src/transformers/cli", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "similarity": 0.352, + "size_similarity": 0.049 + }, + { + "breadth_similarity": 0.333, + "concentration_similarity": 0.554, + "content_similarity": 0.343, + "left_pr_number": 43842, + "right_pr_number": 44558, + "shared_directories": [ + "src/transformers/cli", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "similarity": 0.303, + "size_similarity": 0.011 + } + ], + "pr_count": 5, + "pr_numbers": [ + 43656, + 43836, + 43842, + 44558, + 44682 + ], + "recent_pr_count": 2, + "recent_pr_numbers": [ + 44558, + 44682 + ], + "representative_pr_number": 43836, + "representative_title": "fix: wrapped TypeAdpater in string literals (for now)", + "representative_url": "https://github.com/huggingface/transformers/pull/43836", + "shared_directories": [ + "src/transformers/cli" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "summary": "5 open PRs share weighted file overlap around `src/transformers/cli/serve.py`; representative PR #43836.", + "title": "Scope: fix: wrapped TypeAdpater in string literals (for now)" + }, + { + "authors": [ + "IvanFan-Van", + "ruben-aghayan" + ], + "average_similarity": 0.436, + "cluster_id": "pr-scope-34667-4", + "kind": "pr_scope", + "last_activity_at": "2026-04-14T10:22:01Z", + "outside_window_prs": [ + { + "additions": 10, + "author": "andrewqianpublic", + "changed_files": 1, + "created_at": "2024-11-09T06:18:31Z", + "deletions": 1, + "draft": false, + "files_url": "https://github.com/huggingface/transformers/pull/34667/files", + "html_url": "https://github.com/huggingface/transformers/pull/34667", + "merged": false, + "number": 34667, + "state": "open", + "title": "Clear unused allocated GPU memory when available GPU memory is low. ", + "updated_at": "2026-03-06T07:28:06Z" + }, + { + "additions": 23, + "author": "bonpiedlaroute", + "changed_files": 1, + "created_at": "2025-07-25T21:27:34Z", + "deletions": 0, + "draft": false, + "files_url": "https://github.com/huggingface/transformers/pull/39683/files", + "html_url": "https://github.com/huggingface/transformers/pull/39683", + "merged": false, + "number": 39683, + "state": "open", + "title": "Fix issue #39191 respect accelerate config to disable torch.dynamo compilation", + "updated_at": "2026-01-27T12:42:58Z" + } + ], + "pairwise": [ + { + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.469, + "left_pr_number": 34667, + "right_pr_number": 39683, + "shared_directories": [ + "src/transformers/generation", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/generation/utils.py" + ], + "similarity": 0.55, + "size_similarity": 0.478 + }, + { + "breadth_similarity": 0.5, + "concentration_similarity": 0.562, + "content_similarity": 0.564, + "left_pr_number": 34667, + "right_pr_number": 45389, + "shared_directories": [ + "src/transformers/generation", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/cli/serve.py" + "src/transformers/generation/utils.py" ], - "similarity": 0.465, - "size_similarity": 0.405 + "similarity": 0.524, + "size_similarity": 0.344 }, { - "breadth_similarity": 0.5, - "concentration_similarity": 0.802, - "content_similarity": 0.488, - "left_pr_number": 43656, - "right_pr_number": 44682, + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.38, + "left_pr_number": 34667, + "right_pr_number": 44872, "shared_directories": [ - "src/transformers/cli", + "src/transformers/generation", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/cli/serve.py" + "src/transformers/generation/utils.py" ], - "similarity": 0.439, - "size_similarity": 0.048 + "similarity": 0.457, + "size_similarity": 0.273 }, { - "breadth_similarity": 0.5, - "concentration_similarity": 0.802, - "content_similarity": 0.449, - "left_pr_number": 43842, - "right_pr_number": 44682, + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.379, + "left_pr_number": 39683, + "right_pr_number": 44872, "shared_directories": [ - "src/transformers/cli", + "src/transformers/generation", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/cli/serve.py" + "src/transformers/generation/utils.py" ], - "similarity": 0.406, - "size_similarity": 0.011 + "similarity": 0.435, + "size_similarity": 0.13 }, { - "breadth_similarity": 0.333, - "concentration_similarity": 0.554, - "content_similarity": 0.409, - "left_pr_number": 43656, - "right_pr_number": 44558, + "breadth_similarity": 0.5, + "concentration_similarity": 0.562, + "content_similarity": 0.291, + "left_pr_number": 39683, + "right_pr_number": 45389, "shared_directories": [ - "src/transformers/cli", + "src/transformers/generation", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/cli/serve.py" + "src/transformers/generation/utils.py" ], - "similarity": 0.355, - "size_similarity": 0.049 + "similarity": 0.39, + "size_similarity": 0.719 }, { - "breadth_similarity": 0.333, - "concentration_similarity": 0.554, - "content_similarity": 0.345, - "left_pr_number": 43842, - "right_pr_number": 44558, + "breadth_similarity": 0.5, + "concentration_similarity": 0.562, + "content_similarity": 0.236, + "left_pr_number": 44872, + "right_pr_number": 45389, "shared_directories": [ - "src/transformers/cli", + "src/transformers/generation", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/cli/serve.py" + "src/transformers/generation/utils.py" ], - "similarity": 0.304, - "size_similarity": 0.011 + "similarity": 0.257, + "size_similarity": 0.094 } ], - "pr_count": 5, + "pr_count": 4, "pr_numbers": [ - 43656, - 43836, - 43842, - 44558, - 44682 + 34667, + 39683, + 44872, + 45389 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 44558, - 44682 + 44872, + 45389 ], - "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": 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/cli" + "src/transformers/generation" ], "shared_filenames": [ - "src/transformers/cli/serve.py" + "src/transformers/generation/utils.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": "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": [ - "Sid-V5", - "pdwi2020" + "JokeYoonic", + "lakprigan" ], - "average_similarity": 0.525, - "cluster_id": "pr-scope-43997-3", + "average_similarity": 0.571, + "cluster_id": "pr-scope-44015-3", "kind": "pr_scope", - "last_activity_at": "2026-02-19T15:49:49Z", + "last_activity_at": "2026-03-18T17:16:49Z", "outside_window_prs": [ { - "additions": 12, - "author": "karthiksuki", - "changed_files": 1, - "created_at": "2026-02-14T19:57:54Z", - "deletions": 45, + "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/43997/files", - "html_url": "https://github.com/huggingface/transformers/pull/43997", + "files_url": "https://github.com/huggingface/transformers/pull/44015/files", + "html_url": "https://github.com/huggingface/transformers/pull/44015", "merged": false, - "number": 43997, + "number": 44015, "state": "open", - "title": "Migrate RegNet to standardized output tracing", - "updated_at": "2026-02-14T20:10:22Z" + "title": "Refactor GPT2-based models to standardized output collection interface", + "updated_at": "2026-02-15T18:13:56Z" } ], "pairwise": [ { - "breadth_similarity": 0.333, - "concentration_similarity": 0.548, - "content_similarity": 0.695, - "left_pr_number": 44007, - "right_pr_number": 44019, + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.754, + "left_pr_number": 44059, + "right_pr_number": 44676, "shared_directories": [ - "src/transformers/models/resnet", + "src/transformers/models/gpt2", "src/transformers/models", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/models/resnet/modeling_resnet.py" + "src/transformers/models/gpt2/modeling_gpt2.py" ], - "similarity": 0.688, - "size_similarity": 0.94 + "similarity": 0.687, + "size_similarity": 0.062 }, { "breadth_similarity": 0.333, - "concentration_similarity": 0.548, - "content_similarity": 0.653, - "left_pr_number": 43997, - "right_pr_number": 44007, + "concentration_similarity": 0.488, + "content_similarity": 0.673, + "left_pr_number": 44015, + "right_pr_number": 44059, "shared_directories": [ - "src/transformers/models/regnet", + "src/transformers/models/gpt2", "src/transformers/models", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/models/regnet/modeling_regnet.py" + "src/transformers/models/gpt2/modeling_gpt2.py" ], - "similarity": 0.619, - "size_similarity": 0.679 + "similarity": 0.61, + "size_similarity": 0.543 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.013, - "left_pr_number": 43997, - "right_pr_number": 44019, + "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": [], - "similarity": 0.267, - "size_similarity": 0.722 + "shared_filenames": [ + "src/transformers/models/gpt2/modeling_gpt2.py" + ], + "similarity": 0.417, + "size_similarity": 0.034 } ], "pr_count": 3, "pr_numbers": [ - 43997, - 44007, - 44019 + 44015, + 44059, + 44676 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 44007, - 44019 + 44059, + 44676 ], - "representative_pr_number": 44007, - "representative_title": "[ResNet] Refactor output tracing to decorator-based interface", - "representative_url": "https://github.com/huggingface/transformers/pull/44007", + "representative_pr_number": 44059, + "representative_title": "[GPT2] Refactor output tracing to use capture_outputs/can_return_tuple decorators", + "representative_url": "https://github.com/huggingface/transformers/pull/44059", "shared_directories": [ - "src/transformers/models", - "src/transformers/models/regnet", - "src/transformers/models/resnet" + "src/transformers/models/gpt2", + "src/transformers/models" ], "shared_filenames": [ - "src/transformers/models/regnet/modeling_regnet.py", - "src/transformers/models/resnet/modeling_resnet.py" + "src/transformers/models/gpt2/modeling_gpt2.py" ], - "summary": "3 open PRs share weighted file overlap around `src/transformers/models/regnet/modeling_regnet.py`, `src/transformers/models/resnet/modeling_resnet.py`; representative PR #44007.", - "title": "Scope: [ResNet] Refactor output tracing to decorator-based interface" + "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": [ "himani27301", "hongping-zh" ], - "average_similarity": 0.373, + "average_similarity": 0.374, "cluster_id": "pr-scope-33686-3", "kind": "pr_scope", "last_activity_at": "2026-03-25T11:53:49Z", @@ -2660,82 +2739,21 @@ "summary": "3 open PRs cluster in `docs/source/en`, `docs/source`, `docs` with similar change breadth; representative PR #44550.", "title": "Scope: Improve clarity and grammar in Auto Classes documentation" }, - { - "authors": [ - "mtthw13", - "yashbora9" - ], - "average_similarity": 0.989, - "cluster_id": "pr-scope-44018-2", - "kind": "pr_scope", - "last_activity_at": "2026-02-18T08:30:32Z", - "outside_window_prs": [], - "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": 2, - "recent_pr_numbers": [ - 44018, - 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": [ "Qubitium", "remi-or" ], - "average_similarity": 0.648, + "average_similarity": 0.649, "cluster_id": "pr-scope-45274-2", "kind": "pr_scope", - "last_activity_at": "2026-04-15T01:41:00Z", + "last_activity_at": "2026-04-16T10:19:54Z", "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 0.607, - "concentration_similarity": 0.781, - "content_similarity": 0.63, + "concentration_similarity": 0.782, + "content_similarity": 0.631, "left_pr_number": 45274, "right_pr_number": 45323, "shared_directories": [ @@ -2752,8 +2770,8 @@ "src/transformers/generation/continuous_batching/utils.py", "tests/generation/test_continuous_batching.py" ], - "similarity": 0.648, - "size_similarity": 0.713 + "similarity": 0.649, + "size_similarity": 0.715 } ], "pr_count": 2, @@ -2828,14 +2846,67 @@ "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" + "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": [ + "qgallouedec", + "umbilnm" + ], + "average_similarity": 0.506, + "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.487, + "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.506, + "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": [ - "src/transformers/models/flaubert/modeling_flaubert.py" + "tests/test_processing_common.py", + "src/transformers/processing_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 `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": [ @@ -2888,64 +2959,11 @@ "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-14T16:08:31Z", - "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, + "average_similarity": 0.496, "cluster_id": "pr-scope-45332-2", "kind": "pr_scope", "last_activity_at": "2026-04-15T04:50:09Z", @@ -2954,7 +2972,7 @@ { "breadth_similarity": 0.479, "concentration_similarity": 0.945, - "content_similarity": 0.526, + "content_similarity": 0.527, "left_pr_number": 45332, "right_pr_number": 45333, "shared_directories": [ @@ -2971,7 +2989,7 @@ "tests/heterogeneity/__init__.py", "tests/heterogeneity/test_configuration_utils.py" ], - "similarity": 0.495, + "similarity": 0.496, "size_similarity": 0.215 } ], @@ -3005,114 +3023,127 @@ }, { "authors": [ - "MaybeSam05", - "NielsRogge" + "tarekziade" ], - "average_similarity": 0.411, - "cluster_id": "pr-scope-44385-2", + "average_similarity": 0.429, + "cluster_id": "pr-scope-44988-2", "kind": "pr_scope", - "last_activity_at": "2026-03-12T10:33:43Z", + "last_activity_at": "2026-04-16T17:09:22Z", "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.667, - "concentration_similarity": 1.0, - "content_similarity": 0.341, - "left_pr_number": 44385, - "right_pr_number": 44615, + "breadth_similarity": 0.505, + "concentration_similarity": 0.735, + "content_similarity": 0.43, + "left_pr_number": 44988, + "right_pr_number": 45475, "shared_directories": [ - "src/transformers/utils", - "src/transformers", - "src" + "docs/source/en", + "docs/source", + "tests/repo_utils", + "utils/mlinter", + "docs", + "tests", + "utils" ], "shared_filenames": [ - "src/transformers/utils/import_utils.py" + "docs/source/en/modeling_rules.md", + "tests/repo_utils/test_mlinter.py", + "utils/mlinter/mlinter.py", + "utils/mlinter/rules.toml" ], - "similarity": 0.411, - "size_similarity": 0.371 + "similarity": 0.429, + "size_similarity": 0.272 } ], "pr_count": 2, "pr_numbers": [ - 44385, - 44615 + 44988, + 45475 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 44385, - 44615 + 44988, + 45475 ], - "representative_pr_number": 44385, - "representative_title": "Fix make check-repo", - "representative_url": "https://github.com/huggingface/transformers/pull/44385", + "representative_pr_number": 44988, + "representative_title": "typing: rule 15 - checks for tie_word_embeddings presence", + "representative_url": "https://github.com/huggingface/transformers/pull/44988", "shared_directories": [ - "src/transformers/utils" + "docs/source/en", + "tests/repo_utils", + "utils/mlinter", + "docs/source", + "utils", + "docs", + "tests" ], "shared_filenames": [ - "src/transformers/utils/import_utils.py" + "docs/source/en/modeling_rules.md", + "tests/repo_utils/test_mlinter.py", + "utils/mlinter/rules.toml", + "utils/mlinter/mlinter.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": "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" }, { "authors": [ - "AmineDiro", - "sywangyi" + "MaybeSam05", + "NielsRogge" ], - "average_similarity": 0.409, - "cluster_id": "pr-scope-45279-2", + "average_similarity": 0.411, + "cluster_id": "pr-scope-44385-2", "kind": "pr_scope", - "last_activity_at": "2026-04-15T14:57:41Z", + "last_activity_at": "2026-03-12T10:33:43Z", "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 0.667, - "concentration_similarity": 0.911, - "content_similarity": 0.319, - "left_pr_number": 45279, - "right_pr_number": 45436, + "concentration_similarity": 1.0, + "content_similarity": 0.341, + "left_pr_number": 44385, + "right_pr_number": 44615, "shared_directories": [ - "src/transformers/integrations", - "src/transformers/models", + "src/transformers/utils", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/integrations/tensor_parallel.py" + "src/transformers/utils/import_utils.py" ], - "similarity": 0.409, - "size_similarity": 0.49 + "similarity": 0.411, + "size_similarity": 0.371 } ], "pr_count": 2, "pr_numbers": [ - 45279, - 45436 + 44385, + 44615 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 45279, - 45436 + 44385, + 44615 ], - "representative_pr_number": 45279, - "representative_title": "add expert parallelism for gemma-4-26B-A4B-it", - "representative_url": "https://github.com/huggingface/transformers/pull/45279", + "representative_pr_number": 44385, + "representative_title": "Fix make check-repo", + "representative_url": "https://github.com/huggingface/transformers/pull/44385", "shared_directories": [ - "src/transformers/integrations", - "src/transformers/models" + "src/transformers/utils" ], "shared_filenames": [ - "src/transformers/integrations/tensor_parallel.py" + "src/transformers/utils/import_utils.py" ], - "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" + "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": [ "itazap", "knQzx" ], - "average_similarity": 0.402, + "average_similarity": 0.409, "cluster_id": "pr-scope-44606-2", "kind": "pr_scope", "last_activity_at": "2026-03-28T16:37:49Z", @@ -3121,7 +3152,7 @@ { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.312, + "content_similarity": 0.322, "left_pr_number": 44606, "right_pr_number": 45086, "shared_directories": [ @@ -3131,7 +3162,7 @@ "shared_filenames": [ "src/transformers/tokenization_utils_tokenizers.py" ], - "similarity": 0.402, + "similarity": 0.409, "size_similarity": 0.222 } ], @@ -3157,68 +3188,64 @@ }, { "authors": [ - "SunMarc", - "qgallouedec" + "leaderofARS", + "tarekziade" ], - "average_similarity": 0.391, - "cluster_id": "pr-scope-45443-2", + "average_similarity": 0.4, + "cluster_id": "pr-scope-44369-2", "kind": "pr_scope", - "last_activity_at": "2026-04-15T20:42:24Z", + "last_activity_at": "2026-03-30T11:30:04Z", "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.533, - "concentration_similarity": 0.637, - "content_similarity": 0.41, - "left_pr_number": 45443, - "right_pr_number": 45463, + "breadth_similarity": 0.625, + "concentration_similarity": 0.919, + "content_similarity": 0.244, + "left_pr_number": 44369, + "right_pr_number": 45114, "shared_directories": [ - "src/transformers/cli/serving", - "src/transformers/cli", - "src/transformers", - "tests/cli", - "src", - "tests" + "docs/source/en/tasks", + "docs/source/en", + "docs/source", + "docs" ], "shared_filenames": [ - "src/transformers/cli/serving/utils.py", - "tests/cli/test_serve.py" + "docs/source/en/tasks/zero_shot_object_detection.md" ], - "similarity": 0.391, - "size_similarity": 0.122 + "similarity": 0.4, + "size_similarity": 0.808 } ], "pr_count": 2, "pr_numbers": [ - 45443, - 45463 + 44369, + 45114 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 45443, - 45463 + 44369, + 45114 ], - "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", + "representative_pr_number": 44369, + "representative_title": "Feature/integrations docs fix", + "representative_url": "https://github.com/huggingface/transformers/pull/44369", "shared_directories": [ - "src/transformers/cli/serving", - "src/transformers/cli", - "tests/cli", - "tests" + "docs/source/en/tasks", + "docs/source/en", + "docs/source", + "docs" ], "shared_filenames": [ - "src/transformers/cli/serving/utils.py", - "tests/cli/test_serve.py" + "docs/source/en/tasks/zero_shot_object_detection.md" ], - "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" + "summary": "2 open PRs share weighted file overlap around `docs/source/en/tasks/zero_shot_object_detection.md`; representative PR #44369.", + "title": "Scope: Feature/integrations docs fix" }, { "authors": [ "dagecko" ], - "average_similarity": 0.529, + "average_similarity": 0.527, "cluster_id": "pr-scope-42975-3", "kind": "pr_scope", "last_activity_at": "2026-03-27T22:20:56Z", @@ -3258,7 +3285,7 @@ { "breadth_similarity": 0.833, "concentration_similarity": 1.0, - "content_similarity": 0.626, + "content_similarity": 0.623, "left_pr_number": 42975, "right_pr_number": 45077, "shared_directories": [ @@ -3277,13 +3304,13 @@ ".github/workflows/release.yml", ".github/workflows/trufflehog.yml" ], - "similarity": 0.681, + "similarity": 0.679, "size_similarity": 0.731 }, { "breadth_similarity": 0.659, "concentration_similarity": 1.0, - "content_similarity": 0.522, + "content_similarity": 0.519, "left_pr_number": 42976, "right_pr_number": 45077, "shared_directories": [ @@ -3297,13 +3324,13 @@ ".github/workflows/build-past-ci-docker-images.yml", ".github/workflows/release-conda.yml" ], - "similarity": 0.492, + "similarity": 0.49, "size_similarity": 0.074 }, { "breadth_similarity": 0.606, "concentration_similarity": 1.0, - "content_similarity": 0.412, + "content_similarity": 0.408, "left_pr_number": 42975, "right_pr_number": 42976, "shared_directories": [ @@ -3319,7 +3346,7 @@ ".github/workflows/new_model_pr_merged_notification.yml", ".github/workflows/release-conda.yml" ], - "similarity": 0.414, + "similarity": 0.411, "size_similarity": 0.101 } ], @@ -3463,6 +3490,81 @@ "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" @@ -3587,7 +3689,7 @@ { "breadth_similarity": 0.886, "concentration_similarity": 0.93, - "content_similarity": 0.721, + "content_similarity": 0.722, "left_pr_number": 36895, "right_pr_number": 44375, "shared_directories": [ @@ -3657,10 +3759,10 @@ "authors": [ "casinca" ], - "average_similarity": 0.68, + "average_similarity": 0.685, "cluster_id": "pr-scope-43020-2", "kind": "pr_scope", - "last_activity_at": "2026-04-15T18:35:49Z", + "last_activity_at": "2026-04-16T14:50:26Z", "outside_window_prs": [ { "additions": 1172, @@ -3681,8 +3783,8 @@ "pairwise": [ { "breadth_similarity": 0.661, - "concentration_similarity": 0.9, - "content_similarity": 0.696, + "concentration_similarity": 0.885, + "content_similarity": 0.697, "left_pr_number": 43020, "right_pr_number": 45144, "shared_directories": [ @@ -3705,8 +3807,8 @@ "tests/models/mimo_v2_flash/__init__.py", "tests/models/mimo_v2_flash/test_modeling_mimo_v2_flash.py" ], - "similarity": 0.68, - "size_similarity": 0.545 + "similarity": 0.685, + "size_similarity": 0.58 } ], "pr_count": 2, @@ -3742,14 +3844,81 @@ "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.543, + "average_similarity": 0.541, "cluster_id": "pr-scope-43085-2", "kind": "pr_scope", - "last_activity_at": "2026-04-14T03:23:23Z", + "last_activity_at": "2026-04-16T10:37:20Z", "outside_window_prs": [ { "additions": 519, @@ -3770,8 +3939,8 @@ "pairwise": [ { "breadth_similarity": 0.7, - "concentration_similarity": 0.608, - "content_similarity": 0.621, + "concentration_similarity": 0.575, + "content_similarity": 0.615, "left_pr_number": 43085, "right_pr_number": 45384, "shared_directories": [ @@ -3785,8 +3954,8 @@ "src/transformers/generation/stopping_criteria.py", "tests/generation/test_stopping_criteria.py" ], - "similarity": 0.543, - "size_similarity": 0.048 + "similarity": 0.541, + "size_similarity": 0.081 } ], "pr_count": 2, @@ -3817,7 +3986,7 @@ "authors": [ "songyuc" ], - "average_similarity": 0.469, + "average_similarity": 0.473, "cluster_id": "pr-scope-43665-2", "kind": "pr_scope", "last_activity_at": "2026-04-12T15:05:10Z", @@ -3842,7 +4011,7 @@ { "breadth_similarity": 1.0, "concentration_similarity": 0.822, - "content_similarity": 0.34, + "content_similarity": 0.346, "left_pr_number": 43665, "right_pr_number": 45385, "shared_directories": [ @@ -3853,7 +4022,7 @@ "shared_filenames": [ "tests/models/clip/test_modeling_clip.py" ], - "similarity": 0.469, + "similarity": 0.473, "size_similarity": 0.6 } ], @@ -3887,7 +4056,7 @@ "average_similarity": 0.46, "cluster_id": "pr-scope-41356-2", "kind": "pr_scope", - "last_activity_at": "2026-04-15T17:06:41Z", + "last_activity_at": "2026-04-16T06:56:04Z", "outside_window_prs": [ { "additions": 512, @@ -3908,7 +4077,7 @@ "pairwise": [ { "breadth_similarity": 0.5, - "concentration_similarity": 0.96, + "concentration_similarity": 0.963, "content_similarity": 0.499, "left_pr_number": 41356, "right_pr_number": 44339, @@ -3998,7 +4167,7 @@ { "breadth_similarity": 0.458, "concentration_similarity": 0.969, - "content_similarity": 0.478, + "content_similarity": 0.479, "left_pr_number": 42112, "right_pr_number": 45413, "shared_directories": [