From 6d947e4d7826a9f470402de5d798e552224543e8 Mon Sep 17 00:00:00 2001 From: Teknium <127238744+teknium1@users.noreply.github.com> Date: Wed, 27 May 2026 21:42:52 -0700 Subject: [PATCH] feat(image_gen/fal): add Krea 2 Medium + Large to FAL catalog (#33506) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fal announced Krea 2 day-0 as an official API partner on 2026-05-27. Add both variants to the FAL_MODELS catalog so they appear in the 'hermes tools' model picker alongside flux-2, gpt-image, nano-banana, etc. Users who already bill through FAL or Nous Portal subscription can now use Krea without registering directly with Krea. Model IDs (as listed in fal's launch announcement): fal-ai/krea/v2/medium/text-to-image — $0.030 / image fal-ai/krea/v2/large/text-to-image — $0.060 / image Both share the same parameter schema: - aspect_ratio (1:1, 4:3, 3:2, 16:9, 2.35:1, 4:5, 2:3, 9:16) mapped from our 3 abstract ratios via size_style='aspect_ratio' - creativity (raw|low|medium|high; default medium) - seed (reproducibility) - image_style_references (up to 10 per Krea's API spec) No num_inference_steps / guidance_scale / num_images — Krea 2 does not expose those, and the supports-set filter strips them defensively if the agent ever passes them. This is the FAL-routed variant. The separate native-Krea-API plugin shipped in PR #33236 (plugins/image_gen/krea/) remains available for users who want to bill directly through Krea's API with their own key. Both routes converge on the same underlying model. Nous Portal managed-FAL gateway: this commit makes the model IDs known to the catalog and the picker. The Portal team will need to allowlist these two endpoint slugs on the fal-queue origin server-side for them to flow through the managed billing path. --- tools/image_generation_tool.py | 48 ++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/tools/image_generation_tool.py b/tools/image_generation_tool.py index 584f5e9fa1c..ac22c73dfe1 100644 --- a/tools/image_generation_tool.py +++ b/tools/image_generation_tool.py @@ -317,6 +317,54 @@ FAL_MODELS: Dict[str, Dict[str, Any]] = { }, "upscale": False, }, + # Krea 2 — Krea's first foundation image model, day-0 partner launch on + # fal (2026-05-27). Same model family as our direct ``plugins/image_gen/krea`` + # backend, exposed here for users who prefer to bill through their + # existing FAL key / Nous Portal subscription rather than register + # directly with Krea. Both variants share the same parameter schema — + # only model id, price, and recommended use case differ. + "fal-ai/krea/v2/medium/text-to-image": { + "display": "Krea 2 Medium", + "speed": "~15-25s", + "strengths": "Illustration, anime, painting, expressive/artistic styles", + "price": "$0.030 (text) / $0.035 (style refs)", + "size_style": "aspect_ratio", + # Krea natively accepts 1:1, 4:3, 3:2, 16:9, 2.35:1, 4:5, 2:3, 9:16 — + # we map our 3 abstract ratios to the closest match. + "sizes": { + "landscape": "16:9", + "square": "1:1", + "portrait": "9:16", + }, + "defaults": { + "creativity": "medium", + }, + "supports": { + "prompt", "aspect_ratio", "creativity", "seed", + "image_style_references", + }, + "upscale": False, + }, + "fal-ai/krea/v2/large/text-to-image": { + "display": "Krea 2 Large", + "speed": "~25-60s", + "strengths": "Photorealism, raw textured looks (motion blur, grain, film)", + "price": "$0.060 (text) / $0.065 (style refs)", + "size_style": "aspect_ratio", + "sizes": { + "landscape": "16:9", + "square": "1:1", + "portrait": "9:16", + }, + "defaults": { + "creativity": "medium", + }, + "supports": { + "prompt", "aspect_ratio", "creativity", "seed", + "image_style_references", + }, + "upscale": False, + }, } # Default model is the fastest reasonable option. Kept cheap and sub-1s.