Skip to content

Commit d736499

Browse files
committed
chore: revert back deprecated changes
Signed-off-by: Dheeraj Peri <[email protected]>
1 parent d85c327 commit d736499

File tree

9 files changed

+17
-0
lines changed

9 files changed

+17
-0
lines changed

core/conversion/conversionctx/ConversionCtx.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ std::ostream& operator<<(std::ostream& os, const BuilderSettings& s) {
2020
<< "\n Debuggable Engine: " << s.debug \
2121
<< "\n GPU ID: " << s.device.gpu_id \
2222
<< "\n Allow GPU Fallback (if running on DLA): " << s.device.allow_gpu_fallback \
23+
<< "\n Min Timing Iterations: " << s.num_min_timing_iters \
2324
<< "\n Avg Timing Iterations: " << s.num_avg_timing_iters \
2425
<< "\n Max Workspace Size: " << s.workspace_size;
2526

@@ -103,6 +104,7 @@ ConversionCtx::ConversionCtx(BuilderSettings build_settings)
103104
cfg->setFlag(nvinfer1::BuilderFlag::kGPU_FALLBACK);
104105
}
105106

107+
cfg->setMinTimingIterations(settings.num_min_timing_iters);
106108
cfg->setAvgTimingIterations(settings.num_avg_timing_iters);
107109
cfg->setMaxWorkspaceSize(settings.workspace_size);
108110
cfg->setDefaultDeviceType(settings.device.device_type);

cpp/bin/torchtrtc/main.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,8 @@ int main(int argc, char** argv) {
113113
"Whether to treat input file as a serialized TensorRT engine and embed it into a TorchScript module (device spec must be provided)",
114114
{"embed-engine"});
115115

116+
args::ValueFlag<uint64_t> num_min_timing_iters(
117+
parser, "num_iters", "Number of minimization timing iterations used to select kernels", {"num-min-timing-iter"});
116118
args::ValueFlag<uint64_t> num_avg_timing_iters(
117119
parser, "num_iters", "Number of averaging timing iterations used to select kernels", {"num-avg-timing-iters"});
118120
args::ValueFlag<uint64_t> workspace_size(

cpp/src/compile_spec.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ torchtrt::core::CompileSpec to_internal_compile_spec(CompileSpec external) {
8181

8282
internal.convert_info.engine_settings.device.gpu_id = external.device.gpu_id;
8383
internal.convert_info.engine_settings.device.dla_core = external.device.dla_core;
84+
internal.convert_info.engine_settings.num_min_timing_iters = external.num_min_timing_iters;
8485
internal.convert_info.engine_settings.num_avg_timing_iters = external.num_avg_timing_iters;
8586
internal.convert_info.engine_settings.workspace_size = external.workspace_size;
8687

docsrc/tutorials/use_from_pytorch.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ at the documentation for the Torch-TensorRT ``TensorRTCompileSpec`` API.
4545
"allow_gpu_fallback": True
4646
},
4747
"capability": torch_tensorrt.EngineCapability.default,
48+
"num_min_timing_iters": 2,
4849
"num_avg_timing_iters": 1,
4950
})
5051
}

py/torch_tensorrt/csrc/tensorrt_classes.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,8 @@ core::CompileSpec CompileSpec::toInternalCompileSpec() {
221221
info.convert_info.engine_settings.truncate_long_and_double = truncate_long_and_double;
222222

223223
info.convert_info.engine_settings.capability = toTRTEngineCapability(capability);
224+
TORCHTRT_CHECK(num_min_timing_iters >= 0, "num_min_timing_iters must be 0 or greater");
225+
info.convert_info.engine_settings.num_min_timing_iters = num_min_timing_iters;
224226
TORCHTRT_CHECK(num_avg_timing_iters >= 0, "num_avg_timing_iters must be 0 or greater");
225227
info.convert_info.engine_settings.num_avg_timing_iters = num_avg_timing_iters;
226228
TORCHTRT_CHECK(workspace_size >= 0, "workspace_size must be 0 or greater");
@@ -247,6 +249,7 @@ std::string CompileSpec::stringify() {
247249
ss << " \"Debug\": " << debug << std::endl;
248250
ss << " \"Device\": " << device.to_str() << std::endl;
249251
ss << " \"Engine Capability\": " << to_str(capability) << std::endl;
252+
ss << " \"Num Min Timing Iters\": " << num_min_timing_iters << std::endl;
250253
ss << " \"Num Avg Timing Iters\": " << num_avg_timing_iters << std::endl;
251254
ss << " \"Workspace Size\": " << workspace_size << std::endl;
252255
ss << " \"Truncate long and double\": " << truncate_long_and_double << std::endl;

py/torch_tensorrt/csrc/tensorrt_classes.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ struct CompileSpec : torch::CustomClassHolder {
147147
ADD_FIELD_GET_SET(refit, bool);
148148
ADD_FIELD_GET_SET(debug, bool);
149149
ADD_ENUM_GET_SET(capability, EngineCapability, static_cast<int64_t>(EngineCapability::kSAFE_DLA));
150+
ADD_FIELD_GET_SET(num_min_timing_iters, int64_t);
150151
ADD_FIELD_GET_SET(num_avg_timing_iters, int64_t);
151152
ADD_FIELD_GET_SET(workspace_size, int64_t);
152153
ADD_FIELD_GET_SET(truncate_long_and_double, bool);
@@ -165,6 +166,7 @@ struct CompileSpec : torch::CustomClassHolder {
165166
Device device;
166167
TorchFallback torch_fallback;
167168
EngineCapability capability = EngineCapability::kDEFAULT;
169+
int64_t num_min_timing_iters = 2;
168170
int64_t num_avg_timing_iters = 1;
169171
int64_t workspace_size = 0;
170172
};

py/torch_tensorrt/ts/_compile_spec.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,10 @@ def _parse_compile_spec(compile_spec: Dict[str, Any]) -> _ts_C.CompileSpec:
203203
assert isinstance(compile_spec["capability"], _enums.EngineCapability)
204204
info.capability = compile_spec["capability"]
205205

206+
if "num_min_timing_iters" in compile_spec:
207+
assert type(compile_spec["num_min_timing_iters"]) is int
208+
info.num_min_timing_iters = compile_spec["num_min_timing_iters"]
209+
206210
if "num_avg_timing_iters" in compile_spec:
207211
assert type(compile_spec["num_avg_timing_iters"]) is int
208212
info.num_avg_timing_iters = compile_spec["num_avg_timing_iters"]

py/torch_tensorrt/ts/_compiler.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ def compile(module: torch.jit.ScriptModule,
1818
refit=False,
1919
debug=False,
2020
capability=_enums.EngineCapability.default,
21+
num_min_timing_iters=2,
2122
num_avg_timing_iters=1,
2223
workspace_size=0,
2324
calibrator=None,

tests/py/test_to_backend_api.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ def setUp(self):
2626
"allow_gpu_fallback": True
2727
},
2828
"capability": torchtrt.EngineCapability.default,
29+
"num_min_timing_iters": 2,
2930
"num_avg_timing_iters": 1,
3031
"disable_tf32": False,
3132
})

0 commit comments

Comments
 (0)