optuna.storages

The storages module defines a BaseStorage class which abstracts a backend database and provides library-internal interfaces to the read/write histories of the studies and trials. Library users who wish to use storage solutions other than the default in-memory storage should use one of the child classes of BaseStorage documented below.

optuna.storages.RDBStorage

Storage class for RDB backend.

optuna.storages.RetryFailedTrialCallback

Retry a failed trial up to a maximum number of times.

optuna.storages.fail_stale_trials

Fail stale trials and run their failure callbacks.

optuna.storages.JournalStorage

Storage class for Journal storage backend.

optuna.storages.JournalFileStorage

File storage class for Journal log backend.

optuna.storages.JournalFileSymlinkLock

Lock class for synchronizing processes for NFSv2 or later.

optuna.storages.JournalFileOpenLock

Lock class for synchronizing processes for NFSv3 or later.

optuna.storages.JournalRedisStorage

Redis storage class for Journal log backend.