CUDA Templates and Python DSLs for High-Performance Linear Algebra
This report presents the forensic synthetic code analysis of NVIDIA/cutlass, a C++ project with 10,076 GitHub stars. SynthScan v2.0 examined 1,597,983 lines of code across 4479 source files, recording 6377 pattern matches distributed across 19 syntactic categories. The overall adjusted score of 6.5 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 6377 distinct pattern matches across 19 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | test/python/cutlass/conv2d/conv2d_sm80.py | 0 | wrapper class to which tests will be added dynamically in __main__ | STRING |
| HIGH | test/python/cutlass/gemm/gemm_mixed_sm80.py | 0 | wrapper class to which tests will be added dynamically in __main__ | STRING |
| HIGH | test/python/cutlass/gemm/gemm_f16_sm90.py | 0 | wrapper class to which tests will be added dynamically in __main__ | STRING |
| HIGH | test/python/cutlass/gemm/gemm_f64_sm90.py | 0 | wrapper class to which tests will be added dynamically in __main__ | STRING |
| HIGH | test/python/cutlass/gemm/gemm_f64_sm80.py | 0 | wrapper class to which tests will be added dynamically in __main__ | STRING |
| HIGH | test/python/cutlass/gemm/gemm_f16_sm80.py | 0 | wrapper class to which tests will be added dynamically in __main__ | STRING |
| HIGH | test/python/cutlass/gemm/gemm_s8_sm90.py | 0 | wrapper class to which tests will be added dynamically in __main__ | STRING |
| HIGH | test/python/cutlass/gemm/gemm_f32_sm80.py | 0 | wrapper class to which tests will be added dynamically in __main__ | STRING |
| HIGH | test/python/cutlass/gemm/gemm_s8_sm80.py | 0 | wrapper class to which tests will be added dynamically in __main__ | STRING |
| HIGH | test/python/cutlass/gemm/gemm_f8_sm90.py | 0 | wrapper class to which tests will be added dynamically in __main__ | STRING |
| HIGH | operators/cutlass/operators/fusion/ir/compute_nodes.py | 0 | load node loads tensor under type `tensor.element` and returns an array of type `tensor.element`. | STRING |
| HIGH | operators/cutlass/operators/fusion/ir/load_nodes.py | 0 | load node loads tensor under type `tensor.element` and returns an array of type `tensor.element`. | STRING |
| HIGH | python/cutlass_cppgen/backend/evt/ir/compute_nodes.py | 0 | load node loads tensor under type `tensor.element` and returns an array of type `tensor.element`. | STRING |
| HIGH | python/cutlass_cppgen/backend/evt/ir/load_nodes.py | 0 | load node loads tensor under type `tensor.element` and returns an array of type `tensor.element`. | STRING |
| HIGH | …rators/cutlass/operators/fusion/backend/sm100_nodes.py | 0 | using {self.name_camel} = cutlass::epilogue::fusion::sm90auxload< {self.descriptor}::stages, typename {self.descriptor}: | STRING |
| HIGH | …erators/cutlass/operators/fusion/backend/sm90_nodes.py | 0 | using {self.name_camel} = cutlass::epilogue::fusion::sm90auxload< {self.descriptor}::stages, typename {self.descriptor}: | STRING |
| HIGH | …thon/cutlass_cppgen/backend/evt/backend/sm100_nodes.py | 0 | using {self.name_camel} = cutlass::epilogue::fusion::sm90auxload< {self.descriptor}::stages, typename {self.descriptor}: | STRING |
| HIGH | python/cutlass_cppgen/backend/evt/backend/sm90_nodes.py | 0 | using {self.name_camel} = cutlass::epilogue::fusion::sm90auxload< {self.descriptor}::stages, typename {self.descriptor}: | STRING |
| HIGH | …rators/cutlass/operators/fusion/backend/sm100_nodes.py | 0 | get the shared memory size based on epilogue_tile_mn, stages_c, and stages_d | STRING |
| HIGH | …erators/cutlass/operators/fusion/backend/sm90_nodes.py | 0 | get the shared memory size based on epilogue_tile_mn, stages_c, and stages_d | STRING |
| HIGH | …thon/cutlass_cppgen/backend/evt/backend/sm100_nodes.py | 0 | get the shared memory size based on epilogue_tile_mn, stages_c, and stages_d | STRING |
| HIGH | python/cutlass_cppgen/backend/evt/backend/sm90_nodes.py | 0 | get the shared memory size based on epilogue_tile_mn, stages_c, and stages_d | STRING |
| HIGH | …rators/cutlass/operators/fusion/backend/sm100_nodes.py | 0 | using {self.name_camel} = cutlass::epilogue::fusion::sm90auxstore< {self.descriptor}::stages, typename {self.descriptor} | STRING |
| HIGH | …erators/cutlass/operators/fusion/backend/sm90_nodes.py | 0 | using {self.name_camel} = cutlass::epilogue::fusion::sm90auxstore< {self.descriptor}::stages, typename {self.descriptor} | STRING |
| HIGH | …thon/cutlass_cppgen/backend/evt/backend/sm100_nodes.py | 0 | using {self.name_camel} = cutlass::epilogue::fusion::sm90auxstore< {self.descriptor}::stages, typename {self.descriptor} | STRING |
| HIGH | python/cutlass_cppgen/backend/evt/backend/sm90_nodes.py | 0 | using {self.name_camel} = cutlass::epilogue::fusion::sm90auxstore< {self.descriptor}::stages, typename {self.descriptor} | STRING |
| HIGH | …/providers/cutedsl/gemm/sm100_static_persistent_efc.py | 0 | generator that yields all valid gemmoperandsmetadata that correspond to `args` and that are supported by this operator. | STRING |
| HIGH | …ators/providers/cutedsl/gemm/sm90_static_persistent.py | 0 | generator that yields all valid gemmoperandsmetadata that correspond to `args` and that are supported by this operator. | STRING |
| HIGH | …edsl/gemm/sm100_dense_blockscaled_static_persistent.py | 0 | generator that yields all valid gemmoperandsmetadata that correspond to `args` and that are supported by this operator. | STRING |
| HIGH | …s/operators/providers/cutedsl/gemm/sm100_persistent.py | 0 | generator that yields all valid gemmoperandsmetadata that correspond to `args` and that are supported by this operator. | STRING |
| HIGH | …operators/providers/cutedsl/gemm/sm80_tensorop_gemm.py | 0 | generator that yields all valid gemmoperandsmetadata that correspond to `args` and that are supported by this operator. | STRING |
| HIGH | …/operators/providers/cutedsl/gemm/sm100_mixed_input.py | 0 | generator that yields all valid gemmoperandsmetadata that correspond to `args` and that are supported by this operator. | STRING |
| HIGH | …/providers/cutedsl/gemm/sm100_static_persistent_efc.py | 0 | generator that yields all valid gemmoperandsmetadata combinations based on the validation rules in _valid_operands. | STRING |
| HIGH | …ators/providers/cutedsl/gemm/sm90_static_persistent.py | 0 | generator that yields all valid gemmoperandsmetadata combinations based on the validation rules in _valid_operands. | STRING |
| HIGH | …s/operators/providers/cutedsl/gemm/sm100_persistent.py | 0 | generator that yields all valid gemmoperandsmetadata combinations based on the validation rules in _valid_operands. | STRING |
| HIGH | …operators/providers/cutedsl/gemm/sm80_tensorop_gemm.py | 0 | generator that yields all valid gemmoperandsmetadata combinations based on the validation rules in _valid_operands. | STRING |
| HIGH | …/providers/cutedsl/gemm/sm100_static_persistent_efc.py | 0 | returns a list of all possible configurations of sm80tensoropgemmoperator that adhere to constraints passed in under kwa | STRING |
| HIGH | …ators/providers/cutedsl/gemm/sm90_static_persistent.py | 0 | returns a list of all possible configurations of sm80tensoropgemmoperator that adhere to constraints passed in under kwa | STRING |
| HIGH | …edsl/gemm/sm100_dense_blockscaled_static_persistent.py | 0 | returns a list of all possible configurations of sm80tensoropgemmoperator that adhere to constraints passed in under kwa | STRING |
| HIGH | …s/operators/providers/cutedsl/gemm/sm100_persistent.py | 0 | returns a list of all possible configurations of sm80tensoropgemmoperator that adhere to constraints passed in under kwa | STRING |
| HIGH | …utedsl/gemm/sm100_contiguous_offset_2d3d_dense_gemm.py | 0 | returns a list of all possible configurations of sm80tensoropgemmoperator that adhere to constraints passed in under kwa | STRING |
| HIGH | …operators/providers/cutedsl/gemm/sm80_tensorop_gemm.py | 0 | returns a list of all possible configurations of sm80tensoropgemmoperator that adhere to constraints passed in under kwa | STRING |
| HIGH | …ations/sm100_contiguous_offset_2d3d_dense_gemm_impl.py | 0 | initializes the staticpersistenttilescheduler with the given parameters. :param params: tile schedule related params, in | STRING |
| HIGH | …rs/providers/cutedsl/gemm/implementations/scheduler.py | 0 | initializes the staticpersistenttilescheduler with the given parameters. :param params: tile schedule related params, in | STRING |
| HIGH | …eDSL/cutlass/utils/static_persistent_tile_scheduler.py | 0 | initializes the staticpersistenttilescheduler with the given parameters. :param params: tile schedule related params, in | STRING |
| HIGH | …ations/sm100_contiguous_offset_2d3d_dense_gemm_impl.py | 0 | initialize the static persistent tile scheduler. :param params: parameters for the persistent tile scheduler. :type para | STRING |
| HIGH | …rs/providers/cutedsl/gemm/implementations/scheduler.py | 0 | initialize the static persistent tile scheduler. :param params: parameters for the persistent tile scheduler. :type para | STRING |
| HIGH | …eDSL/cutlass/utils/static_persistent_tile_scheduler.py | 0 | initialize the static persistent tile scheduler. :param params: parameters for the persistent tile scheduler. :type para | STRING |
| HIGH | …ations/sm100_contiguous_offset_2d3d_dense_gemm_impl.py | 0 | compute current tile coord given current_work_linear_idx and cta_id_in_cluster. :param current_work_linear_idx: the line | STRING |
| HIGH | …rs/providers/cutedsl/gemm/implementations/scheduler.py | 0 | compute current tile coord given current_work_linear_idx and cta_id_in_cluster. :param current_work_linear_idx: the line | STRING |
| HIGH | …eDSL/cutlass/utils/static_persistent_tile_scheduler.py | 0 | compute current tile coord given current_work_linear_idx and cta_id_in_cluster. :param current_work_linear_idx: the line | STRING |
| HIGH | …ations/sm100_contiguous_offset_2d3d_dense_gemm_impl.py | 0 | initializes the configuration for a blackwell blockwise dense gemm kernel. this configuration includes several key aspec | STRING |
| HIGH | …/kernel/dense_gemm/dense_gemm_alpha_beta_persistent.py | 0 | initializes the configuration for a blackwell blockwise dense gemm kernel. this configuration includes several key aspec | STRING |
| HIGH | …cute/blackwell/kernel/blockwise_gemm/blockwise_gemm.py | 0 | initializes the configuration for a blackwell blockwise dense gemm kernel. this configuration includes several key aspec | STRING |
| HIGH | …blackwell/kernel/blockwise_gemm/masked_grouped_gemm.py | 0 | initializes the configuration for a blackwell blockwise dense gemm kernel. this configuration includes several key aspec | STRING |
| HIGH | …kwell/kernel/blockwise_gemm/contiguous_grouped_gemm.py | 0 | initializes the configuration for a blackwell blockwise dense gemm kernel. this configuration includes several key aspec | STRING |
| HIGH | …ations/sm100_contiguous_offset_2d3d_dense_gemm_impl.py | 0 | set up configurations that are dependent on gemm inputs this method configures various attributes based on the input ten | STRING |
| HIGH | …/cutedsl/gemm/implementations/sm100_persistent_impl.py | 0 | set up configurations that are dependent on gemm inputs this method configures various attributes based on the input ten | STRING |
| HIGH | …ell/kernel/dense_gemm/dense_gemm_persistent_dynamic.py | 0 | set up configurations that are dependent on gemm inputs this method configures various attributes based on the input ten | STRING |
| HIGH | …well/kernel/dense_gemm/dense_gemm_software_pipeline.py | 0 | set up configurations that are dependent on gemm inputs this method configures various attributes based on the input ten | STRING |
| 513 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 60 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 62 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 69 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 71 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 161 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 163 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 181 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 183 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 205 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 207 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 224 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 226 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 243 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 245 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 264 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 266 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 289 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 291 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 309 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 311 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 329 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 331 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 349 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 351 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 368 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 371 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 65 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 67 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 194 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 196 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 215 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 217 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 241 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 243 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 293 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 295 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 332 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 334 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 365 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 367 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 392 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 394 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 410 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 412 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 434 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 436 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 457 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 459 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 531 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 533 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 567 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 569 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 592 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 594 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …amples/CuTeDSL/sm_103/test_grouped_blockscaled_gemm.py | 90 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …amples/CuTeDSL/sm_103/test_grouped_blockscaled_gemm.py | 92 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …amples/CuTeDSL/sm_103/test_grouped_blockscaled_gemm.py | 182 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …amples/CuTeDSL/sm_103/test_grouped_blockscaled_gemm.py | 184 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …amples/CuTeDSL/sm_103/test_grouped_blockscaled_gemm.py | 226 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …amples/CuTeDSL/sm_103/test_grouped_blockscaled_gemm.py | 228 | # --------------------------------------------------------------------------- | COMMENT |
| 704 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CMakeLists.txt | 1 | # Copyright (c) 2017 - 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | CMakeLists.txt | 421 | # ASAN_OPTIONS=protect_shadow_gap=0:replace_intrin=0:detect_leaks=0 | COMMENT |
| LOW | CMakeLists.txt | 861 | file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}") | COMMENT |
| LOW | tools/CMakeLists.txt | 1 | # Copyright (c) 2017 - 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | tools/util/CMakeLists.txt | 1 | # Copyright (c) 2017 - 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | tools/util/include/cutlass/util/print_error.hpp | 41 | #include <cute/tensor.hpp> | COMMENT |
| LOW | tools/util/include/cutlass/util/cublas_wrappers.hpp | 41 | # define BLAM_DEBUG_OUT(msg) std::cerr << "BLAM: " << msg << std::endl | COMMENT |
| LOW | …l/include/cutlass/util/reference/host/rank_k_complex.h | 41 | #include "cutlass/numeric_conversion.h" | COMMENT |
| LOW | …lude/cutlass/util/reference/host/gemm_planar_complex.h | 41 | #include "cutlass/numeric_conversion.h" | COMMENT |
| LOW | …util/include/cutlass/util/reference/host/convolution.h | 41 | #include "cutlass/numeric_conversion.h" | COMMENT |
| LOW | …til/include/cutlass/util/reference/host/symm_complex.h | 41 | #include "cutlass/numeric_conversion.h" | COMMENT |
| LOW | …til/include/cutlass/util/reference/host/gemm_complex.h | 41 | #include "cutlass/numeric_conversion.h" | COMMENT |
| LOW | …/include/cutlass/util/reference/host/tensor_reduce.hpp | 41 | COMMENT | |
| LOW | …il/include/cutlass/util/reference/host/tensor_fill.hpp | 41 | COMMENT | |
| LOW | …include/cutlass/util/reference/host/tensor_compare.hpp | 41 | COMMENT | |
| LOW | …util/include/cutlass/util/reference/host/tensor_fill.h | 41 | #include <random> | COMMENT |
| LOW | …/include/cutlass/util/reference/host/rank_2k_complex.h | 41 | #include "cutlass/numeric_conversion.h" | COMMENT |
| LOW | tools/util/include/cutlass/util/reference/device/gemm.h | 41 | #include "cutlass/numeric_conversion.h" | COMMENT |
| LOW | …il/include/cutlass/util/reference/device/convolution.h | 41 | #include "cutlass/matrix_shape.h" | COMMENT |
| LOW | …l/include/cutlass/util/reference/device/gemm_complex.h | 41 | #include "cutlass/numeric_conversion.h" | COMMENT |
| LOW | …il/include/cutlass/util/reference/device/tensor_fill.h | 41 | COMMENT | |
| LOW | tools/util/scripts/split_test_cmake.py | 1 | ################################################################################################# | COMMENT |
| LOW | tools/util/scripts/split_test_cmake.py | 21 | # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | COMMENT |
| LOW | tools/library/CMakeLists.txt | 1 | # Copyright (c) 2017 - 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | tools/library/include/cutlass/library/library.h | 41 | COMMENT | |
| LOW | tools/library/include/cutlass/library/library.h | 61 | #include "cutlass/tensor_coord.h" | COMMENT |
| LOW | tools/library/src/conv_operation_3x.hpp | 501 | // Convolutions split the metadata (in Conv2dConfiguration) from | COMMENT |
| LOW | tools/library/src/conv_operation_3x.hpp | 741 | else { | COMMENT |
| LOW | tools/library/src/conv_operation_3x.hpp | 841 | if (num_groups != 1) { | COMMENT |
| LOW | tools/library/src/conv2d_operation.h | 41 | #include "cutlass/conv/kernel/default_conv2d_dgrad.h" | COMMENT |
| LOW | tools/library/src/sparse_gemm_operation_3x.hpp | 41 | #include "cutlass/library/library.h" | COMMENT |
| LOW | tools/library/src/gemm_operation_3x.hpp | 41 | #include "cutlass/library/library.h" | COMMENT |
| LOW | …ary/src/reference/blockwise_gemm_reference_operation.h | 41 | #include <cstring> | COMMENT |
| LOW | tools/profiler/CMakeLists.txt | 1 | # Copyright (c) 2017 - 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | tools/profiler/include/cutlass/profiler/debug.h | 41 | COMMENT | |
| LOW | …r/include/cutlass/profiler/conv2d_operation_profiler.h | 41 | #include <algorithm> | COMMENT |
| LOW | tools/profiler/include/cutlass/profiler/options.h | 221 | COMMENT | |
| LOW | …lude/cutlass/profiler/sparse_gemm_operation_profiler.h | 41 | #include <algorithm> | COMMENT |
| LOW | …ler/include/cutlass/profiler/symm_operation_profiler.h | 41 | #include <memory> | COMMENT |
| LOW | …e/cutlass/profiler/blockwise_gemm_operation_profiler.h | 41 | #include <memory> | COMMENT |
| LOW | …ler/include/cutlass/profiler/trmm_operation_profiler.h | 41 | #include <memory> | COMMENT |
| LOW | …nclude/cutlass/profiler/reduction_operation_profiler.h | 41 | #include <algorithm> | COMMENT |
| LOW | …/include/cutlass/profiler/rank_2k_operation_profiler.h | 41 | #include <memory> | COMMENT |
| LOW | …utlass/profiler/block_scaled_gemm_operation_profiler.h | 41 | #include <string> | COMMENT |
| LOW | …profiler/include/cutlass/profiler/operation_profiler.h | 41 | COMMENT | |
| LOW | …ler/include/cutlass/profiler/gemm_operation_profiler.h | 41 | #include <algorithm> | COMMENT |
| LOW | …r/include/cutlass/profiler/conv3d_operation_profiler.h | 41 | #include <algorithm> | COMMENT |
| LOW | …r/include/cutlass/profiler/rank_k_operation_profiler.h | 41 | #include <memory> | COMMENT |
| LOW | …ude/cutlass/profiler/grouped_gemm_operation_profiler.h | 41 | #include <unordered_map> | COMMENT |
| LOW | tools/profiler/src/performance_report.cpp | 41 | #include "cutlass/library/util.h" | COMMENT |
| LOW | tools/profiler/src/cudnn_helpers.cpp | 241 | if(a_tensor.element != b_tensor.element) { | COMMENT |
| LOW | tools/profiler/src/cudnn_helpers.cpp | 381 | // where; div_up(a, b) : (a - 1)/b + 1 // | COMMENT |
| LOW | test/CMakeLists.txt | 1 | # Copyright (c) 2017 - 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | test/self_contained_includes/CMakeLists.txt | 1 | # Copyright (c) 2024 - 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | test/self_contained_includes/CMakeLists.txt | 21 | # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | COMMENT |
| LOW | test/self_contained_includes/CMakeLists.txt | 221 | # cutlass/arch | COMMENT |
| LOW | test/unit/CMakeLists.txt | 1 | # Copyright (c) 2017 - 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | test/unit/pipeline/CMakeLists.txt | 1 | # Copyright (c) 2017 - 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | test/unit/pipeline/testbed_cluster_launch_control.h | 41 | #define CUTLASS_UNIT_TEST_PIPELINE true | COMMENT |
| LOW | test/unit/pipeline/testbed.h | 41 | #include "cutlass/util/command_line.h" | COMMENT |
| 1704 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/python/pycute/test_coalesce.py | 40 | CODE | |
| LOW | test/python/pycute/test_left_inverse.py | 40 | CODE | |
| LOW | test/python/pycute/test_complement.py | 40 | CODE | |
| LOW | test/python/pycute/test_int_tuple.py | 39 | CODE | |
| LOW | test/python/pycute/test_typing.py | 39 | CODE | |
| LOW | test/python/pycute/test_composition.py | 40 | CODE | |
| LOW | test/python/pycute/test_right_inverse.py | 40 | CODE | |
| LOW | test/python/CuTeDSL/test_struct_in_if.py | 24 | CODE | |
| LOW | test/python/cutlass/interface/gemm_interface.py | 37 | CODE | |
| LOW | test/python/cutlass/interface/conv2d_interface.py | 37 | CODE | |
| LOW | test/python/cutlass/evt/evt_layout_sm80_90.py | 41 | CODE | |
| LOW | test/python/cutlass/evt/evt_layout_sm80_90.py | 42 | CODE | |
| LOW | test/python/cutlass/evt/evt_mixed_sm80_90.py | 41 | CODE | |
| LOW | test/python/cutlass/evt/evt_mixed_sm80_90.py | 42 | CODE | |
| LOW | test/python/cutlass/evt/evt_compute_sm80_90.py | 40 | CODE | |
| LOW | test/python/cutlass/evt/evt_compute_sm80_90.py | 41 | CODE | |
| LOW | test/python/cutlass/evt/evt_compute_sm80_90.py | 42 | CODE | |
| LOW | test/python/cutlass/evt/evt_load_sm80_90.py | 41 | CODE | |
| LOW | test/python/cutlass/evt/evt_load_sm80_90.py | 42 | CODE | |
| LOW | test/python/cutlass/evt/evt_store_sm80_90.py | 41 | CODE | |
| LOW | test/python/cutlass/evt/evt_store_sm80_90.py | 42 | CODE | |
| LOW | test/python/cutlass/conv2d/conv2d_sm80.py | 43 | CODE | |
| LOW | test/python/cutlass/conv2d/conv2d_problem_sizes.py | 41 | CODE | |
| LOW | test/python/cutlass/conv2d/conv2d_test_utils.py | 41 | CODE | |
| LOW | test/python/cutlass/conv2d/conv2d_test_utils.py | 41 | CODE | |
| LOW | test/python/cutlass/conv2d/conv2d_test_utils.py | 41 | CODE | |
| LOW | test/python/cutlass/conv2d/conv2d_test_utils.py | 41 | CODE | |
| LOW | test/python/cutlass/conv2d/conv2d_test_utils.py | 41 | CODE | |
| LOW | test/python/cutlass/conv2d/conv2d_test_utils.py | 55 | CODE | |
| LOW | test/python/cutlass/gemm/gemm_batched.py | 37 | CODE | |
| LOW | test/python/cutlass/gemm/gemm_batched.py | 43 | CODE | |
| LOW | test/python/cutlass/gemm/gemm_batched.py | 46 | CODE | |
| LOW | test/python/cutlass/gemm/utils.py | 36 | CODE | |
| LOW | test/python/cutlass/gemm/utils.py | 45 | CODE | |
| LOW | test/python/cutlass/gemm/gemm_testbed.py | 34 | CODE | |
| LOW | test/python/cutlass/gemm/gemm_testbed.py | 35 | CODE | |
| LOW | test/python/cutlass/gemm/gemm_testbed.py | 36 | CODE | |
| LOW | test/python/cutlass/gemm/gemm_testbed.py | 40 | CODE | |
| LOW | test/python/cutlass/gemm/gemm_testbed.py | 51 | CODE | |
| LOW | test/examples/CuTeDSL/conftest.py | 53 | CODE | |
| LOW | test/examples/CuTeDSL/test_dataclasses.py | 34 | CODE | |
| LOW | test/examples/CuTeDSL/test_math.py | 29 | CODE | |
| LOW | test/examples/CuTeDSL/test_math.py | 32 | CODE | |
| LOW | operators/test/conftest.py | 32 | CODE | |
| LOW | operators/test/unit/test_manifest.py | 33 | CODE | |
| LOW | operators/test/test_utils/gemm.py | 37 | CODE | |
| LOW | operators/test/test_utils/__init__.py | 29 | CODE | |
| LOW | operators/test/test_utils/__init__.py | 29 | CODE | |
| LOW | operators/test/test_utils/__init__.py | 30 | CODE | |
| LOW | operators/test/test_utils/__init__.py | 30 | CODE | |
| LOW | operators/test/test_utils/__init__.py | 30 | CODE | |
| LOW | operators/test/test_utils/__init__.py | 31 | CODE | |
| LOW | operators/test/test_utils/common.py | 29 | CODE | |
| LOW | operators/test/test_utils/allocation.py | 45 | CODE | |
| LOW | operators/test/test_utils/allocation.py | 45 | CODE | |
| LOW | operators/test/test_utils/allocation.py | 46 | CODE | |
| LOW | operators/test/test_utils/reference_check.py | 29 | CODE | |
| LOW | operators/cutlass/operators/artifact.py | 29 | CODE | |
| LOW | operators/cutlass/operators/manifest.py | 29 | CODE | |
| LOW | operators/cutlass/operators/arch.py | 29 | CODE | |
| 1155 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/python/pycute/test_right_inverse.py | 46 | def helper_test_right_inverse(self, layout): | CODE |
| LOW | test/python/CuTeDSL/test_struct_in_if.py | 48 | def test_get_tensor_inside_dynamic_if(self): | CODE |
| LOW | test/python/CuTeDSL/test_struct_in_if.py | 70 | def test_struct_use_outside_if_still_works(self): | CODE |
| LOW | test/python/CuTeDSL/test_struct_in_if.py | 91 | def test_nested_struct_inside_dynamic_if(self): | CODE |
| LOW | test/python/CuTeDSL/test_struct_in_if.py | 137 | def test_if_elif_else_warp_spec_pattern(self): | CODE |
| LOW | test/python/CuTeDSL/test_struct_in_if.py | 166 | def test_struct_captured_in_while_body(self): | CODE |
| LOW | test/python/cutlass/installation.py | 45 | def test_cutlass_source_paths(self): | CODE |
| LOW | test/python/cutlass/interface/evt_interface.py | 92 | def test_too_much_shared_memory(self): | CODE |
| LOW | test/python/cutlass/interface/evt_interface.py | 96 | def evt_too_much_shared_memory(accum, C1, C2, C3, C4, C5, C6, C7, C8): | CODE |
| LOW | test/python/cutlass/interface/evt_interface.py | 175 | def test_missing_example_tensor(self): | CODE |
| LOW | test/python/cutlass/interface/evt_interface.py | 179 | def evt_missing_example_tensor(accum, C): | CODE |
| LOW | test/python/cutlass/interface/gemm_interface.py | 237 | def test_tensorop_availability(self): | CODE |
| LOW | test/python/cutlass/interface/gemm_interface.py | 272 | def test_invalid_tile_description(self): | CODE |
| LOW | test/python/cutlass/interface/conv2d_interface.py | 268 | def test_invalid_tile_description(self): | CODE |
| LOW | test/python/cutlass/evt/evt_mixed_sm80_90.py | 53 | def test_same_variable_used_multiple_times(self): | CODE |
| LOW | test/python/cutlass/evt/evt_mixed_sm80_90.py | 193 | def test_mixed_dag_partition_k(self): | CODE |
| LOW | test/utils/test_sharding.py | 245 | def pytest_collection_modifyitems(config, items): | CODE |
| LOW | test/utils/test_sharding.py | 465 | def pytest_runtest_makereport(item, call): | CODE |
| LOW | test/utils/test_sharding.py | 498 | def pytest_report_collectionfinish(config, start_path, items): | CODE |
| LOW | test/examples/CuTeDSL/test_for_control_flow.py | 41 | def _for_loop_carried_reused_target_kernel(out: cute.Tensor, n: cutlass.Int32): | CODE |
| LOW | test/examples/CuTeDSL/test_for_control_flow.py | 53 | def _for_loop_carried_reused_target_host(out: cute.Tensor, n: cutlass.Int32): | CODE |
| LOW | test/examples/CuTeDSL/test_for_control_flow.py | 60 | def test_for_loop_carried_var_with_reused_loop_target(): | CODE |
| LOW | test/examples/CuTeDSL/test_dataclasses.py | 50 | def _test_empty_dataclass_kernel(out: cute.Tensor, tag: A | B): | CODE |
| LOW | test/examples/CuTeDSL/test_dataclasses.py | 61 | def _test_empty_dataclass_host(out: cute.Tensor, tag: A | B): | CODE |
| LOW | test/examples/CuTeDSL/test_dataclasses.py | 66 | def test_empty_dataclass_union(tag, expected): | CODE |
| LOW | …amples/CuTeDSL/sm_103/test_grouped_blockscaled_gemm.py | 129 | def test_grouped_blockscaled_gemm( | CODE |
| LOW | …amples/CuTeDSL/sm_103/test_grouped_blockscaled_gemm.py | 166 | def test_grouped_blockscaled_gemm_large_persistent_repro(): | CODE |
| LOW | …amples/CuTeDSL/sm_103/test_grouped_blockscaled_gemm.py | 199 | def test_invalid_dtypes_and_sf_vec_size( | CODE |
| LOW | …amples/CuTeDSL/sm_103/test_grouped_blockscaled_gemm.py | 283 | def test_invalid_mma_tiler_and_cluster_shape( | CODE |
| LOW | …amples/CuTeDSL/sm_103/test_grouped_blockscaled_gemm.py | 319 | def test_invalid_tensor_alignment(problem_sizes_mnkl: List[Tuple[int, int, int, int]]): | CODE |
| LOW | …amples/CuTeDSL/sm_103/test_grouped_blockscaled_gemm.py | 364 | def test_batch_dimension_not_one(): | CODE |
| LOW | test/examples/CuTeDSL/sm_100a/test_rmsnorm.py | 89 | def test_rmsnorm_without_weight(self, N): | CODE |
| LOW | test/examples/CuTeDSL/sm_100a/test_rmsnorm.py | 110 | def test_cluster_path_correctness(self, N): | CODE |
| LOW | …CuTeDSL/sm_100a/test_dense_gemm_persistent_prefetch.py | 222 | def test_prefetch_dist_configurations(prefetch_dist: Optional[int]): | CODE |
| LOW | …00a/test_dense_blockscaled_gemm_persistent_prefetch.py | 169 | def test_dense_blockscaled_gemm_prefetch( | CODE |
| LOW | …00a/test_dense_blockscaled_gemm_persistent_prefetch.py | 290 | def test_prefetch_dist_configurations(prefetch_dist: Optional[int]): | CODE |
| LOW | …00a/test_dense_blockscaled_gemm_persistent_prefetch.py | 352 | def test_invalid_dtypes_and_scale_factor_vec_size( | CODE |
| LOW | …00a/test_dense_blockscaled_gemm_persistent_prefetch.py | 427 | def test_invalid_mma_tiler_and_cluster_shape( | CODE |
| LOW | …00a/test_dense_blockscaled_gemm_persistent_prefetch.py | 481 | def test_invalid_tensor_alignment( | CODE |
| LOW | operators/test/conftest.py | 70 | def save_restore_global_options(): | CODE |
| LOW | operators/test/unit/test_reference_check.py | 112 | def test_multiple_tensors_different_dtypes(self): | CODE |
| LOW | operators/test/unit/test_reference_check.py | 146 | def test_rtols_atols_expansion(self): | CODE |
| LOW | operators/test/unit/test_reference_check.py | 161 | def test_mismatched_dtype_raises(self): | CODE |
| LOW | operators/test/unit/test_reference_check.py | 172 | def test_wrong_number_of_tensors_raises(self): | CODE |
| LOW | operators/test/unit/test_reference_check.py | 185 | def test_wrong_number_of_rtols_raises(self): | CODE |
| LOW | operators/test/unit/test_reference_check.py | 199 | def test_wrong_number_of_atols_raises(self): | CODE |
| LOW | operators/test/unit/test_reference_check.py | 213 | def test_invalid_output_dtype_raises(self): | CODE |
| LOW | operators/test/unit/test_reference_check.py | 269 | def test_mismatched_tensor_types_raises(self): | CODE |
| LOW | operators/test/unit/test_reference_check.py | 308 | def test_none_rtols_atols_defaults(self): | CODE |
| LOW | operators/test/unit/test_reference_check.py | 362 | def test_clamp_mode_enum_clamp(self): | CODE |
| LOW | operators/test/unit/test_reference_check.py | 372 | def test_clamp_mode_enum_no_clamp(self): | CODE |
| LOW | operators/test/unit/test_reference_check.py | 449 | def test_clamp_mode_bool_true(self): | CODE |
| LOW | operators/test/unit/test_reference_check.py | 457 | def test_clamp_mode_bool_false(self): | CODE |
| LOW⚡ | operators/test/unit/test_manifest.py | 76 | def hash_based_metadata_filter(metadata: ops.OperatorMetadata) -> bool: | CODE |
| LOW⚡ | operators/test/unit/test_manifest.py | 112 | def test_get_operators_supports_invariant( | CODE |
| LOW | operators/test/unit/test_manifest.py | 145 | def test_unsupported_target_sm_returns_no_operators(): | CODE |
| LOW | operators/test/unit/test_manifest.py | 152 | def test_all_unique_operator_names(): | CODE |
| LOW | operators/test/unit/test_provider.py | 72 | def test_register_operator_class_with_supported_args_type(self): | CODE |
| LOW | operators/test/unit/test_provider.py | 91 | def test_generate_operators_filters_by_args_type(self): | CODE |
| LOW | operators/test/unit/test_provider.py | 126 | def test_generate_operators_returns_all_when_args_type_is_none(self): | CODE |
| 884 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/python/cutlass/evt/utils/evt_testbed.py | 108 | # Create the Gemm plan | COMMENT |
| MEDIUM | test/python/cutlass/conv2d/conv2d_test_utils.py | 347 | # Create the plan | COMMENT |
| MEDIUM | operators/test/integration/test_cuda_graph.py | 91 | # Create a CUDA Graph to run our compiled Operator N times | COMMENT |
| MEDIUM | operators/cutlass/operators/fusion/__init__.py | 69 | # Define the example tensors | STRING |
| MEDIUM | …rators/cutlass/operators/fusion/frontend/python_ast.py | 152 | # Create the assign node | COMMENT |
| MEDIUM | operators/cutlass/operators/fusion/ir/c_types.py | 159 | # Create the ctype tuple | COMMENT |
| MEDIUM | …ors/cutlass/operators/fusion/passes/pass_dag_2_tree.py | 136 | # Create the subgraph | COMMENT |
| MEDIUM | …ors/cutlass/operators/fusion/passes/pass_dag_2_tree.py | 149 | # Create the fused node | COMMENT |
| MEDIUM | …/cutlass/operators/providers/cutedsl/evt/common_efc.py | 156 | # Create a new signature with the custom parameter names | COMMENT |
| MEDIUM | …/cutlass/operators/providers/cutedsl/evt/common_efc.py | 159 | # Create a wrapper function that accepts arguments according to the new signature | COMMENT |
| MEDIUM | …/cutlass/operators/providers/cutedsl/evt/common_efc.py | 991 | # The following functions are executed by the specialized warps for | COMMENT |
| MEDIUM | …/cutlass/operators/providers/cutedsl/evt/common_efc.py | 1302 | # The following functions are executed by the specialized warp for the | COMMENT |
| MEDIUM | …/cutlass/operators/providers/cutedsl/evt/common_efc.py | 2095 | # Create the metaprogramming objects for the @cute.jit and @cute.kernel | COMMENT |
| MEDIUM | …s/operators/providers/cutedsl/gemm/sm100_persistent.py | 80 | """This class implements batched matrix multiplication (C = A @ B) with support for various data types | STRING |
| MEDIUM | …operators/providers/cutedsl/gemm/sm80_tensorop_gemm.py | 68 | """This class implements batched matrix multiplication (C = A @ B) | STRING |
| MEDIUM | …rs/cutedsl/gemm/implementations/sm100_tgv_gemm_impl.py | 1020 | # Create the local tile of coordC, same tiling as gC | COMMENT |
| MEDIUM | …utedsl/gemm/implementations/sm80_tensorop_gemm_impl.py | 162 | # Create a copy atom for a global to shared memory asynchronous copy | COMMENT |
| MEDIUM | …utedsl/gemm/implementations/sm80_tensorop_gemm_impl.py | 520 | # Create the copy atoms for the copy from shared memory to register | COMMENT |
| MEDIUM | …ations/sm100_contiguous_offset_2d3d_dense_gemm_impl.py | 223 | """This class implements batched matrix multiplication (C = A * B) with support for fp8 (e4m3fn, e5m2) | STRING |
| MEDIUM | …ions/sm100_dense_blockscaled_static_persistent_impl.py | 120 | """This class implements batched matrix multiplication (C = A x SFA x B x SFB) with support for various data types | STRING |
| MEDIUM | …mm/implementations/sm100_static_persistent_efc_impl.py | 938 | # Create the local_tile gX_mnl for all the EFC supplemental tensors. | COMMENT |
| MEDIUM | …mm/implementations/sm100_static_persistent_efc_impl.py | 1392 | # Create the tiled tensors to be loaded in the epilogue. | COMMENT |
| MEDIUM | python/cutlass_cppgen/backend/c_types.py | 538 | # Create the ctype tuple | COMMENT |
| MEDIUM | python/cutlass_cppgen/backend/compiler.py | 143 | # Create the table if it does not already exist | STRING |
| MEDIUM | python/cutlass_cppgen/backend/library.py | 52 | # The following block implements enum.auto() for Python 3.5 variants that don't include it such | COMMENT |
| MEDIUM | …thon/cutlass_cppgen/backend/evt/frontend/python_ast.py | 146 | # Create the assign node | COMMENT |
| MEDIUM | …n/cutlass_cppgen/backend/evt/passes/pass_dag_2_tree.py | 134 | # Create the subgraph | COMMENT |
| MEDIUM | …n/cutlass_cppgen/backend/evt/passes/pass_dag_2_tree.py | 146 | # Create the fused node | COMMENT |
| MEDIUM | python/cutlass_cppgen/epilogue/epilogue.py | 134 | # Define the example tensors | STRING |
| MEDIUM | python/CuTeDSL/cutlass/cute/core.py | 5257 | # Create the mask of the image | COMMENT |
| MEDIUM | python/CuTeDSL/cutlass/cute/core.py | 5926 | # Create a dictionary to store the offsets | COMMENT |
| MEDIUM | python/CuTeDSL/cutlass/cute/core.py | 6140 | # Create a dictionary to store the offsets (all zeros for union) | COMMENT |
| MEDIUM⚡ | python/CuTeDSL/cutlass/cute/core.py | 752 | # Create a scaled basis with integer scale and mode | STRING |
| MEDIUM⚡ | python/CuTeDSL/cutlass/cute/core.py | 755 | # Create a scaled basis with a Ratio scale | STRING |
| MEDIUM⚡ | python/CuTeDSL/cutlass/cute/core.py | 758 | # Create a scaled basis with a list of modes | STRING |
| MEDIUM⚡ | python/CuTeDSL/cutlass/cute/core.py | 954 | # Create a basis element for the first dimension (mode 0) | STRING |
| MEDIUM⚡ | python/CuTeDSL/cutlass/cute/core.py | 957 | # Create a basis element for the second dimension (mode 1) | STRING |
| MEDIUM⚡ | python/CuTeDSL/cutlass/cute/core.py | 960 | # Create a basis element for a hierarchical dimension | STRING |
| MEDIUM⚡ | python/CuTeDSL/cutlass/cute/core.py | 3644 | # Create a 2D compact left-most layout with shape (4,4) | STRING |
| MEDIUM⚡ | python/CuTeDSL/cutlass/cute/core.py | 3647 | # Create a left-most layout with custom strides | STRING |
| MEDIUM⚡ | python/CuTeDSL/cutlass/cute/core.py | 3650 | # Create a layout for a 3D tensor | STRING |
| MEDIUM⚡ | python/CuTeDSL/cutlass/cute/core.py | 3653 | # Create a layout with custom strides | STRING |
| MEDIUM⚡ | python/CuTeDSL/cutlass/cute/core.py | 3779 | # Create a row-major layout | STRING |
| MEDIUM⚡ | python/CuTeDSL/cutlass/cute/core.py | 3782 | # Create a column-major layout | STRING |
| MEDIUM⚡ | python/CuTeDSL/cutlass/cute/core.py | 3785 | # Create a layout with custom dimension ordering for a 3D tensor | STRING |
| MEDIUM | python/CuTeDSL/cutlass/cute/core.py | 1157 | # Creating a layout with shape (4,8) and default stride (layout left / "column major") | STRING |
| MEDIUM | python/CuTeDSL/cutlass/cute/core.py | 1160 | # Creating a layout with explicit shape and stride | STRING |
| MEDIUM | python/CuTeDSL/cutlass/cute/core.py | 2809 | tensor = make_tensor(...) # Create a 2D tensor | STRING |
| MEDIUM | python/CuTeDSL/cutlass/cute/core.py | 3735 | # Create a 2D identity layout with shape (4,4) | STRING |
| MEDIUM | python/CuTeDSL/cutlass/cute/core.py | 3738 | # Create a 3D identity layout | STRING |
| MEDIUM | python/CuTeDSL/cutlass/cute/core.py | 3927 | # Create a basic layout | STRING |
| MEDIUM | python/CuTeDSL/cutlass/cute/core.py | 3931 | # Create a composed layout with an offset | STRING |
| MEDIUM | python/CuTeDSL/cutlass/cute/core.py | 4277 | # Create a layout | STRING |
| MEDIUM | python/CuTeDSL/cutlass/cute/core.py | 4531 | # Create a layout that maps (i,j) to i*4 + j | STRING |
| MEDIUM | python/CuTeDSL/cutlass/cute/core.py | 4533 | # Create a layout that maps (i,j) to i*3 + j | STRING |
| MEDIUM | python/CuTeDSL/cutlass/cute/core.py | 4585 | # Create a right-major layout for a 4x4 matrix | STRING |
| MEDIUM | python/CuTeDSL/cutlass/cute/core.py | 4587 | # Create a left-major layout that complements the row layout | STRING |
| MEDIUM | python/CuTeDSL/cutlass/cute/core.py | 6091 | # Define a union with scalar int/float elements: | STRING |
| MEDIUM | python/CuTeDSL/cutlass/cute/runtime.py | 302 | # Create a tensor from a numpy array | STRING |
| MEDIUM | python/CuTeDSL/cutlass/cute/runtime.py | 306 | # Create a tensor with Float32 elements | STRING |
| 98 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/python/cutlass/interface/gemm_interface.py | 272 | CODE | |
| LOW | test/python/cutlass/evt/utils/evt_testbed.py | 140 | CODE | |
| LOW | test/python/cutlass/gemm/gemm_testbed.py | 319 | CODE | |
| LOW | test/utils/test_sharding.py | 245 | CODE | |
| LOW | test/utils/test_sharding.py | 465 | CODE | |
| LOW | test/examples/CuTeDSL/conftest.py | 126 | CODE | |
| LOW | operators/test/test_utils/reference_check.py | 270 | CODE | |
| LOW | operators/cutlass/operators/mma.py | 101 | CODE | |
| LOW | operators/cutlass/operators/fusion/library.py | 338 | CODE | |
| LOW | operators/cutlass/operators/fusion/library.py | 355 | CODE | |
| LOW | operators/cutlass/operators/fusion/pycute/layout.py | 135 | CODE | |
| LOW | operators/cutlass/operators/fusion/pycute/layout.py | 196 | CODE | |
| LOW | operators/cutlass/operators/fusion/ir/store_nodes.py | 129 | CODE | |
| LOW | operators/cutlass/operators/fusion/ir/c_types.py | 115 | CODE | |
| LOW | …rators/cutlass/operators/fusion/ir/layout_algorithm.py | 87 | CODE | |
| LOW | …rators/cutlass/operators/fusion/ir/layout_algorithm.py | 146 | CODE | |
| LOW | operators/cutlass/operators/fusion/ir/layout_nodes.py | 259 | CODE | |
| LOW | operators/cutlass/operators/fusion/ir/tensor.py | 58 | CODE | |
| LOW | operators/cutlass/operators/fusion/ir/node.py | 213 | CODE | |
| LOW | …ors/cutlass/operators/fusion/passes/pass_dag_2_tree.py | 55 | CODE | |
| LOW | …rators/cutlass/operators/fusion/passes/pass_manager.py | 159 | CODE | |
| LOW | …rators/cutlass/operators/fusion/passes/graph_drawer.py | 76 | CODE | |
| LOW | …s/cutlass/operators/providers/cutedsl/evt/converter.py | 203 | CODE | |
| LOW | …ers/cutedsl/gemm/sm100_persistent_preferred_cluster.py | 237 | CODE | |
| LOW | …ers/cutedsl/gemm/sm100_persistent_preferred_cluster.py | 373 | CODE | |
| LOW | …ers/cutedsl/gemm/sm100_persistent_preferred_cluster.py | 545 | CODE | |
| LOW | …/providers/cutedsl/gemm/sm100_static_persistent_efc.py | 309 | CODE | |
| LOW | …ators/providers/cutedsl/gemm/sm90_static_persistent.py | 151 | CODE | |
| LOW | …ators/providers/cutedsl/gemm/sm90_static_persistent.py | 264 | CODE | |
| LOW | …s/operators/providers/cutedsl/gemm/sm100_persistent.py | 169 | CODE | |
| LOW | …s/operators/providers/cutedsl/gemm/sm100_persistent.py | 299 | CODE | |
| LOW | …operators/providers/cutedsl/gemm/sm80_tensorop_gemm.py | 201 | CODE | |
| LOW | …/operators/providers/cutedsl/gemm/sm100_mixed_input.py | 692 | CODE | |
| LOW | …rs/cutedsl/gemm/implementations/sm100_tgv_gemm_impl.py | 273 | CODE | |
| LOW | …utedsl/gemm/implementations/sm80_tensorop_gemm_impl.py | 255 | CODE | |
| LOW | …ations/sm100_contiguous_offset_2d3d_dense_gemm_impl.py | 651 | CODE | |
| LOW | …ations/sm100_contiguous_offset_2d3d_dense_gemm_impl.py | 1825 | CODE | |
| LOW | …ions/sm100_dense_blockscaled_static_persistent_impl.py | 718 | CODE | |
| LOW | …sl/gemm/implementations/sm90_static_persistent_impl.py | 358 | CODE | |
| LOW | …cutedsl/gemm/implementations/sm100_mixed_input_impl.py | 1037 | CODE | |
| LOW | …ementations/sm100_persistent_preferred_cluster_impl.py | 434 | CODE | |
| LOW | …mm/implementations/sm100_static_persistent_efc_impl.py | 732 | CODE | |
| LOW | …/cutedsl/gemm/implementations/sm100_persistent_impl.py | 554 | CODE | |
| LOW | operators/cutlass/operators/utils/tensor.py | 293 | CODE | |
| LOW | operators/cutlass/operators/utils/tensor.py | 447 | CODE | |
| LOW | operators/cutlass/operators/arguments/base.py | 99 | CODE | |
| LOW | python/cutlass_cppgen/library_defaults.py | 109 | CODE | |
| LOW | python/cutlass_cppgen/library_defaults.py | 236 | CODE | |
| LOW | python/cutlass_cppgen/op/conv.py | 479 | CODE | |
| LOW | python/cutlass_cppgen/op/conv.py | 506 | CODE | |
| LOW | python/cutlass_cppgen/utils/datatypes.py | 84 | CODE | |
| LOW | python/cutlass_cppgen/utils/datatypes.py | 131 | CODE | |
| LOW | python/cutlass_cppgen/backend/c_types.py | 497 | CODE | |
| LOW | python/cutlass_cppgen/backend/compiler.py | 186 | CODE | |
| LOW | python/cutlass_cppgen/backend/compiler.py | 358 | CODE | |
| LOW | python/cutlass_cppgen/backend/reduction_operation.py | 198 | CODE | |
| LOW | python/cutlass_cppgen/backend/arguments.py | 79 | CODE | |
| LOW | python/cutlass_cppgen/backend/arguments.py | 120 | CODE | |
| LOW | python/cutlass_cppgen/backend/evt/ir/store_nodes.py | 134 | CODE | |
| LOW | …thon/cutlass_cppgen/backend/evt/ir/layout_algorithm.py | 72 | CODE | |
| 319 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/utils/test_sharding.py | 429 | # Assign markers to each subtest | COMMENT |
| LOW | …00a/test_dense_blockscaled_gemm_persistent_prefetch.py | 310 | # Check if this configuration can be implemented | COMMENT |
| LOW | …/operators/providers/cutedsl/gemm/sm100_mixed_input.py | 267 | # Check if A is K-major (last dimension contiguous) | COMMENT |
| LOW | …ations/sm100_contiguous_offset_2d3d_dense_gemm_impl.py | 499 | # Check if input data types are compatible with MMA instruction | COMMENT |
| LOW | …ementations/sm100_persistent_preferred_cluster_impl.py | 253 | # Check if input data types are compatible with MMA instruction | COMMENT |
| LOW | …mm/implementations/sm100_static_persistent_efc_impl.py | 644 | # Check if input data types are compatible with MMA instruction | COMMENT |
| LOW | …/cutedsl/gemm/implementations/sm100_persistent_impl.py | 440 | # Check if input data types are compatible with MMA instruction | COMMENT |
| LOW | python/cutlass_cppgen/op/conv.py | 473 | # Check if the iterator algorithm is valid | COMMENT |
| LOW | python/CuTeDSL/setup.sh | 81 | # Check if CUTLASS_IR_BUILD_DIR is set | COMMENT |
| LOW | python/CuTeDSL/setup.sh | 120 | # Check if requirements file exists | COMMENT |
| LOW | python/CuTeDSL/prep_editable_install.py | 118 | # Check if version already has .dev<n> pattern | COMMENT |
| LOW | python/CuTeDSL/_mlir_helpers/vector.py | 325 | # Check if all indices are static (Python ints) | COMMENT |
| LOW | python/CuTeDSL/_mlir_helpers/op.py | 332 | # Check if it's a decorator config error first | COMMENT |
| LOW | python/CuTeDSL/cutlass/testing.py | 172 | # Check if test was explicitly selected like ::test_name[param1-param2-...] | COMMENT |
| LOW | python/CuTeDSL/cutlass/pipeline/sm100.py | 714 | # Set mask to None if not using clusters (i.e. 1CTA kernels) | COMMENT |
| LOW | python/CuTeDSL/cutlass/pipeline/sm100.py | 722 | # Set mask to None if not using 2CTA instructions | COMMENT |
| LOW | python/CuTeDSL/cutlass/cute/tuple.py | 475 | # Check if first argument is a tuple to determine behavior | COMMENT |
| LOW | python/CuTeDSL/cutlass/cute/arch/nvvm_wrappers.py | 188 | # Check if user passed an enum (should be a string literal instead) | COMMENT |
| LOW | python/CuTeDSL/cutlass/cute/arch/nvvm_wrappers.py | 2653 | # Check if it's a floating-point vector type | COMMENT |
| LOW | python/CuTeDSL/cutlass/utils/block.py | 68 | # Check if required arguments are provided | COMMENT |
| LOW | python/CuTeDSL/cutlass/utils/mixed_input_helpers.py | 753 | # Check if scale tensor matches the TMA load 128B alignment requirement | COMMENT |
| LOW | python/CuTeDSL/cutlass/base_dsl/dsl.py | 2451 | # Check if all non-default arguments are provided | COMMENT |
| LOW | python/CuTeDSL/cutlass/base_dsl/env_manager.py | 424 | # Check if the environment variable is already set, if so, return it immediately. | COMMENT |
| LOW | python/CuTeDSL/cutlass/base_dsl/ast_preprocessor.py | 1998 | # Check if argument is Numeric, if so, call ir_value() | COMMENT |
| LOW | python/CuTeDSL/cutlass/base_dsl/ast_preprocessor.py | 2111 | # Check if all keywords are known DSL kwargs | COMMENT |
| LOW | python/CuTeDSL/cutlass/base_dsl/ast_preprocessor.py | 2116 | # Check if 'preprocess' is explicitly set | COMMENT |
| LOW | python/CuTeDSL/cutlass/base_dsl/common.py | 80 | # Check if show_stacktrace is enabled via registered env manager | COMMENT |
| LOW | python/CuTeDSL/cutlass/base_dsl/common.py | 88 | # Check if it's a DSL operation error (by name to avoid circular import issues) | COMMENT |
| LOW | python/CuTeDSL/cutlass/base_dsl/common.py | 684 | # Check if cause is also a DSLOperationError | COMMENT |
| LOW | python/CuTeDSL/cutlass/base_dsl/leaf_utils.py | 317 | # Check if this is an assignable leaf | COMMENT |
| LOW | python/CuTeDSL/cutlass/base_dsl/runtime/cuda.py | 320 | # Check if we successfully got the compute capability | COMMENT |
| LOW | python/CuTeDSL/cutlass/base_dsl/runtime/cuda.py | 449 | # Check if a valid CUDA context already exists (e.g., created by PyTorch or | COMMENT |
| LOW | python/CuTeDSL/cutlass/base_dsl/utils/stacktrace.py | 31 | # Check if we are at the root directory | COMMENT |
| LOW | …TeDSL/cutlass/base_dsl/tvm_ffi_builder/mlir_builder.py | 249 | # Check if align_const is a power of two | COMMENT |
| LOW | …SL/cutlass/base_dsl/tvm_ffi_builder/tvm_ffi_builder.py | 929 | # Check if the function already exists | COMMENT |
| LOW | …SL/cutlass/base_dsl/tvm_ffi_builder/tvm_ffi_builder.py | 952 | # Check if type is int or bool (both use v_int64, bool can be converted to int) | COMMENT |
| LOW | …SL/cutlass/base_dsl/tvm_ffi_builder/tvm_ffi_builder.py | 1000 | # Check if type is float, int, or bool (int and bool can be converted to float) | COMMENT |
| LOW | …SL/cutlass/base_dsl/tvm_ffi_builder/tvm_ffi_builder.py | 1106 | # Check if type is opaque pointer | COMMENT |
| LOW | …SL/cutlass/base_dsl/tvm_ffi_builder/tvm_ffi_builder.py | 1110 | # Check if type is a nullptr | COMMENT |
| LOW | …SL/cutlass/base_dsl/tvm_ffi_builder/tvm_ffi_builder.py | 1502 | # Check if type is int or bool (both use v_int64, bool can be converted to int) | COMMENT |
| LOW | …SL/cutlass/base_dsl/tvm_ffi_builder/tvm_ffi_builder.py | 1581 | # Check if type is ffi.Shape or ffi.Array | COMMENT |
| LOW | …SL/cutlass/base_dsl/tvm_ffi_builder/tvm_ffi_builder.py | 1758 | # Check if data pointer is divisible by alignment | COMMENT |
| LOW | …SL/cutlass/base_dsl/tvm_ffi_builder/tvm_ffi_builder.py | 2012 | # Check if type is kTVMFFIArray | COMMENT |
| LOW | …SL/cutlass/base_dsl/tvm_ffi_builder/tvm_ffi_builder.py | 736 | # Check if function already exists in the module | STRING |
| LOW | python/CuTeDSL/cutlass/cutlass_dsl/tvm_ffi_provider.py | 218 | # Check if initialization failed (non-zero return code) | COMMENT |
| LOW | python/CuTeDSL/cutlass/cutlass_dsl/tvm_ffi_provider.py | 302 | # Check if call is successful (zero return code means success) | COMMENT |
| LOW | python/CuTeDSL/cutlass/cutlass_dsl/tvm_ffi_provider.py | 326 | # Check if devices are different | COMMENT |
| LOW | python/CuTeDSL/cutlass/cutlass_dsl/cutlass.py | 2754 | # Check if all values are non-zero | STRING |
| LOW | python/CuTeDSL/cutlass/cutlass_dsl/cutlass.py | 2758 | # Check if all conditions are met | STRING |
| LOW | python/CuTeDSL/cutlass/cutlass_dsl/cutlass.py | 2789 | # Check if any value is non-zero | STRING |
| LOW | python/CuTeDSL/cutlass/cutlass_dsl/cutlass.py | 2793 | # Check if any condition is met | STRING |
| LOW | …les/python/CuTeDSL/dsl_tutorials/cooperative_launch.py | 278 | # Check if we're the last block to arrive | COMMENT |
| LOW⚡ | …les/python/CuTeDSL/dsl_tutorials/cooperative_launch.py | 537 | # Check if this is the leader block (first block in the grid) | COMMENT |
| LOW⚡ | …les/python/CuTeDSL/dsl_tutorials/cooperative_launch.py | 540 | # Check if this is the leader thread (first thread in the block) | COMMENT |
| LOW | …TeDSL/cute/blackwell/efc/custom_epilogue_dense_gemm.py | 505 | # Check if the configuration can be implemented. Raise a ValueError | COMMENT |
| LOW | …/blackwell/efc/synthetic_custom_epilogue_dense_gemm.py | 279 | # Check if configuration can be implemented | COMMENT |
| LOW | …on/CuTeDSL/cute/blackwell/efc/common_dense_gemm_efc.py | 424 | # Check if input data types are compatible with MMA instruction | COMMENT |
| LOW | …blackwell/efc/activation_custom_epilogue_dense_gemm.py | 616 | # Check if the configuration can be implemented. Raise a ValueError | COMMENT |
| LOW | …ell/kernel/dense_gemm/dense_gemm_persistent_dynamic.py | 500 | # Check if input data types are compatible with MMA instruction | COMMENT |
| LOW | …ell/kernel/dense_gemm/dense_gemm_persistent_dynamic.py | 1902 | # Check if configuration can be implemented | COMMENT |
| 46 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | operators/cutlass/operators/arch.py | 117 | # For now, just return the supported instruction. | COMMENT |
| LOW | …/cutlass/operators/providers/cutedsl/evt/common_efc.py | 2035 | # In the @cute.kernel context, just use the normal CuTe | COMMENT |
| MEDIUM | …utedsl/gemm/implementations/sm80_tensorop_gemm_impl.py | 200 | # if atom layout's N-mode is 1, to leverage the largest coalesced | COMMENT |
| LOW | python/CuTeDSL/cutlass/base_dsl/dsl.py | 601 | # Here we just return the first instance of a concrete subclass. | COMMENT |
| MEDIUM | python/CuTeDSL/cutlass/base_dsl/cache_helpers.py | 230 | # use temp dir to be robust against program interruptions | COMMENT |
| LOW | python/CuTeDSL/cutlass/base_dsl/ast_preprocessor.py | 523 | # For `from . import x`, module name is None, just use package name | COMMENT |
| LOW | …n/CuTeDSL/cutlass/base_dsl/runtime/jit_arg_adapters.py | 301 | # If no registered adapter is found, just return the original element | COMMENT |
| LOW | python/CuTeDSL/cutlass/cutlass_dsl/cutlass.py | 1460 | # If fails, just return the original arg | COMMENT |
| MEDIUM | python/cutlass_library/generator.py | 12557 | # to leverage the functionality in this file without running this script via a shell prompt. | COMMENT |
| MEDIUM | include/cutlass/gemm/kernel/tile_scheduler_params.h | 914 | // the problem can leverage a basic split-K decomposition for the stream-K tiles. | COMMENT |
| MEDIUM | …cs/regular__tile__access__iterator__tensor__op_8h.html | 137 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM | …cs/regular__tile__access__iterator__tensor__op_8h.html | 146 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM | docs/host_2tensor__fill_8h_source.html | 101 | <a href="host_2tensor__fill_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a | CODE |
| MEDIUM | docs/annotated.html | 677 | <tr id="row_0_10_1_28_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> < | CODE |
| MEDIUM | docs/annotated.html | 679 | <tr id="row_0_10_1_29_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> < | CODE |
| MEDIUM⚡ | docs/annotated.html | 699 | <tr id="row_0_10_1_48_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> < | CODE |
| MEDIUM⚡ | docs/annotated.html | 701 | <tr id="row_0_10_1_49_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> < | CODE |
| MEDIUM⚡ | docs/annotated.html | 703 | <tr id="row_0_10_1_50_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> < | CODE |
| MEDIUM⚡ | docs/annotated.html | 705 | <tr id="row_0_10_1_51_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> < | CODE |
| MEDIUM⚡ | docs/annotated.html | 707 | <tr id="row_0_10_1_52_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;"> < | CODE |
| MEDIUM⚡ | docs/annotated.html | 716 | <tr id="row_0_10_7_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </sp | CODE |
| MEDIUM⚡ | docs/annotated.html | 718 | <tr id="row_0_10_8_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </sp | CODE |
| MEDIUM⚡ | docs/annotated.html | 720 | <tr id="row_0_10_9_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </sp | CODE |
| MEDIUM | …___00_01Element__ebf4714349612673e8b6609b763eeb6f.html | 115 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM⚡ | docs/hierarchy.html | 260 | <tr id="row_147_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><spa | CODE |
| MEDIUM⚡ | docs/hierarchy.html | 261 | <tr id="row_148_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class | CODE |
| MEDIUM⚡ | docs/hierarchy.html | 262 | <tr id="row_149_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><spa | CODE |
| MEDIUM⚡ | docs/hierarchy.html | 264 | <tr id="row_151_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><spa | CODE |
| MEDIUM⚡ | docs/hierarchy.html | 265 | <tr id="row_152_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class | CODE |
| MEDIUM⚡ | docs/hierarchy.html | 266 | <tr id="row_153_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><spa | CODE |
| MEDIUM⚡ | docs/hierarchy.html | 267 | <tr id="row_154_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class | CODE |
| MEDIUM⚡ | docs/hierarchy.html | 268 | <tr id="row_155_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><spa | CODE |
| MEDIUM⚡ | docs/hierarchy.html | 269 | <tr id="row_156_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class | CODE |
| MEDIUM⚡ | docs/hierarchy.html | 270 | <tr id="row_157_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><spa | CODE |
| MEDIUM | docs/device_2kernel_2tensor__elementwise_8h_source.html | 101 | <a href="device_2kernel_2tensor__elementwise_8h.html">Go to the documentation of this file.</a><div class="fragment"><di | CODE |
| MEDIUM⚡ | docs/pitch__linear__thread__map_8h.html | 145 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM⚡ | docs/pitch__linear__thread__map_8h.html | 150 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM⚡ | docs/pitch__linear__thread__map_8h.html | 157 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM | …01Element___00_01efd5013a2503d6567e2bf6b40c97360c.html | 115 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM | …s_1_1transform_1_1PitchLinearWarpStripedThreadMap.html | 115 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM | …ass_1_1transform_1_1TransposePitchLinearThreadMap.html | 115 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM | docs/device_2tensor__fill_8h_source.html | 101 | <a href="device_2tensor__fill_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"> | CODE |
| MEDIUM | …ass_1_1transform_1_1PitchLinearWarpRakedThreadMap.html | 115 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM | …01Element___00_0197fef2242a3454a7d1cebe61aee28b43.html | 115 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM | …01Element___00_01a75d2cd74e722d6ad6a3b41aabfd432d.html | 115 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM⚡ | docs/regular__tile__iterator__tensor__op__sm70_8h.html | 136 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM⚡ | docs/regular__tile__iterator__tensor__op__sm70_8h.html | 145 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM⚡ | docs/regular__tile__iterator__tensor__op__sm70_8h.html | 154 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM | …01Element___00_01dbd6b8468d5bd787308d2f615a24d123.html | 115 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM | …01Element___00_01f96bbeb63e6d4ce4a2551279de3a9f0e.html | 115 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM | docs/regular__tile__iterator__tensor__op_8h.html | 131 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM | docs/regular__tile__iterator__tensor__op_8h.html | 140 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM | …___00_01Element__e9a9e0f4286f652f55eb9b863b21effe.html | 115 | <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internal details made public to facilitate | CODE |
| MEDIUM | examples/python/CuTeDSL/dsl_tutorials/smem_allocator.py | 91 | # Note: SMEM_SIZE bytes (specified in kernel().launch(smem=...)) can be reserved for developer to utilize | COMMENT |
| LOW | …amples/python/CuTeDSL/cute/blackwell/efc/common_efc.py | 1376 | # In the @cute.kernel context, just use the normal CuTe | COMMENT |
| MEDIUM | …CuTeDSL/cute/ampere/kernel/attention/hstu_attention.py | 43 | The example showcases an implementation of HSTU attention(https://arxiv.org/abs/2402.17152) within generative recommende | STRING |
| MEDIUM | …CuTeDSL/cute/ampere/kernel/dense_gemm/tensorop_gemm.py | 276 | # if atom layout's N-mode is 1, to leverage the largest coalesced | COMMENT |
| MEDIUM | …cute/blackwell_geforce/kernel/dense_gemm/dense_gemm.py | 254 | # TODO: to leverage ldmatrix.x4, when self.atom_layout[1] is 1, mma tile is ((8x16)x2) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | operators/cutlass/operators/fusion/ir/c_types.py | 188 | # Step 1: convert the dtype | COMMENT |
| LOW | …rators/cutlass/operators/fusion/ir/layout_algorithm.py | 154 | # Step 1: Split the dimensions of the old layout | COMMENT |
| LOW | …rators/cutlass/operators/fusion/ir/layout_algorithm.py | 262 | # Step 2: Merge the splitted dimensions according to the new shape | COMMENT |
| LOW | operators/cutlass/operators/fusion/ir/layout_nodes.py | 144 | # Step 1: infer split | COMMENT |
| LOW⚡ | …ors/cutlass/operators/fusion/passes/pass_dag_2_tree.py | 56 | # Step 1: find the nodes that have multiple parents | COMMENT |
| LOW⚡ | …ors/cutlass/operators/fusion/passes/pass_dag_2_tree.py | 62 | # Step 2: find the lowest common ancestor (LCA) of all its parents | COMMENT |
| LOW | …cutlass/operators/fusion/passes/pass_preprocess_red.py | 51 | # Step 1: find the compute nodes with op=red | COMMENT |
| LOW | …cutlass/operators/fusion/passes/pass_preprocess_red.py | 63 | # Step 2: for each compute, merge it with the succeeding store | COMMENT |
| LOW | …ass/operators/fusion/passes/pass_layout_elimination.py | 63 | # Step 1: get the propagation direction | COMMENT |
| LOW | …ators/cutlass/operators/fusion/backend/emitter_base.py | 78 | # Step 1: emit individual node type decl | COMMENT |
| LOW | …ators/cutlass/operators/fusion/backend/emitter_base.py | 90 | # Step 2: post-processing & get callback name | COMMENT |
| LOW | …cutedsl/gemm/implementations/sm100_mixed_input_impl.py | 374 | # Step 1: Compute TMEM allocations | COMMENT |
| LOW | …cutedsl/gemm/implementations/sm100_mixed_input_impl.py | 385 | # Step 2: Compute SMEM bytes per stage | COMMENT |
| LOW | …cutedsl/gemm/implementations/sm100_mixed_input_impl.py | 404 | # Step 3: Compute final stage counts | COMMENT |
| LOW⚡ | …rs/providers/cutedsl/gemm/implementations/scheduler.py | 542 | # Step 1: Handle persistent scheduling - map linear_idx to work_unit_id | COMMENT |
| LOW⚡ | …rs/providers/cutedsl/gemm/implementations/scheduler.py | 547 | # Step 2: Decode work_unit_id using FastDivmod objects | COMMENT |
| LOW | python/cutlass_cppgen/backend/c_types.py | 566 | # Step 1: convert the dtype | COMMENT |
| LOW | …thon/cutlass_cppgen/backend/evt/ir/layout_algorithm.py | 133 | # Step 1: Split the dimensions of the old layout | COMMENT |
| LOW | …thon/cutlass_cppgen/backend/evt/ir/layout_algorithm.py | 229 | # Step 2: Merge the splitted dimensions according to the new shape | COMMENT |
| LOW | python/cutlass_cppgen/backend/evt/ir/layout_nodes.py | 144 | # Step 1: infer split | COMMENT |
| LOW⚡ | …n/cutlass_cppgen/backend/evt/passes/pass_dag_2_tree.py | 56 | # Step 1: find the nodes that have multiple parents | COMMENT |
| LOW⚡ | …n/cutlass_cppgen/backend/evt/passes/pass_dag_2_tree.py | 62 | # Step 2: find the lowest common ancestor (LCA) of all its parents | COMMENT |
| LOW | …tlass_cppgen/backend/evt/passes/pass_preprocess_red.py | 51 | # Step 1: find the compute nodes with op=red | COMMENT |
| LOW | …tlass_cppgen/backend/evt/passes/pass_preprocess_red.py | 63 | # Step 2: for each compute, merge it with the succeeding store | COMMENT |
| LOW | …s_cppgen/backend/evt/passes/pass_layout_elimination.py | 60 | # Step 1: get the propagation direction | COMMENT |
| LOW | …hon/cutlass_cppgen/backend/evt/backend/emitter_base.py | 78 | # Step 1: emit individual node type decl | COMMENT |
| LOW | …hon/cutlass_cppgen/backend/evt/backend/emitter_base.py | 90 | # Step 2: post-processing & get callback name | COMMENT |
| LOW⚡ | python/CuTeDSL/cutlass/testing.py | 532 | # Step 1: Capture warmup graph | COMMENT |
| LOW⚡ | python/CuTeDSL/cutlass/testing.py | 570 | # Step 2: Capture profiling graph | COMMENT |
| LOW⚡ | python/CuTeDSL/cutlass/testing.py | 594 | # Step 3: Instantiate executable graphs | COMMENT |
| LOW⚡ | python/CuTeDSL/cutlass/testing.py | 604 | # Step 4: Execute warmup graph (cache warming) | COMMENT |
| LOW⚡ | python/CuTeDSL/cutlass/testing.py | 610 | # Step 5: Profile execution using selected profiler | COMMENT |
| LOW⚡ | python/CuTeDSL/cutlass/testing.py | 622 | # Step 6: Cleanup - Destroy graph executables | COMMENT |
| LOW | …eDSL/cutlass/utils/static_persistent_tile_scheduler.py | 584 | # Step 1: Decode current_work_linear_idx using FastDivmod objects | COMMENT |
| LOW⚡ | python/CuTeDSL/cutlass/base_dsl/utils/stacktrace.py | 149 | # Step 1: filter internal frames | COMMENT |
| LOW⚡ | python/CuTeDSL/cutlass/base_dsl/utils/stacktrace.py | 152 | # Step 2: consolidate duplicated frames | COMMENT |
| LOW⚡ | python/cutlass_library/sm100_utils.py | 90 | #### Step 1: generate MMA instruction shapes based on levels | COMMENT |
| LOW | python/cutlass_library/sm100_utils.py | 56 | #### Step 0: define levels | COMMENT |
| LOW⚡ | python/cutlass_library/sm90_utils.py | 106 | #### Step 1: generate MMA instruction shapes based on levels | COMMENT |
| LOW⚡ | python/cutlass_library/sm90_utils.py | 406 | #### Step 3: map tile description to valid schedules | COMMENT |
| LOW | python/cutlass_library/sm90_utils.py | 71 | #### Step 0: define levels | COMMENT |
| LOW | python/cutlass_library/sm90_utils.py | 279 | #### Step 2: generate tile descriptions from math instruction shapes | COMMENT |
| LOW | …/cutlass/epilogue/threadblock/fusion/visitor_store.hpp | 576 | // Step 1: reduce fragment input (Src) into tRS_rSrc | COMMENT |
| LOW | …/cutlass/epilogue/threadblock/fusion/visitor_store.hpp | 587 | // Step 2: copy the partial results in tRS_rSrc to sRows in shared memory | COMMENT |
| LOW | …/cutlass/epilogue/threadblock/fusion/visitor_store.hpp | 599 | // Step 3: copy the partial results in sRows to tSR_sRow for reduction | COMMENT |
| LOW | …/cutlass/epilogue/threadblock/fusion/visitor_store.hpp | 613 | // Step 4: atomically reduce the results to global memory | COMMENT |
| LOW | …/cutlass/transform/collective/sm90_wgmma_transpose.hpp | 341 | /// Step 0: Step 1: | COMMENT |
| LOW⚡ | …/cutlass/transform/collective/sm90_wgmma_transpose.hpp | 559 | /// Step 0: Step 1: Step 2: Step 3: | COMMENT |
| LOW⚡ | …/cutlass/transform/collective/sm90_wgmma_transpose.hpp | 569 | /// Step 4: Step 5: Step 6: Step 7: | COMMENT |
| LOW⚡ | …/python/CuTeDSL/cute/blackwell/kernel/reduce/reduce.py | 503 | # Step 1: Local reduction - each thread reduces its register values | COMMENT |
| LOW⚡ | …/python/CuTeDSL/cute/blackwell/kernel/reduce/reduce.py | 512 | # Step 2: Warp reduction | COMMENT |
| LOW⚡ | …L/cute/blackwell/kernel/moe/torch_scaled_grouped_mm.py | 580 | # Step 1: Transform PyTorch tensors to GEMM domain (fake MNKL) | COMMENT |
| LOW⚡ | …L/cute/blackwell/kernel/moe/torch_scaled_grouped_mm.py | 687 | # Step 2: Infer dtypes and major modes | COMMENT |
| LOW⚡ | …L/cute/blackwell/kernel/moe/torch_scaled_grouped_mm.py | 699 | # Step 3: Setup kernel attributes | COMMENT |
| LOW⚡ | …L/cute/blackwell/kernel/moe/torch_scaled_grouped_mm.py | 707 | # Step 4: Create TMA atoms for A, B, SFA, SFB, C | COMMENT |
| LOW⚡ | …L/cute/blackwell/kernel/moe/torch_scaled_grouped_mm.py | 786 | # Step 5: offs_padded tensor (written by desc_init_kernel) | COMMENT |
| LOW⚡ | …L/cute/blackwell/kernel/moe/torch_scaled_grouped_mm.py | 803 | # Step 6: Create MoEStaticSchedulerParams and compute grid | COMMENT |
| LOW⚡ | …L/cute/blackwell/kernel/moe/torch_scaled_grouped_mm.py | 818 | # Step 7: Launch desc_init_kernel (if separate_tensormap_init) | COMMENT |
| LOW⚡ | …L/cute/blackwell/kernel/moe/torch_scaled_grouped_mm.py | 849 | # Step 8: Launch main kernel | COMMENT |
| LOW⚡ | …/CuTeDSL/cute/blackwell/kernel/moe/torch_grouped_mm.py | 354 | # Step 1: Transform PyTorch tensors to GEMM domain (fake MNKL) | COMMENT |
| 9 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | operators/cutlass/operators/fusion/ir/c_types.py | 188 | # Step 1: convert the dtype | COMMENT |
| LOW | …rators/cutlass/operators/fusion/ir/layout_algorithm.py | 154 | # Step 1: Split the dimensions of the old layout | COMMENT |
| LOW | …rators/cutlass/operators/fusion/ir/layout_algorithm.py | 262 | # Step 2: Merge the splitted dimensions according to the new shape | COMMENT |
| LOW | operators/cutlass/operators/fusion/ir/layout_nodes.py | 144 | # Step 1: infer split | COMMENT |
| LOW⚡ | …ors/cutlass/operators/fusion/passes/pass_dag_2_tree.py | 56 | # Step 1: find the nodes that have multiple parents | COMMENT |
| LOW⚡ | …ors/cutlass/operators/fusion/passes/pass_dag_2_tree.py | 62 | # Step 2: find the lowest common ancestor (LCA) of all its parents | COMMENT |
| LOW | …cutlass/operators/fusion/passes/pass_preprocess_red.py | 51 | # Step 1: find the compute nodes with op=red | COMMENT |
| LOW | …cutlass/operators/fusion/passes/pass_preprocess_red.py | 63 | # Step 2: for each compute, merge it with the succeeding store | COMMENT |
| LOW | …ass/operators/fusion/passes/pass_layout_elimination.py | 63 | # Step 1: get the propagation direction | COMMENT |
| LOW | …ators/cutlass/operators/fusion/backend/emitter_base.py | 78 | # Step 1: emit individual node type decl | COMMENT |
| LOW | …ators/cutlass/operators/fusion/backend/emitter_base.py | 90 | # Step 2: post-processing & get callback name | COMMENT |
| LOW | …cutedsl/gemm/implementations/sm100_mixed_input_impl.py | 374 | # Step 1: Compute TMEM allocations | COMMENT |
| LOW | …cutedsl/gemm/implementations/sm100_mixed_input_impl.py | 385 | # Step 2: Compute SMEM bytes per stage | COMMENT |
| LOW | …cutedsl/gemm/implementations/sm100_mixed_input_impl.py | 404 | # Step 3: Compute final stage counts | COMMENT |
| LOW⚡ | …rs/providers/cutedsl/gemm/implementations/scheduler.py | 542 | # Step 1: Handle persistent scheduling - map linear_idx to work_unit_id | COMMENT |
| LOW⚡ | …rs/providers/cutedsl/gemm/implementations/scheduler.py | 547 | # Step 2: Decode work_unit_id using FastDivmod objects | COMMENT |
| LOW | python/cutlass_cppgen/backend/c_types.py | 566 | # Step 1: convert the dtype | COMMENT |
| LOW | …thon/cutlass_cppgen/backend/evt/ir/layout_algorithm.py | 133 | # Step 1: Split the dimensions of the old layout | COMMENT |
| LOW | …thon/cutlass_cppgen/backend/evt/ir/layout_algorithm.py | 229 | # Step 2: Merge the splitted dimensions according to the new shape | COMMENT |
| LOW | python/cutlass_cppgen/backend/evt/ir/layout_nodes.py | 144 | # Step 1: infer split | COMMENT |
| LOW⚡ | …n/cutlass_cppgen/backend/evt/passes/pass_dag_2_tree.py | 56 | # Step 1: find the nodes that have multiple parents | COMMENT |
| LOW⚡ | …n/cutlass_cppgen/backend/evt/passes/pass_dag_2_tree.py | 62 | # Step 2: find the lowest common ancestor (LCA) of all its parents | COMMENT |
| LOW | …tlass_cppgen/backend/evt/passes/pass_preprocess_red.py | 51 | # Step 1: find the compute nodes with op=red | COMMENT |
| LOW | …tlass_cppgen/backend/evt/passes/pass_preprocess_red.py | 63 | # Step 2: for each compute, merge it with the succeeding store | COMMENT |
| LOW | …s_cppgen/backend/evt/passes/pass_layout_elimination.py | 60 | # Step 1: get the propagation direction | COMMENT |
| LOW | …hon/cutlass_cppgen/backend/evt/backend/emitter_base.py | 78 | # Step 1: emit individual node type decl | COMMENT |
| LOW | …hon/cutlass_cppgen/backend/evt/backend/emitter_base.py | 90 | # Step 2: post-processing & get callback name | COMMENT |
| LOW⚡ | python/CuTeDSL/cutlass/testing.py | 532 | # Step 1: Capture warmup graph | COMMENT |
| LOW⚡ | python/CuTeDSL/cutlass/testing.py | 570 | # Step 2: Capture profiling graph | COMMENT |
| LOW⚡ | python/CuTeDSL/cutlass/testing.py | 594 | # Step 3: Instantiate executable graphs | COMMENT |
| LOW⚡ | python/CuTeDSL/cutlass/testing.py | 604 | # Step 4: Execute warmup graph (cache warming) | COMMENT |
| LOW⚡ | python/CuTeDSL/cutlass/testing.py | 610 | # Step 5: Profile execution using selected profiler | COMMENT |
| LOW⚡ | python/CuTeDSL/cutlass/testing.py | 622 | # Step 6: Cleanup - Destroy graph executables | COMMENT |
| LOW | …eDSL/cutlass/utils/static_persistent_tile_scheduler.py | 584 | # Step 1: Decode current_work_linear_idx using FastDivmod objects | COMMENT |
| LOW⚡ | python/CuTeDSL/cutlass/base_dsl/utils/stacktrace.py | 149 | # Step 1: filter internal frames | COMMENT |
| LOW⚡ | python/CuTeDSL/cutlass/base_dsl/utils/stacktrace.py | 152 | # Step 2: consolidate duplicated frames | COMMENT |
| LOW | …SL/cutlass/base_dsl/tvm_ffi_builder/tvm_ffi_builder.py | 1405 | # otherwise, it appears more than once, we need to check if the value matches | COMMENT |
| LOW⚡ | python/cutlass_library/sm100_utils.py | 90 | #### Step 1: generate MMA instruction shapes based on levels | COMMENT |
| LOW | python/cutlass_library/sm100_utils.py | 56 | #### Step 0: define levels | COMMENT |
| LOW⚡ | python/cutlass_library/sm90_utils.py | 106 | #### Step 1: generate MMA instruction shapes based on levels | COMMENT |
| LOW⚡ | python/cutlass_library/sm90_utils.py | 406 | #### Step 3: map tile description to valid schedules | COMMENT |
| LOW | python/cutlass_library/sm90_utils.py | 71 | #### Step 0: define levels | COMMENT |
| LOW | python/cutlass_library/sm90_utils.py | 279 | #### Step 2: generate tile descriptions from math instruction shapes | COMMENT |
| LOW | …/cutlass/epilogue/threadblock/fusion/visitor_store.hpp | 576 | // Step 1: reduce fragment input (Src) into tRS_rSrc | COMMENT |
| LOW | …/cutlass/epilogue/threadblock/fusion/visitor_store.hpp | 587 | // Step 2: copy the partial results in tRS_rSrc to sRows in shared memory | COMMENT |
| LOW | …/cutlass/epilogue/threadblock/fusion/visitor_store.hpp | 599 | // Step 3: copy the partial results in sRows to tSR_sRow for reduction | COMMENT |
| LOW | …/cutlass/epilogue/threadblock/fusion/visitor_store.hpp | 613 | // Step 4: atomically reduce the results to global memory | COMMENT |
| LOW | …/cutlass/transform/collective/sm90_wgmma_transpose.hpp | 341 | /// Step 0: Step 1: | COMMENT |
| LOW⚡ | …/cutlass/transform/collective/sm90_wgmma_transpose.hpp | 559 | /// Step 0: Step 1: Step 2: Step 3: | COMMENT |
| LOW⚡ | …/cutlass/transform/collective/sm90_wgmma_transpose.hpp | 569 | /// Step 4: Step 5: Step 6: Step 7: | COMMENT |
| LOW⚡ | …/python/CuTeDSL/cute/blackwell/kernel/reduce/reduce.py | 503 | # Step 1: Local reduction - each thread reduces its register values | COMMENT |
| LOW⚡ | …/python/CuTeDSL/cute/blackwell/kernel/reduce/reduce.py | 512 | # Step 2: Warp reduction | COMMENT |
| LOW⚡ | …L/cute/blackwell/kernel/moe/torch_scaled_grouped_mm.py | 580 | # Step 1: Transform PyTorch tensors to GEMM domain (fake MNKL) | COMMENT |
| LOW⚡ | …L/cute/blackwell/kernel/moe/torch_scaled_grouped_mm.py | 687 | # Step 2: Infer dtypes and major modes | COMMENT |
| LOW⚡ | …L/cute/blackwell/kernel/moe/torch_scaled_grouped_mm.py | 699 | # Step 3: Setup kernel attributes | COMMENT |
| LOW⚡ | …L/cute/blackwell/kernel/moe/torch_scaled_grouped_mm.py | 707 | # Step 4: Create TMA atoms for A, B, SFA, SFB, C | COMMENT |
| LOW⚡ | …L/cute/blackwell/kernel/moe/torch_scaled_grouped_mm.py | 786 | # Step 5: offs_padded tensor (written by desc_init_kernel) | COMMENT |
| LOW⚡ | …L/cute/blackwell/kernel/moe/torch_scaled_grouped_mm.py | 803 | # Step 6: Create MoEStaticSchedulerParams and compute grid | COMMENT |
| LOW⚡ | …L/cute/blackwell/kernel/moe/torch_scaled_grouped_mm.py | 818 | # Step 7: Launch desc_init_kernel (if separate_tensormap_init) | COMMENT |
| LOW⚡ | …L/cute/blackwell/kernel/moe/torch_scaled_grouped_mm.py | 849 | # Step 8: Launch main kernel | COMMENT |
| 6 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | operators/test/test_utils/allocation.py | 151 | Creates a RandomIntInitializationMode from the given datatypes. Range is determined based on the bitwi | STRING |
| HIGH | operators/test/test_utils/reference_check.py | 281 | Asserts that the result tensor is similar to the reference tensor. This function automatically handles: - C | STRING |
| HIGH | operators/cutlass/operators/providers/provider.py | 118 | Register an Operator class with this provider. Intended to be used as a class decorator: .. code-block | STRING |
| HIGH | operators/cutlass/operators/utils/device.py | 61 | Check whether ``result`` contains a CUDA error and raise it, otherwise return the rest. Args: result (list) | STRING |
| HIGH | operators/cutlass/operators/utils/device.py | 114 | Return the target SM from environment variable ``env_var`` or device ``device``. The environment variable takes pre | STRING |
| HIGH | operators/cutlass/operators/utils/device.py | 192 | Convert the provided stream to a ``cuda.bindings.driver.CUstream``. Args: stream (cuda.bindings.driver.CUst | STRING |
| HIGH | operators/cutlass/operators/utils/dtype.py | 92 | Convert a torch dtype to a cutlass dtype. Args: dtype (torch.dtype): The torch dtype to convert. Retur | STRING |
| HIGH | operators/cutlass/operators/utils/dtype.py | 187 | Convert a dtype to a cutlass dtype. Args: dtype (torch.dtype | jnp.dtype | np.dtype): The dtype to convert | STRING |
| HIGH | operators/cutlass/operators/metadata/base.py | 117 | Check if the provided ``args``/``target_sm`` satisfy the properties described by this OperatorMetadata. Args: | STRING |
| HIGH | operators/cutlass/operators/arguments/operand.py | 178 | Return the number of elements expected in :attr:`scale` for an operand of ``quantized_shape``. ``quantized_shap | STRING |
| HIGH | operators/cutlass/operators/arguments/operand.py | 373 | If operand is already a ``Operand``, return it. Otherwise, wrap it in a ``DenseTensor``. This is used for convenien | STRING |
| HIGH | python/CuTeDSL/prep_editable_install.py | 45 | Download the nvidia-cutlass-dsl wheel to a temporary directory. Args: temp_dir: Temporary directory pa | STRING |
| HIGH | python/CuTeDSL/prep_editable_install.py | 96 | Extract version from wheel filename and convert to dev version. Args: wheel_path: Path to the wheel fi | STRING |
| HIGH | python/CuTeDSL/cutlass/base_dsl/ast_helpers.py | 473 | Executes comparison operations with a left operand and a list of comparators. Args: left: The leftmost | STRING |
| HIGH | python/CuTeDSL/cutlass/base_dsl/ast_helpers.py | 741 | Decomposes a joined f-string component list into a format string and dynamic arguments. This function takes a | STRING |
| HIGH | python/CuTeDSL/cutlass/base_dsl/utils/tree_utils.py | 648 | Flatten a nested structure into a flat list of values and a tree definition. This function recursively travers | STRING |
| HIGH | python/CuTeDSL/cutlass/base_dsl/utils/tree_utils.py | 744 | Internal function to flatten a tree structure. This is the core implementation of tree flattening that handles | STRING |
| HIGH | python/CuTeDSL/cutlass/cutlass_dsl/cutlass.py | 2186 | Filter items based on whether corresponding iter_args are frozen dataclasses. This function filters items (whi | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ors/cutlass/operators/fusion/frontend/frontend_base.py | 223 | except Exception as e: | CODE |
| LOW | …rators/cutlass/operators/fusion/frontend/python_ast.py | 111 | except Exception as e: | CODE |
| LOW | …rators/cutlass/operators/fusion/frontend/python_ast.py | 197 | except Exception as e: | CODE |
| LOW | operators/cutlass/operators/utils/device.py | 165 | except Exception as e: | CODE |
| LOW | operators/cutlass/operators/utils/device.py | 245 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/prep_editable_install.py | 160 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/prep_editable_install.py | 268 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/_mlir_helpers/vector.py | 158 | except Exception: | CODE |
| LOW | python/CuTeDSL/_mlir_helpers/op.py | 331 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/__init__.py | 21 | except Exception: | CODE |
| LOW | python/CuTeDSL/cutlass/__init__.py | 31 | except Exception: | CODE |
| LOW⚡ | python/CuTeDSL/cutlass/testing.py | 581 | except Exception: | CODE |
| LOW⚡ | python/CuTeDSL/cutlass/testing.py | 585 | except Exception: | CODE |
| LOW | python/CuTeDSL/cutlass/testing.py | 273 | except Exception as exc: | CODE |
| LOW | python/CuTeDSL/cutlass/testing.py | 547 | except Exception: | CODE |
| LOW | python/CuTeDSL/cutlass/testing.py | 551 | except Exception: | CODE |
| LOW | python/CuTeDSL/cutlass/testing.py | 784 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/testing.py | 897 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/cute/metadata.py | 535 | except Exception: | CODE |
| LOW | python/CuTeDSL/cutlass/cute/runtime.py | 186 | except Exception: | CODE |
| LOW | python/CuTeDSL/cutlass/cute/testing.py | 730 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/utils/tmem_allocator.py | 83 | except Exception: | CODE |
| LOW | python/CuTeDSL/cutlass/utils/profiling.py | 187 | except Exception: | CODE |
| MEDIUM | python/CuTeDSL/cutlass/utils/profiling.py | 184 | def __del__(self) -> None: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/version_info.py | 20 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/dsl.py | 1584 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/dsl.py | 1753 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/dsl.py | 1802 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/dsl.py | 2329 | except Exception: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/dsl.py | 2427 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/compiler.py | 143 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/cache_helpers.py | 82 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/cache_helpers.py | 286 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/cache_helpers.py | 326 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/env_manager.py | 235 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/env_manager.py | 474 | except Exception as e: | CODE |
| MEDIUM | python/CuTeDSL/cutlass/base_dsl/ast_preprocessor.py | 470 | def get_session(self) -> Generator["DSLPreprocessor", None, None]: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/ast_preprocessor.py | 788 | except Exception: | CODE |
| MEDIUM | python/CuTeDSL/cutlass/base_dsl/diagnostics.py | 346 | def _load_diagnostic_bindings() -> Any | None: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/diagnostics.py | 214 | except Exception: # noqa: BLE001 -- diagnostics must not break compile | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/diagnostics.py | 483 | except Exception: # noqa: BLE001 | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/diagnostics.py | 508 | except Exception: # noqa: BLE001 -- best-effort column | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/diagnostics.py | 640 | except Exception: # noqa: BLE001 | CODE |
| MEDIUM | python/CuTeDSL/cutlass/base_dsl/jit_executor.py | 961 | def unload(self) -> None: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/jit_executor.py | 701 | except Exception: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/jit_executor.py | 813 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/jit_executor.py | 966 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/jit_executor.py | 1080 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/jit_executor.py | 1447 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/jit_executor.py | 1532 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/jit_executor.py | 1606 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/jit_executor.py | 1614 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/common.py | 58 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/common.py | 361 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/typing.py | 2490 | except Exception: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/ffi.py | 662 | except Exception: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/runtime/cuda.py | 343 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/runtime/cuda.py | 346 | except Exception as e: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/runtime/cuda.py | 468 | except Exception: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/utils/tree_utils.py | 186 | except Exception: | CODE |
| 28 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | operators/test/test_utils/__init__.py | 33 | __all__ = [ | CODE |
| LOW⚡ | …rators/test/integration/test_preferred_cluster_gemm.py | 77 | logger = logging.getLogger(__name__) | CODE |
| LOW | operators/test/integration/test_gemm_dynamic.py | 48 | logger = logging.getLogger(__name__) | CODE |
| LOW | operators/test/integration/test_gemm.py | 47 | logger = logging.getLogger(__name__) | CODE |
| LOW | operators/test/integration/test_tgv_gemm.py | 47 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | operators/test/integration/test_mixed_input_gemm.py | 58 | logger = logging.getLogger(__name__) | CODE |
| LOW | operators/test/integration/test_gemm_jax.py | 50 | logger = logging.getLogger(__name__) | CODE |
| LOW | operators/cutlass/operators/__init__.py | 98 | __all__ = [ | CODE |
| LOW | operators/cutlass/operators/fusion/__init__.py | 122 | __all__ = [ | CODE |
| LOW | operators/cutlass/operators/fusion/frontend/__init__.py | 38 | __all__ = [ | CODE |
| LOW | operators/cutlass/operators/fusion/ir/__init__.py | 55 | __all__ = [ | CODE |
| LOW | operators/cutlass/operators/fusion/passes/__init__.py | 48 | __all__ = [ | CODE |
| LOW | operators/cutlass/operators/fusion/backend/__init__.py | 38 | __all__ = [ | CODE |
| LOW | operators/cutlass/operators/providers/__init__.py | 94 | __all__ = [ | CODE |
| LOW | …rators/providers/cutedsl/integration_utils/__init__.py | 37 | __all__ = [ | CODE |
| LOW | …/cutlass/operators/providers/cutedsl/evt/common_efc.py | 70 | logger = logging.getLogger(__name__) | CODE |
| LOW | operators/cutlass/operators/utils/__init__.py | 31 | __all__ = [ | CODE |
| LOW | operators/cutlass/operators/metadata/__init__.py | 52 | __all__ = [ | CODE |
| LOW | operators/cutlass/operators/metadata/design/__init__.py | 37 | __all__ = [ | CODE |
| LOW | …rators/cutlass/operators/metadata/operands/__init__.py | 33 | __all__ = [ | CODE |
| LOW | operators/cutlass/operators/arguments/__init__.py | 45 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/prep_editable_install.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | python/CuTeDSL/_mlir_helpers/__init__.py | 22 | __all__ = ["arith", "vector", "lru_cache_ir", "dsl_user_op"] | CODE |
| LOW | python/CuTeDSL/_mlir_helpers/op.py | 67 | def set_verify_trace(enabled: bool) -> None: | CODE |
| LOW⚡ | python/CuTeDSL/_mlir_helpers/op.py | 96 | def _set_enable_frame_filtering(enable: bool) -> None: | CODE |
| LOW⚡ | python/CuTeDSL/_mlir_helpers/op.py | 102 | def _set_include_lib_frame(enable: bool) -> None: | CODE |
| LOW⚡ | python/CuTeDSL/_mlir_helpers/math.py | 2145 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/address_space.py | 14 | __all__ = ["AddressSpace"] | CODE |
| LOW | python/CuTeDSL/cutlass/pipeline/__init__.py | 54 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/cute/tuple.py | 526 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/cute/__init__.py | 260 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/cute/core.py | 91 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/cute/tensor.py | 97 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/cute/math.py | 21 | __all__ = [*_base_math.__all__, "absf"] | CODE |
| LOW | python/CuTeDSL/cutlass/cute/typing.py | 966 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/cute/ffi.py | 60 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/cute/nvgpu/__init__.py | 25 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/cute/nvgpu/common.py | 25 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/cute/nvgpu/helpers.py | 43 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/cute/nvgpu/tcgen05/__init__.py | 37 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/cute/nvgpu/warpgroup/__init__.py | 36 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/cute/nvgpu/cpasync/__init__.py | 17 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/cute/nvgpu/warp/__init__.py | 17 | __all__ = [ | CODE |
| LOW | …thon/CuTeDSL/cutlass/cute/experimental/host_runtime.py | 19 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/cute/arch/__init__.py | 24 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/cute/export/__init__.py | 47 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/utils/print_latex.py | 28 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/utils/blackwell_helpers.py | 2225 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/utils/layout.py | 70 | __all__ = ["LayoutEnum"] | CODE |
| LOW | python/CuTeDSL/cutlass/utils/__init__.py | 137 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/utils/hopper_helpers.py | 439 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/utils/distributed.py | 23 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/utils/gemm/__init__.py | 14 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/utils/gemm/sm100.py | 21 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/utils/gemm/tensor_utils.py | 39 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/dsl.py | 290 | def set_dynamic_debug(enabled: bool, max_depth: int | None = None) -> None: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/dsl.py | 879 | def set_name_prefix(name: str) -> None: | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/vector.py | 29 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/diagnostics.py | 46 | __all__ = [ | CODE |
| LOW | python/CuTeDSL/cutlass/base_dsl/swizzle.py | 369 | __all__ = [ | CODE |
| 20 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/python/cutlass/gemm/utils.py | 150 | CODE | |
| LOW | …t/examples/CuTeDSL/hopper/test_dense_gemm_fp8_2xacc.py | 104 | CODE | |
| LOW | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 84 | CODE | |
| LOW | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 118 | CODE | |
| LOW | test/examples/CuTeDSL/hopper/test_grouped_gemm.py | 154 | CODE | |
| LOW | python/cutlass_cppgen/op/gemm.py | 219 | CODE | |
| LOW | python/cutlass_cppgen/op/gemm.py | 632 | CODE | |
| LOW | python/cutlass_cppgen/op/gemm_grouped.py | 116 | CODE | |
| LOW | python/cutlass_cppgen/op/conv.py | 205 | CODE | |
| LOW | python/cutlass_cppgen/op/conv.py | 545 | CODE | |
| LOW | python/cutlass_cppgen/op/conv.py | 637 | CODE | |
| LOW | python/cutlass_cppgen/op/conv.py | 737 | CODE | |
| LOW | python/cutlass_cppgen/op/conv.py | 917 | CODE | |
| LOW | python/cutlass_cppgen/op/conv.py | 931 | CODE | |
| LOW | python/cutlass_cppgen/op/conv.py | 946 | CODE | |
| LOW | python/cutlass_cppgen/op/conv.py | 960 | CODE | |
| LOW | python/cutlass_cppgen/op/conv.py | 974 | CODE | |
| LOW | python/cutlass_cppgen/op/conv.py | 988 | CODE | |
| LOW | python/CuTeDSL/cutlass/testing.py | 309 | CODE | |
| LOW | python/CuTeDSL/cutlass/pipeline/sm100.py | 180 | CODE | |
| LOW | python/CuTeDSL/cutlass/pipeline/sm100.py | 1032 | CODE | |
| LOW | python/CuTeDSL/cutlass/cute/metadata.py | 160 | CODE | |
| LOW | python/CuTeDSL/cutlass/cute/core.py | 2058 | CODE | |
| LOW | python/CuTeDSL/cutlass/cute/nvgpu/common.py | 446 | CODE | |
| LOW | python/CuTeDSL/cutlass/cute/nvgpu/common.py | 529 | CODE | |
| LOW | python/CuTeDSL/cutlass/cute/nvgpu/tcgen05/copy.py | 821 | CODE | |
| LOW | python/CuTeDSL/cutlass/cute/nvgpu/cpasync/copy.py | 1165 | CODE | |
| LOW | python/CuTeDSL/cutlass/cute/nvgpu/cpasync/copy.py | 1255 | CODE | |
| LOW | python/CuTeDSL/cutlass/cute/nvgpu/cpasync/copy.py | 1354 | CODE | |
| LOW | python/CuTeDSL/cutlass/cute/nvgpu/cpasync/copy.py | 1407 | CODE | |
| LOW | python/CuTeDSL/cutlass/cute/nvgpu/cpasync/copy.py | 1486 | CODE | |
| LOW | python/CuTeDSL/cutlass/cute/nvgpu/cpasync/copy.py | 1575 | CODE | |
| LOW | python/CuTeDSL/cutlass/cute/nvgpu/cpasync/helpers.py | 173 | CODE | |
| LOW | python/CuTeDSL/cutlass/cute/nvgpu/cpasync/helpers.py | 690 | CODE | |
| LOW | python/CuTeDSL/cutlass/cute/experimental/memory.py | 169 | CODE | |
| LOW | python/CuTeDSL/cutlass/cute/arch/nvvm_wrappers.py | 3176 | CODE | |
| LOW | python/CuTeDSL/cutlass/cute/arch/nvvm_wrappers.py | 5515 | CODE | |
| LOW | python/CuTeDSL/cutlass/utils/tmem_allocator.py | 304 | CODE | |
| LOW | python/CuTeDSL/cutlass/base_dsl/dsl.py | 2707 | CODE | |
| LOW | python/CuTeDSL/cutlass/base_dsl/compiler.py | 188 | CODE | |
| LOW | python/CuTeDSL/cutlass/base_dsl/ast_helpers.py | 201 | CODE | |
| LOW | python/CuTeDSL/cutlass/base_dsl/ast_helpers.py | 108 | CODE | |
| LOW | python/CuTeDSL/cutlass/base_dsl/common.py | 549 | CODE | |
| LOW | python/CuTeDSL/cutlass/base_dsl/typing.py | 2708 | CODE | |
| LOW | …/CuTeDSL/cutlass/cutlass_dsl/cutlass_ast_decorators.py | 284 | CODE | |
| LOW | python/CuTeDSL/cutlass/cutlass_dsl/cutlass.py | 943 | CODE | |
| LOW | python/CuTeDSL/cutlass/cutlass_dsl/cutlass.py | 1083 | CODE | |
| LOW | python/CuTeDSL/cutlass/jax/primitive.py | 40 | CODE | |
| LOW | python/cutlass_library/gemm_operation.py | 64 | CODE | |
| LOW | python/cutlass_library/emit_kernel_listing.py | 84 | CODE | |
| LOW | examples/python/CuTeDSL/dsl_tutorials/call_from_jit.py | 93 | CODE | |
| LOW | …er/kernel/dense_gemm/dense_gemm_fp8_gelu_persistent.py | 1568 | CODE | |
| LOW | …/cute/hopper/kernel/dense_gemm/dense_gemm_fp8_2xacc.py | 1167 | CODE | |
| LOW | …/attention/mixed_input_fmha/mixed_input_fmha_decode.py | 1616 | CODE | |
| LOW | …n/CuTeDSL/cute/blackwell/kernel/attention/fmha/fmha.py | 3826 | CODE | |
| LOW | …ell/kernel/dense_gemm/dense_gemm_persistent_dynamic.py | 1870 | CODE | |
| LOW | …ell/kernel/dense_gemm/dense_gemm_persistent_dynamic.py | 1921 | CODE | |
| LOW | …well/kernel/dense_gemm/dense_gemm_software_pipeline.py | 1512 | CODE | |
| LOW | …e/blackwell/kernel/dense_gemm/dense_gemm_persistent.py | 1521 | CODE | |
| LOW | …CuTeDSL/cute/blackwell/kernel/dense_gemm/dense_gemm.py | 1553 | CODE | |
| 24 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …CuTeDSL/dsl_tutorials/programmatic_dependent_launch.py | 171 | # In this example, we add a loop (10 times) for all the copy and compute operations in the following code | COMMENT |
| HIGH | …CuTeDSL/dsl_tutorials/programmatic_dependent_launch.py | 183 | # In this example, the second kernel's second operand ``gB`` has no dependencies, its loading can overlap | COMMENT |
| HIGH | …CuTeDSL/cute/blackwell/tutorial/tutorial_tma/tma_v1.py | 260 | # In this example `copy_elems = 1` and `thread_layout` has shape (T, V) = (num_trans_threads, 1), | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/cutlass_library/rank_k_operation.py | 84 | CODE | |
| MEDIUM | python/cutlass_library/rank_2k_operation.py | 86 | CODE | |
| MEDIUM | python/cutlass_library/symm_operation.py | 86 | CODE | |
| MEDIUM | python/cutlass_library/trmm_operation.py | 83 | CODE | |
| MEDIUM | …stributed/distributed_gemm_reduce_scatter_blackwell.py | 304 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/cutlass_cppgen/backend/conv2d_operation.py | 257 | if (args.tensor_c_numel >= 0 && args.tensor_c_numel == tc_C.at(3) && args.tensor_c_numel < size_C) { | CODE |
| HIGH | python/CuTeDSL/cutlass/base_dsl/dsl.py | 1919 | process stderr and the lookup returns null, which the upstream wrapper | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/cutlass_library/emit_kernel_listing.py | 41 | # Example usage: | COMMENT |