onnx_runner: force determinism (#29000)

old-commit-hash: 8ce72760e7
beeps
Kacper Rączy 2 years ago committed by GitHub
parent 6f078534b8
commit fe2fc9dd11
  1. 6
      selfdrive/modeld/runners/onnx_runner.py

@ -3,6 +3,7 @@
import os import os
import sys import sys
import numpy as np import numpy as np
from typing import Tuple, Dict, Union, Any
os.environ["OMP_NUM_THREADS"] = "4" os.environ["OMP_NUM_THREADS"] = "4"
os.environ["OMP_WAIT_POLICY"] = "PASSIVE" os.environ["OMP_WAIT_POLICY"] = "PASSIVE"
@ -55,14 +56,15 @@ if __name__ == "__main__":
print("Onnx available providers: ", ort.get_available_providers(), file=sys.stderr) print("Onnx available providers: ", ort.get_available_providers(), file=sys.stderr)
options = ort.SessionOptions() options = ort.SessionOptions()
options.graph_optimization_level = ort.GraphOptimizationLevel.ORT_DISABLE_ALL options.graph_optimization_level = ort.GraphOptimizationLevel.ORT_DISABLE_ALL
provider: Union[str, Tuple[str, Dict[Any, Any]]]
if 'OpenVINOExecutionProvider' in ort.get_available_providers() and 'ONNXCPU' not in os.environ: if 'OpenVINOExecutionProvider' in ort.get_available_providers() and 'ONNXCPU' not in os.environ:
provider = 'OpenVINOExecutionProvider' provider = 'OpenVINOExecutionProvider'
elif 'CUDAExecutionProvider' in ort.get_available_providers() and 'ONNXCPU' not in os.environ: elif 'CUDAExecutionProvider' in ort.get_available_providers() and 'ONNXCPU' not in os.environ:
options.intra_op_num_threads = 2 options.intra_op_num_threads = 2
provider = 'CUDAExecutionProvider' provider = ('CUDAExecutionProvider', {'cudnn_conv_algo_search': 'DEFAULT'})
else: else:
options.intra_op_num_threads = 2 options.intra_op_num_threads = 2
options.inter_op_num_threads = 8
options.execution_mode = ort.ExecutionMode.ORT_SEQUENTIAL options.execution_mode = ort.ExecutionMode.ORT_SEQUENTIAL
options.graph_optimization_level = ort.GraphOptimizationLevel.ORT_ENABLE_ALL options.graph_optimization_level = ort.GraphOptimizationLevel.ORT_ENABLE_ALL
provider = 'CPUExecutionProvider' provider = 'CPUExecutionProvider'

Loading…
Cancel
Save