A Python framework for GPU-accelerated simulation, robotics, and machine learning.
This report presents the forensic synthetic code analysis of NVIDIA/warp, a Python project with 6,865 GitHub stars. SynthScan v2.0 examined 382,885 lines of code across 760 source files, recording 5761 pattern matches distributed across 22 syntactic categories. The overall adjusted score of 18.8 places this repository in the Moderate 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).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
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 5761 distinct pattern matches across 22 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 |
|---|---|---|---|---|
| LOW | build_llvm.py | 148 | def build_llvm_clang_from_source_for_arch(args, arch: str, llvm_source: str) -> None: | CODE |
| LOW | build_llvm.py | 403 | def build_llvm_clang_from_source(args) -> None: | CODE |
| LOW | build_llvm.py | 422 | def build_warp_clang_for_arch(args, lib_name: str, arch: str) -> None: | CODE |
| LOW | design/hardware-coherent-memory-access.md | 541 | def _is_array_accessible_from_device(value, device): | CODE |
| LOW | design/hardware-coherent-memory-access.md | 545 | def _classify_array_access_from_device(value, device): | CODE |
| LOW | design/hardware-coherent-memory-access.md | 621 | def _validate_launch_array_access(kernel, arg_name, value, device): | CODE |
| LOW | tools/ci/publishing/update_git_hash.py | 48 | def update_git_hash_in_config(config_file_path: str, git_hash: str, dry_run: bool = False) -> bool: | CODE |
| LOW | tools/ci/publishing/set_nightly_version.py | 61 | def write_new_version_to_config(config_file_path: str, new_version: str, dry_run: bool = False) -> bool: | CODE |
| LOW⚡ | tools/ci/publishing/set_nightly_version.py | 95 | def write_new_version_to_version_file(version_file_path: str, new_version: str, dry_run: bool = False) -> bool: | CODE |
| LOW | tools/pre-commit-hooks/check_version_consistency.py | 39 | def _regenerate_version_header(base_path: Path, version: str) -> None: | STRING |
| LOW | tools/pre-commit-hooks/check_version_consistency.py | 89 | def check_version_consistency(base_path: Path, verbose: bool = False) -> bool: | CODE |
| LOW | tools/pre-commit-hooks/sync_skills.py | 130 | def is_side_specific_metadata(side_name: str, rel: str) -> bool: | CODE |
| LOW | asv/benchmarks/spatial_query.py | 41 | def sample_mesh_query_no_sign( | CODE |
| LOW | asv/benchmarks/spatial_query.py | 144 | def time_mesh_query_closest_point(self, leaf_size, asset, bvh_constructor): | CODE |
| LOW | asv/benchmarks/spatial_query.py | 149 | def time_mesh_query_closest_point_signed(self, leaf_size, asset, bvh_constructor): | CODE |
| LOW | asv/benchmarks/spatial_query.py | 178 | def vertex_triangle_collision_detection_kernel_broad_only_base( | CODE |
| LOW | asv/benchmarks/spatial_query.py | 222 | def ray_vs_aabb_query_kernel_base( | CODE |
| LOW | asv/benchmarks/spatial_query.py | 300 | def replicate_mesh_with_random_perturbation( | CODE |
| LOW | asv/benchmarks/spatial_query.py | 485 | def time_bvh_aabb_vs_aabb_query(self, query_radius, leaf_size, device, bvh_constructor): | CODE |
| LOW | asv/benchmarks/spatial_query.py | 490 | def time_mesh_aabb_vs_aabb_query(self, query_radius, leaf_size, device, bvh_constructor): | CODE |
| LOW | asv/benchmarks/spatial_query.py | 644 | def time_bvh_ray_vs_aabb_query(self, resolution, leaf_size, device, bvh_constructor): | CODE |
| LOW | asv/benchmarks/spatial_query.py | 649 | def time_mesh_ray_vs_aabb_query(self, resolution, leaf_size, device, bvh_constructor): | CODE |
| LOW | asv/benchmarks/deterministic.py | 40 | def scatter_add_kernel_deterministic( | CODE |
| LOW | asv/benchmarks/deterministic.py | 61 | def counter_kernel_deterministic( | CODE |
| LOW | asv/benchmarks/fem/integrate.py | 113 | def _supports_padded_bsr_assembly(): | CODE |
| LOW | asv/benchmarks/fem/integrate.py | 123 | def _require_padded_bsr_assembly(): | CODE |
| LOW | asv/benchmarks/fem/integrate.py | 136 | def _make_corotated_hessian_integrator(space: fem.FunctionSpace, assembly: str): | CODE |
| LOW | asv/benchmarks/fem/integrate.py | 191 | def integrate_compressed_hessian(): | CODE |
| LOW | asv/benchmarks/fem/integrate.py | 253 | def capture_set_from_triplets(dest, rows, columns, values=None, **kwargs): | CODE |
| LOW | asv/benchmarks/fem/integrate.py | 315 | def make_sparse_assembly_func(self, space: fem.FunctionSpace, fn: str, assembly: str): | CODE |
| LOW | asv/benchmarks/api/python_builtins.py | 32 | def time_call_builtin_transform_identity_fn(self): | CODE |
| LOW | asv/benchmarks/api/python_builtins.py | 35 | def time_call_builtin_synthetic_workload(self): | CODE |
| LOW | asv/benchmarks/sparse/row_capacity.py | 12 | def _require_row_capacity_support(): | CODE |
| LOW | asv/benchmarks/sparse/row_capacity.py | 22 | def _make_row_capacity_matrix( | CODE |
| LOW | asv/benchmarks/sparse/row_capacity.py | 67 | def _make_duplicate_candidate_matrix(nrow: int, ncol: int, capacity_per_row: int, device): | CODE |
| LOW | …aude/skills/release-notes/scripts/list_contributors.py | 109 | def get_author_commit_counts_up_to(repo: Path, ref: str) -> dict[str, int]: | CODE |
| LOW | …aude/skills/release-notes/scripts/list_contributors.py | 181 | def get_changelog_added_gh_refs_for_range( | CODE |
| LOW | …aude/skills/release-notes/scripts/list_contributors.py | 225 | def resolve_gh_login_from_email(email: str) -> str | None: | CODE |
| LOW | …aude/skills/release-notes/scripts/list_contributors.py | 267 | def gh_lookup_login_for_commit(sha: str, repo_slug: str = "NVIDIA/warp") -> str | None: | CODE |
| LOW | …e/skills/release-audit/scripts/test_diff_public_api.py | 140 | def test_reports_signature_breaks_and_stub_removals(self) -> None: | CODE |
| LOW | .claude/skills/release-audit/scripts/diff_public_api.py | 236 | def entries_from_source_module( | CODE |
| LOW | .claude/skills/release-audit/scripts/diff_public_api.py | 351 | def signature_breaking_reasons(base: ApiEntry, head: ApiEntry) -> list[str]: | CODE |
| LOW | docs/conf.py | 308 | def _get_builtin_overloads_info(symbol: str) -> list[dict[str, object]]: | CODE |
| LOW | docs/conf.py | 476 | def filter_builtin_docstrings(app, what, name, obj, options, lines): | STRING |
| LOW | docs/conf.py | 536 | def build_constant_docs_cache(): | CODE |
| LOW | docs/conf.py | 578 | def populate_reexported_docstrings(app, what, name, obj, options, lines): | CODE |
| LOW | docs/conf.py | 600 | def rewrite_internal_module_paths(app, doctree, docname): | CODE |
| LOW | docs/conf.py | 706 | def resolve_public_builtin_aliases(app, env, node, contnode): | CODE |
| LOW | docs/conf.py | 736 | def drop_autosummary_toctrees(app, doctree): | CODE |
| LOW | docs/generate_reference.py | 292 | def get_builtin_symbols_per_category( | STRING |
| LOW | …odex/skills/release-notes/scripts/list_contributors.py | 109 | def get_author_commit_counts_up_to(repo: Path, ref: str) -> dict[str, int]: | CODE |
| LOW | …odex/skills/release-notes/scripts/list_contributors.py | 181 | def get_changelog_added_gh_refs_for_range( | CODE |
| LOW | …odex/skills/release-notes/scripts/list_contributors.py | 225 | def resolve_gh_login_from_email(email: str) -> str | None: | CODE |
| LOW | …odex/skills/release-notes/scripts/list_contributors.py | 267 | def gh_lookup_login_for_commit(sha: str, repo_slug: str = "NVIDIA/warp") -> str | None: | CODE |
| LOW | …x/skills/release-audit/scripts/test_diff_public_api.py | 140 | def test_reports_signature_breaks_and_stub_removals(self) -> None: | CODE |
| LOW | .codex/skills/release-audit/scripts/diff_public_api.py | 236 | def entries_from_source_module( | CODE |
| LOW | .codex/skills/release-audit/scripts/diff_public_api.py | 351 | def signature_breaking_reasons(base: ApiEntry, head: ApiEntry) -> list[str]: | CODE |
| LOW | warp/config.py | 29 | def _is_internal_warp_config_access() -> bool: | CODE |
| LOW | warp/config.py | 41 | def _warn_deprecated_config_access(name: str) -> None: | CODE |
| LOW | warp/config.py | 85 | def _install_config_module_hooks() -> None: | CODE |
| 3185 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .gitlab-ci.yml | 4 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab-ci.yml | 6 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab-ci.yml | 64 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab-ci.yml | 69 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab-ci.yml | 192 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab-ci.yml | 198 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab-ci.yml | 359 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab-ci.yml | 366 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab-ci.yml | 777 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab-ci.yml | 783 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab-ci.yml | 900 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab-ci.yml | 906 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab-ci.yml | 992 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab-ci.yml | 998 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | .gitlab/ci/common.yml | 4 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | .gitlab/ci/common.yml | 11 | # --------------- | COMMENT |
| MEDIUM⚡ | .gitlab/ci/common.yml | 20 | # ------------------- | COMMENT |
| MEDIUM | .gitlab/ci/common.yml | 42 | # ----------------- | COMMENT |
| MEDIUM⚡ | .gitlab/ci/common.yml | 53 | # ------------ | COMMENT |
| MEDIUM⚡ | .gitlab/ci/common.yml | 59 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | .gitlab/ci/common.yml | 66 | # ============================================================================== | COMMENT |
| MEDIUM⚡ | .gitlab/ci/common.yml | 68 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/common.yml | 81 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/common.yml | 84 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/cuda-13-build.yml | 4 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/cuda-13-build.yml | 14 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/cuda-13-build.yml | 32 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/cuda-13-build.yml | 34 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/cuda-13-build.yml | 56 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/cuda-13-build.yml | 61 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/cuda-13-build.yml | 102 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/cuda-13-build.yml | 104 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/cuda-13-build.yml | 139 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/cuda-13-build.yml | 144 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/asv.yml | 4 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/asv.yml | 23 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/clang-build-and-test.yml | 4 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/clang-build-and-test.yml | 20 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/clang-build-and-test.yml | 33 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/clang-build-and-test.yml | 35 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/clang-build-and-test.yml | 84 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/clang-build-and-test.yml | 89 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/debug-build-and-test.yml | 4 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/debug-build-and-test.yml | 13 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/debug-build-and-test.yml | 28 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/debug-build-and-test.yml | 30 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/debug-build-and-test.yml | 65 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/debug-build-and-test.yml | 70 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/debug-build-and-test.yml | 125 | # ============================================================================== | COMMENT |
| MEDIUM | .gitlab/ci/debug-build-and-test.yml | 128 | # ============================================================================== | COMMENT |
| MEDIUM | tools/ci/deploy_doc.py | 42 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ci/deploy_doc.py | 64 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ci/deploy_doc.py | 123 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/ci/deploy_doc.py | 296 | # --------------------------------------------------------------------------- | STRING |
| MEDIUM | docs/generate_reference.py | 52 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | docs/generate_reference.py | 96 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | docs/generate_reference.py | 159 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | warp/_src/deterministic.py | 900 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | warp/_src/deterministic.py | 902 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | warp/_src/deterministic.py | 1618 | # --------------------------------------------------------------------------- | COMMENT |
| 367 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | warp/_src/build.py | 59 | err = warp._src.context.runtime.llvm.wp_compile_cuda(src, cu_path_bytes, inc_path, output_path, False) | CODE |
| CRITICAL | warp/_src/build.py | 78 | err = warp._src.context.runtime.core.wp_cuda_compile_program( | CODE |
| CRITICAL | warp/_src/build.py | 111 | return warp._src.context.runtime.core.wp_cuda_load_module(device.context, input_path.encode("utf-8")) | CODE |
| CRITICAL | warp/_src/build.py | 140 | err = warp._src.context.runtime.llvm.wp_compile_cpp( | CODE |
| CRITICAL | warp/_src/build.py | 481 | result = warp._src.context.runtime.core.wp_cuda_compile_dot( | CODE |
| CRITICAL | warp/_src/build.py | 562 | result = warp._src.context.runtime.core.wp_cuda_compile_solver( | CODE |
| CRITICAL | warp/_src/build.py | 649 | result = warp._src.context.runtime.core.wp_cuda_compile_fft( | CODE |
| CRITICAL | warp/_src/builtins.py | 14641 | or not warp._src.context.runtime.core.wp_is_mathdx_enabled() | CODE |
| CRITICAL | warp/_src/builtins.py | 15132 | or not warp._src.context.runtime.core.wp_is_mathdx_enabled() | CODE |
| CRITICAL | warp/_src/builtins.py | 15414 | or not warp._src.context.runtime.core.wp_is_mathdx_enabled() | CODE |
| CRITICAL | warp/_src/builtins.py | 15629 | or not warp._src.context.runtime.core.wp_is_mathdx_enabled() | CODE |
| CRITICAL | warp/_src/builtins.py | 15829 | or not warp._src.context.runtime.core.wp_is_mathdx_enabled() | CODE |
| CRITICAL | warp/_src/builtins.py | 14871 | and warp._src.context.runtime.core.wp_is_mathdx_enabled() | STRING |
| CRITICAL | warp/_src/paddle.py | 32 | warp_device = warp._src.context.runtime.device_map.get(paddle_device) | CODE |
| CRITICAL⚡ | warp/_src/types.py | 622 | return warp._src.context.runtime.core.wp_float_to_half_bits(value) | CODE |
| CRITICAL⚡ | warp/_src/types.py | 626 | return warp._src.context.runtime.core.wp_half_bits_to_float(value) | CODE |
| CRITICAL⚡ | warp/_src/types.py | 630 | return warp._src.context.runtime.core.wp_float_to_bfloat16_bits(value) | CODE |
| CRITICAL⚡ | warp/_src/types.py | 634 | return warp._src.context.runtime.core.wp_bfloat16_bits_to_float(value) | CODE |
| CRITICAL | warp/_src/types.py | 3884 | warp._src.context.runtime.core.wp_cuda_stream_wait_stream( | CODE |
| CRITICAL | warp/_src/types.py | 4287 | warp._src.context.runtime.core.wp_array_fill_device( | CODE |
| CRITICAL | warp/_src/types.py | 4291 | warp._src.context.runtime.core.wp_array_fill_host(carr_ptr, ARRAY_TYPE_REGULAR, cvalue_ptr, cvalue_size) | CODE |
| CRITICAL | warp/_src/types.py | 4709 | warp._src.context.runtime.core.wp_cuda_ipc_get_mem_handle(self.ptr, ipc_handle_buffer) | CODE |
| CRITICAL | warp/_src/types.py | 4821 | warp._src.context.runtime.core.wp_cuda_ipc_close_mem_handle(ptr) | CODE |
| CRITICAL | warp/_src/types.py | 4860 | ptr = warp._src.context.runtime.core.wp_cuda_ipc_open_mem_handle(device.context, handle) | CODE |
| CRITICAL | warp/_src/types.py | 5004 | warp._src.context.runtime.core.wp_array_fill_device( | CODE |
| CRITICAL | warp/_src/types.py | 5008 | warp._src.context.runtime.core.wp_array_fill_host(ctype_ptr, self.type_id, cvalue_ptr, cvalue_size) | CODE |
| CRITICAL | warp/_src/types.py | 6689 | warp._src.context.runtime.core.wp_volume_get_buffer_info( | CODE |
| CRITICAL | warp/_src/context.py | 4424 | warp._src.context.runtime.core.wp_cuda_ipc_get_event_handle( | CODE |
| CRITICAL | warp/_src/context.py | 9428 | device=device, cuda_event=warp._src.context.runtime.core.wp_cuda_ipc_open_event_handle(device.context, handle) | CODE |
| CRITICAL⚡ | warp/_src/utils.py | 1994 | count = warp._src.context.runtime.core.wp_cuda_timing_get_result_count() | CODE |
| CRITICAL⚡ | warp/_src/utils.py | 1998 | warp._src.context.runtime.core.wp_cuda_timing_end(ctypes.byref(result_buffer), count) | CODE |
| CRITICAL⚡ | warp/_src/utils.py | 2003 | device = warp._src.context.runtime.context_map.get(r.context) | CODE |
| CRITICAL | warp/_src/utils.py | 1508 | warp._src.context.runtime.tape.record_scope_begin(self.name) | CODE |
| CRITICAL | warp/_src/utils.py | 1539 | warp._src.context.runtime.tape.record_scope_end() | CODE |
| CRITICAL | warp/_src/utils.py | 1977 | warp._src.context.runtime.core.wp_cuda_timing_begin(cuda_filter) | CODE |
| CRITICAL | warp/_src/texture.py | 293 | result = warp._src.context.runtime.core.wp_texture_descriptor_from_cuda_array( | CODE |
| CRITICAL | warp/_src/torch.py | 29 | warp_device = warp._src.context.runtime.device_map.get(torch_device) | CODE |
| CRITICAL | warp/_src/jax/custom_call.py | 135 | if wp._src.context.runtime.core.wp_cuda_launch_kernel( | CODE |
| CRITICAL | warp/_src/jax/ffi.py | 461 | if wp._src.context.runtime.core.wp_cuda_launch_kernel( | CODE |
| CRITICAL | warp/_src/jax/ffi.py | 787 | if not wp._src.context.runtime.core.wp_cuda_graph_launch(graph_exec, cuda_stream): | CODE |
| CRITICAL | warp/_src/jax/ffi.py | 820 | if not wp._src.context.runtime.core.wp_cuda_graph_launch(graph_exec, cuda_stream): | CODE |
| CRITICAL | warp/_src/jax/ffi.py | 859 | if not wp._src.context.runtime.core.wp_cuda_graph_update_memcpy_batch( | CODE |
| CRITICAL | warp/_src/jax/ffi.py | 873 | if not wp._src.context.runtime.core.wp_cuda_graph_launch(graph_exec, cuda_stream): | CODE |
| CRITICAL | warp/tests/walkthrough_debug.py | 59 | assert wp._src.context.runtime.core.wp_is_debug_enabled(), ( | CODE |
| CRITICAL⚡ | warp/tests/test_graph.py | 629 | node = wp._src.context.runtime.core.wp_cuda_graph_insert_alloc_node(device.context, 1) | CODE |
| CRITICAL⚡ | warp/tests/test_graph.py | 637 | node = wp._src.context.runtime.core.wp_cuda_graph_insert_free_node(device.context, alloc_node) | CODE |
| CRITICAL⚡ | warp/tests/test_graph.py | 645 | node = wp._src.context.runtime.core.wp_cuda_graph_insert_empty_node(device.context) | CODE |
| CRITICAL⚡ | warp/tests/test_graph.py | 695 | result = wp._src.context.runtime.core.wp_cuda_graph_alloc_query(a, b) | CODE |
| CRITICAL⚡ | warp/tests/test_graph.py | 704 | result = wp._src.context.runtime.core.wp_cuda_graph_alloc_query(a, b) | CODE |
| CRITICAL⚡ | warp/tests/test_graph.py | 713 | result = wp._src.context.runtime.core.wp_cuda_graph_alloc_query(a, b) | CODE |
| CRITICAL | warp/tests/test_graph.py | 671 | result = wp._src.context.runtime.core.wp_cuda_graph_node_depends_on(a, b) | CODE |
| CRITICAL⚡ | warp/tests/cuda/test_async.py | 415 | saved_error_output_enabled = wp._src.context.runtime.core.wp_is_error_output_enabled() | CODE |
| CRITICAL⚡ | warp/tests/cuda/test_async.py | 416 | wp._src.context.runtime.core.wp_set_error_output_enabled(False) | CODE |
| CRITICAL⚡ | warp/tests/cuda/test_async.py | 421 | wp._src.context.runtime.core.wp_set_error_output_enabled(saved_error_output_enabled) | CODE |
| CRITICAL | warp/tests/interop/test_jax.py | 1036 | for c in wp._src.jax.ffi._FFI_CALLABLE_REGISTRY.values(): | CODE |
| CRITICAL | warp/tests/tile/test_tile_fft.py | 12 | wp.init() # For wp._src.context.runtime.core.wp_is_mathdx_enabled() | CODE |
| CRITICAL | warp/tests/tile/test_tile_fft.py | 116 | if wp_device.is_cuda and not wp._src.context.runtime.core.wp_is_mathdx_enabled(): | CODE |
| CRITICAL | warp/tests/tile/test_tile_fft.py | 158 | if wp_device.is_cuda and not wp._src.context.runtime.core.wp_is_mathdx_enabled(): | CODE |
| CRITICAL⚡ | warp/tests/tile/test_tile_cholesky.py | 846 | not wp._src.context.runtime.core.wp_is_mathdx_enabled() | CODE |
| CRITICAL⚡ | warp/tests/tile/test_tile_cholesky.py | 848 | wp._src.context.runtime.core.wp_is_mathdx_enabled() | CODE |
| 10 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | build_docs.py | 9 | CODE | |
| LOW | build_llvm.py | 17 | CODE | |
| LOW | build_lib.py | 15 | CODE | |
| LOW | tools/ci/publishing/kitmaker_release.py | 17 | CODE | |
| LOW | tools/ci/publishing/set_nightly_version.py | 11 | CODE | |
| LOW | tools/ci/publishing/set_nightly_version.py | 11 | CODE | |
| LOW | tools/pre-commit-hooks/check_generated_files.py | 20 | CODE | |
| LOW | tools/pre-commit-hooks/check_generated_files.py | 30 | CODE | |
| LOW | tools/pre-commit-hooks/check_version_consistency.py | 18 | CODE | |
| LOW | tools/pre-commit-hooks/sync_skills.py | 18 | CODE | |
| LOW | tools/repoman/repoman.py | 3 | CODE | |
| LOW | tools/repoman/repoman.py | 4 | CODE | |
| LOW | …aude/skills/release-notes/scripts/list_contributors.py | 21 | CODE | |
| LOW | …e/skills/release-audit/scripts/test_diff_public_api.py | 6 | CODE | |
| LOW | .claude/skills/release-audit/scripts/list_commits.py | 11 | CODE | |
| LOW | .claude/skills/release-audit/scripts/diff_public_api.py | 11 | CODE | |
| LOW | docs/generate_reference.py | 18 | CODE | |
| LOW | …odex/skills/release-notes/scripts/list_contributors.py | 21 | CODE | |
| LOW | …x/skills/release-audit/scripts/test_diff_public_api.py | 6 | CODE | |
| LOW | .codex/skills/release-audit/scripts/list_commits.py | 11 | CODE | |
| LOW | .codex/skills/release-audit/scripts/diff_public_api.py | 11 | CODE | |
| LOW | warp/__init__.py | 104 | CODE | |
| LOW | warp/__init__.py | 105 | CODE | |
| LOW | warp/__init__.py | 106 | CODE | |
| LOW | warp/__init__.py | 107 | CODE | |
| LOW | warp/__init__.py | 108 | CODE | |
| LOW | warp/__init__.py | 113 | CODE | |
| LOW | warp/__init__.py | 114 | CODE | |
| LOW | warp/__init__.py | 115 | CODE | |
| LOW | warp/__init__.py | 116 | CODE | |
| LOW | warp/__init__.py | 117 | CODE | |
| LOW | warp/__init__.py | 118 | CODE | |
| LOW | warp/__init__.py | 119 | CODE | |
| LOW | warp/__init__.py | 120 | CODE | |
| LOW | warp/__init__.py | 121 | CODE | |
| LOW | warp/__init__.py | 122 | CODE | |
| LOW | warp/__init__.py | 124 | CODE | |
| LOW | warp/__init__.py | 125 | CODE | |
| LOW | warp/__init__.py | 131 | CODE | |
| LOW | warp/__init__.py | 132 | CODE | |
| LOW | warp/__init__.py | 133 | CODE | |
| LOW | warp/__init__.py | 134 | CODE | |
| LOW | warp/__init__.py | 135 | CODE | |
| LOW | warp/__init__.py | 136 | CODE | |
| LOW | warp/__init__.py | 137 | CODE | |
| LOW | warp/__init__.py | 138 | CODE | |
| LOW | warp/__init__.py | 139 | CODE | |
| LOW | warp/__init__.py | 140 | CODE | |
| LOW | warp/__init__.py | 141 | CODE | |
| LOW | warp/__init__.py | 142 | CODE | |
| LOW | warp/__init__.py | 144 | CODE | |
| LOW | warp/__init__.py | 145 | CODE | |
| LOW | warp/__init__.py | 146 | CODE | |
| LOW | warp/__init__.py | 147 | CODE | |
| LOW | warp/__init__.py | 148 | CODE | |
| LOW | warp/__init__.py | 149 | CODE | |
| LOW | warp/__init__.py | 150 | CODE | |
| LOW | warp/__init__.py | 151 | CODE | |
| LOW | warp/__init__.py | 152 | CODE | |
| LOW | warp/__init__.py | 153 | CODE | |
| 809 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | build_lib.py | 1 | # /// script | COMMENT |
| LOW | .gitlab/ci/common.yml | 1 | # SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | .gitlab/ci/common.yml | 21 | # Collapsible Section Markers: | COMMENT |
| LOW | .gitlab/ci/common.yml | 41 | # CONTAINER IMAGES: | COMMENT |
| LOW | .gitlab/ci/cuda-13-build.yml | 1 | # SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | .gitlab/ci/asv.yml | 1 | # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | .gitlab/ci/clang-build-and-test.yml | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | .gitlab/ci/debug-build-and-test.yml | 1 | # SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | tools/packman/python.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/packman/packmanconf.py | 1 | # Copyright 2021-2024 NVIDIA CORPORATION | COMMENT |
| LOW | asv/benchmarks/spatial_query.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/benchmarks_utils.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/atomics.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/memory_access.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/bvh_build.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/fem/integrate.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/tile/gemm.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/tile/array_sum.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/tile/compile_fft.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/tile/compile_gemm.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/tile/tile_nbody.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/tile/compile_cholesky.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/codegen/mat22_augassign.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/codegen/mat44_assignment.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/codegen/array2d_augassign.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/examples/mesh_intersect.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/examples/cloth.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/api/launch.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/api/python_builtins.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/api/array.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/api/struct.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/sparse/matrix_vector.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | asv/benchmarks/sparse/matrix_matrix.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | licenses/usd-LICENSE.txt | 21 | // compliance with the Apache License and the following modification to it: | COMMENT |
| LOW | docs/conf.py | 81 | # Suppress warnings for types that Sphinx cannot resolve due to structural | COMMENT |
| LOW | .github/workflows/sphinx.yml | 41 | fetch-depth: 0 | COMMENT |
| LOW | warp/__init__.py | 21 | # modules to the public Warp modules their kernels/functions/structs belong to. | COMMENT |
| LOW | warp/_src/deterministic.py | 1181 | "atomic_max": REDUCE_OP_MAX, | COMMENT |
| LOW | warp/_src/__init__.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | warp/_src/context.py | 181 | # globally unique identifiers. | COMMENT |
| LOW | warp/_src/context.py | 1721 | COMMENT | |
| LOW | warp/_src/context.py | 3721 | # Skip compilation if the binary and metadata are already cached | COMMENT |
| LOW | warp/_src/codegen.py | 1701 | adj.resolved_static_expressions: dict[str, Any] = {} | COMMENT |
| LOW | warp/_src/codegen.py | 1721 | # helper metadata behind a small integration object so the core codegen | COMMENT |
| LOW | warp/_src/codegen.py | 2421 | # For example, when calling `wp.vec3f(...)` from within a kernel, | COMMENT |
| LOW | warp/_src/codegen.py | 5541 | # Ignoring failing static expressions should generally not be an issue because only | COMMENT |
| LOW | warp/_src/codegen.py | 5741 | COMMENT | |
| LOW | warp/_src/codegen.py | 5761 | COMMENT | |
| LOW | warp/_src/codegen.py | 5781 | COMMENT | |
| LOW | warp/_src/codegen.py | 6501 | # annotation (e.g. wp.tile[float, M, N]) defaults to | COMMENT |
| LOW | warp/_src/fem/__init__.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | warp/_src/render/__init__.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | warp/_src/render/render_opengl.py | 2901 | # glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR) | COMMENT |
| LOW | warp/_src/optim/__init__.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | warp/_src/apic/__init__.py | 1 | # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | COMMENT |
| LOW | warp/_src/apic/capture.py | 41 | # Region tracking: id(base_array) -> (region_id, base_ptr, capacity, base_array). | COMMENT |
| LOW | warp/_src/jax/xla_ffi.py | 121 | # XLA_FFI_DataType_PRED = 1, | COMMENT |
| LOW | warp/_src/jax/xla_ffi.py | 281 | # XLA_FFI_AttrType_DICTIONARY = 2, | COMMENT |
| LOW | warp/_src/jax/xla_ffi.py | 321 | ("major_version", ctypes.c_int), | COMMENT |
| LOW | warp/_src/jax/xla_ffi.py | 361 | # XLA_FFI_Error_Code_OK = 0, | COMMENT |
| 233 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | build_docs.py | 57 | CODE | |
| LOW | setup.py | 90 | CODE | |
| LOW | build_lib.py | 151 | CODE | |
| LOW | build_lib.py | 227 | CODE | |
| LOW | tools/ci/deploy_doc.py | 298 | CODE | |
| LOW | tools/ci/publishing/kitmaker_release.py | 92 | CODE | |
| LOW | tools/packman/packmanconf.py | 78 | CODE | |
| LOW | …aude/skills/release-notes/scripts/list_contributors.py | 341 | CODE | |
| LOW | .claude/skills/release-audit/scripts/diff_public_api.py | 277 | CODE | |
| LOW | docs/conf.py | 487 | CODE | |
| LOW | docs/conf.py | 536 | CODE | |
| LOW | docs/generate_reference.py | 304 | CODE | |
| LOW | docs/generate_reference.py | 443 | CODE | |
| LOW | …odex/skills/release-notes/scripts/list_contributors.py | 341 | CODE | |
| LOW | .codex/skills/release-audit/scripts/diff_public_api.py | 277 | CODE | |
| LOW | warp/_src/build_dll.py | 120 | CODE | |
| LOW | warp/_src/build_dll.py | 323 | CODE | |
| LOW | warp/_src/build_dll.py | 532 | CODE | |
| LOW | warp/_src/build.py | 160 | CODE | |
| LOW | warp/_src/build.py | 251 | CODE | |
| LOW | warp/_src/build.py | 320 | CODE | |
| LOW | warp/_src/build.py | 528 | CODE | |
| LOW | warp/_src/deterministic.py | 948 | CODE | |
| LOW | warp/_src/deterministic.py | 977 | CODE | |
| LOW | warp/_src/deterministic.py | 1089 | CODE | |
| LOW | warp/_src/deterministic.py | 1980 | CODE | |
| LOW | warp/_src/fabric.py | 140 | CODE | |
| LOW | warp/_src/builtins.py | 1052 | CODE | |
| LOW | warp/_src/builtins.py | 1167 | CODE | |
| LOW | warp/_src/builtins.py | 1617 | CODE | |
| LOW | warp/_src/builtins.py | 1877 | CODE | |
| LOW | warp/_src/builtins.py | 4469 | CODE | |
| LOW | warp/_src/builtins.py | 4505 | CODE | |
| LOW | warp/_src/builtins.py | 4658 | CODE | |
| LOW | warp/_src/builtins.py | 5394 | CODE | |
| LOW | warp/_src/builtins.py | 6716 | CODE | |
| LOW | warp/_src/builtins.py | 11535 | CODE | |
| LOW | warp/_src/builtins.py | 12714 | CODE | |
| LOW | warp/_src/builtins.py | 15100 | CODE | |
| LOW | warp/_src/builtins.py | 11536 | CODE | |
| LOW | warp/_src/paddle.py | 20 | CODE | |
| LOW | warp/_src/paddle.py | 207 | CODE | |
| LOW | warp/_src/dlpack.py | 119 | CODE | |
| LOW | warp/_src/dlpack.py | 150 | CODE | |
| LOW | warp/_src/dlpack.py | 311 | CODE | |
| LOW | warp/_src/dlpack.py | 351 | CODE | |
| LOW | warp/_src/dlpack.py | 460 | CODE | |
| LOW | warp/_src/tape.py | 651 | CODE | |
| LOW | warp/_src/tape.py | 70 | CODE | |
| LOW | warp/_src/tape.py | 229 | CODE | |
| LOW | warp/_src/tape.py | 288 | CODE | |
| LOW | warp/_src/tape.py | 720 | CODE | |
| LOW | warp/_src/tape.py | 748 | CODE | |
| LOW | warp/_src/tape.py | 1006 | CODE | |
| LOW | warp/_src/tape.py | 841 | CODE | |
| LOW | warp/_src/types.py | 719 | CODE | |
| LOW | warp/_src/types.py | 794 | CODE | |
| LOW | warp/_src/types.py | 822 | CODE | |
| LOW | warp/_src/types.py | 851 | CODE | |
| LOW | warp/_src/types.py | 1085 | CODE | |
| 309 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | asv/benchmarks/fem/integrate.py | 0 | utility base class for building fem matrices to test bsr matrix-vector multiplication. | STRING |
| HIGH | asv/benchmarks/sparse/matrix_vector.py | 0 | utility base class for building fem matrices to test bsr matrix-vector multiplication. | STRING |
| HIGH | asv/benchmarks/sparse/matrix_matrix.py | 0 | utility base class for building fem matrices to test bsr matrix-vector multiplication. | STRING |
| HIGH | …aude/skills/release-notes/scripts/list_contributors.py | 0 | return sorted, deduplicated gh issue numbers referenced in subject+body. | STRING |
| HIGH | .claude/skills/release-audit/scripts/list_commits.py | 0 | return sorted, deduplicated gh issue numbers referenced in subject+body. | STRING |
| HIGH | …odex/skills/release-notes/scripts/list_contributors.py | 0 | return sorted, deduplicated gh issue numbers referenced in subject+body. | STRING |
| HIGH | .codex/skills/release-audit/scripts/list_commits.py | 0 | return sorted, deduplicated gh issue numbers referenced in subject+body. | STRING |
| HIGH | …ude/skills/release-audit/references/report-template.md | 0 | release cached but unused blocks back to the driver. | STRING |
| HIGH | .claude/skills/release-audit/references/render-rules.md | 0 | release cached but unused blocks back to the driver. | STRING |
| HIGH | …dex/skills/release-audit/references/report-template.md | 0 | release cached but unused blocks back to the driver. | STRING |
| HIGH | .codex/skills/release-audit/references/render-rules.md | 0 | release cached but unused blocks back to the driver. | STRING |
| HIGH | …ude/skills/release-audit/references/report-template.md | 0 | flags controlling how a texture resource is bound and accessed. | STRING |
| HIGH | .claude/skills/release-audit/references/render-rules.md | 0 | flags controlling how a texture resource is bound and accessed. | STRING |
| HIGH | …dex/skills/release-audit/references/report-template.md | 0 | flags controlling how a texture resource is bound and accessed. | STRING |
| HIGH | .codex/skills/release-audit/references/render-rules.md | 0 | flags controlling how a texture resource is bound and accessed. | STRING |
| HIGH | …ude/skills/release-audit/references/report-template.md | 0 | texture may be bound for generic read/write in kernels. | STRING |
| HIGH | .claude/skills/release-audit/references/render-rules.md | 0 | texture may be bound for generic read/write in kernels. | STRING |
| HIGH | …dex/skills/release-audit/references/report-template.md | 0 | texture may be bound for generic read/write in kernels. | STRING |
| HIGH | .codex/skills/release-audit/references/render-rules.md | 0 | texture may be bound for generic read/write in kernels. | STRING |
| HIGH | warp/_src/fem/quadrature/quadrature.py | 0 | structure containing arguments to be passed to side-related device functions. | STRING |
| HIGH | warp/_src/fem/space/partition.py | 0 | structure containing arguments to be passed to side-related device functions. | STRING |
| HIGH | warp/_src/fem/geometry/partition.py | 0 | structure containing arguments to be passed to side-related device functions. | STRING |
| HIGH | warp/_src/fem/geometry/quadmesh.py | 0 | generate a cellarg struct for the given position vector type. | STRING |
| HIGH | warp/_src/fem/geometry/hexmesh.py | 0 | generate a cellarg struct for the given position vector type. | STRING |
| HIGH | warp/_src/fem/geometry/trimesh.py | 0 | generate a cellarg struct for the given position vector type. | STRING |
| HIGH | warp/_src/fem/geometry/quadmesh.py | 0 | generate a sidearg struct for the given position vector type. | STRING |
| HIGH | warp/_src/fem/geometry/hexmesh.py | 0 | generate a sidearg struct for the given position vector type. | STRING |
| HIGH | warp/_src/fem/geometry/trimesh.py | 0 | generate a sidearg struct for the given position vector type. | STRING |
| HIGH | warp/_src/fem/geometry/partition.py | 0 | fill the arguments to be passed to cell-related device functions. | STRING |
| HIGH | warp/_src/fem/geometry/hexmesh.py | 0 | fill the arguments to be passed to cell-related device functions. | STRING |
| HIGH | warp/_src/fem/geometry/trimesh.py | 0 | fill the arguments to be passed to cell-related device functions. | STRING |
| HIGH | warp/_src/fem/geometry/tetmesh.py | 0 | fill the arguments to be passed to cell-related device functions. | STRING |
| HIGH | warp/_src/fem/geometry/partition.py | 0 | fill the arguments to be passed to side-related device functions. | STRING |
| HIGH | warp/_src/fem/geometry/hexmesh.py | 0 | fill the arguments to be passed to side-related device functions. | STRING |
| HIGH | warp/_src/fem/geometry/trimesh.py | 0 | fill the arguments to be passed to side-related device functions. | STRING |
| HIGH | warp/_src/fem/geometry/tetmesh.py | 0 | fill the arguments to be passed to side-related device functions. | STRING |
| HIGH | warp/_src/fem/geometry/hexmesh.py | 0 | fill the arguments to be passed to side-index device functions. | STRING |
| HIGH | warp/_src/fem/geometry/trimesh.py | 0 | fill the arguments to be passed to side-index device functions. | STRING |
| HIGH | warp/_src/fem/geometry/tetmesh.py | 0 | fill the arguments to be passed to side-index device functions. | STRING |
| HIGH | warp/_src/fem/geometry/nanogrid.py | 0 | device function for looking up the closest cell to a position. | STRING |
| HIGH | warp/_src/fem/geometry/grid_2d.py | 0 | device function for looking up the closest cell to a position. | STRING |
| HIGH | warp/_src/fem/geometry/grid_3d.py | 0 | device function for looking up the closest cell to a position. | STRING |
| HIGH | warp/_src/fem/geometry/geometry.py | 0 | device function for looking up the closest cell to a position. | STRING |
| HIGH | warp/_src/fem/geometry/grid_2d.py | 0 | create a filtered cell lookup function. args: filter_func: optional device predicate to filter candidate cells. | STRING |
| HIGH | warp/_src/fem/geometry/grid_3d.py | 0 | create a filtered cell lookup function. args: filter_func: optional device predicate to filter candidate cells. | STRING |
| HIGH | warp/_src/fem/geometry/geometry.py | 0 | create a filtered cell lookup function. args: filter_func: optional device predicate to filter candidate cells. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | build_llvm.py | 482 | except Exception as e: | CODE |
| MEDIUM | build_lib.py | 133 | print(f"Error: libmathdx path does not exist or is not a directory: {libmathdx_path}") | CODE |
| MEDIUM | build_lib.py | 145 | print(f"Error: libmathdx installation is missing '{name}' directory: {path}") | CODE |
| MEDIUM⚡ | build_lib.py | 390 | print("Error: --llvm-path and --build-llvm are mutually exclusive.") | CODE |
| MEDIUM⚡ | build_lib.py | 398 | print("Error: --no-cuda and --cuda-path are mutually exclusive.") | CODE |
| MEDIUM⚡ | build_lib.py | 401 | print("Error: --clang-build-toolchain requires CUDA (incompatible with --no-cuda).") | CODE |
| MEDIUM⚡ | build_lib.py | 404 | print("Error: --use-dynamic-cuda requires CUDA (incompatible with --no-cuda).") | CODE |
| MEDIUM | build_lib.py | 466 | print("Error: --msvc-path and --sdk-path must be used together") | CODE |
| MEDIUM | build_lib.py | 549 | print("Error: libmathdx not found. MathDx support is enabled but libmathdx could not be located.") | CODE |
| LOW | build_lib.py | 585 | except Exception as e: | CODE |
| LOW | build_lib.py | 598 | except Exception as e: | CODE |
| LOW | build_lib.py | 684 | except Exception as e: | CODE |
| LOW | design/hardware-coherent-memory-access.md | 942 | except Exception: | CODE |
| LOW | tools/ci/deploy_doc.py | 454 | except Exception as e: | STRING |
| MEDIUM | tools/ci/deploy_doc.py | 455 | print(f"Error: {e}", file=sys.stderr) | STRING |
| MEDIUM | tools/ci/publishing/update_git_hash.py | 73 | print(f"Error: _git_commit_hash pattern not found in {config_file_path}") | CODE |
| LOW | tools/ci/publishing/update_git_hash.py | 85 | except Exception as e: | CODE |
| MEDIUM | tools/ci/publishing/update_git_hash.py | 86 | print(f"Error updating git hash in config file: {e}") | CODE |
| MEDIUM⚡ | tools/ci/publishing/kitmaker_release.py | 185 | print(f"Error: Missing required configuration: {', '.join(missing)}") | STRING |
| MEDIUM⚡ | tools/ci/publishing/kitmaker_release.py | 190 | print("Error: KITMAKER_API_TOKEN environment variable is not set") | STRING |
| MEDIUM⚡ | tools/ci/publishing/kitmaker_release.py | 197 | print(f"Error: Too many wheel URLs ({len(args.wheel_urls)}). Maximum is 4.") | STRING |
| MEDIUM⚡ | tools/ci/publishing/kitmaker_release.py | 203 | print(f"Error: Invalid wheel URL (must be https:// and end with .whl): {wheel_url}") | STRING |
| LOW | tools/ci/publishing/kitmaker_release.py | 241 | except Exception as e: | STRING |
| LOW⚡ | tools/ci/publishing/set_nightly_version.py | 91 | except Exception as e: | CODE |
| MEDIUM⚡ | tools/ci/publishing/set_nightly_version.py | 92 | print(f"Error updating version in config file: {e}") | CODE |
| LOW | tools/ci/publishing/set_nightly_version.py | 116 | except Exception as e: | CODE |
| MEDIUM | tools/ci/publishing/set_nightly_version.py | 117 | print(f"Error updating version file: {e}") | CODE |
| LOW | tools/ci/publishing/set_nightly_version.py | 190 | except Exception as e: | CODE |
| MEDIUM | tools/ci/publishing/set_nightly_version.py | 191 | print(f"Error updating version: {e}") | CODE |
| LOW | docs/conf.py | 324 | except Exception: | CODE |
| LOW | docs/conf.py | 450 | except Exception: | STRING |
| LOW | docs/conf.py | 544 | except Exception: | CODE |
| LOW | warp/_src/build_dll.py | 228 | except Exception as e: | CODE |
| MEDIUM | warp/_src/build_dll.py | 208 | def get_cuda_toolkit_version(cuda_home) -> tuple[int, int]: | CODE |
| LOW | warp/_src/deterministic.py | 2432 | except Exception: | CODE |
| LOW | warp/_src/paddle.py | 58 | except Exception as e: | CODE |
| MEDIUM | warp/_src/types.py | 132 | def __eq__(self, x): | CODE |
| MEDIUM | warp/_src/types.py | 3625 | def _init_from_ptr(self, ptr, dtype, shape, strides, capacity, device, pinned, d | CODE |
| MEDIUM | warp/_src/types.py | 3679 | def _init_new(self, dtype, shape, strides, device, pinned): | CODE |
| LOW | warp/_src/types.py | 3323 | except Exception: | CODE |
| LOW | warp/_src/types.py | 3469 | except Exception as e: | CODE |
| LOW | warp/_src/types.py | 3497 | except Exception as e: | CODE |
| LOW | warp/_src/types.py | 3516 | except Exception as e: | CODE |
| LOW | warp/_src/types.py | 3547 | except Exception as e: | CODE |
| LOW | warp/_src/types.py | 3577 | except Exception as e: | CODE |
| LOW | warp/_src/types.py | 3602 | except Exception: | CODE |
| LOW | warp/_src/types.py | 3629 | except Exception: | CODE |
| LOW | warp/_src/types.py | 3683 | except Exception: | CODE |
| LOW | warp/_src/types.py | 4245 | except Exception as e: | CODE |
| LOW | warp/_src/types.py | 4852 | except Exception: | CODE |
| LOW | warp/_src/types.py | 4983 | except Exception as e: | CODE |
| LOW | warp/_src/types.py | 8093 | except Exception as e: | CODE |
| LOW | warp/_src/logger.py | 89 | except Exception: | CODE |
| MEDIUM | warp/_src/context.py | 585 | def get_builtin(self, *args, **kwargs) -> BuiltinCallDesc: | CODE |
| MEDIUM | warp/_src/context.py | 5234 | def __del__(self): | CODE |
| LOW | warp/_src/context.py | 2410 | except Exception as e: | CODE |
| LOW | warp/_src/context.py | 3416 | except Exception: | CODE |
| LOW | warp/_src/context.py | 3436 | except Exception: | CODE |
| LOW | warp/_src/context.py | 3813 | except Exception as e: | CODE |
| LOW | warp/_src/context.py | 3869 | except Exception as e: | CODE |
| 97 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | .gitlab/ci/common.yml | 7 | # This file defines reusable configuration snippets that are shared across all | COMMENT |
| MEDIUM | .gitlab/ci/common.yml | 39 | # Define a PowerShell function to get timestamps for Windows jobs | COMMENT |
| MEDIUM | .gitlab/ci/asv.yml | 158 | # Create a working asv env first (no project build), so subsequent | COMMENT |
| MEDIUM | tools/ci/publishing/update_git_hash.py | 66 | # Define the regex to match the _git_commit_hash assignment | COMMENT |
| MEDIUM | tools/ci/publishing/set_nightly_version.py | 76 | # Define the regex to match the version assignment, including optional local version identifiers | COMMENT |
| MEDIUM | docs/generate_reference.py | 542 | # Create a dummy module for the rest of the code to run smoothly. | STRING |
| MEDIUM | warp/_src/context.py | 1675 | # Create a new temporary module that will be renamed based on hash. | COMMENT |
| MEDIUM | warp/_src/context.py | 1706 | # Create the kernel object and register it with the module | COMMENT |
| MEDIUM | warp/_src/utils.py | 787 | # Create a Warp function from the input function | COMMENT |
| MEDIUM⚡ | warp/_src/texture.py | 179 | # Create a 1D texture | STRING |
| MEDIUM⚡ | warp/_src/texture.py | 182 | # Create a 2D texture | STRING |
| MEDIUM⚡ | warp/_src/texture.py | 185 | # Create a 3D texture | STRING |
| MEDIUM | warp/_src/render/render_opengl.py | 3286 | # Create a new instance. | COMMENT |
| MEDIUM | warp/_src/render/render_opengl.py | 3340 | # Create a new instance if necessary. | COMMENT |
| MEDIUM | warp/_src/jax/custom_call.py | 189 | # Create the batched primitive. | COMMENT |
| MEDIUM | warp/_src/thirdparty/unittest_parallel.py | 196 | # Create the temporary directory (for coverage files) | STRING |
| MEDIUM | warp/_src/thirdparty/unittest_parallel.py | 237 | # Create the shared index object used in Warp caches (NVIDIA Modification) | STRING |
| MEDIUM | warp/_src/thirdparty/unittest_parallel.py | 318 | # Create a new single-process pool for each test suite | STRING |
| MEDIUM | warp/_src/thirdparty/unittest_parallel.py | 485 | # Create the coverage object | STRING |
| MEDIUM | warp/tests/test_utils.py | 92 | values = scalar_values_base[::2] # Create a non-contiguous Warp array view. | CODE |
| MEDIUM | warp/tests/test_utils.py | 128 | values = vector_values_base[1::2] # Create a non-contiguous Warp array view. | CODE |
| MEDIUM | warp/tests/aux_test_reference.py | 3 | # This file is used to test reloading module references. | COMMENT |
| MEDIUM | warp/tests/test_sparse.py | 885 | # Create a dense "sparse" matrix | COMMENT |
| MEDIUM | warp/tests/test_unique_module.py | 149 | # Define an identical kernel without fast_math to prove the option | COMMENT |
| MEDIUM⚡ | warp/tests/test_struct.py | 732 | # Create an array, then assign it to the struct. | COMMENT |
| MEDIUM | warp/tests/aux_test_reference_reference.py | 3 | # This file is used to test reloading module references. | COMMENT |
| MEDIUM | warp/tests/unittest_suites.py | 10 | # This module is a lazy suite manifest: importing it should not import and | COMMENT |
| MEDIUM | warp/tests/test_reload.py | 169 | # This file is used to test reloading module references. | COMMENT |
| MEDIUM | warp/tests/test_reload.py | 182 | # This file is used to test reloading module references. | COMMENT |
| MEDIUM | warp/tests/test_indexedarray.py | 168 | # Create the indexedarray on CPU, then move the struct to CUDA. | COMMENT |
| MEDIUM⚡ | warp/tests/cuda/test_streams.py | 395 | # Create a high-priority stream with a priority value that is smaller than -1 (clamping expected) | COMMENT |
| MEDIUM⚡ | warp/tests/cuda/test_streams.py | 398 | # Create a low-priority stream with a priority value that is greater than 0 (clamping expected) | COMMENT |
| MEDIUM⚡ | warp/tests/cuda/test_texture.py | 1235 | # Create a simple 2x2 texture with distinct values: | COMMENT |
| MEDIUM | warp/tests/cuda/test_texture.py | 1298 | # Create a simple 2x2 texture with distinct values: | COMMENT |
| MEDIUM | warp/tests/cuda/test_texture.py | 1385 | # Create a 2x2x2 texture with values 0-7 | COMMENT |
| MEDIUM | warp/tests/cuda/test_texture.py | 1431 | # Create a 2x2x2 texture with values 0-7 | COMMENT |
| MEDIUM | warp/tests/cuda/test_texture.py | 2420 | # Create a texture with a constant value | COMMENT |
| MEDIUM | warp/tests/cuda/test_texture.py | 2456 | # Create a texture with a constant value | COMMENT |
| MEDIUM | warp/tests/interop/test_dlpack.py | 463 | # Create a numpy array from a JAX array to respect XLA alignment needs | COMMENT |
| MEDIUM | warp/tests/interop/test_dlpack.py | 510 | # Create a numpy array from a JAX array to respect XLA alignment needs | COMMENT |
| MEDIUM⚡ | warp/tests/deterministic/test_deterministic_options.py | 112 | # Create a kernel with a per-module deterministic override. | COMMENT |
| MEDIUM | warp/tests/tile/test_tile_sort.py | 48 | rng = np.random.default_rng(42) # Create a random generator instance | CODE |
| MEDIUM⚡ | warp/tests/geometry/test_bvh.py | 147 | # Create a single AABB spanning x=[0.5, 1.0], extending across y and z axes | COMMENT |
| MEDIUM | warp/tests/geometry/test_mesh_query_aabb.py | 380 | # Create a simple mesh (two triangles forming a quad) | COMMENT |
| MEDIUM | warp/tests/geometry/test_mesh_query_aabb.py | 486 | # Create a query box that should intersect multiple triangles | COMMENT |
| MEDIUM | warp/tests/geometry/test_mesh_query_aabb.py | 553 | # Create a simple mesh (two triangles forming a quad) | COMMENT |
| MEDIUM | warp/examples/core/example_graph_capture.py | 120 | # Create the animation | COMMENT |
| MEDIUM | warp/examples/core/example_work_queue.py | 86 | # Create a work queue with capacity 1024 | COMMENT |
| MEDIUM | warp/examples/core/example_torch.py | 23 | # Define the Rosenbrock function | COMMENT |
| MEDIUM | warp/examples/core/example_torch.py | 99 | # Create a grid of points | COMMENT |
| MEDIUM | warp/examples/core/example_torch.py | 127 | # Create a scatter plot (initially empty) | COMMENT |
| MEDIUM | warp/examples/core/example_torch.py | 189 | # Create the animation | COMMENT |
| MEDIUM | warp/examples/core/example_spin_lock.py | 55 | # Create a lock array initialized to 0 (unlocked) | COMMENT |
| MEDIUM | warp/examples/fem/example_navier_stokes.py | 128 | # Define an implicit field for our boundary condition value and integrate | COMMENT |
| MEDIUM | warp/examples/tile/example_tile_block_cholesky.py | 321 | # Create a symmetric positive definite matrix | COMMENT |
| MEDIUM | warp/examples/tile/example_tile_block_cholesky.py | 427 | # Create a stream for graph capture | COMMENT |
| MEDIUM | warp/examples/tile/example_tile_nbody.py | 110 | # Create a figure and a 3D axis for the plot | COMMENT |
| MEDIUM | warp/examples/tile/example_tile_nbody.py | 179 | # Create the animation | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/ci/publishing/set_nightly_version.py | 14 | Return an incremented version based on the input semantic version. Args: version: Input version string | STRING |
| HIGH | warp/_src/build_dll.py | 324 | Get LLVM include directory paths based on configuration. Args: args: The argument namespace containing llvm | STRING |
| HIGH | warp/_src/types.py | 4190 | Set all array entries to `value` args: value: The value to set every array entry to. Must be conver | STRING |
| HIGH | warp/_src/types.py | 4827 | Create an array from an IPC handle. The ``dtype``, ``shape``, and optional ``strides`` arguments should match t | STRING |
| HIGH | warp/_src/types.py | 5745 | Rebuild the BVH hierarchy **in place** from the current ``lowers``/``uppers`` arrays. This method does not allo | STRING |
| HIGH | warp/_src/types.py | 6660 | Create a new :class:`Volume` aliasing an in-memory grid buffer. In contrast to :meth:`load_from_nvdb` which sho | STRING |
| HIGH | warp/_src/types.py | 7318 | Rebuild this volume's topology in place from ``points``. The volume must have been created with ``rebuildable=T | STRING |
| HIGH | warp/_src/context.py | 5139 | Validate :data:`warp.config.cuda_arch_suffix` and return the suffix string. This is a device-independent validation | STRING |
| HIGH | warp/_src/context.py | 5366 | Return the device pointer of a named parameter region in a loaded APIC graph. The returned pointer is owned by | STRING |
| HIGH | warp/_src/context.py | 8229 | Get the CUDA memory pool release threshold on the device. Parameters: device: The :class:`~warp._src.contex | STRING |
| HIGH | warp/_src/context.py | 8258 | Get the amount of memory from the device's memory pool that is currently in use by the application. Parameters: | STRING |
| HIGH | warp/_src/context.py | 8287 | Get the application's memory usage high-water mark from the device's CUDA memory pool. Parameters: device: | STRING |
| HIGH | warp/_src/context.py | 9217 | Return whether ``device`` can directly access ``resource``. In this release, ``resource`` must be a concrete Warp a | STRING |
| HIGH | warp/_src/context.py | 9403 | Create an event from an IPC handle. Args: handle: The interprocess event handle for an existing CUDA event. | STRING |
| HIGH | warp/_src/context.py | 10237 | Validate launch dimensions and compute the total thread count. This is the common normalization path for kernel lau | STRING |
| HIGH | warp/_src/context.py | 10766 | Suggest a CUDA block size that maximizes occupancy for a kernel. Queries the CUDA driver's occupancy API (``cuO | STRING |
| HIGH | warp/_src/context.py | 11067 | Return the fully qualified module name of the caller. Uses a multi-step fallback chain so that callers running unde | STRING |
| HIGH | warp/_src/context.py | 11215 | Resolve a module from a string, Module, or types.ModuleType. Args: module: The module to resolve. Retu | STRING |
| HIGH | warp/_src/utils.py | 375 | Perform run-length encoding on an array. This function compresses an array by replacing consecutive identical value | STRING |
| HIGH | warp/_src/utils.py | 474 | Compute the sum of array elements. This function computes the sum of array elements, optionally along a specified a | STRING |
| HIGH | warp/_src/utils.py | 574 | Compute the inner product of two arrays. This function computes the dot product between two arrays, optionally alon | STRING |
| HIGH | warp/_src/math.py | 391 | Construct a quaternion from Euler angles and an axis sequence. Args: e: Euler angles in radians. i: | STRING |
| HIGH | warp/_src/marching_cubes.py | 821 | Extract a triangular mesh from a 3D scalar field. This function generates an isosurface by processing the entir | STRING |
| HIGH | warp/_src/fem/space/__init__.py | 116 | Makes a space topology from a geometry and an element-based shape function. Args: geo: The geometry to | STRING |
| HIGH | warp/_src/fem/space/shape/__init__.py | 71 | Equip a reference element with a shape function basis. Args: element: the type of reference element on whic | STRING |
| HIGH | warp/examples/distributed/example_jacobi_mpi.py | 39 | Return the device that should be used for the current rank. This function is used to ensure that multiple MPI ranks | STRING |
| HIGH | warp/examples/distributed/example_jacobi_nccl.py | 40 | Return the Warp device this rank should use. Splits the communicator into a node-local group and maps each local ra | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | warp/_src/build_dll.py | 28 | """Parse environment variables from ``vcvars64.bat && set`` output. | STRING |
| HIGH⚡ | warp/_src/build_dll.py | 36 | output: Decoded output of ``vcvars64.bat && echo MARKER && set``. | STRING |
| HIGH | warp/_src/build_dll.py | 868 | opt_undefined = "-Wl,-undefined,dynamic_lookup" | CODE |
| HIGH | warp/_src/build_dll.py | 895 | # Format: " (undefined) external _SymName (dynamically looked up)" | COMMENT |
| HIGH | warp/_src/build_dll.py | 914 | raise RuntimeError("Unexpected undefined symbols in " + dll_path + ":\n" + "\n".join(undefined)) | CODE |
| HIGH | warp/_src/builtins.py | 2538 | The tile's contents are undefined; the caller is responsible for overwriting | CODE |
| HIGH | warp/_src/optim/linear.py | 192 | - ``"id"``: Identity (null) preconditioner | STRING |
| HIGH | warp/tests/test_apic.py | 1259 | # its three relocation kinds (data, grad/null, indices[d]) survive | COMMENT |
| HIGH | warp/tests/tile/test_tile_empty.py | 15 | # np.empty: contents are undefined, the user must overwrite every element | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | warp/_src/context.py | 13351 | # Step 1: Parse __init__.py to identify Python API imports and conflicts | COMMENT |
| LOW⚡ | warp/_src/context.py | 13475 | # Step 2: Write header | COMMENT |
| LOW⚡ | warp/_src/context.py | 13593 | # Step 3: Emit __init__.py non-import lines (docstring, __version__, __getattr__, etc.) | COMMENT |
| LOW⚡ | warp/_src/context.py | 13836 | # Step 4: Generate merged stubs for function conflicts | COMMENT |
| LOW⚡ | warp/_src/context.py | 13901 | # Step 5: Generate stubs for non-conflicting builtins | COMMENT |
| LOW | warp/_src/context.py | 2544 | # NOTE: This method hashes all possible overloads that a function call could resolve to. | COMMENT |
| LOW⚡ | warp/native/svd.h | 511 | // Step 1: Compute ATA | COMMENT |
| LOW⚡ | warp/native/svd.h | 516 | // Step 2: Eigenanalysis | COMMENT |
| LOW⚡ | warp/native/svd.h | 521 | // Step 3: Singular values | COMMENT |
| LOW | warp/native/svd.h | 540 | // Step 4: Eigenvectors (find V) | COMMENT |
| LOW⚡ | warp/native/svd.h | 554 | // Step 5: Compute U | COMMENT |
| LOW⚡ | warp/native/svd.h | 562 | // Step 6: Set S | COMMENT |
| LOW | warp/tests/test_sgd.py | 24 | # Step 1: momentum buffer should be initialized to gradient | COMMENT |
| LOW | warp/tests/test_sgd.py | 36 | # Step 2: momentum buffer should accumulate | COMMENT |
| LOW⚡ | warp/examples/cpp/01_source_include/README.md | 82 | python compile_kernel.py # Step 1: Compile kernels to .cu | CODE |
| LOW⚡ | warp/examples/cpp/01_source_include/README.md | 83 | cmake -B build -DCMAKE_BUILD_TYPE=Release # Step 2: Configure | CODE |
| LOW⚡ | warp/examples/cpp/01_source_include/README.md | 84 | cmake --build build --config Release # Step 3: Build | CODE |
| LOW⚡ | warp/examples/cpp/01_source_include/README.md | 85 | ./build/01_source_include # Step 4: Run (Unix) or build\Release\01_source_include.exe (Windows) | CODE |
| LOW⚡ | warp/examples/cpp/00_cubin_launch/README.md | 81 | python compile_kernel.py # Step 1: Compile kernel to CUBIN | CODE |
| LOW⚡ | warp/examples/cpp/00_cubin_launch/README.md | 82 | cmake -B build -DCMAKE_BUILD_TYPE=Release # Step 2: Configure | CODE |
| LOW⚡ | warp/examples/cpp/00_cubin_launch/README.md | 83 | cmake --build build --config Release # Step 3: Build | CODE |
| LOW⚡ | warp/examples/cpp/00_cubin_launch/README.md | 84 | ./build/00_cubin_launch # Step 4: Run (Unix) or build\Release\00_cubin_launch.exe (Windows) | CODE |
| LOW⚡ | warp/examples/cpp/03_apic_visualization_cpu/README.md | 67 | # Step 1: Capture the graph (requires Python + Warp) | COMMENT |
| LOW⚡ | warp/examples/cpp/03_apic_visualization_cpu/README.md | 70 | # Step 2: Configure and build | COMMENT |
| LOW⚡ | warp/examples/cpp/03_apic_visualization_cpu/README.md | 74 | # Step 3: Run | COMMENT |
| LOW⚡ | warp/examples/cpp/02_apic_visualization/README.md | 78 | python capture_wave.py # Step 1: Capture the graph | CODE |
| LOW⚡ | warp/examples/cpp/02_apic_visualization/README.md | 79 | cmake -B build -DCMAKE_BUILD_TYPE=Release # Step 2: Configure | CODE |
| LOW⚡ | warp/examples/cpp/02_apic_visualization/README.md | 80 | cmake --build build --config Release # Step 3: Build | CODE |
| LOW⚡ | warp/examples/cpp/02_apic_visualization/README.md | 81 | ./build/02_apic_visualization # Step 4: Run | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | warp/_src/build.py | 32 | CODE | |
| LOW | warp/_src/build.py | 114 | CODE | |
| LOW | warp/_src/builtins.py | 4096 | CODE | |
| LOW | warp/_src/builtins.py | 4183 | CODE | |
| LOW | warp/_src/builtins.py | 4268 | CODE | |
| LOW | warp/_src/tape.py | 651 | CODE | |
| LOW | warp/_src/tape.py | 1169 | CODE | |
| LOW | warp/_src/tape.py | 311 | CODE | |
| LOW | warp/_src/types.py | 3183 | CODE | |
| LOW | warp/_src/types.py | 6952 | CODE | |
| LOW | warp/_src/types.py | 7164 | CODE | |
| LOW | warp/_src/context.py | 1956 | CODE | |
| LOW | warp/_src/context.py | 10294 | CODE | |
| LOW | warp/_src/context.py | 210 | CODE | |
| LOW | warp/_src/context.py | 9797 | CODE | |
| LOW | warp/_src/context.py | 13963 | CODE | |
| LOW | warp/_src/autograd.py | 25 | CODE | |
| LOW | warp/_src/autograd.py | 229 | CODE | |
| LOW | warp/_src/autograd.py | 659 | CODE | |
| LOW | warp/_src/autograd.py | 793 | CODE | |
| LOW | warp/_src/utils.py | 1450 | CODE | |
| LOW | warp/_src/texture.py | 199 | CODE | |
| LOW | warp/_src/texture.py | 1148 | CODE | |
| LOW | warp/_src/texture.py | 1228 | CODE | |
| LOW | warp/_src/texture.py | 1310 | CODE | |
| LOW | warp/_src/sparse.py | 4158 | CODE | |
| LOW | warp/_src/codegen.py | 1585 | CODE | |
| LOW | warp/_src/codegen.py | 2215 | CODE | |
| LOW | warp/_src/fem/cache.py | 582 | CODE | |
| LOW | warp/_src/fem/integrate.py | 1895 | CODE | |
| LOW | warp/_src/fem/integrate.py | 3161 | CODE | |
| LOW | warp/_src/fem/geometry/adaptive_nanogrid.py | 74 | CODE | |
| LOW | warp/_src/fem/geometry/nanogrid.py | 1368 | CODE | |
| LOW | warp/_src/fem/geometry/nanogrid.py | 555 | CODE | |
| LOW | warp/_src/render/render_usd.py | 648 | CODE | |
| LOW | warp/_src/render/render_opengl.py | 992 | CODE | |
| LOW | warp/_src/render/render_opengl.py | 1525 | CODE | |
| LOW | warp/_src/render/render_opengl.py | 3222 | CODE | |
| LOW | warp/_src/optim/linear.py | 740 | CODE | |
| LOW | warp/_src/optim/linear.py | 941 | CODE | |
| LOW | warp/_src/optim/linear.py | 1213 | CODE | |
| LOW | warp/_src/optim/linear.py | 1551 | CODE | |
| LOW | warp/_src/optim/linear.py | 1028 | CODE | |
| LOW | warp/_src/optim/linear.py | 1303 | CODE | |
| LOW | warp/_src/jax/custom_call.py | 393 | CODE | |
| LOW | warp/_src/jax/ffi.py | 1168 | CODE | |
| LOW | warp/_src/jax/ffi.py | 1542 | CODE | |
| LOW | warp/tests/unittest_serial.py | 27 | CODE | |
| LOW | warp/tests/cuda/test_async.py | 308 | CODE | |
| LOW | warp/examples/core/example_work_queue.py | 18 | CODE | |
| LOW | warp/examples/fem/example_apic_fluid.py | 207 | CODE | |
| LOW | warp/examples/fem/example_kelvin_helmholtz.py | 421 | CODE | |
| LOW | warp/examples/fem/utils.py | 263 | CODE | |
| LOW | warp/examples/fem/example_stokes.py | 57 | CODE | |
| LOW | warp/examples/fem/example_diffusion.py | 61 | CODE | |
| LOW | warp/examples/fem/example_darcy_ls_optimization.py | 188 | CODE | |
| LOW | warp/jax_experimental/__init__.py | 42 | CODE | |
| LOW | warp/jax_experimental/ffi.py | 36 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | build_lib.py | 206 | # Check if the libmathdx target directory exists and is not a symbolic link | COMMENT |
| LOW | tools/packman/bootstrap/install_package.py | 137 | # Read the file in binary mode and update the hash object with data | COMMENT |
| LOW | docs/generate_reference.py | 360 | # Check if there's any public symbol that we missed while parsing the AST. | STRING |
| LOW | docs/generate_reference.py | 582 | # Check if this submodule name exists as a symbol in the parent module | STRING |
| LOW | warp/_src/build_dll.py | 78 | # Print output even on success to show warnings | COMMENT |
| LOW | warp/_src/build_dll.py | 132 | # Check if Visual Studio environment already configured (conda, Docker, vcvars64, etc.) | COMMENT |
| LOW | warp/_src/build_dll.py | 295 | # Check if the directory exists | COMMENT |
| LOW | warp/_src/dlpack.py | 479 | # Check if the source lives on a CUDA device | COMMENT |
| LOW | warp/_src/context.py | 1751 | # Check if we've already created a module with this name | COMMENT |
| LOW | warp/_src/context.py | 2256 | # Check if the Warp module was created using a different loader object; if so, | COMMENT |
| LOW | warp/_src/context.py | 9586 | # Check if value is a Texture object that needs conversion | COMMENT |
| LOW | warp/_src/context.py | 11306 | # Check if there are no compilable kernels | COMMENT |
| LOW | warp/_src/context.py | 13532 | # Check if this line is a top-level import statement (no leading whitespace). | COMMENT |
| LOW | warp/_src/context.py | 13991 | # Check if all overloads have identical input_types. | COMMENT |
| LOW | warp/_src/marching_cubes.py | 145 | # Check if we generate a vertex | COMMENT |
| LOW | warp/_src/codegen.py | 3482 | # Check if there is any user-defined overload for this operator | COMMENT |
| LOW | warp/_src/codegen.py | 3768 | # Check if we can resolve the argument as a static expression. | COMMENT |
| LOW | warp/_src/codegen.py | 3937 | # Check if this is a warp.grad() call | COMMENT |
| LOW | warp/_src/codegen.py | 3949 | # Check if we're calling a GradWrapper (result of warp.grad(func)) | COMMENT |
| LOW | warp/_src/codegen.py | 4280 | # Check if the rhs corresponds to an unsupported construct. | COMMENT |
| LOW | warp/_src/fem/integrate.py | 236 | # Check if we're assigning a field | COMMENT |
| LOW | warp/_src/fem/integrate.py | 1177 | # Check if kernel exist in cache | COMMENT |
| LOW | warp/_src/fem/integrate.py | 2660 | # Check if kernel exist in cache | COMMENT |
| LOW | warp/_src/fem/linalg.py | 346 | # Check if new block is starting | COMMENT |
| LOW | warp/_src/fem/geometry/hexmesh.py | 873 | # Check if other_v has been seen | COMMENT |
| LOW | warp/_src/fem/geometry/tetmesh.py | 605 | # Check if other_v has been seen | COMMENT |
| LOW | warp/_src/render/render_opengl.py | 3274 | # Check if we already have that shape registered and can perform | COMMENT |
| LOW | warp/_src/jax/ffi.py | 1462 | # Check if annotation is a warp array type (annotation is an instance of wp.array) | COMMENT |
| LOW | warp/native/intersect.h | 1070 | # Check if either or both segments degenerate into points | COMMENT |
| LOW | warp/tests/aot/test_module_aot.py | 485 | # Set mtime to a known past time | COMMENT |
| LOW | warp/examples/core/example_work_queue.py | 36 | # Check if queue is full | COMMENT |
| LOW | warp/examples/core/example_work_queue.py | 56 | # Check if queue is empty | COMMENT |
| LOW | warp/examples/benchmarks/benchmark_tile_sort.py | 140 | # Print results | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docs/generate_reference.py | 323 | # to facilitate indexing with bisect. | STRING |
| LOW | warp/_src/types.py | 3912 | # for 'empty' arrays we just return the type information, these are used in kernel function signatures | COMMENT |
| MEDIUM⚡ | warp/_src/context.py | 13353 | # Use warp_home (defined at module level) for robust path resolution | COMMENT |
| MEDIUM | warp/_src/context.py | 14276 | """Print a comprehensive snapshot of the Warp build and runtime environment. | STRING |
| LOW | warp/_src/codegen.py | 676 | # Instead, we just create a stub annotation, which is not a fully usable array object. | COMMENT |
| MEDIUM | warp/_src/optim/linear.py | 685 | # Not strictly necessary, but makes it more robust to user-provided LinearOperators | COMMENT |
| MEDIUM | warp/_src/optim/linear.py | 878 | # Not strictly necessary, but makes it more robust to user-provided LinearOperators | COMMENT |
| MEDIUM | warp/_src/optim/linear.py | 1135 | # Not strictly necessary, but makes it more robust to user-provided LinearOperators | COMMENT |
| MEDIUM | warp/_src/optim/linear.py | 1455 | # Not strictly necessary, but makes it more robust to user-provided LinearOperators | COMMENT |
| MEDIUM | warp/native/clang/clang.cpp | 844 | // robust against virtual address space fragmentation. | COMMENT |
| MEDIUM⚡ | warp/tests/test_ctypes.py | 116 | # construct kernel + test harness for given matrix / vector types | COMMENT |
| MEDIUM | warp/tests/test_graph.py | 466 | # Disabled to avoid CI noise while we find a more robust measurement strategy. | COMMENT |
| MEDIUM | warp/tests/fem/test_fem_examples.py | 64 | # (mirroring the core example harness) and remove it after a passing run, | COMMENT |
| MEDIUM | warp/tests/fem/test_fem_examples.py | 131 | # Clean up the output stage on success (mirrors the core example harness). | COMMENT |
| MEDIUM | warp/examples/fem/example_nonconforming_contact.py | 17 | # but more robust methods could be considered (e.g. Augmented Lagrangian) | COMMENT |
| LOW⚡ | warp/examples/fem/example_kelvin_helmholtz.py | 393 | # Binary-search-free conservative bound: just use the average | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | warp/_src/context.py | 13351 | # Step 1: Parse __init__.py to identify Python API imports and conflicts | COMMENT |
| LOW⚡ | warp/_src/context.py | 13475 | # Step 2: Write header | COMMENT |
| LOW⚡ | warp/_src/context.py | 13593 | # Step 3: Emit __init__.py non-import lines (docstring, __version__, __getattr__, etc.) | COMMENT |
| LOW⚡ | warp/_src/context.py | 13836 | # Step 4: Generate merged stubs for function conflicts | COMMENT |
| LOW⚡ | warp/_src/context.py | 13901 | # Step 5: Generate stubs for non-conflicting builtins | COMMENT |
| LOW⚡ | warp/native/svd.h | 511 | // Step 1: Compute ATA | COMMENT |
| LOW⚡ | warp/native/svd.h | 516 | // Step 2: Eigenanalysis | COMMENT |
| LOW⚡ | warp/native/svd.h | 521 | // Step 3: Singular values | COMMENT |
| LOW | warp/native/svd.h | 540 | // Step 4: Eigenvectors (find V) | COMMENT |
| LOW⚡ | warp/native/svd.h | 554 | // Step 5: Compute U | COMMENT |
| LOW⚡ | warp/native/svd.h | 562 | // Step 6: Set S | COMMENT |
| LOW | warp/native/nanovdb/NanoVDB.h | 5858 | // the following code block uses std and therefore needs to be ignored by CUDA and HIP | COMMENT |
| LOW | warp/tests/test_sgd.py | 24 | # Step 1: momentum buffer should be initialized to gradient | COMMENT |
| LOW | warp/tests/test_sgd.py | 36 | # Step 2: momentum buffer should accumulate | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | build_docs.py | 54 | logger = logging.getLogger(__name__) | CODE |
| LOW | tools/ci/deploy_doc.py | 275 | def update_stable(gh_pages_dir: Path, stable_version: str) -> None: | STRING |
| LOW | docs/generate_reference.py | 45 | logger = logging.getLogger(__name__) | CODE |
| LOW | warp/_src/constants.py | 8 | __all__ = [ # noqa: RUF022 | CODE |
| LOW | warp/_src/logger.py | 128 | def set_logger(logger: Logger | None) -> None: | CODE |
| LOW⚡ | warp/_src/context.py | 8375 | def _set_cached_peer_access_enabled(target_device: Device, peer_device: Device, enable: bool) -> None: | CODE |
| LOW⚡ | warp/_src/context.py | 8380 | def set_peer_access_enabled(target_device: DeviceLike, peer_device: DeviceLike, enable: bool) -> None: | CODE |
| LOW⚡ | warp/_src/context.py | 8465 | def _set_cached_mempool_access_enabled(target_device: Device, peer_device: Device, enable: bool) -> None: | CODE |
| LOW⚡ | warp/_src/context.py | 8470 | def set_mempool_access_enabled(target_device: DeviceLike, peer_device: DeviceLike, enable: bool) -> None: | CODE |
| LOW | warp/_src/context.py | 4910 | def set_stream(self, stream: Stream, sync: bool = True) -> None: | CODE |
| LOW | warp/_src/context.py | 5291 | def set_param(self, name: str, arr) -> None: | CODE |
| LOW | warp/_src/context.py | 7668 | def set_default_device(self, ident: DeviceLike) -> None: | CODE |
| LOW | warp/_src/context.py | 7932 | def set_device(ident: DeviceLike) -> None: | CODE |
| LOW | warp/_src/context.py | 8092 | def set_mempool_enabled(device: DeviceLike, enable: bool) -> None: | CODE |
| LOW | warp/_src/context.py | 8128 | def set_cuda_allocator(allocator: Allocator | None) -> None: | CODE |
| LOW | warp/_src/context.py | 8148 | def set_device_allocator(device: DeviceLike, allocator: Allocator | None) -> None: | CODE |
| LOW | warp/_src/context.py | 8185 | def set_mempool_release_threshold(device: DeviceLike, threshold: int | float) -> None: | CODE |
| LOW | warp/_src/context.py | 8525 | def set_stream(stream: Stream, device: DeviceLike = None, sync: bool = False) -> None: | CODE |
| LOW | warp/_src/autograd.py | 16 | __all__ = [ | CODE |
| LOW | warp/_src/generated_files.py | 22 | __all__ = [ | CODE |
| LOW | warp/_src/sparse.py | 33 | __all__ = [ | CODE |
| LOW | warp/_src/math.py | 13 | __all__ = [ | CODE |
| LOW | warp/_src/fem/integrate.py | 56 | __all__ = ["integrate", "interpolate"] | CODE |
| LOW | warp/_src/optim/linear.py | 13 | __all__ = [ | CODE |
| LOW | warp/examples/fem/utils.py | 20 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | warp/tests/tile/test_tile_cholesky.py | 73 | # TODO: implement and test backward pass | COMMENT |
| LOW | warp/tests/tile/test_tile_cholesky.py | 171 | # TODO: implement and test backward pass | COMMENT |
| LOW | warp/tests/tile/test_tile_solve.py | 75 | # TODO: implement and test backward pass | COMMENT |
| LOW | warp/tests/tile/test_tile_solve.py | 133 | # TODO: implement and test backward pass | COMMENT |
| LOW | warp/tests/tile/test_tile_solve.py | 214 | # TODO: implement and test backward pass | COMMENT |
| LOW | warp/tests/tile/test_tile_solve.py | 300 | # TODO: implement and test backward pass | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | warp/_src/context.py | 2046 | # hard coded types. We do this so you can use hard coded warp types outside kernels: | COMMENT |
| LOW⚡ | warp/tests/test_array.py | 933 | # scalar members (make sure to test float16) | COMMENT |
| LOW⚡ | warp/tests/test_array.py | 941 | # vector members (make sure to test vectors of float16) | COMMENT |
| LOW⚡ | warp/tests/test_array.py | 946 | # matrix members (make sure to test matrices of float16) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | warp/examples/core/example_nvdb.py | 8 | # a NanoVDB signed-distance field. In this example the NanoVDB field | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | warp/tests/test_compile_consts.py | 94 | def test_function(data: wp.array(dtype=wp.float32)): | CODE |
| LOW | warp/tests/test_compile_consts.py | 107 | def test_function(data: wp.array(dtype=wp.float32)): | CODE |
| LOW | warp/tests/test_compile_consts.py | 128 | def test_function(data: wp.array(dtype=wp.float32)): | CODE |
| LOW | warp/tests/test_compile_consts.py | 157 | def test_function(data: wp.array(dtype=wp.float32)): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | warp/examples/cpp/CMakeLists.txt | 6 | # This file orchestrates testing of all C++ examples using CTest. | COMMENT |