Files
2026-07-13 13:22:34 +08:00

97 lines
2.6 KiB
Python

"""
The ``mlflow.models`` module provides an API for saving machine learning models in
"flavors" that can be understood by different downstream tools.
The built-in flavors are:
- :py:mod:`mlflow.catboost`
- :py:mod:`mlflow.dspy`
- :py:mod:`mlflow.h2o`
- :py:mod:`mlflow.langchain`
- :py:mod:`mlflow.lightgbm`
- :py:mod:`mlflow.llama_index`
- :py:mod:`mlflow.onnx`
- :py:mod:`mlflow.openai`
- :py:mod:`mlflow.paddle`
- :py:mod:`mlflow.pmdarima`
- :py:mod:`mlflow.prophet`
- :py:mod:`mlflow.pyfunc`
- :py:mod:`mlflow.pyspark.ml`
- :py:mod:`mlflow.pytorch`
- :py:mod:`mlflow.sklearn`
- :py:mod:`mlflow.spacy`
- :py:mod:`mlflow.spark`
- :py:mod:`mlflow.statsmodels`
- :py:mod:`mlflow.tensorflow`
- :py:mod:`mlflow.transformers`
- :py:mod:`mlflow.xgboost`
For details, see `MLflow Models guide <https://mlflow.org/docs/latest/ml/model/>`_.
"""
from mlflow.models.dependencies_schemas import set_retriever_schema
from mlflow.models.evaluation import (
EvaluationArtifact,
EvaluationMetric,
EvaluationResult,
MetricThreshold,
evaluate,
list_evaluators,
make_metric,
)
from mlflow.models.flavor_backend import FlavorBackend
from mlflow.models.model import Model, get_model_info, set_model, update_model_requirements
from mlflow.models.model_config import ModelConfig
from mlflow.models.python_api import build_docker
from mlflow.models.resources import Resource, ResourceType
from mlflow.utils.environment import infer_pip_requirements
__all__ = [
"Model",
"FlavorBackend",
"infer_pip_requirements",
"evaluate",
"make_metric",
"EvaluationMetric",
"EvaluationArtifact",
"EvaluationResult",
"get_model_info",
"set_model",
"set_retriever_schema",
"list_evaluators",
"MetricThreshold",
"build_docker",
"Resource",
"ResourceType",
"ModelConfig",
"update_model_requirements",
]
# Under skinny-mlflow requirements, the following packages cannot be imported
# because of lack of numpy/pandas library, so wrap them with try...except block
try:
from mlflow.models.python_api import predict
from mlflow.models.signature import ModelSignature, infer_signature, set_signature
from mlflow.models.utils import (
ModelInputExample,
add_libraries_to_model,
convert_input_example_to_serving_input,
validate_schema,
validate_serving_input,
)
__all__ += [
"ModelSignature",
"ModelInputExample",
"infer_signature",
"validate_schema",
"add_libraries_to_model",
"convert_input_example_to_serving_input",
"set_signature",
"predict",
"validate_serving_input",
]
except ImportError:
pass