brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
artifacts-integrationsUse this sub-skill for Optuna artifact upload/download workflows, filesystem/S3/GCS artifact stores, optional integration callback imports, cloud credential boundaries, and local artifact roundtrip checks.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when the task involves storing files produced by Optuna studies or wiring Optuna to third-party ML/framework services through optuna.artifacts or optuna.integration.
optuna.artifacts.upload_artifact, download_artifact, and get_all_artifact_meta.FileSystemArtifactStore, Boto3ArtifactStore, or GCSArtifactStore.LightGBMPruningCallback, XGBoostPruningCallback, MLflowCallback, OptunaSearchCV, and WeightsAndBiasesCallback.Study.optimize, Study.ask, Study.tell, callbacks unrelated to third-party frameworks, and trial state transitions: use ../optimization-workflows/SKILL.md.RDBStorage, JournalStorage, CLI commands, schema upgrades, and heartbeat behavior: use ../cli-and-storage/SKILL.md.../samplers-pruners/SKILL.md.../analysis-visualization/SKILL.md.references/artifact-workflows.md.references/integration-reference.md.references/troubleshooting.md.Run the deterministic local artifact roundtrip check with an environment where optuna is importable. From this sub-skill directory, use:
python scripts/filesystem_artifact_smoke.py
The script creates a temporary FileSystemArtifactStore, optimizes a tiny in-memory study, uploads one trial artifact and one study artifact, lists metadata, downloads the trial artifact, verifies byte-for-byte content, and exits without external services.
FileSystemArtifactStore(base_path=...) for local, CI, tutorials, and smoke checks because it needs no optional dependency or credentials.upload_artifact(*, artifact_store, file_path, study_or_trial, storage=None, mimetype=None, encoding=None) and download_artifact(*, artifact_store, file_path, artifact_id).get_all_artifact_meta(study_or_trial, storage=...); Optuna does not infer which artifact store was used later, so the caller must persist or reconstruct that configuration.