1
1
import logging
2
2
from typing import Any
3
3
4
+ import torch
4
5
from torch_tensorrt ._features import ENABLED_FEATURES
5
6
6
7
import tensorrt as trt
@@ -51,6 +52,12 @@ def __enter__(self) -> None:
51
52
self .ts_level = ts_logging .get_reportable_log_level ()
52
53
ts_logging .set_reportable_log_level (ts_logging .Level .InternalError )
53
54
55
+ elif ENABLED_FEATURES .torch_tensorrt_runtime :
56
+ self .rt_level = torch .ops .tensorrt .get_logging_level ()
57
+ torch .ops .tensorrt .set_logging_level (
58
+ int (trt .ILogger .Severity .INTERNAL_ERROR )
59
+ )
60
+
54
61
def __exit__ (self , exc_type : Any , exc_value : Any , exc_tb : Any ) -> None :
55
62
_LOGGER .setLevel (self .external_lvl )
56
63
@@ -59,6 +66,9 @@ def __exit__(self, exc_type: Any, exc_value: Any, exc_tb: Any) -> None:
59
66
60
67
ts_logging .set_reportable_log_level (self .ts_level )
61
68
69
+ elif ENABLED_FEATURES .torch_tensorrt_runtime :
70
+ torch .ops .tensorrt .set_logging_level (self .rt_level )
71
+
62
72
63
73
class errors :
64
74
"""Context-manager to limit displayed log messages to just errors and above
@@ -79,6 +89,10 @@ def __enter__(self) -> None:
79
89
self .ts_level = ts_logging .get_reportable_log_level ()
80
90
ts_logging .set_reportable_log_level (ts_logging .Level .Error )
81
91
92
+ elif ENABLED_FEATURES .torch_tensorrt_runtime :
93
+ self .rt_level = torch .ops .tensorrt .get_logging_level ()
94
+ torch .ops .tensorrt .set_logging_level (int (trt .ILogger .Severity .ERROR ))
95
+
82
96
def __exit__ (self , exc_type : Any , exc_value : Any , exc_tb : Any ) -> None :
83
97
_LOGGER .setLevel (self .external_lvl )
84
98
@@ -87,6 +101,9 @@ def __exit__(self, exc_type: Any, exc_value: Any, exc_tb: Any) -> None:
87
101
88
102
ts_logging .set_reportable_log_level (self .ts_level )
89
103
104
+ elif ENABLED_FEATURES .torch_tensorrt_runtime :
105
+ torch .ops .tensorrt .set_logging_level (self .rt_level )
106
+
90
107
91
108
class warnings :
92
109
"""Context-manager to limit displayed log messages to just warnings and above
@@ -107,6 +124,10 @@ def __enter__(self) -> None:
107
124
self .ts_level = ts_logging .get_reportable_log_level ()
108
125
ts_logging .set_reportable_log_level (ts_logging .Level .Warning )
109
126
127
+ elif ENABLED_FEATURES .torch_tensorrt_runtime :
128
+ self .rt_level = torch .ops .tensorrt .get_logging_level ()
129
+ torch .ops .tensorrt .set_logging_level (int (trt .ILogger .Severity .WARNING ))
130
+
110
131
def __exit__ (self , exc_type : Any , exc_value : Any , exc_tb : Any ) -> None :
111
132
_LOGGER .setLevel (self .external_lvl )
112
133
@@ -115,6 +136,9 @@ def __exit__(self, exc_type: Any, exc_value: Any, exc_tb: Any) -> None:
115
136
116
137
ts_logging .set_reportable_log_level (self .ts_level )
117
138
139
+ elif ENABLED_FEATURES .torch_tensorrt_runtime :
140
+ torch .ops .tensorrt .set_logging_level (self .rt_level )
141
+
118
142
119
143
class info :
120
144
"""Context-manager to display all info and greater severity messages
@@ -135,6 +159,10 @@ def __enter__(self) -> None:
135
159
self .ts_level = ts_logging .get_reportable_log_level ()
136
160
ts_logging .set_reportable_log_level (ts_logging .Level .Info )
137
161
162
+ elif ENABLED_FEATURES .torch_tensorrt_runtime :
163
+ self .rt_level = torch .ops .tensorrt .get_logging_level ()
164
+ torch .ops .tensorrt .set_logging_level (int (trt .ILogger .Severity .INFO ))
165
+
138
166
def __exit__ (self , exc_type : Any , exc_value : Any , exc_tb : Any ) -> None :
139
167
_LOGGER .setLevel (self .external_lvl )
140
168
@@ -143,6 +171,9 @@ def __exit__(self, exc_type: Any, exc_value: Any, exc_tb: Any) -> None:
143
171
144
172
ts_logging .set_reportable_log_level (self .ts_level )
145
173
174
+ elif ENABLED_FEATURES .torch_tensorrt_runtime :
175
+ torch .ops .tensorrt .set_logging_level (self .rt_level )
176
+
146
177
147
178
class debug :
148
179
"""Context-manager to display full debug information through the logger
@@ -163,6 +194,10 @@ def __enter__(self) -> None:
163
194
self .ts_level = ts_logging .get_reportable_log_level ()
164
195
ts_logging .set_reportable_log_level (ts_logging .Level .Debug )
165
196
197
+ elif ENABLED_FEATURES .torch_tensorrt_runtime :
198
+ self .rt_level = torch .ops .tensorrt .get_logging_level ()
199
+ torch .ops .tensorrt .set_logging_level (int (trt .ILogger .Severity .VERBOSE ))
200
+
166
201
def __exit__ (self , exc_type : Any , exc_value : Any , exc_tb : Any ) -> None :
167
202
_LOGGER .setLevel (self .external_lvl )
168
203
@@ -171,6 +206,9 @@ def __exit__(self, exc_type: Any, exc_value: Any, exc_tb: Any) -> None:
171
206
172
207
ts_logging .set_reportable_log_level (self .ts_level )
173
208
209
+ elif ENABLED_FEATURES .torch_tensorrt_runtime :
210
+ torch .ops .tensorrt .set_logging_level (self .rt_level )
211
+
174
212
175
213
class graphs :
176
214
"""Context-manager to display the results of intermediate lowering passes
@@ -192,10 +230,17 @@ def __enter__(self) -> None:
192
230
self .ts_level = ts_logging .get_reportable_log_level ()
193
231
ts_logging .set_reportable_log_level (ts_logging .Level .Graph )
194
232
233
+ elif ENABLED_FEATURES .torch_tensorrt_runtime :
234
+ self .rt_level = torch .ops .tensorrt .get_logging_level ()
235
+ torch .ops .tensorrt .set_logging_level (int (trt .ILogger .Severity .VERBOSE ) + 1 )
236
+
195
237
def __exit__ (self , exc_type : Any , exc_value : Any , exc_tb : Any ) -> None :
196
238
_LOGGER .setLevel (self .external_lvl )
197
239
198
240
if ENABLED_FEATURES .torchscript_frontend :
199
241
from torch_tensorrt .ts import logging as ts_logging
200
242
201
243
ts_logging .set_reportable_log_level (self .ts_level )
244
+
245
+ elif ENABLED_FEATURES .torch_tensorrt_runtime :
246
+ torch .ops .tensorrt .set_logging_level (self .rt_level )
0 commit comments