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 only one author has ever changed. The more a file has changed, the more knowledge is at risk if that person leaves.
| File | Sole owner | Commits |
|---|---|---|
| tests/pipelines/testing_utils/__init__.py | Sayak Paul | 8 |
| examples/unconditional_image_generation/test_unconditional.py | Sayak Paul | 6 |
| .github/workflows/pr_link_issue_reminder.yml | Sayak Paul | 5 |
| examples/consistency_distillation/test_lcm_lora.py | Sayak Paul | 5 |
| examples/t2i_adapter/test_t2i_adapter.py | Sayak Paul | 5 |
| examples/test_examples_utils.py | Sayak Paul | 5 |
| docs/source/en/api/pipelines/flux2.md | Sayak Paul | 5 |
| benchmarks/run_all.py | Sayak Paul | 5 |
| tests/pipelines/testing_utils/ip_adapter.py | Sayak Paul | 4 |
| utils/remind_link_issue.py | Sayak Paul | 4 |
| File | Sole owner | Commits |
|---|---|---|
| tests/pipelines/testing_utils/__init__.py | Sayak Paul | 8 |
| examples/unconditional_image_generation/test_unconditional.py | Sayak Paul | 6 |
| .github/workflows/pr_link_issue_reminder.yml | Sayak Paul | 5 |
| examples/consistency_distillation/test_lcm_lora.py | Sayak Paul | 5 |
| examples/t2i_adapter/test_t2i_adapter.py | Sayak Paul | 5 |
| examples/test_examples_utils.py | Sayak Paul | 5 |
| docs/source/en/api/pipelines/flux2.md | Sayak Paul | 5 |
| benchmarks/run_all.py | Sayak Paul | 5 |
| tests/pipelines/testing_utils/ip_adapter.py | Sayak Paul | 4 |
| utils/remind_link_issue.py | Sayak Paul | 4 |
| tests/others/test_video_processor.py | Sayak Paul | 4 |
| examples/dreambooth/test_dreambooth_lora_edm.py | Sayak Paul | 4 |
| examples/dreambooth/test_dreambooth_lora_lumina2.py | Sayak Paul | 4 |
| examples/dreambooth/test_dreambooth_sd3.py | Sayak Paul | 4 |
| src/diffusers/quantizers/pipe_quant_config.py | Sayak Paul | 4 |
| scripts/convert_i2vgen_to_diffusers.py | Sayak Paul | 4 |
| src/diffusers/pipelines/hunyuan_video/__init__.py | Aryan V S | 4 |
| examples/community/one_step_unet.py | Patrick von Platen | 4 |
| examples/dreambooth/test_dreambooth_lora_flux2.py | Sayak Paul | 3 |
| examples/dreambooth/test_dreambooth_lora_flux_kontext.py | Sayak Paul | 3 |
| tests/pipelines/testing_utils/cache.py | Sayak Paul | 3 |
| benchmarks/push_results.py | Sayak Paul | 3 |
| scripts/convert_sana_video_to_diffusers.py | Junsong Chen | 3 |
| src/diffusers/pipelines/prx/__init__.py | David Bertoin | 3 |
| docs/source/en/api/pipelines/diffusion_gemma.md | Kashif Rasul | 3 |
| src/diffusers/utils/dummy_torch_and_scipy_objects.py | Patrick von Platen | 3 |
| examples/advanced_diffusion_training/requirements.txt | Linoy Tsaban | 2 |
| tests/models/autoencoders/test_models_kandinsky6_vocoder.py | Sayak Paul | 2 |
| tests/models/latent_upscaler/test_models_kandinsky6_latent_upscaler.py | Sayak Paul | 2 |
| tests/models/transformers/test_models_transformer_kandinsky6_sr.py | Sayak Paul | 2 |
| tests/models/autoencoders/test_models_autoencoder_kandinsky6_sr.py | Sayak Paul | 2 |
| tests/models/autoencoders/test_models_autoencoder_mmaudio.py | Sayak Paul | 2 |
| docker/diffusers-cli-cuda/Dockerfile | Sayak Paul | 2 |
| tests/pipelines/testing_utils/from_pipe.py | Sayak Paul | 2 |
| tests/modular_pipelines/testing_utils/__init__.py | Sayak Paul | 2 |
| tests/pipelines/ltx2/test_ltx2_diffusion_decode.py | Sayak Paul | 2 |
| tests/pipelines/animatediff/testing_utils.py | Sayak Paul | 2 |
| tests/pipelines/flux/testing_utils.py | Sayak Paul | 2 |
| tests/pipelines/dreamlite/testing_utils.py | Sayak Paul | 2 |
| tests/pipelines/testing_utils/quantization.py | Sayak Paul | 2 |
| tests/modular_pipelines/test_components_manager.py | Sayak Paul | 2 |
| tests/others/test_check_support_list.py | Sayak Paul | 2 |
| utils/check_forward_call_docstrings.py | Sayak Paul | 2 |
| docs/source/en/api/models/flux2_transformer.md | Sayak Paul | 2 |
| benchmarks/benchmarking_utils.py | Sayak Paul | 2 |
| src/diffusers/pipelines/flux2/pipeline_output.py | Sayak Paul | 2 |
| src/diffusers/pipelines/glm_image/pipeline_output.py | Sayak Paul | 2 |
| .github/ISSUE_TEMPLATE/remote-vae-pilot-feedback.yml | Sayak Paul | 2 |
| examples/research_projects/flux_lora_quantization/compute_embeddings.py | Sayak Paul | 2 |
| examples/research_projects/sd3_lora_colab/compute_embeddings.py | Sayak Paul | 2 |
| examples/research_projects/diffusion_orpo/README.md | Sayak Paul | 2 |
| tests/modular_pipelines/qwenimage21/test_modular_pipeline_qwenimage21.py | Akshan Krithick | 2 |
| tests/modular_pipelines/qwenimage21/test_modular_pipeline_qwenimage21_turbo.py | Akshan Krithick | 2 |
| tests/modular_pipelines/wan/test_modular_pipeline_wan_vace.py | Akshan Krithick | 2 |
| src/diffusers/modular_pipelines/wan_animate_2/modular_pipeline.py | YiYi Xu | 2 |
| src/diffusers/modular_pipelines/z_image/modular_pipeline.py | YiYi Xu | 2 |
| utils/modular_auto_docstring.py | YiYi Xu | 2 |
| src/diffusers/modular_pipelines/stable_diffusion_xl/__init__.py | YiYi Xu | 2 |
| src/diffusers/modular_pipelines/z_image/__init__.py | YiYi Xu | 2 |
| scripts/convert_hunyuan_video1_5_to_diffusers.py | YiYi Xu | 2 |
| src/diffusers/hooks/tensor_parallel_neuron.py | Jingya HUANG | 2 |
| tests/others/test_cli_skills.py | Dhruv Nair | 2 |
| utils/log_reports.py | Dhruv Nair | 2 |
| src/diffusers/hooks/sea_cache.py | yzhautouskay | 2 |
| src/diffusers/modular_pipelines/cosmos/__init__.py | yzhautouskay | 2 |
| scripts/convert_unidiffuser_to_diffusers.py | dg845 | 2 |
| tests/schedulers/test_scheduler_block_refinement.py | Kashif Rasul | 2 |
| docs/source/en/api/pipelines/llada2.md | Kashif Rasul | 2 |
| scripts/convert_longcat_audio_dit_to_diffusers.py | Lancer | 2 |
| scripts/convert_anyflow_to_diffusers.py | Guian Fang | 2 |
| docs/source/en/api/models/autoencoderkl_cosmos.md | Aryan V S | 2 |
| docs/source/en/api/schedulers/ddim_cogvideox.md | Aryan V S | 2 |
| docs/source/en/api/schedulers/multistep_dpm_solver_cogvideox.md | Aryan V S | 2 |
| src/diffusers/pipelines/bria_fibo/__init__.py | Gal Davidi | 2 |
| src/diffusers/pipelines/kandinsky5/__init__.py | Lev Novitskiy | 2 |
| scripts/convert_cogview4_to_diffusers.py | Yuxuan Zhang | 2 |
| scripts/convert_cogview4_to_diffusers_megatron.py | Yuxuan Zhang | 2 |
| src/diffusers/pipelines/cogview4/__init__.py | Yuxuan Zhang | 2 |
| src/diffusers/pipelines/marigold/__init__.py | Anton Obukhov | 2 |
| src/diffusers/utils/dummy_onnx_objects.py | Patrick von Platen | 2 |
| _typos.toml | Yuta Hayashibe | 2 |
| examples/dreambooth/README_bria_fibo2.md | Linoy Tsaban | 1 |
| examples/dreambooth/requirements_bria_fibo2.txt | Linoy Tsaban | 1 |
| examples/dreambooth/test_dreambooth_lora_bria_fibo2.py | Linoy Tsaban | 1 |
| examples/dreambooth/test_dreambooth_lora_bria_fibo2_img2img.py | Linoy Tsaban | 1 |
| examples/dreambooth/train_dreambooth_lora_bria_fibo2.py | Linoy Tsaban | 1 |
| examples/dreambooth/train_dreambooth_lora_bria_fibo2_img2img.py | Linoy Tsaban | 1 |
| examples/dreambooth/README_qwenimage21.md | Linoy Tsaban | 1 |
| examples/dreambooth/test_dreambooth_lora_qwenimage21.py | Linoy Tsaban | 1 |
| examples/dreambooth/test_dreambooth_lora_qwenimage21_img2img.py | Linoy Tsaban | 1 |
| examples/dreambooth/requirements_hidream.txt | Linoy Tsaban | 1 |
| examples/advanced_diffusion_training/requirements_flux.txt | Linoy Tsaban | 1 |
| examples/dreambooth/requirements_flux.txt | Linoy Tsaban | 1 |
| docs/source/en/api/models/flux3_transformer.md | Sayak Paul | 1 |
| docs/source/en/quantization/bfl.md | Sayak Paul | 1 |
| examples/dreambooth/README_flux3_klein.md | Sayak Paul | 1 |
| examples/dreambooth/requirements_flux3_klein.txt | Sayak Paul | 1 |
| examples/dreambooth/test_dreambooth_lora_flux3_klein.py | Sayak Paul | 1 |
| examples/dreambooth/test_dreambooth_lora_flux3_klein_img2img.py | Sayak Paul | 1 |
| examples/dreambooth/train_dreambooth_lora_flux3_klein.py | Sayak Paul | 1 |
Primary owner = the author with the most commits to a file. Solely owned = files only that author has touched.
| Author | Files owned | Solely owned | Files touched |
|---|---|---|---|
| Sayak Paul | 1,085 | 153 | 1,921 |
| Steven Liu | 289 | 46 | 963 |
| YiYi Xu | 204 | 42 | 632 |
| Patrick von Platen | 172 | 16 | 427 |
| Dhruv Nair | 119 | 52 | 945 |
| Aryan V S | 94 | 14 | 929 |
| Tolga Cangöz | 76 | 11 | 491 |
| hlky | 56 | 4 | 359 |
| apolinário | 54 | 25 | 130 |
| dg845 | 52 | 13 | 182 |
| Álvaro Somoza | 42 | 5 | 247 |
| kaixuanliu | 35 | 0 | 164 |
| camenduru | 31 | 0 | 145 |
| Junsong Chen | 30 | 22 | 81 |
| Kashif Rasul | 29 | 20 | 185 |
| Akshan Krithick | 24 | 20 | 162 |
| yzhautouskay | 23 | 3 | 47 |
| Will Berman | 22 | 2 | 158 |
| Suraj Patil | 22 | 6 | 132 |
| suzukimain | 21 | 1 | 88 |
| Linoy Tsaban | 20 | 13 | 110 |
| David El Malih | 16 | 0 | 42 |
| Kieran Didi | 16 | 16 | 27 |
| Yuxuan Zhang | 14 | 7 | 59 |
| Sam Yuan | 14 | 11 | 47 |
Files touched by the most people — shared code where changes are most likely to need coordination.
| File | Contributors | Primary owner | Owner share |
|---|---|---|---|
| src/diffusers/__init__.py | 131 | Patrick von Platen | 17.1% |
| src/diffusers/pipelines/__init__.py | 108 | Patrick von Platen | 14.4% |
| src/diffusers/utils/dummy_torch_and_transformers_objects.py | 98 | YiYi Xu | 9.5% |
| docs/source/en/_toctree.yml | 95 | Steven Liu | 29.5% |
| examples/community/README.md | 93 | Patrick von Platen | 7.5% |
| src/diffusers/utils/dummy_pt_objects.py | 76 | Aryan V S | 8.3% |
| src/diffusers/models/__init__.py | 62 | Patrick von Platen | 13.0% |
| src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion.py | 54 | Patrick von Platen | 28.6% |
| src/diffusers/pipelines/pipeline_utils.py | 52 | Patrick von Platen | 24.0% |
| src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_inpaint.py | 51 | Patrick von Platen | 29.7% |
| src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_img2img.py | 50 | Patrick von Platen | 30.2% |
| src/diffusers/utils/import_utils.py | 49 | Patrick von Platen | 19.6% |
| examples/dreambooth/train_dreambooth.py | 47 | Patrick von Platen | 21.9% |
| src/diffusers/models/attention_processor.py | 47 | Sayak Paul | 18.5% |
| src/diffusers/utils/__init__.py | 46 | Patrick von Platen | 25.5% |
| src/diffusers/models/attention.py | 43 | Patrick von Platen | 26.0% |
| src/diffusers/pipelines/auto_pipeline.py | 41 | YiYi Xu | 18.9% |
| src/diffusers/models/transformers/__init__.py | 40 | Sayak Paul | 11.8% |
| src/diffusers/models/embeddings.py | 38 | YiYi Xu | 11.7% |
| src/diffusers/pipelines/stable_diffusion/convert_from_ckpt.py | 38 | Patrick von Platen | 28.0% |
How Diffusers compares with other open source AI and machine learning projects →
How Diffusers ranks among open source AI and machine learning projects by AI-assisted commits →
Generate this report for your own repository with gitstats-action · All Gallery reports
Publishes the report to GitHub Pages on every push to main: turn on Pages for the gh-pages branch.
# .github/workflows/gitstats.yml
name: GitStats Report
on:
push:
branches: [main]
permissions:
contents: write
jobs:
gitstats:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: shenxianpeng/gitstats-action@v1
with:
deploy-to-pages: true