apache / tvm
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.
  • 2,255 files, 329,888 LOC (100.0% vs. main code).
  • "src" is biggest, containing 58.05% of LOC.
  • "conda" is smallest, containing 0.05% of LOC.


src191513 LOC (58%) 934 files
python85836 LOC (26%) 864 files
include23102 LOC (7%) 195 files
ffi6996 LOC (2%) 37 files
web4747 LOC (1%) 24 files
rust3924 LOC (1%) 28 files
cmake3511 LOC (1%) 47 files
apps3385 LOC (1%) 39 files
jvm2605 LOC (<1%) 35 files
ci2476 LOC (<1%) 24 files
golang1427 LOC (<1%) 20 files
ROOT216 LOC (<1%) 3 files
conda150 LOC (<1%) 5 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
src2857 commits (22%)
python2495 commits (19%)
include1306 commits (10%)
cmake296 commits (2%)
web111 commits (<1%)
apps100 commits (<1%)
ROOT65 commits (<1%)
rust55 commits (<1%)
conda39 commits (<1%)
jvm32 commits (<1%)
ci29 commits (<1%)
golang26 commits (<1%)
ffi1 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 2018 2017 2016
src
717
1201
2764
1849
935
1400
224
219
222
python
598
866
2239
984
621
858
127
118
107
16
include
192
194
593
427
313
579
94
81
68
cmake
23
61
88
91
95
76
45
27
web
7
53
96
15
23
36
ffi
37
rust
12
10
54
118
6
1
conda
6
13
10
8
2
7
apps
17
6
32
53
61
42
16
16
ROOT
6
10
15
8
6
16
6
jvm
3
6
7
13
22
35
2
5
ci
3
6
7
38
golang
3
2
1
10
7
46
18


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 python python python--python 89 cmake cmake python--cmake 6 apps apps python--apps 2 jvm jvm python--jvm 3 golang golang python--golang 2 ffi ffi python--ffi 1 src src src--python 45 src--src 53 include include src--include 28 src--apps 3 src--jvm 3 src--golang 2 src--ffi 1 include--python 31 include--include 17 conda conda include--conda 4 include--apps 4 include--ffi 1 cmake--src 8 cmake--include 5 cmake--cmake 7 cmake--apps 3 rust rust rust--python 7 rust--src 6 rust--include 5 rust--cmake 5 rust--rust 5 rust--apps 2 rust--jvm 3 rust--golang 2 conda--python 6 ROOT ROOT ROOT--python 5 ROOT--include 5 ROOT--conda 4 apps--apps 4 jvm--include 3 jvm--cmake 3 jvm--apps 2 jvm--golang 2 golang--include 2 golang--cmake 3 golang--apps 2 web web web--python 1 web--src 1 web--include 2 web--cmake 1 web--apps 2 web--web 2 web--ffi 1 ffi--ffi 1


2025-05-07 16:05