1. A computerized method comprising: a) receiving a learning event; b) sending said learning event to a model management component, wherein said model management component is configured to determine a machine learning model associated with said learning event; c) using said machine learning model, accessing a synchronization policy associated with said model; d) sending said learning event to a prototypical machine learning model determined from said synchronization policy; e) updating said prototypical machine learning model according to said learning event to produce an updated prototypical machine learning model; and f) propagating said updated prototypical machine learning model to a plurality of machine learning models comprising said machine learning model and at least one other machine learning model hosted remotely from said updated prototypical machine learning model and said machine learning model.