diff --git a/litellm/router_strategy/lowest_cost.py b/litellm/router_strategy/lowest_cost.py index b927df0c438..81a49fa2518 100644 --- a/litellm/router_strategy/lowest_cost.py +++ b/litellm/router_strategy/lowest_cost.py @@ -251,10 +251,20 @@ class LowestCostLoggingHandler(CustomLogger): item_input_cost = None item_output_cost = None if _deployment.get("litellm_params", {}).get("input_cost_per_token", None): - item_input_cost = _deployment.get("litellm_params", {}).get("input_cost_per_token") + try: + item_input_cost = float( + _deployment.get("litellm_params", {}).get("input_cost_per_token") + ) + except (ValueError, TypeError): + item_input_cost = None if _deployment.get("litellm_params", {}).get("output_cost_per_token", None): - item_output_cost = _deployment.get("litellm_params", {}).get("output_cost_per_token") + try: + item_output_cost = float( + _deployment.get("litellm_params", {}).get("output_cost_per_token") + ) + except (ValueError, TypeError): + item_output_cost = None if item_input_cost is None: item_input_cost = item_litellm_model_cost_map.get("input_cost_per_token", 5.0)