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" @@ -1,4820 +1 @@ -[ - { - "authors": [ - "DogWala", - "aarushisingh04", - "cyyever", - "excepshenal", - "vasanthrpjan1-boop", - "winglian" - ], - "average_similarity": 0.408, - "cluster_id": "pr-scope-43636-10", - "kind": "pr_scope", - "last_activity_at": "2026-04-09T15:32:29Z", - "outside_window_prs": [ - { - "additions": 11, - "author": "abigailtech", - "changed_files": 1, - "created_at": "2026-01-30T21:53:43Z", - "deletions": 0, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43636/files", - "html_url": "https://github.com/huggingface/transformers/pull/43636", - "merged": false, - "number": 43636, - "state": "open", - "title": "Add _metrics dict to Trainer for custom metric logging", - "updated_at": "2026-03-13T22:22:03Z" - }, - { - "additions": 13, - "author": "abigailtech", - "changed_files": 1, - "created_at": "2026-01-31T17:51:42Z", - "deletions": 5, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43651/files", - "html_url": "https://github.com/huggingface/transformers/pull/43651", - "merged": false, - "number": 43651, - "state": "open", - "title": "Add _loss_is_scaled_for_ga to allow custom trainers to control gradient accumulation loss scaling", - "updated_at": "2026-03-13T22:28:27Z" - }, - { - "additions": 13, - "author": "abigailtech", - "changed_files": 1, - "created_at": "2026-01-31T21:34:03Z", - "deletions": 12, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43663/files", - "html_url": "https://github.com/huggingface/transformers/pull/43663", - "merged": false, - "number": 43663, - "state": "open", - "title": "Add _get_signature_columns method to allow custom trainers to override column filtering", - "updated_at": "2026-02-03T13:32:17Z" - } - ], - "pairwise": [ - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.854, - "left_pr_number": 44189, - "right_pr_number": 45067, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.772, - "size_similarity": 0.16 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.428, - "left_pr_number": 43663, - "right_pr_number": 45067, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.6, - "size_similarity": 1.0 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.379, - "left_pr_number": 43651, - "right_pr_number": 43663, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.523, - "size_similarity": 0.72 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.343, - "left_pr_number": 43651, - "right_pr_number": 45067, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.498, - "size_similarity": 0.72 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.38, - "left_pr_number": 43663, - "right_pr_number": 44123, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.484, - "size_similarity": 0.455 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.254, - "left_pr_number": 44257, - "right_pr_number": 44660, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.478, - "size_similarity": 1.0 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.345, - "left_pr_number": 44123, - "right_pr_number": 45067, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.459, - "size_similarity": 0.455 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.284, - "left_pr_number": 44189, - "right_pr_number": 44660, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.449, - "size_similarity": 0.667 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.37, - "left_pr_number": 43663, - "right_pr_number": 44660, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.445, - "size_similarity": 0.24 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.324, - "left_pr_number": 43636, - "right_pr_number": 43663, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.442, - "size_similarity": 0.44 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.362, - "left_pr_number": 43663, - "right_pr_number": 44189, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.427, - "size_similarity": 0.16 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.235, - "left_pr_number": 44189, - "right_pr_number": 45055, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.427, - "size_similarity": 0.75 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.248, - "left_pr_number": 44189, - "right_pr_number": 44257, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.424, - "size_similarity": 0.667 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.26, - "left_pr_number": 43636, - "right_pr_number": 43651, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.423, - "size_similarity": 0.611 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.293, - "left_pr_number": 43636, - "right_pr_number": 45067, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.421, - "size_similarity": 0.44 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.336, - "left_pr_number": 44660, - "right_pr_number": 45067, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.421, - "size_similarity": 0.24 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.305, - "left_pr_number": 43651, - "right_pr_number": 44123, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.413, - "size_similarity": 0.327 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.324, - "left_pr_number": 43663, - "right_pr_number": 44257, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.413, - "size_similarity": 0.24 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.254, - "left_pr_number": 43636, - "right_pr_number": 44660, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.41, - "size_similarity": 0.545 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.297, - "left_pr_number": 43651, - "right_pr_number": 44660, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.408, - "size_similarity": 0.333 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.241, - "left_pr_number": 44660, - "right_pr_number": 45055, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.394, - "size_similarity": 0.5 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.294, - "left_pr_number": 44257, - "right_pr_number": 45067, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.392, - "size_similarity": 0.24 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.222, - "left_pr_number": 43636, - "right_pr_number": 44257, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.387, - "size_similarity": 0.545 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.29, - "left_pr_number": 43651, - "right_pr_number": 44189, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.386, - "size_similarity": 0.222 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.307, - "left_pr_number": 43663, - "right_pr_number": 45055, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.383, - "size_similarity": 0.12 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.26, - "left_pr_number": 43651, - "right_pr_number": 44257, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.382, - "size_similarity": 0.333 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.188, - "left_pr_number": 45055, - "right_pr_number": 45273, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.382, - "size_similarity": 0.667 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.222, - "left_pr_number": 44189, - "right_pr_number": 45273, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.38, - "size_similarity": 0.5 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.248, - "left_pr_number": 43636, - "right_pr_number": 44189, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.378, - "size_similarity": 0.364 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.298, - "left_pr_number": 44123, - "right_pr_number": 44660, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.375, - "size_similarity": 0.109 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.211, - "left_pr_number": 44257, - "right_pr_number": 45055, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.373, - "size_similarity": 0.5 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.291, - "left_pr_number": 44123, - "right_pr_number": 44189, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.365, - "size_similarity": 0.073 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.289, - "left_pr_number": 43663, - "right_pr_number": 45273, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.364, - "size_similarity": 0.08 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.279, - "left_pr_number": 45055, - "right_pr_number": 45067, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.363, - "size_similarity": 0.12 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.261, - "left_pr_number": 43636, - "right_pr_number": 44123, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.362, - "size_similarity": 0.2 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.227, - "left_pr_number": 44660, - "right_pr_number": 45273, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.359, - "size_similarity": 0.333 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.261, - "left_pr_number": 44123, - "right_pr_number": 44257, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.349, - "size_similarity": 0.109 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.247, - "left_pr_number": 43651, - "right_pr_number": 45055, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.348, - "size_similarity": 0.167 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.262, - "left_pr_number": 45067, - "right_pr_number": 45273, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.346, - "size_similarity": 0.08 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.199, - "left_pr_number": 44257, - "right_pr_number": 45273, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.339, - "size_similarity": 0.333 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.211, - "left_pr_number": 43636, - "right_pr_number": 45055, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.338, - "size_similarity": 0.273 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.248, - "left_pr_number": 44123, - "right_pr_number": 45055, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.332, - "size_similarity": 0.055 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.232, - "left_pr_number": 43651, - "right_pr_number": 45273, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.329, - "size_similarity": 0.111 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.233, - "left_pr_number": 44123, - "right_pr_number": 45273, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.319, - "size_similarity": 0.036 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.198, - "left_pr_number": 43636, - "right_pr_number": 45273, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.316, - "size_similarity": 0.182 - } - ], - "pr_count": 10, - "pr_numbers": [ - 43636, - 43651, - 43663, - 44123, - 44189, - 44257, - 44660, - 45055, - 45067, - 45273 - ], - "recent_pr_count": 7, - "recent_pr_numbers": [ - 44123, - 44189, - 44257, - 44660, - 45055, - 45067, - 45273 - ], - "representative_pr_number": 45067, - "representative_title": "feat: trainer resume_from_checkpoint support hub downloads (#43375)", - "representative_url": "https://github.com/huggingface/transformers/pull/45067", - "shared_directories": [], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "summary": "10 open PRs share weighted file overlap around `src/transformers/trainer.py`; representative PR #45067.", - "title": "Scope: feat: trainer resume_from_checkpoint support hub downloads (#43375)" - }, - { - "authors": [ - "UsamaKenway", - "jIab-b", - "rudybear", - "sirzechs66" - ], - "average_similarity": 0.48, - "cluster_id": "pr-scope-43757-6", - "kind": "pr_scope", - "last_activity_at": "2026-04-12T15:18:56Z", - "outside_window_prs": [ - { - "additions": 15, - "author": "TheSanjBot", - "changed_files": 2, - "created_at": "2026-02-05T07:56:19Z", - "deletions": 0, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43757/files", - "html_url": "https://github.com/huggingface/transformers/pull/43757", - "merged": false, - "number": 43757, - "state": "open", - "title": "Avoid hard failure for gpt-oss GGUF architecture by falling back to g\u2026", - "updated_at": "2026-02-05T17:42:11Z" - } - ], - "pairwise": [ - { - "breadth_similarity": 1.0, - "concentration_similarity": 0.932, - "content_similarity": 0.892, - "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.771, - "content_similarity": 0.615, - "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.651, - "size_similarity": 0.713 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.962, - "content_similarity": 0.668, - "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.649, - "size_similarity": 0.552 - }, - { - "breadth_similarity": 0.75, - "concentration_similarity": 0.703, - "content_similarity": 0.553, - "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.645, - "size_similarity": 0.985 - }, - { - "breadth_similarity": 0.667, - "concentration_similarity": 0.733, - "content_similarity": 0.667, - "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.629, - "size_similarity": 0.393 - }, - { - "breadth_similarity": 0.667, - "concentration_similarity": 0.665, - "content_similarity": 0.511, - "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.542, - "size_similarity": 0.56 - }, - { - "breadth_similarity": 0.75, - "concentration_similarity": 0.785, - "content_similarity": 0.456, - "left_pr_number": 45283, - "right_pr_number": 45386, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/modeling_gguf_pytorch_utils.py" - ], - "similarity": 0.474, - "size_similarity": 0.271 - }, - { - "breadth_similarity": 0.75, - "concentration_similarity": 0.533, - "content_similarity": 0.372, - "left_pr_number": 43757, - "right_pr_number": 45386, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/modeling_gguf_pytorch_utils.py" - ], - "similarity": 0.44, - "size_similarity": 0.517 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 0.748, - "content_similarity": 0.319, - "left_pr_number": 43757, - "right_pr_number": 45283, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/modeling_gguf_pytorch_utils.py" - ], - "similarity": 0.382, - "size_similarity": 0.14 - }, - { - "breadth_similarity": 0.375, - "concentration_similarity": 0.747, - "content_similarity": 0.395, - "left_pr_number": 45118, - "right_pr_number": 45386, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/modeling_gguf_pytorch_utils.py" - ], - "similarity": 0.374, - "size_similarity": 0.149 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.518, - "content_similarity": 0.357, - "left_pr_number": 44070, - "right_pr_number": 45386, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/modeling_gguf_pytorch_utils.py" - ], - "similarity": 0.342, - "size_similarity": 0.107 - }, - { - "breadth_similarity": 0.667, - "concentration_similarity": 0.985, - "content_similarity": 0.276, - "left_pr_number": 43757, - "right_pr_number": 44070, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/modeling_gguf_pytorch_utils.py" - ], - "similarity": 0.317, - "size_similarity": 0.055 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.45, - "content_similarity": 0.302, - "left_pr_number": 45296, - "right_pr_number": 45386, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/modeling_gguf_pytorch_utils.py" - ], - "similarity": 0.307, - "size_similarity": 0.152 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.786, - "content_similarity": 0.284, - "left_pr_number": 43757, - "right_pr_number": 45118, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/modeling_gguf_pytorch_utils.py" - ], - "similarity": 0.3, - "size_similarity": 0.077 - }, - { - "breadth_similarity": 0.667, - "concentration_similarity": 0.917, - "content_similarity": 0.214, - "left_pr_number": 43757, - "right_pr_number": 45296, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/modeling_gguf_pytorch_utils.py" - ], - "similarity": 0.274, - "size_similarity": 0.079 - } - ], - "pr_count": 6, - "pr_numbers": [ - 43757, - 44070, - 45118, - 45283, - 45296, - 45386 - ], - "recent_pr_count": 5, - "recent_pr_numbers": [ - 44070, - 45118, - 45283, - 45296, - 45386 - ], - "representative_pr_number": 44070, - "representative_title": "Add GGUF loading support for Qwen3-Next (qwen3_next) architecture", - "representative_url": "https://github.com/huggingface/transformers/pull/44070", - "shared_directories": [ - "src/transformers/integrations", - "tests/quantization/ggml", - "tests/quantization", - "tests" - ], - "shared_filenames": [ - "src/transformers/modeling_gguf_pytorch_utils.py", - "src/transformers/integrations/ggml.py", - "tests/quantization/ggml/test_ggml.py" - ], - "summary": "6 open PRs share weighted file overlap around `src/transformers/modeling_gguf_pytorch_utils.py`, `src/transformers/integrations/ggml.py`, `tests/quantization/ggml/test_ggml.py`; representative PR #44070.", - "title": "Scope: Add GGUF loading support for Qwen3-Next (qwen3_next) architecture" - }, - { - "authors": [ - "IvanFan-Van", - "dacorvo", - "ruben-aghayan", - "sharziki" - ], - "average_similarity": 0.43, - "cluster_id": "pr-scope-34667-6", - "kind": "pr_scope", - "last_activity_at": "2026-04-13T06:06:35Z", - "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": 45369, - "shared_directories": [ - "src/transformers/generation", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/generation/utils.py" - ], - "similarity": 0.608, - "size_similarity": 0.846 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.465, - "left_pr_number": 39683, - "right_pr_number": 45369, - "shared_directories": [ - "src/transformers/generation", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/generation/utils.py" - ], - "similarity": 0.56, - "size_similarity": 0.565 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.457, - "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.542, - "size_similarity": 0.478 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.562, - "content_similarity": 0.56, - "left_pr_number": 34667, - "right_pr_number": 45389, - "shared_directories": [ - "src/transformers/generation", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/generation/utils.py" - ], - "similarity": 0.522, - "size_similarity": 0.344 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.376, - "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.454, - "size_similarity": 0.273 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.382, - "left_pr_number": 44872, - "right_pr_number": 45369, - "shared_directories": [ - "src/transformers/generation", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/generation/utils.py" - ], - "similarity": 0.452, - "size_similarity": 0.231 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.273, - "left_pr_number": 44757, - "right_pr_number": 44872, - "shared_directories": [ - "src/transformers/generation", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/generation/utils.py" - ], - "similarity": 0.441, - "size_similarity": 0.667 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.369, - "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.428, - "size_similarity": 0.13 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.339, - "left_pr_number": 34667, - "right_pr_number": 44757, - "shared_directories": [ - "src/transformers/generation", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/generation/utils.py" - ], - "similarity": 0.414, - "size_similarity": 0.182 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.344, - "left_pr_number": 44757, - "right_pr_number": 45369, - "shared_directories": [ - "src/transformers/generation", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/generation/utils.py" - ], - "similarity": 0.414, - "size_similarity": 0.154 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.332, - "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.396, - "size_similarity": 0.087 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.562, - "content_similarity": 0.282, - "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.383, - "size_similarity": 0.719 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.562, - "content_similarity": 0.292, - "left_pr_number": 45369, - "right_pr_number": 45389, - "shared_directories": [ - "src/transformers/generation", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/generation/utils.py" - ], - "similarity": 0.343, - "size_similarity": 0.406 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.562, - "content_similarity": 0.232, - "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.254, - "size_similarity": 0.094 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.562, - "content_similarity": 0.209, - "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.234, - "size_similarity": 0.062 - } - ], - "pr_count": 6, - "pr_numbers": [ - 34667, - 39683, - 44757, - 44872, - 45369, - 45389 - ], - "recent_pr_count": 4, - "recent_pr_numbers": [ - 44757, - 44872, - 45369, - 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": "6 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": [ - "Jay-IIT", - "Zephyr-Blessed", - "chandan11248" - ], - "average_similarity": 0.942, - "cluster_id": "pr-scope-44066-3", - "kind": "pr_scope", - "last_activity_at": "2026-03-19T18:12:59Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 1.0, - "concentration_similarity": 0.957, - "content_similarity": 0.967, - "left_pr_number": 44066, - "right_pr_number": 44722, - "shared_directories": [ - "src/transformers/models/codegen", - "src/transformers/models/gptj", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/codegen/modeling_codegen.py", - "src/transformers/models/gptj/modeling_gptj.py" - ], - "similarity": 0.969, - "size_similarity": 0.959 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.986, - "content_similarity": 0.988, - "left_pr_number": 44085, - "right_pr_number": 44722, - "shared_directories": [ - "src/transformers/models/gptj", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/gptj/modeling_gptj.py" - ], - "similarity": 0.938, - "size_similarity": 0.98 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.944, - "content_similarity": 0.963, - "left_pr_number": 44066, - "right_pr_number": 44085, - "shared_directories": [ - "src/transformers/models/gptj", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/gptj/modeling_gptj.py" - ], - "similarity": 0.918, - "size_similarity": 0.979 - } - ], - "pr_count": 3, - "pr_numbers": [ - 44066, - 44085, - 44722 - ], - "recent_pr_count": 3, - "recent_pr_numbers": [ - 44066, - 44085, - 44722 - ], - "representative_pr_number": 44722, - "representative_title": "Refactor gptj output tracing to use standardized decorators", - "representative_url": "https://github.com/huggingface/transformers/pull/44722", - "shared_directories": [ - "src/transformers/models/gptj", - "src/transformers/models", - "src/transformers/models/codegen" - ], - "shared_filenames": [ - "src/transformers/models/gptj/modeling_gptj.py", - "src/transformers/models/codegen/modeling_codegen.py" - ], - "summary": "3 open PRs share weighted file overlap around `src/transformers/models/gptj/modeling_gptj.py`, `src/transformers/models/codegen/modeling_codegen.py`; representative PR #44722.", - "title": "Scope: Refactor gptj output tracing to use standardized decorators" - }, - { - "authors": [ - "JokeYoonic", - "akashadsare", - "lakprigan" - ], - "average_similarity": 0.572, - "cluster_id": "pr-scope-44015-3", - "kind": "pr_scope", - "last_activity_at": "2026-03-18T17:16:49Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.757, - "left_pr_number": 44059, - "right_pr_number": 44676, - "shared_directories": [ - "src/transformers/models/gpt2", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/gpt2/modeling_gpt2.py" - ], - "similarity": 0.689, - "size_similarity": 0.062 - }, - { - "breadth_similarity": 0.333, - "concentration_similarity": 0.488, - "content_similarity": 0.671, - "left_pr_number": 44015, - "right_pr_number": 44059, - "shared_directories": [ - "src/transformers/models/gpt2", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/gpt2/modeling_gpt2.py" - ], - "similarity": 0.609, - "size_similarity": 0.543 - }, - { - "breadth_similarity": 0.333, - "concentration_similarity": 0.488, - "content_similarity": 0.506, - "left_pr_number": 44015, - "right_pr_number": 44676, - "shared_directories": [ - "src/transformers/models/gpt2", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/gpt2/modeling_gpt2.py" - ], - "similarity": 0.417, - "size_similarity": 0.034 - } - ], - "pr_count": 3, - "pr_numbers": [ - 44015, - 44059, - 44676 - ], - "recent_pr_count": 3, - "recent_pr_numbers": [ - 44015, - 44059, - 44676 - ], - "representative_pr_number": 44059, - "representative_title": "[GPT2] Refactor output tracing to use capture_outputs/can_return_tuple decorators", - "representative_url": "https://github.com/huggingface/transformers/pull/44059", - "shared_directories": [ - "src/transformers/models/gpt2", - "src/transformers/models" - ], - "shared_filenames": [ - "src/transformers/models/gpt2/modeling_gpt2.py" - ], - "summary": "3 open PRs share weighted file overlap around `src/transformers/models/gpt2/modeling_gpt2.py`; representative PR #44059.", - "title": "Scope: [GPT2] Refactor output tracing to use capture_outputs/can_return_tuple decorators" - }, - { - "authors": [ - "ArthurZucker", - "itazap", - "knQzx" - ], - "average_similarity": 0.527, - "cluster_id": "pr-scope-44606-3", - "kind": "pr_scope", - "last_activity_at": "2026-04-10T15:32:26Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.857, - "content_similarity": 0.886, - "left_pr_number": 45086, - "right_pr_number": 45359, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/tokenization_utils_tokenizers.py" - ], - "similarity": 0.842, - "size_similarity": 0.857 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.321, - "left_pr_number": 44606, - "right_pr_number": 45086, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/tokenization_utils_tokenizers.py" - ], - "similarity": 0.408, - "size_similarity": 0.222 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.857, - "content_similarity": 0.285, - "left_pr_number": 44606, - "right_pr_number": 45359, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/tokenization_utils_tokenizers.py" - ], - "similarity": 0.331, - "size_similarity": 0.259 - } - ], - "pr_count": 3, - "pr_numbers": [ - 44606, - 45086, - 45359 - ], - "recent_pr_count": 3, - "recent_pr_numbers": [ - 44606, - 45086, - 45359 - ], - "representative_pr_number": 45086, - "representative_title": "fix AttributeError in _patch_mistral_regex", - "representative_url": "https://github.com/huggingface/transformers/pull/45086", - "shared_directories": [], - "shared_filenames": [ - "src/transformers/tokenization_utils_tokenizers.py" - ], - "summary": "3 open PRs share weighted file overlap around `src/transformers/tokenization_utils_tokenizers.py`; representative PR #45086.", - "title": "Scope: fix AttributeError in _patch_mistral_regex" - }, - { - "authors": [ - "Sid-V5", - "karthiksuki", - "pdwi2020" - ], - "average_similarity": 0.525, - "cluster_id": "pr-scope-43997-3", - "kind": "pr_scope", - "last_activity_at": "2026-02-19T15:49:49Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 0.333, - "concentration_similarity": 0.548, - "content_similarity": 0.695, - "left_pr_number": 44007, - "right_pr_number": 44019, - "shared_directories": [ - "src/transformers/models/resnet", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/resnet/modeling_resnet.py" - ], - "similarity": 0.688, - "size_similarity": 0.94 - }, - { - "breadth_similarity": 0.333, - "concentration_similarity": 0.548, - "content_similarity": 0.653, - "left_pr_number": 43997, - "right_pr_number": 44007, - "shared_directories": [ - "src/transformers/models/regnet", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/regnet/modeling_regnet.py" - ], - "similarity": 0.62, - "size_similarity": 0.679 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.012, - "left_pr_number": 43997, - "right_pr_number": 44019, - "shared_directories": [ - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [], - "similarity": 0.267, - "size_similarity": 0.722 - } - ], - "pr_count": 3, - "pr_numbers": [ - 43997, - 44007, - 44019 - ], - "recent_pr_count": 3, - "recent_pr_numbers": [ - 43997, - 44007, - 44019 - ], - "representative_pr_number": 44007, - "representative_title": "[ResNet] Refactor output tracing to decorator-based interface", - "representative_url": "https://github.com/huggingface/transformers/pull/44007", - "shared_directories": [ - "src/transformers/models", - "src/transformers/models/regnet", - "src/transformers/models/resnet" - ], - "shared_filenames": [ - "src/transformers/models/regnet/modeling_regnet.py", - "src/transformers/models/resnet/modeling_resnet.py" - ], - "summary": "3 open PRs share weighted file overlap around `src/transformers/models/regnet/modeling_regnet.py`, `src/transformers/models/resnet/modeling_resnet.py`; representative PR #44007.", - "title": "Scope: [ResNet] Refactor output tracing to decorator-based interface" - }, - { - "authors": [ - "itazap", - "mohdfaour03", - "yonigozlan" - ], - "average_similarity": 0.514, - "cluster_id": "pr-scope-45078-3", - "kind": "pr_scope", - "last_activity_at": "2026-04-13T09:09:31Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 1.0, - "concentration_similarity": 0.798, - "content_similarity": 0.448, - "left_pr_number": 45078, - "right_pr_number": 45293, - "shared_directories": [ - "src/transformers/models/auto", - "src/transformers/models", - "tests/models/auto", - "src/transformers", - "tests/models", - "src", - "tests" - ], - "shared_filenames": [ - "src/transformers/models/auto/tokenization_auto.py", - "tests/models/auto/test_tokenization_auto.py" - ], - "similarity": 0.525, - "size_similarity": 0.476 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 0.77, - "content_similarity": 0.397, - "left_pr_number": 45078, - "right_pr_number": 45317, - "shared_directories": [ - "tests/models/auto", - "src/transformers", - "tests/models", - "src", - "tests" - ], - "shared_filenames": [ - "tests/models/auto/test_tokenization_auto.py" - ], - "similarity": 0.513, - "size_similarity": 0.643 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 0.972, - "content_similarity": 0.347, - "left_pr_number": 45293, - "right_pr_number": 45317, - "shared_directories": [ - "tests/models/auto", - "src/transformers", - "tests/models", - "src", - "tests" - ], - "shared_filenames": [ - "tests/models/auto/test_tokenization_auto.py" - ], - "similarity": 0.503, - "size_similarity": 0.741 - } - ], - "pr_count": 3, - "pr_numbers": [ - 45078, - 45293, - 45317 - ], - "recent_pr_count": 3, - "recent_pr_numbers": [ - 45078, - 45293, - 45317 - ], - "representative_pr_number": 45078, - "representative_title": "throw error when conversion required", - "representative_url": "https://github.com/huggingface/transformers/pull/45078", - "shared_directories": [ - "tests/models/auto", - "tests/models", - "tests", - "src/transformers/models/auto", - "src/transformers/models" - ], - "shared_filenames": [ - "tests/models/auto/test_tokenization_auto.py", - "src/transformers/models/auto/tokenization_auto.py" - ], - "summary": "3 open PRs share weighted file overlap around `tests/models/auto/test_tokenization_auto.py`, `src/transformers/models/auto/tokenization_auto.py`; representative PR #45078.", - "title": "Scope: throw error when conversion required" - }, - { - "authors": [ - "Qubitium", - "albertorkive", - "jesperschlegel" - ], - "average_similarity": 0.383, - "cluster_id": "pr-scope-45202-3", - "kind": "pr_scope", - "last_activity_at": "2026-04-12T17:03:41Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 0.425, - "concentration_similarity": 0.908, - "content_similarity": 0.344, - "left_pr_number": 45294, - "right_pr_number": 45388, - "shared_directories": [ - "src/transformers/models/gemma4", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py" - ], - "similarity": 0.449, - "size_similarity": 0.8 - }, - { - "breadth_similarity": 0.833, - "concentration_similarity": 1.0, - "content_similarity": 0.317, - "left_pr_number": 45202, - "right_pr_number": 45388, - "shared_directories": [ - "src/transformers/models/gemma4", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py" - ], - "similarity": 0.361, - "size_similarity": 0.042 - }, - { - "breadth_similarity": 0.325, - "concentration_similarity": 0.908, - "content_similarity": 0.366, - "left_pr_number": 45202, - "right_pr_number": 45294, - "shared_directories": [ - "src/transformers/models/gemma4", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py" - ], - "similarity": 0.339, - "size_similarity": 0.033 - } - ], - "pr_count": 3, - "pr_numbers": [ - 45202, - 45294, - 45388 - ], - "recent_pr_count": 3, - "recent_pr_numbers": [ - 45202, - 45294, - 45388 - ], - "representative_pr_number": 45388, - "representative_title": "Make Gemma4ClippableLinear inherit from nn.Linear for PEFT/LoRA compatibility", - "representative_url": "https://github.com/huggingface/transformers/pull/45388", - "shared_directories": [ - "src/transformers/models/gemma4", - "src/transformers/models" - ], - "shared_filenames": [ - "src/transformers/models/gemma4/modeling_gemma4.py", - "src/transformers/models/gemma4/modular_gemma4.py" - ], - "summary": "3 open PRs share weighted file overlap around `src/transformers/models/gemma4/modeling_gemma4.py`, `src/transformers/models/gemma4/modular_gemma4.py`; representative PR #45388.", - "title": "Scope: Make Gemma4ClippableLinear inherit from nn.Linear for PEFT/LoRA compatibility" - }, - { - "authors": [ - "AkshajKashyap", - "florian6973", - "roycho96" - ], - "average_similarity": 0.375, - "cluster_id": "pr-scope-44889-3", - "kind": "pr_scope", - "last_activity_at": "2026-04-11T18:42:18Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 1.0, - "concentration_similarity": 0.812, - "content_similarity": 0.16, - "left_pr_number": 44889, - "right_pr_number": 44981, - "shared_directories": [ - "src/transformers", - "tests/trainer", - "src", - "tests" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.401, - "size_similarity": 0.991 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 0.925, - "content_similarity": 0.134, - "left_pr_number": 44981, - "right_pr_number": 45349, - "shared_directories": [ - "src/transformers", - "tests/trainer", - "src", - "tests" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.368, - "size_similarity": 0.852 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 0.737, - "content_similarity": 0.13, - "left_pr_number": 44889, - "right_pr_number": 45349, - "shared_directories": [ - "src/transformers", - "tests/trainer", - "src", - "tests" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "similarity": 0.357, - "size_similarity": 0.86 - } - ], - "pr_count": 3, - "pr_numbers": [ - 44889, - 44981, - 45349 - ], - "recent_pr_count": 3, - "recent_pr_numbers": [ - 44889, - 44981, - 45349 - ], - "representative_pr_number": 44981, - "representative_title": "Trainer: set skip_logits for loss-only eval when liger enabled", - "representative_url": "https://github.com/huggingface/transformers/pull/44981", - "shared_directories": [ - "tests/trainer", - "tests" - ], - "shared_filenames": [ - "src/transformers/trainer.py" - ], - "summary": "3 open PRs share weighted file overlap around `src/transformers/trainer.py`; representative PR #44981.", - "title": "Scope: Trainer: set skip_logits for loss-only eval when liger enabled" - }, - { - "authors": [ - "SunMarc", - "sharziki" - ], - "average_similarity": 0.355, - "cluster_id": "pr-scope-45190-3", - "kind": "pr_scope", - "last_activity_at": "2026-04-11T02:34:32Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 0.175, - "concentration_similarity": 0.476, - "content_similarity": 0.468, - "left_pr_number": 45190, - "right_pr_number": 45368, - "shared_directories": [ - "src/transformers/cli/serving", - "src/transformers/cli", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/cli/serving/utils.py" - ], - "similarity": 0.379, - "size_similarity": 0.063 - }, - { - "breadth_similarity": 0.35, - "concentration_similarity": 0.661, - "content_similarity": 0.388, - "left_pr_number": 45220, - "right_pr_number": 45368, - "shared_directories": [ - "src/transformers/cli/serving", - "src/transformers/cli", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/cli/serving/utils.py" - ], - "similarity": 0.343, - "size_similarity": 0.021 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.816, - "content_similarity": 0.289, - "left_pr_number": 45190, - "right_pr_number": 45220, - "shared_directories": [ - "src/transformers/cli/serving", - "src/transformers/cli", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/cli/serving/chat_completion.py", - "src/transformers/cli/serving/response.py", - "src/transformers/cli/serving/utils.py" - ], - "similarity": 0.342, - "size_similarity": 0.329 - } - ], - "pr_count": 3, - "pr_numbers": [ - 45190, - 45220, - 45368 - ], - "recent_pr_count": 3, - "recent_pr_numbers": [ - 45190, - 45220, - 45368 - ], - "representative_pr_number": 45368, - "representative_title": "fix(serving): resolve rust tokenizer from ProcessorMixin in streaming generation", - "representative_url": "https://github.com/huggingface/transformers/pull/45368", - "shared_directories": [ - "src/transformers/cli/serving", - "src/transformers/cli" - ], - "shared_filenames": [ - "src/transformers/cli/serving/utils.py", - "src/transformers/cli/serving/chat_completion.py", - "src/transformers/cli/serving/response.py" - ], - "summary": "3 open PRs share weighted file overlap around `src/transformers/cli/serving/utils.py`, `src/transformers/cli/serving/chat_completion.py`, `src/transformers/cli/serving/response.py`; representative PR #45368.", - "title": "Scope: fix(serving): resolve rust tokenizer from ProcessorMixin in streaming generation" - }, - { - "authors": [ - "SunMarc", - "rain-1" - ], - "average_similarity": 0.495, - "cluster_id": "pr-scope-43656-5", - "kind": "pr_scope", - "last_activity_at": "2026-04-06T09:23:32Z", - "outside_window_prs": [ - { - "additions": 9, - "author": "jonathan-fulton", - "changed_files": 1, - "created_at": "2026-01-31T18:54:19Z", - "deletions": 9, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43656/files", - "html_url": "https://github.com/huggingface/transformers/pull/43656", - "merged": false, - "number": 43656, - "state": "open", - "title": "Fix TypeAdapter NameError in transformers CLI", - "updated_at": "2026-03-01T12:00:57Z" - }, - { - "additions": 79, - "author": "pragnyanramtha", - "changed_files": 1, - "created_at": "2026-02-08T11:28:31Z", - "deletions": 70, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43836/files", - "html_url": "https://github.com/huggingface/transformers/pull/43836", - "merged": false, - "number": 43836, - "state": "open", - "title": "fix: wrapped TypeAdpater in string literals (for now)", - "updated_at": "2026-02-17T04:46:27Z" - }, - { - "additions": 3, - "author": "Mr-Neutr0n", - "changed_files": 1, - "created_at": "2026-02-08T13:01:19Z", - "deletions": 1, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43842/files", - "html_url": "https://github.com/huggingface/transformers/pull/43842", - "merged": false, - "number": 43842, - "state": "open", - "title": "fix(cli): Fix TypeAdapter NameError when pydantic is not installed", - "updated_at": "2026-02-08T16:08:04Z" - } - ], - "pairwise": [ - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.733, - "left_pr_number": 43656, - "right_pr_number": 43836, - "shared_directories": [ - "src/transformers/cli", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/cli/serve.py" - ], - "similarity": 0.681, - "size_similarity": 0.121 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.649, - "left_pr_number": 43836, - "right_pr_number": 43842, - "shared_directories": [ - "src/transformers/cli", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/cli/serve.py" - ], - "similarity": 0.608, - "size_similarity": 0.027 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.802, - "content_similarity": 0.643, - "left_pr_number": 43836, - "right_pr_number": 44682, - "shared_directories": [ - "src/transformers/cli", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/cli/serve.py" - ], - "similarity": 0.6, - "size_similarity": 0.398 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.578, - "left_pr_number": 43656, - "right_pr_number": 43842, - "shared_directories": [ - "src/transformers/cli", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/cli/serve.py" - ], - "similarity": 0.588, - "size_similarity": 0.222 - }, - { - "breadth_similarity": 0.667, - "concentration_similarity": 0.752, - "content_similarity": 0.395, - "left_pr_number": 44558, - "right_pr_number": 44682, - "shared_directories": [ - "src/transformers/cli", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/cli/serve.py" - ], - "similarity": 0.528, - "size_similarity": 0.984 - }, - { - "breadth_similarity": 0.333, - "concentration_similarity": 0.554, - "content_similarity": 0.48, - "left_pr_number": 43836, - "right_pr_number": 44558, - "shared_directories": [ - "src/transformers/cli", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/cli/serve.py" - ], - "similarity": 0.458, - "size_similarity": 0.405 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.802, - "content_similarity": 0.486, - "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.438, - "size_similarity": 0.048 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.802, - "content_similarity": 0.447, - "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.405, - "size_similarity": 0.011 - }, - { - "breadth_similarity": 0.333, - "concentration_similarity": 0.554, - "content_similarity": 0.4, - "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.348, - "size_similarity": 0.049 - }, - { - "breadth_similarity": 0.333, - "concentration_similarity": 0.554, - "content_similarity": 0.336, - "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.298, - "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": [ - "ionut-anghelina", - "yacinemebarki" - ], - "average_similarity": 0.463, - "cluster_id": "pr-scope-43542-5", - "kind": "pr_scope", - "last_activity_at": "2026-04-13T09:45:14Z", - "outside_window_prs": [ - { - "additions": 16, - "author": "ITcarrot", - "changed_files": 7, - "created_at": "2026-01-28T04:07:48Z", - "deletions": 16, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43542/files", - "html_url": "https://github.com/huggingface/transformers/pull/43542", - "merged": false, - "number": 43542, - "state": "open", - "title": "fix: output router capture wrong router logits in qwen moe models", - "updated_at": "2026-01-28T10:25:19Z" - }, - { - "additions": 22, - "author": "ITcarrot", - "changed_files": 22, - "created_at": "2026-01-28T04:38:01Z", - "deletions": 22, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43543/files", - "html_url": "https://github.com/huggingface/transformers/pull/43543", - "merged": false, - "number": 43543, - "state": "open", - "title": "Fix fp16 underflow in MoE load balancing loss by enforcing fp32 softmax", - "updated_at": "2026-01-28T04:39:00Z" - }, - { - "additions": 154, - "author": "Mr-Neutr0n", - "changed_files": 22, - "created_at": "2026-02-05T16:48:34Z", - "deletions": 66, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43775/files", - "html_url": "https://github.com/huggingface/transformers/pull/43775", - "merged": false, - "number": 43775, - "state": "open", - "title": "fix(moe): normalize auxiliary loss by top_k for correct load balancing", - "updated_at": "2026-02-05T18:14:28Z" - } - ], - "pairwise": [ - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.911, - "left_pr_number": 43543, - "right_pr_number": 43775, - "shared_directories": [ - "src/transformers/models/dbrx", - "src/transformers/models/ernie4_5_moe", - "src/transformers/models/ernie4_5_vl_moe", - "src/transformers/models/flex_olmo", - "src/transformers/models/glm4v_moe", - "src/transformers/models/gpt_oss", - "src/transformers/models/granitemoe", - "src/transformers/models/granitemoehybrid", - "src/transformers/models/granitemoeshared", - "src/transformers/models/jamba" - ], - "shared_filenames": [ - "src/transformers/models/dbrx/modeling_dbrx.py", - "src/transformers/models/ernie4_5_moe/modeling_ernie4_5_moe.py", - "src/transformers/models/ernie4_5_vl_moe/modeling_ernie4_5_vl_moe.py", - "src/transformers/models/flex_olmo/modeling_flex_olmo.py", - "src/transformers/models/glm4v_moe/modeling_glm4v_moe.py", - "src/transformers/models/gpt_oss/modeling_gpt_oss.py", - "src/transformers/models/granitemoe/modeling_granitemoe.py", - "src/transformers/models/granitemoehybrid/modeling_granitemoehybrid.py", - "src/transformers/models/granitemoeshared/modeling_granitemoeshared.py", - "src/transformers/models/jamba/modeling_jamba.py" - ], - "similarity": 0.818, - "size_similarity": 0.2 - }, - { - "breadth_similarity": 0.85, - "concentration_similarity": 0.958, - "content_similarity": 0.79, - "left_pr_number": 45131, - "right_pr_number": 45346, - "shared_directories": [ - "src/transformers/models/flex_olmo", - "src/transformers/models/minimax", - "src/transformers/models/mixtral", - "src/transformers/models/olmoe", - "src/transformers/models/qwen2_moe", - "src/transformers/models/qwen3_5_moe", - "src/transformers/models/qwen3_moe", - "src/transformers/models/qwen3_next", - "src/transformers/models/qwen3_omni_moe", - "src/transformers/models/qwen3_vl_moe" - ], - "shared_filenames": [ - "src/transformers/models/flex_olmo/modeling_flex_olmo.py", - "src/transformers/models/minimax/modeling_minimax.py", - "src/transformers/models/mixtral/modeling_mixtral.py", - "src/transformers/models/mixtral/modular_mixtral.py", - "src/transformers/models/olmoe/modeling_olmoe.py", - "src/transformers/models/qwen2_moe/modeling_qwen2_moe.py", - "src/transformers/models/qwen2_moe/modular_qwen2_moe.py", - "src/transformers/models/qwen3_5_moe/modeling_qwen3_5_moe.py", - "src/transformers/models/qwen3_moe/modeling_qwen3_moe.py", - "src/transformers/models/qwen3_next/modeling_qwen3_next.py" - ], - "similarity": 0.805, - "size_similarity": 0.789 - }, - { - "breadth_similarity": 0.569, - "concentration_similarity": 0.95, - "content_similarity": 0.528, - "left_pr_number": 43542, - "right_pr_number": 45131, - "shared_directories": [ - "src/transformers/models/flex_olmo", - "src/transformers/models/olmoe", - "src/transformers/models/qwen2_moe", - "src/transformers/models/qwen3_moe", - "src/transformers/models/qwen3_next", - "src/transformers/models/qwen3_omni_moe", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/flex_olmo/modeling_flex_olmo.py", - "src/transformers/models/olmoe/modeling_olmoe.py", - "src/transformers/models/qwen2_moe/modeling_qwen2_moe.py", - "src/transformers/models/qwen2_moe/modular_qwen2_moe.py", - "src/transformers/models/qwen3_moe/modeling_qwen3_moe.py", - "src/transformers/models/qwen3_next/modeling_qwen3_next.py", - "src/transformers/models/qwen3_omni_moe/modeling_qwen3_omni_moe.py" - ], - "similarity": 0.554, - "size_similarity": 0.533 - }, - { - "breadth_similarity": 0.483, - "concentration_similarity": 0.908, - "content_similarity": 0.5, - "left_pr_number": 43542, - "right_pr_number": 45346, - "shared_directories": [ - "src/transformers/models/flex_olmo", - "src/transformers/models/olmoe", - "src/transformers/models/qwen2_moe", - "src/transformers/models/qwen3_moe", - "src/transformers/models/qwen3_next", - "src/transformers/models/qwen3_omni_moe", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/flex_olmo/modeling_flex_olmo.py", - "src/transformers/models/olmoe/modeling_olmoe.py", - "src/transformers/models/qwen2_moe/modeling_qwen2_moe.py", - "src/transformers/models/qwen2_moe/modular_qwen2_moe.py", - "src/transformers/models/qwen3_moe/modeling_qwen3_moe.py", - "src/transformers/models/qwen3_next/modeling_qwen3_next.py", - "src/transformers/models/qwen3_omni_moe/modeling_qwen3_omni_moe.py" - ], - "similarity": 0.507, - "size_similarity": 0.421 - }, - { - "breadth_similarity": 0.534, - "concentration_similarity": 0.891, - "content_similarity": 0.238, - "left_pr_number": 43543, - "right_pr_number": 45131, - "shared_directories": [ - "src/transformers/models/flex_olmo", - "src/transformers/models/minimax", - "src/transformers/models/mixtral", - "src/transformers/models/olmoe", - "src/transformers/models/qwen2_moe", - "src/transformers/models/qwen3_moe", - "src/transformers/models/qwen3_next", - "src/transformers/models/qwen3_omni_moe", - "src/transformers/models/qwen3_vl_moe", - "src/transformers/models" - ], - "shared_filenames": [ - "src/transformers/models/flex_olmo/modeling_flex_olmo.py", - "src/transformers/models/minimax/modeling_minimax.py", - "src/transformers/models/mixtral/modeling_mixtral.py", - "src/transformers/models/mixtral/modular_mixtral.py", - "src/transformers/models/olmoe/modeling_olmoe.py", - "src/transformers/models/qwen2_moe/modeling_qwen2_moe.py", - "src/transformers/models/qwen3_moe/modeling_qwen3_moe.py", - "src/transformers/models/qwen3_next/modeling_qwen3_next.py", - "src/transformers/models/qwen3_omni_moe/modeling_qwen3_omni_moe.py", - "src/transformers/models/qwen3_vl_moe/modeling_qwen3_vl_moe.py" - ], - "similarity": 0.374, - "size_similarity": 0.733 - }, - { - "breadth_similarity": 0.627, - "concentration_similarity": 0.933, - "content_similarity": 0.205, - "left_pr_number": 43543, - "right_pr_number": 45346, - "shared_directories": [ - "src/transformers/models/flex_olmo", - "src/transformers/models/minimax", - "src/transformers/models/mixtral", - "src/transformers/models/olmoe", - "src/transformers/models/qwen2_moe", - "src/transformers/models/qwen3_moe", - "src/transformers/models/qwen3_next", - "src/transformers/models/qwen3_omni_moe", - "src/transformers/models/qwen3_vl_moe", - "src/transformers/models" - ], - "shared_filenames": [ - "src/transformers/models/flex_olmo/modeling_flex_olmo.py", - "src/transformers/models/minimax/modeling_minimax.py", - "src/transformers/models/mixtral/modeling_mixtral.py", - "src/transformers/models/mixtral/modular_mixtral.py", - "src/transformers/models/olmoe/modeling_olmoe.py", - "src/transformers/models/qwen2_moe/modeling_qwen2_moe.py", - "src/transformers/models/qwen3_moe/modeling_qwen3_moe.py", - "src/transformers/models/qwen3_next/modeling_qwen3_next.py", - "src/transformers/models/qwen3_omni_moe/modeling_qwen3_omni_moe.py", - "src/transformers/models/qwen3_vl_moe/modeling_qwen3_vl_moe.py" - ], - "similarity": 0.34, - "size_similarity": 0.579 - }, - { - "breadth_similarity": 0.534, - "concentration_similarity": 0.891, - "content_similarity": 0.282, - "left_pr_number": 43775, - "right_pr_number": 45131, - "shared_directories": [ - "src/transformers/models/flex_olmo", - "src/transformers/models/minimax", - "src/transformers/models/mixtral", - "src/transformers/models/olmoe", - "src/transformers/models/qwen2_moe", - "src/transformers/models/qwen3_moe", - "src/transformers/models/qwen3_next", - "src/transformers/models/qwen3_omni_moe", - "src/transformers/models/qwen3_vl_moe", - "src/transformers/models" - ], - "shared_filenames": [ - "src/transformers/models/flex_olmo/modeling_flex_olmo.py", - "src/transformers/models/minimax/modeling_minimax.py", - "src/transformers/models/mixtral/modeling_mixtral.py", - "src/transformers/models/mixtral/modular_mixtral.py", - "src/transformers/models/olmoe/modeling_olmoe.py", - "src/transformers/models/qwen2_moe/modeling_qwen2_moe.py", - "src/transformers/models/qwen3_moe/modeling_qwen3_moe.py", - "src/transformers/models/qwen3_next/modeling_qwen3_next.py", - "src/transformers/models/qwen3_omni_moe/modeling_qwen3_omni_moe.py", - "src/transformers/models/qwen3_vl_moe/modeling_qwen3_vl_moe.py" - ], - "similarity": 0.336, - "size_similarity": 0.273 - }, - { - "breadth_similarity": 0.627, - "concentration_similarity": 0.933, - "content_similarity": 0.243, - "left_pr_number": 43775, - "right_pr_number": 45346, - "shared_directories": [ - "src/transformers/models/flex_olmo", - "src/transformers/models/minimax", - "src/transformers/models/mixtral", - "src/transformers/models/olmoe", - "src/transformers/models/qwen2_moe", - "src/transformers/models/qwen3_moe", - "src/transformers/models/qwen3_next", - "src/transformers/models/qwen3_omni_moe", - "src/transformers/models/qwen3_vl_moe", - "src/transformers/models" - ], - "shared_filenames": [ - "src/transformers/models/flex_olmo/modeling_flex_olmo.py", - "src/transformers/models/minimax/modeling_minimax.py", - "src/transformers/models/mixtral/modeling_mixtral.py", - "src/transformers/models/mixtral/modular_mixtral.py", - "src/transformers/models/olmoe/modeling_olmoe.py", - "src/transformers/models/qwen2_moe/modeling_qwen2_moe.py", - "src/transformers/models/qwen3_moe/modeling_qwen3_moe.py", - "src/transformers/models/qwen3_next/modeling_qwen3_next.py", - "src/transformers/models/qwen3_omni_moe/modeling_qwen3_omni_moe.py", - "src/transformers/models/qwen3_vl_moe/modeling_qwen3_vl_moe.py" - ], - "similarity": 0.331, - "size_similarity": 0.345 - }, - { - "breadth_similarity": 0.302, - "concentration_similarity": 0.841, - "content_similarity": 0.193, - "left_pr_number": 43542, - "right_pr_number": 43543, - "shared_directories": [ - "src/transformers/models/flex_olmo", - "src/transformers/models/olmoe", - "src/transformers/models/qwen2_moe", - "src/transformers/models/qwen3_moe", - "src/transformers/models/qwen3_next", - "src/transformers/models/qwen3_omni_moe", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/flex_olmo/modeling_flex_olmo.py", - "src/transformers/models/olmoe/modeling_olmoe.py", - "src/transformers/models/qwen2_moe/modeling_qwen2_moe.py", - "src/transformers/models/qwen3_moe/modeling_qwen3_moe.py", - "src/transformers/models/qwen3_next/modeling_qwen3_next.py", - "src/transformers/models/qwen3_omni_moe/modeling_qwen3_omni_moe.py" - ], - "similarity": 0.316, - "size_similarity": 0.727 - }, - { - "breadth_similarity": 0.302, - "concentration_similarity": 0.841, - "content_similarity": 0.228, - "left_pr_number": 43542, - "right_pr_number": 43775, - "shared_directories": [ - "src/transformers/models/flex_olmo", - "src/transformers/models/olmoe", - "src/transformers/models/qwen2_moe", - "src/transformers/models/qwen3_moe", - "src/transformers/models/qwen3_next", - "src/transformers/models/qwen3_omni_moe", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/flex_olmo/modeling_flex_olmo.py", - "src/transformers/models/olmoe/modeling_olmoe.py", - "src/transformers/models/qwen2_moe/modeling_qwen2_moe.py", - "src/transformers/models/qwen3_moe/modeling_qwen3_moe.py", - "src/transformers/models/qwen3_next/modeling_qwen3_next.py", - "src/transformers/models/qwen3_omni_moe/modeling_qwen3_omni_moe.py" - ], - "similarity": 0.254, - "size_similarity": 0.145 - } - ], - "pr_count": 5, - "pr_numbers": [ - 43542, - 43543, - 43775, - 45131, - 45346 - ], - "recent_pr_count": 2, - "recent_pr_numbers": [ - 45131, - 45346 - ], - "representative_pr_number": 45131, - "representative_title": "Fix MoE routers returning probabilities instead of logits", - "representative_url": "https://github.com/huggingface/transformers/pull/45131", - "shared_directories": [ - "src/transformers/models/flex_olmo", - "src/transformers/models/olmoe", - "src/transformers/models/qwen3_moe", - "src/transformers/models/qwen3_next", - "src/transformers/models/qwen2_moe", - "src/transformers/models/qwen3_omni_moe", - "src/transformers/models", - "src/transformers/models/mixtral" - ], - "shared_filenames": [ - "src/transformers/models/flex_olmo/modeling_flex_olmo.py", - "src/transformers/models/olmoe/modeling_olmoe.py", - "src/transformers/models/qwen3_moe/modeling_qwen3_moe.py", - "src/transformers/models/qwen3_next/modeling_qwen3_next.py", - "src/transformers/models/qwen2_moe/modeling_qwen2_moe.py", - "src/transformers/models/qwen3_omni_moe/modeling_qwen3_omni_moe.py", - "src/transformers/models/mixtral/modeling_mixtral.py", - "src/transformers/models/mixtral/modular_mixtral.py" - ], - "summary": "5 open PRs share weighted file overlap around `src/transformers/models/flex_olmo/modeling_flex_olmo.py`, `src/transformers/models/olmoe/modeling_olmoe.py`, `src/transformers/models/qwen3_moe/modeling_qwen3_moe.py`; representative PR #45131.", - "title": "Scope: Fix MoE routers returning probabilities instead of logits" - }, - { - "authors": [ - "albertorkive", - "mvanhorn" - ], - "average_similarity": 0.419, - "cluster_id": "pr-scope-41097-4", - "kind": "pr_scope", - "last_activity_at": "2026-04-12T17:32:42Z", - "outside_window_prs": [ - { - "additions": 11, - "author": "cyyever", - "changed_files": 1, - "created_at": "2025-09-23T10:51:04Z", - "deletions": 14, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/41097/files", - "html_url": "https://github.com/huggingface/transformers/pull/41097", - "merged": false, - "number": 41097, - "state": "open", - "title": "Delay and probably avoid unnecessary graph breaks in _upad_input of modeling_flash_attention_utils.py", - "updated_at": "2026-02-11T12:31:59Z" - }, - { - "additions": 15, - "author": "MekkCyber", - "changed_files": 1, - "created_at": "2026-01-28T10:41:55Z", - "deletions": 0, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43549/files", - "html_url": "https://github.com/huggingface/transformers/pull/43549", - "merged": false, - "number": 43549, - "state": "open", - "title": "[kernels] exception handling for fa kernels", - "updated_at": "2026-01-28T14:52:46Z" - } - ], - "pairwise": [ - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.437, - "left_pr_number": 41097, - "right_pr_number": 43549, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/modeling_flash_attention_utils.py" - ], - "similarity": 0.546, - "size_similarity": 0.6 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.52, - "content_similarity": 0.5, - "left_pr_number": 41097, - "right_pr_number": 45387, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/modeling_flash_attention_utils.py" - ], - "similarity": 0.501, - "size_similarity": 0.5 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.343, - "left_pr_number": 43549, - "right_pr_number": 44547, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/modeling_flash_attention_utils.py" - ], - "similarity": 0.43, - "size_similarity": 0.267 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.325, - "left_pr_number": 41097, - "right_pr_number": 44547, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/modeling_flash_attention_utils.py" - ], - "similarity": 0.402, - "size_similarity": 0.16 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.52, - "content_similarity": 0.351, - "left_pr_number": 43549, - "right_pr_number": 45387, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/modeling_flash_attention_utils.py" - ], - "similarity": 0.367, - "size_similarity": 0.3 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.52, - "content_similarity": 0.261, - "left_pr_number": 44547, - "right_pr_number": 45387, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/modeling_flash_attention_utils.py" - ], - "similarity": 0.271, - "size_similarity": 0.08 - } - ], - "pr_count": 4, - "pr_numbers": [ - 41097, - 43549, - 44547, - 45387 - ], - "recent_pr_count": 2, - "recent_pr_numbers": [ - 44547, - 45387 - ], - "representative_pr_number": 41097, - "representative_title": "Delay and probably avoid unnecessary graph breaks in _upad_input of modeling_flash_attention_utils.py", - "representative_url": "https://github.com/huggingface/transformers/pull/41097", - "shared_directories": [], - "shared_filenames": [ - "src/transformers/modeling_flash_attention_utils.py" - ], - "summary": "4 open PRs share weighted file overlap around `src/transformers/modeling_flash_attention_utils.py`; representative PR #41097.", - "title": "Scope: Delay and probably avoid unnecessary graph breaks in _upad_input of modeling_flash_attention_utils.py" - }, - { - "authors": [ - "himani27301", - "hongping-zh" - ], - "average_similarity": 0.372, - "cluster_id": "pr-scope-33686-3", - "kind": "pr_scope", - "last_activity_at": "2026-03-25T11:53:49Z", - "outside_window_prs": [ - { - "additions": 15, - "author": "maxwbuckley", - "changed_files": 1, - "created_at": "2024-09-24T20:28:02Z", - "deletions": 7, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/33686/files", - "html_url": "https://github.com/huggingface/transformers/pull/33686", - "merged": false, - "number": 33686, - "state": "open", - "title": "Updating Chameleon Image handling documentation", - "updated_at": "2026-04-07T05:09:42Z" - } - ], - "pairwise": [ - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.136, - "left_pr_number": 33686, - "right_pr_number": 44550, - "shared_directories": [ - "docs/source/en/model_doc", - "docs/source/en", - "docs/source", - "docs" - ], - "shared_filenames": [], - "similarity": 0.395, - "size_similarity": 1.0 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.103, - "left_pr_number": 44407, - "right_pr_number": 44550, - "shared_directories": [ - "docs/source/en", - "docs/source", - "docs" - ], - "shared_filenames": [], - "similarity": 0.366, - "size_similarity": 0.957 - }, - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.087, - "left_pr_number": 33686, - "right_pr_number": 44407, - "shared_directories": [ - "docs/source/en", - "docs/source", - "docs" - ], - "shared_filenames": [], - "similarity": 0.354, - "size_similarity": 0.957 - } - ], - "pr_count": 3, - "pr_numbers": [ - 33686, - 44407, - 44550 - ], - "recent_pr_count": 2, - "recent_pr_numbers": [ - 44407, - 44550 - ], - "representative_pr_number": 44550, - "representative_title": "Improve clarity and grammar in Auto Classes documentation", - "representative_url": "https://github.com/huggingface/transformers/pull/44550", - "shared_directories": [ - "docs/source/en", - "docs/source", - "docs", - "docs/source/en/model_doc" - ], - "shared_filenames": [], - "summary": "3 open PRs cluster in `docs/source/en`, `docs/source`, `docs` with similar change breadth; representative PR #44550.", - "title": "Scope: Improve clarity and grammar in Auto Classes documentation" - }, - { - "authors": [ - "mtthw13", - "yashbora9" - ], - "average_similarity": 0.989, - "cluster_id": "pr-scope-44018-2", - "kind": "pr_scope", - "last_activity_at": "2026-02-18T08:30:32Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 1.0, - "concentration_similarity": 0.999, - "content_similarity": 0.998, - "left_pr_number": 44018, - "right_pr_number": 44068, - "shared_directories": [ - "src/transformers/models/gpt_neo", - "src/transformers/models", - "tests/models/gpt_neo", - "src/transformers", - "tests/models", - "src", - "tests" - ], - "shared_filenames": [ - "src/transformers/models/gpt_neo/modeling_gpt_neo.py", - "tests/models/gpt_neo/test_modeling_gpt_neo.py" - ], - "similarity": 0.989, - "size_similarity": 0.932 - } - ], - "pr_count": 2, - "pr_numbers": [ - 44018, - 44068 - ], - "recent_pr_count": 2, - "recent_pr_numbers": [ - 44018, - 44068 - ], - "representative_pr_number": 44018, - "representative_title": "Refactor GPT-Neo output tracing to use capture_outputs/can_return_tuple", - "representative_url": "https://github.com/huggingface/transformers/pull/44018", - "shared_directories": [ - "src/transformers/models/gpt_neo", - "tests/models/gpt_neo", - "src/transformers/models", - "tests/models", - "tests" - ], - "shared_filenames": [ - "src/transformers/models/gpt_neo/modeling_gpt_neo.py", - "tests/models/gpt_neo/test_modeling_gpt_neo.py" - ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/models/gpt_neo/modeling_gpt_neo.py`, `tests/models/gpt_neo/test_modeling_gpt_neo.py`; representative PR #44018.", - "title": "Scope: Refactor GPT-Neo output tracing to use capture_outputs/can_return_tuple" - }, - { - "authors": [ - "andylizf", - "zucchini-nlp" - ], - "average_similarity": 0.552, - "cluster_id": "pr-scope-44157-2", - "kind": "pr_scope", - "last_activity_at": "2026-03-25T14:12:50Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 0.896, - "concentration_similarity": 0.919, - "content_similarity": 0.589, - "left_pr_number": 44157, - "right_pr_number": 44973, - "shared_directories": [ - "src/transformers/models/ernie4_5_vl_moe", - "src/transformers/models/glm4v", - "src/transformers/models/glm4v_moe", - "src/transformers/models/glm_ocr", - "src/transformers/models/paddleocr_vl", - "src/transformers/models/qwen2_5_omni", - "src/transformers/models/qwen2_5_vl", - "src/transformers/models/qwen2_vl", - "src/transformers/models/qwen3_5", - "src/transformers/models/qwen3_5_moe" - ], - "shared_filenames": [ - "src/transformers/models/ernie4_5_vl_moe/modeling_ernie4_5_vl_moe.py", - "src/transformers/models/glm4v/modeling_glm4v.py", - "src/transformers/models/glm4v_moe/modeling_glm4v_moe.py", - "src/transformers/models/glm_ocr/modeling_glm_ocr.py", - "src/transformers/models/glm_ocr/modular_glm_ocr.py", - "src/transformers/models/paddleocr_vl/modeling_paddleocr_vl.py", - "src/transformers/models/qwen2_5_omni/modeling_qwen2_5_omni.py", - "src/transformers/models/qwen2_5_omni/modular_qwen2_5_omni.py", - "src/transformers/models/qwen2_5_vl/modeling_qwen2_5_vl.py", - "src/transformers/models/qwen2_vl/modeling_qwen2_vl.py" - ], - "similarity": 0.552, - "size_similarity": 0.029 - } - ], - "pr_count": 2, - "pr_numbers": [ - 44157, - 44973 - ], - "recent_pr_count": 2, - "recent_pr_numbers": [ - 44157, - 44973 - ], - "representative_pr_number": 44157, - "representative_title": "Use correct mask for packed inputs in Qwen-VL ", - "representative_url": "https://github.com/huggingface/transformers/pull/44157", - "shared_directories": [ - "src/transformers/models/glm_ocr", - "src/transformers/models/glm4v", - "src/transformers/models/glm4v_moe", - "src/transformers/models/paddleocr_vl", - "src/transformers/models/qwen2_5_omni", - "src/transformers/models/video_llama_3", - "src/transformers/models/qwen2_vl", - "src/transformers/models/ernie4_5_vl_moe" - ], - "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_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/qwen2_5_omni/modeling_qwen2_5_omni.py" - ], - "summary": "2 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": [ - "aman-coder03", - "dtiourine" - ], - "average_similarity": 0.55, - "cluster_id": "pr-scope-44101-2", - "kind": "pr_scope", - "last_activity_at": "2026-02-19T08:08:33Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.507, - "content_similarity": 0.61, - "left_pr_number": 44101, - "right_pr_number": 44116, - "shared_directories": [ - "src/transformers/models/flaubert", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/flaubert/modeling_flaubert.py" - ], - "similarity": 0.55, - "size_similarity": 0.319 - } - ], - "pr_count": 2, - "pr_numbers": [ - 44101, - 44116 - ], - "recent_pr_count": 2, - "recent_pr_numbers": [ - 44101, - 44116 - ], - "representative_pr_number": 44101, - "representative_title": "[XLM] Refactor output tracing to align with capture_outputs standardized architecture", - "representative_url": "https://github.com/huggingface/transformers/pull/44101", - "shared_directories": [ - "src/transformers/models/flaubert", - "src/transformers/models" - ], - "shared_filenames": [ - "src/transformers/models/flaubert/modeling_flaubert.py" - ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/models/flaubert/modeling_flaubert.py`; representative PR #44101.", - "title": "Scope: [XLM] Refactor output tracing to align with capture_outputs standardized architecture" - }, - { - "authors": [ - "qgallouedec", - "umbilnm" - ], - "average_similarity": 0.519, - "cluster_id": "pr-scope-44543-2", - "kind": "pr_scope", - "last_activity_at": "2026-04-11T01:40:44Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 0.4, - "concentration_similarity": 0.837, - "content_similarity": 0.54, - "left_pr_number": 44543, - "right_pr_number": 45348, - "shared_directories": [ - "src/transformers", - "src", - "tests" - ], - "shared_filenames": [ - "src/transformers/processing_utils.py", - "tests/test_processing_common.py" - ], - "similarity": 0.519, - "size_similarity": 0.394 - } - ], - "pr_count": 2, - "pr_numbers": [ - 44543, - 45348 - ], - "recent_pr_count": 2, - "recent_pr_numbers": [ - 44543, - 45348 - ], - "representative_pr_number": 44543, - "representative_title": "Fix assistant_masks for multimodal inputs in apply_chat_template", - "representative_url": "https://github.com/huggingface/transformers/pull/44543", - "shared_directories": [ - "tests" - ], - "shared_filenames": [ - "tests/test_processing_common.py", - "src/transformers/processing_utils.py" - ], - "summary": "2 open PRs share weighted file overlap around `tests/test_processing_common.py`, `src/transformers/processing_utils.py`; representative PR #44543.", - "title": "Scope: Fix assistant_masks for multimodal inputs in apply_chat_template" - }, - { - "authors": [ - "ArthurZucker", - "FaizanImran-blip" - ], - "average_similarity": 0.501, - "cluster_id": "pr-scope-45056-2", - "kind": "pr_scope", - "last_activity_at": "2026-03-31T10:44:40Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 0.875, - "concentration_similarity": 0.724, - "content_similarity": 0.396, - "left_pr_number": 45056, - "right_pr_number": 45128, - "shared_directories": [ - "src/transformers/utils", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/utils/auto_docstring.py" - ], - "similarity": 0.501, - "size_similarity": 0.669 - } - ], - "pr_count": 2, - "pr_numbers": [ - 45056, - 45128 - ], - "recent_pr_count": 2, - "recent_pr_numbers": [ - 45056, - 45128 - ], - "representative_pr_number": 45056, - "representative_title": "[`auto_docstring`] needs to be only run on __doc__ ", - "representative_url": "https://github.com/huggingface/transformers/pull/45056", - "shared_directories": [ - "src/transformers/utils" - ], - "shared_filenames": [ - "src/transformers/utils/auto_docstring.py" - ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/utils/auto_docstring.py`; representative PR #45056.", - "title": "Scope: [`auto_docstring`] needs to be only run on __doc__ " - }, - { - "authors": [ - "Talhax55z", - "vimal-crypto" - ], - "average_similarity": 0.499, - "cluster_id": "pr-scope-44594-2", - "kind": "pr_scope", - "last_activity_at": "2026-04-11T08:38:42Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.55, - "content_similarity": 0.58, - "left_pr_number": 44594, - "right_pr_number": 45223, - "shared_directories": [ - "src/transformers/pipelines", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/pipelines/object_detection.py" - ], - "similarity": 0.499, - "size_similarity": 0.103 - } - ], - "pr_count": 2, - "pr_numbers": [ - 44594, - 45223 - ], - "recent_pr_count": 2, - "recent_pr_numbers": [ - 44594, - 45223 - ], - "representative_pr_number": 44594, - "representative_title": "[Pipeline] Add top_k, label filtering, box_format and score sorting to ObjectDetectionPipeline", - "representative_url": "https://github.com/huggingface/transformers/pull/44594", - "shared_directories": [ - "src/transformers/pipelines" - ], - "shared_filenames": [ - "src/transformers/pipelines/object_detection.py" - ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/pipelines/object_detection.py`; representative PR #44594.", - "title": "Scope: [Pipeline] Add top_k, label filtering, box_format and score sorting to ObjectDetectionPipeline" - }, - { - "authors": [ - "eladsegal" - ], - "average_similarity": 0.494, - "cluster_id": "pr-scope-45332-2", - "kind": "pr_scope", - "last_activity_at": "2026-04-12T08:25:10Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 0.479, - "concentration_similarity": 0.945, - "content_similarity": 0.524, - "left_pr_number": 45332, - "right_pr_number": 45333, - "shared_directories": [ - "src/transformers/heterogeneity", - "src/transformers", - "tests/heterogeneity", - "src", - "tests" - ], - "shared_filenames": [ - "src/transformers/configuration_utils.py", - "src/transformers/heterogeneity/__init__.py", - "src/transformers/heterogeneity/configuration_utils.py", - "tests/heterogeneity/__init__.py", - "tests/heterogeneity/test_configuration_utils.py" - ], - "similarity": 0.494, - "size_similarity": 0.215 - } - ], - "pr_count": 2, - "pr_numbers": [ - 45332, - 45333 - ], - "recent_pr_count": 2, - "recent_pr_numbers": [ - 45332, - 45333 - ], - "representative_pr_number": 45332, - "representative_title": "Add heterogeneous model support (per-layer config and modeling)", - "representative_url": "https://github.com/huggingface/transformers/pull/45332", - "shared_directories": [ - "src/transformers/heterogeneity", - "tests/heterogeneity", - "tests" - ], - "shared_filenames": [ - "src/transformers/heterogeneity/__init__.py", - "src/transformers/heterogeneity/configuration_utils.py", - "tests/heterogeneity/__init__.py", - "tests/heterogeneity/test_configuration_utils.py", - "src/transformers/configuration_utils.py" - ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/heterogeneity/__init__.py`, `src/transformers/heterogeneity/configuration_utils.py`, `tests/heterogeneity/__init__.py`; representative PR #45332.", - "title": "Scope: Add heterogeneous model support (per-layer config and modeling)" - }, - { - "authors": [ - "sywangyi", - "w4nderlust" - ], - "average_similarity": 0.44, - "cluster_id": "pr-scope-45207-2", - "kind": "pr_scope", - "last_activity_at": "2026-04-13T00:52:58Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 0.833, - "concentration_similarity": 0.959, - "content_similarity": 0.244, - "left_pr_number": 45207, - "right_pr_number": 45279, - "shared_directories": [ - "src/transformers/models/gemma4", - "src/transformers/models", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/models/gemma4/configuration_gemma4.py" - ], - "similarity": 0.44, - "size_similarity": 0.918 - } - ], - "pr_count": 2, - "pr_numbers": [ - 45207, - 45279 - ], - "recent_pr_count": 2, - "recent_pr_numbers": [ - 45207, - 45279 - ], - "representative_pr_number": 45207, - "representative_title": "[Gemma4] Add docstrings for Per-Layer Embeddings (PLE) pipeline", - "representative_url": "https://github.com/huggingface/transformers/pull/45207", - "shared_directories": [ - "src/transformers/models/gemma4", - "src/transformers/models" - ], - "shared_filenames": [ - "src/transformers/models/gemma4/configuration_gemma4.py" - ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/models/gemma4/configuration_gemma4.py`; representative PR #45207.", - "title": "Scope: [Gemma4] Add docstrings for Per-Layer Embeddings (PLE) pipeline" - }, - { - "authors": [ - "kashif", - "qgallouedec" - ], - "average_similarity": 0.412, - "cluster_id": "pr-scope-44425-2", - "kind": "pr_scope", - "last_activity_at": "2026-03-20T16:28:43Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 0.196, - "concentration_similarity": 0.618, - "content_similarity": 0.515, - "left_pr_number": 44425, - "right_pr_number": 44891, - "shared_directories": [ - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/trainer_callback.py" - ], - "similarity": 0.412, - "size_similarity": 0.004 - } - ], - "pr_count": 2, - "pr_numbers": [ - 44425, - 44891 - ], - "recent_pr_count": 2, - "recent_pr_numbers": [ - 44425, - 44891 - ], - "representative_pr_number": 44425, - "representative_title": "Fix conditional check for float formatting", - "representative_url": "https://github.com/huggingface/transformers/pull/44425", - "shared_directories": [], - "shared_filenames": [ - "src/transformers/trainer_callback.py" - ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/trainer_callback.py`; representative PR #44425.", - "title": "Scope: Fix conditional check for float formatting" - }, - { - "authors": [ - "MaybeSam05", - "NielsRogge" - ], - "average_similarity": 0.403, - "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.33, - "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.403, - "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": [ - "leaderofARS", - "tarekziade" - ], - "average_similarity": 0.401, - "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.245, - "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.401, - "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": [ - "hemantmm", - "kashif" - ], - "average_similarity": 0.352, - "cluster_id": "pr-scope-44925-2", - "kind": "pr_scope", - "last_activity_at": "2026-04-13T09:04:44Z", - "outside_window_prs": [], - "pairwise": [ - { - "breadth_similarity": 0.686, - "concentration_similarity": 0.779, - "content_similarity": 0.299, - "left_pr_number": 44925, - "right_pr_number": 44951, - "shared_directories": [ - "src/transformers/models/qwen2_moe", - "src/transformers/models", - "src/transformers/utils", - "src/transformers", - "tests/models", - "src", - "tests" - ], - "shared_filenames": [ - "src/transformers/models/qwen2_moe/modular_qwen2_moe.py", - "src/transformers/utils/generic.py" - ], - "similarity": 0.352, - "size_similarity": 0.231 - } - ], - "pr_count": 2, - "pr_numbers": [ - 44925, - 44951 - ], - "recent_pr_count": 2, - "recent_pr_numbers": [ - 44925, - 44951 - ], - "representative_pr_number": 44925, - "representative_title": "[MOE] MoE routing capture and replay support", - "representative_url": "https://github.com/huggingface/transformers/pull/44925", - "shared_directories": [ - "src/transformers/models/qwen2_moe", - "src/transformers/utils", - "src/transformers/models", - "tests/models", - "tests" - ], - "shared_filenames": [ - "src/transformers/models/qwen2_moe/modular_qwen2_moe.py", - "src/transformers/utils/generic.py" - ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/models/qwen2_moe/modular_qwen2_moe.py`, `src/transformers/utils/generic.py`; representative PR #44925.", - "title": "Scope: [MOE] MoE routing capture and replay support" - }, - { - "authors": [ - "dagecko" - ], - "average_similarity": 0.532, - "cluster_id": "pr-scope-42975-3", - "kind": "pr_scope", - "last_activity_at": "2026-03-27T22:20:56Z", - "outside_window_prs": [ - { - "additions": 228, - "author": "salmanmkc", - "changed_files": 33, - "created_at": "2025-12-20T23:37:58Z", - "deletions": 228, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/42975/files", - "html_url": "https://github.com/huggingface/transformers/pull/42975", - "merged": false, - "number": 42975, - "state": "open", - "title": "Upgrade GitHub Actions for Node 24 compatibility", - "updated_at": "2026-01-25T00:07:56Z" - }, - { - "additions": 23, - "author": "salmanmkc", - "changed_files": 7, - "created_at": "2025-12-20T23:38:07Z", - "deletions": 23, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/42976/files", - "html_url": "https://github.com/huggingface/transformers/pull/42976", - "merged": false, - "number": 42976, - "state": "open", - "title": "Upgrade GitHub Actions to latest versions", - "updated_at": "2026-01-25T00:07:18Z" - } - ], - "pairwise": [ - { - "breadth_similarity": 0.833, - "concentration_similarity": 1.0, - "content_similarity": 0.629, - "left_pr_number": 42975, - "right_pr_number": 45077, - "shared_directories": [ - ".github/workflows", - ".github" - ], - "shared_filenames": [ - ".github/workflows/benchmark.yml", - ".github/workflows/build-ci-docker-images.yml", - ".github/workflows/build-docker-images.yml", - ".github/workflows/build-nightly-ci-docker-images.yml", - ".github/workflows/build-past-ci-docker-images.yml", - ".github/workflows/check_tiny_models.yml", - ".github/workflows/model_jobs.yml", - ".github/workflows/release-conda.yml", - ".github/workflows/release.yml", - ".github/workflows/trufflehog.yml" - ], - "similarity": 0.683, - "size_similarity": 0.731 - }, - { - "breadth_similarity": 0.659, - "concentration_similarity": 1.0, - "content_similarity": 0.525, - "left_pr_number": 42976, - "right_pr_number": 45077, - "shared_directories": [ - ".github/workflows", - ".github" - ], - "shared_filenames": [ - ".github/workflows/build-ci-docker-images.yml", - ".github/workflows/build-docker-images.yml", - ".github/workflows/build-nightly-ci-docker-images.yml", - ".github/workflows/build-past-ci-docker-images.yml", - ".github/workflows/release-conda.yml" - ], - "similarity": 0.495, - "size_similarity": 0.074 - }, - { - "breadth_similarity": 0.606, - "concentration_similarity": 1.0, - "content_similarity": 0.416, - "left_pr_number": 42975, - "right_pr_number": 42976, - "shared_directories": [ - ".github/workflows", - ".github" - ], - "shared_filenames": [ - ".github/workflows/build-ci-docker-images.yml", - ".github/workflows/build-docker-images.yml", - ".github/workflows/build-nightly-ci-docker-images.yml", - ".github/workflows/build-past-ci-docker-images.yml", - ".github/workflows/check_failed_tests.yml", - ".github/workflows/new_model_pr_merged_notification.yml", - ".github/workflows/release-conda.yml" - ], - "similarity": 0.417, - "size_similarity": 0.101 - } - ], - "pr_count": 3, - "pr_numbers": [ - 42975, - 42976, - 45077 - ], - "recent_pr_count": 1, - "recent_pr_numbers": [ - 45077 - ], - "representative_pr_number": 45077, - "representative_title": "fix: pin 50 unpinned actions to commit SHA, extract 1 secret to env var", - "representative_url": "https://github.com/huggingface/transformers/pull/45077", - "shared_directories": [ - ".github/workflows", - ".github" - ], - "shared_filenames": [ - ".github/workflows/build-ci-docker-images.yml", - ".github/workflows/build-docker-images.yml", - ".github/workflows/build-nightly-ci-docker-images.yml", - ".github/workflows/build-past-ci-docker-images.yml", - ".github/workflows/release-conda.yml", - ".github/workflows/benchmark.yml", - ".github/workflows/check_failed_tests.yml", - ".github/workflows/check_tiny_models.yml" - ], - "summary": "3 open PRs share weighted file overlap around `.github/workflows/build-ci-docker-images.yml`, `.github/workflows/build-docker-images.yml`, `.github/workflows/build-nightly-ci-docker-images.yml`; representative PR #45077.", - "title": "Scope: fix: pin 50 unpinned actions to commit SHA, extract 1 secret to env var" - }, - { - "authors": [ - "abidlabs" - ], - "average_similarity": 0.45, - "cluster_id": "pr-scope-43779-3", - "kind": "pr_scope", - "last_activity_at": "2026-04-10T18:20:51Z", - "outside_window_prs": [ - { - "additions": 3, - "author": "surya10602", - "changed_files": 1, - "created_at": "2026-02-05T20:57:14Z", - "deletions": 1, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43779/files", - "html_url": "https://github.com/huggingface/transformers/pull/43779", - "merged": false, - "number": 43779, - "state": "open", - "title": "SwanLab: Add support for id and resume arguments in SwanLabCallback", - "updated_at": "2026-02-09T09:43:49Z" - }, - { - "additions": 16, - "author": "thecaptain789", - "changed_files": 1, - "created_at": "2026-02-07T03:55:02Z", - "deletions": 0, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43816/files", - "html_url": "https://github.com/huggingface/transformers/pull/43816", - "merged": false, - "number": 43816, - "state": "open", - "title": "fix: add id and resume parameters to SwanLab integration", - "updated_at": "2026-02-09T09:44:45Z" - } - ], - "pairwise": [ - { - "breadth_similarity": 1.0, - "concentration_similarity": 1.0, - "content_similarity": 0.671, - "left_pr_number": 43779, - "right_pr_number": 43816, - "shared_directories": [ - "src/transformers/integrations", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/integrations/integration_utils.py" - ], - "similarity": 0.657, - "size_similarity": 0.25 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.727, - "content_similarity": 0.434, - "left_pr_number": 43816, - "right_pr_number": 45329, - "shared_directories": [ - "src/transformers/integrations", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/integrations/integration_utils.py" - ], - "similarity": 0.401, - "size_similarity": 0.077 - }, - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.727, - "content_similarity": 0.288, - "left_pr_number": 43779, - "right_pr_number": 45329, - "shared_directories": [ - "src/transformers/integrations", - "src/transformers", - "src" - ], - "shared_filenames": [ - "src/transformers/integrations/integration_utils.py" - ], - "similarity": 0.291, - "size_similarity": 0.019 - } - ], - "pr_count": 3, - "pr_numbers": [ - 43779, - 43816, - 45329 - ], - "recent_pr_count": 1, - "recent_pr_numbers": [ - 45329 - ], - "representative_pr_number": 43816, - "representative_title": "fix: add id and resume parameters to SwanLab integration", - "representative_url": "https://github.com/huggingface/transformers/pull/43816", - "shared_directories": [ - "src/transformers/integrations" - ], - "shared_filenames": [ - "src/transformers/integrations/integration_utils.py" - ], - "summary": "3 open PRs share weighted file overlap around `src/transformers/integrations/integration_utils.py`; representative PR #43816.", - "title": "Scope: fix: add id and resume parameters to SwanLab integration" - }, - { - "authors": [ - "zucchini-nlp" - ], - "average_similarity": 0.984, - "cluster_id": "pr-scope-40962-2", - "kind": "pr_scope", - "last_activity_at": "2026-04-02T12:55:56Z", - "outside_window_prs": [ - { - "additions": 7725, - "author": "AkshatSh", - "changed_files": 21, - "created_at": "2025-09-18T07:05:39Z", - "deletions": 2, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/40962/files", - "html_url": "https://github.com/huggingface/transformers/pull/40962", - "merged": false, - "number": 40962, - "state": "open", - "title": "perceptron: Isaac-0.1 implementation", - "updated_at": "2026-03-31T12:13:25Z" - } - ], - "pairwise": [ - { - "breadth_similarity": 1.0, - "concentration_similarity": 0.975, - "content_similarity": 0.992, - "left_pr_number": 40962, - "right_pr_number": 45186, - "shared_directories": [ - "docs/source/en/model_doc", - "src/transformers/models/auto", - "src/transformers/models/isaac", - "docs/source/en", - "src/transformers/models", - "tests/models/isaac", - "docs/source", - "src/transformers", - "tests/models", - "tests/utils" - ], - "shared_filenames": [ - "docs/source/en/_toctree.yml", - "docs/source/en/model_doc/isaac.md", - "src/transformers/conversion_mapping.py", - "src/transformers/modeling_utils.py", - "src/transformers/models/__init__.py", - "src/transformers/models/auto/configuration_auto.py", - "src/transformers/models/auto/image_processing_auto.py", - "src/transformers/models/auto/modeling_auto.py", - "src/transformers/models/auto/processing_auto.py", - "src/transformers/models/isaac/__init__.py" - ], - "similarity": 0.984, - "size_similarity": 0.938 - } - ], - "pr_count": 2, - "pr_numbers": [ - 40962, - 45186 - ], - "recent_pr_count": 1, - "recent_pr_numbers": [ - 45186 - ], - "representative_pr_number": 40962, - "representative_title": "perceptron: Isaac-0.1 implementation", - "representative_url": "https://github.com/huggingface/transformers/pull/40962", - "shared_directories": [ - "src/transformers/models/isaac", - "docs/source/en/model_doc", - "src/transformers/models/auto", - "tests/models/isaac", - "docs/source/en", - "src/transformers/models", - "tests/utils", - "docs/source" - ], - "shared_filenames": [ - "docs/source/en/model_doc/isaac.md", - "src/transformers/models/isaac/__init__.py", - "src/transformers/models/isaac/configuration_isaac.py", - "src/transformers/models/isaac/image_processing_isaac.py", - "src/transformers/models/isaac/modeling_isaac.py", - "src/transformers/models/isaac/modular_isaac.py", - "src/transformers/models/isaac/processing_isaac.py", - "tests/models/isaac/__init__.py" - ], - "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": [ - "XingyuHu109" - ], - "average_similarity": 0.863, - "cluster_id": "pr-scope-41251-2", - "kind": "pr_scope", - "last_activity_at": "2026-03-12T16:02:46Z", - "outside_window_prs": [ - { - "additions": 1704, - "author": "ArthurZucker", - "changed_files": 14, - "created_at": "2025-10-01T12:41:21Z", - "deletions": 1, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/41251/files", - "html_url": "https://github.com/huggingface/transformers/pull/41251", - "merged": false, - "number": 41251, - "state": "open", - "title": "Add deepseek 3.2 exp", - "updated_at": "2026-04-13T09:29:00Z" - } - ], - "pairwise": [ - { - "breadth_similarity": 0.743, - "concentration_similarity": 0.977, - "content_similarity": 0.904, - "left_pr_number": 41251, - "right_pr_number": 44481, - "shared_directories": [ - "docs/source/en/model_doc", - "src/transformers/models/auto", - "src/transformers/models/deepseek_v32", - "docs/source/en", - "src/transformers/integrations", - "src/transformers/models", - "tests/models/deepseek_v32", - "docs/source", - "src/transformers", - "tests/models" - ], - "shared_filenames": [ - "docs/source/en/_toctree.yml", - "docs/source/en/model_doc/deepseek_v32.md", - "src/transformers/conversion_mapping.py", - "src/transformers/models/__init__.py", - "src/transformers/models/auto/configuration_auto.py", - "src/transformers/models/auto/modeling_auto.py", - "src/transformers/models/deepseek_v32/__init__.py", - "src/transformers/models/deepseek_v32/configuration_deepseek_v32.py", - "src/transformers/models/deepseek_v32/modeling_deepseek_v32.py", - "src/transformers/models/deepseek_v32/modular_deepseek_v32.py" - ], - "similarity": 0.863, - "size_similarity": 0.716 - } - ], - "pr_count": 2, - "pr_numbers": [ - 41251, - 44481 - ], - "recent_pr_count": 1, - "recent_pr_numbers": [ - 44481 - ], - "representative_pr_number": 41251, - "representative_title": "Add deepseek 3.2 exp", - "representative_url": "https://github.com/huggingface/transformers/pull/41251", - "shared_directories": [ - "src/transformers/models/deepseek_v32", - "docs/source/en/model_doc", - "src/transformers/models/auto", - "tests/models/deepseek_v32", - "src/transformers/integrations", - "docs/source/en", - "src/transformers/models", - "docs/source" - ], - "shared_filenames": [ - "docs/source/en/model_doc/deepseek_v32.md", - "src/transformers/models/deepseek_v32/__init__.py", - "src/transformers/models/deepseek_v32/configuration_deepseek_v32.py", - "src/transformers/models/deepseek_v32/modeling_deepseek_v32.py", - "src/transformers/models/deepseek_v32/modular_deepseek_v32.py", - "tests/models/deepseek_v32/__init__.py", - "tests/models/deepseek_v32/test_modeling_deepseek_v32.py", - "src/transformers/conversion_mapping.py" - ], - "summary": "2 open PRs share weighted file overlap around `docs/source/en/model_doc/deepseek_v32.md`, `src/transformers/models/deepseek_v32/__init__.py`, `src/transformers/models/deepseek_v32/configuration_deepseek_v32.py`; representative PR #41251.", - "title": "Scope: Add deepseek 3.2 exp" - }, - { - "authors": [ - "NielsRogge" - ], - "average_similarity": 0.726, - "cluster_id": "pr-scope-36895-2", - "kind": "pr_scope", - "last_activity_at": "2026-03-05T16:00:53Z", - "outside_window_prs": [ - { - "additions": 5450, - "author": "sbucaille", - "changed_files": 20, - "created_at": "2025-03-21T22:28:16Z", - "deletions": 26, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/36895/files", - "html_url": "https://github.com/huggingface/transformers/pull/36895", - "merged": false, - "number": 36895, - "state": "open", - "title": "Add RF-DETR", - "updated_at": "2026-04-09T15:57:39Z" - } - ], - "pairwise": [ - { - "breadth_similarity": 0.926, - "concentration_similarity": 0.956, - "content_similarity": 0.664, - "left_pr_number": 36895, - "right_pr_number": 44375, - "shared_directories": [ - "docs/source/en/model_doc", - "src/transformers/models/auto", - "src/transformers/models/rf_detr", - "docs/source/en", - "src/transformers/loss", - "src/transformers/models", - "tests/models/rf_detr", - "docs/source", - "src/transformers", - "tests/models" - ], - "shared_filenames": [ - "docs/source/en/_toctree.yml", - "docs/source/en/model_doc/rf_detr.md", - "src/transformers/loss/loss_lw_detr.py", - "src/transformers/loss/loss_utils.py", - "src/transformers/models/__init__.py", - "src/transformers/models/auto/configuration_auto.py", - "src/transformers/models/auto/image_processing_auto.py", - "src/transformers/models/auto/modeling_auto.py", - "src/transformers/models/rf_detr/__init__.py", - "src/transformers/models/rf_detr/configuration_rf_detr.py" - ], - "similarity": 0.726, - "size_similarity": 0.801 - } - ], - "pr_count": 2, - "pr_numbers": [ - 36895, - 44375 - ], - "recent_pr_count": 1, - "recent_pr_numbers": [ - 44375 - ], - "representative_pr_number": 36895, - "representative_title": "Add RF-DETR", - "representative_url": "https://github.com/huggingface/transformers/pull/36895", - "shared_directories": [ - "src/transformers/models/rf_detr", - "docs/source/en/model_doc", - "src/transformers/models/auto", - "tests/models/rf_detr", - "src/transformers/loss", - "docs/source/en", - "src/transformers/models", - "docs/source" - ], - "shared_filenames": [ - "docs/source/en/model_doc/rf_detr.md", - "src/transformers/loss/loss_lw_detr.py", - "src/transformers/models/rf_detr/__init__.py", - "src/transformers/models/rf_detr/configuration_rf_detr.py", - "src/transformers/models/rf_detr/modeling_rf_detr.py", - "src/transformers/models/rf_detr/modular_rf_detr.py", - "tests/models/rf_detr/__init__.py", - "tests/models/rf_detr/test_modeling_rf_detr.py" - ], - "summary": "2 open PRs share weighted file overlap around `docs/source/en/model_doc/rf_detr.md`, `src/transformers/loss/loss_lw_detr.py`, `src/transformers/models/rf_detr/__init__.py`; representative PR #36895.", - "title": "Scope: Add RF-DETR" - }, - { - "authors": [ - "maxsloef-goodfire" - ], - "average_similarity": 0.686, - "cluster_id": "pr-scope-43603-2", - "kind": "pr_scope", - "last_activity_at": "2026-04-09T13:39:02Z", - "outside_window_prs": [ - { - "additions": 53, - "author": "vaibhav-research", - "changed_files": 3, - "created_at": "2026-01-29T15:30:56Z", - "deletions": 2, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43603/files", - "html_url": "https://github.com/huggingface/transformers/pull/43603", - "merged": false, - "number": 43603, - "state": "open", - "title": "Fix unintended Hub metadata calls from _patch_mistral_regex", - "updated_at": "2026-04-13T09:42:58Z" - } - ], - "pairwise": [ - { - "breadth_similarity": 0.708, - "concentration_similarity": 0.815, - "content_similarity": 0.698, - "left_pr_number": 43603, - "right_pr_number": 44915, - "shared_directories": [ - "src/transformers", - "tests/tokenization", - "src", - "tests" - ], - "shared_filenames": [ - "src/transformers/tokenization_utils_base.py", - "src/transformers/tokenization_utils_tokenizers.py", - "tests/tokenization/test_tokenization_fast.py" - ], - "similarity": 0.686, - "size_similarity": 0.573 - } - ], - "pr_count": 2, - "pr_numbers": [ - 43603, - 44915 - ], - "recent_pr_count": 1, - "recent_pr_numbers": [ - 44915 - ], - "representative_pr_number": 43603, - "representative_title": "Fix unintended Hub metadata calls from _patch_mistral_regex", - "representative_url": "https://github.com/huggingface/transformers/pull/43603", - "shared_directories": [ - "tests/tokenization", - "tests" - ], - "shared_filenames": [ - "tests/tokenization/test_tokenization_fast.py", - "src/transformers/tokenization_utils_base.py", - "src/transformers/tokenization_utils_tokenizers.py" - ], - "summary": "2 open PRs share weighted file overlap around `tests/tokenization/test_tokenization_fast.py`, `src/transformers/tokenization_utils_base.py`, `src/transformers/tokenization_utils_tokenizers.py`; representative PR #43603.", - "title": "Scope: Fix unintended Hub metadata calls from _patch_mistral_regex" - }, - { - "authors": [ - "casinca" - ], - "average_similarity": 0.683, - "cluster_id": "pr-scope-43020-2", - "kind": "pr_scope", - "last_activity_at": "2026-04-08T20:56:21Z", - "outside_window_prs": [ - { - "additions": 1172, - "author": "Aznix07", - "changed_files": 9, - "created_at": "2025-12-23T13:02:30Z", - "deletions": 0, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43020/files", - "html_url": "https://github.com/huggingface/transformers/pull/43020", - "merged": false, - "number": 43020, - "state": "open", - "title": "Add mimo v2 flash", - "updated_at": "2026-03-03T09:16:22Z" - } - ], - "pairwise": [ - { - "breadth_similarity": 0.661, - "concentration_similarity": 0.926, - "content_similarity": 0.707, - "left_pr_number": 43020, - "right_pr_number": 45144, - "shared_directories": [ - "src/transformers/models/auto", - "src/transformers/models/mimo_v2_flash", - "src/transformers/models", - "tests/models/mimo_v2_flash", - "src/transformers", - "tests/models", - "src", - "tests" - ], - "shared_filenames": [ - "src/transformers/models/__init__.py", - "src/transformers/models/auto/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/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.683, - "size_similarity": 0.504 - } - ], - "pr_count": 2, - "pr_numbers": [ - 43020, - 45144 - ], - "recent_pr_count": 1, - "recent_pr_numbers": [ - 45144 - ], - "representative_pr_number": 43020, - "representative_title": "Add mimo v2 flash", - "representative_url": "https://github.com/huggingface/transformers/pull/43020", - "shared_directories": [ - "src/transformers/models/mimo_v2_flash", - "src/transformers/models/auto", - "tests/models/mimo_v2_flash", - "src/transformers/models", - "tests/models", - "tests" - ], - "shared_filenames": [ - "src/transformers/models/mimo_v2_flash/__init__.py", - "src/transformers/models/mimo_v2_flash/configuration_mimo_v2_flash.py", - "src/transformers/models/mimo_v2_flash/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.", - "title": "Scope: Add mimo v2 flash" - }, - { - "authors": [ - "GitGlimpse895" - ], - "average_similarity": 0.545, - "cluster_id": "pr-scope-43085-2", - "kind": "pr_scope", - "last_activity_at": "2026-04-12T10:32:38Z", - "outside_window_prs": [ - { - "additions": 519, - "author": "AmitMY", - "changed_files": 5, - "created_at": "2026-01-03T09:42:33Z", - "deletions": 2, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/43085/files", - "html_url": "https://github.com/huggingface/transformers/pull/43085", - "merged": false, - "number": 43085, - "state": "open", - "title": "Add async_stopping_criteria flag to reduce GPU-CPU syncs during generation", - "updated_at": "2026-02-09T17:16:29Z" - } - ], - "pairwise": [ - { - "breadth_similarity": 0.7, - "concentration_similarity": 0.608, - "content_similarity": 0.624, - "left_pr_number": 43085, - "right_pr_number": 45384, - "shared_directories": [ - "src/transformers/generation", - "src/transformers", - "tests/generation", - "src", - "tests" - ], - "shared_filenames": [ - "src/transformers/generation/stopping_criteria.py", - "tests/generation/test_stopping_criteria.py" - ], - "similarity": 0.545, - "size_similarity": 0.048 - } - ], - "pr_count": 2, - "pr_numbers": [ - 43085, - 45384 - ], - "recent_pr_count": 1, - "recent_pr_numbers": [ - 45384 - ], - "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", - "shared_directories": [ - "src/transformers/generation", - "tests/generation", - "tests" - ], - "shared_filenames": [ - "src/transformers/generation/stopping_criteria.py", - "tests/generation/test_stopping_criteria.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" - }, - { - "authors": [ - "songyuc" - ], - "average_similarity": 0.469, - "cluster_id": "pr-scope-43665-2", - "kind": "pr_scope", - "last_activity_at": "2026-04-12T15:05:10Z", - "outside_window_prs": [ - { - "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": 1.0, - "concentration_similarity": 0.822, - "content_similarity": 0.34, - "left_pr_number": 43665, - "right_pr_number": 45385, - "shared_directories": [ - "tests/models/clip", - "tests/models", - "tests" - ], - "shared_filenames": [ - "tests/models/clip/test_modeling_clip.py" - ], - "similarity": 0.469, - "size_similarity": 0.6 - } - ], - "pr_count": 2, - "pr_numbers": [ - 43665, - 45385 - ], - "recent_pr_count": 1, - "recent_pr_numbers": [ - 45385 - ], - "representative_pr_number": 43665, - "representative_title": "fix", - "representative_url": "https://github.com/huggingface/transformers/pull/43665", - "shared_directories": [ - "tests/models/clip", - "tests/models", - "tests" - ], - "shared_filenames": [ - "tests/models/clip/test_modeling_clip.py" - ], - "summary": "2 open PRs share weighted file overlap around `tests/models/clip/test_modeling_clip.py`; representative PR #43665.", - "title": "Scope: fix" - }, - { - "authors": [ - "harshaljanjani" - ], - "average_similarity": 0.46, - "cluster_id": "pr-scope-41356-2", - "kind": "pr_scope", - "last_activity_at": "2026-04-02T19:53:45Z", - "outside_window_prs": [ - { - "additions": 512, - "author": "Vinayaktoor", - "changed_files": 10, - "created_at": "2025-10-05T21:35:01Z", - "deletions": 0, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/41356/files", - "html_url": "https://github.com/huggingface/transformers/pull/41356", - "merged": false, - "number": 41356, - "state": "open", - "title": "Add DEIMv2 model, image processor, and basic tests", - "updated_at": "2026-02-09T17:25:26Z" - } - ], - "pairwise": [ - { - "breadth_similarity": 0.5, - "concentration_similarity": 0.96, - "content_similarity": 0.499, - "left_pr_number": 41356, - "right_pr_number": 44339, - "shared_directories": [ - "docs/source/en/model_doc", - "src/transformers/models/deimv2", - "docs/source/en", - "src/transformers/models", - "tests/models/deimv2", - "docs/source", - "src/transformers", - "tests/models", - "docs", - "src" - ], - "shared_filenames": [ - "docs/source/en/model_doc/deimv2.md", - "src/transformers/models/deimv2/__init__.py", - "src/transformers/models/deimv2/configuration_deimv2.py", - "src/transformers/models/deimv2/modeling_deimv2.py", - "tests/models/deimv2/__init__.py", - "tests/models/deimv2/test_modeling_deimv2.py" - ], - "similarity": 0.46, - "size_similarity": 0.082 - } - ], - "pr_count": 2, - "pr_numbers": [ - 41356, - 44339 - ], - "recent_pr_count": 1, - "recent_pr_numbers": [ - 44339 - ], - "representative_pr_number": 41356, - "representative_title": "Add DEIMv2 model, image processor, and basic tests", - "representative_url": "https://github.com/huggingface/transformers/pull/41356", - "shared_directories": [ - "src/transformers/models/deimv2", - "docs/source/en/model_doc", - "tests/models/deimv2", - "docs/source/en", - "src/transformers/models", - "docs/source", - "tests/models", - "docs" - ], - "shared_filenames": [ - "docs/source/en/model_doc/deimv2.md", - "src/transformers/models/deimv2/__init__.py", - "src/transformers/models/deimv2/configuration_deimv2.py", - "src/transformers/models/deimv2/modeling_deimv2.py", - "tests/models/deimv2/__init__.py", - "tests/models/deimv2/test_modeling_deimv2.py" - ], - "summary": "2 open PRs share weighted file overlap around `docs/source/en/model_doc/deimv2.md`, `src/transformers/models/deimv2/__init__.py`, `src/transformers/models/deimv2/configuration_deimv2.py`; representative PR #41356.", - "title": "Scope: Add DEIMv2 model, image processor, and basic tests" - }, - { - "authors": [ - "pdufour" - ], - "average_similarity": 0.42, - "cluster_id": "pr-scope-40755-2", - "kind": "pr_scope", - "last_activity_at": "2026-04-10T23:37:52Z", - "outside_window_prs": [ - { - "additions": 1911, - "author": "kashif", - "changed_files": 5, - "created_at": "2025-09-08T13:05:54Z", - "deletions": 0, - "draft": false, - "files_url": "https://github.com/huggingface/transformers/pull/40755/files", - "html_url": "https://github.com/huggingface/transformers/pull/40755", - "merged": false, - "number": 40755, - "state": "open", - "title": "[TimesFM] Add support for forecasting with covariates", - "updated_at": "2026-03-06T08:29:28Z" - } - ], - "pairwise": [ - { - "breadth_similarity": 1.0, - "concentration_similarity": 0.901, - "content_similarity": 0.347, - "left_pr_number": 40755, - "right_pr_number": 45233, - "shared_directories": [ - "src/transformers/models/timesfm", - "src/transformers/models", - "src/transformers", - "tests/models", - "src", - "tests" - ], - "shared_filenames": [ - "src/transformers/models/timesfm/modeling_timesfm.py", - "src/transformers/models/timesfm/modular_timesfm.py" - ], - "similarity": 0.42, - "size_similarity": 0.211 - } - ], - "pr_count": 2, - "pr_numbers": [ - 40755, - 45233 - ], - "recent_pr_count": 1, - "recent_pr_numbers": [ - 45233 - ], - "representative_pr_number": 40755, - "representative_title": "[TimesFM] Add support for forecasting with covariates", - "representative_url": "https://github.com/huggingface/transformers/pull/40755", - "shared_directories": [ - "src/transformers/models/timesfm", - "src/transformers/models", - "tests/models", - "tests" - ], - "shared_filenames": [ - "src/transformers/models/timesfm/modeling_timesfm.py", - "src/transformers/models/timesfm/modular_timesfm.py" - ], - "summary": "2 open PRs share weighted file overlap around `src/transformers/models/timesfm/modeling_timesfm.py`, `src/transformers/models/timesfm/modular_timesfm.py`; representative PR #40755.", - "title": "Scope: [TimesFM] Add support for forecasting with covariates" - } -] +[]