{"record":{"id":"753d219da46326af","repo":"BerriAI/litellm","slug":"model-is-required-for-non-openai-image-variations","errorCode":null,"errorMessage":"model is required for non-openai image variations","messagePattern":"model is required for non-openai image variations","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/llms/custom_httpx/aiohttp_handler.py","lineNumber":558,"sourceCode":"        model_response: ImageResponse,\n        api_key: str,\n        model: str | None,\n        image: FileTypes,\n        timeout: float,\n        custom_llm_provider: str,\n        logging_obj: LiteLLMLoggingObj,\n        optional_params: dict,\n        litellm_params: dict,\n        print_verbose: Callable | None = None,\n        api_base: str | None = None,\n        aimage_variation: bool = False,\n        logger_fn=None,\n        client=None,\n        organization: str | None = None,\n        headers: dict | None = None,\n    ) -> ImageResponse:\n        if model is None:\n            raise ValueError(\"model is required for non-openai image variations\")\n\n        provider_config: Final = ProviderConfigManager.get_provider_image_variation_config(\n            model=model,  # openai defaults to dall-e-2\n            provider=LlmProviders(custom_llm_provider),\n        )\n\n        if provider_config is None:\n            raise ValueError(f\"image variation provider not found: {custom_llm_provider}.\")\n\n        api_base = provider_config.get_complete_url(\n            api_base=api_base,\n            api_key=api_key,\n            model=model,\n            optional_params=optional_params,\n            litellm_params=litellm_params,\n            stream=False,\n        )\n","sourceCodeStart":540,"sourceCodeEnd":576,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/llms/custom_httpx/aiohttp_handler.py#L540-L576","documentation":"Error \"model is required for non-openai image variations\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/llms/custom_httpx/aiohttp_handler.py:558 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass model for non-OpenAI image variations."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d","analyzedAt":"2026-08-15T07:12:03.035Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}