split training, generating