alibaba / MNN
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 15 components.
  • 2,794 files, 531,272 LOC (100.0% vs. main code).
  • "source" is biggest, containing 72.02% of LOC.
  • "schema" is smallest, containing 0.01% of LOC.


source382648 LOC (72%) 1,578 files
tools71904 LOC (13%) 699 files
transformers22131 LOC (4%) 75 files
apps15254 LOC (2%) 240 files
pymnn13517 LOC (2%) 37 files
backupcode8534 LOC (1%) 65 files
express7163 LOC (1%) 21 files
codegen2817 LOC (<1%) 14 files
include2379 LOC (<1%) 23 files
benchmark1735 LOC (<1%) 20 files
doc1601 LOC (<1%) 5 files
cmake757 LOC (<1%) 6 files
package_scripts587 LOC (<1%) 5 files
project203 LOC (<1%) 5 files
schema42 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.
source858 commits (45%)
tools503 commits (26%)
express209 commits (10%)
include201 commits (10%)
pymnn188 commits (9%)
transformers106 commits (5%)
apps89 commits (4%)
benchmark46 commits (2%)
package_scripts29 commits (1%)
backupcode19 commits (<1%)
codegen18 commits (<1%)
project17 commits (<1%)
schema14 commits (<1%)
cmake9 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 2023 2022 2021 2020 2019
source
1606
3492
3269
1861
2893
2417
1267
apps
902
tools
304
585
512
771
1112
1259
858
transformers
420
182
express
75
115
73
157
171
145
7
include
55
81
80
146
67
120
17
pymnn
41
83
83
170
105
178
34
backupcode
2
35
4
20
74
project
4
2
3
8
codegen
2
50
19
benchmark
2
6
18
6
30
57
schema
5
9
package_scripts
14
16
25
9
cmake
3
5
9


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 apps apps apps--apps 70 include include apps--include 4 source source source--apps 5 source--source 66 transformers transformers source--transformers 37 tools tools source--tools 33 source--include 31 backupcode backupcode source--backupcode 4 transformers--apps 7 transformers--transformers 59 transformers--backupcode 4 tools--apps 4 tools--transformers 32 tools--tools 35 tools--include 31 express express tools--express 26 tools--backupcode 4 include--transformers 31 include--include 23 include--backupcode 4 express--apps 1 express--source 28 express--transformers 26 express--include 26 express--express 19 pymnn pymnn pymnn--apps 4 pymnn--source 22 pymnn--transformers 21 pymnn--tools 21 pymnn--include 21 pymnn--express 16 pymnn--pymnn 17 pymnn--backupcode 4 backupcode--express 2 backupcode--backupcode 2


2025-05-14 18:53