class_docstr: Wrapper for transformations implemented with DALI that are meant to be used with
  automatic augmentations. You should not need to instantiate this class directly,
  use `@augmentation` decorator instead.
code: def _infer_param_device(self, sample: _DataNode):
      if self.param_device != "auto":
          return self.param_device
      return sample.device or "cpu"
  
imports: import warnings
  from typing import Callable, Tuple, Optional, Union
  from nvidia.dali import fn, types
  from nvidia.dali.data_node import DataNode
  from nvidia.dali.auto_aug.core._args import filter_extra_accepted_kwargs, get_missing_kwargs, get_num_positional_args, MissingArgException
  from numpy import typing
label_desc: Use image node_id 12 for calling the Augmentation obj's underlying member method code with example usage: obj._infer_param_device(sample) and returns: unknown, self