vllm.utils.nvtx_pytorch_hooks ¶
PytHooks ¶
This module contains all the code needed to enable forward hooks in a pytorch network.
To register the hooks for a given network, the user needs to instantiate a PytHook object. Then call the register_hooks method.
Example:
my_hook = PytHook()
my_hook.register_hooks(my_network_model)
Source code in vllm/utils/nvtx_pytorch_hooks.py
__init__ ¶
_process_layer_params ¶
module_fwd_hook ¶
Callback function that ends the NVTX marker. Records the module name and tensor information. Called after the module executes the forward method.
Source code in vllm/utils/nvtx_pytorch_hooks.py
module_fwd_pre_hook ¶
Creates an NVTX marker with the module name in it. This function is called before the module executes.
Source code in vllm/utils/nvtx_pytorch_hooks.py
register_hooks ¶
User level function that activates all the hooks. The user needs to call this method from the network source code. The code descends all the modules in the network and registers their respective hooks.
Source code in vllm/utils/nvtx_pytorch_hooks.py
ResultHolder ¶
construct_marker_dict_and_push ¶
Source code in vllm/utils/nvtx_pytorch_hooks.py
layerwise_nvtx_marker_context ¶
Context manager for NVTX markers that automatically pushes on enter and pops on exit.
Example
with nvtx_marker_context("Module:MyModule", module, in_tensor=args, kwargs=kwargs) as ctx: ctx.result = module(args, *kwargs) return ctx.result
Source code in vllm/utils/nvtx_pytorch_hooks.py
print_tensor ¶
Descends iterators that contains Tensors and prints the Tensor. Recursive function that descends iterator type arguments until it finds a Tensor object.
Source code in vllm/utils/nvtx_pytorch_hooks.py
process_layer_params ¶
Extract the static parameters from LLM and VLM relevant layer types
Source code in vllm/utils/nvtx_pytorch_hooks.py
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | |