optuna.artifacts.GCSArtifactStore
- class optuna.artifacts.GCSArtifactStore(bucket_name, client=None)[source]
An artifact backend for Google Cloud Storage (GCS).
- Parameters:
bucket_name (str) – The name of the bucket to store artifacts.
client (google.cloud.storage.Client | None) – A google-cloud-storage Client to use for storage operations. If not specified, a new client will be created with default settings.
Example
import optuna from optuna.artifacts import GCSArtifactStore, upload_artifact artifact_backend = GCSArtifactStore("my-bucket") def objective(trial: optuna.Trial) -> float: ... = trial.suggest_float("x", -10, 10) file_path = generate_example(...) upload_artifact(trial, file_path, artifact_backend) return ...
Before running this code, you will have to install gcloud and run
gcloud auth application-default login
so that the Cloud Storage library can automatically find the credential.
Note
Added in v3.4.0 as an experimental feature. The interface may change in newer versions without prior notice. See https://github.com/optuna/optuna/releases/tag/v3.4.0.
Methods
open_reader
(artifact_id)remove
(artifact_id)write
(artifact_id, content_body)