MCPcopy Create free account
hub / github.com/NVIDIA/TensorRT-LLM / _tile_beam_width

Function _tile_beam_width

tensorrt_llm/runtime/generation.py:170–180  ·  view source on GitHub ↗
(tensor: torch.Tensor, num_beams: int)

Source from the content-addressed store, hash-verified

168
169
170def _tile_beam_width(tensor: torch.Tensor, num_beams: int):
171 new_shape = np.array(tensor.shape)
172 new_shape[0] = new_shape[0] * num_beams
173
174 tile_size = np.ones(new_shape.shape, dtype=np.int32)
175 tile_size = np.insert(tile_size, 1, num_beams)
176
177 new_tensor = torch.unsqueeze(tensor, 1)
178 new_tensor = new_tensor.tile(tile_size.tolist())
179 new_tensor = new_tensor.reshape(new_shape.tolist())
180 return new_tensor
181
182
183class _Profiler(trt.IProfiler):

Callers 4

__setup_decoderMethod · 0.85
handle_per_stepMethod · 0.85

Calls 1

unsqueezeMethod · 0.80

Tested by

no test coverage detected