code: def recv(src=None):
      """
      Receives an arbitrary torch-serializable object from a source node.
      This is a blocking receive, `torch.distributed.recv`
  
      Args:
          src: The rank of the source node. If None, will receive from any rank.
  
      Returns:
          data: The data send from the source node.
          src: The rank of the source node.
      """
      sizet = torch.LongTensor(1)
      src = td.recv(sizet, src)
      t = torch.ByteTensor(sizet.item())
      td.recv(t, src)
      return _deserialize(t), src
  
file_path: PyTorch-BigGraph/torchbiggraph/rpc.py
imports: import io
  import sys
  import traceback
  import numpy
  import torch
  import torch.distributed
label_desc: Use image node_id 4 for calling a global function with example usage: recv(src) and returns: _deserialize,  src