code: def find_triton_binary():
      binary = shutil.which("tritonserver")
      if binary is None:
          raise RuntimeError(
              "'tritonserver' is not found on PATH. Make sure to include the compiled binary in PATH to proceed.\nIf you are running this inside a container, make sure to use the official Triton container image as a 'base_image'. See https://catalog.ngc.nvidia.com/orgs/nvidia/containers/tritonserver."
          )
      return binary
  
imports: from __future__ import annotations
  import asyncio
  import contextlib
  import json
  import logging
  import os
  import platform
  import shlex
  import shutil
  import sys
  import tempfile
  import typing
  from functools import partial
  from pathlib import Path
  import psutil
  from simple_di import Provide
  from simple_di import inject
  from bentoml._internal.log import SERVER_LOGGING_CONFIG
  from ._internal.configuration.containers import BentoMLContainer
  from ._internal.runner.runner import Runner
  from ._internal.utils import is_async_callable
  from .exceptions import BentoMLConfigException
  from .exceptions import BentoMLException
  from .grpc.utils import LATEST_PROTOCOL_VERSION
label_desc: Use image node_id 5 for calling a global function with example usage: find_triton_binary() and returns: binary