class_docstr: Base Model that can be used for all array-based
  NvidiaInferenceLearners.
class_docstr_tok: ["Base","Model","that","can","be","used","for","all","array-based","NvidiaInferenceLearners","."]
code: def _synchronize_stream(self):
      self.cuda_stream.synchronize()
  
imports: import json
  import os
  from abc import ABC
  from pathlib import Path
  from tempfile import TemporaryDirectory
  from typing import Any, Union, Dict, Type, List, Tuple, Generator, Optional
  import numpy
  from loguru import logger
  from nebullvm.config import NVIDIA_FILENAMES
  from nebullvm.core.models import Device, DeviceType, ModelParams, DeepLearningFramework
  from nebullvm.operations.inference_learners.base import BaseInferenceLearner, LearnerMetadata, PytorchBaseInferenceLearner, TensorflowBaseInferenceLearner, NumpyBaseInferenceLearner
  from nebullvm.optional_modules.tensorflow import tensorflow
  from nebullvm.optional_modules.tensor_rt import tensorrt, polygraphy
  from nebullvm.optional_modules.torch import torch, ScriptModule
  from nebullvm.tools.data import DataManager
  from nebullvm.tools.transformations import MultiStageTransformation, VerifyContiguity
label_desc: Use image node_id 1 for calling the BaseArrayONNXTensorRTInferenceLearner obj's underlying member method code with example usage: obj._synchronize_stream() without return types