code: def get_available_deployments(
      self, model_group: str, healthy_deployments: list
  ):
      request_count_api_key = f"{model_group}_request_count"
      deployments = (
          self.router_cache.get_cache(key=request_count_api_key) or {}
      )
      all_deployments = deployments
      for d in healthy_deployments:
          ## if healthy deployment not yet used
          if d["model_info"]["id"] not in all_deployments:
              all_deployments[d["model_info"]["id"]] = 0
      # map deployment to id
      # pick least busy deployment
      min_traffic = float("inf")
      min_deployment = None
      for k, v in all_deployments.items():
          if v < min_traffic:
              min_traffic = v
              min_deployment = k
      if min_deployment is not None:
          ## check if min deployment is a string, if so, cast it to int
          for m in healthy_deployments:
              if m["model_info"]["id"] == min_deployment:
                  return m
          min_deployment = random.choice(healthy_deployments)
      else:
          min_deployment = random.choice(healthy_deployments)
      return min_deployment
  
file_path: litellm/litellm/router_strategy/least_busy.py
imports: import dotenv, os, requests, random
  from typing import Optional
  import traceback
  from litellm.caching import DualCache
  from litellm.integrations.custom_logger import CustomLogger
label_desc: Use image node_id 5 for calling the LeastBusyLoggingHandler obj's underlying member method code with example usage: obj.get_available_deployments(model_group, healthy_deployments) and returns: min_deployment, m