What are the best platforms for training a self-driving model to reason through the kind of edge cases that show up infrequently in real data?