facebookresearch/hydra

[Feature Request] Resume study and avoid OOM when optimizing with Optuna plugin

Open

#1,679 建立於 2021年6月17日

在 GitHub 查看
 (9 留言) (4 反應) (0 負責人)Python (7,539 star) (608 fork)batch import
enhancementhelp wantedpluginwishlist

描述

🚀 Feature Request

I would like to be able:

  • to persist my study in order to resume my hyperparameter search from where I left it
  • set the gc_after_trial parameter of Optuna's study.optimize()

Motivation

Is your feature request related to a problem? Please describe. I'm always frustrated when my code crashes after 60 trials (out of 100). I suspect an OOM error. Being able to prevent the script from crashing in the first place with gc.collect() would be great. However, at least being able to resume my search from where it stopped would be a game changer.

Pitch

Describe the solution you'd like I would like to set gc_after_trial to True and a path to store my study parameters after each trial in my Optuna sweeper hydra config.

Describe alternatives you've considered I read Optuna's documentation but I'm not sure how to make their examples work with Hydra:

Are you willing to open a pull request? (See CONTRIBUTING) I'm not comfortable enough with Optuna's and Hydra's library to prepare a pull request.

貢獻者指南