@@ -99,55 +99,109 @@ def log(level: Level, msg: str):
99
99
"""
100
100
_log (Level ._to_internal_level (level ), msg )
101
101
102
-
103
102
InternalError = LogLevel .INTERNAL_ERROR
104
103
Error = LogLevel .ERROR
105
104
Warning = LogLevel .WARNING
106
105
Info = LogLevel .INFO
107
106
Debug = LogLevel .DEBUG
108
107
Graph = LogLevel .GRAPH
109
108
109
+
110
110
class internal_errors :
111
+ """Context-manager to limit displayed log messages to just internal errors
112
+
113
+ Example::
114
+
115
+ with torch_tensorrt.logging.internal_errors():
116
+ outputs = model_torchtrt(inputs)
117
+ """
118
+
111
119
def __enter__ (self ):
112
120
self .external_lvl = get_reportable_log_level ()
113
121
set_reportable_log_level (Level .InternalError )
114
122
115
123
def __exit__ (self , exc_type , exc_value , exc_tb ):
116
124
set_reportable_log_level (self .external_lvl )
117
125
126
+
118
127
class errors :
128
+ """Context-manager to limit displayed log messages to just errors and above
129
+
130
+ Example::
131
+
132
+ with torch_tensorrt.logging.errors():
133
+ outputs = model_torchtrt(inputs)
134
+ """
135
+
119
136
def __enter__ (self ):
120
137
self .external_lvl = get_reportable_log_level ()
121
138
set_reportable_log_level (Level .Error )
122
139
123
140
def __exit__ (self , exc_type , exc_value , exc_tb ):
124
141
set_reportable_log_level (self .external_lvl )
125
142
143
+
126
144
class warnings :
145
+ """Context-manager to limit displayed log messages to just warnings and above
146
+
147
+ Example::
148
+
149
+ with torch_tensorrt.logging.warnings():
150
+ model_trt = torch_tensorrt.compile(model, **spec)
151
+ """
152
+
127
153
def __enter__ (self ):
128
154
self .external_lvl = get_reportable_log_level ()
129
155
set_reportable_log_level (Level .Warning )
130
156
131
157
def __exit__ (self , exc_type , exc_value , exc_tb ):
132
158
set_reportable_log_level (self .external_lvl )
133
159
160
+
134
161
class info :
162
+ """Context-manager to display all info and greater severity messages
163
+
164
+ Example::
165
+
166
+ with torch_tensorrt.logging.info():
167
+ model_trt = torch_tensorrt.compile(model, **spec)
168
+ """
169
+
135
170
def __enter__ (self ):
136
171
self .external_lvl = get_reportable_log_level ()
137
172
set_reportable_log_level (Level .Info )
138
173
139
174
def __exit__ (self , exc_type , exc_value , exc_tb ):
140
175
set_reportable_log_level (self .external_lvl )
141
176
177
+
142
178
class debug :
179
+ """Context-manager to display full debug information through the logger
180
+
181
+ Example::
182
+
183
+ with torch_tensorrt.logging.debug():
184
+ model_trt = torch_tensorrt.compile(model, **spec)
185
+ """
186
+
143
187
def __enter__ (self ):
144
188
self .external_lvl = get_reportable_log_level ()
145
189
set_reportable_log_level (Level .Debug )
146
190
147
191
def __exit__ (self , exc_type , exc_value , exc_tb ):
148
192
set_reportable_log_level (self .external_lvl )
149
193
194
+
150
195
class graphs :
196
+ """Context-manager to display the results of intermediate lowering passes
197
+ as well as full debug information through the logger
198
+
199
+ Example::
200
+
201
+ with torch_tensorrt.logging.graphs():
202
+ model_trt = torch_tensorrt.compile(model, **spec)
203
+ """
204
+
151
205
def __enter__ (self ):
152
206
self .external_lvl = get_reportable_log_level ()
153
207
set_reportable_log_level (Level .Graph )
0 commit comments