graph G { compound="true" rankdir="TB" bgcolor="white" fontname="Tahoma" node [ fixedsize="false" fontname="Tahoma" color="white" fillcolor="deepskyblue2" fontcolor="black" shape="box" style="filled" penwidth="1.0" ] edge [ fontname="Arial" color="#00688b" fontcolor="black" fontsize="12" arrowsize="0.5" penwidth="1.0" ] "[fbgemm_gpu/src/jagged_tensor_ops_cpu.cpp]" -- "[fbgemm_gpu/src/jagged_tensor_ops.cu]" [label=" 14 ", penwidth="10", color="#00688bFF"]; "[fbgemm_gpu/src/sparse_ops_cpu.cpp]" -- "[fbgemm_gpu/src/sparse_ops.cu]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[fbgemm_gpu/src/sparse_ops_gpu.cpp]" -- "[fbgemm_gpu/include/fbgemm_gpu/sparse_ops.h]" [label=" 5 ", penwidth="3", color="#00688b82"]; "[fbgemm_gpu/src/sparse_ops_cpu.cpp]" -- "[fbgemm_gpu/include/fbgemm_gpu/sparse_ops.h]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[fbgemm_gpu/src/sparse_ops_gpu.cpp]" -- "[fbgemm_gpu/src/sparse_ops.cu]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[fbgemm_gpu/src/sparse_ops_gpu.cpp]" -- "[fbgemm_gpu/src/sparse_ops_cpu.cpp]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[fbgemm_gpu/include/fbgemm_gpu/sparse_ops.h]" -- "[fbgemm_gpu/src/sparse_ops.cu]" [label=" 4 ", penwidth="2", color="#00688b70"]; "[fbgemm_gpu/fbgemm_gpu/split_table_batched_embeddings_ops.py]" -- "[fbgemm_gpu/codegen/embedding_forward_quantized_split_template.cu]" [label=" 3 ", penwidth="2", color="#00688b70"]; "[fbgemm_gpu/src/permute_pooled_embedding_ops_cpu.cpp]" -- "[fbgemm_gpu/include/fbgemm_gpu/permute_pooled_embs_function.h]" [label=" 3 ", penwidth="2", color="#00688b70"]; "[fbgemm_gpu/include/fbgemm_gpu/permute_pooled_embs_function.h]" -- "[fbgemm_gpu/fbgemm_gpu/permute_pooled_embedding_modules.py]" [label=" 2 ", penwidth="1", color="#00688b5E"]; "[fbgemm_gpu/src/permute_pooled_embedding_ops_cpu.cpp]" -- "[fbgemm_gpu/include/fbgemm_gpu/permute_pooled_embedding_ops.h]" [label=" 2 ", penwidth="1", color="#00688b5E"]; "[fbgemm_gpu/fbgemm_gpu/split_table_batched_embeddings_ops.py]" -- "[fbgemm_gpu/codegen/embedding_forward_quantized_cpu_template.cpp]" [label=" 2 ", penwidth="1", color="#00688b5E"]; "[fbgemm_gpu/src/permute_pooled_embedding_ops_gpu.cpp]" -- "[fbgemm_gpu/include/fbgemm_gpu/permute_pooled_embs_function.h]" [label=" 2 ", penwidth="1", color="#00688b5E"]; "[fbgemm_gpu/bench/merge_embeddings_benchmark.py]" -- "[fbgemm_gpu/bench/quantize_ops_benchmark.py]" [label=" 2 ", penwidth="1", color="#00688b5E"]; "[fbgemm_gpu/src/permute_pooled_embedding_ops_gpu.cpp]" -- "[fbgemm_gpu/fbgemm_gpu/permute_pooled_embedding_modules.py]" [label=" 2 ", penwidth="1", color="#00688b5E"]; "[fbgemm_gpu/src/permute_pooled_embedding_ops_gpu.cpp]" -- "[fbgemm_gpu/src/permute_pooled_embedding_ops_cpu.cpp]" [label=" 2 ", penwidth="1", color="#00688b5E"]; "[fbgemm_gpu/codegen/embedding_forward_quantized_split_template.cu]" -- "[fbgemm_gpu/codegen/embedding_forward_quantized_cpu_template.cpp]" [label=" 2 ", penwidth="1", color="#00688b5E"]; "[fbgemm_gpu/src/permute_pooled_embedding_ops_cpu.cpp]" -- "[fbgemm_gpu/fbgemm_gpu/permute_pooled_embedding_modules.py]" [label=" 2 ", penwidth="1", color="#00688b5E"]; "[fbgemm_gpu/codegen/embedding_forward_quantized_host_cpu.cpp]" -- "[fbgemm_gpu/codegen/embedding_forward_quantized_host.cpp]" [label=" 2 ", penwidth="1", color="#00688b5E"]; "[fbgemm_gpu/src/permute_pooled_embedding_ops_gpu.cpp]" -- "[fbgemm_gpu/include/fbgemm_gpu/permute_pooled_embedding_ops.h]" [label=" 2 ", penwidth="1", color="#00688b5E"]; "[fbgemm_gpu/include/fbgemm_gpu/permute_pooled_embs_function.h]" -- "[fbgemm_gpu/include/fbgemm_gpu/permute_pooled_embedding_ops.h]" [label=" 2 ", penwidth="1", color="#00688b5E"]; "[fbgemm_gpu/include/fbgemm_gpu/permute_pooled_embedding_ops.h]" -- "[fbgemm_gpu/fbgemm_gpu/permute_pooled_embedding_modules.py]" [label=" 2 ", penwidth="1", color="#00688b5E"]; "[fbgemm_gpu/src/sparse_ops_cpu.cpp]" -- "[fbgemm_gpu/src/jagged_tensor_ops.cu]" [label=" 2 ", penwidth="1", color="#00688b5E"]; "[fbgemm_gpu/src/cumem_utils_host.cpp]" -- "[fbgemm_gpu/codegen/embedding_bounds_check_host_cpu.cpp]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/src/permute_pooled_embedding_ops.cu]" -- "[fbgemm_gpu/src/input_combine_cpu.cpp]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/src/layout_transform_ops_cpu.cpp]" -- "[fbgemm_gpu/codegen/embedding_backward_split_cpu_approx_template.cpp]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/codegen/embedding_bounds_check_host_cpu.cpp]" -- "[fbgemm_gpu/codegen/embedding_backward_split_host_template.cpp]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/src/input_combine_cpu.cpp]" -- "[fbgemm_gpu/src/sparse_ops.cu]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/codegen/embedding_backward_split_indice_weights_template.cu]" -- "[fbgemm_gpu/src/input_combine_cpu.cpp]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/codegen/embedding_forward_split_template.cu]" -- "[fbgemm_gpu/codegen/embedding_backward_split_cpu_approx_template.cpp]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/src/layout_transform_ops_cpu.cpp]" -- "[fbgemm_gpu/src/histogram_binning_calibration_ops.cu]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/src/histogram_binning_calibration_ops.cu]" -- "[fbgemm_gpu/src/split_embeddings_cache_cuda.cu]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/src/cumem_utils_host.cpp]" -- "[fbgemm_gpu/codegen/embedding_bounds_check_host.cpp]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/src/layout_transform_ops.cu]" -- "[fbgemm_gpu/src/histogram_binning_calibration_ops.cu]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/codegen/embedding_backward_split_cpu_template.cpp]" -- "[fbgemm_gpu/src/jagged_tensor_ops.cu]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/src/histogram_binning_calibration_ops.cu]" -- "[fbgemm_gpu/src/jagged_tensor_ops.cu]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/codegen/embedding_bounds_check_host_cpu.cpp]" -- "[fbgemm_gpu/codegen/embedding_forward_quantized_host_cpu.cpp]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/src/quantize_ops.cu]" -- "[fbgemm_gpu/src/input_combine_cpu.cpp]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/codegen/embedding_forward_split_template.cu]" -- "[fbgemm_gpu/codegen/embedding_forward_quantized_cpu_template.cpp]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/src/cumem_utils_host.cpp]" -- "[fbgemm_gpu/codegen/embedding_forward_quantized_host.cpp]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/src/permute_pooled_embedding_ops.cu]" -- "[fbgemm_gpu/src/sparse_ops.cu]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/src/split_embeddings_cache_cuda.cu]" -- "[fbgemm_gpu/src/jagged_tensor_ops.cu]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/bench/sparse_ops_benchmark.py]" -- "[fbgemm_gpu/include/fbgemm_gpu/sparse_ops.h]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/codegen/embedding_bounds_check.cu]" -- "[fbgemm_gpu/codegen/embedding_backward_split_cpu_template.cpp]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/src/layout_transform_ops.cu]" -- "[fbgemm_gpu/codegen/embedding_backward_split_cpu_approx_template.cpp]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/src/split_embeddings_utils.cu]" -- "[fbgemm_gpu/src/histogram_binning_calibration_ops.cu]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/src/input_combine_cpu.cpp]" -- "[fbgemm_gpu/include/fbgemm_gpu/input_combine.h]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/src/layout_transform_ops_cpu.cpp]" -- "[fbgemm_gpu/codegen/embedding_bounds_check_host_cpu.cpp]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/src/split_embeddings_utils.cu]" -- "[fbgemm_gpu/codegen/embedding_forward_split_template.cu]" [label=" 1 ", penwidth="1", color="#00688b4C"]; "[fbgemm_gpu/src/layout_transform_ops_cpu.cpp]" -- "[fbgemm_gpu/src/sparse_ops.cu]" [label=" 1 ", penwidth="1", color="#00688b4C"]; }