Skip to content

Commit 36d57ae

Browse files
committed
chore(//py): Adding documentation to the new context managers
Signed-off-by: Naren Dasan <[email protected]> Signed-off-by: Naren Dasan <[email protected]>
1 parent 11dc516 commit 36d57ae

File tree

1 file changed

+55
-3
lines changed

1 file changed

+55
-3
lines changed

py/torch_tensorrt/logging.py

Lines changed: 55 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
from enum import Enum
2-
from hashlib import new
3-
from imp import new_module
42
from torch_tensorrt._C import _get_logging_prefix, _set_logging_prefix, \
53
_get_reportable_log_level, _set_reportable_log_level, \
64
_get_is_colored_output_on, _set_is_colored_output_on, \
@@ -99,55 +97,109 @@ def log(level: Level, msg: str):
9997
"""
10098
_log(Level._to_internal_level(level), msg)
10199

102-
103100
InternalError = LogLevel.INTERNAL_ERROR
104101
Error = LogLevel.ERROR
105102
Warning = LogLevel.WARNING
106103
Info = LogLevel.INFO
107104
Debug = LogLevel.DEBUG
108105
Graph = LogLevel.GRAPH
109106

107+
110108
class internal_errors:
109+
"""Context-manager to limit displayed log messages to just internal errors
110+
111+
Example::
112+
113+
with torch_tensorrt.logging.internal_errors():
114+
outputs = model_torchtrt(inputs)
115+
"""
116+
111117
def __enter__(self):
112118
self.external_lvl = get_reportable_log_level()
113119
set_reportable_log_level(Level.InternalError)
114120

115121
def __exit__(self, exc_type, exc_value, exc_tb):
116122
set_reportable_log_level(self.external_lvl)
117123

124+
118125
class errors:
126+
"""Context-manager to limit displayed log messages to just errors and above
127+
128+
Example::
129+
130+
with torch_tensorrt.logging.errors():
131+
outputs = model_torchtrt(inputs)
132+
"""
133+
119134
def __enter__(self):
120135
self.external_lvl = get_reportable_log_level()
121136
set_reportable_log_level(Level.Error)
122137

123138
def __exit__(self, exc_type, exc_value, exc_tb):
124139
set_reportable_log_level(self.external_lvl)
125140

141+
126142
class warnings:
143+
"""Context-manager to limit displayed log messages to just warnings and above
144+
145+
Example::
146+
147+
with torch_tensorrt.logging.warnings():
148+
model_trt = torch_tensorrt.compile(model, **spec)
149+
"""
150+
127151
def __enter__(self):
128152
self.external_lvl = get_reportable_log_level()
129153
set_reportable_log_level(Level.Warning)
130154

131155
def __exit__(self, exc_type, exc_value, exc_tb):
132156
set_reportable_log_level(self.external_lvl)
133157

158+
134159
class info:
160+
"""Context-manager to display all info and greater severity messages
161+
162+
Example::
163+
164+
with torch_tensorrt.logging.info():
165+
model_trt = torch_tensorrt.compile(model, **spec)
166+
"""
167+
135168
def __enter__(self):
136169
self.external_lvl = get_reportable_log_level()
137170
set_reportable_log_level(Level.Info)
138171

139172
def __exit__(self, exc_type, exc_value, exc_tb):
140173
set_reportable_log_level(self.external_lvl)
141174

175+
142176
class debug:
177+
"""Context-manager to display full debug information through the logger
178+
179+
Example::
180+
181+
with torch_tensorrt.logging.debug():
182+
model_trt = torch_tensorrt.compile(model, **spec)
183+
"""
184+
143185
def __enter__(self):
144186
self.external_lvl = get_reportable_log_level()
145187
set_reportable_log_level(Level.Debug)
146188

147189
def __exit__(self, exc_type, exc_value, exc_tb):
148190
set_reportable_log_level(self.external_lvl)
149191

192+
150193
class graphs:
194+
"""Context-manager to display the results of intermediate lowering passes
195+
as well as full debug information through the logger
196+
197+
Example::
198+
199+
with torch_tensorrt.logging.graphs():
200+
model_trt = torch_tensorrt.compile(model, **spec)
201+
"""
202+
151203
def __enter__(self):
152204
self.external_lvl = get_reportable_log_level()
153205
set_reportable_log_level(Level.Graph)

0 commit comments

Comments
 (0)