Code Ownership

Ownership is measured by how many commits each author made to each file in the current tree. It highlights bus-factor risk (files only one person has ever touched) and where knowledge is concentrated. The bus factor is the smallest number of people who are, between them, primary owner of more than half of the files.

Files Tracked
6,530
in the current tree
Bus Factor
6
6 authors are primary owner of 3,584 of 6,530 files
Single-Owner Files
1,105
16.9% of tracked files
Contributors
3,042
authors who changed files

Bus factor risk — single-owner files

Files only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.

FileSole ownerCommits
utils/checkers.pyTarek Ziade11
.github/workflows/pr-ci-security-gate.ymlYih-Dar7
tests/repo_utils/test_update_pr_ci_dashboard_recap.pyTarek Ziade5
utils/update_pr_ci_dashboard_recap.pyTarek Ziade5
tests/repo_utils/test_checkers.pyTarek Ziade5
src/transformers/generation/continuous_batching/cb_logits_processors.pyRémi Ouazan5
docs/source/ro/_toctree.ymlfilipinescu5
utils/check_noisy_comments.pyTarek Ziade4
src/transformers/exporters/base.pyIlyas Moutawwakil4
tests/kernels/test_sonicmoe.pyIlyas Moutawwakil4
Table: the 100 most-changed of 1,105 single-owner files
FileSole ownerCommits
utils/checkers.pyTarek Ziade11
.github/workflows/pr-ci-security-gate.ymlYih-Dar7
tests/repo_utils/test_update_pr_ci_dashboard_recap.pyTarek Ziade5
utils/update_pr_ci_dashboard_recap.pyTarek Ziade5
tests/repo_utils/test_checkers.pyTarek Ziade5
src/transformers/generation/continuous_batching/cb_logits_processors.pyRémi Ouazan5
docs/source/ro/_toctree.ymlfilipinescu5
utils/check_noisy_comments.pyTarek Ziade4
src/transformers/exporters/base.pyIlyas Moutawwakil4
tests/kernels/test_sonicmoe.pyIlyas Moutawwakil4
.github/workflows/self-comment-ci-amd.ymlYih-Dar4
utils/post_mlinter_review.pyYih-Dar4
docs/source/en/trainer_callbacks.mdSteven Liu4
src/transformers/integrations/gguf/gguf_tokenizer_mapping.pyMarc Sun4
src/transformers/quantizers/quantizer_gguf.pyMarc Sun4
src/transformers/models/esmc/modular_esmc.pyMatt4
src/transformers/models/minicpmv4_7/modular_minicpmv4_7.pyRaushan Turganbay4
benchmark/grafana_dashboard.jsonLuc Georges4
src/transformers/utils/dummy_sentencepiece_and_tokenizers_objects.pySylvain Gugger4
src/transformers/models/nemotron_asr_streaming/feature_extraction_nemotron_asr_streaming.pyeustlb3
tests/models/nemotron3_diarization/test_modeling_nemotron3_diarization.pyeustlb3
.github/workflows/serge-verify-caller.ymlTarek Ziade3
.github/workflows/nightly-integration-failure-triage-caller.ymlTarek Ziade3
src/transformers/exporters/__init__.pyIlyas Moutawwakil3
src/transformers/exporters/auto.pyIlyas Moutawwakil3
docs/source/en/trainer_customize.mdSteven Liu3
docs/source/en/kernels.mdSteven Liu3
src/transformers/integrations/gguf/kernels.pyMarc Sun3
src/transformers/integrations/gguf/dequant.pyMarc Sun3
docs/source/en/model_doc/esmc.mdMatt3
docs/source/en/model_doc/esmfold2.mdMatt3
src/transformers/models/esmc/configuration_esmc.pyMatt3
tests/models/esmc/test_modeling_esmc.pyMatt3
tests/models/esmc/test_tokenization_esmc.pyMatt3
src/transformers/models/minicpmv4_7/configuration_minicpmv4_7.pyRaushan Turganbay3
tests/models/minicpmv4_7/test_modeling_minicpmv4_7.pyRaushan Turganbay3
src/transformers/models/kimi_k25/configuration_kimi_k25.pyRaushan Turganbay3
docs/source/en/paged_attention.mdRémi Ouazan3
benchmark_v2/README.mdÁkos Hadnagy3
src/transformers/models/nemotron3_diarization/processing_nemotron3_diarization.pyeustlb2
tests/models/nemotron3_diarization/test_processing_nemotron3_diarization.pyeustlb2
docs/source/en/model_doc/nemotron3_diarization.mdeustlb2
src/transformers/models/cohere_asr/feature_extraction_cohere_asr.pyeustlb2
src/transformers/models/nemotron3_5_asr/processing_nemotron3_5_asr.pyeustlb2
src/transformers/models/nemotron_asr_streaming/processing_nemotron_asr_streaming.pyeustlb2
src/transformers/models/mellum/modular_mellum.pyMadeesh Kannan2
src/transformers/models/sapiens2/__init__.pyguarin2
tests/repo_utils/test_check_noisy_comments.pyTarek Ziade2
tests/models/auto/test_processing_auto.pyTarek Ziade2
utils/aggregate_failure_reports.pyTarek Ziade2
utils/format_extras_slack_message.pyTarek Ziade2
.ai/skills/add-or-fix-type-checking/SKILL.mdTarek Ziade2
tests/exporters/test_utils.pyIlyas Moutawwakil2
.github/workflows/vllm-ci-caller.ymlYih-Dar2
src/transformers/integrations/gguf/__init__.pyMarc Sun2
src/transformers/integrations/gguf/reader.pyMarc Sun2
src/transformers/integrations/gguf/utils.pyMarc Sun2
tests/trainer/TESTING_GUIDE.mdMarc Sun2
src/transformers/models/chmv2/convert_chmv2_to_hf.pyYoni Gozlan2
src/transformers/utils/chat_parsing/content_parsers.pyMatt2
src/transformers/utils/chat_parsing/response_templates.pyMatt2
docs/source/en/model_doc/minicpmv4_7.mdRaushan Turganbay2
src/transformers/models/nougat/configuration_nougat.pyRaushan Turganbay2
examples/modular-transformers/convert_examples.shArthur2
src/transformers/distributed/pipeline_parallel.pyFerdinand Mom2
src/transformers/generation/continuous_batching/cache_allocators/__init__.pyRémi Ouazan2
src/transformers/generation/continuous_batching/cache_allocators/cache_allocator.pyRémi Ouazan2
src/transformers/generation/continuous_batching/cache_allocators/full_attention.pyRémi Ouazan2
src/transformers/generation/continuous_batching/cache_allocators/sliding_attention.pyRémi Ouazan2
tests/utils/import_structures/failing_export.pyLysandre Debut2
tests/utils/import_structures/import_structure_register_with_duplicates.pyLysandre Debut2
examples/modular-transformers/modular_duplicated_method.pyCyril Vallez2
tests/models/internvl/test_video_processing_internvl.pyCyril Vallez2
src/transformers/models/radio/configuration_radio.pymeatybobby2
tests/models/xcodec2/test_feature_extraction_xcodec2.pyEric Bezzam2
docs/source/en/model_doc/neomme.mdTony Wu2
docs/source/en/model_doc/cohere_compass.mdcalpt2
src/transformers/integrations/mistral/__init__.pyJulien Denize2
src/transformers/integrations/mistral/tokenizer.pyJulien Denize2
tests/integrations/mistral/test_tokenizer.pyJulien Denize2
tests/fixtures/audioflamingo3/expected_results_single.jsonLasha Koroshinadze2
src/transformers/utils/constants.pyNielsRogge2
src/transformers/models/pp_ocrv5_server_det/modeling_pp_ocrv5_server_det.pyXingweiDeng2
docs/source/es/pipeline_webserver.mdAaron Jimenez2
src/transformers/models/nemotron3_diarization/convert_nemotron3_diarization_to_hf.pyeustlb1
tests/fixtures/nemotron3_diarization/expected_features.jsoneustlb1
tests/models/nemotron3_diarization/__init__.pyeustlb1
docs/source/en/model_doc/granite_speech5.mdeustlb1
src/transformers/models/granite_speech5/modeling_granite_speech5.pyeustlb1
src/transformers/models/granite_speech5/modular_granite_speech5.pyeustlb1
src/transformers/models/granite_speech5/processing_granite_speech5.pyeustlb1
tests/fixtures/granite_speech5/expected_results_batch.jsoneustlb1
tests/fixtures/granite_speech5/expected_results_single.jsoneustlb1
tests/models/granite_speech5/__init__.pyeustlb1
tests/fixtures/dac/expected_integration_batch.jsoneustlb1
src/transformers/models/nemotron3_5_asr/generation_nemotron3_5_asr.pyeustlb1
tests/fixtures/nemotron3_5_asr/expected_results_batch.jsoneustlb1
tests/fixtures/nemotron3_5_asr/expected_results_single.jsoneustlb1
tests/fixtures/nemotron3_5_asr/expected_results_streaming.jsoneustlb1
tests/models/nemotron3_5_asr/__init__.pyeustlb1

Ownership by author

Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.

AuthorFiles ownedSolely ownedFiles touched
Raushan Turganbay1,273232,716
Cyril Vallez552213,093
Yih-Dar5021191,520
Sylvain Gugger461241,561
Yuanyuan Chen43802,381
guarin35841,108
Yoni Gozlan255191,548
Lysandre Debut150131,696
Tarek Ziade147311,067
amyeroberts1453802
Steven Liu1373604
eustlb11046337
Marc Sun10834596
Arthur90311,983
Joao Gante8111,189
Matt71162,163
zhang-prog7123122
NielsRogge6942640
Rockerz6715155
Rémi Ouazan4410344
kaixuanliu380293
Ilyas Moutawwakil3715663
filipinescu372939
Quentin Gallouédec3531,030
Anton Vlasjuk30171,278

Showing top 25 of 3042 contributors.

Most shared files

Files touched by the most people — shared code where changes are most likely to need coordination.

FileContributorsPrimary ownerOwner share
src/transformers/trainer.py369Sylvain Gugger17.6%
src/transformers/__init__.py318Sylvain Gugger8.6%
src/transformers/models/auto/modeling_auto.py267NielsRogge10.8%
docs/source/en/_toctree.yml244Steven Liu10.1%
README.md242thomwolf16.2%
src/transformers/modeling_utils.py232Cyril Vallez9.9%
src/transformers/models/__init__.py214NielsRogge11.7%
src/transformers/models/auto/configuration_auto.py208NielsRogge11.4%
src/transformers/training_args.py197Sylvain Gugger16.8%
src/transformers/utils/dummy_pt_objects.py182NielsRogge14.1%
src/transformers/models/auto/tokenization_auto.py166Sylvain Gugger8.4%
src/transformers/utils/import_utils.py155Yuanyuan Chen6.0%
src/transformers/tokenization_utils_base.py142Sylvain Gugger17.0%
utils/check_repo.py132NielsRogge11.1%
src/transformers/testing_utils.py128Stas Bekman8.1%
src/transformers/generation/utils.py124Joao Gante30.1%
tests/test_modeling_common.py122Raushan Turganbay11.0%
setup.py112Lysandre Debut15.9%
src/transformers/utils/__init__.py108Sylvain Gugger10.9%
src/transformers/models/auto/image_processing_auto.py103Yoni Gozlan12.0%