Update stream::train to separate the training templates, similar to what happens in stream::project