'Create a new minibatch of ticker copy task data.
Arguments:
in_tensor (Tensor): Device buffer holding inputs
out_tensor (Tensor): Device buffer holding outputs
mask (numpy array): Device buffer for the output mask'

def synthesize(self, in_tensor, out_tensor, mask):

    seq_len = np.random.randint(1, (self.seq_len_max + 1))
    time_steps = self.time_steps_func(seq_len)
    (inputs, outputs) = super(CopyTask, self).fetch_io(time_steps)
    inputs[(-2), :self.be.bsz] = 1
    seq = np.random.randint(2, size=(self.vec_size, (seq_len * self.be.bsz)))
    stop_loc = (self.be.bsz * (seq_len + 1))
    inputs[(-1), stop_loc:(stop_loc + self.be.bsz)] = 1
    inputs[:self.vec_size, self.be.bsz:stop_loc] = seq
    outputs[:, (self.be.bsz * (seq_len + 2)):] = seq
    super(CopyTask, self).fill_buffers(time_steps, inputs, outputs, in_tensor, out_tensor, mask)
