From de30a4f85e6843c5523fd4b9cf674fc5de084901 Mon Sep 17 00:00:00 2001 From: "DESKTOP-TVBJISQ\\Primere" Date: Thu, 26 Feb 2026 09:43:41 +0100 Subject: [PATCH] V 2.0.0 - Universal api #18 - FAL #1 --- front_end/api_schemas.json | 89 +++++++++++++++++++++ terminal_helpers/fal_Seedream_V5_I2I.py | 16 ++++ terminal_helpers/fal_Seedream_V5_T2I.py | 14 ++++ terminal_helpers/result.json | 102 ++++++++++++++++++++++-- terminal_helpers/snippet.py | 24 +++--- 5 files changed, 228 insertions(+), 17 deletions(-) create mode 100644 terminal_helpers/fal_Seedream_V5_I2I.py create mode 100644 terminal_helpers/fal_Seedream_V5_T2I.py diff --git a/front_end/api_schemas.json b/front_end/api_schemas.json index 069bd56..2de8e7b 100644 --- a/front_end/api_schemas.json +++ b/front_end/api_schemas.json @@ -137,5 +137,94 @@ } } } + }, + "FAL": { + "Seedream_V5_T2I": { + "provider": "FAL", + "service": "Seedream_V5_T2I", + "possible_parameters": { + "arguments_enable_safety_checker": [ + false, + true + ], + "with_logs": [ + false, + true + ], + "enhance_prompt_mode": [ + "fast", + "standard" + ] + }, + "request": { + "method": "SDK", + "endpoint": "client.submit", + "sdk_call": { + "args": [ + "{{arg0}}" + ], + "kwargs": { + "arguments": { + "prompt": "{{prompt}}", + "image_size": { + "width": "{{arguments_image_size_width}}", + "height": "{{arguments_image_size_height}}" + }, + "num_images": "{{batch}}", + "max_images": "{{arguments_max_images}}", + "enable_safety_checker": "{{arguments_enable_safety_checker}}", + "enhance_prompt_mode": "{{arguments_enhance_prompt_mode}}", + "seed": "{{seed}}" + }, + "with_logs": "{{with_logs}}" + } + } + } + }, + "Seedream_V5_I2I": { + "provider": "FAL", + "service": "Seedream_V5_I2I", + "possible_parameters": { + "arguments_enable_safety_checker": [ + false, + true + ], + "with_logs": [ + false, + true + ], + "enhance_prompt_mode": [ + "fast", + "standard" + ] + }, + "request": { + "method": "SDK", + "endpoint": "lient.submit", + "sdk_call": { + "args": [ + "{{arg0}}" + ], + "kwargs": { + "arguments": { + "prompt": "{{prompt}}", + "img_urls": [ + "{{images}}" + ], + "image_size": { + "width": "{{arguments_image_size_width}}", + "height": "{{arguments_image_size_height}}" + }, + "num_images": "{{batch}}", + "max_images": "{{arguments_max_images}}", + "enable_safety_checker": "{{arguments_enable_safety_checker}}", + "enhance_prompt_mode": "{{arguments_enhance_prompt_mode}}", + "seed": "{{seed}}" + }, + "with_logs": "{{with_logs}}" + } + } + } + } } } diff --git a/terminal_helpers/fal_Seedream_V5_I2I.py b/terminal_helpers/fal_Seedream_V5_I2I.py new file mode 100644 index 0000000..f028b46 --- /dev/null +++ b/terminal_helpers/fal_Seedream_V5_I2I.py @@ -0,0 +1,16 @@ +handler = lient.submit("fal-ai/bytedance/seedream/v5/lite/edit", + arguments={ + "prompt": prompt, + "img_urls": [images], + "image_size": { + "width": 1280, + "height": 720 + }, + "num_images": batch, + "max_images": 1, + "enable_safety_checker": False, + "enhance_prompt_mode": "standard", + "seed": seed + }, + with_logs=False +) \ No newline at end of file diff --git a/terminal_helpers/fal_Seedream_V5_T2I.py b/terminal_helpers/fal_Seedream_V5_T2I.py new file mode 100644 index 0000000..b9771c9 --- /dev/null +++ b/terminal_helpers/fal_Seedream_V5_T2I.py @@ -0,0 +1,14 @@ +handler = client.submit("fal-ai/bytedance/seedream/v5/lite/text-to-image", + arguments={ + "prompt": prompt, + "image_size": { + "width": 1280, + "height": 720 + }, + "num_images": 1, + "max_images": 1, + "enable_safety_checker": true, + "enhance_prompt_mode": "standard", + "seed": seed + } +) \ No newline at end of file diff --git a/terminal_helpers/result.json b/terminal_helpers/result.json index 3666024..b50ad52 100644 --- a/terminal_helpers/result.json +++ b/terminal_helpers/result.json @@ -4,6 +4,7 @@ "provider": "Gemini", "service": "Nanobanana", "possible_parameters": { + "aspect_ratio": ["1:1", "2:3", "3:2", "3:4", "4:3", "4:5", "5:4", "9:16", "16:9", "21:9"], "resolution": [ "1K", "2K", @@ -50,6 +51,7 @@ "provider": "Gemini", "service": "VEO", "possible_parameters": { + "aspectRatio": ["9:16", "16:9"], "durationSeconds": [ "4", "6", @@ -103,6 +105,7 @@ "provider": "Gemini", "service": "Imagen", "possible_parameters": { + "aspect_ratio": ["1:1", "2:3", "3:2", "3:4", "4:3", "4:5", "5:4", "9:16", "16:9", "21:9"], "resolution": [ "1K", "2K" @@ -111,11 +114,6 @@ "imagen-4.0-generate-001", "imagen-4.0-ultra-generate-001", "imagen-4.0-fast-generate-001" - ], - "person_generation": [ - "allow_all", - "allow_adult", - "dont_allow" ] }, "request": { @@ -132,13 +130,101 @@ "$kwargs": { "number_of_images": "{{config_number_of_images}}", "aspect_ratio": "{{config_aspect_ratio}}", - "image_size": "{{config_image_size}}", - "person_generation": "{{config_person_generation}}" + "image_size": "{{config_image_size}}" } } } } } } + }, + "FAL": { + "Seedream_V5_T2I": { + "provider": "FAL", + "service": "Seedream_V5_T2I", + "possible_parameters": { + "arguments_enable_safety_checker": [ + false, + true + ], + "with_logs": [ + false, + true + ], + "enhance_prompt_mode": [ + "fast", + "standard" + ] + }, + "request": { + "method": "SDK", + "endpoint": "client.submit", + "sdk_call": { + "args": [ + "{{arg0}}" + ], + "kwargs": { + "arguments": { + "prompt": "{{prompt}}", + "image_size": { + "width": "{{arguments_image_size_width}}", + "height": "{{arguments_image_size_height}}" + }, + "num_images": "{{batch}}", + "max_images": "{{arguments_max_images}}", + "enable_safety_checker": "{{arguments_enable_safety_checker}}", + "enhance_prompt_mode": "{{arguments_enhance_prompt_mode}}", + "seed": "{{seed}}" + }, + "with_logs": "{{with_logs}}" + } + } + } + }, + "Seedream_V5_I2I": { + "provider": "FAL", + "service": "Seedream_V5_I2I", + "possible_parameters": { + "arguments_enable_safety_checker": [ + false, + true + ], + "with_logs": [ + false, + true + ], + "enhance_prompt_mode": [ + "fast", + "standard" + ] + }, + "request": { + "method": "SDK", + "endpoint": "lient.submit", + "sdk_call": { + "args": [ + "{{arg0}}" + ], + "kwargs": { + "arguments": { + "prompt": "{{prompt}}", + "img_urls": [ + "{{images}}" + ], + "image_size": { + "width": "{{arguments_image_size_width}}", + "height": "{{arguments_image_size_height}}" + }, + "num_images": "{{batch}}", + "max_images": "{{arguments_max_images}}", + "enable_safety_checker": "{{arguments_enable_safety_checker}}", + "enhance_prompt_mode": "{{arguments_enhance_prompt_mode}}", + "seed": "{{seed}}" + }, + "with_logs": "{{with_logs}}" + } + } + } + } } -} +} \ No newline at end of file diff --git a/terminal_helpers/snippet.py b/terminal_helpers/snippet.py index b7ebb30..f028b46 100644 --- a/terminal_helpers/snippet.py +++ b/terminal_helpers/snippet.py @@ -1,10 +1,16 @@ -response = client.models.generate_images( - model='imagen-4.0-generate-001', - prompt=prompt, - config=types.GenerateImagesConfig( - number_of_images=4, - aspect_ratio="16:9", - image_size="1K", - person_generation="allow_all", - ) +handler = lient.submit("fal-ai/bytedance/seedream/v5/lite/edit", + arguments={ + "prompt": prompt, + "img_urls": [images], + "image_size": { + "width": 1280, + "height": 720 + }, + "num_images": batch, + "max_images": 1, + "enable_safety_checker": False, + "enhance_prompt_mode": "standard", + "seed": seed + }, + with_logs=False ) \ No newline at end of file