TensorRT-LLMs/tests/profile_utils.py
Kaiyu Xie 5955b8afba
Update TensorRT-LLM Release branch (#1192)
* Update TensorRT-LLM

---------

Co-authored-by: Shixiaowei02 <39303645+Shixiaowei02@users.noreply.github.com>
2024-02-29 17:20:55 +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