gunz_ml.management package
Submodules
gunz_ml.management.artifacts module
Juno Artifact SDK for S3/MinIO.
Handles discovery, retrieval, and smart extraction of artifacts from Juno’s artifact storage.
- class gunz_ml.management.artifacts.ArtifactStore(mlflow_uri: str = 'http://juno.tnt.uni-hannover.de:5200', s3_endpoint: str = 'http://juno.tnt.uni-hannover.de:9000', access_key: str = 'minioadmin', secret_key: str = 'minioadmin')[source]
Bases:
objectManager for Juno S3 artifacts (MinIO backend).
- download_file(run_id: str, artifact_path: str, local_dir: str | Path) Path[source]
Downloads a specific artifact file.
gunz_ml.management.core module
Gunz ML - Experiment Management Core Logic. Standardized discovery, monitoring, and cleanup for HPO experiments.
- class gunz_ml.management.core.ExperimentDiscovery(tracking_uri: str, prefix: str)[source]
Bases:
objectFinds and filters MLflow experiments.
- class gunz_ml.management.core.FastGC(db_uri: str, s3_client: Any, bucket: str)[source]
Bases:
objectHigh-performance MLflow GC using direct DB and S3 access.
- class gunz_ml.management.core.ProjectMetadata(start_path: Path)[source]
Bases:
objectExtracts project-level metadata from Hydra configurations.
- class gunz_ml.management.core.PruneService(optuna_storage: str, mlflow_uri: str, s3_client: Any = None, bucket: str = 'mlflow')[source]
Bases:
objectHigh-performance service to obliterate broken trials from SQL and S3.
- class gunz_ml.management.core.SlurmTracker(user: str | None = None)[source]
Bases:
objectInterface to SLURM to track active jobs.
- class gunz_ml.management.core.StudyCleaner(storage_url: str, slurm: SlurmTracker)[source]
Bases:
objectDetects and fails orphaned trials based on Slurm status.
- class gunz_ml.management.core.StudyDiscovery(storage_url: str, prefix: str)[source]
Bases:
objectFinds and filters Optuna studies.
- class gunz_ml.management.core.StudyInitializer(script_name: str, project_root: Path)[source]
Bases:
objectOrchestrates mass-initialization of Hydra-based experiments.
gunz_ml.management.monitor module
HPO Monitoring and Auditing SDK.
Provides high-level progress tracking and health checks for large-scale Hyperparameter Optimization sweeps.
gunz_ml.management.scaffold module
Project Scaffolding and Boilerplate Generation.
gunz_ml.management.tracking module
Juno Tracking SDK for MLflow and Optuna.
Provides a high-level interface for searching, ranking, and retrieving experiment and trial data from the tracking backends.
- class gunz_ml.management.tracking.RunInfo(run_id: str, experiment_id: str, name: str, metrics: Dict[str, float], params: Dict[str, Any], tags: Dict[str, str])[source]
Bases:
object
- class gunz_ml.management.tracking.TrackingManager(mlflow_uri: str = 'http://juno.tnt.uni-hannover.de:5200', optuna_db: str = 'mysql+pymysql://optuna:optuna@juno:3311/optuna')[source]
Bases:
objectUnified interface for MLflow and Optuna discovery.
- find_experiment(name_pattern: str) List[mlflow.entities.Experiment][source]
Finds MLflow experiments matching a regex pattern.
- get_best_run(experiment_name: str, metric_name: str = 'metric-spearmann_r', maximize: bool = True) RunInfo | None[source]
Returns the single best run for an experiment based on a metric.
- get_best_run_id(experiment_name: str, metric_name: str = 'metric-spearmann_r', maximize: bool = True) str | None[source]
High-level query to get the ID of the best run.
- list_studies(pattern: str | None = None) List[optuna.study.StudySummary][source]
Lists Optuna studies matching an optional pattern.