{ "models": [ { "id": "bytedance/seedream-4.5", "name": "Seedream 4.5", "category": "image", "output": "image", "inputs": [ { "name": "prompt", "order": 0, "required": true, "description": "Text prompt for image generation. Maximum 4000 characters. BytePlus recommends keeping prompts under 600 English words for best results.", "kind": "string", "default": "", "multiline": true }, { "name": "image_input", "order": 1, "required": false, "description": "Input image(s) for image-to-image generation. List of 1-14 images for single or multi-reference generation.", "kind": "image", "is_list": true }, { "name": "size", "order": 2, "required": false, "description": "Image resolution: 2K (2048px), 4K (4096px), or 'custom' for specific dimensions. Note: 1K resolution is not supported in Seedream 4.5.", "kind": "combo", "options": [ "2K", "4K", "custom" ], "default": "2K" }, { "name": "aspect_ratio", "order": 3, "required": false, "description": "Image aspect ratio. Only used when size is not 'custom'. Use 'match_input_image' to automatically match the input image's aspect ratio.", "kind": "combo", "options": [ "match_input_image", "1:1", "4:3", "3:4", "4:5", "5:4", "16:9", "9:16", "3:2", "2:3", "21:9", "9:21" ], "default": "match_input_image" }, { "name": "width", "order": 4, "required": false, "description": "Custom image width (only used when size='custom'). Range: 1024-4096 pixels.", "kind": "int", "default": 2048, "min": 1024, "max": 4096 }, { "name": "height", "order": 5, "required": false, "description": "Custom image height (only used when size='custom'). Range: 1024-4096 pixels.", "kind": "int", "default": 2048, "min": 1024, "max": 4096 }, { "name": "sequential_image_generation", "order": 6, "required": false, "description": "Group image generation mode. 'disabled' generates a single image. 'auto' lets the model decide whether to generate multiple related images (e.g., story scenes, character variations).", "kind": "combo", "options": [ "disabled", "auto" ], "default": "disabled" }, { "name": "max_images", "order": 7, "required": false, "description": "Maximum number of images to generate when sequential_image_generation='auto'. Range: 1-15. Total images (input + generated) cannot exceed 15.", "kind": "int", "default": 1, "min": 1, "max": 15 }, { "name": "disable_safety_checker", "order": 8, "required": false, "description": "Disable the safety checker for generated images. When enabled, input moderation is relaxed to only block illegal content (CSAM). Use responsibly.", "kind": "bool", "default": false } ] }, { "id": "google/nano-banana-pro", "name": "Nano Banana Pro", "category": "image", "output": "image", "inputs": [ { "name": "prompt", "order": 0, "required": true, "description": "A text description of the image you want to generate", "kind": "string", "default": "", "multiline": true }, { "name": "image_input", "order": 1, "required": false, "description": "Input images to transform or use as reference (supports up to 14 images)", "kind": "image", "is_list": true }, { "name": "aspect_ratio", "order": 2, "required": false, "description": "Aspect ratio of the generated image", "kind": "combo", "options": [ "match_input_image", "1:1", "2:3", "3:2", "3:4", "4:3", "4:5", "5:4", "9:16", "16:9", "21:9" ], "default": "match_input_image" }, { "name": "resolution", "order": 3, "required": false, "description": "Resolution of the generated image", "kind": "combo", "options": [ "1K", "2K", "4K" ], "default": "2K" }, { "name": "output_format", "order": 4, "required": false, "description": "Format of the output image", "kind": "combo", "options": [ "jpg", "png" ], "default": "jpg" }, { "name": "safety_filter_level", "order": 5, "required": false, "description": "block_low_and_above is strictest, block_medium_and_above blocks some prompts, block_only_high is most permissive but some prompts will still be blocked", "kind": "combo", "options": [ "block_low_and_above", "block_medium_and_above", "block_only_high" ], "default": "block_only_high" }, { "name": "allow_fallback_model", "order": 6, "required": false, "description": "Fallback to another model (currently bytedance/seedream-5) if Nano Banana Pro is at capacity.", "kind": "bool", "default": false } ] }, { "id": "qwen/qwen-image-edit-plus", "name": "Qwen Image Edit Plus", "category": "image", "output": "image", "inputs": [ { "name": "image", "order": 999, "required": true, "description": "Images to use as reference. Must be jpeg, png, gif, or webp.", "kind": "image", "is_list": true }, { "name": "prompt", "order": 999, "required": true, "description": "Text instruction on how to edit the given image.", "kind": "string", "default": "", "multiline": true }, { "name": "aspect_ratio", "order": 2, "required": false, "description": "Aspect ratio for the generated image", "kind": "combo", "options": [ "1:1", "16:9", "9:16", "4:3", "3:4", "match_input_image" ], "default": "match_input_image" }, { "name": "output_format", "order": 5, "required": false, "description": "Format of the output images", "kind": "combo", "options": [ "webp", "jpg", "png" ], "default": "webp" }, { "name": "seed", "order": 999, "required": false, "description": "Random seed. Set for reproducible generation", "kind": "int", "default": 0, "min": -2147483648, "max": 2147483647 }, { "name": "go_fast", "order": 999, "required": false, "description": "Run faster predictions with additional optimizations.", "kind": "bool", "default": true }, { "name": "output_quality", "order": 999, "required": false, "description": "Quality when saving the output images, from 0 to 100. 100 is best quality, 0 is lowest quality. Not relevant for .png outputs", "kind": "int", "default": 95, "min": 0, "max": 100 }, { "name": "disable_safety_checker", "order": 999, "required": false, "description": "Disable safety checker for generated images.", "kind": "bool", "default": false } ] }, { "id": "prunaai/z-image-turbo", "name": "Z-Image Turbo", "category": "image", "output": "image", "inputs": [ { "name": "prompt", "order": 0, "required": true, "description": "Text prompt for image generation", "kind": "string", "default": "", "multiline": true }, { "name": "height", "order": 1, "required": false, "description": "Height of the generated image", "kind": "int", "default": 1024, "min": 64, "max": 2048 }, { "name": "width", "order": 2, "required": false, "description": "Width of the generated image", "kind": "int", "default": 1024, "min": 64, "max": 2048 }, { "name": "num_inference_steps", "order": 3, "required": false, "description": "Number of inference steps.", "kind": "int", "default": 8, "min": 1, "max": 50 }, { "name": "guidance_scale", "order": 4, "required": false, "description": "Guidance scale. Should be 0 for Turbo models", "kind": "float", "default": 0, "min": 0, "max": 20 }, { "name": "seed", "order": 5, "required": false, "description": "Random seed. Set for reproducible generation", "kind": "int", "default": 0, "min": -2147483648, "max": 2147483647 }, { "name": "go_fast", "order": 6, "required": false, "description": "Apply additional optimizations for faster generation", "kind": "bool", "default": false }, { "name": "output_format", "order": 7, "required": false, "description": "Format of the output images", "kind": "combo", "options": [ "png", "jpg", "webp" ], "default": "jpg" }, { "name": "output_quality", "order": 8, "required": false, "description": "Quality when saving the output images, from 0 to 100. 100 is best quality, 0 is lowest quality. Not relevant for .png outputs", "kind": "int", "default": 80, "min": 0, "max": 100 } ] }, { "id": "prunaai/z-image-turbo-img2img", "name": "Z-Image Turbo I2I", "category": "image", "output": "image", "inputs": [ { "name": "prompt", "order": 0, "required": true, "description": "Text prompt for image generation", "kind": "string", "default": "", "multiline": true }, { "name": "image", "order": 1, "required": true, "description": "Input image for img2img", "kind": "image", "is_list": false }, { "name": "strength", "order": 2, "required": false, "description": "Strength of the img2img transformation. 0.0 is no change, 1.0 is full transformation", "kind": "float", "default": 0.6, "min": 0, "max": 1 }, { "name": "num_inference_steps", "order": 3, "required": false, "description": "Number of inference steps. This actually results in (num_inference_steps - 1) DiT forwards", "kind": "int", "default": 8, "min": 1, "max": 50 }, { "name": "guidance_scale", "order": 4, "required": false, "description": "Guidance scale. Should be 0 for Turbo models", "kind": "float", "default": 0, "min": 0, "max": 20 }, { "name": "seed", "order": 5, "required": false, "description": "Random seed. Set for reproducible generation", "kind": "int", "default": 0, "min": -2147483648, "max": 2147483647 }, { "name": "lora_weights", "order": 6, "required": false, "description": "LoRA weights as an array of URLs. Supports .safetensors URLs, tar files, and zip files (e.g., ['https://example.com/lora1.safetensors', 'https://example.com/lora2.safetensors'])", "kind": "string", "default": "" }, { "name": "lora_scales", "order": 7, "required": false, "description": "Scales for each LoRA as an array of floats. Must match the number of lora_weights. Defaults to 1.0 for each if not provided.", "kind": "string", "default": "" }, { "name": "output_format", "order": 8, "required": false, "description": "Format of the output images", "kind": "combo", "options": [ "png", "jpg", "webp" ], "default": "jpg" }, { "name": "output_quality", "order": 9, "required": false, "description": "Quality when saving the output images, from 0 to 100. 100 is best quality, 0 is lowest quality. Not relevant for .png outputs", "kind": "int", "default": 80, "min": 0, "max": 100 } ] }, { "id": "kwaivgi/kling-v3-video", "name": "Kling v3 Video", "category": "video", "output": "video", "inputs": [ { "name": "prompt", "order": 0, "required": true, "description": "Text prompt for video generation. Max 2500 characters.", "kind": "string", "default": "", "multiline": true }, { "name": "negative_prompt", "order": 1, "required": false, "description": "Things you do not want to see in the video. Max 2500 characters.", "kind": "string", "default": "", "multiline": true }, { "name": "start_image", "order": 2, "required": false, "description": "First frame image. Supports .jpg/.jpeg/.png, max 10MB, min 300px, aspect ratio 1:2.5 to 2.5:1.", "kind": "image", "is_list": false }, { "name": "end_image", "order": 3, "required": false, "description": "Last frame image. Requires start_image. Supports .jpg/.jpeg/.png, max 10MB, min 300px.", "kind": "image", "is_list": false }, { "name": "mode", "order": 4, "required": false, "description": "'standard' generates 720p, 'pro' generates 1080p, '4k' generates 4K.", "kind": "combo", "options": [ "standard", "pro", "4k" ], "default": "pro" }, { "name": "aspect_ratio", "order": 5, "required": false, "description": "Aspect ratio. Ignored when start_image is provided.", "kind": "combo", "options": [ "16:9", "9:16", "1:1" ], "default": "16:9" }, { "name": "duration", "order": 6, "required": false, "description": "Video duration in seconds.", "kind": "int", "default": 5, "min": 3, "max": 15 }, { "name": "generate_audio", "order": 7, "required": false, "description": "Generate native audio for the video.", "kind": "bool", "default": false }, { "name": "multi_prompt", "order": 8, "required": false, "description": "JSON array of shot definitions for multi-shot mode. Each shot: {\"prompt\": \"...\", \"duration\": N}. Max 6 shots, min 1s per shot, total must equal duration.", "kind": "string", "default": "", "multiline": true } ] }, { "id": "lightricks/ltx-2-distilled", "name": "LTX-2 Distilled", "category": "video", "output": "video", "inputs": [ { "name": "prompt", "order": 0, "required": true, "description": "Text prompt for video generation.", "kind": "string", "default": "", "multiline": true }, { "name": "image", "order": 1, "required": false, "description": "Optional input image for image-to-video generation.", "kind": "image", "is_list": false }, { "name": "aspect_ratio", "order": 2, "required": false, "description": "Aspect ratio of the generated video. Ignored if an image is provided.", "kind": "combo", "options": [ "16:9", "9:16", "4:3", "3:4", "1:1", "21:9" ], "default": "16:9" }, { "name": "num_frames", "order": 3, "required": false, "description": "Number of frames to generate. Must follow formula: 8*k + 1 (e.g., 81, 97, 113, 121).", "kind": "int", "default": 121, "min": 25, "max": 241 }, { "name": "seed", "order": 4, "required": false, "description": "Random seed for reproducibility.", "kind": "int", "default": 0, "min": -2147483648, "max": 2147483647 }, { "name": "enhance_prompt", "order": 5, "required": false, "description": "Use the model's prompt enhancement to expand and improve your prompt.", "kind": "bool", "default": false }, { "name": "image_strength", "order": 6, "required": false, "description": "Strength of image conditioning for i2v (0.0-1.0). Higher values follow the image more closely.", "kind": "float", "default": 1, "min": 0, "max": 1 } ] }, { "id": "wan-video/wan-2.2-t2v-fast", "name": "Wan 2.2 T2V Fast", "category": "video", "output": "video", "inputs": [ { "name": "prompt", "order": 0, "required": true, "description": "Prompt for video generation", "kind": "string", "default": "", "multiline": true }, { "name": "optimize_prompt", "order": 1, "required": false, "description": "Translate prompt to Chinese before generation", "kind": "bool", "default": false }, { "name": "num_frames", "order": 2, "required": false, "description": "Number of video frames. 81 frames give the best results", "kind": "int", "default": 81, "min": 81, "max": 121 }, { "name": "aspect_ratio", "order": 3, "required": false, "description": "Aspect ratio of video. 16:9 corresponds to 832x480px, and 9:16 is 480x832px", "kind": "combo", "options": [ "16:9", "9:16" ], "default": "16:9" }, { "name": "resolution", "order": 4, "required": false, "description": "Resolution of video. 16:9 corresponds to 832x480px, and 9:16 is 480x832px", "kind": "combo", "options": [ "480p", "720p" ], "default": "480p" }, { "name": "frames_per_second", "order": 5, "required": false, "description": "Frames per second. Note that the pricing of this model is based on the video duration at 16 fps", "kind": "int", "default": 16, "min": 5, "max": 30 }, { "name": "interpolate_output", "order": 6, "required": false, "description": "Interpolate the generated video to 30 FPS using ffmpeg", "kind": "bool", "default": true }, { "name": "go_fast", "order": 7, "required": false, "description": "Go fast", "kind": "bool", "default": true }, { "name": "sample_shift", "order": 8, "required": false, "description": "Sample shift factor", "kind": "float", "default": 12, "min": 1, "max": 20 }, { "name": "seed", "order": 9, "required": false, "description": "Random seed. Leave blank for random", "kind": "int", "default": 0, "min": -2147483648, "max": 2147483647 }, { "name": "disable_safety_checker", "order": 10, "required": false, "description": "Disable safety checker for generated video.", "kind": "bool", "default": false }, { "name": "lora_weights_transformer", "order": 11, "required": false, "description": "Load LoRA weights for transformer. Supports arbitrary .safetensors URLs from the Internet (for example, 'https://huggingface.co/Viktor1717/scandinavian-interior-style1/resolve/main/my_first_flux_lora_", "kind": "string", "default": "" }, { "name": "lora_scale_transformer", "order": 12, "required": false, "description": "Determines how strongly the transformer LoRA should be applied.", "kind": "float", "default": 1, "min": -1000000000.0, "max": 1000000000.0 }, { "name": "lora_weights_transformer_2", "order": 13, "required": false, "description": "Load LoRA weights for transformer_2. Supports arbitrary .safetensors URLs from the Internet. Can be different from transformer LoRA.", "kind": "string", "default": "" }, { "name": "lora_scale_transformer_2", "order": 14, "required": false, "description": "Determines how strongly the transformer_2 LoRA should be applied.", "kind": "float", "default": 1, "min": -1000000000.0, "max": 1000000000.0 } ] }, { "id": "wan-video/wan-2.2-i2v-fast", "name": "Wan 2.2 I2V Fast", "category": "video", "output": "video", "inputs": [ { "name": "prompt", "order": 0, "required": true, "description": "Prompt for video generation", "kind": "string", "default": "", "multiline": true }, { "name": "image", "order": 1, "required": true, "description": "Input image to generate video from.", "kind": "image", "is_list": false }, { "name": "last_image", "order": 2, "required": false, "description": "Optional last image to condition the video generation. If provided, creates smoother transitions between frames.", "kind": "image", "is_list": false }, { "name": "num_frames", "order": 3, "required": false, "description": "Number of video frames. 81 frames give the best results", "kind": "int", "default": 81, "min": 81, "max": 121 }, { "name": "resolution", "order": 4, "required": false, "description": "Resolution of video. 16:9 corresponds to 832x480px, and 9:16 is 480x832px", "kind": "combo", "options": [ "480p", "720p" ], "default": "480p" }, { "name": "frames_per_second", "order": 5, "required": false, "description": "Frames per second. Note that the pricing of this model is based on the video duration at 16 fps", "kind": "int", "default": 16, "min": 5, "max": 30 }, { "name": "interpolate_output", "order": 6, "required": false, "description": "Interpolate the generated video to 30 FPS using ffmpeg", "kind": "bool", "default": false }, { "name": "go_fast", "order": 7, "required": false, "description": "Go fast", "kind": "bool", "default": true }, { "name": "sample_shift", "order": 8, "required": false, "description": "Sample shift factor", "kind": "float", "default": 12, "min": 1, "max": 20 }, { "name": "seed", "order": 9, "required": false, "description": "Random seed. Leave blank for random", "kind": "int", "default": 0, "min": -2147483648, "max": 2147483647 }, { "name": "disable_safety_checker", "order": 10, "required": false, "description": "Disable safety checker for generated video.", "kind": "bool", "default": false }, { "name": "lora_weights_transformer", "order": 11, "required": false, "description": "Load LoRA weights for the HIGH transformer. Supports arbitrary .safetensors URLs from the Internet (for example, 'https://huggingface.co/TheRaf7/instagirl-v2/resolve/main/Instagirlv2.0_hinoise.safeten", "kind": "string", "default": "" }, { "name": "lora_scale_transformer", "order": 12, "required": false, "description": "Determines how strongly the transformer LoRA should be applied.", "kind": "float", "default": 1, "min": -1000000000.0, "max": 1000000000.0 }, { "name": "lora_weights_transformer_2", "order": 13, "required": false, "description": "Load LoRA weights for the LOW transformer_2. Supports arbitrary .safetensors URLs from the Internet. Can be different from transformer LoRA. (for example, 'https://huggingface.co/TheRaf7/instagirl-v2/", "kind": "string", "default": "" }, { "name": "lora_scale_transformer_2", "order": 14, "required": false, "description": "Determines how strongly the transformer_2 LoRA should be applied.", "kind": "float", "default": 1, "min": -1000000000.0, "max": 1000000000.0 } ] }, { "id": "google/veo-3.1", "name": "Veo 3.1", "category": "video", "output": "video", "inputs": [ { "name": "prompt", "order": 0, "required": true, "description": "Text prompt for video generation", "kind": "string", "default": "", "multiline": true }, { "name": "aspect_ratio", "order": 1, "required": false, "description": "Video aspect ratio", "kind": "combo", "options": [ "16:9", "9:16" ], "default": "16:9" }, { "name": "duration", "order": 2, "required": false, "description": "Video duration in seconds", "kind": "combo", "options": [ 4, 6, 8 ], "default": 8 }, { "name": "image", "order": 3, "required": false, "description": "Input image to start generating from. Ideal images are 16:9 or 9:16 and 1280x720 or 720x1280, depending on the aspect ratio you choose.", "kind": "image", "is_list": false }, { "name": "last_frame", "order": 4, "required": false, "description": "Ending image for interpolation. When provided with an input image, creates a transition between the two images.", "kind": "image", "is_list": false }, { "name": "reference_images", "order": 5, "required": false, "description": "1 to 3 reference images for subject-consistent generation (reference-to-video, or R2V). Reference images only work with 16:9 aspect ratio and 8-second duration. Last frame is ignored if reference imag", "kind": "image", "is_list": true }, { "name": "negative_prompt", "order": 6, "required": false, "description": "Description of what to exclude from the generated video", "kind": "string", "default": "", "multiline": true }, { "name": "resolution", "order": 7, "required": false, "description": "Resolution of the generated video", "kind": "combo", "options": [ "720p", "1080p" ], "default": "1080p" }, { "name": "generate_audio", "order": 8, "required": false, "description": "Generate audio with the video", "kind": "bool", "default": true }, { "name": "seed", "order": 9, "required": false, "description": "Random seed. Omit for random generations", "kind": "int", "default": 0, "min": -2147483648, "max": 2147483647 } ] }, { "id": "bytedance/seedance-2.0-fast", "name": "Seedance 2.0 Fast", "category": "video", "output": "video", "inputs": [ { "name": "prompt", "order": 0, "required": true, "description": "Text prompt for video generation", "kind": "string", "default": "", "multiline": true }, { "name": "image", "order": 1, "required": false, "description": "Input image for image-to-video generation (first frame). Cannot be combined with reference images.", "kind": "image", "is_list": false }, { "name": "last_frame_image", "order": 2, "required": false, "description": "Input image for last frame generation. Only works if a first frame image is also provided. Cannot be combined with reference images.", "kind": "image", "is_list": false }, { "name": "reference_images", "order": 3, "required": false, "description": "Reference images (up to 9) for character consistency, style guidance, and scene composition. Cannot be used together with first/last frame images. You can reference them in your prompt as [Image1], [I", "kind": "image", "is_list": true }, { "name": "reference_videos", "order": 4, "required": false, "description": "Reference videos (up to 3, total duration max 15s) for motion transfer, style reference, and editing. Reference them in your prompt as [Video1], [Video2], etc.", "kind": "uri_string" }, { "name": "reference_audios", "order": 5, "required": false, "description": "Reference audio files (up to 3, total duration max 15s) for audio-driven generation and lip-sync. Requires at least one reference image or video. Reference them in your prompt as [Audio1], [Audio2], e", "kind": "audio" }, { "name": "duration", "order": 6, "required": false, "description": "Video duration in seconds. Set to -1 for intelligent duration (model picks the best length).", "kind": "int", "default": 5, "min": -1, "max": 15 }, { "name": "resolution", "order": 7, "required": false, "description": "Video resolution.", "kind": "combo", "options": [ "480p", "720p" ], "default": "720p" }, { "name": "aspect_ratio", "order": 8, "required": false, "description": "Video aspect ratio. Set to 'adaptive' to let the model choose the best ratio based on inputs.", "kind": "combo", "options": [ "16:9", "4:3", "1:1", "3:4", "9:16", "21:9", "9:21", "adaptive" ], "default": "16:9" }, { "name": "generate_audio", "order": 9, "required": false, "description": "Generate synchronized audio with the video, including dialogue (use double quotes in prompt), sound effects, and background music.", "kind": "bool", "default": true }, { "name": "seed", "order": 10, "required": false, "description": "Random seed. Set for reproducible generation.", "kind": "int", "default": 0, "min": -2147483648, "max": 2147483647 } ] }, { "id": "cjwbw/supir", "name": "SUPIR Upscale", "category": "upscale", "output": "image", "inputs": [ { "name": "image", "order": 1, "required": true, "description": "Low quality input image.", "kind": "image", "is_list": false }, { "name": "model_name", "order": 0, "required": false, "description": "Choose a model. SUPIR-v0Q is the default training settings with paper. SUPIR-v0F is high generalization and high image quality in most cases. Training with light degradation settings. Stage1 encoder o", "kind": "combo", "options": [ "SUPIR-v0Q", "SUPIR-v0F" ], "default": "SUPIR-v0Q" }, { "name": "upscale", "order": 2, "required": false, "description": "Upsampling ratio of given inputs.", "kind": "int", "default": 1, "min": -2147483648, "max": 2147483647 }, { "name": "min_size", "order": 3, "required": false, "description": "Minimum resolution of output images.", "kind": "float", "default": 1024, "min": -1000000000.0, "max": 1000000000.0 }, { "name": "edm_steps", "order": 4, "required": false, "description": "Number of steps for EDM Sampling Schedule.", "kind": "int", "default": 50, "min": 1, "max": 500 }, { "name": "use_llava", "order": 5, "required": false, "description": "Use LLaVA model to get captions.", "kind": "bool", "default": true }, { "name": "a_prompt", "order": 6, "required": false, "description": "Additive positive prompt for the inputs.", "kind": "string", "default": "Cinematic, High Contrast, highly detailed, taken using a Canon EOS R camera, hyper detailed photo - realistic maximum detail, 32k, Color Grading, ultra HD, extreme meticulous detailing, skin pore detailing, hyper sharpness, perfect without deformations.", "multiline": true }, { "name": "n_prompt", "order": 7, "required": false, "description": "Negative prompt for the inputs.", "kind": "string", "default": "painting, oil painting, illustration, drawing, art, sketch, oil painting, cartoon, CG Style, 3D render, unreal engine, blurring, dirty, messy, worst quality, low quality, frames, watermark, signature, jpeg artifacts, deformed, lowres, over-smooth", "multiline": true }, { "name": "color_fix_type", "order": 8, "required": false, "description": "Color Fixing Type..", "kind": "combo", "options": [ "None", "AdaIn", "Wavelet" ], "default": "Wavelet" }, { "name": "s_stage1", "order": 9, "required": false, "description": "Control Strength of Stage1 (negative means invalid).", "kind": "int", "default": -1, "min": -2147483648, "max": 2147483647 }, { "name": "s_churn", "order": 10, "required": false, "description": "Original churn hy-param of EDM.", "kind": "float", "default": 5, "min": -1000000000.0, "max": 1000000000.0 }, { "name": "s_noise", "order": 11, "required": false, "description": "Original noise hy-param of EDM.", "kind": "float", "default": 1.003, "min": -1000000000.0, "max": 1000000000.0 }, { "name": "s_cfg", "order": 12, "required": false, "description": " Classifier-free guidance scale for prompts.", "kind": "float", "default": 7.5, "min": 1, "max": 20 }, { "name": "s_stage2", "order": 13, "required": false, "description": "Control Strength of Stage2.", "kind": "float", "default": 1, "min": -1000000000.0, "max": 1000000000.0 }, { "name": "linear_CFG", "order": 14, "required": false, "description": "Linearly (with sigma) increase CFG from 'spt_linear_CFG' to s_cfg.", "kind": "bool", "default": false }, { "name": "linear_s_stage2", "order": 15, "required": false, "description": "Linearly (with sigma) increase s_stage2 from 'spt_linear_s_stage2' to s_stage2.", "kind": "bool", "default": false }, { "name": "spt_linear_CFG", "order": 16, "required": false, "description": "Start point of linearly increasing CFG.", "kind": "float", "default": 1, "min": -1000000000.0, "max": 1000000000.0 }, { "name": "spt_linear_s_stage2", "order": 17, "required": false, "description": "Start point of linearly increasing s_stage2.", "kind": "float", "default": 0, "min": -1000000000.0, "max": 1000000000.0 }, { "name": "seed", "order": 18, "required": false, "description": "Random seed. Leave blank to randomize the seed", "kind": "int", "default": 0, "min": -2147483648, "max": 2147483647 } ] }, { "id": "cjwbw/real-esrgan", "name": "Real-ESRGAN Upscale", "category": "upscale", "output": "image", "inputs": [ { "name": "image", "order": 0, "required": true, "description": "Input image", "kind": "image", "is_list": false }, { "name": "upscale", "order": 1, "required": false, "description": "Upscaling factor", "kind": "combo", "options": [ 2, 4, 8 ], "default": 4 } ] }, { "id": "minimax/speech-2.8-hd", "name": "MiniMax Speech 2.8 HD", "category": "tts", "output": "audio", "inputs": [ { "name": "text", "order": 0, "required": true, "description": "Text to narrate (max 10,000 characters). Use markers like <#0.5#> to insert pauses in seconds.", "kind": "string", "default": "", "multiline": true }, { "name": "voice_id", "order": 1, "required": false, "description": "Voice to synthesize. Pick any MiniMax system voice (e.g. English_Wiselady, English_Deep-VoicedGentleman) or a voice_id returned by https://replicate.com/minimax/voice-cloning. See the full list of voi", "kind": "string", "default": "English_Wiselady" }, { "name": "speed", "order": 2, "required": false, "description": "Speech speed multiplier (0.5–2.0). Lower is slower, higher is faster.", "kind": "float", "default": 1, "min": 0.5, "max": 2 }, { "name": "volume", "order": 3, "required": false, "description": "Relative loudness. 1.0 is default MiniMax gain. Range 0–10.", "kind": "float", "default": 1, "min": 0, "max": 10 }, { "name": "pitch", "order": 4, "required": false, "description": "Semitone offset applied to the voice (−12 to +12).", "kind": "int", "default": 0, "min": -12, "max": 12 }, { "name": "emotion", "order": 5, "required": false, "description": "Desired delivery style. Use auto to let MiniMax choose, or pick a specific emotion.", "kind": "combo", "options": [ "auto", "happy", "sad", "angry", "fearful", "disgusted", "surprised", "calm", "fluent", "neutral" ], "default": "auto" }, { "name": "english_normalization", "order": 6, "required": false, "description": "Improve number/date reading for English text (adds a small amount of latency).", "kind": "bool", "default": false }, { "name": "sample_rate", "order": 7, "required": false, "description": "Audio sample rate in Hz.", "kind": "combo", "options": [ 8000, 16000, 22050, 24000, 32000, 44100 ], "default": 32000 }, { "name": "bitrate", "order": 8, "required": false, "description": "MP3 bitrate in bits per second. Only used when audio_format is mp3.", "kind": "combo", "options": [ 32000, 64000, 128000, 256000 ], "default": 128000 }, { "name": "audio_format", "order": 9, "required": false, "description": "File format for the generated audio. Choose mp3 for general use, wav/flac for lossless, or pcm for raw bytes.", "kind": "combo", "options": [ "mp3", "wav", "flac", "pcm" ], "default": "mp3" }, { "name": "channel", "order": 10, "required": false, "description": "mono for 1 channel (default), stereo for 2 channels.", "kind": "combo", "options": [ "mono", "stereo" ], "default": "mono" }, { "name": "subtitle_enable", "order": 11, "required": false, "description": "Return MiniMax subtitle metadata with sentence timestamps (non-streaming only).", "kind": "bool", "default": false }, { "name": "language_boost", "order": 12, "required": false, "description": "Optional language hint. Choose Automatic to let MiniMax detect the language, or pick a specific locale.", "kind": "combo", "options": [ "None", "Automatic", "Chinese", "Chinese,Yue", "Cantonese", "English", "Arabic", "Russian", "Spanish", "French", "Portuguese", "German", "Turkish", "Dutch", "Ukrainian", "Vietnamese", "Indonesian", "Japanese", "Italian", "Korean", "Thai", "Polish", "Romanian", "Greek", "Czech", "Finnish", "Hindi", "Bulgarian", "Danish", "Hebrew", "Malay", "Persian", "Slovak", "Swedish", "Croatian", "Filipino", "Hungarian", "Norwegian", "Slovenian", "Catalan", "Nynorsk", "Tamil", "Afrikaans" ], "default": "None" } ] }, { "id": "inworld/realtime-tts-2", "name": "Inworld TTS 2", "category": "tts", "output": "audio", "inputs": [ { "name": "text", "order": 0, "required": true, "description": "The text to convert to speech. Maximum 2,000 characters. Supports natural-language steering with bracketed instructions placed before the text they apply to (e.g. `[say excitedly]`, `[whisper in a hus", "kind": "string", "default": "", "multiline": true }, { "name": "voice_id", "order": 1, "required": false, "description": "The voice to use. Use a preset voice name (e.g. 'Ashley', 'Dennis', 'Alex', 'Darlene') or a custom cloned voice ID.", "kind": "string", "default": "Ashley" }, { "name": "language", "order": 2, "required": false, "description": "Language of the input text. Use 'auto' to let the model detect the language. Supported production languages: English (en), Chinese (zh), Japanese (ja), Korean (ko), Russian (ru), Italian (it), Spanish", "kind": "combo", "options": [ "auto", "en", "zh", "ja", "ko", "ru", "it", "es", "pt", "fr", "de", "pl", "nl", "hi", "he", "ar" ], "default": "auto" }, { "name": "temperature", "order": 3, "required": false, "description": "Controls randomness when generating audio. Higher values produce more expressive results, lower values are more deterministic. Set to 0 to use the model default (1.1).", "kind": "float", "default": 0, "min": 0, "max": 2 }, { "name": "audio_format", "order": 4, "required": false, "description": "Output audio format.", "kind": "combo", "options": [ "mp3", "wav", "ogg_opus", "flac" ], "default": "mp3" }, { "name": "sample_rate", "order": 5, "required": false, "description": "Audio sample rate in Hz.", "kind": "combo", "options": [ 8000, 16000, 22050, 24000, 32000, 44100, 48000 ], "default": 48000 }, { "name": "speaking_rate", "order": 6, "required": false, "description": "Speaking speed multiplier. Set to 0 for normal speed (1.0).", "kind": "float", "default": 0, "min": 0, "max": 1.5 }, { "name": "text_normalization", "order": 7, "required": false, "description": "Controls whether numbers, dates, and abbreviations are expanded before synthesis. 'auto' lets the model decide, 'on' always normalizes, 'off' reads text as-is.", "kind": "combo", "options": [ "auto", "on", "off" ], "default": "auto" } ] }, { "id": "elevenlabs/v3", "name": "ElevenLabs v3", "category": "tts", "output": "audio", "inputs": [ { "name": "prompt", "order": 0, "required": true, "description": "The text to convert to speech", "kind": "string", "default": "", "multiline": true }, { "name": "voice", "order": 1, "required": false, "description": "Voice choice for speech generation", "kind": "combo", "options": [ "Rachel", "Drew", "Clyde", "Paul", "Aria", "Domi", "Dave", "Roger", "Fin", "Sarah", "James", "Jane", "Juniper", "Arabella", "Hope", "Bradford", "Reginald", "Gaming", "Austin", "Kuon", "Blondie", "Priyanka", "Alexandra", "Monika", "Mark", "Grimblewood" ], "default": "Rachel" }, { "name": "stability", "order": 2, "required": false, "description": "Stability setting for voice generation (0.0 to 1.0)", "kind": "float", "default": 0.5, "min": 0, "max": 1 }, { "name": "similarity_boost", "order": 3, "required": false, "description": "Similarity boost setting (0.0 to 1.0)", "kind": "float", "default": 0.75, "min": 0, "max": 1 }, { "name": "style", "order": 4, "required": false, "description": "Style exaggeration (0.0 to 1.0)", "kind": "float", "default": 0, "min": 0, "max": 1 }, { "name": "speed", "order": 5, "required": false, "description": "Speed of speech (0.25 to 4.0)", "kind": "float", "default": 1, "min": 0.7, "max": 1.2 }, { "name": "previous_text", "order": 6, "required": false, "description": "Previous text for context", "kind": "string", "default": "", "multiline": true }, { "name": "next_text", "order": 7, "required": false, "description": "Next text for context", "kind": "string", "default": "", "multiline": true }, { "name": "language_code", "order": 8, "required": false, "description": "Language code (e.g., 'en', 'es', 'fr')", "kind": "string", "default": "en" } ] }, { "id": "veed/fabric-1.0", "name": "VEED Fabric 1.0", "category": "lipsync", "output": "video", "inputs": [ { "name": "image", "order": 0, "required": true, "description": "Image to generate video from", "kind": "image", "is_list": false }, { "name": "audio", "order": 1, "required": true, "description": "Audio to generate video from", "kind": "audio" }, { "name": "resolution", "order": 2, "required": false, "description": "Resolution of the generated video", "kind": "combo", "options": [ "480p", "720p" ], "default": "720p" } ] }, { "id": "prunaai/p-video-avatar", "name": "Pruna Video Avatar", "category": "lipsync", "output": "video", "inputs": [ { "name": "image", "order": 0, "required": true, "description": "Input image (first frame). Supports jpg, jpeg, png, webp.", "kind": "image", "is_list": false }, { "name": "resolution", "order": 1, "required": false, "description": "Resolution of the video.", "kind": "combo", "options": [ "720p", "1080p" ], "default": "720p" }, { "name": "audio", "order": 2, "required": false, "description": "Optional uploaded audio to drive avatar speech. If provided, this is used instead of voice_script and voice settings.", "kind": "audio" }, { "name": "voice", "order": 3, "required": false, "description": "Voice to use when generating speech from voice_script.", "kind": "combo", "options": [ "Zephyr (Female)", "Puck (Male)", "Charon (Male)", "Kore (Female)", "Fenrir (Male)", "Leda (Female)", "Orus (Male)", "Aoede (Female)", "Callirrhoe (Female)", "Autonoe (Female)", "Enceladus (Male)", "Iapetus (Male)", "Umbriel (Male)", "Algenib (Male)", "Despina (Female)", "Erinome (Female)", "Laomedeia (Female)", "Achernar (Female)", "Algieba (Male)", "Schedar (Male)", "Gacrux (Female)", "Pulcherrima (Female)", "Achird (Male)", "Zubenelgenubi (Male)", "Vindemiatrix (Female)", "Sadachbia (Male)", "Sadaltager (Male)", "Sulafat (Female)", "Alnilam (Male)", "Rasalgethi (Male)" ], "default": "Zephyr (Female)" }, { "name": "voice_script", "order": 4, "required": false, "description": "Exact words the avatar should say. Required when no audio file is uploaded.", "kind": "string", "default": "", "multiline": true }, { "name": "voice_prompt", "order": 5, "required": false, "description": "Optional style instructions for how to speak voice_script, such as tone, pacing, accent, or emotion. These instructions are not spoken.", "kind": "string", "default": "Say the following.", "multiline": true }, { "name": "voice_language", "order": 6, "required": false, "description": "Language/accent target for generated speech.", "kind": "combo", "options": [ "English (US)", "English (UK)", "Spanish", "French", "German", "Italian", "Portuguese (Brazil)", "Japanese", "Korean", "Hindi" ], "default": "English (US)" }, { "name": "seed", "order": 7, "required": false, "description": "Random seed. Set for reproducible generation.", "kind": "int", "default": 0, "min": -2147483648, "max": 2147483647 }, { "name": "video_prompt", "order": 8, "required": false, "description": "Optional visual prompt describing how the person should appear or behave while speaking.", "kind": "string", "default": "The person is talking.", "multiline": true }, { "name": "negative_prompt", "order": 9, "required": false, "description": "Disabled if empty.Mention what you do NOT want in the video, e.g. \"subtitles, text, blurry, low quality, frames, watermark, titles, scene change\". We recommend using multiple keywords at once.", "kind": "string", "default": "", "multiline": true }, { "name": "strength_negative_prompt", "order": 10, "required": false, "description": "Strength of the Negative Prompt. Optimal value can differ for different video lengths (Experimental Feature)", "kind": "float", "default": 0.5, "min": 0, "max": 4 }, { "name": "disable_safety_filter", "order": 11, "required": false, "description": "Disable safety filter for prompts and input image. When disabled, prompts are not checked for unsafe content before generation.", "kind": "bool", "default": true }, { "name": "disable_prompt_upsampling", "order": 12, "required": false, "description": "When true, skip automatic enhancement of the visual video prompt and use video_prompt directly.", "kind": "bool", "default": false }, { "name": "no_op", "order": 13, "required": false, "description": "Health check mode - returns status without inference.", "kind": "bool", "default": false } ] }, { "id": "sync/lipsync-2-pro", "name": "Sync Lipsync 2 Pro", "category": "lipsync", "output": "video", "inputs": [ { "name": "video", "order": 0, "required": true, "description": "Input video file (.mp4)", "kind": "uri_string" }, { "name": "audio", "order": 1, "required": true, "description": "Input audio file (.wav)", "kind": "audio" }, { "name": "sync_mode", "order": 2, "required": false, "description": "Lipsync mode when audio and video durations are out of sync", "kind": "combo", "options": [ "loop", "bounce", "cut_off", "silence", "remap" ], "default": "loop" }, { "name": "temperature", "order": 3, "required": false, "description": "How expressive lipsync can be (0-1)", "kind": "float", "default": 0.5, "min": 0, "max": 1 }, { "name": "active_speaker", "order": 4, "required": false, "description": "Whether to detect active speaker (i.e. whoever is speaking in the clip will be used for lipsync)", "kind": "bool", "default": false } ] }, { "id": "heygen/lipsync-precision", "name": "HeyGen Lipsync Precision", "category": "lipsync", "output": "video", "inputs": [ { "name": "video", "order": 0, "required": true, "description": "Source video file to lip-sync.", "kind": "uri_string" }, { "name": "audio", "order": 1, "required": true, "description": "Replacement audio file. The video's lip movements will be re-animated to match this audio using high-accuracy avatar inference.", "kind": "audio" }, { "name": "enable_dynamic_duration", "order": 2, "required": false, "description": "Allow the output duration to adjust to match the new audio length.", "kind": "bool", "default": true }, { "name": "disable_music_track", "order": 3, "required": false, "description": "Strip background music from the source video.", "kind": "bool", "default": false }, { "name": "enable_speech_enhancement", "order": 4, "required": false, "description": "Enhance speech quality in the output.", "kind": "bool", "default": false } ] } ] }