BerriAI/litellm · error · ValueError

model is required for non-openai image variations

Error message

model is required for non-openai image variations

What it means

Error "model is required for non-openai image variations" thrown in BerriAI/litellm.

Source

Thrown at litellm/llms/custom_httpx/aiohttp_handler.py:558

        model_response: ImageResponse,
        api_key: str,
        model: str | None,
        image: FileTypes,
        timeout: float,
        custom_llm_provider: str,
        logging_obj: LiteLLMLoggingObj,
        optional_params: dict,
        litellm_params: dict,
        print_verbose: Callable | None = None,
        api_base: str | None = None,
        aimage_variation: bool = False,
        logger_fn=None,
        client=None,
        organization: str | None = None,
        headers: dict | None = None,
    ) -> ImageResponse:
        if model is None:
            raise ValueError("model is required for non-openai image variations")

        provider_config: Final = ProviderConfigManager.get_provider_image_variation_config(
            model=model,  # openai defaults to dall-e-2
            provider=LlmProviders(custom_llm_provider),
        )

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

        api_base = provider_config.get_complete_url(
            api_base=api_base,
            api_key=api_key,
            model=model,
            optional_params=optional_params,
            litellm_params=litellm_params,
            stream=False,
        )

View on GitHub (pinned to 6c2dcb801b)

Solutions

  1. Pass model for non-OpenAI image variations.

When it happens

Trigger: Thrown at litellm/llms/custom_httpx/aiohttp_handler.py:558 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/753d219da46326af. Report an issue: GitHub.