diff --git "a/data/pr_scope_clusters.json" "b/data/pr_scope_clusters.json" --- "a/data/pr_scope_clusters.json" +++ "b/data/pr_scope_clusters.json" @@ -3,12 +3,11 @@ "authors": [ "DogWala", "aarushisingh04", - "cyyever", "excepshenal", "vasanthrpjan1-boop", "winglian" ], - "average_similarity": 0.426, + "average_similarity": 0.422, "cluster_id": "pr-scope-43636-10", "kind": "pr_scope", "last_activity_at": "2026-04-09T15:32:29Z", @@ -57,13 +56,28 @@ "state": "open", "title": "Add _get_signature_columns method to allow custom trainers to override column filtering", "updated_at": "2026-02-03T13:32:17Z" + }, + { + "additions": 33, + "author": "cyyever", + "changed_files": 1, + "created_at": "2026-02-18T08:22:57Z", + "deletions": 22, + "draft": false, + "files_url": "https://github.com/huggingface/transformers/pull/44123/files", + "html_url": "https://github.com/huggingface/transformers/pull/44123", + "merged": false, + "number": 44123, + "state": "open", + "title": "Avoid device sync in training loss accumulation", + "updated_at": "2026-03-30T07:57:16Z" } ], "pairwise": [ { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.86, + "content_similarity": 0.859, "left_pr_number": 44189, "right_pr_number": 45067, "shared_directories": [ @@ -73,13 +87,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.776, + "similarity": 0.775, "size_similarity": 0.16 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.464, + "content_similarity": 0.457, "left_pr_number": 43663, "right_pr_number": 45067, "shared_directories": [ @@ -89,13 +103,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.625, + "similarity": 0.62, "size_similarity": 1.0 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.418, + "content_similarity": 0.411, "left_pr_number": 43651, "right_pr_number": 43663, "shared_directories": [ @@ -105,13 +119,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.55, + "similarity": 0.546, "size_similarity": 0.72 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.378, + "content_similarity": 0.371, "left_pr_number": 43651, "right_pr_number": 45067, "shared_directories": [ @@ -121,13 +135,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.522, + "similarity": 0.518, "size_similarity": 0.72 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.414, + "content_similarity": 0.407, "left_pr_number": 43663, "right_pr_number": 44123, "shared_directories": [ @@ -137,13 +151,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.508, + "similarity": 0.503, "size_similarity": 0.455 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.28, + "content_similarity": 0.274, "left_pr_number": 44257, "right_pr_number": 44660, "shared_directories": [ @@ -153,13 +167,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.496, + "similarity": 0.492, "size_similarity": 1.0 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.374, + "content_similarity": 0.368, "left_pr_number": 44123, "right_pr_number": 45067, "shared_directories": [ @@ -169,13 +183,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.48, + "similarity": 0.476, "size_similarity": 0.455 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.409, + "content_similarity": 0.403, "left_pr_number": 43663, "right_pr_number": 44660, "shared_directories": [ @@ -185,13 +199,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.472, + "similarity": 0.468, "size_similarity": 0.24 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.315, + "content_similarity": 0.309, "left_pr_number": 44189, "right_pr_number": 44660, "shared_directories": [ @@ -201,13 +215,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.47, + "similarity": 0.466, "size_similarity": 0.667 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.35, + "content_similarity": 0.344, "left_pr_number": 43636, "right_pr_number": 43663, "shared_directories": [ @@ -217,13 +231,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.461, + "similarity": 0.457, "size_similarity": 0.44 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.395, + "content_similarity": 0.389, "left_pr_number": 43663, "right_pr_number": 44189, "shared_directories": [ @@ -233,13 +247,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.451, + "similarity": 0.446, "size_similarity": 0.16 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.263, + "content_similarity": 0.258, "left_pr_number": 44189, "right_pr_number": 45055, "shared_directories": [ @@ -249,13 +263,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.447, + "similarity": 0.443, "size_similarity": 0.75 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.37, + "content_similarity": 0.364, "left_pr_number": 44660, "right_pr_number": 45067, "shared_directories": [ @@ -265,13 +279,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.445, + "similarity": 0.44, "size_similarity": 0.24 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.284, + "content_similarity": 0.279, "left_pr_number": 43636, "right_pr_number": 43651, "shared_directories": [ @@ -281,13 +295,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.441, + "similarity": 0.437, "size_similarity": 0.611 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.27, + "content_similarity": 0.265, "left_pr_number": 44189, "right_pr_number": 44257, "shared_directories": [ @@ -297,13 +311,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.439, + "similarity": 0.435, "size_similarity": 0.667 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.316, + "content_similarity": 0.31, "left_pr_number": 43636, "right_pr_number": 45067, "shared_directories": [ @@ -313,13 +327,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.437, + "similarity": 0.433, "size_similarity": 0.44 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.336, + "content_similarity": 0.331, "left_pr_number": 43651, "right_pr_number": 44123, "shared_directories": [ @@ -329,13 +343,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.435, + "similarity": 0.43, "size_similarity": 0.327 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.333, + "content_similarity": 0.327, "left_pr_number": 43651, "right_pr_number": 44660, "shared_directories": [ @@ -345,13 +359,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.433, + "similarity": 0.429, "size_similarity": 0.333 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.351, + "content_similarity": 0.345, "left_pr_number": 43663, "right_pr_number": 44257, "shared_directories": [ @@ -361,13 +375,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.432, + "similarity": 0.428, "size_similarity": 0.24 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.278, + "content_similarity": 0.273, "left_pr_number": 43636, "right_pr_number": 44660, "shared_directories": [ @@ -377,13 +391,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.427, + "similarity": 0.423, "size_similarity": 0.545 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.273, + "content_similarity": 0.267, "left_pr_number": 44660, "right_pr_number": 45055, "shared_directories": [ @@ -393,13 +407,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.416, + "similarity": 0.412, "size_similarity": 0.5 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.321, + "content_similarity": 0.316, "left_pr_number": 43651, "right_pr_number": 44189, "shared_directories": [ @@ -409,15 +423,15 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.408, + "similarity": 0.404, "size_similarity": 0.222 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.342, - "left_pr_number": 43663, - "right_pr_number": 45055, + "content_similarity": 0.312, + "left_pr_number": 44257, + "right_pr_number": 45067, "shared_directories": [ "src/transformers", "src" @@ -425,15 +439,15 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.408, - "size_similarity": 0.12 + "similarity": 0.404, + "size_similarity": 0.24 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.317, - "left_pr_number": 44257, - "right_pr_number": 45067, + "content_similarity": 0.336, + "left_pr_number": 43663, + "right_pr_number": 45055, "shared_directories": [ "src/transformers", "src" @@ -441,14 +455,14 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.408, - "size_similarity": 0.24 + "similarity": 0.403, + "size_similarity": 0.12 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.286, - "left_pr_number": 43651, + "content_similarity": 0.234, + "left_pr_number": 43636, "right_pr_number": 44257, "shared_directories": [ "src/transformers", @@ -457,14 +471,14 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.4, - "size_similarity": 0.333 + "similarity": 0.396, + "size_similarity": 0.545 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.239, - "left_pr_number": 43636, + "content_similarity": 0.28, + "left_pr_number": 43651, "right_pr_number": 44257, "shared_directories": [ "src/transformers", @@ -473,13 +487,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.399, - "size_similarity": 0.545 + "similarity": 0.396, + "size_similarity": 0.333 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.33, + "content_similarity": 0.324, "left_pr_number": 44123, "right_pr_number": 44660, "shared_directories": [ @@ -489,13 +503,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.397, + "similarity": 0.393, "size_similarity": 0.109 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.269, + "content_similarity": 0.264, "left_pr_number": 43636, "right_pr_number": 44189, "shared_directories": [ @@ -505,13 +519,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.393, + "similarity": 0.389, "size_similarity": 0.364 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.203, + "content_similarity": 0.199, "left_pr_number": 45055, "right_pr_number": 45273, "shared_directories": [ @@ -521,13 +535,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.392, + "similarity": 0.389, "size_similarity": 0.667 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.235, + "content_similarity": 0.23, "left_pr_number": 44189, "right_pr_number": 45273, "shared_directories": [ @@ -537,13 +551,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.389, + "similarity": 0.386, "size_similarity": 0.5 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.234, + "content_similarity": 0.229, "left_pr_number": 44257, "right_pr_number": 45055, "shared_directories": [ @@ -553,13 +567,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.389, + "similarity": 0.385, "size_similarity": 0.5 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.309, + "content_similarity": 0.304, "left_pr_number": 45055, "right_pr_number": 45067, "shared_directories": [ @@ -569,13 +583,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.385, + "similarity": 0.381, "size_similarity": 0.12 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.318, + "content_similarity": 0.312, "left_pr_number": 44123, "right_pr_number": 44189, "shared_directories": [ @@ -585,13 +599,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.384, + "similarity": 0.38, "size_similarity": 0.073 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.282, + "content_similarity": 0.276, "left_pr_number": 43636, "right_pr_number": 44123, "shared_directories": [ @@ -601,13 +615,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.377, + "similarity": 0.373, "size_similarity": 0.2 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.305, + "content_similarity": 0.3, "left_pr_number": 43663, "right_pr_number": 45273, "shared_directories": [ @@ -617,15 +631,15 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.376, + "similarity": 0.372, "size_similarity": 0.08 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.278, - "left_pr_number": 43651, - "right_pr_number": 45055, + "content_similarity": 0.238, + "left_pr_number": 44660, + "right_pr_number": 45273, "shared_directories": [ "src/transformers", "src" @@ -633,15 +647,15 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.37, - "size_similarity": 0.167 + "similarity": 0.367, + "size_similarity": 0.333 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.243, - "left_pr_number": 44660, - "right_pr_number": 45273, + "content_similarity": 0.273, + "left_pr_number": 43651, + "right_pr_number": 45055, "shared_directories": [ "src/transformers", "src" @@ -649,13 +663,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.37, - "size_similarity": 0.333 + "similarity": 0.366, + "size_similarity": 0.167 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.283, + "content_similarity": 0.277, "left_pr_number": 44123, "right_pr_number": 44257, "shared_directories": [ @@ -665,15 +679,15 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.364, + "similarity": 0.361, "size_similarity": 0.109 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.276, - "left_pr_number": 45067, - "right_pr_number": 45273, + "content_similarity": 0.228, + "left_pr_number": 43636, + "right_pr_number": 45055, "shared_directories": [ "src/transformers", "src" @@ -681,15 +695,15 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.355, - "size_similarity": 0.08 + "similarity": 0.351, + "size_similarity": 0.273 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.233, - "left_pr_number": 43636, - "right_pr_number": 45055, + "content_similarity": 0.271, + "left_pr_number": 45067, + "right_pr_number": 45273, "shared_directories": [ "src/transformers", "src" @@ -697,13 +711,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.354, - "size_similarity": 0.273 + "similarity": 0.351, + "size_similarity": 0.08 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.276, + "content_similarity": 0.27, "left_pr_number": 44123, "right_pr_number": 45055, "shared_directories": [ @@ -713,13 +727,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.351, + "similarity": 0.347, "size_similarity": 0.055 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.209, + "content_similarity": 0.204, "left_pr_number": 44257, "right_pr_number": 45273, "shared_directories": [ @@ -729,13 +743,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.346, + "similarity": 0.343, "size_similarity": 0.333 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.248, + "content_similarity": 0.243, "left_pr_number": 43651, "right_pr_number": 45273, "shared_directories": [ @@ -745,13 +759,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.34, + "similarity": 0.337, "size_similarity": 0.111 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.246, + "content_similarity": 0.241, "left_pr_number": 44123, "right_pr_number": 45273, "shared_directories": [ @@ -761,13 +775,13 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.328, + "similarity": 0.324, "size_similarity": 0.036 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.208, + "content_similarity": 0.203, "left_pr_number": 43636, "right_pr_number": 45273, "shared_directories": [ @@ -777,7 +791,7 @@ "shared_filenames": [ "src/transformers/trainer.py" ], - "similarity": 0.323, + "similarity": 0.32, "size_similarity": 0.182 } ], @@ -794,9 +808,8 @@ 45067, 45273 ], - "recent_pr_count": 7, + "recent_pr_count": 6, "recent_pr_numbers": [ - 44123, 44189, 44257, 44660, @@ -816,261 +829,274 @@ }, { "authors": [ - "itazap", - "mohdfaour03", - "tomaarsen", - "yonigozlan" + "Charly21r", + "Qubitium", + "jesperschlegel", + "sywangyi", + "zucchini-nlp" ], - "average_similarity": 0.548, - "cluster_id": "pr-scope-45078-4", + "average_similarity": 0.423, + "cluster_id": "pr-scope-45202-6", "kind": "pr_scope", - "last_activity_at": "2026-04-17T10:39:01Z", + "last_activity_at": "2026-04-20T06:06:53Z", "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 1.0, - "concentration_similarity": 0.835, - "content_similarity": 0.872, - "left_pr_number": 45317, - "right_pr_number": 45444, + "concentration_similarity": 0.989, + "content_similarity": 0.842, + "left_pr_number": 45294, + "right_pr_number": 45438, "shared_directories": [ - "tests/models/auto", + "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", - "src", - "tests" + "docs" ], "shared_filenames": [ - "src/transformers/tokenization_utils_tokenizers.py", - "tests/models/auto/test_tokenization_auto.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.81, - "size_similarity": 0.386 + "similarity": 0.802, + "size_similarity": 0.42 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 0.605, - "content_similarity": 0.45, - "left_pr_number": 45078, - "right_pr_number": 45444, + "breadth_similarity": 0.806, + "concentration_similarity": 0.985, + "content_similarity": 0.586, + "left_pr_number": 45454, + "right_pr_number": 45477, "shared_directories": [ - "tests/models/auto", + "src/transformers/models/gemma3", + "src/transformers/models/gemma4", + "src/transformers/models/git", + "src/transformers/models", "src/transformers", - "tests/models", - "src", - "tests" + "src" ], "shared_filenames": [ - "tests/models/auto/test_tokenization_auto.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.535, - "size_similarity": 0.6 + "similarity": 0.57, + "size_similarity": 0.2 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 0.798, + "breadth_similarity": 0.367, + "concentration_similarity": 0.741, + "content_similarity": 0.635, + "left_pr_number": 45202, + "right_pr_number": 45279, + "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.526, + "size_similarity": 0.049 + }, + { + "breadth_similarity": 0.875, + "concentration_similarity": 0.832, + "content_similarity": 0.363, + "left_pr_number": 45279, + "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.484, + "size_similarity": 0.675 + }, + { + "breadth_similarity": 0.875, + "concentration_similarity": 0.821, "content_similarity": 0.442, - "left_pr_number": 45078, - "right_pr_number": 45293, + "left_pr_number": 45279, + "right_pr_number": 45438, "shared_directories": [ - "src/transformers/models/auto", + "src/transformers/models/gemma4", "src/transformers/models", - "tests/models/auto", "src/transformers", - "tests/models", - "src", - "tests" + "src" ], "shared_filenames": [ - "src/transformers/models/auto/tokenization_auto.py", - "tests/models/auto/test_tokenization_auto.py" + "src/transformers/models/gemma4/modeling_gemma4.py", + "src/transformers/models/gemma4/modular_gemma4.py" ], - "similarity": 0.521, - "size_similarity": 0.476 + "similarity": 0.481, + "size_similarity": 0.283 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 0.77, - "content_similarity": 0.385, - "left_pr_number": 45078, - "right_pr_number": 45317, + "breadth_similarity": 0.757, + "concentration_similarity": 0.405, + "content_similarity": 0.391, + "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": [ - "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.505, - "size_similarity": 0.643 + "similarity": 0.467, + "size_similarity": 0.647 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 0.972, - "content_similarity": 0.333, - "left_pr_number": 45293, - "right_pr_number": 45317, + "breadth_similarity": 0.325, + "concentration_similarity": 0.92, + "content_similarity": 0.501, + "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.493, - "size_similarity": 0.741 + "similarity": 0.431, + "size_similarity": 0.014 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 0.807, - "content_similarity": 0.341, - "left_pr_number": 45293, - "right_pr_number": 45444, + "breadth_similarity": 0.757, + "concentration_similarity": 0.416, + "content_similarity": 0.337, + "left_pr_number": 45294, + "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": [ - "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.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": [ + "similarity": 0.43, + "size_similarity": 0.649 + }, { - "breadth_similarity": 1.0, - "concentration_similarity": 0.989, - "content_similarity": 0.842, + "breadth_similarity": 0.611, + "concentration_similarity": 0.42, + "content_similarity": 0.36, + "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.381, + "size_similarity": 0.309 + }, + { + "breadth_similarity": 0.611, + "concentration_similarity": 0.431, + "content_similarity": 0.353, "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.349, + "size_similarity": 0.13 }, { - "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.374, + "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.345, + "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.238, + "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, - "right_pr_number": 45388, + "breadth_similarity": 0.528, + "concentration_similarity": 0.599, + "content_similarity": 0.281, + "left_pr_number": 45279, + "right_pr_number": 45477, "shared_directories": [ "src/transformers/models/gemma4", "src/transformers/models", @@ -1081,15 +1107,15 @@ "src/transformers/models/gemma4/modeling_gemma4.py", "src/transformers/models/gemma4/modular_gemma4.py" ], - "similarity": 0.423, - "size_similarity": 0.633 + "similarity": 0.293, + "size_similarity": 0.088 }, { - "breadth_similarity": 0.65, - "concentration_similarity": 0.972, - "content_similarity": 0.347, - "left_pr_number": 45388, - "right_pr_number": 45438, + "breadth_similarity": 0.194, + "concentration_similarity": 0.339, + "content_similarity": 0.29, + "left_pr_number": 45202, + "right_pr_number": 45477, "shared_directories": [ "src/transformers/models/gemma4", "src/transformers/models", @@ -1100,14 +1126,14 @@ "src/transformers/models/gemma4/modeling_gemma4.py", "src/transformers/models/gemma4/modular_gemma4.py" ], - "similarity": 0.397, - "size_similarity": 0.266 + "similarity": 0.24, + "size_similarity": 0.004 }, { - "breadth_similarity": 0.486, - "concentration_similarity": 0.377, - "content_similarity": 0.201, - "left_pr_number": 45388, + "breadth_similarity": 0.243, + "concentration_similarity": 0.324, + "content_similarity": 0.245, + "left_pr_number": 45202, "right_pr_number": 45454, "shared_directories": [ "src/transformers/models/gemma4", @@ -1119,23 +1145,27 @@ "src/transformers/models/gemma4/modeling_gemma4.py", "src/transformers/models/gemma4/modular_gemma4.py" ], - "similarity": 0.27, - "size_similarity": 0.411 + "similarity": 0.216, + "size_similarity": 0.022 } ], - "pr_count": 4, + "pr_count": 6, "pr_numbers": [ + 45202, + 45279, 45294, - 45388, 45438, - 45454 + 45454, + 45477 ], - "recent_pr_count": 4, + "recent_pr_count": 6, "recent_pr_numbers": [ + 45202, + 45279, 45294, - 45388, 45438, - 45454 + 45454, + 45477 ], "representative_pr_number": 45438, "representative_title": "Add Gemma4ForSequenceClassification", @@ -1146,421 +1176,184 @@ "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": "6 open PRs share weighted file overlap around `src/transformers/models/gemma4/modeling_gemma4.py`, `src/transformers/models/gemma4/modular_gemma4.py`, `tests/models/gemma4/test_modeling_gemma4.py`; representative PR #45438.", "title": "Scope: Add Gemma4ForSequenceClassification" }, { "authors": [ - "IvanFan-Van", - "dacorvo", - "ruben-aghayan" + "UsamaKenway", + "jIab-b", + "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-16T13:47:59Z", + "last_activity_at": "2026-04-20T08:12:23Z", "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", + "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/39683/files", - "html_url": "https://github.com/huggingface/transformers/pull/39683", + "files_url": "https://github.com/huggingface/transformers/pull/44070/files", + "html_url": "https://github.com/huggingface/transformers/pull/44070", "merged": false, - "number": 39683, + "number": 44070, "state": "open", - "title": "Fix issue #39191 respect accelerate config to disable torch.dynamo compilation", - "updated_at": "2026-01-27T12:42:58Z" + "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": 1.0, - "content_similarity": 0.46, - "left_pr_number": 34667, - "right_pr_number": 39683, + "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.544, - "size_similarity": 0.478 + "similarity": 0.877, + "size_similarity": 0.702 }, { "breadth_similarity": 0.5, - "concentration_similarity": 0.562, - "content_similarity": 0.56, - "left_pr_number": 34667, - "right_pr_number": 45389, + "concentration_similarity": 0.962, + "content_similarity": 0.668, + "left_pr_number": 45283, + "right_pr_number": 45506, "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.522, - "size_similarity": 0.344 + "similarity": 0.649, + "size_similarity": 0.552 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.372, - "left_pr_number": 34667, - "right_pr_number": 44872, + "breadth_similarity": 0.75, + "concentration_similarity": 0.771, + "content_similarity": 0.61, + "left_pr_number": 44070, + "right_pr_number": 45506, "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.451, - "size_similarity": 0.273 + "similarity": 0.647, + "size_similarity": 0.713 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.27, - "left_pr_number": 44757, - "right_pr_number": 44872, + "breadth_similarity": 0.75, + "concentration_similarity": 0.703, + "content_similarity": 0.548, + "left_pr_number": 45296, + "right_pr_number": 45506, "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.439, - "size_similarity": 0.667 + "similarity": 0.641, + "size_similarity": 0.985 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.371, - "left_pr_number": 39683, - "right_pr_number": 44872, + "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.429, - "size_similarity": 0.13 + "similarity": 0.629, + "size_similarity": 0.393 }, { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.335, - "left_pr_number": 34667, - "right_pr_number": 44757, + "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.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": 5, - "pr_numbers": [ - 34667, - 39683, - 44757, - 44872, - 45389 - ], - "recent_pr_count": 3, - "recent_pr_numbers": [ - 44757, - 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": "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", - "sirzechs66" - ], - "average_similarity": 0.664, - "cluster_id": "pr-scope-44070-4", - "kind": "pr_scope", - "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.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, - "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.65, - "size_similarity": 0.717 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.959, - "content_similarity": 0.666, - "left_pr_number": 45118, - "right_pr_number": 45283, - "shared_directories": [ - "src/transformers/integrations", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/integrations/ggml.py", - "src/transformers/modeling_gguf_pytorch_utils.py" - ], - "similarity": 0.646, - "size_similarity": 0.549 - }, - { - "breadth_similarity": 0.75, - "concentration_similarity": 0.707, - "content_similarity": 0.552, - "left_pr_number": 45118, - "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.643, - "size_similarity": 0.979 - }, - { - "breadth_similarity": 0.667, - "concentration_similarity": 0.733, - "content_similarity": 0.666, - "left_pr_number": 44070, - "right_pr_number": 45283, - "shared_directories": [ - "src/transformers/integrations", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/integrations/ggml.py", - "src/transformers/modeling_gguf_pytorch_utils.py" - ], - "similarity": 0.628, - "size_similarity": 0.393 - }, - { - "breadth_similarity": 0.667, - "concentration_similarity": 0.665, - "content_similarity": 0.51, - "left_pr_number": 45283, - "right_pr_number": 45296, - "shared_directories": [ - "src/transformers/integrations", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/integrations/ggml.py", - "src/transformers/modeling_gguf_pytorch_utils.py" - ], - "similarity": 0.541, + "similarity": 0.542, "size_similarity": 0.56 } ], "pr_count": 4, "pr_numbers": [ 44070, - 45118, 45283, - 45296 + 45296, + 45506 ], "recent_pr_count": 3, "recent_pr_numbers": [ - 45118, 45283, - 45296 + 45296, + 45506 ], "representative_pr_number": 44070, "representative_title": "Add GGUF loading support for Qwen3-Next (qwen3_next) architecture", @@ -1676,7 +1469,7 @@ { "breadth_similarity": 0.544, "concentration_similarity": 0.831, - "content_similarity": 0.473, + "content_similarity": 0.475, "left_pr_number": 41992, "right_pr_number": 45396, "shared_directories": [ @@ -1703,7 +1496,7 @@ "src/transformers/models/glm_image/modular_glm_image.py", "src/transformers/models/glm_ocr/modeling_glm_ocr.py" ], - "similarity": 0.521, + "similarity": 0.523, "size_similarity": 0.631 }, { @@ -1742,7 +1535,7 @@ { "breadth_similarity": 0.296, "concentration_similarity": 0.785, - "content_similarity": 0.392, + "content_similarity": 0.393, "left_pr_number": 41992, "right_pr_number": 44157, "shared_directories": [ @@ -1769,7 +1562,7 @@ "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.376, "size_similarity": 0.211 }, { @@ -1824,211 +1617,298 @@ "representative_url": "https://github.com/huggingface/transformers/pull/44157", "shared_directories": [ "src/transformers/models/glm_ocr", - "src/transformers/models/glm4v", "src/transformers/models/paddleocr_vl", + "src/transformers/models/qwen2_5_omni", "src/transformers/models/qwen3_5_moe", "src/transformers/models/video_llama_3", + "src/transformers/models/glm4v", "src/transformers/models/glm4v_moe", - "src/transformers/models/qwen2_vl", - "src/transformers/models/qwen2_5_omni" + "src/transformers/models/qwen2_5_vl" ], "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" + "src/transformers/models/video_llama_3/modular_video_llama_3.py", + "src/transformers/models/qwen2_5_omni/modeling_qwen2_5_omni.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": [ - "3outeille", - "Cyrilvallez", - "yonigozlan" + "Jah-yee", + "RudrenduPaul" ], - "average_similarity": 0.445, - "cluster_id": "pr-scope-44974-3", + "average_similarity": 0.865, + "cluster_id": "pr-scope-45351-3", "kind": "pr_scope", - "last_activity_at": "2026-04-17T17:36:04Z", + "last_activity_at": "2026-04-19T12:16:25Z", "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.633, - "concentration_similarity": 0.959, - "content_similarity": 0.594, - "left_pr_number": 44974, - "right_pr_number": 45448, + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.987, + "left_pr_number": 45509, + "right_pr_number": 45515, "shared_directories": [ "src/transformers", - "tests/utils", - "src", - "tests" + "src" ], "shared_filenames": [ - "src/transformers/core_model_loading.py", - "tests/utils/test_core_model_loading.py" + "src/transformers/testing_utils.py" ], - "similarity": 0.595, - "size_similarity": 0.455 + "similarity": 0.916, + "size_similarity": 0.5 }, { - "breadth_similarity": 0.667, - "concentration_similarity": 0.657, - "content_similarity": 0.314, - "left_pr_number": 44974, - "right_pr_number": 45421, + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.983, + "left_pr_number": 45351, + "right_pr_number": 45515, "shared_directories": [ "src/transformers", - "src", - "tests" + "src" ], "shared_filenames": [ - "src/transformers/core_model_loading.py" + "src/transformers/testing_utils.py" ], - "similarity": 0.43, - "size_similarity": 0.735 + "similarity": 0.859, + "size_similarity": 0.138 }, { - "breadth_similarity": 0.417, - "concentration_similarity": 0.616, - "content_similarity": 0.206, - "left_pr_number": 45421, - "right_pr_number": 45448, + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.941, + "left_pr_number": 45351, + "right_pr_number": 45509, "shared_directories": [ "src/transformers", - "src", - "tests" + "src" ], "shared_filenames": [ - "src/transformers/core_model_loading.py" + "src/transformers/testing_utils.py" ], - "similarity": 0.309, - "size_similarity": 0.619 + "similarity": 0.819, + "size_similarity": 0.069 } ], "pr_count": 3, "pr_numbers": [ - 44974, - 45421, - 45448 + 45351, + 45509, + 45515 ], "recent_pr_count": 3, "recent_pr_numbers": [ - 44974, - 45421, - 45448 - ], - "representative_pr_number": 44974, - "representative_title": "Refactor core_model_loading to support FSDP shard-on-read loading", - "representative_url": "https://github.com/huggingface/transformers/pull/44974", - "shared_directories": [ - "tests", - "tests/utils" + 45351, + 45509, + 45515 ], + "representative_pr_number": 45515, + "representative_title": "Fix CUDA availability check in get_device_properties()", + "representative_url": "https://github.com/huggingface/transformers/pull/45515", + "shared_directories": [], "shared_filenames": [ - "src/transformers/core_model_loading.py", - "tests/utils/test_core_model_loading.py" + "src/transformers/testing_utils.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.", - "title": "Scope: Refactor core_model_loading to support FSDP shard-on-read loading" + "summary": "3 open PRs share weighted file overlap around `src/transformers/testing_utils.py`; representative PR #45515.", + "title": "Scope: Fix CUDA availability check in get_device_properties()" }, { "authors": [ - "AkshajKashyap", - "roycho96", - "saslifat-gif" + "itazap", + "mohdfaour03", + "yonigozlan" ], - "average_similarity": 0.396, - "cluster_id": "pr-scope-44889-3", + "average_similarity": 0.513, + "cluster_id": "pr-scope-45078-3", "kind": "pr_scope", - "last_activity_at": "2026-04-17T13:59:10Z", + "last_activity_at": "2026-04-17T10:39:01Z", "outside_window_prs": [], "pairwise": [ { "breadth_similarity": 1.0, - "concentration_similarity": 0.927, - "content_similarity": 0.424, - "left_pr_number": 44889, - "right_pr_number": 45402, - "shared_directories": [ - "tests/trainer/distributed", - "src/transformers", - "tests/trainer", + "concentration_similarity": 0.798, + "content_similarity": 0.452, + "left_pr_number": 45078, + "right_pr_number": 45293, + "shared_directories": [ + "src/transformers/models/auto", + "src/transformers/models", + "tests/models/auto", + "src/transformers", + "tests/models", "src", "tests" ], "shared_filenames": [ - "tests/trainer/distributed/test_trainer_distributed_deepspeed.py" + "src/transformers/models/auto/tokenization_auto.py", + "tests/models/auto/test_tokenization_auto.py" ], - "similarity": 0.506, - "size_similarity": 0.421 + "similarity": 0.528, + "size_similarity": 0.476 }, { "breadth_similarity": 1.0, - "concentration_similarity": 0.812, - "content_similarity": 0.169, - "left_pr_number": 44889, - "right_pr_number": 44981, + "concentration_similarity": 0.77, + "content_similarity": 0.393, + "left_pr_number": 45078, + "right_pr_number": 45317, "shared_directories": [ + "tests/models/auto", "src/transformers", - "tests/trainer", + "tests/models", "src", "tests" ], "shared_filenames": [ - "src/transformers/trainer.py" + "tests/models/auto/test_tokenization_auto.py" ], - "similarity": 0.408, - "size_similarity": 0.991 + "similarity": 0.51, + "size_similarity": 0.643 }, { "breadth_similarity": 1.0, - "concentration_similarity": 0.885, - "content_similarity": 0.097, - "left_pr_number": 44981, - "right_pr_number": 45402, + "concentration_similarity": 0.972, + "content_similarity": 0.344, + "left_pr_number": 45293, + "right_pr_number": 45317, "shared_directories": [ + "tests/models/auto", "src/transformers", - "tests/trainer", + "tests/models", "src", "tests" ], - "shared_filenames": [], - "similarity": 0.275, - "size_similarity": 0.417 + "shared_filenames": [ + "tests/models/auto/test_tokenization_auto.py" + ], + "similarity": 0.5, + "size_similarity": 0.741 } ], "pr_count": 3, "pr_numbers": [ - 44889, - 44981, - 45402 + 45078, + 45293, + 45317 ], "recent_pr_count": 3, "recent_pr_numbers": [ - 44889, - 44981, - 45402 + 45078, + 45293, + 45317 ], - "representative_pr_number": 44889, - "representative_title": "[DeepSpeed] Fix evaluate()/predict() before train()", - "representative_url": "https://github.com/huggingface/transformers/pull/44889", + "representative_pr_number": 45078, + "representative_title": "throw error when conversion required", + "representative_url": "https://github.com/huggingface/transformers/pull/45078", "shared_directories": [ - "tests/trainer", + "tests/models/auto", + "tests/models", "tests", - "tests/trainer/distributed" + "src/transformers/models/auto", + "src/transformers/models" ], "shared_filenames": [ - "tests/trainer/distributed/test_trainer_distributed_deepspeed.py", - "src/transformers/trainer.py" + "tests/models/auto/test_tokenization_auto.py", + "src/transformers/models/auto/tokenization_auto.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()" + "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": [ + "MaybeSam05", + "NielsRogge", + "SAY-5" + ], + "average_similarity": 0.402, + "cluster_id": "pr-scope-44385-3", + "kind": "pr_scope", + "last_activity_at": "2026-04-20T05:44:53Z", + "outside_window_prs": [], + "pairwise": [ + { + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.335, + "left_pr_number": 44615, + "right_pr_number": 45524, + "shared_directories": [ + "src/transformers/utils", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/utils/import_utils.py" + ], + "similarity": 0.419, + "size_similarity": 0.229 + }, + { + "breadth_similarity": 0.667, + "concentration_similarity": 1.0, + "content_similarity": 0.333, + "left_pr_number": 44385, + "right_pr_number": 44615, + "shared_directories": [ + "src/transformers/utils", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/utils/import_utils.py" + ], + "similarity": 0.405, + "size_similarity": 0.371 + }, + { + "breadth_similarity": 0.667, + "concentration_similarity": 1.0, + "content_similarity": 0.246, + "left_pr_number": 44385, + "right_pr_number": 45524, + "shared_directories": [ + "src/transformers/utils", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/utils/import_utils.py" + ], + "similarity": 0.381, + "size_similarity": 0.615 + } + ], + "pr_count": 3, + "pr_numbers": [ + 44385, + 44615, + 45524 + ], + "recent_pr_count": 3, + "recent_pr_numbers": [ + 44385, + 44615, + 45524 + ], + "representative_pr_number": 44615, + "representative_title": "Restore is_torch_fx_available for trust_remote_code backwards compatibility", + "representative_url": "https://github.com/huggingface/transformers/pull/44615", + "shared_directories": [ + "src/transformers/utils" + ], + "shared_filenames": [ + "src/transformers/utils/import_utils.py" + ], + "summary": "3 open PRs share weighted file overlap around `src/transformers/utils/import_utils.py`; representative PR #44615.", + "title": "Scope: Restore is_torch_fx_available for trust_remote_code backwards compatibility" }, { "authors": [ @@ -2090,7 +1970,7 @@ { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.734, + "content_similarity": 0.736, "left_pr_number": 43656, "right_pr_number": 43836, "shared_directories": [ @@ -2101,13 +1981,13 @@ "shared_filenames": [ "src/transformers/cli/serve.py" ], - "similarity": 0.682, + "similarity": 0.683, "size_similarity": 0.121 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.65, + "content_similarity": 0.652, "left_pr_number": 43836, "right_pr_number": 43842, "shared_directories": [ @@ -2118,13 +1998,13 @@ "shared_filenames": [ "src/transformers/cli/serve.py" ], - "similarity": 0.609, + "similarity": 0.61, "size_similarity": 0.027 }, { "breadth_similarity": 0.5, "concentration_similarity": 0.802, - "content_similarity": 0.645, + "content_similarity": 0.646, "left_pr_number": 43836, "right_pr_number": 44682, "shared_directories": [ @@ -2141,7 +2021,7 @@ { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.579, + "content_similarity": 0.581, "left_pr_number": 43656, "right_pr_number": 43842, "shared_directories": [ @@ -2152,13 +2032,13 @@ "shared_filenames": [ "src/transformers/cli/serve.py" ], - "similarity": 0.589, + "similarity": 0.59, "size_similarity": 0.222 }, { "breadth_similarity": 0.667, "concentration_similarity": 0.752, - "content_similarity": 0.405, + "content_similarity": 0.402, "left_pr_number": 44558, "right_pr_number": 44682, "shared_directories": [ @@ -2169,13 +2049,13 @@ "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.488, "left_pr_number": 43836, "right_pr_number": 44558, "shared_directories": [ @@ -2186,109 +2066,375 @@ "shared_filenames": [ "src/transformers/cli/serve.py" ], - "similarity": 0.465, + "similarity": 0.463, "size_similarity": 0.405 }, { - "breadth_similarity": 0.5, - "concentration_similarity": 0.802, - "content_similarity": 0.488, - "left_pr_number": 43656, - "right_pr_number": 44682, + "breadth_similarity": 0.5, + "concentration_similarity": 0.802, + "content_similarity": 0.49, + "left_pr_number": 43656, + "right_pr_number": 44682, + "shared_directories": [ + "src/transformers/cli", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "similarity": 0.44, + "size_similarity": 0.048 + }, + { + "breadth_similarity": 0.5, + "concentration_similarity": 0.802, + "content_similarity": 0.451, + "left_pr_number": 43842, + "right_pr_number": 44682, + "shared_directories": [ + "src/transformers/cli", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "similarity": 0.407, + "size_similarity": 0.011 + }, + { + "breadth_similarity": 0.333, + "concentration_similarity": 0.554, + "content_similarity": 0.407, + "left_pr_number": 43656, + "right_pr_number": 44558, + "shared_directories": [ + "src/transformers/cli", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "similarity": 0.353, + "size_similarity": 0.049 + }, + { + "breadth_similarity": 0.333, + "concentration_similarity": 0.554, + "content_similarity": 0.343, + "left_pr_number": 43842, + "right_pr_number": 44558, + "shared_directories": [ + "src/transformers/cli", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/cli/serve.py" + ], + "similarity": 0.303, + "size_similarity": 0.011 + } + ], + "pr_count": 5, + "pr_numbers": [ + 43656, + 43836, + 43842, + 44558, + 44682 + ], + "recent_pr_count": 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.438, + "cluster_id": "pr-scope-34667-4", + "kind": "pr_scope", + "last_activity_at": "2026-04-20T06:39:10Z", + "outside_window_prs": [ + { + "additions": 10, + "author": "andrewqianpublic", + "changed_files": 1, + "created_at": "2024-11-09T06:18:31Z", + "deletions": 1, + "draft": false, + "files_url": "https://github.com/huggingface/transformers/pull/34667/files", + "html_url": "https://github.com/huggingface/transformers/pull/34667", + "merged": false, + "number": 34667, + "state": "open", + "title": "Clear unused allocated GPU memory when available GPU memory is low. ", + "updated_at": "2026-03-06T07:28:06Z" + }, + { + "additions": 23, + "author": "bonpiedlaroute", + "changed_files": 1, + "created_at": "2025-07-25T21:27:34Z", + "deletions": 0, + "draft": false, + "files_url": "https://github.com/huggingface/transformers/pull/39683/files", + "html_url": "https://github.com/huggingface/transformers/pull/39683", + "merged": false, + "number": 39683, + "state": "open", + "title": "Fix issue #39191 respect accelerate config to disable torch.dynamo compilation", + "updated_at": "2026-01-27T12:42:58Z" + } + ], + "pairwise": [ + { + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.473, + "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.553, + "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/generation/utils.py" + ], + "similarity": 0.524, + "size_similarity": 0.344 + }, + { + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.385, + "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.46, + "size_similarity": 0.273 + }, + { + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.384, + "left_pr_number": 39683, + "right_pr_number": 44872, + "shared_directories": [ + "src/transformers/generation", + "src/transformers", + "src" + ], + "shared_filenames": [ + "src/transformers/generation/utils.py" + ], + "similarity": 0.438, + "size_similarity": 0.13 + }, + { + "breadth_similarity": 0.5, + "concentration_similarity": 0.562, + "content_similarity": 0.294, + "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.391, + "size_similarity": 0.719 + }, + { + "breadth_similarity": 0.5, + "concentration_similarity": 0.562, + "content_similarity": 0.238, + "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.259, + "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": [ + "GitGlimpse895", + "ai-man-codes" + ], + "average_similarity": 0.491, + "cluster_id": "pr-scope-43875-3", + "kind": "pr_scope", + "last_activity_at": "2026-04-19T07:36:22Z", + "outside_window_prs": [ + { + "additions": 31, + "author": "cyyever", + "changed_files": 2, + "created_at": "2026-02-10T02:56:22Z", + "deletions": 0, + "draft": false, + "files_url": "https://github.com/huggingface/transformers/pull/43875/files", + "html_url": "https://github.com/huggingface/transformers/pull/43875", + "merged": false, + "number": 43875, + "state": "open", + "title": "Improve handling of QuantizedLayer.reset", + "updated_at": "2026-02-11T00:46:54Z" + } + ], + "pairwise": [ + { + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.512, + "left_pr_number": 44893, + "right_pr_number": 45510, "shared_directories": [ - "src/transformers/cli", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/cli/serve.py" + "src/transformers/cache_utils.py" ], - "similarity": 0.439, - "size_similarity": 0.048 + "similarity": 0.558, + "size_similarity": 0.327 }, { "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.554, - "content_similarity": 0.409, - "left_pr_number": 43656, - "right_pr_number": 44558, + "concentration_similarity": 0.581, + "content_similarity": 0.562, + "left_pr_number": 43875, + "right_pr_number": 45510, "shared_directories": [ - "src/transformers/cli", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/cli/serve.py" + "src/transformers/cache_utils.py" ], - "similarity": 0.355, - "size_similarity": 0.049 + "similarity": 0.557, + "size_similarity": 0.564 }, { - "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.581, + "content_similarity": 0.273, + "left_pr_number": 43875, + "right_pr_number": 44893, "shared_directories": [ - "src/transformers/cli", "src/transformers", "src" ], "shared_filenames": [ - "src/transformers/cli/serve.py" + "src/transformers/cache_utils.py" ], - "similarity": 0.304, - "size_similarity": 0.011 + "similarity": 0.358, + "size_similarity": 0.581 } ], - "pr_count": 5, + "pr_count": 3, "pr_numbers": [ - 43656, - 43836, - 43842, - 44558, - 44682 + 43875, + 44893, + 45510 ], "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" + 44893, + 45510 ], + "representative_pr_number": 45510, + "representative_title": "cache_utils: fix QuantizedLayer to correctly propagate reorder_cache, crop, and batch ops to quantized buffers", + "representative_url": "https://github.com/huggingface/transformers/pull/45510", + "shared_directories": [], "shared_filenames": [ - "src/transformers/cli/serve.py" + "src/transformers/cache_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": "3 open PRs share weighted file overlap around `src/transformers/cache_utils.py`; representative PR #45510.", + "title": "Scope: cache_utils: fix QuantizedLayer to correctly propagate reorder_cache, crop, and batch ops to quantized buffers" }, { "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", @@ -2329,7 +2475,7 @@ { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.106, + "content_similarity": 0.107, "left_pr_number": 44407, "right_pr_number": 44550, "shared_directories": [ @@ -2338,13 +2484,13 @@ "docs" ], "shared_filenames": [], - "similarity": 0.367, + "similarity": 0.368, "size_similarity": 0.957 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.089, + "content_similarity": 0.09, "left_pr_number": 33686, "right_pr_number": 44407, "shared_directories": [ @@ -2353,7 +2499,7 @@ "docs" ], "shared_filenames": [], - "similarity": 0.356, + "similarity": 0.357, "size_similarity": 0.957 } ], @@ -2383,229 +2529,235 @@ }, { "authors": [ - "Qubitium", - "remi-or" + "kashif", + "sdharani91" ], - "average_similarity": 0.648, - "cluster_id": "pr-scope-45274-2", + "average_similarity": 0.686, + "cluster_id": "pr-scope-45034-2", "kind": "pr_scope", - "last_activity_at": "2026-04-17T03:35:07Z", + "last_activity_at": "2026-04-19T15:43:06Z", "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.607, - "concentration_similarity": 0.781, - "content_similarity": 0.63, - "left_pr_number": 45274, - "right_pr_number": 45323, + "breadth_similarity": 0.633, + "concentration_similarity": 0.967, + "content_similarity": 0.627, + "left_pr_number": 45034, + "right_pr_number": 45513, "shared_directories": [ - "src/transformers/generation/continuous_batching", - "src/transformers/generation", + "src/transformers/models/qwen3_5", + "src/transformers/models", + "tests/models/qwen3_5", "src/transformers", - "tests/generation", + "tests/models", "src", "tests" ], "shared_filenames": [ - "src/transformers/generation/continuous_batching/continuous_api.py", - "src/transformers/generation/continuous_batching/input_outputs.py", - "src/transformers/generation/continuous_batching/utils.py", - "tests/generation/test_continuous_batching.py" + "src/transformers/models/qwen3_5/modeling_qwen3_5.py", + "src/transformers/models/qwen3_5/modular_qwen3_5.py", + "tests/models/qwen3_5/test_modeling_qwen3_5.py" ], - "similarity": 0.648, - "size_similarity": 0.713 + "similarity": 0.686, + "size_similarity": 0.902 } ], "pr_count": 2, "pr_numbers": [ - 45274, - 45323 + 45034, + 45513 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 45274, - 45323 + 45034, + 45513 ], - "representative_pr_number": 45274, - "representative_title": "Fix CB Accuracy Regression under FA2", - "representative_url": "https://github.com/huggingface/transformers/pull/45274", + "representative_pr_number": 45034, + "representative_title": "Pass packed boundary metadata to Qwen3.5 linear-attention fast kernels from data collator", + "representative_url": "https://github.com/huggingface/transformers/pull/45034", "shared_directories": [ - "src/transformers/generation/continuous_batching", - "src/transformers/generation", - "tests/generation", + "src/transformers/models/qwen3_5", + "tests/models/qwen3_5", + "src/transformers/models", + "tests/models", "tests" ], "shared_filenames": [ - "src/transformers/generation/continuous_batching/continuous_api.py", - "src/transformers/generation/continuous_batching/input_outputs.py", - "src/transformers/generation/continuous_batching/utils.py", - "tests/generation/test_continuous_batching.py" + "tests/models/qwen3_5/test_modeling_qwen3_5.py", + "src/transformers/models/qwen3_5/modular_qwen3_5.py", + "src/transformers/models/qwen3_5/modeling_qwen3_5.py" ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/generation/continuous_batching/continuous_api.py`, `src/transformers/generation/continuous_batching/input_outputs.py`, `src/transformers/generation/continuous_batching/utils.py`; representative PR #45274.", - "title": "Scope: Fix CB Accuracy Regression under FA2" + "summary": "2 open PRs share weighted file overlap around `tests/models/qwen3_5/test_modeling_qwen3_5.py`, `src/transformers/models/qwen3_5/modular_qwen3_5.py`, `src/transformers/models/qwen3_5/modeling_qwen3_5.py`; representative PR #45034.", + "title": "Scope: Pass packed boundary metadata to Qwen3.5 linear-attention fast kernels from data collator" }, { "authors": [ - "aman-coder03", - "dtiourine" + "SunMarc", + "qgallouedec" ], - "average_similarity": 0.55, - "cluster_id": "pr-scope-44101-2", + "average_similarity": 0.523, + "cluster_id": "pr-scope-45443-2", "kind": "pr_scope", - "last_activity_at": "2026-02-19T08:08:33Z", + "last_activity_at": "2026-04-20T09:18:51Z", "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.5, - "concentration_similarity": 0.507, - "content_similarity": 0.61, - "left_pr_number": 44101, - "right_pr_number": 44116, + "breadth_similarity": 0.75, + "concentration_similarity": 0.767, + "content_similarity": 0.578, + "left_pr_number": 45443, + "right_pr_number": 45485, "shared_directories": [ - "src/transformers/models/flaubert", - "src/transformers/models", + "src/transformers/cli/serving", + "src/transformers/cli", "src/transformers", - "src" + "tests/cli", + "src", + "tests" ], "shared_filenames": [ - "src/transformers/models/flaubert/modeling_flaubert.py" + "src/transformers/cli/serving/utils.py", + "tests/cli/test_serve.py" ], - "similarity": 0.55, - "size_similarity": 0.319 + "similarity": 0.523, + "size_similarity": 0.03 } ], "pr_count": 2, "pr_numbers": [ - 44101, - 44116 + 45443, + 45485 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 44101, - 44116 + 45443, + 45485 ], - "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": 45443, + "representative_title": "Raise 400 on model mismatch when `transformers serve` is pinned", + "representative_url": "https://github.com/huggingface/transformers/pull/45443", "shared_directories": [ - "src/transformers/models/flaubert", - "src/transformers/models" + "src/transformers/cli/serving", + "src/transformers/cli", + "tests/cli", + "tests" ], "shared_filenames": [ - "src/transformers/models/flaubert/modeling_flaubert.py" + "src/transformers/cli/serving/utils.py", + "tests/cli/test_serve.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/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": [ - "ArthurZucker", - "FaizanImran-blip" + "qgallouedec", + "umbilnm" ], - "average_similarity": 0.505, - "cluster_id": "pr-scope-45056-2", + "average_similarity": 0.502, + "cluster_id": "pr-scope-44543-2", "kind": "pr_scope", - "last_activity_at": "2026-03-31T10:44:40Z", + "last_activity_at": "2026-04-16T13:25:49Z", "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.75, + "concentration_similarity": 0.802, + "content_similarity": 0.482, + "left_pr_number": 44543, + "right_pr_number": 45422, "shared_directories": [ - "src/transformers/utils", "src/transformers", - "src" + "src", + "tests" ], "shared_filenames": [ - "src/transformers/utils/auto_docstring.py" + "src/transformers/processing_utils.py", + "tests/test_processing_common.py" ], - "similarity": 0.505, - "size_similarity": 0.669 + "similarity": 0.502, + "size_similarity": 0.331 } ], "pr_count": 2, "pr_numbers": [ - 45056, - 45128 + 44543, + 45422 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 45056, - 45128 + 44543, + 45422 ], - "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": 44543, + "representative_title": "Fix assistant_masks for multimodal inputs in apply_chat_template", + "representative_url": "https://github.com/huggingface/transformers/pull/44543", "shared_directories": [ - "src/transformers/utils" + "tests" ], "shared_filenames": [ - "src/transformers/utils/auto_docstring.py" + "tests/test_processing_common.py", + "src/transformers/processing_utils.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 `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": [ - "qgallouedec", - "umbilnm" + "ArthurZucker", + "FaizanImran-blip" ], "average_similarity": 0.501, - "cluster_id": "pr-scope-44543-2", + "cluster_id": "pr-scope-45056-2", "kind": "pr_scope", - "last_activity_at": "2026-04-16T13:25:49Z", + "last_activity_at": "2026-03-31T10:44:40Z", "outside_window_prs": [], "pairwise": [ { - "breadth_similarity": 0.75, - "concentration_similarity": 0.802, - "content_similarity": 0.48, - "left_pr_number": 44543, - "right_pr_number": 45422, + "breadth_similarity": 0.875, + "concentration_similarity": 0.724, + "content_similarity": 0.396, + "left_pr_number": 45056, + "right_pr_number": 45128, "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/auto_docstring.py" ], "similarity": 0.501, - "size_similarity": 0.331 + "size_similarity": 0.669 } ], "pr_count": 2, "pr_numbers": [ - 44543, - 45422 + 45056, + 45128 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 44543, - 45422 + 45056, + 45128 ], - "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": 45056, + "representative_title": "[`auto_docstring`] needs to be only run on __doc__ ", + "representative_url": "https://github.com/huggingface/transformers/pull/45056", "shared_directories": [ - "tests" + "src/transformers/utils" ], "shared_filenames": [ - "tests/test_processing_common.py", - "src/transformers/processing_utils.py" + "src/transformers/utils/auto_docstring.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/auto_docstring.py`; representative PR #45056.", + "title": "Scope: [`auto_docstring`] needs to be only run on __doc__ " }, { "authors": [ "eladsegal" ], - "average_similarity": 0.495, + "average_similarity": 0.497, "cluster_id": "pr-scope-45332-2", "kind": "pr_scope", "last_activity_at": "2026-04-15T04:50:09Z", @@ -2614,7 +2766,7 @@ { "breadth_similarity": 0.479, "concentration_similarity": 0.945, - "content_similarity": 0.526, + "content_similarity": 0.528, "left_pr_number": 45332, "right_pr_number": 45333, "shared_directories": [ @@ -2631,7 +2783,7 @@ "tests/heterogeneity/__init__.py", "tests/heterogeneity/test_configuration_utils.py" ], - "similarity": 0.495, + "similarity": 0.497, "size_similarity": 0.215 } ], @@ -2665,114 +2817,61 @@ }, { "authors": [ - "MaybeSam05", - "NielsRogge" - ], - "average_similarity": 0.411, - "cluster_id": "pr-scope-44385-2", - "kind": "pr_scope", - "last_activity_at": "2026-03-12T10:33:43Z", - "outside_window_prs": [], - "pairwise": [ - { - "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" - ], - "shared_filenames": [ - "src/transformers/utils/import_utils.py" - ], - "similarity": 0.411, - "size_similarity": 0.371 - } - ], - "pr_count": 2, - "pr_numbers": [ - 44385, - 44615 - ], - "recent_pr_count": 2, - "recent_pr_numbers": [ - 44385, - 44615 - ], - "representative_pr_number": 44385, - "representative_title": "Fix make check-repo", - "representative_url": "https://github.com/huggingface/transformers/pull/44385", - "shared_directories": [ - "src/transformers/utils" - ], - "shared_filenames": [ - "src/transformers/utils/import_utils.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" - }, - { - "authors": [ - "AmineDiro", - "sywangyi" + "3outeille", + "yonigozlan" ], - "average_similarity": 0.409, - "cluster_id": "pr-scope-45279-2", + "average_similarity": 0.431, + "cluster_id": "pr-scope-44974-2", "kind": "pr_scope", - "last_activity_at": "2026-04-17T01:12:12Z", + "last_activity_at": "2026-04-20T07:34: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": 0.657, + "content_similarity": 0.316, + "left_pr_number": 44974, + "right_pr_number": 45421, "shared_directories": [ - "src/transformers/integrations", - "src/transformers/models", "src/transformers", - "src" + "src", + "tests" ], "shared_filenames": [ - "src/transformers/integrations/tensor_parallel.py" + "src/transformers/core_model_loading.py" ], - "similarity": 0.409, - "size_similarity": 0.49 + "similarity": 0.431, + "size_similarity": 0.735 } ], "pr_count": 2, "pr_numbers": [ - 45279, - 45436 + 44974, + 45421 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 45279, - 45436 + 44974, + 45421 ], - "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": 44974, + "representative_title": "Refactor core_model_loading to support FSDP shard-on-read loading", + "representative_url": "https://github.com/huggingface/transformers/pull/44974", "shared_directories": [ - "src/transformers/integrations", - "src/transformers/models" + "tests" ], "shared_filenames": [ - "src/transformers/integrations/tensor_parallel.py" + "src/transformers/core_model_loading.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/core_model_loading.py`; representative PR #44974.", + "title": "Scope: Refactor core_model_loading to support FSDP shard-on-read loading" }, { "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", @@ -2781,7 +2880,7 @@ { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.312, + "content_similarity": 0.323, "left_pr_number": 44606, "right_pr_number": 45086, "shared_directories": [ @@ -2791,7 +2890,7 @@ "shared_filenames": [ "src/transformers/tokenization_utils_tokenizers.py" ], - "similarity": 0.402, + "similarity": 0.409, "size_similarity": 0.222 } ], @@ -2817,62 +2916,111 @@ }, { "authors": [ - "SunMarc", - "qgallouedec" + "AkshajKashyap", + "roycho96" ], - "average_similarity": 0.391, - "cluster_id": "pr-scope-45443-2", + "average_similarity": 0.404, + "cluster_id": "pr-scope-44889-2", "kind": "pr_scope", - "last_activity_at": "2026-04-16T20:54:08Z", + "last_activity_at": "2026-04-09T15:31:50Z", "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": 1.0, + "concentration_similarity": 0.812, + "content_similarity": 0.164, + "left_pr_number": 44889, + "right_pr_number": 44981, "shared_directories": [ - "src/transformers/cli/serving", - "src/transformers/cli", "src/transformers", - "tests/cli", + "tests/trainer", "src", "tests" ], "shared_filenames": [ - "src/transformers/cli/serving/utils.py", - "tests/cli/test_serve.py" + "src/transformers/trainer.py" ], - "similarity": 0.391, - "size_similarity": 0.122 + "similarity": 0.404, + "size_similarity": 0.991 } ], "pr_count": 2, "pr_numbers": [ - 45443, - 45463 + 44889, + 44981 ], "recent_pr_count": 2, "recent_pr_numbers": [ - 45443, - 45463 + 44889, + 44981 ], - "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": 44889, + "representative_title": "[DeepSpeed] Fix evaluate()/predict() before train()", + "representative_url": "https://github.com/huggingface/transformers/pull/44889", "shared_directories": [ - "src/transformers/cli/serving", - "src/transformers/cli", - "tests/cli", + "tests/trainer", "tests" ], "shared_filenames": [ - "src/transformers/cli/serving/utils.py", - "tests/cli/test_serve.py" + "src/transformers/trainer.py" ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/cli/serving/utils.py`, `tests/cli/test_serve.py`; representative PR #45443.", - "title": "Scope: Raise 400 on model mismatch when `transformers serve` is pinned" + "summary": "2 open PRs share weighted file overlap around `src/transformers/trainer.py`; representative PR #44889.", + "title": "Scope: [DeepSpeed] Fix evaluate()/predict() before train()" + }, + { + "authors": [ + "leaderofARS", + "tarekziade" + ], + "average_similarity": 0.4, + "cluster_id": "pr-scope-44369-2", + "kind": "pr_scope", + "last_activity_at": "2026-03-30T11:30:04Z", + "outside_window_prs": [], + "pairwise": [ + { + "breadth_similarity": 0.625, + "concentration_similarity": 0.919, + "content_similarity": 0.244, + "left_pr_number": 44369, + "right_pr_number": 45114, + "shared_directories": [ + "docs/source/en/tasks", + "docs/source/en", + "docs/source", + "docs" + ], + "shared_filenames": [ + "docs/source/en/tasks/zero_shot_object_detection.md" + ], + "similarity": 0.4, + "size_similarity": 0.808 + } + ], + "pr_count": 2, + "pr_numbers": [ + 44369, + 45114 + ], + "recent_pr_count": 2, + "recent_pr_numbers": [ + 44369, + 45114 + ], + "representative_pr_number": 44369, + "representative_title": "Feature/integrations docs fix", + "representative_url": "https://github.com/huggingface/transformers/pull/44369", + "shared_directories": [ + "docs/source/en/tasks", + "docs/source/en", + "docs/source", + "docs" + ], + "shared_filenames": [ + "docs/source/en/tasks/zero_shot_object_detection.md" + ], + "summary": "2 open PRs share weighted file overlap around `docs/source/en/tasks/zero_shot_object_detection.md`; representative PR #44369.", + "title": "Scope: Feature/integrations docs fix" }, { "authors": [ @@ -3001,7 +3149,7 @@ "authors": [ "JokeYoonic" ], - "average_similarity": 0.571, + "average_similarity": 0.569, "cluster_id": "pr-scope-44015-3", "kind": "pr_scope", "last_activity_at": "2026-03-18T17:16:49Z", @@ -3041,7 +3189,7 @@ { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.754, + "content_similarity": 0.745, "left_pr_number": 44059, "right_pr_number": 44676, "shared_directories": [ @@ -3053,13 +3201,13 @@ "shared_filenames": [ "src/transformers/models/gpt2/modeling_gpt2.py" ], - "similarity": 0.687, + "similarity": 0.681, "size_similarity": 0.062 }, { "breadth_similarity": 0.333, "concentration_similarity": 0.488, - "content_similarity": 0.673, + "content_similarity": 0.675, "left_pr_number": 44015, "right_pr_number": 44059, "shared_directories": [ @@ -3071,13 +3219,13 @@ "shared_filenames": [ "src/transformers/models/gpt2/modeling_gpt2.py" ], - "similarity": 0.61, + "similarity": 0.612, "size_similarity": 0.543 }, { "breadth_similarity": 0.333, "concentration_similarity": 0.488, - "content_similarity": 0.506, + "content_similarity": 0.501, "left_pr_number": 44015, "right_pr_number": 44676, "shared_directories": [ @@ -3089,7 +3237,7 @@ "shared_filenames": [ "src/transformers/models/gpt2/modeling_gpt2.py" ], - "similarity": 0.417, + "similarity": 0.414, "size_similarity": 0.034 } ], @@ -3299,7 +3447,7 @@ { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.446, + "content_similarity": 0.447, "left_pr_number": 41097, "right_pr_number": 43549, "shared_directories": [ @@ -3309,13 +3457,13 @@ "shared_filenames": [ "src/transformers/modeling_flash_attention_utils.py" ], - "similarity": 0.552, + "similarity": 0.553, "size_similarity": 0.6 }, { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.358, + "content_similarity": 0.359, "left_pr_number": 43549, "right_pr_number": 44547, "shared_directories": [ @@ -3331,7 +3479,7 @@ { "breadth_similarity": 1.0, "concentration_similarity": 1.0, - "content_similarity": 0.334, + "content_similarity": 0.335, "left_pr_number": 41097, "right_pr_number": 44547, "shared_directories": [ @@ -3365,6 +3513,125 @@ "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": [ + "ydshieh" + ], + "average_similarity": 0.371, + "cluster_id": "pr-scope-43488-3", + "kind": "pr_scope", + "last_activity_at": "2026-04-16T21:04:16Z", + "outside_window_prs": [ + { + "additions": 10, + "author": "ydshieh", + "changed_files": 3, + "created_at": "2026-01-26T10:13:21Z", + "deletions": 1, + "draft": false, + "files_url": "https://github.com/huggingface/transformers/pull/43488/files", + "html_url": "https://github.com/huggingface/transformers/pull/43488", + "merged": false, + "number": 43488, + "state": "open", + "title": "[don't merge] bad format to check repo bot", + "updated_at": "2026-01-26T17:19:16Z" + }, + { + "additions": 9, + "author": "ydshieh2", + "changed_files": 2, + "created_at": "2026-01-31T21:50:43Z", + "deletions": 0, + "draft": false, + "files_url": "https://github.com/huggingface/transformers/pull/43665/files", + "html_url": "https://github.com/huggingface/transformers/pull/43665", + "merged": false, + "number": 43665, + "state": "open", + "title": "fix", + "updated_at": "2026-03-24T14:42:35Z" + } + ], + "pairwise": [ + { + "breadth_similarity": 0.5, + "concentration_similarity": 0.984, + "content_similarity": 0.293, + "left_pr_number": 43665, + "right_pr_number": 45476, + "shared_directories": [ + "tests/models/vit", + "tests/models", + "tests" + ], + "shared_filenames": [ + "tests/models/vit/test_modeling_vit.py" + ], + "similarity": 0.401, + "size_similarity": 0.643 + }, + { + "breadth_similarity": 0.667, + "concentration_similarity": 0.99, + "content_similarity": 0.198, + "left_pr_number": 43488, + "right_pr_number": 43665, + "shared_directories": [ + "tests/models/vit", + "tests/models", + "tests" + ], + "shared_filenames": [ + "tests/models/vit/test_modeling_vit.py" + ], + "similarity": 0.377, + "size_similarity": 0.818 + }, + { + "breadth_similarity": 0.75, + "concentration_similarity": 0.974, + "content_similarity": 0.132, + "left_pr_number": 43488, + "right_pr_number": 45476, + "shared_directories": [ + "tests/models/vit", + "src/transformers", + "tests/models", + "src", + "tests" + ], + "shared_filenames": [ + "tests/models/vit/test_modeling_vit.py" + ], + "similarity": 0.334, + "size_similarity": 0.786 + } + ], + "pr_count": 3, + "pr_numbers": [ + 43488, + 43665, + 45476 + ], + "recent_pr_count": 1, + "recent_pr_numbers": [ + 45476 + ], + "representative_pr_number": 43665, + "representative_title": "fix", + "representative_url": "https://github.com/huggingface/transformers/pull/43665", + "shared_directories": [ + "tests/models/vit", + "tests/models", + "tests" + ], + "shared_filenames": [ + "tests/models/vit/test_modeling_vit.py" + ], + "summary": "3 open PRs share weighted file overlap around `tests/models/vit/test_modeling_vit.py`; representative PR #43665.", + "title": "Scope: fix" + }, { "authors": [ "zucchini-nlp" @@ -3460,6 +3727,73 @@ "summary": "2 open PRs share weighted file overlap around `docs/source/en/model_doc/isaac.md`, `src/transformers/models/isaac/__init__.py`, `src/transformers/models/isaac/configuration_isaac.py`; representative PR #40962.", "title": "Scope: perceptron: Isaac-0.1 implementation" }, + { + "authors": [ + "jw9603" + ], + "average_similarity": 0.84, + "cluster_id": "pr-scope-43654-2", + "kind": "pr_scope", + "last_activity_at": "2026-04-17T10:39:45Z", + "outside_window_prs": [ + { + "additions": 27, + "author": "harshaljanjani", + "changed_files": 2, + "created_at": "2026-01-31T18:31:06Z", + "deletions": 1, + "draft": false, + "files_url": "https://github.com/huggingface/transformers/pull/43654/files", + "html_url": "https://github.com/huggingface/transformers/pull/43654", + "merged": false, + "number": 43654, + "state": "open", + "title": "fix(tokenizer): Avert special token property overwrites in batch add_tokens calls", + "updated_at": "2026-04-18T08:36:46Z" + } + ], + "pairwise": [ + { + "breadth_similarity": 1.0, + "concentration_similarity": 0.983, + "content_similarity": 0.795, + "left_pr_number": 43654, + "right_pr_number": 45486, + "shared_directories": [ + "src/transformers", + "tests/tokenization", + "src", + "tests" + ], + "shared_filenames": [ + "tests/tokenization/test_tokenization_utils.py" + ], + "similarity": 0.84, + "size_similarity": 0.893 + } + ], + "pr_count": 2, + "pr_numbers": [ + 43654, + 45486 + ], + "recent_pr_count": 1, + "recent_pr_numbers": [ + 45486 + ], + "representative_pr_number": 43654, + "representative_title": "fix(tokenizer): Avert special token property overwrites in batch add_tokens calls", + "representative_url": "https://github.com/huggingface/transformers/pull/43654", + "shared_directories": [ + "tests/tokenization", + "tests" + ], + "shared_filenames": [ + "tests/tokenization/test_tokenization_utils.py" + ], + "summary": "2 open PRs share weighted file overlap around `tests/tokenization/test_tokenization_utils.py`; representative PR #43654.", + "title": "Scope: fix(tokenizer): Avert special token property overwrites in batch add_tokens calls" + }, { "authors": [ "NielsRogge" @@ -3559,10 +3893,10 @@ "authors": [ "casinca" ], - "average_similarity": 0.68, + "average_similarity": 0.721, "cluster_id": "pr-scope-43020-2", "kind": "pr_scope", - "last_activity_at": "2026-04-18T11:53:19Z", + "last_activity_at": "2026-04-19T18:13:47Z", "outside_window_prs": [ { "additions": 1172, @@ -3582,9 +3916,9 @@ ], "pairwise": [ { - "breadth_similarity": 0.661, - "concentration_similarity": 0.9, - "content_similarity": 0.696, + "breadth_similarity": 0.632, + "concentration_similarity": 0.907, + "content_similarity": 0.748, "left_pr_number": 43020, "right_pr_number": 45144, "shared_directories": [ @@ -3599,16 +3933,16 @@ ], "shared_filenames": [ "src/transformers/models/__init__.py", - "src/transformers/models/auto/configuration_auto.py", "src/transformers/models/auto/modeling_auto.py", "src/transformers/models/mimo_v2_flash/__init__.py", "src/transformers/models/mimo_v2_flash/configuration_mimo_v2_flash.py", + "src/transformers/models/mimo_v2_flash/convert_mimo_v2_flash_weights_to_hf.py", "src/transformers/models/mimo_v2_flash/modular_mimo_v2_flash.py", "tests/models/mimo_v2_flash/__init__.py", "tests/models/mimo_v2_flash/test_modeling_mimo_v2_flash.py" ], - "similarity": 0.68, - "size_similarity": 0.545 + "similarity": 0.721, + "size_similarity": 0.589 } ], "pr_count": 2, @@ -3634,153 +3968,147 @@ "shared_filenames": [ "src/transformers/models/mimo_v2_flash/__init__.py", "src/transformers/models/mimo_v2_flash/configuration_mimo_v2_flash.py", + "src/transformers/models/mimo_v2_flash/convert_mimo_v2_flash_weights_to_hf.py", "src/transformers/models/mimo_v2_flash/modular_mimo_v2_flash.py", "tests/models/mimo_v2_flash/__init__.py", "tests/models/mimo_v2_flash/test_modeling_mimo_v2_flash.py", "src/transformers/models/__init__.py", - "src/transformers/models/auto/configuration_auto.py", "src/transformers/models/auto/modeling_auto.py" ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/models/mimo_v2_flash/__init__.py`, `src/transformers/models/mimo_v2_flash/configuration_mimo_v2_flash.py`, `src/transformers/models/mimo_v2_flash/modular_mimo_v2_flash.py`; representative PR #43020.", + "summary": "2 open PRs share weighted file overlap around `src/transformers/models/mimo_v2_flash/__init__.py`, `src/transformers/models/mimo_v2_flash/configuration_mimo_v2_flash.py`, `src/transformers/models/mimo_v2_flash/convert_mimo_v2_flash_weights_to_hf.py`; representative PR #43020.", "title": "Scope: Add mimo v2 flash" }, { "authors": [ - "GitGlimpse895" + "duyhv-qualgo" ], - "average_similarity": 0.543, - "cluster_id": "pr-scope-43085-2", + "average_similarity": 0.716, + "cluster_id": "pr-scope-41901-2", "kind": "pr_scope", - "last_activity_at": "2026-04-17T02:10:50Z", + "last_activity_at": "2026-04-20T05:27:07Z", "outside_window_prs": [ { - "additions": 519, - "author": "AmitMY", - "changed_files": 5, - "created_at": "2026-01-03T09:42:33Z", - "deletions": 2, + "additions": 4, + "author": "justinchuby", + "changed_files": 1, + "created_at": "2025-10-27T18:36:11Z", + "deletions": 8, "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43085/files", - "html_url": "https://github.com/huggingface/transformers/pull/43085", + "files_url": "https://github.com/huggingface/transformers/pull/41901/files", + "html_url": "https://github.com/huggingface/transformers/pull/41901", "merged": false, - "number": 43085, + "number": 41901, "state": "open", - "title": "Add async_stopping_criteria flag to reduce GPU-CPU syncs during generation", - "updated_at": "2026-02-09T17:16:29Z" + "title": "[executorch] Update pytree registration for DynamicCache", + "updated_at": "2026-01-27T12:26:40Z" } ], "pairwise": [ { - "breadth_similarity": 0.7, - "concentration_similarity": 0.608, - "content_similarity": 0.621, - "left_pr_number": 43085, - "right_pr_number": 45384, + "breadth_similarity": 1.0, + "concentration_similarity": 1.0, + "content_similarity": 0.774, + "left_pr_number": 41901, + "right_pr_number": 45523, "shared_directories": [ - "src/transformers/generation", + "src/transformers/integrations", "src/transformers", - "tests/generation", - "src", - "tests" + "src" ], "shared_filenames": [ - "src/transformers/generation/stopping_criteria.py", - "tests/generation/test_stopping_criteria.py" + "src/transformers/integrations/executorch.py" ], - "similarity": 0.543, - "size_similarity": 0.048 + "similarity": 0.716, + "size_similarity": 0.158 } ], "pr_count": 2, "pr_numbers": [ - 43085, - 45384 + 41901, + 45523 ], "recent_pr_count": 1, "recent_pr_numbers": [ - 45384 + 45523 ], - "representative_pr_number": 43085, - "representative_title": "Add async_stopping_criteria flag to reduce GPU-CPU syncs during generation", - "representative_url": "https://github.com/huggingface/transformers/pull/43085", + "representative_pr_number": 41901, + "representative_title": "[executorch] Update pytree registration for DynamicCache", + "representative_url": "https://github.com/huggingface/transformers/pull/41901", "shared_directories": [ - "src/transformers/generation", - "tests/generation", - "tests" + "src/transformers/integrations" ], "shared_filenames": [ - "src/transformers/generation/stopping_criteria.py", - "tests/generation/test_stopping_criteria.py" + "src/transformers/integrations/executorch.py" ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/generation/stopping_criteria.py`, `tests/generation/test_stopping_criteria.py`; representative PR #43085.", - "title": "Scope: Add async_stopping_criteria flag to reduce GPU-CPU syncs during generation" + "summary": "2 open PRs share weighted file overlap around `src/transformers/integrations/executorch.py`; representative PR #41901.", + "title": "Scope: [executorch] Update pytree registration for DynamicCache" }, { "authors": [ - "songyuc" + "SunMarc" ], - "average_similarity": 0.469, - "cluster_id": "pr-scope-43665-2", + "average_similarity": 0.673, + "cluster_id": "pr-scope-43747-2", "kind": "pr_scope", - "last_activity_at": "2026-04-18T05:56:35Z", + "last_activity_at": "2026-04-17T13:46:50Z", "outside_window_prs": [ { - "additions": 9, - "author": "ydshieh2", + "additions": 52, + "author": "colldata79", "changed_files": 2, - "created_at": "2026-01-31T21:50:43Z", - "deletions": 0, + "created_at": "2026-02-04T21:25:10Z", + "deletions": 23, "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43665/files", - "html_url": "https://github.com/huggingface/transformers/pull/43665", + "files_url": "https://github.com/huggingface/transformers/pull/43747/files", + "html_url": "https://github.com/huggingface/transformers/pull/43747", "merged": false, - "number": 43665, + "number": 43747, "state": "open", - "title": "fix", - "updated_at": "2026-03-24T14:42:35Z" + "title": "Remove CompressedLinear support for compressed-tensors > 0.13", + "updated_at": "2026-02-05T18:30:27Z" } ], "pairwise": [ { "breadth_similarity": 1.0, - "concentration_similarity": 0.822, - "content_similarity": 0.34, - "left_pr_number": 43665, - "right_pr_number": 45385, + "concentration_similarity": 0.751, + "content_similarity": 0.622, + "left_pr_number": 43747, + "right_pr_number": 45480, "shared_directories": [ - "tests/models/clip", - "tests/models", + "tests/quantization/compressed_tensors_integration", + "tests/quantization", "tests" ], "shared_filenames": [ - "tests/models/clip/test_modeling_clip.py" + "tests/quantization/compressed_tensors_integration/test_compressed_models.py" ], - "similarity": 0.469, - "size_similarity": 0.6 + "similarity": 0.673, + "size_similarity": 0.664 } ], "pr_count": 2, "pr_numbers": [ - 43665, - 45385 + 43747, + 45480 ], "recent_pr_count": 1, "recent_pr_numbers": [ - 45385 + 45480 ], - "representative_pr_number": 43665, - "representative_title": "fix", - "representative_url": "https://github.com/huggingface/transformers/pull/43665", + "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/models/clip", - "tests/models", + "tests/quantization/compressed_tensors_integration", + "tests/quantization", "tests" ], "shared_filenames": [ - "tests/models/clip/test_modeling_clip.py" + "tests/quantization/compressed_tensors_integration/test_compressed_models.py" ], - "summary": "2 open PRs share weighted file overlap around `tests/models/clip/test_modeling_clip.py`; representative PR #43665.", - "title": "Scope: fix" + "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": [ @@ -3810,7 +4138,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, @@ -3875,10 +4203,10 @@ "authors": [ "ezylopx5" ], - "average_similarity": 0.432, + "average_similarity": 0.435, "cluster_id": "pr-scope-42112-2", "kind": "pr_scope", - "last_activity_at": "2026-04-15T13:36:39Z", + "last_activity_at": "2026-04-20T07:28:30Z", "outside_window_prs": [ { "additions": 721, @@ -3900,7 +4228,7 @@ { "breadth_similarity": 0.458, "concentration_similarity": 0.969, - "content_similarity": 0.478, + "content_similarity": 0.482, "left_pr_number": 42112, "right_pr_number": 45413, "shared_directories": [ @@ -3914,7 +4242,7 @@ "src/transformers/generation/logits_process.py", "tests/generation/test_logits_process.py" ], - "similarity": 0.432, + "similarity": 0.435, "size_similarity": 0.019 } ], @@ -4019,7 +4347,7 @@ "authors": [ "UsamaKenway" ], - "average_similarity": 0.388, + "average_similarity": 0.389, "cluster_id": "pr-scope-43757-2", "kind": "pr_scope", "last_activity_at": "2026-04-15T11:58:05Z", @@ -4044,7 +4372,7 @@ { "breadth_similarity": 0.75, "concentration_similarity": 0.533, - "content_similarity": 0.315, + "content_similarity": 0.316, "left_pr_number": 43757, "right_pr_number": 45386, "shared_directories": [ @@ -4054,7 +4382,7 @@ "shared_filenames": [ "src/transformers/modeling_gguf_pytorch_utils.py" ], - "similarity": 0.388, + "similarity": 0.389, "size_similarity": 0.441 } ],