code: def _log_estimator_html(run_id, estimator):
      if not _is_estimator_html_repr_supported():
          return
  
      from sklearn.utils import estimator_html_repr
  
      # Specifies charset so triangle toggle buttons are not garbled
      estimator_html_string = f"""
  <!DOCTYPE html>
  <html lang="en">
    <head>
      <meta charset="UTF-8"/>
    </head>
    <body>
      {estimator_html_repr(estimator)}
    </body>
  </html>
      """
      MlflowClient().log_text(
          run_id, estimator_html_string, artifact_file="estimator.html"
      )
  
imports: import collections
  import inspect
  import logging
  import pkgutil
  import platform
  import warnings
  from copy import deepcopy
  from importlib import import_module
  from numbers import Number
  from operator import itemgetter
  import numpy
  from packaging.version import Version
  from mlflow import MlflowClient
  from mlflow.utils.arguments_utils import _get_arg_names
  from mlflow.utils.file_utils import TempDir
  from mlflow.utils.mlflow_tags import MLFLOW_PARENT_RUN_ID
  from mlflow.utils.time import get_current_time_millis
label_desc: Use image node_id 14 for calling a global function with example usage: _log_estimator_html(run_id, estimator) without return types