fix: resolve all ruff lint errors
Some checks failed
CI / Test (push) Successful in 1m46s
CI / Lint (push) Failing after 1m49s
CI / Publish (push) Has been skipped
CI / Notify (push) Successful in 2s

This commit is contained in:
2026-02-13 10:57:57 -05:00
parent 6bcf84549c
commit 1c841729a0
9 changed files with 456 additions and 464 deletions

View File

@@ -20,13 +20,13 @@ Usage:
"""
from .client import (
MLflowConfig,
ensure_experiment,
get_mlflow_client,
get_tracking_uri,
ensure_experiment,
MLflowConfig,
)
from .tracker import MLflowTracker
from .inference_tracker import InferenceMetricsTracker
from .tracker import MLflowTracker
__all__ = [
"get_mlflow_client",

View File

@@ -30,19 +30,16 @@ Usage:
import argparse
import json
import sys
from typing import Optional
from .client import get_mlflow_client, health_check
from .experiment_comparison import (
ExperimentAnalyzer,
compare_experiments,
promotion_recommendation,
get_inference_performance_report,
promotion_recommendation,
)
from .model_registry import (
list_model_versions,
get_production_model,
generate_kserve_yaml,
list_model_versions,
)
@@ -246,7 +243,8 @@ def cmd_models(args):
else:
print(f"Model: {args.model}")
for v in versions:
print(f" v{v['version']} ({v['stage']}): {v['description'][:50] if v['description'] else 'No description'}")
desc = v["description"][:50] if v["description"] else "No description"
print(f" v{v['version']} ({v['stage']}): {desc}")
else:
# List all models
models = client.search_registered_models()

View File

@@ -5,10 +5,10 @@ Provides a configured MLflow client for all integrations in the LLM workflows.
Supports both in-cluster and external access patterns.
"""
import os
import logging
import os
from dataclasses import dataclass, field
from typing import Optional, Dict, Any
from typing import Any, Dict, Optional
import mlflow
from mlflow.tracking import MlflowClient

View File

@@ -35,19 +35,15 @@ Usage:
)
"""
import os
import json
import logging
from datetime import datetime, timedelta
from typing import Optional, Dict, Any, List, Tuple, Union
from dataclasses import dataclass, field
from collections import defaultdict
from dataclasses import dataclass, field
from datetime import datetime, timedelta
from typing import Any, Dict, List, Optional, Tuple
import mlflow
from mlflow.tracking import MlflowClient
from mlflow.entities import Run, Experiment
from mlflow.entities import Experiment, Run
from .client import get_mlflow_client, MLflowConfig
from .client import get_mlflow_client
logger = logging.getLogger(__name__)

View File

@@ -9,20 +9,19 @@ complement OTel metrics with MLflow experiment tracking for
longer-term analysis and model comparison.
"""
import os
import time
import asyncio
import logging
from typing import Optional, Dict, Any, List
from dataclasses import dataclass, field
import time
from collections import defaultdict
from concurrent.futures import ThreadPoolExecutor
from dataclasses import dataclass, field
from functools import partial
from typing import Any, Dict, List, Optional
import mlflow
from mlflow.tracking import MlflowClient
from .client import get_mlflow_client, ensure_experiment, MLflowConfig
from .client import MLflowConfig, ensure_experiment, get_mlflow_client
logger = logging.getLogger(__name__)

View File

@@ -34,9 +34,9 @@ Usage in a Kubeflow Pipeline:
end_mlflow_run(run_id=run_info.outputs["run_id"])
"""
from kfp import dsl
from typing import Dict, Any, List, Optional, NamedTuple
from typing import Any, Dict, List, NamedTuple
from kfp import dsl
# MLflow component image with all required dependencies
MLFLOW_IMAGE = "python:3.13-slim"
@@ -76,9 +76,10 @@ def create_mlflow_run(
NamedTuple with run_id, experiment_id, and artifact_uri
"""
import os
from collections import namedtuple
import mlflow
from mlflow.tracking import MlflowClient
from collections import namedtuple
# Set tracking URI
mlflow.set_tracking_uri(mlflow_tracking_uri)
@@ -248,9 +249,10 @@ def log_dict_artifact(
"""
import json
import tempfile
from pathlib import Path
import mlflow
from mlflow.tracking import MlflowClient
from pathlib import Path
mlflow.set_tracking_uri(mlflow_tracking_uri)
client = MlflowClient()
@@ -290,8 +292,8 @@ def end_mlflow_run(
The run_id
"""
import mlflow
from mlflow.tracking import MlflowClient
from mlflow.entities import RunStatus
from mlflow.tracking import MlflowClient
mlflow.set_tracking_uri(mlflow_tracking_uri)
client = MlflowClient()
@@ -339,9 +341,10 @@ def log_training_metrics(
"""
import json
import tempfile
from pathlib import Path
import mlflow
from mlflow.tracking import MlflowClient
from pathlib import Path
mlflow.set_tracking_uri(mlflow_tracking_uri)
client = MlflowClient()
@@ -479,9 +482,10 @@ def log_evaluation_results(
"""
import json
import tempfile
from pathlib import Path
import mlflow
from mlflow.tracking import MlflowClient
from pathlib import Path
mlflow.set_tracking_uri(mlflow_tracking_uri)
client = MlflowClient()

View File

@@ -36,18 +36,15 @@ Usage:
)
"""
import os
import json
import yaml
import logging
from typing import Optional, Dict, Any, List
from dataclasses import dataclass, field
from typing import Any, Dict, List, Optional
import mlflow
from mlflow.tracking import MlflowClient
import yaml
from mlflow.entities.model_registry import ModelVersion
from .client import get_mlflow_client, MLflowConfig
from .client import get_mlflow_client
logger = logging.getLogger(__name__)

View File

@@ -5,19 +5,17 @@ Provides a high-level interface for logging experiments, parameters,
metrics, and artifacts from Kubeflow Pipeline components.
"""
import os
import json
import time
import logging
from pathlib import Path
from typing import Optional, Dict, Any, List, Union
import os
import time
from contextlib import contextmanager
from dataclasses import dataclass, field
from typing import Any, Dict, Optional, Union
import mlflow
from mlflow.tracking import MlflowClient
from .client import get_mlflow_client, ensure_experiment, MLflowConfig
from .client import MLflowConfig, ensure_experiment, get_mlflow_client
logger = logging.getLogger(__name__)

View File

@@ -8,12 +8,12 @@ import pytest
def test_package_imports() -> None:
"""All public symbols are importable."""
from mlflow_utils import ( # noqa: F401
InferenceMetricsTracker,
MLflowConfig,
MLflowTracker,
InferenceMetricsTracker,
ensure_experiment,
get_mlflow_client,
get_tracking_uri,
ensure_experiment,
)
@@ -48,8 +48,8 @@ def test_kfp_components_importable() -> None:
def test_model_registry_importable() -> None:
from mlflow_utils.model_registry import ( # noqa: F401
register_model_for_kserve,
generate_kserve_manifest,
register_model_for_kserve,
)