TuneSearchCV will also use Ray’s object store to avoid excessive memory usage when training on the dataset.
The big difference really is API. you can use arbitrary scikit-learn tools (like cross validation or pipelines) with TuneSearchCV, which may not be that easy to do with tune.run
You can pass in a logger like TuneSearchCV(loggers=..) and for checkpoints, I think so? though it’d be nice to doublecheck this. You should receive the best parameters, so refitting shouldn’t be too bad.