TensorRT-LLMs/tests/unittest/profile_utils.py
Kaiyu Xie 3aa6b11d13
Update TensorRT-LLM (#2936)
* Update TensorRT-LLM

---------

Co-authored-by: changcui <cuichang147@gmail.com>
2025-03-18 21:25:19 +08:00

27 lines
526 B
Python

from contextlib import contextmanager
from functools import wraps
from tensorrt_llm import profiler
def profile(tag):
@contextmanager
def profile_range(tag):
profiler.start(tag)
yield
profiler.stop(tag)
def inner_decorator(func):
@wraps(func)
def wrapper(*args, **kwargs):
"""A wrapper function"""
with profile_range(tag):
func(*args, **kwargs)
profiler.summary()
return wrapper
return inner_decorator