torch.jit.fork
torch.jit.fork(func, args, *kwargs)
Creates an asynchronous task executing func and a reference to
   the value of the result of this execution. fork will return
   immediately, so the return value of func may not have been
   computed yet. To force completion of the task and access the return
   value invoke torch.jit.wait on the Future. fork invoked with a
   func which returns T is typed as torch.jit.Future[T]. fork
   calls can be arbitrarily nested, and may be invoked with positional
   and keyword arguments. Asynchronous execution will only occur when
   run in TorchScript. If run in pure python, fork will not execute
   in parallel. fork will also not execute in parallel when invoked
   while tracing, however the fork and wait calls will be captured
   in the exported IR Graph.
Warning:
 *fork* tasks will execute non-deterministically. We recommend
 only spawning parallel fork tasks for pure functions that do not
