huggingface / smol-course
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 13 components.
  • 67 files, 120,548 LOC (100.0% vs. main code).
  • "vi" is biggest, containing 22.19% of LOC.
  • "ROOT" is smallest, containing 0.01% of LOC.


vi26745 LOC (22%) 13 files
es26027 LOC (21%) 10 files
pt-br26010 LOC (21%) 10 files
2_preference_alignment14147 LOC (11%) 2 files
ko11572 LOC (9%) 4 files
1_instruction_tuning5999 LOC (4%) 2 files
3_parameter_efficient_finetuning5577 LOC (4%) 2 files
ja3255 LOC (2%) 15 files
5_vision_language_models469 LOC (<1%) 1 file
4_evaluation297 LOC (<1%) 4 files
6_synthetic_datasets239 LOC (<1%) 2 files
8_agents196 LOC (<1%) 1 file
ROOT15 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.
1_instruction_tuning78 commits (14%)
es51 commits (9%)
2_preference_alignment50 commits (9%)
vi26 commits (4%)
ko23 commits (4%)
ROOT22 commits (4%)
3_parameter_efficient_finetuning21 commits (3%)
pt-br16 commits (3%)
5_vision_language_models11 commits (2%)
8_agents11 commits (2%)
4_evaluation11 commits (2%)
6_synthetic_datasets9 commits (1%)
ja8 commits (1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024
1_instruction_tuning
107
es
24
78
2_preference_alignment
10
69
vi
33
38
pt-br
27
31
ja
45
ko
4
38
3_parameter_efficient_finetuning
5
28
ROOT
22
4_evaluation
3
17
6_synthetic_datasets
4
14
5_vision_language_models
3
8
8_agents
11


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 vi vi vi--vi 8 ja ja vi--ja 1 3_parameter_efficient_finetuning 3_parameter_efficient_finetuning vi--3_parameter_efficient_finetuning 4 2_preference_alignment 2_preference_alignment vi--2_preference_alignment 4 es es vi--es 4 pt-br pt-br vi--pt-br 4 ko ko vi--ko 4 5_vision_language_models 5_vision_language_models vi--5_vision_language_models 2 8_agents 8_agents vi--8_agents 1 4_evaluation 4_evaluation vi--4_evaluation 1 ja--ja 8 ja--3_parameter_efficient_finetuning 1 ja--2_preference_alignment 1 ja--es 1 ja--5_vision_language_models 1 ja--8_agents 2 ja--4_evaluation 1 3_parameter_efficient_finetuning--2_preference_alignment 5 2_preference_alignment--2_preference_alignment 4 2_preference_alignment--8_agents 1 es--3_parameter_efficient_finetuning 4 es--2_preference_alignment 4 es--es 5 es--5_vision_language_models 2 es--8_agents 1 es--4_evaluation 1 pt-br--ja 1 pt-br--3_parameter_efficient_finetuning 4 pt-br--2_preference_alignment 4 pt-br--es 4 pt-br--pt-br 5 pt-br--ko 4 pt-br--5_vision_language_models 2 pt-br--8_agents 1 pt-br--4_evaluation 1 ko--ja 1 ko--3_parameter_efficient_finetuning 4 ko--2_preference_alignment 4 ko--es 4 ko--5_vision_language_models 2 ko--8_agents 1 5_vision_language_models--3_parameter_efficient_finetuning 2 5_vision_language_models--2_preference_alignment 2 6_synthetic_datasets 6_synthetic_datasets 6_synthetic_datasets--vi 1 6_synthetic_datasets--3_parameter_efficient_finetuning 2 6_synthetic_datasets--2_preference_alignment 2 6_synthetic_datasets--es 1 6_synthetic_datasets--pt-br 1 6_synthetic_datasets--6_synthetic_datasets 2 4_evaluation--3_parameter_efficient_finetuning 1


2025-06-30 09:15