---
title: "ImageGenerationRequestOptions"
---

Provider-specific options keyed by provider slug. Only options for the matched provider are forwarded; the rest are ignored. Unrecognized keys are silently dropped.


## Fields

| Field                      | Type                       | Required                   | Description                |
| -------------------------- | -------------------------- | -------------------------- | -------------------------- |
| `oneai`                    | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `ai21`                     | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `aion_labs`                | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `akashml`                  | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `alibaba`                  | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `amazon_bedrock`           | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `amazon_nova`              | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `ambient`                  | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `anthropic`                | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `anyscale`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `arcee_ai`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `atlas_cloud`              | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `atoma`                    | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `avian`                    | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `azure`                    | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `baidu`                    | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `baseten`                  | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `black_forest_labs`        | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `byteplus`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `centml`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `cerebras`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `chutes`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `cirrascale`               | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `clarifai`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `cloudflare`               | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `cohere`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `crofai`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `crucible`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `crusoe`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `darkbloom`                | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `decart`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `deepinfra`                | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `deepseek`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `dekallm`                  | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `digitalocean`             | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `enfer`                    | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `fake_provider`            | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `featherless`              | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `fireworks`                | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `friendli`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `gmicloud`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `google_ai_studio`         | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `google_vertex`            | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `gopomelo`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `groq`                     | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `heygen`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `huggingface`              | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `hyperbolic`               | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `hyperbolic_quantized`     | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `inception`                | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `inceptron`                | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `inferact_vllm`            | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `inference_net`            | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `infermatic`               | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `inflection`               | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `inocloud`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `io_net`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `ionstream`                | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `klusterai`                | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `lambda_`                  | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `lepton`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `liquid`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `lynn`                     | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `lynn_private`             | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `mancer`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `mancer_old`               | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `mara`                     | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `meta`                     | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `minimax`                  | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `mistral`                  | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `modal`                    | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `modelrun`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `modular`                  | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `moonshotai`               | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `morph`                    | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `ncompass`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `nebius`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `nex_agi`                  | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `nextbit`                  | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `nineteen`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `novita`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `nvidia`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `octoai`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `open_inference`           | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `openai`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `parasail`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `perceptron`               | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `perplexity`               | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `phala`                    | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `poolside`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `quiver`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `recraft`                  | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `recursal`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `reflection`               | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `reka`                     | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `relace`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `replicate`                | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `sakana`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `sambanova`                | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `sambanova_cloaked`        | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `seed`                     | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `sf_compute`               | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `siliconflow`              | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `sourceful`                | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `stealth`                  | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `stepfun`                  | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `streamlake`               | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `switchpoint`              | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `targon`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `tenstorrent`              | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `together`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `together_lite`            | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `ubicloud`                 | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `upstage`                  | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `venice`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `wafer`                    | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `wandb`                    | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `xai`                      | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `xiaomi`                   | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |
| `z_ai`                     | Dict[str, *Nullable[Any]*] | :heavy_minus_sign:         | N/A                        |