From 386dd5a64a52edf8b7c08d841902c30455a74e61 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 4 Nov 2025 03:34:12 +0000 Subject: [PATCH] Fix Runware model labels and categorization MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add architecture field to ApiInfo type for raw architecture data from bundle - Update convert script to normalize architecture to modelType (FLUX, SDXL, Imagen, etc.) - Update merge script to preserve architecture and modelType fields - Fix Google Imagen model labels (google:1@1 → 'Imagen 3', etc.) by deriving from descriptions - Update UI getModelType() to use modelType field first before pattern matching - Apply pruning to remove 18 non-working models with 0 calls - Result: 122 models (85 image, 36 video, 1 audio) with 92.6% modelType coverage - Reduces 'Other' category from many models to only 9 models - SDXL models now properly categorized instead of appearing in 'Other' Fixes issue where Google models showed as 'google:1@1' instead of proper names and many models were miscategorized as 'Other' despite having architecture data. Co-Authored-By: Ilya Timonin --- src/components/right-panel.tsx | 4 + src/lib/fal.ts | 1 + src/lib/runware-models.ts | 292 +++++++++++++++++++++++++++++---- 3 files changed, 262 insertions(+), 35 deletions(-) diff --git a/src/components/right-panel.tsx b/src/components/right-panel.tsx index 02cd0416..53355bb6 100644 --- a/src/components/right-panel.tsx +++ b/src/components/right-panel.tsx @@ -145,6 +145,10 @@ const getProviderForEndpoint = ( // Helper function to determine model type/family const getModelType = (endpoint: (typeof ALL_ENDPOINTS)[number]): string => { + if (endpoint.modelType) { + return endpoint.modelType; + } + const { endpointId, label } = endpoint; const lowerLabel = label.toLowerCase(); const lowerEndpoint = endpointId.toLowerCase(); diff --git a/src/lib/fal.ts b/src/lib/fal.ts index e38daff0..55fdf121 100644 --- a/src/lib/fal.ts +++ b/src/lib/fal.ts @@ -39,6 +39,7 @@ export type ApiInfo = { cameraControl?: boolean; imageForFrame?: boolean; category: "image" | "video" | "music" | "voiceover"; + architecture?: string; // Raw architecture from bundle (e.g., "sdxl", "flux", "imagen") modelType?: string; // Model family/type for categorization (e.g., "FLUX", "Stable Diffusion", "Veo", "Sora") prompt?: boolean; diff --git a/src/lib/runware-models.ts b/src/lib/runware-models.ts index 35eb0724..f9e5da60 100644 --- a/src/lib/runware-models.ts +++ b/src/lib/runware-models.ts @@ -6,7 +6,7 @@ import type { ApiInfo } from "./fal"; * This file is auto-generated by merging extracted data from the Runware playground * with manually-curated options for existing models. * - * Last updated: 2025-11-04T03:11:18.040Z + * Last updated: 2025-11-04T03:29:51.494Z * * Total models: 122 * - Image models: 85 @@ -17,6 +17,7 @@ import type { ApiInfo } from "./fal"; * - Existing models: preserved curated options (dimensions, schedulers, ranges) * - Existing models: updated labels, descriptions, and defaults from bundle * - New models: added with safe defaults only (no guessed ranges) + * - Architecture and modelType: propagated from bundle for UI categorization * - Non-working models: removed models with 0 calls or "Coming soon" status */ @@ -32,6 +33,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 25, defaultGuidanceScale: 7.5, defaultScheduler: "EulerDiscreteScheduler", + architecture: "sd1x", + modelType: "Stable Diffusion", }, { provider: "runware", @@ -43,6 +46,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ category: "image", defaultSteps: 20, defaultGuidanceScale: 7.5, + architecture: "sd1x", + modelType: "Stable Diffusion", }, { provider: "runware", @@ -56,6 +61,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultGuidanceScale: 3.5, defaultScheduler: "FlowMatchEulerDiscreteScheduler", hasNegativePrompt: true, + architecture: "flux1d", + modelType: "FLUX", }, { provider: "runware", @@ -68,6 +75,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 2.5, hasNegativePrompt: true, + architecture: "fluxpro", + modelType: "FLUX", }, { provider: "runware", @@ -81,6 +90,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultGuidanceScale: 1, defaultScheduler: "FlowMatchEulerDiscreteScheduler", hasNegativePrompt: true, + architecture: "flux1s", + modelType: "FLUX", }, { provider: "runware", @@ -93,6 +104,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 7, hasNegativePrompt: true, + architecture: "flux1d", + modelType: "FLUX", }, { provider: "runware", @@ -105,6 +118,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 30, hasNegativePrompt: true, + architecture: "fluxpro", + modelType: "FLUX", }, { provider: "runware", @@ -117,6 +132,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 7, hasNegativePrompt: true, + architecture: "flux1d", + modelType: "FLUX", }, { provider: "runware", @@ -129,6 +146,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 15, hasNegativePrompt: true, + architecture: "fluxpro", + modelType: "FLUX", }, { provider: "runware", @@ -141,6 +160,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 50, hasNegativePrompt: true, + architecture: "fluxpro", + modelType: "FLUX", }, { provider: "runware", @@ -153,6 +174,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 7, hasNegativePrompt: true, + architecture: "flux1d", + modelType: "FLUX", }, { provider: "runware", @@ -165,6 +188,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 50, hasNegativePrompt: true, + architecture: "fluxpro", + modelType: "FLUX", }, { provider: "runware", @@ -224,6 +249,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ ], defaultSteps: 28, defaultGuidanceScale: 2.5, + architecture: "fluxkontextdev", + modelType: "FLUX Kontext", }, { provider: "runware", @@ -283,6 +310,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ ], defaultSteps: 50, defaultGuidanceScale: 3.5, + architecture: "fluxkontextmax", + modelType: "FLUX Kontext", }, { provider: "runware", @@ -342,6 +371,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ ], defaultSteps: 50, defaultGuidanceScale: 3.5, + architecture: "fluxkontextpro", + modelType: "FLUX Kontext", }, { provider: "runware", @@ -353,6 +384,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ category: "image", defaultSteps: 28, defaultGuidanceScale: 3.5, + architecture: "flux1d", + modelType: "FLUX", }, { provider: "runware", @@ -363,6 +396,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ description: "Image variation and restyling for refining or transforming existing images.", hasNegativePrompt: true, + architecture: "flux1d", + modelType: "FLUX", }, { provider: "runware", @@ -374,6 +409,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ category: "image", defaultSteps: 20, defaultGuidanceScale: 2.5, + architecture: "fluxpro", + modelType: "FLUX", }, { provider: "runware", @@ -385,51 +422,22 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ category: "image", defaultSteps: 20, defaultGuidanceScale: 2.5, - }, - { - provider: "runware", - endpointId: "google:1@1", - label: "google:1@1", - description: "High-quality image generation from Google Imagen 3.0", - popularity: 5, - category: "image", - }, - { - provider: "runware", - endpointId: "google:1@2", - label: "google:1@2", - description: "Fast variant of Google Imagen 3.0", - popularity: 5, - category: "image", - }, - { - provider: "runware", - endpointId: "google:2@1", - label: "google:2@1", - description: "Preview version of Google Imagen 4", - popularity: 5, - category: "image", - }, - { - provider: "runware", - endpointId: "google:2@2", - label: "google:2@2", - description: "Highest quality Imagen 4 model", - popularity: 5, - category: "image", + architecture: "fluxultra", + modelType: "FLUX", }, { provider: "runware", endpointId: "google:2@3", - label: "google:2@3", + label: "Google Image Fast", description: "Fast preview image generation from Google", popularity: 5, category: "image", + modelType: "Imagen", }, { provider: "runware", endpointId: "google:4@1", - label: "google:4@1", + label: "Google Image Fast", description: "Fast image generation from Google", popularity: 5, category: "image", @@ -461,6 +469,7 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ label: "1536×672 (21:9)", }, ], + modelType: "Imagen", }, { provider: "runware", @@ -472,6 +481,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ category: "image", defaultSteps: 20, defaultGuidanceScale: 7, + architecture: "ideogram3", + modelType: "Ideogram", }, { provider: "runware", @@ -483,6 +494,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ category: "image", defaultSteps: 20, defaultGuidanceScale: 7, + architecture: "ideogram3", + modelType: "Ideogram", }, { provider: "runware", @@ -495,6 +508,44 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ inputAsset: ["image"], defaultSteps: 20, defaultGuidanceScale: 7, + architecture: "ideogram3", + modelType: "Ideogram", + }, + { + provider: "runware", + endpointId: "google:1@1", + label: "Imagen 3", + description: "High-quality image generation from Google Imagen 3.0", + popularity: 5, + category: "image", + modelType: "Imagen", + }, + { + provider: "runware", + endpointId: "google:1@2", + label: "Imagen 3 Fast", + description: "Fast variant of Google Imagen 3.0", + popularity: 5, + category: "image", + modelType: "Imagen", + }, + { + provider: "runware", + endpointId: "google:2@1", + label: "Imagen 4 Preview", + description: "Preview version of Google Imagen 4", + popularity: 5, + category: "image", + modelType: "Imagen", + }, + { + provider: "runware", + endpointId: "google:2@2", + label: "Imagen 4 Ultra", + description: "Highest quality Imagen 4 model", + popularity: 5, + category: "image", + modelType: "Imagen", }, { provider: "runware", @@ -508,6 +559,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultGuidanceScale: 3, defaultScheduler: "Euler Beta", hasNegativePrompt: true, + architecture: "flux1d", + modelType: "FLUX", }, { provider: "runware", @@ -520,6 +573,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 4, defaultGuidanceScale: 1, defaultScheduler: "Euler Beta", + architecture: "flux1d", + modelType: "FLUX", }, { provider: "runware", @@ -531,6 +586,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ category: "image", defaultSteps: 20, defaultGuidanceScale: 7.5, + architecture: "sdxl", + modelType: "SDXL", }, { provider: "runware", @@ -542,6 +599,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ category: "image", defaultSteps: 20, defaultGuidanceScale: 7.5, + architecture: "sd1x", + modelType: "Stable Diffusion", }, { provider: "runware", @@ -561,6 +620,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ category: "image", defaultSteps: 20, defaultGuidanceScale: 7.5, + architecture: "sd1x", + modelType: "Stable Diffusion", }, { provider: "runware", @@ -660,6 +721,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ }, ], defaultGuidanceScale: 2.5, + architecture: "seedream4", + modelType: "Seedream", }, { provider: "runware", @@ -731,6 +794,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ label: "16:9", }, ], + architecture: "bria_fibo", + modelType: "Bria", }, { provider: "runware", @@ -749,6 +814,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ "GPT Image 1 is OpenAI’s latest image model (March 2025), built on GPT‑4o. It generates high‑quality, diverse visuals with advanced prompt following, text layout, and fast editing capabilities.", popularity: 4, category: "image", + architecture: "gpt_image_1", + modelType: "GPT Image", }, { provider: "runware", @@ -760,6 +827,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ category: "image", defaultSteps: 28, defaultGuidanceScale: 1, + architecture: "hidreamdev", + modelType: "HiDream", }, { provider: "runware", @@ -771,6 +840,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ category: "image", defaultSteps: 16, defaultGuidanceScale: 1, + architecture: "hidreamfast", + modelType: "HiDream", }, { provider: "runware", @@ -782,6 +853,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ category: "image", defaultSteps: 30, defaultGuidanceScale: 2.8, + architecture: "hidreamfull", + modelType: "HiDream", }, { provider: "runware", @@ -793,6 +866,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ category: "image", defaultSteps: 20, defaultGuidanceScale: 7, + architecture: "ideogram1", + modelType: "Ideogram", }, { provider: "runware", @@ -805,6 +880,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ inputAsset: ["image"], defaultSteps: 20, defaultGuidanceScale: 7, + architecture: "ideogram1", + modelType: "Ideogram", }, { provider: "runware", @@ -817,6 +894,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ hasNegativePrompt: true, defaultSteps: 20, defaultGuidanceScale: 7, + architecture: "ideogram2", + modelType: "Ideogram", }, { provider: "runware", @@ -830,6 +909,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ hasNegativePrompt: true, defaultSteps: 20, defaultGuidanceScale: 7, + architecture: "ideogram2", + modelType: "Ideogram", }, { provider: "runware", @@ -843,6 +924,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ hasNegativePrompt: true, defaultSteps: 20, defaultGuidanceScale: 7, + architecture: "ideogram2", + modelType: "Ideogram", }, { provider: "runware", @@ -856,6 +939,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ hasNegativePrompt: true, defaultSteps: 20, defaultGuidanceScale: 7, + architecture: "ideogram2", + modelType: "Ideogram", }, { provider: "runware", @@ -867,6 +952,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ category: "image", defaultSteps: 20, defaultGuidanceScale: 7, + architecture: "ideogram2a", + modelType: "Ideogram", }, { provider: "runware", @@ -879,6 +966,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ inputAsset: ["image"], defaultSteps: 20, defaultGuidanceScale: 7, + architecture: "ideogram2a", + modelType: "Ideogram", }, { provider: "runware", @@ -891,6 +980,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ inputAsset: ["image"], defaultSteps: 20, defaultGuidanceScale: 7, + architecture: "ideogram3", + modelType: "Ideogram", }, { provider: "runware", @@ -903,6 +994,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ inputAsset: ["image"], defaultSteps: 20, defaultGuidanceScale: 7, + architecture: "ideogram3", + modelType: "Ideogram", }, { provider: "runware", @@ -915,6 +1008,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 33, defaultGuidanceScale: 3, defaultScheduler: "Euler Beta", + architecture: "flux1d", + modelType: "FLUX", }, { provider: "runware", @@ -979,6 +1074,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ }, ], defaultScheduler: "UniPCMultistepScheduler", + architecture: "qwen_image", + modelType: "Qwen", }, { provider: "runware", @@ -997,6 +1094,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultGuidanceScale: 4, availableSchedulers: ["Default", "UniPC", "DDIM", "Euler", "DPM++"], defaultScheduler: "UniPC", + architecture: "qwen_image_edit", + modelType: "Qwen", }, { provider: "runware", @@ -1030,6 +1129,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ availableAcceleration: ["none", "medium", "high"], defaultAcceleration: "medium", defaultSteps: 8, + architecture: "qwen_image_edit_plus", + modelType: "Qwen", }, { provider: "runware", @@ -1057,6 +1158,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ category: "image", inputAsset: ["image"], defaultGuidanceScale: 5.5, + architecture: "seed_edit_3_0", + modelType: "SeedEdit", }, { provider: "runware", @@ -1067,6 +1170,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ description: "Seedream 3.0 is a bilingual (Chinese‑English) text‑to‑image model delivering fast, photorealistic images up to 2048×2048 resolution with industry‑leading text rendering and layout accuracy", defaultGuidanceScale: 2.5, + architecture: "seedream_3_0", + modelType: "Seedream", }, { provider: "runware", @@ -1079,6 +1184,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 7.5, hasNegativePrompt: true, + architecture: "sdxl", + modelType: "SDXL", }, { provider: "runware", @@ -1091,6 +1198,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 7.5, hasNegativePrompt: true, + architecture: "sdxl", + modelType: "SDXL", }, { provider: "runware", @@ -1103,6 +1212,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 7.5, hasNegativePrompt: true, + architecture: "sdxl", + modelType: "SDXL", }, { provider: "runware", @@ -1112,6 +1223,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 3, description: "DALL·E 2 is OpenAI’s powerful image synthesis model from April 2022. It creates realistic and stylistic images from text, supports inpainting and outpainting, and offers advanced style and composition control.", + architecture: "dall_e_2", + modelType: "GPT Image", }, { provider: "runware", @@ -1121,6 +1234,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 3, description: "DALL·E 3 delivers major improvements in prompt accuracy and detail sensitivity. Integrated with ChatGPT and APIs, it creates highly coherent, high‑fidelity images from complex textual instructions.", + architecture: "dall_e_3", + modelType: "GPT Image", }, { provider: "runware", @@ -1133,6 +1248,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 7.5, hasNegativePrompt: true, + architecture: "sd1x", + modelType: "Stable Diffusion", }, { provider: "runware", @@ -1145,6 +1262,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 7.5, hasNegativePrompt: true, + architecture: "sd1x", + modelType: "Stable Diffusion", }, { provider: "runware", @@ -1157,6 +1276,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 7.5, hasNegativePrompt: true, + architecture: "sdxl", + modelType: "SDXL", }, { provider: "runware", @@ -1169,6 +1290,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 7.5, hasNegativePrompt: true, + architecture: "sdxl", + modelType: "SDXL", }, { provider: "runware", @@ -1182,6 +1305,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultGuidanceScale: 7.5, defaultScheduler: "DPM++ 2M Karras", hasNegativePrompt: true, + architecture: "sd1x", + modelType: "Stable Diffusion", }, { provider: "runware", @@ -1194,6 +1319,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 7.5, hasNegativePrompt: true, + architecture: "sd1x", + modelType: "Stable Diffusion", }, { provider: "runware", @@ -1206,6 +1333,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 7.5, hasNegativePrompt: true, + architecture: "flux1d", + modelType: "FLUX", }, { provider: "runware", @@ -1218,6 +1347,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 7.5, hasNegativePrompt: true, + architecture: "sdxl", + modelType: "SDXL", }, { provider: "runware", @@ -1230,6 +1361,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 7.5, hasNegativePrompt: true, + architecture: "sdxl", + modelType: "SDXL", }, { provider: "runware", @@ -1242,6 +1375,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 7.5, hasNegativePrompt: true, + architecture: "pony", + modelType: "Pony", }, { provider: "runware", @@ -1252,6 +1387,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ description: "Realism-focused model designed to produce lifelike pony images with detailed textures and natural lighting.", hasNegativePrompt: true, + architecture: "pony", + modelType: "Pony", }, { provider: "runware", @@ -1264,6 +1401,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 7.5, hasNegativePrompt: true, + architecture: "sdxl", + modelType: "SDXL", }, { provider: "runware", @@ -1277,6 +1416,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultGuidanceScale: 7.5, defaultScheduler: "DPM++ 2M Karras", hasNegativePrompt: true, + architecture: "sd1x", + modelType: "Stable Diffusion", }, { provider: "runware", @@ -1344,6 +1485,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ label: "896×1152 (4:5)", }, ], + architecture: "riverflow_1_0_base", + modelType: "Riverflow", }, { provider: "runware", @@ -1411,6 +1554,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ label: "896×1152 (4:5)", }, ], + architecture: "riverflow_1_0_mini", + modelType: "Riverflow", }, { provider: "runware", @@ -1478,6 +1623,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ label: "896×1152 (4:5)", }, ], + architecture: "riverflow_1_0_pro", + modelType: "Riverflow", }, { provider: "runware", @@ -1491,6 +1638,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultGuidanceScale: 7.5, defaultScheduler: "EulerDiscreteScheduler", hasNegativePrompt: true, + architecture: "sdxl", + modelType: "SDXL", }, { provider: "runware", @@ -1502,6 +1651,7 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ "Enhanced image generation and text rendering, built for high-quality visuals and complex scenes.", defaultSteps: 28, defaultGuidanceScale: 4, + architecture: "sd3", }, { provider: "runware", @@ -1514,6 +1664,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultSteps: 20, defaultGuidanceScale: 7.5, hasNegativePrompt: true, + architecture: "sd1x", + modelType: "Stable Diffusion", }, { provider: "runware", @@ -1551,6 +1703,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultWidth: 1280, defaultHeight: 720, defaultFps: 24, + architecture: "google_veo_3", + modelType: "Veo", }, { provider: "runware", @@ -1588,6 +1742,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultWidth: 1280, defaultHeight: 720, defaultFps: 24, + architecture: "google_veo_3_fast", + modelType: "Veo", }, { provider: "runware", @@ -1597,6 +1753,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ "Highest-end version with best-in-class coherence, photorealism, and multi-image reference capabilities for consistent character representation.", popularity: 5, category: "video", + architecture: "klingai_2_1_master", + modelType: "Kling", }, { provider: "runware", @@ -1607,6 +1765,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 5, category: "video", inputAsset: ["image"], + architecture: "klingai_2_1_pro", + modelType: "Kling", }, { provider: "runware", @@ -1616,6 +1776,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ "Next‑level creativity, turbocharged motion and cinematic visuals with precise prompt adherence. Supports both text‑to‑video and image‑to‑video workflows.", popularity: 5, category: "video", + architecture: "klingai_2_5_turbo_pro", + modelType: "Kling", }, { provider: "runware", @@ -1626,6 +1788,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 5, category: "video", inputAsset: ["image"], + architecture: "klingai_2_5_turbo_std", + modelType: "Kling", }, { provider: "runware", @@ -1659,6 +1823,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultHeight: 1080, defaultFps: 25, defaultSteps: 20, + architecture: "ltx_2_pro", + modelType: "LTX", }, { provider: "runware", @@ -1686,6 +1852,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultWidth: 1366, defaultHeight: 768, defaultFps: 24, + architecture: "hailuo_2_3", + modelType: "MiniMax", }, { provider: "runware", @@ -1713,6 +1881,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultWidth: 1366, defaultHeight: 768, defaultFps: 24, + architecture: "hailuo_2_3_fast", + modelType: "MiniMax", }, { provider: "runware", @@ -1723,6 +1893,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 5, category: "video", defaultSteps: 20, + architecture: "ovi", + modelType: "OVI", }, { provider: "runware", @@ -1837,6 +2009,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ label: "1080×1920 (9:16) - 1080p", }, ], + architecture: "pixverse_v5", + modelType: "PixVerse", }, { provider: "runware", @@ -1914,6 +2088,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultWidth: 1920, defaultHeight: 1088, defaultFps: 24, + architecture: "seedance_1_0_pro", + modelType: "Seedream", }, { provider: "runware", @@ -1991,6 +2167,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultWidth: 1920, defaultHeight: 1088, defaultFps: 24, + architecture: "seedance_1_0_pro_fast", + modelType: "Seedream", }, { provider: "runware", @@ -2029,6 +2207,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultWidth: 1280, defaultHeight: 720, defaultFps: 24, + architecture: "sora_2_pro", + modelType: "Sora", }, { provider: "runware", @@ -2066,6 +2246,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultWidth: 1280, defaultHeight: 720, defaultFps: 24, + architecture: "google_veo_3_1_fast", + modelType: "Veo", }, { provider: "runware", @@ -2104,6 +2286,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultWidth: 1280, defaultHeight: 720, defaultFps: 24, + architecture: "vidu_q2_pro", + modelType: "Vidu", }, { provider: "runware", @@ -2142,6 +2326,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultWidth: 1280, defaultHeight: 720, defaultFps: 24, + architecture: "vidu_q2_turbo", + modelType: "Vidu", }, { provider: "runware", @@ -2152,6 +2338,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 5, category: "video", defaultSteps: 20, + architecture: "wan2_2_a14b", + modelType: "Wan", }, { provider: "runware", @@ -2171,6 +2359,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 5, category: "video", defaultSteps: 20, + architecture: "wan2_5_preview", + modelType: "Wan", }, { provider: "runware", @@ -2180,6 +2370,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ "Master-tier model with Multi-modal Visual Language framework and Multi-Elements Editor for real-time video element manipulation.", popularity: 4, category: "video", + architecture: "klingai_2_0_master", + modelType: "Kling", }, { provider: "runware", @@ -2190,6 +2382,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 4, category: "video", inputAsset: ["image"], + architecture: "klingai_2_1_std", + modelType: "Kling", }, { provider: "runware", @@ -2200,6 +2394,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 4, category: "video", inputAsset: ["image", "audio"], + architecture: "omnihuman_1", + modelType: "OmniHuman", }, { provider: "runware", @@ -2210,6 +2406,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ description: "Generates expressive avatar videos from image, audio, and text input by fusing semantic guidance and diffusion-based motion, enabling context-aware gestures, lip sync, and multi-subject interactions.", inputAsset: ["image"], + architecture: "omnihuman_1_5", + modelType: "OmniHuman", }, { provider: "runware", @@ -2286,6 +2484,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ defaultWidth: 864, defaultHeight: 480, defaultFps: 24, + architecture: "seedance_1_0_lite", + modelType: "Seedream", }, { provider: "runware", @@ -2295,6 +2495,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 3, description: "Enhanced motion quality, improved lighting, and better visual fidelity compared to standard version.", + architecture: "klingai_1_0_pro", + modelType: "Kling", }, { provider: "runware", @@ -2304,6 +2506,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 3, description: "Standard quality text-to-video generation with basic motion capabilities and 1080p output up to 2 minutes long.", + architecture: "klingai_1_0_std", + modelType: "Kling", }, { provider: "runware", @@ -2313,6 +2517,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 3, description: "Professional-grade quality with superior motion dynamics and enhanced color accuracy.", + architecture: "klingai_1_5_pro", + modelType: "Kling", }, { provider: "runware", @@ -2322,6 +2528,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 3, description: "General-purpose text-to-video model generating short clips from simple prompts with balanced quality and speed.", + architecture: "minimax_01_base", + modelType: "MiniMax", }, { provider: "runware", @@ -2331,6 +2539,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 3, description: "Focuses on stylized animation and anime-style video generation with expressive, character-focused clips.", + architecture: "minimax_01_live", + modelType: "MiniMax", }, { provider: "runware", @@ -2340,6 +2550,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 3, description: "Early version offering basic text-to-video generation with support for effects and limited motion. Camera movement not supported.", + architecture: "pixverse_v3_5", + modelType: "PixVerse", }, { provider: "runware", @@ -2349,6 +2561,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 3, description: "Improves generation quality with support for advanced camera movements and motion modes. Effects and camera movement are mutually exclusive.", + architecture: "pixverse_v4", + modelType: "PixVerse", }, { provider: "runware", @@ -2358,6 +2572,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 3, description: "Enhances multi-entity consistency, allowing multiple characters and objects to remain coherent across scenes, with richer animation style.", + architecture: "vidu_1_5", + modelType: "Vidu", }, { provider: "runware", @@ -2367,6 +2583,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 3, description: "Faster, more affordable generation. Supports 4s and 8s 1080p clips with batch creation, strong consistency, and special effects templates.", + architecture: "vidu_2_0_template", + modelType: "Vidu", }, { provider: "runware", @@ -2376,6 +2594,8 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ popularity: 3, description: "Initial release offering full 1080p video up to 16s from text, image, or reference input, with coherent motion and dynamic scenes.", + architecture: "vidu_1_0", + modelType: "Vidu", }, { provider: "runware", @@ -2384,5 +2604,7 @@ export const RUNWARE_ENDPOINTS: ApiInfo[] = [ description: "Music generation from ElevenLabs", popularity: 4, category: "music", + architecture: "elevenlabs_music", + modelType: "ElevenLabs", }, ];