code: def serve(
      docs: Union[Iterable[Doc], Doc],
      style: str = "dep",
      page: bool = True,
      minify: bool = False,
      options: Dict[str, Any] = {},
      manual: bool = False,
      port: int = 5000,
      host: str = "0.0.0.0",
      auto_select_port: bool = False,
  ) -> None:
      """Serve displaCy visualisation.
  
      docs (list or Doc): Document(s) to visualise.
      style (str): Visualisation style, 'dep' or 'ent'.
      page (bool): Render markup as full HTML page.
      minify (bool): Minify HTML markup.
      options (dict): Visualiser-specific options, e.g. colors.
      manual (bool): Don't parse `Doc` and instead expect a dict/list of dicts.
      port (int): Port to serve visualisation.
      host (str): Host to serve visualisation.
      auto_select_port (bool): Automatically select a port if the specified port is in use.
  
      DOCS: https://spacy.io/api/top-level#displacy.serve
      USAGE: https://spacy.io/usage/visualizers
      """
      from wsgiref import simple_server
  
      port = find_available_port(port, host, auto_select_port)
  
      if is_in_jupyter():
          warnings.warn(Warnings.W011)
      render(
          docs,
          style=style,
          page=page,
          minify=minify,
          options=options,
          manual=manual,
      )
      httpd = simple_server.make_server(host, port, app)
      print(f"\nUsing the '{style}' visualizer")
      print(f"Serving on http://{host}:{port} ...\n")
      try:
          httpd.serve_forever()
      except KeyboardInterrupt:
          print(f"Shutting down server on port {port}.")
      finally:
          httpd.server_close()
  
file_path: spacy/spacy/displacy/__init__.py
imports: import warnings
  from typing import Any, Callable, Dict, Iterable, Optional, Union
  from ..errors import Errors, Warnings
  from ..tokens import Doc, Span
  from ..util import find_available_port, is_in_jupyter
  from .render import DependencyRenderer, EntityRenderer, SpanRenderer
label_desc: Use image node_id 2 for calling a global function with example usage: serve(docs, style, page, minify, options, manual, port, host, auto_select_port) without return types