Collaborative learning at scale