huggingface / transformers-research-projects
Components

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 35 components.
  • 158 files, 38,979 LOC (100.0% vs. main code).
  • "movement-pruning" is biggest, containing 8.5% of LOC.
  • "token-healing" is smallest, containing 0.12% of LOC.


movement-pruning3312 LOC (8%) 11 files
jax-projects2781 LOC (7%) 12 files
seq2seq-distillation2536 LOC (6%) 13 files
visual_bert2437 LOC (6%) 5 files
lxmert2437 LOC (6%) 5 files
rag1901 LOC (4%) 12 files
rag-end2end-retriever1868 LOC (4%) 8 files
distillation1838 LOC (4%) 10 files
tapex1464 LOC (3%) 4 files
quantization-qdqbert1427 LOC (3%) 6 files
performer1209 LOC (3%) 3 files
robust-speech-event1131 LOC (2%) 3 files
wav2vec21107 LOC (2%) 4 files
bertabs1076 LOC (2%) 6 files
pplm1057 LOC (2%) 3 files
bert-loses-patience1006 LOC (2%) 4 files
codeparrot997 LOC (2%) 9 files
deebert977 LOC (2%) 4 files
self-training-text-classification900 LOC (2%) 2 files
longform-qa858 LOC (2%) 2 files
onnx793 LOC (2%) 3 files
xtreme-s729 LOC (1%) 1 file
synthid_text665 LOC (1%) 2 files
luke634 LOC (1%) 2 files
bertology621 LOC (1%) 2 files
mm-imdb565 LOC (1%) 2 files
information-gain-filtration491 LOC (1%) 3 files
mlm_wwm444 LOC (1%) 2 files
layoutlmv3407 LOC (1%) 1 file
adversarial373 LOC (<1%) 2 files
vqgan-clip342 LOC (<1%) 4 files
zero-shot-distillation263 LOC (<1%) 1 file
decision_transformer146 LOC (<1%) 1 file
fsner140 LOC (<1%) 5 files
token-healing47 LOC (<1%) 1 file
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
layoutlmv32 commits (66%)
mlm_wwm2 commits (66%)
jax-projects2 commits (66%)
visual_bert2 commits (66%)
tapex2 commits (66%)
bert-loses-patience2 commits (66%)
xtreme-s2 commits (66%)
codeparrot2 commits (66%)
zero-shot-distillation2 commits (66%)
deebert2 commits (66%)
information-gain-filtration2 commits (66%)
longform-qa2 commits (66%)
luke2 commits (66%)
distillation2 commits (66%)
rag2 commits (66%)
adversarial2 commits (66%)
movement-pruning2 commits (66%)
mm-imdb2 commits (66%)
onnx2 commits (66%)
wav2vec22 commits (66%)
synthid_text2 commits (66%)
performer2 commits (66%)
vqgan-clip2 commits (66%)
robust-speech-event2 commits (66%)
bertology2 commits (66%)
self-training-text-classification2 commits (66%)
pplm2 commits (66%)
bertabs2 commits (66%)
decision_transformer2 commits (66%)
seq2seq-distillation2 commits (66%)
rag-end2end-retriever2 commits (66%)
quantization-qdqbert2 commits (66%)
token-healing2 commits (66%)
fsner2 commits (66%)
lxmert2 commits (66%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025
seq2seq-distillation
26
jax-projects
24
rag
24
movement-pruning
22
distillation
20
codeparrot
18
rag-end2end-retriever
16
bertabs
12
quantization-qdqbert
12
visual_bert
10
fsner
10
lxmert
10
tapex
8
bert-loses-patience
8
deebert
8
wav2vec2
8
vqgan-clip
8
information-gain-filtration
6
onnx
6
performer
6
robust-speech-event
6
pplm
6
mlm_wwm
4
longform-qa
4
luke
4
adversarial
4
mm-imdb
4
synthid_text
4
bertology
4
self-training-text-classification
4
layoutlmv3
2
xtreme-s
2
zero-shot-distillation
2
decision_transformer
2
token-healing
2


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

G robust-speech-event robust-speech-event lxmert lxmert robust-speech-event--lxmert 2 jax-projects jax-projects robust-speech-event--jax-projects 2 quantization-qdqbert quantization-qdqbert robust-speech-event--quantization-qdqbert 2 bertabs bertabs lxmert--bertabs 2 codeparrot codeparrot lxmert--codeparrot 2 seq2seq-distillation seq2seq-distillation seq2seq-distillation--robust-speech-event 2 seq2seq-distillation--seq2seq-distillation 2 seq2seq-distillation--bertabs 2 deebert deebert seq2seq-distillation--deebert 2 rag rag seq2seq-distillation--rag 2 seq2seq-distillation--codeparrot 2 seq2seq-distillation--quantization-qdqbert 2 performer performer seq2seq-distillation--performer 2 rag-end2end-retriever rag-end2end-retriever movement-pruning movement-pruning rag-end2end-retriever--movement-pruning 2 distillation distillation rag-end2end-retriever--distillation 2 movement-pruning--distillation 2 fsner fsner bertology bertology fsner--bertology 2 information-gain-filtration information-gain-filtration information-gain-filtration--deebert 2 decision_transformer decision_transformer information-gain-filtration--decision_transformer 2 xtreme-s xtreme-s xtreme-s--seq2seq-distillation 2 mm-imdb mm-imdb xtreme-s--mm-imdb 2 mm-imdb--lxmert 2 mm-imdb--codeparrot 2 distillation--deebert 2 distillation--distillation 2 rag--rag-end2end-retriever 2 rag--deebert 2 rag--mm-imdb 2 rag--jax-projects 2 bert-loses-patience bert-loses-patience rag--bert-loses-patience 2 wav2vec2 wav2vec2 wav2vec2--decision_transformer 2 wav2vec2--distillation 2 wav2vec2--codeparrot 2 visual_bert visual_bert visual_bert--bertabs 2 visual_bert--fsner 2 visual_bert--distillation 2 tapex tapex tapex--mm-imdb 2 tapex--distillation 2 adversarial adversarial codeparrot--adversarial 2 jax-projects--adversarial 2 vqgan-clip vqgan-clip vqgan-clip--quantization-qdqbert 2 onnx onnx vqgan-clip--onnx 2 quantization-qdqbert--fsner 2 mlm_wwm mlm_wwm mlm_wwm--bertabs 2 self-training-text-classification self-training-text-classification self-training-text-classification--rag-end2end-retriever 2 self-training-text-classification--movement-pruning 2 self-training-text-classification--codeparrot 2 onnx--movement-pruning 2 onnx--deebert 2 pplm pplm pplm--jax-projects 2


2025-06-30 09:15