code: @Override
      public Trainer create(String uuid, int threadId, Model model, int rootDevice, boolean useMDS, ParallelWrapper wrapper,
                      WorkspaceMode mode, int averagingFrequency) {
  
          SymmetricTrainer trainer = new SymmetricTrainer(model, uuid, threadId, mode, wrapper, useMDS);
  
          trainer.setName("SymmetricTrainer thread " + threadId);
          trainer.setDaemon(true);
  
          return trainer;
      }
docs: Create a {@link Trainer}
  based on the given parameters
  
  @param threadId   the thread id to use for this worker
  @param model      the model to start the trainer with
  @param rootDevice the root device id
  @param useMDS     whether to use MultiDataSet or DataSet
  or not
  @param wrapper    the wrapper instance to use with this trainer (this refernece is needed
  for coordination with the {@link ParallelWrapper} 's {@link TrainingListener}
  @return the created training instance