MCPcopy Index your code
hub / github.com/tensorpack/tensorpack / load

Method load

tensorpack/utils/nvml.py:60–69  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

58 _lib_lock = threading.Lock()
59
60 def load(self):
61 with self._lib_lock:
62 if self._nvmlLib is None:
63 self._nvmlLib = CDLL("libnvidia-ml.so.1")
64
65 function_pointers = ["nvmlDeviceGetName", "nvmlDeviceGetUUID", "nvmlDeviceGetMemoryInfo",
66 "nvmlDeviceGetUtilizationRates", "nvmlInit_v2", "nvmlShutdown",
67 "nvmlDeviceGetCount_v2", "nvmlDeviceGetHandleByIndex_v2"]
68
69 self.func_ptr = {n: self._function_pointer(n) for n in function_pointers}
70
71 def _function_pointer(self, name):
72 try:

Callers 8

__enter__Method · 0.45
load_existing_jsonMethod · 0.45
set_valueMethod · 0.45
load_checkpoint_varsFunction · 0.45
SmartInitFunction · 0.45
ls-checkpoint.pyFile · 0.45

Calls 1

_function_pointerMethod · 0.95

Tested by

no test coverage detected