1. A computer implemented method, the method comprising: receiving, by each learner in a plurality of learners, a plurality of respective chunks of a training dataset, each chunk comprising a plurality of training examples, each training example comprising one or more elements and an outcome; partitioning, by each learner in the plurality of learners, the plurality of training examples in the learner's respective chunk into a training portion and a validation portion; training, by each learner in the plurality of learners, a respective predictive model on a proper subset of examples in the learner's training portion, wherein training terminates when a function indicates that an accuracy of the respective predictive model has plateaued; and combining each of the respective predictive models into a final predictive model.