{"id":"b6cea2ac-9c06-4e16-8083-6987678ecd9f","entityType":"agent","slug":"clawhub-eftalyurtseven-eachlabs-image-generation","name":"Eachlabs Image Generation","canonicalUrl":"https://www.xpersona.co/agent/clawhub-eftalyurtseven-eachlabs-image-generation","canonicalPath":"/agent/clawhub-eftalyurtseven-eachlabs-image-generation","generatedAt":"2026-10-09T10:14:00.956Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Generate new images from text prompts using EachLabs AI models. Supports text-to-image with multiple model families including Flux, GPT Image, Gemini, Imagen, Seedream, and more. Use when the user wants to create new images from text. For editing existing images, see eachlabs-image-edit.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 884 downloads reported by the source. Last updated 4/15/2026.","installCommand":"clawhub skill install kn7daknf647gdfdwzpyq5scnvn80tq7d:eachlabs-image-generation","sourceUrl":"https://clawhub.ai/eftalyurtseven/eachlabs-image-generation","homepage":"https://clawhub.ai/eftalyurtseven/eachlabs-image-generation","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/eftalyurtseven/eachlabs-image-generation","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":59,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Eachlabs Image Generation technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"stars":null,"forks":null,"downloads":884,"packageName":null,"latestVersion":"0.1.2","tractionLabel":"884 downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-03-01T01:48:01.370Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-03-01T01:48:01.370Z","lastIndexedAt":null,"nextCrawlAt":"2026-03-02T01:48:01.370Z","lastVerifiedAt":null,"highlights":[{"version":"0.1.2","createdAt":"2026-02-09T03:24:55.148Z","changelog":"- Added new Security Constraints section detailing restrictions on LoRA parameter URLs, API tokens, and input validation. - Clarified that only well-known platform identifiers are allowed for LoRA weights (no arbitrary/user-provided URLs). - Stated that third-party API tokens must not be accepted or forwarded in prediction inputs. - Emphasized input parameters must match the model's request schema, and model slugs should be validated before prediction.","fileCount":3,"zipByteSize":13849},{"version":"0.1.1","createdAt":"2026-02-09T02:19:57.691Z","changelog":"No changes detected in this version.","fileCount":3,"zipByteSize":13661},{"version":"0.1.0","createdAt":"2026-02-09T02:18:41.072Z","changelog":"Initial release of eachlabs-image-generation: generate new images from text prompts via EachLabs AI. - Supports text-to-image with 60+ models, including Flux, GPT Image, Gemini, Imagen, Seedream, and more. - Provides authentication instructions and environment variable setup. - Includes detailed quick start guide for creating and polling predictions. - Offers a model selection chart and sample API requests for popular models. - Lists image size options and prompt writing tips. - References additional documentation for full parameter details.","fileCount":null,"zipByteSize":null}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install kn7daknf647gdfdwzpyq5scnvn80tq7d:eachlabs-image-generation","setupComplexity":"low","setupSteps":["Install using `clawhub skill install kn7daknf647gdfdwzpyq5scnvn80tq7d:eachlabs-image-generation` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/eftalyurtseven/eachlabs-image-generation before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-image-generation/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-image-generation/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-image-generation/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-image-generation/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-image-generation/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-image-generation/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T10:14:00.951Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-image-generation/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-image-generation/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-image-generation/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-eftalyurtseven-eachlabs-image-generation/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"Skill: Eachlabs Image Generation\n\nOwner: eftalyurtseven\n\nSummary: Generate new images from text prompts using EachLabs AI models. Supports text-to-image with multiple model families including Flux, GPT Image, Gemini, Imagen, Seedream, and more. Use when the user wants to create new images from text. For editing existing images, see eachlabs-image-edit.\n\nTags: latest:0.1.2\n\nVersion history:\n\nv0.1.2 | 2026-02-09T03:24:55.148Z | auto\n\n- Added new Security Constraints section detailing restrictions on LoRA parameter URLs, API tokens, and input validation.\n- Clarified that only well-known platform identifiers are allowed for LoRA weights (no arbitrary/user-provided URLs).\n- Stated that third-party API tokens must not be accepted or forwarded in prediction inputs.\n- Emphasized input parameters must match the model's request schema, and model slugs should be validated before prediction.\n\nv0.1.1 | 2026-02-09T02:19:57.691Z | auto\n\nNo changes detected in this version.\n\nv0.1.0 | 2026-02-09T02:18:41.072Z | auto\n\nInitial release of eachlabs-image-generation: generate new images from text prompts via EachLabs AI.\n\n- Supports text-to-image with 60+ models, including Flux, GPT Image, Gemini, Imagen, Seedream, and more.\n- Provides authentication instructions and environment variable setup.\n- Includes detailed quick start guide for creating and polling predictions.\n- Offers a model selection chart and sample API requests for popular models.\n- Lists image size options and prompt writing tips.\n- References additional documentation for full parameter details.\n\nArchive index:\n\nArchive v0.1.2: 3 files, 13849 bytes\n\nFiles: references/MODELS.md (81789b), SKILL.md (6723b), _meta.json (144b)\n\nFile v0.1.2:SKILL.md\n\n---\nname: eachlabs-image-generation\ndescription: Generate new images from text prompts using EachLabs AI models. Supports text-to-image with multiple model families including Flux, GPT Image, Gemini, Imagen, Seedream, and more. Use when the user wants to create new images from text. For editing existing images, see eachlabs-image-edit.\nmetadata:\n  author: eachlabs\n  version: \"1.0\"\n---\n\n# EachLabs Image Generation\n\nGenerate new images from text prompts using 60+ AI models via the EachLabs Predictions API. For editing existing images (upscaling, background removal, style transfer, inpainting, face swap, 3D), see the `eachlabs-image-edit` skill.\n\n## Authentication\n\n```\nHeader: X-API-Key: <your-api-key>\n```\n\nSet the `EACHLABS_API_KEY` environment variable. Get your key at [eachlabs.ai](https://eachlabs.ai).\n\n## Quick Start\n\n### 1. Create a Prediction\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"flux-2-turbo-text-to-image\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"prompt\": \"A serene Japanese garden with cherry blossoms, watercolor style\",\n      \"image_size\": \"landscape_16_9\",\n      \"num_images\": 1,\n      \"output_format\": \"png\"\n    }\n  }'\n```\n\n### 2. Poll for Result\n\n```bash\ncurl https://api.eachlabs.ai/v1/prediction/{prediction_id} \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\"\n```\n\nPoll until `status` is `\"success\"` or `\"failed\"`. The output image URL is in the response.\n\n## Model Selection Guide\n\n### Text-to-Image\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Flux 2 Turbo | `flux-2-turbo-text-to-image` | Fast, high quality general purpose |\n| Flux 2 Flash | `flux-2-flash-text-to-image` | Fastest Flux generation |\n| Flux 2 Max | `flux-2-max-text-to-image` | Highest quality Flux |\n| Flux 2 Klein 9B | `flux-2-klein-9b-base-text-to-image` | Balanced quality/speed |\n| Flux 2 Pro | `flux-2-pro` | Pro quality |\n| Flux 2 Flex | `flux-2-flex` | Flexible outputs |\n| Flux 2 LoRA | `flux-2-lora` | LoRA-powered generation |\n| XAI Grok Imagine | `xai-grok-imagine-text-to-image` | Creative and artistic |\n| GPT Image v1.5 | `gpt-image-v1-5-text-to-image` | High quality, transparent bg |\n| Bytedance Seedream v4.5 | `bytedance-seedream-v4-5-text-to-image` | Bytedance latest |\n| Gemini 3 Pro Image | `gemini-3-pro-image-preview` | Google's latest |\n| Imagen 4 | `imagen4-preview` | Google Imagen 4 |\n| Imagen 4 Fast | `imagen-4-fast` | Fast Google quality |\n| Reve | `reve-text-to-image` | Artistic text-to-image |\n| Hunyuan Image v3 | `hunyuan-image-v3-text-to-image` | Tencent's latest |\n| Ideogram V3 Turbo | `ideogram-v3-turbo` | Text in images |\n| Minimax | `minimax-text-to-image` | High quality |\n| Wan v2.6 | `wan-v2-6-text-to-image` | Chinese/English bilingual |\n| P Image | `p-image-text-to-image` | Custom aspect ratios |\n| Nano Banana Pro | `nano-banana-pro` | Fast, lightweight |\n| Vidu Q2 | `vidu-q2-text-to-image` | Latest Vidu |\n\n### Training\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Z Image Trainer | `z-image-trainer` | Custom LoRA training |\n| Flux LoRA Portrait Trainer | `flux-lora-portrait-trainer` | Portrait LoRA |\n| Flux Turbo Trainer | `flux-turbo-trainer` | Fast LoRA training |\n\n## Prediction Flow\n\n1. **Check model** `GET https://api.eachlabs.ai/v1/model?slug=<slug>` — validates the model exists and returns the `request_schema` with exact input parameters. Always do this before creating a prediction to ensure correct inputs.\n2. **POST** `https://api.eachlabs.ai/v1/prediction` with model slug, version `\"0.0.1\"`, and input parameters matching the schema\n3. **Poll** `GET https://api.eachlabs.ai/v1/prediction/{id}` until status is `\"success\"` or `\"failed\"`\n4. **Extract** the output image URL(s) from the response\n\n## Examples\n\n### Text-to-Image with Flux 2 Turbo\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"flux-2-turbo-text-to-image\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"prompt\": \"A red vintage Porsche 911 on a winding mountain road at golden hour, photorealistic\",\n      \"image_size\": \"landscape_16_9\",\n      \"num_images\": 1,\n      \"output_format\": \"png\"\n    }\n  }'\n```\n\n### Text-to-Image with GPT Image v1.5\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"gpt-image-v1-5-text-to-image\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"prompt\": \"A minimalist logo for a coffee shop called Brew Lab, clean vector style\",\n      \"background\": \"transparent\",\n      \"quality\": \"high\",\n      \"output_format\": \"png\"\n    }\n  }'\n```\n\n### Text-to-Image with Imagen 4\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"imagen4-preview\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"prompt\": \"A whimsical fairy tale castle on a floating island, digital art, highly detailed\"\n    }\n  }'\n```\n\n## Image Size Options\n\nMost Flux 2 and Wan models use these presets:\n- `square_hd` — Square, high definition\n- `square` — Square, standard\n- `portrait_4_3` — Portrait 4:3\n- `portrait_16_9` — Portrait 16:9\n- `landscape_4_3` — Landscape 4:3\n- `landscape_16_9` — Landscape 16:9\n\nP Image models use aspect ratio strings: `1:1`, `16:9`, `9:16`, `4:3`, `3:4`, `3:2`, `2:3`, `custom`\n\n## Prompt Tips\n\n- Be specific and descriptive: \"A red vintage Porsche 911 on a winding mountain road at golden hour\" vs \"a car\"\n- Include style: \"digital art\", \"oil painting\", \"photorealistic\", \"watercolor\"\n- For edits, clearly describe the change: \"Replace the sky with a dramatic sunset\"\n- Use negative prompts (where supported) to avoid: \"blurry, low quality, distorted\"\n- For multi-image edits, reference images by number: \"image 1\", \"image 2\"\n\n## Security Constraints\n\n- **No arbitrary URL loading**: When using LoRA parameters, only use well-known platform identifiers (HuggingFace repo IDs, Replicate model IDs, CivitAI model IDs). Never load LoRA weights from arbitrary or user-provided URLs.\n- **No third-party API tokens**: Do not accept or forward third-party API tokens (e.g. HuggingFace, CivitAI tokens) through prediction inputs. Authentication is handled exclusively via the EachLabs API key.\n- **Input validation**: Only pass parameters that match the model's request schema. Always validate model slugs via `GET /v1/model?slug=<slug>` before creating predictions.\n\n## Parameter Reference\n\nSee [references/MODELS.md](references/MODELS.md) for complete parameter details for each model.\n\nFile v0.1.2:_meta.json\n\n{\n  \"ownerId\": \"kn7daknf647gdfdwzpyq5scnvn80tq7d\",\n  \"slug\": \"eachlabs-image-generation\",\n  \"version\": \"0.1.2\",\n  \"publishedAt\": 1770607495148\n}\n\nFile v0.1.2:references/MODELS.md\n\n# Image Generation Models Reference\n\nComplete parameter reference for all image generation models. All models use version `0.0.1`.\n\n---\n\n## XAI | Grok | Imagine | Text to Image\n\n**Slug:** `xai-grok-imagine-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | Text description of the desired image. |\n| `num_images` | integer | No | `\"1\"` | — | Number of images to generate. |\n| `aspect_ratio` | string | No | `\"1:1\"` | 1:1,3:4,4:3,9:16,16:9 | Aspect ratio of the generated image. |\n| `output_format` | string | No | `\"jpeg\"` | jpeg, png, webp | The format of the generated image. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n\n---\n\n## Flux 2 | Klein | 9B | Base | Text to Image\n\n**Slug:** `flux-2-klein-9b-base-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `negative_prompt` | string | No | — | — | Negative prompt for classifier-free guidance. Describes what to avoid in the image. |\n| `guidance_scale` | number | No | `\"5\"` | — | Guidance scale for classifier-free guidance. |\n| `seed` | integer | No | — | — | The seed to use for the generation. If not provided, a random seed will be used. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | The number of inference steps to perform. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the image to generate. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `acceleration` | string | No | `\"regular\"` | none,regular,high | The acceleration level to use for image generation. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n\n---\n\n## Flux 2 | Klein | 4B | Base | Text to Image\n\n**Slug:** `flux-2-klein-4b-base-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `seed` | integer | No | — | — | The seed to use for the generation. If not provided, a random seed will be used. |\n| `num_inference_steps` | integer | No | `\"4\"` | — | The number of inference steps to perform. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the image to generate. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n\n---\n\n## Flux 2 | Klein | 4B | Text to Image\n\n**Slug:** `flux-2-klein-4b-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `negative_prompt` | string | No | — | — | Negative prompt for classifier-free guidance. Describes what to avoid in the image. |\n| `guidance_scale` | number | No | `\"5\"` | — | Guidance scale for classifier-free guidance. |\n| `seed` | integer | No | — | — | The seed to use for the generation. If not provided, a random seed will be used. |\n| `num_inference_steps` | integer | No | `\"4\"` | — | The number of inference steps to perform. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the image to generate. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `acceleration` | string | No | `\"regular\"` | none,regular,high | The acceleration level to use for image generation. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n\n---\n\n## P image | Text to Image\n\n**Slug:** `p-image-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | Text prompt for image generation. |\n| `aspect_ratio` | string | No | `\"16:9\"` | 1:1,16:9,9:16,4:3,3:4,3:2,2:3,custom | An enumeration. |\n| `width` | integer | No | — | — | Width of the generated image. Only used when aspect_ratio=custom. Must be a multiple of 16. |\n| `height` | integer | No | — | — | Height of the generated image. Only used when aspect_ratio=custom. Must be a multiple of 16. |\n| `prompt_upsampling` | boolean | No | — | — | upsample the prompt with an llm |\n| `seed` | integer | No | — | — | Random seed. Set for reproducible generation. |\n| `disable_safety_checker` | boolean | No | — | — | Disable safety checker for generated images. |\n\n---\n\n## Wan | v2.6 | Text to Image\n\n**Slug:** `wan-v2-6-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | Text prompt describing the desired image. Supports Chinese and English. Max 2000 characters. |\n| `image_url` | string | No | — | — | Optional reference image (0 or 1). When provided, can be used for style guidance. Resolution: 384-5000px each dimensi... |\n| `negative_prompt` | string | No | — | — | Content to avoid in the generated image. Max 500 characters. |\n| `image_size` | string | No | `\"square_hd\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | Output image size. If not set: matches input image size (up to 1280*1280). Use presets like 'square_hd', 'landscape_1... |\n| `max_images` | integer | No | `\"1\"` | — | Maximum number of images to generate (1-5). Actual count may be less depending on model inference. |\n| `seed` | integer | No | — | — | Random seed for reproducibility (0-2147483647). |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | Enable content moderation for input and output. |\n\n---\n\n## Flux 2 | Turbo | Text to Image\n\n**Slug:** `flux-2-turbo-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `guidance_scale` | number | No | `\"2.5\"` | — | Guidance Scale is a measure of how close you want the model to stick to your prompt when looking for a related image ... |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the image to generate. The width and height must be between 512 and 2048 pixels. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `enable_prompt_expansion` | boolean | No | `\"False\"` | — | If set to true, the prompt will be expanded for better results. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n| `seed` | integer | No | — | — | The seed to use for the generation. If not provided, a random seed will be used. |\n\n---\n\n## Flux 2 | Flash | Text to Image\n\n**Slug:** `flux-2-flash-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `guidance_scale` | number | No | `\"2.5\"` | — | Guidance Scale is a measure of how close you want the model to stick to your prompt when looking for a related image ... |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the image to generate. The width and height must be between 512 and 2048 pixels. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `enable_prompt_expansion` | boolean | No | `\"False\"` | — | If set to true, the prompt will be expanded for better results. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n| `seed` | integer | No | — | — | The seed to use for the generation. If not provided, a random seed will be used. |\n\n---\n\n## GPT Image | v1.5 | Text to Image\n\n**Slug:** `gpt-image-v1-5-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt for image generation |\n| `image_size` | string | No | `\"1024x1024\"` | 1024x1024,1536x1024,1024x1536 | Aspect ratio for the generated image |\n| `background` | string | No | `\"auto\"` | auto,transparent,opaque | Background for the generated image |\n| `quality` | string | No | `\"high\"` | low,medium,high | Quality for the generated image |\n| `num_images` | integer | No | `\"1\"` | — | Number of images to generate |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | Output format for the images |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n\n---\n\n## Flux 2 | Max | Text to Image\n\n**Slug:** `flux-2-max-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `enable_prompt_expansion` | boolean | No | `\"True\"` | — | Whether to expand the prompt using the model's own knowledge. |\n| `seed` | integer | No | — | — | The seed to use for the generation. |\n| `safety_tolerance` | string | No | `\"2\"` | 1,2,3,4,5 | The safety tolerance level for the generated image. 1 being the most strict and 5 being the most permissive. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | Whether to enable the safety checker. |\n| `output_format` | string | No | `\"jpeg\"` | jpeg,png | The format of the generated image. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n\n---\n\n## Z Image | Turbo | Lora\n\n**Slug:** `z-image-turbo-lora`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `loras` | array | No | — | — | List of LoRA weights to apply |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `num_inference_steps` | integer | No | `\"8\"` | — | The number of inference steps to perform. |\n| `seed` | integer | No | — | — | The same seed and the same prompt given to the same version of the model will output the same image every time. |\n| `sync_mode` | boolean | No | `\"false\"` | — | If True, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `enable_safety_checker` | boolean | No | `\"true\"` | — | If set to true, the safety checker will be enabled. |\n| `enable_prompt_expansion` | boolean | No | `\"false\"` | — | Whether to enable prompt expansion. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n| `acceleration` | string | No | `\"none\"` | none,regular,high | The acceleration level to use. |\n\n---\n\n## Z Image | Turbo | Text to Image\n\n**Slug:** `z-image-turbo-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `num_inference_steps` | integer | No | `\"8\"` | — | The number of inference steps to perform. |\n| `seed` | integer | No | — | — | The same seed and the same prompt given to the same version of the model will output the same image every time. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `enable_prompt_expansion` | boolean | No | `\"False\"` | — | Whether to enable prompt expansion. Note: this will increase the price by 0.0025 credits per request. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n| `acceleration` | string | No | `\"none\"` | none,regular,high | The acceleration level to use. |\n\n---\n\n## Bytedance | Seedream | v4.5 | Text to Image\n\n**Slug:** `bytedance-seedream-v4-5-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The text prompt used to generate the image |\n| `image_size` | string | No | `\"square_hd\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9,auto... | — |\n| `num_images` | integer | No | `\"1\"` | — | Number of separate model generations to be run with the prompt. |\n| `max_images` | integer | No | `\"1\"` | — | If set to a number greater than one, enables multi-image generation. The model will potentially return up to max_imag... |\n| `seed` | integer | No | — | — | Random seed to control the stochasticity of image generation. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n\n---\n\n## Vidu Q2 | Text to Image\n\n**Slug:** `vidu-q2-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | Text prompt for video generation, max 1500 characters |\n| `aspect_ratio` | string | No | `\"16:9\"` | 16:9,9:16,1:1 | The aspect ratio of the output video |\n| `seed` | integer | No | — | — | Random seed for generation |\n\n---\n\n## Ovis Image\n\n**Slug:** `ovis-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `negative_prompt` | string | No | — | — | The negative prompt to generate an image from. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | The number of inference steps to perform. |\n| `guidance_scale` | number | No | `\"5\"` | — | The guidance scale to use for the image generation. |\n| `seed` | integer | No | — | — | The same seed and the same prompt given to the same version of the model will output the same image every time. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n| `acceleration` | string | No | `\"regular\"` | none,regular,high | The acceleration level to use. |\n\n---\n\n## Flux 2 Pro\n\n**Slug:** `flux-2-pro`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `seed` | integer | No | — | — | The seed to use for the generation. |\n| `safety_tolerance` | string | No | `\"2\"` | 1, 2, 3, 4, 5 | The safety tolerance level for the generated image. 1 being the most strict and 5 being the most permissive. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | Whether to enable the safety checker. |\n| `output_format` | string | No | `\"jpeg\"` | jpeg,png | The format of the generated image. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n\n---\n\n## Flux 2 | Flex\n\n**Slug:** `flux-2-flex`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `guidance_scale` | number | No | `\"3.5\"` | — | The guidance scale to use for the generation. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | The number of inference steps to perform. |\n| `safety_tolerance` | string | No | `\"2\"` | 1, 2, 3, 4, 5 | The safety tolerance level for the generated image. 1 being the most strict and 5 being the most permissive. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | Whether to enable the safety checker. |\n| `output_format` | string | No | `\"jpeg\"` | jpeg,png | The format of the generated image. |\n| `enable_prompt_expansion` | boolean | No | `\"True\"` | — | Whether to expand the prompt using the model's own knowledge. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `seed` | integer | No | — | — | The seed to use for the generation. |\n\n---\n\n## Flux 2 |  Text to Image Lora\n\n**Slug:** `flux-2-lora`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `loras` | array | No | — | — | List of LoRA weights to apply (maximum 3). Each LoRA should be a HuggingFace repo ID (e.g. user/model-name). |\n| `guidance_scale` | number | No | `\"2.5\"` | — | — |\n| `num_inference_steps` | integer | No | `\"28\"` | — | — |\n| `image_size` | string | No | `\"square_hd\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | — |\n| `acceleration` | string | No | `\"none\"` | none,regular,high | The acceleration level to use for the image generation. |\n| `enable_prompt_expansion` | boolean | No | `\"false\"` | — | If set to true, the prompt will be expanded for better results. |\n| `sync_mode` | boolean | No | `\"false\"` | — | If True, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `enable_safety_checker boolean` | boolean | No | `\"true\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. Default value: 1 |\n| `seed` | integer | No | — | — | The seed to use for the generation. If not provided, a random seed will be used. |\n\n---\n\n## Flux 2\n\n**Slug:** `flux-2`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `guidance_scale` | number | No | `\"2.5\"` | — | Guidance Scale is a measure of how close you want the model to stick to your prompt when looking for a related image ... |\n| `seed` | integer | No | — | — | The seed to use for the generation. If not provided, a random seed will be used. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | The number of inference steps to perform. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the image to generate. The width and height must be between 512 and 2048 pixels. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `acceleration` | string | No | `\"regular\"` | none,regular,high | The acceleration level to use for the image generation. |\n| `enable_prompt_expansion` | boolean | No | `\"False\"` | — | If set to true, the prompt will be expanded for better results. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n\n---\n\n## Gemini 3  | Pro | Image Preview\n\n**Slug:** `gemini-3-pro-image-preview`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The text prompt to generate an image from. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `aspect_ratio` | string | No | `\"1:1\"` | 21:9,16:9,3:2,4:3,5:4,1:1,4:5,3:4,2:3,9:16 | The aspect ratio of the generated image. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `resolution` | string | No | `\"1K\"` | 1K,2K,4K | The resolution of the image to generate. |\n\n---\n\n## Nano Banana Pro\n\n**Slug:** `nano-banana-pro`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The text prompt to generate an image from. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `aspect_ratio` | string | No | `\"1:1\"` | 21:9,16:9,3:2,4:3,5:4,1:1,4:5,3:4,2:3,9:16 | The aspect ratio of the generated image. |\n| `resolution` | string | No | `\"1K\"` | 1K,2K,4K | The resolution of the image to generate. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `limit_generations` | boolean | No | `\"False\"` | — | Experimental parameter to limit the number of generations from each round of prompting to 1. Set to `True` to to disr... |\n\n---\n\n## Flux Lora\n\n**Slug:** `bfl-flux-lora`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | The number of inference steps to perform. |\n| `seed` | integer | No | — | — | The same seed and the same prompt given to the same version of the model will output the same image every time. |\n| `loras` | array | No | — | — | The LoRAs to use for the image generation. You can use any number of LoRAs and they will be merged together to genera... |\n| `guidance_scale` | number | No | `\"3.5\"` | — | The CFG (Classifier Free Guidance) scale is a measure of how close you want the model to stick to your prompt when lo... |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. This is always set to 1 for streaming output. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"jpeg\"` | jpeg,png | The format of the generated image. |\n\n---\n\n## Black Forest Labs | Flux Dev Lora\n\n**Slug:** `black-forest-labs-flux-dev-lora`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | Prompt for generated image |\n| `aspect_ratio` | string | No | `\"1:1\"` | 1:1,16:9,21:9,3:2,2:3,4:5,5:4,3:4,4:3,9:16,9:21 | An enumeration. |\n| `image` | string | No | — | — | Input image for image to image mode. The aspect ratio of your output will match this image |\n| `prompt_strength` | number | No | `\"0.8\"` | — | Prompt strength when using img2img. 1.0 corresponds to full destruction of information in image |\n| `num_outputs` | integer | No | `\"1\"` | — | Number of outputs to generate |\n| `num_inference_steps` | integer | No | `\"28\"` | — | Number of denoising steps. Recommended range is 28-50, and lower number of steps produce lower quality outputs, faster. |\n| `guidance` | number | No | `\"3\"` | — | Guidance for generated image |\n| `seed` | integer | No | — | — | Random seed. Set for reproducible generation |\n| `output_format` | string | No | `\"webp\"` | webp,jpg,png | An enumeration. |\n| `output_quality` | integer | No | `\"80\"` | — | Quality when saving the output images, from 0 to 100. 100 is best quality, 0 is lowest quality. Not relevant for .png... |\n| `disable_safety_checker` | boolean | No | — | — | Disable safety checker for generated images. |\n| `go_fast` | boolean | No | `\"False\"` | — | Run faster predictions with model optimized for speed (currently fp8 quantized); disable to run in original bf16. Not... |\n| `lora_weights` | string | No | — | — | Load LoRA weights. Supports Replicate models in the format <owner>/<username> or <owner>/<username>/<version>, or Hug... |\n| `lora_scale` | number | No | `\"1\"` | — | Determines how strongly the main LoRA should be applied. Sane results between 0 and 1 for base inference. For go_fast... |\n| `extra_lora` | string | No | — | — | Load additional LoRA weights. Supports Replicate models in the format <owner>/<username> or <owner>/<username>/<versi... |\n| `extra_lora_scale` | number | No | `\"1\"` | — | Determines how strongly the extra LoRA should be applied. Sane results between 0 and 1 for base inference. For go_fas... |\n| `megapixels` | string | No | `\"1\"` | 1,0.25 | An enumeration. |\n\n---\n\n## Bria v1 | Text to Image | HD\n\n**Slug:** `bria-v1-text-to-image-hd`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt you would like to use to generate images. Bria currently supports prompts in English only. |\n| `model_version` | string | Yes | `\"2.2\"` | 2.2 | The model version you would like to use in the request. |\n| `num_results` | integer | No | `\"4\"` | — | How many images you would like to generate. |\n| `aspect_ratio` | string | No | `\"1:1\"` | 1:1,2:3,3:2,,3:4,4:3,4:5,5:4,9:16,16:9 | The aspect ratio of the image. |\n| `seed` | integer | No | — | — | You can choose whether you want your generated result to be random or predictable. You can recreate the same result i... |\n| `negative_prompt` | string | No | — | — | Specify here elements that you didn't ask in the prompt, but are being generated, and you would like to exclude. This... |\n| `steps_num` | integer | No | `\"30\"` | — | The number of iterations the model goes through to refine the generated image. This parameter is optional. |\n| `text_guidance_scale` | integer | No | `\"5\"` | — | Determines how closely the generated image should adhere to the input text description. This parameter is optional. |\n| `medium` | string | No | — | photography,art | Which medium should be included in your generated images. This parameter is optional. |\n| `prompt_enhancement` | boolean | No | `\"false\"` | — | When set to true, enhances the provided prompt by generating additional, more descriptive variations, resulting in mo... |\n| `enhance_image` | boolean | No | `\"false\"` | — | When set to true, generates images with richer details, sharper textures, and enhanced clarity. Slightly increases ge... |\n| `content_moderation` | boolean | No | `\"false\"` | — | When enabled, applies content moderation to generated outputs. If some images pass and others fail, returns a 200 res... |\n| `ip_signal` | boolean | No | `\"false\"` | — | Flags prompts with potential IP content. If detected, a warning will be included in the response. |\n\n---\n\n## Bria v1 | Text to Image | Fast\n\n**Slug:** `bria-v1-text-to-image-fast`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt you would like to use to generate images. Bria currently supports prompts in English only. |\n| `model_version` | string | Yes | `\"2.3\"` | 2.3 | The model version you would like to use in the request. |\n| `num_results` | integer | No | `\"4\"` | — | How many images you would like to generate. |\n| `aspect_ratio` | string | No | `\"1:1\"` | 1:1,2:3,3:2,,3:4,4:3,4:5,5:4,9:16,16:9 | The aspect ratio of the image. |\n| `seed` | integer | No | — | — | You can choose whether you want your generated result to be random or predictable. You can recreate the same result i... |\n| `steps_num` | integer | No | `\"8\"` | — | The number of iterations the model goes through to refine the generated image. This parameter is optional. |\n| `medium` | string | No | — | photography,art | Which medium should be included in your generated images. This parameter is optional. |\n| `prompt_enhancement` | boolean | No | `\"false\"` | — | When set to true, enhances the provided prompt by generating additional, more descriptive variations, resulting in mo... |\n| `enhance_image` | boolean | No | `\"false\"` | — | When set to true, generates images with richer details, sharper textures, and enhanced clarity. Slightly increases ge... |\n| `prompt_content_moderation` | boolean | No | `\"true\"` | — | When enabled (default: true), the input prompt is scanned for NSFW or ethically restricted terms before image generat... |\n| `content_moderation` | boolean | No | `\"false\"` | — | When enabled, applies content moderation to both input visuals and generated outputs. Processing stops at the first i... |\n| `ip_signal` | boolean | No | `\"false\"` | — | Flags prompts with potential IP content. If detected, a warning will be included in the response. |\n| `image_prompt_mode` | string | No | `\"regular\"` | regular,style_only | regular: Uses the image’s content, style elements, and color palette to guide generation. style_only: Uses the image’... |\n| `image_prompt_urls` | array | No | — | — | A list of URLs of images that should be used as guidance. The images can be of different aspect ratios. Accepted form... |\n| `image_prompt_scale` | number | No | `\"1\"` | — | The impact of the provided image on the generated results. A value between 0.0 (no impact) and 1.0 (full impact). |\n\n---\n\n## Bria v1 | Text to Image | Base\n\n**Slug:** `bria-v1-text-to-image-base`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt you would like to use to generate images. Bria currently supports prompts in English only. |\n| `model_version` | string | Yes | `\"2.3\"` | 2.3,3.2 | The model version you would like to use in the request. |\n| `num_results` | integer | No | `\"4\"` | — | How many images you would like to generate. |\n| `aspect_ratio` | string | No | `\"1:1\"` | 1:1,2:3,3:2,,3:4,4:3,4:5,5:4,9:16,16:9 | The aspect ratio of the image. |\n| `seed` | integer | No | — | — | You can choose whether you want your generated result to be random or predictable. You can recreate the same result i... |\n| `negative_prompt` | string | No | — | — | Specify here elements that you didn't ask in the prompt, but are being generated, and you would like to exclude. This... |\n| `steps_num` | integer | No | `\"30\"` | — | The number of iterations the model goes through to refine the generated image. This parameter is optional. |\n| `text_guidance_scale` | integer | No | `\"5\"` | — | Determines how closely the generated image should adhere to the input text description. This parameter is optional. |\n| `medium` | string | No | — | photography,art | Which medium should be included in your generated images. This parameter is optional. |\n| `enhance_image` | boolean | No | `\"false\"` | — | When set to true, generates images with richer details, sharper textures, and enhanced clarity. Slightly increases ge... |\n| `prompt_content_moderation` | boolean | No | `\"true\"` | — | When enabled (default: true), the input prompt is scanned for NSFW or ethically restricted terms before image generat... |\n| `content_moderation` | boolean | No | `\"false\"` | — | When enabled, applies content moderation to both input visuals and generated outputs. Processing stops at the first i... |\n| `ip_signal` | boolean | No | `\"false\"` | — | Flags prompts with potential IP content. If detected, a warning will be included in the response. |\n| `image_prompt_mode` | string | No | `\"regular\"` | regular,style_only | regular: Uses the image’s content, style elements, and color palette to guide generation. style_only: Uses the image’... |\n| `image_prompt_urls` | array | No | — | — | A list of URLs of images that should be used as guidance. The images can be of different aspect ratios. Accepted form... |\n| `image_prompt_scale` | number | No | `\"1\"` | — | The impact of the provided image on the generated results. A value between 0.0 (no impact) and 1.0 (full impact). |\n| `prompt_enhancement` | boolean | No | `\"false\"` | — | When set to true, enhances the provided prompt by generating additional, more descriptive variations, resulting in mo... |\n\n---\n\n## Reve | Text to Image\n\n**Slug:** `reve-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The text description of the desired image. |\n| `aspect_ratio` | string | No | `\"16:9\"` | 16:9,9:16,3:2,2:3,4:3,3:4,1:1 | The desired aspect ratio of the generated image. |\n| `num_images` | integer | No | `\"1\"` | — | Number of images to generate |\n| `output_format` | string | No | `\"png\"` | png,jpeg,webp | Output format for the generated image. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n\n---\n\n## Hunyuan Image v3 | Text to Image\n\n**Slug:** `hunyuan-image-v3-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The text prompt for image-to-image. |\n| `negative_prompt` | string | No | — | — | The negative prompt to guide the image generation away from certain concepts. |\n| `image_size` | string | No | `\"square_hd\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The desired size of the generated image. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | Number of denoising steps. |\n| `guidance_scale` | number | No | `\"3.5\"` | — | Controls how much the model adheres to the prompt. Higher values mean stricter adherence. |\n| `seed` | integer | No | — | — | Random seed for reproducible results. If None, a random seed is used. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `output_format` | string | No | `\"png\"` | jpeg,png | The format of the generated image. |\n\n---\n\n## Wan | 2.5 | Preview | Text to Image\n\n**Slug:** `wan-2-5-preview-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt for image generation. Supports Chinese and English, max 2000 characters. |\n| `negative_prompt` | string | No | — | — | Negative prompt to describe content to avoid. Max 500 characters. |\n| `num_images` | integer | No | `\"1\"` | — | Number of images to generate. Values from 1 to 4. |\n| `image_size` | string | No | `\"square_hd\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. Can use preset names like 'square', 'landscape_16_9', etc., or specific dimensions. ... |\n| `enable_prompt_expansion` | boolean | No | `\"True\"` | — | Whether to enable prompt rewriting using LLM. Improves results for short prompts but increases processing time. |\n| `seed` | integer | No | — | — | Random seed for reproducibility. If None, a random seed is chosen. |\n\n---\n\n## Tencent | Flux | Srpo | Text to Image\n\n**Slug:** `tencent-flux-srpo-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | The number of inference steps to perform. |\n| `seed` | string | No | — | — | The same seed and the same prompt given to the same version of the model will output the same image every time. |\n| `guidance_scale` | number | No | `\"4.5\"` | — | The CFG (Classifier Free Guidance) scale is a measure of how close you want the model to stick to your prompt when lo... |\n| `sync_mode` | boolean | No | `\"False\"` | — | If set to true, the function will wait for the image to be generated and uploaded before returning the response. This... |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"jpeg\"` | jpeg,png | The format of the generated image. |\n| `acceleration` | string | No | `\"none\"` | none,regular,high | The speed of the generation. The higher the speed, the faster the generation. |\n\n---\n\n## Tencent | Flux 1 | Srpo | Text to Image\n\n**Slug:** `tencent-flux-1-srpo-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | The number of inference steps to perform. |\n| `seed` | string | No | — | — | The same seed and the same prompt given to the same version of the model will output the same image every time. |\n| `guidance_scale` | number | No | `\"4.5\"` | — | The CFG (Classifier Free Guidance) scale is a measure of how close you want the model to stick to your prompt when lo... |\n| `sync_mode` | boolean | No | `\"False\"` | — | If set to true, the function will wait for the image to be generated and uploaded before returning the response. This... |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"jpeg\"` | jpeg,png | The format of the generated image. |\n| `acceleration` | string | No | `\"regular\"` | none,regular,high | The speed of the generation. The higher the speed, the faster the generation. |\n\n---\n\n## Seedream V4 | Text to Image\n\n**Slug:** `seedream-v4-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The text prompt used to generate the image |\n| `image_size` | string | No | `\"square_hd\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. Width and height must be between 512 and 4096. |\n| `num_images` | integer | No | `\"1\"` | — | Number of times to retry generation with the prompt. |\n| `seed` | integer | No | — | — | Random seed to control the stochasticity of image generation. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If set to true, the function will wait for the image to be generated and uploaded before returning the response. This... |\n| `enable_safety_checker` | boolean | No | `\"true\"` | — | If set to true, the safety checker will be enabled. |\n\n---\n\n## Juggernaut Flux Lora\n\n**Slug:** `juggernaut-flux-lora`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | The number of inference steps to perform. |\n| `seed` | integer | No | — | — | The same seed and the same prompt given to the same version of the model will output the same image every time. |\n| `loras` | array | No | — | — | The LoRAs to use for the image generation. You can use any number of LoRAs and they will be merged together to genera... |\n| `guidance_scale` | number | No | `\"3.5\"` | — | The CFG (Classifier Free Guidance) scale is a measure of how close you want the model to stick to your prompt when lo... |\n| `sync_mode` | boolean | No | `\"False\"` | — | If set to true, the function will wait for the image to be generated and uploaded before returning the response. This... |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"jpeg\"` | jpeg,png | The format of the generated image. |\n\n---\n\n## Flux Kontext Lora | Text to Image\n\n**Slug:** `flux-kontext-lora-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate the image with |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `num_inference_steps` | integer | No | `\"30\"` | — | The number of inference steps to perform. |\n| `seed` | integer | No | — | — | The same seed and the same prompt given to the same version of the model will output the same image every time. |\n| `guidance_scale` | number | No | `\"2.5\"` | — | The CFG (Classifier Free Guidance) scale is a measure of how close you want the model to stick to your prompt when lo... |\n| `sync_mode` | boolean | No | `\"False\"` | — | If set to true, the function will wait for the image to be generated and uploaded before returning the response. This... |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png | The format of the generated image. |\n| `loras` | array | No | — | — | The LoRAs to use for the image generation. You can use any number of LoRAs and they will be merged together to genera... |\n| `acceleration` | string | No | `\"none\"` | none,regular,high | The speed of the generation. The higher the speed, the faster the generation. |\n\n---\n\n## Imagen 4 | Preview\n\n**Slug:** `imagen4-preview`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The text prompt describing what you want to see |\n| `negative_prompt` | string | No | — | — | A description of what to discourage in the generated images |\n| `aspect_ratio` | string | No | `\"1:1\"` | 1:1,16:9,9:16,3:4,4:3 | The aspect ratio of the generated image |\n| `num_images` | integer | No | `\"1\"` | — | Number of images to generate (1-4) |\n| `seed` | string | No | — | — | Random seed for reproducible generation |\n\n---\n\n## Nano Banana\n\n**Slug:** `nano-banana`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | — |\n| `num_images` | integer | Yes | `\"1\"` | — | — |\n| `aspect_ratio` | string | No | `\"1:1\"` | 21:9,1:1,4:3,3:2,2:3,5:4,4:5,3:4,16:9,9:16 | Output format for the images |\n| `output_format` | string | No | `\"png\"` | jpeg,png | Output format for the images |\n| `sync_mode` | boolean | No | `\"false\"` | — | If True, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `limit_generations` | boolean | No | `\"True\"` | — | Experimental parameter to limit the number of generations from each round of prompting to 1. Set to True to to disreg... |\n\n---\n\n## ByteDance Dreamina 3.1 | Text to Image\n\n**Slug:** `dreamina-3-1`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | No | — | — | Text prompt for image generation |\n| `enhance_prompt` | boolean | No | `\"True\"` | — | Enable text expansion for better results with short prompts |\n| `aspect_ratio` | string | No | `\"16:9\"` | 1:1,4:3,3:4,3:2,2:3,16:9,9:16,21:9,9:21,custom | An enumeration. |\n| `resolution` | string | No | `\"2K\"` | 1K,2K | An enumeration. |\n| `width` | integer | No | `\"1328\"` | — | Image width (only used when aspect_ratio is 'custom') |\n| `height` | integer | No | `\"1328\"` | — | Image height (only used when aspect_ratio is 'custom') |\n| `seed` | integer | No | — | — | Random seed. Set for reproducible generation |\n\n---\n\n## Qwen Image\n\n**Slug:** `qwen-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | Prompt for generated image |\n| `aspect_ratio` | string | No | `\"16:9\"` | 1:1,16:9,9:16,4:3,3:4 | An enumeration. |\n| `go_fast` | boolean | No | `\"True\"` | — | Run faster predictions with additional optimizations. |\n| `num_inference_steps` | integer | No | `\"50\"` | — | Number of denoising ste\n\nArchive v0.1.1: 3 files, 13661 bytes\n\nFiles: references/MODELS.md (82116b), SKILL.md (6090b), _meta.json (144b)\n\nFile v0.1.1:SKILL.md\n\n---\nname: eachlabs-image-generation\ndescription: Generate new images from text prompts using EachLabs AI models. Supports text-to-image with multiple model families including Flux, GPT Image, Gemini, Imagen, Seedream, and more. Use when the user wants to create new images from text. For editing existing images, see eachlabs-image-edit.\nmetadata:\n  author: eachlabs\n  version: \"1.0\"\n---\n\n# EachLabs Image Generation\n\nGenerate new images from text prompts using 60+ AI models via the EachLabs Predictions API. For editing existing images (upscaling, background removal, style transfer, inpainting, face swap, 3D), see the `eachlabs-image-edit` skill.\n\n## Authentication\n\n```\nHeader: X-API-Key: <your-api-key>\n```\n\nSet the `EACHLABS_API_KEY` environment variable. Get your key at [eachlabs.ai](https://eachlabs.ai).\n\n## Quick Start\n\n### 1. Create a Prediction\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"flux-2-turbo-text-to-image\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"prompt\": \"A serene Japanese garden with cherry blossoms, watercolor style\",\n      \"image_size\": \"landscape_16_9\",\n      \"num_images\": 1,\n      \"output_format\": \"png\"\n    }\n  }'\n```\n\n### 2. Poll for Result\n\n```bash\ncurl https://api.eachlabs.ai/v1/prediction/{prediction_id} \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\"\n```\n\nPoll until `status` is `\"success\"` or `\"failed\"`. The output image URL is in the response.\n\n## Model Selection Guide\n\n### Text-to-Image\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Flux 2 Turbo | `flux-2-turbo-text-to-image` | Fast, high quality general purpose |\n| Flux 2 Flash | `flux-2-flash-text-to-image` | Fastest Flux generation |\n| Flux 2 Max | `flux-2-max-text-to-image` | Highest quality Flux |\n| Flux 2 Klein 9B | `flux-2-klein-9b-base-text-to-image` | Balanced quality/speed |\n| Flux 2 Pro | `flux-2-pro` | Pro quality |\n| Flux 2 Flex | `flux-2-flex` | Flexible outputs |\n| Flux 2 LoRA | `flux-2-lora` | LoRA-powered generation |\n| XAI Grok Imagine | `xai-grok-imagine-text-to-image` | Creative and artistic |\n| GPT Image v1.5 | `gpt-image-v1-5-text-to-image` | High quality, transparent bg |\n| Bytedance Seedream v4.5 | `bytedance-seedream-v4-5-text-to-image` | Bytedance latest |\n| Gemini 3 Pro Image | `gemini-3-pro-image-preview` | Google's latest |\n| Imagen 4 | `imagen4-preview` | Google Imagen 4 |\n| Imagen 4 Fast | `imagen-4-fast` | Fast Google quality |\n| Reve | `reve-text-to-image` | Artistic text-to-image |\n| Hunyuan Image v3 | `hunyuan-image-v3-text-to-image` | Tencent's latest |\n| Ideogram V3 Turbo | `ideogram-v3-turbo` | Text in images |\n| Minimax | `minimax-text-to-image` | High quality |\n| Wan v2.6 | `wan-v2-6-text-to-image` | Chinese/English bilingual |\n| P Image | `p-image-text-to-image` | Custom aspect ratios |\n| Nano Banana Pro | `nano-banana-pro` | Fast, lightweight |\n| Vidu Q2 | `vidu-q2-text-to-image` | Latest Vidu |\n\n### Training\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Z Image Trainer | `z-image-trainer` | Custom LoRA training |\n| Flux LoRA Portrait Trainer | `flux-lora-portrait-trainer` | Portrait LoRA |\n| Flux Turbo Trainer | `flux-turbo-trainer` | Fast LoRA training |\n\n## Prediction Flow\n\n1. **Check model** `GET https://api.eachlabs.ai/v1/model?slug=<slug>` — validates the model exists and returns the `request_schema` with exact input parameters. Always do this before creating a prediction to ensure correct inputs.\n2. **POST** `https://api.eachlabs.ai/v1/prediction` with model slug, version `\"0.0.1\"`, and input parameters matching the schema\n3. **Poll** `GET https://api.eachlabs.ai/v1/prediction/{id}` until status is `\"success\"` or `\"failed\"`\n4. **Extract** the output image URL(s) from the response\n\n## Examples\n\n### Text-to-Image with Flux 2 Turbo\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"flux-2-turbo-text-to-image\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"prompt\": \"A red vintage Porsche 911 on a winding mountain road at golden hour, photorealistic\",\n      \"image_size\": \"landscape_16_9\",\n      \"num_images\": 1,\n      \"output_format\": \"png\"\n    }\n  }'\n```\n\n### Text-to-Image with GPT Image v1.5\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"gpt-image-v1-5-text-to-image\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"prompt\": \"A minimalist logo for a coffee shop called Brew Lab, clean vector style\",\n      \"background\": \"transparent\",\n      \"quality\": \"high\",\n      \"output_format\": \"png\"\n    }\n  }'\n```\n\n### Text-to-Image with Imagen 4\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"imagen4-preview\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"prompt\": \"A whimsical fairy tale castle on a floating island, digital art, highly detailed\"\n    }\n  }'\n```\n\n## Image Size Options\n\nMost Flux 2 and Wan models use these presets:\n- `square_hd` — Square, high definition\n- `square` — Square, standard\n- `portrait_4_3` — Portrait 4:3\n- `portrait_16_9` — Portrait 16:9\n- `landscape_4_3` — Landscape 4:3\n- `landscape_16_9` — Landscape 16:9\n\nP Image models use aspect ratio strings: `1:1`, `16:9`, `9:16`, `4:3`, `3:4`, `3:2`, `2:3`, `custom`\n\n## Prompt Tips\n\n- Be specific and descriptive: \"A red vintage Porsche 911 on a winding mountain road at golden hour\" vs \"a car\"\n- Include style: \"digital art\", \"oil painting\", \"photorealistic\", \"watercolor\"\n- For edits, clearly describe the change: \"Replace the sky with a dramatic sunset\"\n- Use negative prompts (where supported) to avoid: \"blurry, low quality, distorted\"\n- For multi-image edits, reference images by number: \"image 1\", \"image 2\"\n\n## Parameter Reference\n\nSee [references/MODELS.md](references/MODELS.md) for complete parameter details for each model.\n\nFile v0.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn7daknf647gdfdwzpyq5scnvn80tq7d\",\n  \"slug\": \"eachlabs-image-generation\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1770603597691\n}\n\nFile v0.1.1:references/MODELS.md\n\n# Image Generation Models Reference\n\nComplete parameter reference for all image generation models. All models use version `0.0.1`.\n\n---\n\n## XAI | Grok | Imagine | Text to Image\n\n**Slug:** `xai-grok-imagine-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | Text description of the desired image. |\n| `num_images` | integer | No | `\"1\"` | — | Number of images to generate. |\n| `aspect_ratio` | string | No | `\"1:1\"` | 1:1,3:4,4:3,9:16,16:9 | Aspect ratio of the generated image. |\n| `output_format` | string | No | `\"jpeg\"` | jpeg, png, webp | The format of the generated image. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n\n---\n\n## Flux 2 | Klein | 9B | Base | Text to Image\n\n**Slug:** `flux-2-klein-9b-base-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `negative_prompt` | string | No | — | — | Negative prompt for classifier-free guidance. Describes what to avoid in the image. |\n| `guidance_scale` | number | No | `\"5\"` | — | Guidance scale for classifier-free guidance. |\n| `seed` | integer | No | — | — | The seed to use for the generation. If not provided, a random seed will be used. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | The number of inference steps to perform. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the image to generate. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `acceleration` | string | No | `\"regular\"` | none,regular,high | The acceleration level to use for image generation. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n\n---\n\n## Flux 2 | Klein | 4B | Base | Text to Image\n\n**Slug:** `flux-2-klein-4b-base-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `seed` | integer | No | — | — | The seed to use for the generation. If not provided, a random seed will be used. |\n| `num_inference_steps` | integer | No | `\"4\"` | — | The number of inference steps to perform. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the image to generate. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n\n---\n\n## Flux 2 | Klein | 4B | Text to Image\n\n**Slug:** `flux-2-klein-4b-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `negative_prompt` | string | No | — | — | Negative prompt for classifier-free guidance. Describes what to avoid in the image. |\n| `guidance_scale` | number | No | `\"5\"` | — | Guidance scale for classifier-free guidance. |\n| `seed` | integer | No | — | — | The seed to use for the generation. If not provided, a random seed will be used. |\n| `num_inference_steps` | integer | No | `\"4\"` | — | The number of inference steps to perform. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the image to generate. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `acceleration` | string | No | `\"regular\"` | none,regular,high | The acceleration level to use for image generation. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n\n---\n\n## P image | Text to Image\n\n**Slug:** `p-image-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | Text prompt for image generation. |\n| `aspect_ratio` | string | No | `\"16:9\"` | 1:1,16:9,9:16,4:3,3:4,3:2,2:3,custom | An enumeration. |\n| `width` | integer | No | — | — | Width of the generated image. Only used when aspect_ratio=custom. Must be a multiple of 16. |\n| `height` | integer | No | — | — | Height of the generated image. Only used when aspect_ratio=custom. Must be a multiple of 16. |\n| `prompt_upsampling` | boolean | No | — | — | upsample the prompt with an llm |\n| `seed` | integer | No | — | — | Random seed. Set for reproducible generation. |\n| `disable_safety_checker` | boolean | No | — | — | Disable safety checker for generated images. |\n\n---\n\n## Wan | v2.6 | Text to Image\n\n**Slug:** `wan-v2-6-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | Text prompt describing the desired image. Supports Chinese and English. Max 2000 characters. |\n| `image_url` | string | No | — | — | Optional reference image (0 or 1). When provided, can be used for style guidance. Resolution: 384-5000px each dimensi... |\n| `negative_prompt` | string | No | — | — | Content to avoid in the generated image. Max 500 characters. |\n| `image_size` | string | No | `\"square_hd\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | Output image size. If not set: matches input image size (up to 1280*1280). Use presets like 'square_hd', 'landscape_1... |\n| `max_images` | integer | No | `\"1\"` | — | Maximum number of images to generate (1-5). Actual count may be less depending on model inference. |\n| `seed` | integer | No | — | — | Random seed for reproducibility (0-2147483647). |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | Enable content moderation for input and output. |\n\n---\n\n## Flux 2 | Turbo | Text to Image\n\n**Slug:** `flux-2-turbo-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `guidance_scale` | number | No | `\"2.5\"` | — | Guidance Scale is a measure of how close you want the model to stick to your prompt when looking for a related image ... |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the image to generate. The width and height must be between 512 and 2048 pixels. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `enable_prompt_expansion` | boolean | No | `\"False\"` | — | If set to true, the prompt will be expanded for better results. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n| `seed` | integer | No | — | — | The seed to use for the generation. If not provided, a random seed will be used. |\n\n---\n\n## Flux 2 | Flash | Text to Image\n\n**Slug:** `flux-2-flash-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `guidance_scale` | number | No | `\"2.5\"` | — | Guidance Scale is a measure of how close you want the model to stick to your prompt when looking for a related image ... |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the image to generate. The width and height must be between 512 and 2048 pixels. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `enable_prompt_expansion` | boolean | No | `\"False\"` | — | If set to true, the prompt will be expanded for better results. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n| `seed` | integer | No | — | — | The seed to use for the generation. If not provided, a random seed will be used. |\n\n---\n\n## GPT Image | v1.5 | Text to Image\n\n**Slug:** `gpt-image-v1-5-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt for image generation |\n| `image_size` | string | No | `\"1024x1024\"` | 1024x1024,1536x1024,1024x1536 | Aspect ratio for the generated image |\n| `background` | string | No | `\"auto\"` | auto,transparent,opaque | Background for the generated image |\n| `quality` | string | No | `\"high\"` | low,medium,high | Quality for the generated image |\n| `num_images` | integer | No | `\"1\"` | — | Number of images to generate |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | Output format for the images |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n\n---\n\n## Flux 2 | Max | Text to Image\n\n**Slug:** `flux-2-max-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `enable_prompt_expansion` | boolean | No | `\"True\"` | — | Whether to expand the prompt using the model's own knowledge. |\n| `seed` | integer | No | — | — | The seed to use for the generation. |\n| `safety_tolerance` | string | No | `\"2\"` | 1,2,3,4,5 | The safety tolerance level for the generated image. 1 being the most strict and 5 being the most permissive. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | Whether to enable the safety checker. |\n| `output_format` | string | No | `\"jpeg\"` | jpeg,png | The format of the generated image. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n\n---\n\n## Z Image | Turbo | Lora\n\n**Slug:** `z-image-turbo-lora`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `loras` | array | No | — | — | List of LoRA weights to apply |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `num_inference_steps` | integer | No | `\"8\"` | — | The number of inference steps to perform. |\n| `seed` | integer | No | — | — | The same seed and the same prompt given to the same version of the model will output the same image every time. |\n| `sync_mode` | boolean | No | `\"false\"` | — | If True, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `enable_safety_checker` | boolean | No | `\"true\"` | — | If set to true, the safety checker will be enabled. |\n| `enable_prompt_expansion` | boolean | No | `\"false\"` | — | Whether to enable prompt expansion. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n| `acceleration` | string | No | `\"none\"` | none,regular,high | The acceleration level to use. |\n\n---\n\n## Z Image | Turbo | Text to Image\n\n**Slug:** `z-image-turbo-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `num_inference_steps` | integer | No | `\"8\"` | — | The number of inference steps to perform. |\n| `seed` | integer | No | — | — | The same seed and the same prompt given to the same version of the model will output the same image every time. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `enable_prompt_expansion` | boolean | No | `\"False\"` | — | Whether to enable prompt expansion. Note: this will increase the price by 0.0025 credits per request. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n| `acceleration` | string | No | `\"none\"` | none,regular,high | The acceleration level to use. |\n\n---\n\n## Bytedance | Seedream | v4.5 | Text to Image\n\n**Slug:** `bytedance-seedream-v4-5-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The text prompt used to generate the image |\n| `image_size` | string | No | `\"square_hd\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9,auto... | — |\n| `num_images` | integer | No | `\"1\"` | — | Number of separate model generations to be run with the prompt. |\n| `max_images` | integer | No | `\"1\"` | — | If set to a number greater than one, enables multi-image generation. The model will potentially return up to max_imag... |\n| `seed` | integer | No | — | — | Random seed to control the stochasticity of image generation. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n\n---\n\n## Vidu Q2 | Text to Image\n\n**Slug:** `vidu-q2-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | Text prompt for video generation, max 1500 characters |\n| `aspect_ratio` | string | No | `\"16:9\"` | 16:9,9:16,1:1 | The aspect ratio of the output video |\n| `seed` | integer | No | — | — | Random seed for generation |\n\n---\n\n## Ovis Image\n\n**Slug:** `ovis-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `negative_prompt` | string | No | — | — | The negative prompt to generate an image from. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | The number of inference steps to perform. |\n| `guidance_scale` | number | No | `\"5\"` | — | The guidance scale to use for the image generation. |\n| `seed` | integer | No | — | — | The same seed and the same prompt given to the same version of the model will output the same image every time. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n| `acceleration` | string | No | `\"regular\"` | none,regular,high | The acceleration level to use. |\n\n---\n\n## Flux 2 Pro\n\n**Slug:** `flux-2-pro`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `seed` | integer | No | — | — | The seed to use for the generation. |\n| `safety_tolerance` | string | No | `\"2\"` | 1, 2, 3, 4, 5 | The safety tolerance level for the generated image. 1 being the most strict and 5 being the most permissive. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | Whether to enable the safety checker. |\n| `output_format` | string | No | `\"jpeg\"` | jpeg,png | The format of the generated image. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n\n---\n\n## Flux 2 | Flex\n\n**Slug:** `flux-2-flex`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `guidance_scale` | number | No | `\"3.5\"` | — | The guidance scale to use for the generation. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | The number of inference steps to perform. |\n| `safety_tolerance` | string | No | `\"2\"` | 1, 2, 3, 4, 5 | The safety tolerance level for the generated image. 1 being the most strict and 5 being the most permissive. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | Whether to enable the safety checker. |\n| `output_format` | string | No | `\"jpeg\"` | jpeg,png | The format of the generated image. |\n| `enable_prompt_expansion` | boolean | No | `\"True\"` | — | Whether to expand the prompt using the model's own knowledge. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `seed` | integer | No | — | — | The seed to use for the generation. |\n\n---\n\n## Flux 2 |  Text to Image Lora\n\n**Slug:** `flux-2-lora`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `loras` | array | No | — | — | List of LoRA weights to apply (maximum 3). Each LoRA can be a URL, HuggingFace repo ID, or local path. |\n| `guidance_scale` | number | No | `\"2.5\"` | — | — |\n| `num_inference_steps` | integer | No | `\"28\"` | — | — |\n| `image_size` | string | No | `\"square_hd\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | — |\n| `acceleration` | string | No | `\"none\"` | none,regular,high | The acceleration level to use for the image generation. |\n| `enable_prompt_expansion` | boolean | No | `\"false\"` | — | If set to true, the prompt will be expanded for better results. |\n| `sync_mode` | boolean | No | `\"false\"` | — | If True, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `enable_safety_checker boolean` | boolean | No | `\"true\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. Default value: 1 |\n| `seed` | integer | No | — | — | The seed to use for the generation. If not provided, a random seed will be used. |\n\n---\n\n## Flux 2\n\n**Slug:** `flux-2`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `guidance_scale` | number | No | `\"2.5\"` | — | Guidance Scale is a measure of how close you want the model to stick to your prompt when looking for a related image ... |\n| `seed` | integer | No | — | — | The seed to use for the generation. If not provided, a random seed will be used. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | The number of inference steps to perform. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the image to generate. The width and height must be between 512 and 2048 pixels. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `acceleration` | string | No | `\"regular\"` | none,regular,high | The acceleration level to use for the image generation. |\n| `enable_prompt_expansion` | boolean | No | `\"False\"` | — | If set to true, the prompt will be expanded for better results. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n\n---\n\n## Gemini 3  | Pro | Image Preview\n\n**Slug:** `gemini-3-pro-image-preview`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The text prompt to generate an image from. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `aspect_ratio` | string | No | `\"1:1\"` | 21:9,16:9,3:2,4:3,5:4,1:1,4:5,3:4,2:3,9:16 | The aspect ratio of the generated image. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `resolution` | string | No | `\"1K\"` | 1K,2K,4K | The resolution of the image to generate. |\n\n---\n\n## Nano Banana Pro\n\n**Slug:** `nano-banana-pro`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The text prompt to generate an image from. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `aspect_ratio` | string | No | `\"1:1\"` | 21:9,16:9,3:2,4:3,5:4,1:1,4:5,3:4,2:3,9:16 | The aspect ratio of the generated image. |\n| `resolution` | string | No | `\"1K\"` | 1K,2K,4K | The resolution of the image to generate. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `limit_generations` | boolean | No | `\"False\"` | — | Experimental parameter to limit the number of generations from each round of prompting to 1. Set to `True` to to disr... |\n\n---\n\n## Flux Lora\n\n**Slug:** `bfl-flux-lora`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | The number of inference steps to perform. |\n| `seed` | integer | No | — | — | The same seed and the same prompt given to the same version of the model will output the same image every time. |\n| `loras` | array | No | — | — | The LoRAs to use for the image generation. You can use any number of LoRAs and they will be merged together to genera... |\n| `guidance_scale` | number | No | `\"3.5\"` | — | The CFG (Classifier Free Guidance) scale is a measure of how close you want the model to stick to your prompt when lo... |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. This is always set to 1 for streaming output. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"jpeg\"` | jpeg,png | The format of the generated image. |\n\n---\n\n## Black Forest Labs | Flux Dev Lora\n\n**Slug:** `black-forest-labs-flux-dev-lora`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | Prompt for generated image |\n| `aspect_ratio` | string | No | `\"1:1\"` | 1:1,16:9,21:9,3:2,2:3,4:5,5:4,3:4,4:3,9:16,9:21 | An enumeration. |\n| `image` | string | No | — | — | Input image for image to image mode. The aspect ratio of your output will match this image |\n| `prompt_strength` | number | No | `\"0.8\"` | — | Prompt strength when using img2img. 1.0 corresponds to full destruction of information in image |\n| `num_outputs` | integer | No | `\"1\"` | — | Number of outputs to generate |\n| `num_inference_steps` | integer | No | `\"28\"` | — | Number of denoising steps. Recommended range is 28-50, and lower number of steps produce lower quality outputs, faster. |\n| `guidance` | number | No | `\"3\"` | — | Guidance for generated image |\n| `seed` | integer | No | — | — | Random seed. Set for reproducible generation |\n| `output_format` | string | No | `\"webp\"` | webp,jpg,png | An enumeration. |\n| `output_quality` | integer | No | `\"80\"` | — | Quality when saving the output images, from 0 to 100. 100 is best quality, 0 is lowest quality. Not relevant for .png... |\n| `disable_safety_checker` | boolean | No | — | — | Disable safety checker for generated images. |\n| `go_fast` | boolean | No | `\"False\"` | — | Run faster predictions with model optimized for speed (currently fp8 quantized); disable to run in original bf16. Not... |\n| `lora_weights` | string | No | — | — | Load LoRA weights. Supports Replicate models in the format <owner>/<username> or <owner>/<username>/<version>, Huggin... |\n| `lora_scale` | number | No | `\"1\"` | — | Determines how strongly the main LoRA should be applied. Sane results between 0 and 1 for base inference. For go_fast... |\n| `extra_lora` | string | No | — | — | Load LoRA weights. Supports Replicate models in the format <owner>/<username> or <owner>/<username>/<version>, Huggin... |\n| `extra_lora_scale` | number | No | `\"1\"` | — | Determines how strongly the extra LoRA should be applied. Sane results between 0 and 1 for base inference. For go_fas... |\n| `megapixels` | string | No | `\"1\"` | 1,0.25 | An enumeration. |\n| `hf_api_token` | string | No | — | — | HuggingFace API token. If you're using a hf lora that needs authentication, you'll need to provide an API token. |\n| `civitai_api_token` | string | No | — | — | Civitai API token. If you're using a civitai lora that needs authentication, you'll need to provide an API token. |\n\n---\n\n## Bria v1 | Text to Image | HD\n\n**Slug:** `bria-v1-text-to-image-hd`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt you would like to use to generate images. Bria currently supports prompts in English only. |\n| `model_version` | string | Yes | `\"2.2\"` | 2.2 | The model version you would like to use in the request. |\n| `num_results` | integer | No | `\"4\"` | — | How many images you would like to generate. |\n| `aspect_ratio` | string | No | `\"1:1\"` | 1:1,2:3,3:2,,3:4,4:3,4:5,5:4,9:16,16:9 | The aspect ratio of the image. |\n| `seed` | integer | No | — | — | You can choose whether you want your generated result to be random or predictable. You can recreate the same result i... |\n| `negative_prompt` | string | No | — | — | Specify here elements that you didn't ask in the prompt, but are being generated, and you would like to exclude. This... |\n| `steps_num` | integer | No | `\"30\"` | — | The number of iterations the model goes through to refine the generated image. This parameter is optional. |\n| `text_guidance_scale` | integer | No | `\"5\"` | — | Determines how closely the generated image should adhere to the input text description. This parameter is optional. |\n| `medium` | string | No | — | photography,art | Which medium should be included in your generated images. This parameter is optional. |\n| `prompt_enhancement` | boolean | No | `\"false\"` | — | When set to true, enhances the provided prompt by generating additional, more descriptive variations, resulting in mo... |\n| `enhance_image` | boolean | No | `\"false\"` | — | When set to true, generates images with richer details, sharper textures, and enhanced clarity. Slightly increases ge... |\n| `content_moderation` | boolean | No | `\"false\"` | — | When enabled, applies content moderation to generated outputs. If some images pass and others fail, returns a 200 res... |\n| `ip_signal` | boolean | No | `\"false\"` | — | Flags prompts with potential IP content. If detected, a warning will be included in the response. |\n\n---\n\n## Bria v1 | Text to Image | Fast\n\n**Slug:** `bria-v1-text-to-image-fast`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt you would like to use to generate images. Bria currently supports prompts in English only. |\n| `model_version` | string | Yes | `\"2.3\"` | 2.3 | The model version you would like to use in the request. |\n| `num_results` | integer | No | `\"4\"` | — | How many images you would like to generate. |\n| `aspect_ratio` | string | No | `\"1:1\"` | 1:1,2:3,3:2,,3:4,4:3,4:5,5:4,9:16,16:9 | The aspect ratio of the image. |\n| `seed` | integer | No | — | — | You can choose whether you want your generated result to be random or predictable. You can recreate the same result i... |\n| `steps_num` | integer | No | `\"8\"` | — | The number of iterations the model goes through to refine the generated image. This parameter is optional. |\n| `medium` | string | No | — | photography,art | Which medium should be included in your generated images. This parameter is optional. |\n| `prompt_enhancement` | boolean | No | `\"false\"` | — | When set to true, enhances the provided prompt by generating additional, more descriptive variations, resulting in mo... |\n| `enhance_image` | boolean | No | `\"false\"` | — | When set to true, generates images with richer details, sharper textures, and enhanced clarity. Slightly increases ge... |\n| `prompt_content_moderation` | boolean | No | `\"true\"` | — | When enabled (default: true), the input prompt is scanned for NSFW or ethically restricted terms before image generat... |\n| `content_moderation` | boolean | No | `\"false\"` | — | When enabled, applies content moderation to both input visuals and generated outputs. Processing stops at the first i... |\n| `ip_signal` | boolean | No | `\"false\"` | — | Flags prompts with potential IP content. If detected, a warning will be included in the response. |\n| `image_prompt_mode` | string | No | `\"regular\"` | regular,style_only | regular: Uses the image’s content, style elements, and color palette to guide generation. style_only: Uses the image’... |\n| `image_prompt_urls` | array | No | — | — | A list of URLs of images that should be used as guidance. The images can be of different aspect ratios. Accepted form... |\n| `image_prompt_scale` | number | No | `\"1\"` | — | The impact of the provided image on the generated results. A value between 0.0 (no impact) and 1.0 (full impact). |\n\n---\n\n## Bria v1 | Text to Image | Base\n\n**Slug:** `bria-v1-text-to-image-base`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt you would like to use to generate images. Bria currently supports prompts in English only. |\n| `model_version` | string | Yes | `\"2.3\"` | 2.3,3.2 | The model version you would like to use in the request. |\n| `num_results` | integer | No | `\"4\"` | — | How many images you would like to generate. |\n| `aspect_ratio` | string | No | `\"1:1\"` | 1:1,2:3,3:2,,3:4,4:3,4:5,5:4,9:16,16:9 | The aspect ratio of the image. |\n| `seed` | integer | No | — | — | You can choose whether you want your generated result to be random or predictable. You can recreate the same result i... |\n| `negative_prompt` | string | No | — | — | Specify here elements that you didn't ask in the prompt, but are being generated, and you would like to exclude. This... |\n| `steps_num` | integer | No | `\"30\"` | — | The number of iterations the model goes through to refine the generated image. This parameter is optional. |\n| `text_guidance_scale` | integer | No | `\"5\"` | — | Determines how closely the generated image should adhere to the input text description. This parameter is optional. |\n| `medium` | string | No | — | photography,art | Which medium should be included in your generated images. This parameter is optional. |\n| `enhance_image` | boolean | No | `\"false\"` | — | When set to true, generates images with richer details, sharper textures, and enhanced clarity. Slightly increases ge... |\n| `prompt_content_moderation` | boolean | No | `\"true\"` | — | When enabled (default: true), the input prompt is scanned for NSFW or ethically restricted terms before image generat... |\n| `content_moderation` | boolean | No | `\"false\"` | — | When enabled, applies content moderation to both input visuals and generated outputs. Processing stops at the first i... |\n| `ip_signal` | boolean | No | `\"false\"` | — | Flags prompts with potential IP content. If detected, a warning will be included in the response. |\n| `image_prompt_mode` | string | No | `\"regular\"` | regular,style_only | regular: Uses the image’s content, style elements, and color palette to guide generation. style_only: Uses the image’... |\n| `image_prompt_urls` | array | No | — | — | A list of URLs of images that should be used as guidance. The images can be of different aspect ratios. Accepted form... |\n| `image_prompt_scale` | number | No | `\"1\"` | — | The impact of the provided image on the generated results. A value between 0.0 (no impact) and 1.0 (full impact). |\n| `prompt_enhancement` | boolean | No | `\"false\"` | — | When set to true, enhances the provided prompt by generating additional, more descriptive variations, resulting in mo... |\n\n---\n\n## Reve | Text to Image\n\n**Slug:** `reve-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The text description of the desired image. |\n| `aspect_ratio` | string | No | `\"16:9\"` | 16:9,9:16,3:2,2:3,4:3,3:4,1:1 | The desired aspect ratio of the generated image. |\n| `num_images` | integer | No | `\"1\"` | — | Number of images to generate |\n| `output_format` | string | No | `\"png\"` | png,jpeg,webp | Output format for the generated image. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n\n---\n\n## Hunyuan Image v3 | Text to Image\n\n**Slug:** `hunyuan-image-v3-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The text prompt for image-to-image. |\n| `negative_prompt` | string | No | — | — | The negative prompt to guide the image generation away from certain concepts. |\n| `image_size` | string | No | `\"square_hd\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The desired size of the generated image. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | Number of denoising steps. |\n| `guidance_scale` | number | No | `\"3.5\"` | — | Controls how much the model adheres to the prompt. Higher values mean stricter adherence. |\n| `seed` | integer | No | — | — | Random seed for reproducible results. If None, a random seed is used. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `output_format` | string | No | `\"png\"` | jpeg,png | The format of the generated image. |\n\n---\n\n## Wan | 2.5 | Preview | Text to Image\n\n**Slug:** `wan-2-5-preview-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt for image generation. Supports Chinese and English, max 2000 characters. |\n| `negative_prompt` | string | No | — | — | Negative prompt to describe content to avoid. Max 500 characters. |\n| `num_images` | integer | No | `\"1\"` | — | Number of images to generate. Values from 1 to 4. |\n| `image_size` | string | No | `\"square_hd\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. Can use preset names like 'square', 'landscape_16_9', etc., or specific dimensions. ... |\n| `enable_prompt_expansion` | boolean | No | `\"True\"` | — | Whether to enable prompt rewriting using LLM. Improves results for short prompts but increases processing time. |\n| `seed` | integer | No | — | — | Random seed for reproducibility. If None, a random seed is chosen. |\n\n---\n\n## Tencent | Flux | Srpo | Text to Image\n\n**Slug:** `tencent-flux-srpo-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | The number of inference steps to perform. |\n| `seed` | string | No | — | — | The same seed and the same prompt given to the same version of the model will output the same image every time. |\n| `guidance_scale` | number | No | `\"4.5\"` | — | The CFG (Classifier Free Guidance) scale is a measure of how close you want the model to stick to your prompt when lo... |\n| `sync_mode` | boolean | No | `\"False\"` | — | If set to true, the function will wait for the image to be generated and uploaded before returning the response. This... |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"jpeg\"` | jpeg,png | The format of the generated image. |\n| `acceleration` | string | No | `\"none\"` | none,regular,high | The speed of the generation. The higher the speed, the faster the generation. |\n\n---\n\n## Tencent | Flux 1 | Srpo | Text to Image\n\n**Slug:** `tencent-flux-1-srpo-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | The number of inference steps to perform. |\n| `seed` | string | No | — | — | The same seed and the same prompt given to the same version of the model will output the same image every time. |\n| `guidance_scale` | number | No | `\"4.5\"` | — | The CFG (Classifier Free Guidance) scale is a measure of how close you want the model to stick to your prompt when lo... |\n| `sync_mode` | boolean | No | `\"False\"` | — | If set to true, the function will wait for the image to be generated and uploaded before returning the response. This... |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"jpeg\"` | jpeg,png | The format of the generated image. |\n| `acceleration` | string | No | `\"regular\"` | none,regular,high | The speed of the generation. The higher the speed, the faster the generation. |\n\n---\n\n## Seedream V4 | Text to Image\n\n**Slug:** `seedream-v4-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The text prompt used to generate the image |\n| `image_size` | string | No | `\"square_hd\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. Width and height must be between 512 and 4096. |\n| `num_images` | integer | No | `\"1\"` | — | Number of times to retry generation with the prompt. |\n| `seed` | integer | No | — | — | Random seed to control the stochasticity of image generation. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If set to true, the function will wait for the image to be generated and uploaded before returning the response. This... |\n| `enable_safety_checker` | boolean | No | `\"true\"` | — | If set to true, the safety checker will be enabled. |\n\n---\n\n## Juggernaut Flux Lora\n\n**Slug:** `juggernaut-flux-lora`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | The number of inference steps to perform. |\n| `seed` | integer | No | — | — | The same seed and the same prompt given to the same version of the model will output the same image every time. |\n| `loras` | array | No | — | — | The LoRAs to use for the image generation. You can use any number of LoRAs and they will be merged together to genera... |\n| `guidance_scale` | number | No | `\"3.5\"` | — | The CFG (Classifier Free Guidance) scale is a measure of how close you want the model to stick to your prompt when lo... |\n| `sync_mode` | boolean | No | `\"False\"` | — | If set to true, the function will wait for the image to be generated and uploaded before returning the response. This... |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"jpeg\"` | jpeg,png | The format of the generated image. |\n\n---\n\n## Flux Kontext Lora | Text to Image\n\n**Slug:** `flux-kontext-lora-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate the image with |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the generated image. |\n| `num_inference_steps` | integer | No | `\"30\"` | — | The number of inference steps to perform. |\n| `seed` | integer | No | — | — | The same seed and the same prompt given to the same version of the model will output the same image every time. |\n| `guidance_scale` | number | No | `\"2.5\"` | — | The CFG (Classifier Free Guidance) scale is a measure of how close you want the model to stick to your prompt when lo... |\n| `sync_mode` | boolean | No | `\"False\"` | — | If set to true, the function will wait for the image to be generated and uploaded before returning the response. This... |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png | The format of the generated image. |\n| `loras` | array | No | — | — | The LoRAs to use for the image generation. You can use any number of LoRAs and they will be merged together to genera... |\n| `acceleration` | string | No | `\"none\"` | none,regular,high | The speed of the generation. The higher the speed, the faster the generation. |\n\n---\n\n## Imagen 4 | Preview\n\n**Slug:** `imagen4-preview`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The text prompt describing what you want to see |\n| `negative_prompt` | string | No | — | — | A description of what to discourage in the generated images |\n| `aspect_ratio` | string | No | `\"1:1\"` | 1:1,16:9,9:16,3:4,4:3 | The aspect ratio of the generated image |\n| `num_images` | integer | No | `\"1\"` | — | Number of images to generate (1-4) |\n| `seed` | string | No | — | — | Random seed for reproducible generation |\n\n---\n\n## Nano Banana\n\n**Slug:** `nano-banana`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | — |\n| `num_images` | integer | Yes | `\"1\"` | — | — |\n| `aspect_ratio` | string | No | `\"1:1\"` | 21:9,1:1,4:3,3:2,2:3,5:4,4:5,3:4,16:9,9:16 | Output format for the images |\n| `output_format` | string | No | `\"png\"` | jpeg,png | Output format for the images |\n| `sync_mode` | boolean | No | `\"false\"` | — | If True, the media will be returned as a data URI and the output data won't be available in the request history. |\n| `limit_generations` | boolean | No | `\"True\"` | — | Experimental parameter to limit the number of generations from each round of prompting to 1. Set to True to to disreg... |\n\n---\n\n## ByteDance Dreamina 3.1 | Text to Image\n\n**Slug:** `dreamina-3-1`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | No | — | — | Text prompt for image generation |\n| `enhance_prompt` | boolean | No | `\"True\"` | — | Enable text expansion for better results with short prompts |\n| `aspect_ratio` | string | No | `\"16:9\"` | 1:1,4:3,3:4,3:2,2:3,16:9,9:16,21:9,9:21,custom | An enumeration. |\n| `resolution` | string | No | `\"2K\"` | 1K,2K | An enumeration. |\n| `width` | integer | No | `\"1328\"` | — | Image width (only used when aspect_ratio is 'custom') |\n| `height` | integer | No | `\"1328\"` | — | Image height (only used when aspect_ratio is 'custom') |\n| `seed` | integer | No | — | — | Random seed. Set for reproducible generation |\n\n---\n\n## Qwen Image\n\n**Slug:** `qwen-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | str","readmeExcerpt":"Skill: Eachlabs Image Generation Owner: eftalyurtseven Summary: Generate new images from text prompts using EachLabs AI models. Supports text-to-image with multiple model families including Flux, GPT Image, Gemini, Imagen, Seedream, and more. Use when the user wants to create new images from text. For editing existing images, see eachlabs-image-edit. Tags: latest:0.1.2 Version history: v0.1.2 | 2026-02-09T03:24:55.14","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"Header: X-API-Key: <your-api-key>"},{"language":"bash","snippet":"curl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{"},{"language":"bash","snippet":"curl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"flux-2-turbo-text-to-image\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"prompt\": \"A serene Japanese garden with cherry blossoms, watercolor style\",\n      \"image_size\": \"landscape_16_9\",\n      \"num_images\": 1,\n      \"output_format\": \"png\"\n    }\n  }'"},{"language":"bash","snippet":"curl https://api.eachlabs.ai/v1/prediction/{prediction_id} \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\""},{"language":"bash","snippet":"curl https://api.eachlabs.ai/v1/prediction/{prediction_id} \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\""},{"language":"bash","snippet":"curl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: eachlabs-image-generation\ndescription: Generate new images from text prompts using EachLabs AI models. Supports text-to-image with multiple model families including Flux, GPT Image, Gemini, Imagen, Seedream, and more. Use when the user wants to create new images from text. For editing existing images, see eachlabs-image-edit.\nmetadata:\n  author: eachlabs\n  version: \"1.0\"\n---\n\n# EachLabs Image Generation\n\nGenerate new images from text prompts using 60+ AI models via the EachLabs Predictions API. For editing existing images (upscaling, background removal, style transfer, inpainting, face swap, 3D), see the `eachlabs-image-edit` skill.\n\n## Authentication\n\n```\nHeader: X-API-Key: <your-api-key>\n```\n\nSet the `EACHLABS_API_KEY` environment variable. Get your key at [eachlabs.ai](https://eachlabs.ai).\n\n## Quick Start\n\n### 1. Create a Prediction\n\n```bash\ncurl -X POST https://api.eachlabs.ai/v1/prediction \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\" \\\n  -d '{\n    \"model\": \"flux-2-turbo-text-to-image\",\n    \"version\": \"0.0.1\",\n    \"input\": {\n      \"prompt\": \"A serene Japanese garden with cherry blossoms, watercolor style\",\n      \"image_size\": \"landscape_16_9\",\n      \"num_images\": 1,\n      \"output_format\": \"png\"\n    }\n  }'\n```\n\n### 2. Poll for Result\n\n```bash\ncurl https://api.eachlabs.ai/v1/prediction/{prediction_id} \\\n  -H \"X-API-Key: $EACHLABS_API_KEY\"\n```\n\nPoll until `status` is `\"success\"` or `\"failed\"`. The output image URL is in the response.\n\n## Model Selection Guide\n\n### Text-to-Image\n\n| Model | Slug | Best For |\n|-------|------|----------|\n| Flux 2 Turbo | `flux-2-turbo-text-to-image` | Fast, high quality general purpose |\n| Flux 2 Flash | `flux-2-flash-text-to-image` | Fastest Flux generation |\n| Flux 2 Max | `flux-2-max-text-to-image` | Highest quality Flux |\n| Flux 2 Klein 9B | `flux-2-klein-9b-base-text-to-image` | Balanced quality/speed |\n| Flux 2 Pro | `flux-2-pro` | Pro quality |\n| Flux 2 Flex | `flux-2-flex` | Flexible outputs |\n| Flux 2 LoRA | `flux-2-lora` | LoRA-powered generation |\n| XAI Grok Imagine | `xai-grok-imagine-text-to-image` | Creative and artistic |\n| GPT Image v1.5 | `gpt-image-v1-5-text-to-image` | High quality, transparent bg |\n| Bytedance Seedream v4.5 | `bytedance-seedream-v4-5-text-to-image` | Bytedance latest |\n| Gemini 3 Pro Image | `gemini-3-pro-image-preview` | Google's latest |\n| Imagen 4 | `imagen4-preview` | Google Imagen 4 |\n| Imagen 4 Fast | `imagen-4-fast` | Fast Google quality |\n| Reve | `reve-text-to-image` | Artistic text-to-image |\n| Hunyuan Image v3 | `hunyuan-image-v3-text-to-image` | Tencent's latest |\n| Ideogram V3 Turbo | `ideogram-v3-turbo` | Text in images |\n| Minimax | `minimax-text-to-image` | High quality |\n| Wan v2.6 | `wan-v2-6-text-to-image` | Chinese/English bilingual |\n| P Image | `p-image-text-to-image` | Custom aspect ratios |\n| Nano Banana Pro | `nano-banana-pro` | Fast, lightweight |\n| Vidu Q2 | `vidu-q2-text-to-image` | Latest Vidu |\n\n### Trainin"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7daknf647gdfdwzpyq5scnvn80tq7d\",\n  \"slug\": \"eachlabs-image-generation\",\n  \"version\": \"0.1.2\",\n  \"publishedAt\": 1770607495148\n}"},{"path":"references/MODELS.md","content":"# Image Generation Models Reference\n\nComplete parameter reference for all image generation models. All models use version `0.0.1`.\n\n---\n\n## XAI | Grok | Imagine | Text to Image\n\n**Slug:** `xai-grok-imagine-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | Text description of the desired image. |\n| `num_images` | integer | No | `\"1\"` | — | Number of images to generate. |\n| `aspect_ratio` | string | No | `\"1:1\"` | 1:1,3:4,4:3,9:16,16:9 | Aspect ratio of the generated image. |\n| `output_format` | string | No | `\"jpeg\"` | jpeg, png, webp | The format of the generated image. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI and the output data won't be available in the request history. |\n\n---\n\n## Flux 2 | Klein | 9B | Base | Text to Image\n\n**Slug:** `flux-2-klein-9b-base-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `negative_prompt` | string | No | — | — | Negative prompt for classifier-free guidance. Describes what to avoid in the image. |\n| `guidance_scale` | number | No | `\"5\"` | — | Guidance scale for classifier-free guidance. |\n| `seed` | integer | No | — | — | The seed to use for the generation. If not provided, a random seed will be used. |\n| `num_inference_steps` | integer | No | `\"28\"` | — | The number of inference steps to perform. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9 | The size of the image to generate. |\n| `num_images` | integer | No | `\"1\"` | — | The number of images to generate. |\n| `acceleration` | string | No | `\"regular\"` | none,regular,high | The acceleration level to use for image generation. |\n| `sync_mode` | boolean | No | `\"False\"` | — | If `True`, the media will be returned as a data URI. |\n| `enable_safety_checker` | boolean | No | `\"True\"` | — | If set to true, the safety checker will be enabled. |\n| `output_format` | string | No | `\"png\"` | jpeg,png,webp | The format of the generated image. |\n\n---\n\n## Flux 2 | Klein | 4B | Base | Text to Image\n\n**Slug:** `flux-2-klein-4b-base-text-to-image`\n\n| Parameter | Type | Required | Default | Options / Constraints | Description |\n|-----------|------|----------|---------|----------------------|-------------|\n| `prompt` | string | Yes | — | — | The prompt to generate an image from. |\n| `seed` | integer | No | — | — | The seed to use for the generation. If not provided, a random seed will be used. |\n| `num_inference_steps` | integer | No | `\"4\"` | — | The number of inference steps to perform. |\n| `image_size` | string | No | `\"landscape_4_3\"` | square_hd,square,portrait_4_3,portrait_16_9,l"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1270,"uniquenessScore":40,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T10:14:00.956Z","emptyReason":null},"items":[{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-10T18:48:31.762Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}