pytorch / FBGEMM
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 234
  • Daily file updates (only one update per file and date counted): 377
  • First update: 2018-11-03
  • Latest update: 2022-04-01
  • Days between first and latest update: 1245 (177 weeks, estimated 885 working days)
  • Active days (at least one file change): 542
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 233 files with 70,700 lines of code in files.
    • 167 files that are 366+ days old (55,022 lines of code)
    • 28 files that are 181-365 days old (8,887 lines of code)
    • 25 files that are 91-180 days old (4,578 lines of code)
    • 8 files that are 31-90 days old (1,067 lines of code)
    • 5 files that are 1-30 days old (1,146 lines of code)
77% | 12% | 6% | 1% | 1%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 233 files with 70,700 lines of code in files.
    • 2 files have been last changed 366+ days ago (94 lines of code)
    • 0 files have been last changed 181-365 days ago (0 lines of code)
    • 110 files have been last changed 91-180 days ago (25,286 lines of code)
    • 78 files have been last changed 31-90 days ago (27,019 lines of code)
    • 43 files have been last changed 1-30 days ago (18,301 lines of code)
<1% | 0% | 35% | 38% | 25%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
cc, h, py, cpp, cu, cuh, txt, yml, md, cmake, in, gitignore, toml, rst, bzl, json, gitmodules
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
cc95% | 1% | 1% | 1% | 0%
h87% | 7% | 3% | <1% | <1%
py70% | 9% | 8% | 9% | 1%
cu42% | 32% | 25% | 0% | 0%
cpp31% | 50% | 5% | <1% | 12%
cuh89% | 0% | 10% | 0% | 0%
bzl100% | 0% | 0% | 0% | 0%
cmake100% | 0% | 0% | 0% | 0%
toml0% | 0% | 100% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
h1% | 0% | 43% | 46% | 8%
cmake100% | 0% | 0% | 0% | 0%
cc0% | 0% | 56% | 42% | <1%
py0% | 0% | 10% | 16% | 73%
cu0% | 0% | 2% | 31% | 65%
cuh0% | 0% | 10% | 87% | 1%
cpp0% | 0% | 2% | 19% | 78%
bzl0% | 0% | 0% | 100% | 0%
toml0% | 0% | 0% | 0% | 100%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
src95% | 1% | 1% | 1% | 0%
bench97% | 2% | 0% | 0% | 0%
fbgemm_gpu/codegen69% | 30% | 0% | 0% | 0%
include/fbgemm99% | 0% | 0% | <1% | 0%
fbgemm_gpu/include/fbgemm_gpu68% | 17% | 11% | <1% | 2%
fbgemm_gpu/src20% | 44% | 26% | <1% | 8%
fbgemm_gpu/bench57% | 11% | 11% | 16% | 2%
fbgemm_gpu/fbgemm_gpu87% | 8% | 4% | 0% | 0%
fbgemm_gpu88% | 0% | 11% | <1% | 0%
ROOT100% | 0% | 0% | 0% | 0%
cmake/modules100% | 0% | 0% | 0% | 0%
fbgemm_gpu/bench/scripts0% | 0% | 100% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
bench1% | 0% | 25% | 69% | 4%
cmake/modules100% | 0% | 0% | 0% | 0%
src0% | 0% | 62% | 37% | 0%
include/fbgemm0% | 0% | 44% | 55% | 0%
fbgemm_gpu/bench0% | 0% | 13% | 24% | 61%
fbgemm_gpu/fbgemm_gpu0% | 0% | 13% | 0% | 86%
fbgemm_gpu/include/fbgemm_gpu0% | 0% | 8% | 69% | 21%
fbgemm_gpu/src0% | 0% | 1% | 14% | 83%
fbgemm_gpu/codegen0% | 0% | 1% | 44% | 54%
fbgemm_gpu/bench/scripts0% | 0% | 100% | 0% | 0%
fbgemm_gpu0% | 0% | 0% | 88% | 11%
ROOT0% | 0% | 0% | 100% | 0%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
1755 31 94 1260 55 12
645 4 94 1260 31 7
Fbgemm.h
in include/fbgemm
804 46 66 1259 59 10
308 2 86 1259 32 12
264 7 94 1259 30 9
262 1 86 1259 27 10
153 3 94 1259 21 5
119 1 94 1259 29 8
FbgemmFP16.h
in include/fbgemm
40 1 94 1259 25 9
Fbgemm.cc
in src
510 3 60 1258 48 7
486 - 60 1258 34 9
259 - 94 1258 38 6
ConvUtils.h
in include/fbgemm
161 1 94 1258 12 5
116 1 94 1258 20 9
461 4 93 1255 19 6
BenchUtils.h
in bench
415 6 86 1255 19 4
Utils.cc
in src
397 19 60 1255 40 10
359 2 86 1255 17 4
305 1 94 1255 20 4
296 4 94 1255 14 3
262 2 86 1255 16 4
242 2 86 1255 17 4
Utils.h
in include/fbgemm
214 3 60 1255 41 11
188 1 94 1255 18 4
182 13 86 1255 19 5
172 1 94 1255 8 2
Types.h
in include/fbgemm
116 3 86 1255 8 4
99 1 94 1255 25 10
FbgemmI8Spmdm.h
in include/fbgemm
77 3 94 1255 7 3
50 - 94 1255 13 5
49 - 94 1255 9 3
40 1 94 1255 18 8
1 - 94 1255 6 3
OutputProcessing-inl.h
in include/fbgemm
282 4 94 1247 14 3
AlignedVec.h
in bench
86 4 856 1244 3 2
5 - 94 1244 4 2
706 24 60 1241 30 11
QuantUtils.h
in include/fbgemm
224 10 60 1241 29 9
217 4 94 1241 23 6
201 4 94 1241 21 5
FbgemmBuild.h
in include/fbgemm
60 - 94 1233 9 5
296 2 86 1229 7 3
1761 15 84 1228 39 10
886 6 93 1228 16 7
845 9 94 1228 12 5
299 3 94 1228 7 3
269 2 94 1228 10 5
256 1 86 1228 28 10
158 1 88 1228 21 5
QuantUtilsAvx2.h
in include/fbgemm
111 - 84 1228 21 8
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
AlignedVec.h
in bench
86 4 856 1244 3 2
cmake
FindSphinx.cmake
in cmake/modules
8 - 403 403 1 1
1 - 94 1255 6 3
__init__.py
in fbgemm_gpu/fbgemm_gpu
4 - 94 145 4 2
5 - 94 1244 4 2
merge_pooled_embeddings.h
in fbgemm_gpu/include/fbgemm_gpu
7 - 94 108 3 2
enums.py
in fbgemm_gpu/fbgemm_gpu
10 1 94 130 3 2
cub_namespace_prefix.cuh
in fbgemm_gpu/include/fbgemm_gpu
12 - 94 145 3 2
14 - 94 1228 14 5
cuda_utils.cuh
in fbgemm_gpu/include/fbgemm_gpu
14 - 94 471 3 1
cub_namespace_postfix.cuh
in fbgemm_gpu/include/fbgemm_gpu
14 - 94 145 4 2
15 1 94 626 4 2
16 - 94 857 8 3
16 - 94 186 7 3
FbgemmI64.h
in include/fbgemm
18 - 94 881 4 3
19 - 94 1228 4 2
uvm.py
in fbgemm_gpu/fbgemm_gpu
19 2 94 130 4 3
QuantUtilsAvx512.h
in include/fbgemm
21 - 94 605 5 2
22 - 94 929 12 4
27 - 94 984 9 3
quantize_ops.cuh
in fbgemm_gpu/include/fbgemm_gpu
27 - 94 471 18 7
spmmUtilsAvx2.h
in include/fbgemm
28 - 94 413 3 2
29 - 94 471 13 7
30 - 94 739 6 2
31 - 94 1228 10 5
37 2 94 1200 6 3
38 5 94 861 5 3
39 - 94 914 7 3
lookup_args.py
in fbgemm_gpu/codegen
39 - 94 471 7 2
FbgemmFP16.h
in include/fbgemm
40 1 94 1259 25 9
40 1 94 1255 18 8
42 5 94 861 5 3
spmmUtils.h
in include/fbgemm
44 - 94 413 3 2
49 - 94 1255 9 3
49 2 94 914 9 3
50 - 94 1255 13 5
UtilsAvx2.h
in include/fbgemm
51 1 94 1228 13 4
51 2 94 859 4 1
54 5 94 861 4 2
54 5 94 861 4 2
56 2 94 861 12 7
FbgemmConvert.h
in include/fbgemm
56 - 94 861 8 4
enum_utils.h
in fbgemm_gpu/include/fbgemm_gpu
57 2 94 130 4 2
embedding_forward_split_cpu.h
in fbgemm_gpu/codegen
58 - 94 471 13 7
FbgemmBuild.h
in include/fbgemm
60 - 94 1233 9 5
batched_unary_embeddings_ops.py
in fbgemm_gpu/fbgemm_gpu
61 5 94 164 6 3
bench_utils.cuh
in fbgemm_gpu/include/fbgemm_gpu
65 - 94 471 6 1
batch_benchmark_run.py
in fbgemm_gpu/bench/scripts
73 1 94 120 4 3
FbgemmI8Spmdm.h
in include/fbgemm
77 3 94 1255 7 3
86 7 94 815 4 2
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
cmake
FindMKL.cmake
in cmake/modules
252 -
sparse_ops_benchmark.py
in fbgemm_gpu/bench
52 2 19 19 1 1
jagged_tensor_ops_cpu.cpp
in fbgemm_gpu/src
967 28 15 28 6 2
quantize_ops_utils.h
in fbgemm_gpu/include/fbgemm_gpu
55 - 29 29 1 1
quantize_ops_gpu.h
in fbgemm_gpu/include/fbgemm_gpu
14 - 29 29 1 1
jagged_tensor_benchmark.py
in fbgemm_gpu/bench
58 2 30 30 1 1
137 4 21 33 2 1
bench_utils.py
in fbgemm_gpu/bench
34 1 33 33 1 1
permute_pooled_embs_function.h
in fbgemm_gpu/include/fbgemm_gpu
1 - 15 45 3 2
1 - 15 45 3 2
448 15 49 65 5 1
412 3 66 66 1 1
FbgemmI8DirectconvAvx2.h
in include/fbgemm
33 - 66 66 1 1
version.py
in fbgemm_gpu
1 - 67 67 1 1
split_embeddings_utils.cu
in fbgemm_gpu/src
284 - 38 103 5 3
split_embeddings_utils.cuh
in fbgemm_gpu/include/fbgemm_gpu
139 - 74 103 4 3
embedding_backward_template_helpers.cuh
in fbgemm_gpu/include/fbgemm_gpu
98 - 74 103 6 3
embedding_common.h
in fbgemm_gpu/include/fbgemm_gpu
54 2 17 103 5 4
jagged_tensor_ops.cu
in fbgemm_gpu/src
1150 - 15 107 12 4
quantize_ops.cu
in fbgemm_gpu/src
666 - 29 107 9 6
388 - 38 107 7 3
merge_pooled_embeddings.h
in fbgemm_gpu/include/fbgemm_gpu
7 - 94 108 3 2
491 2 66 119 6 3
148 1 66 119 5 2
batch_benchmark_run.py
in fbgemm_gpu/bench/scripts
73 1 94 120 4 3
enum_utils.h
in fbgemm_gpu/include/fbgemm_gpu
57 2 94 130 4 2
uvm.py
in fbgemm_gpu/fbgemm_gpu
19 2 94 130 4 3
cumem_utils.h
in fbgemm_gpu/src
18 - 70 130 5 3
enums.py
in fbgemm_gpu/fbgemm_gpu
10 1 94 130 3 2
242 8 94 135 6 2
pyproject.toml
in fbgemm_gpu
18 - 18 145 2 2
cub_namespace_postfix.cuh
in fbgemm_gpu/include/fbgemm_gpu
14 - 94 145 4 2
cub_namespace_prefix.cuh
in fbgemm_gpu/include/fbgemm_gpu
12 - 94 145 3 2
__init__.py
in fbgemm_gpu/fbgemm_gpu
4 - 94 145 4 2
cpu_utils.cpp
in fbgemm_gpu/src
145 2 94 155 4 3
batched_unary_embeddings_ops.py
in fbgemm_gpu/fbgemm_gpu
61 5 94 164 6 3
input_combine_cpu.cpp
in fbgemm_gpu/src
278 5 25 170 11 8
input_combine.h
in fbgemm_gpu/include/fbgemm_gpu
16 - 25 170 6 4
quantize_ops_benchmark.py
in fbgemm_gpu/bench
186 3 23 179 9 6
layout_transform_ops.cu
in fbgemm_gpu/src
129 - 38 186 11 6
63 1 38 186 8 6
16 - 94 186 7 3
132 5 15 191 11 7
74 - 38 191 8 4
permute_pooled_embedding_modules.py
in fbgemm_gpu/fbgemm_gpu
51 2 15 191 8 6
permute_pooled_embedding_ops.h
in fbgemm_gpu/include/fbgemm_gpu
16 - 15 191 8 5
341 7 56 216 14 7
33 1 53 216 9 5
440 10 33 226 17 8
embedding_bounds_check.cu
in fbgemm_gpu/codegen
138 - 38 230 14 6
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
cmake
FindMKL.cmake
in cmake/modules
252 -
1963 48 15 410 78 28
sparse_ops.cu
in fbgemm_gpu/src
1953 - 15 353 44 14
jagged_tensor_ops.cu
in fbgemm_gpu/src
1150 - 15 107 12 4
jagged_tensor_ops_cpu.cpp
in fbgemm_gpu/src
967 28 15 28 6 2
917 - 15 335 31 9
380 19 15 335 25 8
359 6 15 335 28 12
180 1 15 335 22 7
132 5 15 191 11 7
permute_pooled_embedding_modules.py
in fbgemm_gpu/fbgemm_gpu
51 2 15 191 8 6
permute_pooled_embedding_ops.h
in fbgemm_gpu/include/fbgemm_gpu
16 - 15 191 8 5
permute_pooled_embs_function.h
in fbgemm_gpu/include/fbgemm_gpu
1 - 15 45 3 2
1 - 15 45 3 2
1803 - 17 471 23 10
sparse_ops_cpu.cpp
in fbgemm_gpu/src
1683 33 17 340 45 12
467 2 17 471 20 6
363 5 17 471 14 4
sparse_ops.h
in fbgemm_gpu/include/fbgemm_gpu
317 - 17 353 38 10
sparse_ops_utils.h
in fbgemm_gpu/include/fbgemm_gpu
214 15 17 353 10 5
200 2 17 471 17 8
164 3 17 471 16 7
sparse_ops_gpu.cpp
in fbgemm_gpu/src
157 6 17 340 33 10
101 - 17 471 15 5
98 1 17 230 15 6
embedding_common.h
in fbgemm_gpu/include/fbgemm_gpu
54 2 17 103 5 4
cumem_utils_host.cpp
in fbgemm_gpu/src
34 - 17 471 12 5
embedding_bounds_check_host.cpp
in fbgemm_gpu/codegen
16 - 17 230 10 4
1916 21 18 471 54 14
pyproject.toml
in fbgemm_gpu
18 - 18 145 2 2
sparse_ops_benchmark.py
in fbgemm_gpu/bench
52 2 19 19 1 1
531 34 21 471 23 11
137 4 21 33 2 1
quantize_ops_benchmark.py
in fbgemm_gpu/bench
186 3 23 179 9 6
input_combine_cpu.cpp
in fbgemm_gpu/src
278 5 25 170 11 8
input_combine.h
in fbgemm_gpu/include/fbgemm_gpu
16 - 25 170 6 4
quantize_ops.cu
in fbgemm_gpu/src
666 - 29 107 9 6
quantize_ops_cpu.cpp
in fbgemm_gpu/src
303 14 29 340 12 7
260 2 29 1146 11 6
quantize_ops_utils.h
in fbgemm_gpu/include/fbgemm_gpu
55 - 29 29 1 1
quantize_ops_gpu.cpp
in fbgemm_gpu/src
35 - 29 340 11 5
quantize_ops_gpu.h
in fbgemm_gpu/include/fbgemm_gpu
14 - 29 29 1 1
jagged_tensor_benchmark.py
in fbgemm_gpu/bench
58 2 30 30 1 1
sparse_ops.cuh
in fbgemm_gpu/include/fbgemm_gpu
35 - 30 471 19 8
fbgemm_cuda_utils.cuh
in fbgemm_gpu/include/fbgemm_gpu
1948 - 31 471 23 7
440 10 33 226 17 8
bench_utils.py
in fbgemm_gpu/bench
34 1 33 33 1 1
1085 - 38 471 22 10
embedding_forward_split_cpu.cpp
in fbgemm_gpu/codegen
526 5 38 471 31 9
450 - 38 471 18 6