BerriAI/litellm · error · ValueError

image variation provider not found: {custom_llm_provider}.

Error message

image variation provider not found: {custom_llm_provider}.

What it means

Error "image variation provider not found: {custom_llm_provider}." thrown in BerriAI/litellm.

Source

Thrown at litellm/llms/openai/image_variations/handler.py:137

        timeout: float | None,
        custom_llm_provider: str,
        logging_obj: LiteLLMLoggingObj,
        optional_params: dict,
        litellm_params: dict,
        print_verbose: Callable | None = None,
        logger_fn=None,
        client=None,
        organization: str | None = None,
        headers: dict | None = None,
    ) -> ImageResponse:
        try:
            provider_config: Final = ProviderConfigManager.get_provider_image_variation_config(
                model=model or "",  # openai defaults to dall-e-2
                provider=LlmProviders.OPENAI,
            )

            if provider_config is None:
                raise ValueError(f"image variation provider not found: {custom_llm_provider}.")

            max_retries: Final = optional_params.pop("max_retries", 2)

            data: Final = provider_config.transform_request_image_variation(
                model=model,
                image=image,
                optional_params=optional_params,
                headers=headers or {},
            )
            json_data: Final = data.get("data")
            if not json_data:
                raise ValueError(f"data field is required, for openai image variations. Got={data}")
            ## LOGGING
            logging_obj.pre_call(
                input="",
                api_key=api_key,
                additional_args={
                    "headers": headers,

View on GitHub (pinned to 6c2dcb801b)

Solutions

  1. Use a supported image variation provider.

When it happens

Trigger: Thrown at litellm/llms/openai/image_variations/handler.py:137 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of BerriAI/litellm@6c2dcb801b (2026-08-15). Data as JSON: /api/errors/2a695c5b9ff8538a. Report an issue: GitHub.