Coverage for cuda / core / __init__.py: 93.10%
29 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-29 01:27 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-29 01:27 +0000
1# SPDX-FileCopyrightText: Copyright (c) 2024-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2#
3# SPDX-License-Identifier: Apache-2.0
5from cuda.core._version import __version__
8def _import_versioned_module():
9 import importlib
11 from cuda import bindings
13 cuda_major = bindings.__version__.split(".")[0]
14 if cuda_major not in ("12", "13"):
15 raise ImportError("cuda.bindings 12.x or 13.x must be installed")
17 subdir = f"cu{cuda_major}"
18 try:
19 versioned_mod = importlib.import_module(f".{subdir}", __package__)
20 # Import all symbols from the module
21 globals().update(versioned_mod.__dict__)
22 except ImportError:
23 # This is not a wheel build, but a conda or local build, do nothing
24 pass
27_import_versioned_module()
28del _import_versioned_module
31from cuda.core import system, utils
32from cuda.core._device import Device
33from cuda.core._event import Event, EventOptions
34from cuda.core._graphics import GraphicsResource
35from cuda.core._launch_config import LaunchConfig
36from cuda.core._launcher import launch
37from cuda.core._linker import Linker, LinkerOptions
38from cuda.core._memory import (
39 Buffer,
40 DeviceMemoryResource,
41 DeviceMemoryResourceOptions,
42 GraphMemoryResource,
43 LegacyPinnedMemoryResource,
44 ManagedMemoryResource,
45 ManagedMemoryResourceOptions,
46 MemoryResource,
47 PinnedMemoryResource,
48 PinnedMemoryResourceOptions,
49 VirtualMemoryResource,
50 VirtualMemoryResourceOptions,
51)
52from cuda.core._memoryview import (
53 StridedMemoryView,
54 args_viewable_as_strided_memory,
55)
56from cuda.core._module import Kernel, ObjectCode
57from cuda.core._program import Program, ProgramOptions
58from cuda.core._stream import (
59 LEGACY_DEFAULT_STREAM,
60 PER_THREAD_DEFAULT_STREAM,
61 Stream,
62 StreamOptions,
63)
64from cuda.core._tensor_map import TensorMapDescriptor, TensorMapDescriptorOptions
65from cuda.core.graph import (
66 Graph,
67 GraphAllocOptions,
68 GraphBuilder,
69 GraphCompleteOptions,
70 GraphCondition,
71 GraphDebugPrintOptions,
72 GraphDefinition,
73)