@@ -3275,6 +3275,7 @@ def pre_process_optional_params(
3275
3275
and custom_llm_provider != "openrouter"
3276
3276
and custom_llm_provider != "vercel_ai_gateway"
3277
3277
and custom_llm_provider != "nebius"
3278
+ and custom_llm_provider != "wandb"
3278
3279
and custom_llm_provider not in litellm .openai_compatible_providers
3279
3280
):
3280
3281
if custom_llm_provider == "ollama" :
@@ -4446,6 +4447,9 @@ def get_api_key(llm_provider: str, dynamic_api_key: Optional[str]):
4446
4447
# nebius
4447
4448
elif llm_provider == "nebius" :
4448
4449
api_key = api_key or litellm .nebius_key or get_secret ("NEBIUS_API_KEY" )
4450
+ # wandb
4451
+ elif llm_provider == "wandb" :
4452
+ api_key = api_key or litellm .wandb_key or get_secret ("WANDB_API_KEY" )
4449
4453
return api_key
4450
4454
4451
4455
@@ -5530,6 +5534,11 @@ def validate_environment( # noqa: PLR0915
5530
5534
keys_in_environment = True
5531
5535
else :
5532
5536
missing_keys .append ("NEBIUS_API_KEY" )
5537
+ elif custom_llm_provider == "wandb" :
5538
+ if "WANDB_API_KEY" in os .environ :
5539
+ keys_in_environment = True
5540
+ else :
5541
+ missing_keys .append ("WANDB_API_KEY" )
5533
5542
elif custom_llm_provider == "dashscope" :
5534
5543
if "DASHSCOPE_API_KEY" in os .environ :
5535
5544
keys_in_environment = True
@@ -5644,6 +5653,11 @@ def validate_environment( # noqa: PLR0915
5644
5653
keys_in_environment = True
5645
5654
else :
5646
5655
missing_keys .append ("NEBIUS_API_KEY" )
5656
+ elif model in litellm .wandb_models :
5657
+ if "WANDB_API_KEY" in os .environ :
5658
+ keys_in_environment = True
5659
+ else :
5660
+ missing_keys .append ("WANDB_API_KEY" )
5647
5661
5648
5662
def filter_missing_keys (keys : List [str ], exclude_pattern : str ) -> List [str ]:
5649
5663
"""Filter out keys that contain the exclude_pattern (case insensitive)."""
@@ -7046,6 +7060,8 @@ def get_provider_chat_config( # noqa: PLR0915
7046
7060
return litellm .NovitaConfig ()
7047
7061
elif litellm .LlmProviders .NEBIUS == provider :
7048
7062
return litellm .NebiusConfig ()
7063
+ elif litellm .LlmProviders .WANDB == provider :
7064
+ return litellm .WandbConfig ()
7049
7065
elif litellm .LlmProviders .DASHSCOPE == provider :
7050
7066
return litellm .DashScopeChatConfig ()
7051
7067
elif litellm .LlmProviders .MOONSHOT == provider :
0 commit comments