Path	Lines of Code
blocksparse/__init__.py	113
blocksparse/conv.py	786
blocksparse/embed.py	30
blocksparse/ewops.py	287
blocksparse/grads.py	185
blocksparse/lstm.py	164
blocksparse/matmul.py	645
blocksparse/nccl.py	310
blocksparse/norms.py	191
blocksparse/optimize.py	228
blocksparse/quantize.py	154
blocksparse/transformer.py	480
blocksparse/utils.py	212
generate_kernels.py	253
setup.py	16
src/batch_norm_op.cc	193
src/batch_norm_op_gpu.cu	393
src/blocksparse_conv_op.cc	384
src/blocksparse_hgemm_cn_128_op_gpu.cu	1112
src/blocksparse_hgemm_cn_64_op_gpu.cu	1425
src/blocksparse_hgemm_nc_op_gpu.cu	1224
src/blocksparse_kernels.cc	62
src/blocksparse_l2_norm_op.cc	507
src/blocksparse_l2_norm_op_gpu.cu	785
src/blocksparse_matmul.h	235
src/blocksparse_matmul_gated_op_gpu.cu	882
src/blocksparse_matmul_op.cc	653
src/blocksparse_matmul_op_gpu.cu	2499
src/bst_hgemm_op_gpu.cu	1100
src/bst_op.cc	481
src/bst_sgemm_op_gpu.cu	414
src/bst_softmax_op_gpu.cu	455
src/cwise_linear_op.cc	161
src/cwise_linear_op_gpu.cu	213
src/dev/spatial_conv.py	389
src/edge_bias_op.cc	182
src/edge_bias_op_gpu.cu	214
src/embedding_op.cc	172
src/embedding_op_gpu.cu	213
src/ew_op.cc	1270
src/ew_op_gpu.cu	1503
src/ew_op_gpu.h	1035
src/gpu_hmma.h	328
src/gpu_types.cc	100
src/gpu_types.h	173
src/layer_norm_cn_op_gpu.cu	695
src/layer_norm_nc_op_gpu.cu	792
src/layer_norm_op.cc	469
src/lstm_op.cc	394
src/lstm_op_gpu.cu	590
src/matmul_op.cc	69
src/matmul_op_gpu.cu	304
src/nccl_op.cc	480
src/optimize_op.cc	747
src/optimize_op_gpu.cu	1030
src/quantize_op.cc	251
src/quantize_op_gpu.cu	216
src/sass/xconv_blocksparse_32x32x16_bprop.sass	737
src/sass/xconv_blocksparse_32x32x16_fprop.sass	737
src/sass/xconv_blocksparse_32x32x32_updat.sass	763
src/sass/xgemm_blocksparse_32x32x32_xprop.sass	655
src/sass/xgemm_blocksparse_32x32x8_updat.sass	674
src/transformer_op.cc	450
src/transformer_op_gpu.cu	884
