TensorRT-LLMs/tests/model_api/profile_utils.py
Kaiyu Xie d879430b04
Update TensorRT-LLM (#846)
* Update TensorRT-LLM

---------

Co-authored-by: Shixiaowei02 <39303645+Shixiaowei02@users.noreply.github.com>
2024-01-09 21:03:35 +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