code: def _launch_server(
      host,
      port,
      backend_store_uri,
      default_artifact_root,
      artifacts_destination,
  ):
      extra_cmd = (
          []
          if is_windows()
          else ["--gunicorn-opts", "--log-level debug"]
      )
      cmd = [
          "mlflow",
          "server",
          "--host",
          host,
          "--port",
          str(port),
          "--backend-store-uri",
          backend_store_uri,
          "--default-artifact-root",
          default_artifact_root,
          "--artifacts-destination",
          artifacts_destination,
          *extra_cmd,
      ]
      process = subprocess.Popen(cmd)
      _await_server_up_or_die(port)
      return process
  
imports: import cgi
  import os
  import pathlib
  import subprocess
  import tempfile
  from collections import namedtuple
  import pytest
  import requests
  import mlflow
  from mlflow import MlflowClient
  from mlflow.artifacts import download_artifacts
  from tests.helper_functions import LOCALHOST, get_safe_port
  from tests.tracking.integration_test_utils import _await_server_up_or_die
label_desc: Use image node_id 2 for calling a global function with example usage: _launch_server(host, port, backend_store_uri, default_artifact_root, artifacts_destination) and returns: process