code: def cartesian_prod(*tensors):
      if len(tensors) == 1:
          return tensors
  
      ret = ivy.meshgrid(*tensors, indexing="ij")
      ret = ivy.stack(ret, axis=-1)
      ret = ivy.reshape(ret, shape=(-1, len(tensors)))
  
      return ret
  
imports: import ivy
  from ivy.func_wrapper import with_unsupported_dtypes, with_supported_dtypes
  from ivy.functional.frontends.torch.func_wrapper import to_ivy_arrays_and_back
  from ivy.functional.frontends.torch import promote_types_of_torch_inputs
  import ivy.functional.frontends.torch
label_desc: Use image node_id 7 for calling a global function with example usage: cartesian_prod() and returns: ret, tensors