Model catalog

Every generation lane, the models in it, their tunable parameters, and whether they run today. Settings are the quality-tuned values from the platform's R&D whitepapers, not library defaults.

Read the badges. LIVE runs in production. CODE-COMPLETE is coded and lint-clean but waiting on provider credentials. PLANNED is a documented target with tuned settings but is not wired up. Do not assume a PLANNED lane works.

The /v1/models endpoint LIVE

The whole catalog below is also served as a live, machine-readable API, so your code can discover models, their capabilities, and their cost at runtime instead of hard-coding a list. It is public - no API key required.

GET https://flopco.in/v1/models

Query parameters

All optional. Absent means the whole catalog as JSON.

ParamValuesDescription
typetext | image | video | audioFilter to one generation lane. Unknown type returns 400.
tagvision, edit, pixel, photoreal, painterly, code, reasoning, transparent, music, sfx, api, ollama, ...Filter to a capability facet. Combine with type.
familygenerator | pixel | edit | vectorFilter the image lane to one KIND of model (see family below). Unknown family returns 400.
formatjson (default) | xml | phpResponse encoding. php returns a PHP serialize() string (also accepts serialize/serialized). Absent means JSON. Unknown format returns 400.

Response envelope

{
  "ok": true,
  "count": 55,
  "types": ["text", "image", "video", "audio"],
  "families": ["edit", "pixel", "vector", "generator"],
  "formats": ["json", "xml", "php"],
  "models": [ ...model objects... ]
}

A model object

FieldTypeDescription
idstringPass this as model on /v1/generate. Canonical - the ids here are authoritative.
namestringHuman label.
typestringThe lane: text | image | video | audio. This is the API contract used by the type filter and by /v1/generate.
familystringThe KIND of model within the image lane: generator (full-res text-to-image), pixel (low-res retro sprites by design), edit (image-to-image, needs init_image), vector (returns SVG). Derived from tags; for non-image lanes it is generator. Group your picker on this so users do not pick a pixel model for a product shot or send a text-only prompt to an editor.
familyLabel / familyNotestringHuman label and a one-line caveat for the family (e.g. the pixel note warns it is low-res by design; the edit note warns a text-only prompt cannot produce an image).
capabilitiesstring[]What it does, e.g. text-to-image, instruction-edit, image-understanding, reasoning, transparent-output.
acceptsInitImageboolWhether it meaningfully consumes an init_image (edit models, video, vision).
providerstringWho made the weights.
licensestringModel license, so you know what is commercial-safe.
cost / costUnitnumber / stringNominal price per generation, in FLOP.
specstringResolution / duration / context hint.
statusstringlive = routable through /v1/generate today; preview = proven, worker-wiring pending. Do not assume a preview model renders yet.
tagsstring[]Facets used by the tag filter.
docsstringModel card / homepage URL.
{
  "id": "flux-kontext",
  "name": "FLUX.1 Kontext dev",
  "type": "image",
  "family": "edit",
  "familyLabel": "Instruction edit",
  "familyNote": "Edits an image you supply. Requires init_image; a text-only prompt cannot produce an image.",
  "capabilities": ["instruction-edit", "image-to-image"],
  "acceptsInitImage": true,
  "provider": "Black Forest Labs",
  "license": "FLUX.1 Non-Commercial",
  "cost": 9,
  "costUnit": "FLOP",
  "spec": "instruction edit, needs init_image",
  "status": "preview",
  "tags": ["edit", "gated"],
  "docs": "https://huggingface.co/black-forest-labs/FLUX.1-Kontext-dev"
}

Examples

# the whole catalog (JSON)
curl https://flopco.in/v1/models

# just the video models
curl "https://flopco.in/v1/models?type=video"

# text models that can see images
curl "https://flopco.in/v1/models?type=text&tag=vision"

# the audio lane as XML
curl "https://flopco.in/v1/models?type=audio&format=xml"

# PHP-serialized (unserialize() straight into an array)
curl "https://flopco.in/v1/models?format=php"

XML shape

<?xml version="1.0" encoding="UTF-8"?>
<response>
  <ok>true</ok>
  <count>2</count>
  <models>
    <item>
      <id>wan-2.2-i2v</id>
      <type>video</type>
      <capabilities><item>image-to-video</item></capabilities>
      ...
    </item>
  </models>
</response>
Filter by capability, then generate. A typical flow: GET /v1/models?type=image&tag=edit to find an instruction-editor, read its id and acceptsInitImage, then POST to /v1/generate with that model plus your init_image.

Text lane LIVE

Prompt to text through an ollama-compatible endpoint. Fulfilled inline by the worker. One config value (gen_text_endpoint) points it at the local VPS ollama or a RunPod serverless ollama with no code change.

ollama (default llama3.2:3b) LIVE

ParameterTypeRangeDefaultQualityDescription
modelstringany pulled modelllama3.2:3ba larger local modelThe ollama model tag to run.
num_ctxint512..model max40964096+Context window in tokens.
num_predictint1..409610241024Max tokens generated.
streambooltrue/falsefalsefalseNon-streaming; the worker reads the full response.
timeoutint (s)30..600180180Transport timeout for the inference call.
Planned: a multimodal model picker with image upload (vision). Each model will advertise a vision: true/false flag; attaching an image forces a vision-capable model and the API rejects an image sent to a text-only model. Premium proprietary options (Claude, Fable) are planned via a separate key. None of this ships yet.

Image lane PLANNED

Prompt to image. The image lane holds four very different KINDS of model, and the /v1/models response tags each one with a family so a picker can group and warn instead of lumping them together. Pick the right family for the job:

Read the family before you pick. A pixel model answers a product-shot prompt with a low-res retro sprite ON PURPOSE - it is not the lane for high-resolution work. An edit model is image-to-image: it needs an init_image, so a text-only prompt to it cannot produce an image and just fails. For ordinary "text to a full-resolution picture", use a generator.
familyWhat it doesinit_imageFilter
generatorFull-resolution text-to-image from a prompt alone. The default lane.no?type=image&family=generator
pixelLow-resolution retro sprite art by design. Not for photoreal / high-res.no?type=image&family=pixel
editInstruction edit of an image you supply (image-to-image). A text-only prompt cannot produce an image.required?type=image&family=edit
vectorReturns a scalable SVG, not a raster bitmap.no?type=image&family=vector

All image models below are currently preview in the catalog (proven, worker wiring pending); none serve end-to-end through /v1/generate yet. Ids are authoritative - they match GET /v1/models?type=image exactly.

Generator - full-resolution text-to-image PLANNED

Real text-to-image. Self-hosted diffusion on RunPod GPUs plus a couple of hosted-API options. This is the lane for product shots, photoreal, painterly, and fantasy work at 1024px+.

idNameProviderLicenseFLOPSpecTags
sdxlStable Diffusion XLStability AICreativeML OpenRAIL++51024x1024painterly
juggernaut-xlJuggernaut XLRunDiffusionCreativeML OpenRAIL++51024x1536photoreal, painterly
dreamshaper-xlDreamShaper XLLykonCreativeML OpenRAIL++51024x1536painterly, fantasy
realvis-xlRealVisXL V5SG161222CreativeML OpenRAIL++51024x1536photoreal
zavychroma-xlZavyChroma XLZavyCreativeML OpenRAIL++51024x1536painterly, fantasy
epicrealism-xlEpicRealism XLepinikionCreativeML OpenRAIL++51024x1536photoreal
playground-v2.5Playground v2.5Playground AIPlayground v2.5 Community51024x1024painterly, aesthetic
kolorsKolorsKuaishouApache-2.051024x1024painterly
flux-devFLUX.1 devBlack Forest LabsFLUX.1-dev Non-Commercial81024x1536painterly, gated
qwen-imageQwen-ImageAlibaba QwenApache-2.061024x1536painterly
sanaSANA 1.6BNVIDIANSCLv241024x1024 (fast)fast
pixart-sigmaPixArt-SigmaPixArt-alphaOpenRAIL++41024x1024painterly
absoluterealityAbsoluteReality (SD1.5)LykonCreativeML OpenRAIL-M3512x768photoreal, sd15
realisticvisionRealistic Vision V6 (SD1.5)SG161222CreativeML OpenRAIL-M3512x768photoreal, sd15
dreamshaper8DreamShaper 8 (SD1.5)LykonCreativeML OpenRAIL-M3512x768painterly, sd15
sd35-largeStable Diffusion 3.5 LargeStability AIStability AI Community61024x1024, gatedpainterly, gated
stable-image-ultraStable Image UltraStability AIProprietary (Stability API)14hosted API, 1MP+painterly, api
hidream-i1HiDream-I1 FullHiDream AIMIT61024x1024painterly, gated
hunyuanimage-3HunyuanImage 3.0TencentTencent Hunyuan Community71024x1024+painterly
z-imageZ-ImageTongyi Lab (Alibaba)Apache-2.046B, 1024x1024painterly
z-image-turboZ-Image TurboTongyi Lab (Alibaba)Apache-2.03few-step, fast 1024fast
imagen-4Imagen 4GoogleProprietary (Vertex API)10high-fidelity t2iapi

Diffusion tuning (the RunPod generators), tuned values from the platform whitepapers:

ParameterTypeRangeDefaultQualityDescription
stepsint8..502828-30Sampler steps (SDXL). LCM speed lane uses 8.
cfg_scalefloat1..126.56-7Prompt adherence. LCM lane uses ~1.5.
width / heightint512..409610241024 (native)SDXL native 1024; Sana / PixArt-Sigma go higher.
samplerstringEuler a, DPM++ 2M Karras, LCMEuler aDPM++ 2M KarrasSampler. LCM only with an LCM LoRA.
seedint-1 = random-1-1Fixed seed for reproducibility.

Pixel art - low-res retro sprites (by design) PLANNED

Low resolution on purpose. These return retro sprite art, not high-res pictures. Do not reach for a pixel model for a product shot and then conclude the platform is low-res - that is the wrong family. See the Sprite / pixel-art section below for the kCentroid downscale + palette-lock pipeline.
idNameProviderLicenseFLOPSpecTags
retro-diffusionRetro Diffusion (RD Pro)Retro DiffusionCommercial (RD API)4true pixel art, up to 256pxpixel, premium
pixel-art-xlPixel Art XL (SDXL LoRA)nerijsCreativeML OpenRAIL++51024 + kCentroid downscalepixel
pixel-redmondPixel Art Redmond (SDXL)ArtificialGuyBrCreativeML OpenRAIL++51024x1024pixel

Instruction edit - image-to-image (needs init_image) PLANNED

These are NOT text-to-image. An edit model redraws an image you supply, so every call MUST include an init_image. A text-only prompt to one of these cannot produce an image and is rejected. To generate from a prompt alone, use a generator instead.
idNameProviderLicenseFLOPSpecTags
nano-bananaNano Banana (Gemini 2.5 Flash Image)GoogleProprietary (Vertex / Gemini API)10instruction edit + gen; needs init_image for editsedit, api
gpt-image-2GPT Image 2OpenAIProprietary (OpenAI API)12top-tier gen + instruction edit, up to 2Kedit, api
qwen-image-editQwen-Image-EditAlibaba QwenApache-2.07instruction edit, needs init_imageedit
flux-kontextFLUX.1 Kontext devBlack Forest LabsFLUX.1 Non-Commercial9instruction edit, needs init_imageedit, gated
step1x-editStep1X-EditStepFunApache-2.06instruction edit, needs init_imageedit
instruct-pix2pixInstructPix2PixTim Brooks et al.MIT3instruction edit, needs init_imageedit

Vector / SVG - text-to-vector PLANNED

Prompt to a scalable SVG rather than a raster bitmap. First-party pipeline: prompt goes to a catalog image model, then a tracer (vtracer / potrace / pngtosvg) converts the raster to vector.

idNameProviderLicenseFLOPSpecTags
flop-svgFlopSVG (text-to-vector)FlopCoin (self-hosted)MIT (first-party)6prompt -> image model -> vector tracer -> SVGvector, svg

Transparent (RGBA) image output is a self-hosted target on a torch>=2.6 ComfyUI base; proprietary transparent generation runs via Azure gpt-image (never OpenAI direct). See the gpt-image provider page and the open models page.

Video lane PLANNED

Async GPU renders (submit to a serverless provider, store external_job_id, poll to adopt). No provider is configured in production yet, so video jobs stay queued. Model ids: wan-alpha, wan22-i2v.

ModelTypeOutputNotes
wan-alphatext-to-video832x480, transparent (alpha)Alpha channel only on the T2V path. The self-hostable transparent video generator.
wan22-i2vimage-to-video720pDrives an init image into motion. First+last-frame (FLF2V) is a further variant.

Premium proprietary video (Runway, Veo) is a separate provider lane; see Runway.

Audio - TTS & voice clone PLANNED

Commercial-license rule. A model's weights must be commercially licensable to ship on a paid product. XTTS-v2 and F5-TTS have NON-commercial weights - they are prototype/benchmark only. The ship pick for voice clone is Chatterbox Multilingual (MIT); the default library voice is Kokoro-82M (Apache), CPU fallback Piper.

Chatterbox Multilingual (ship pick, MIT) PLANNED

Commercial-safe zero-shot voice clone from a short user sample. Prototype flows are proven on F5; weights swap to Chatterbox before charging.

F5-TTS (prototype only, non-commercial weights) PLANNED

ParameterTypeRangeDefaultQualityDescription
nfe_stepint16..643232 (48-64 hard voices)ODE solver steps. Never below 16.
cfg_strengthfloat1..32.02.0-2.5Guidance toward the reference timbre. Too high gets robotic.
sway_sampling_coeffloat~ -1-1.0-1.0Sway Sampling schedule - the quality lever; keep negative.
ode_methodstringeuler | midpointeulereulerSolver. midpoint is higher-order but slower.
cross_fade_durationfloat (s)0.1..0.30.150.2Crossfade between long-text chunks (hides seams).
target_rmsfloat0..10.10.1Output loudness normalization.
speedfloat0.5..21.01.0Speaking rate.

XTTS-v2 (benchmark only, non-commercial weights) PLANNED

ParameterTypeRangeDefaultQualityDescription
temperaturefloat0.6..0.850.750.7Lower = more faithful timbre.
repetition_penaltyfloat2.0..5.02.02.5Kills filler / long silences.
top_kint-5050Top-k sampling.
top_pfloat0..10.850.85Nucleus sampling.
gpt_cond_lenint12..301220How much of the reference informs the latents.
sound_norm_refsbooltrue/falsefalsetrueNormalize loudness of user uploads.
enable_text_splittingbooltrue/falsefalsetrueHandles the 400-token cap on long transcripts.

Reference-sample spec (record.flopco.in, planned): 10-15 s of clean speech (sweet spot ~12 s) reading a fixed sentence, 44.1 / 48 kHz mono WAV; server normalizes, trims to <=12 s.

Audio - music & song-from-lyrics PLANNED

ACE-Step 1.5 (default engine) PLANNED

One engine: instrumental if no lyrics, sung if lyrics. Do NOT use the turbo checkpoints (quality-lossy); use base or sft.

ParameterTypeRangeDefaultQualityDescription
infer_stepint50..606060Diffusion steps. >60 gives diminishing returns.
guidance_scalefloat3..1515.015.0CFG. Exactly 0 or 1 disables CFG (footgun).
omega_scalefloat-10.010.0APG omega scale.
scheduler_typestringeuler | heuneulerheunheun = 2nd-order, cleaner transients (top tier).
cfg_typestringapgapgapgGuidance type.
guidance_intervalfloat0..10.50.5Fraction of the trajectory guidance is applied.
min_guidance_scalefloat-3.03.0Floor for interval guidance.
durationint (s)1..240120up to 240Song length.
sample_rateint441004410044100Output rate. Precision bf16.

YuE (premium A100 lyrics-to-song) PLANNED

ParameterTypeDefaultDescription
top_pfloat0.93Nucleus sampling (leave as tuned).
temperaturefloat1.0Sampling temperature.
repetition_penaltyfloat1.1Do not drop below 1.1 (looping).
guidance_scalefloat1.5 / 1.21.5 for the first two segments, else 1.2.
run_n_segmentsint2 (4-6 typical)Number of lyric sections rendered.
max_new_tokensint3000~30 s of audio per segment.

Minutes-per-song, A100 80GB target. Premium/batch tier, not an interactive default.

Audio - text-to-audio / SFX PLANNED

Stable Audio Open 1.0 PLANNED

Stability Community License (free under $1M rev; must display "Powered by Stability AI" and register commercial use). A "Small" variant serves a fast SFX lane.

ParameterTypeRangeDefaultQualityDescription
promptstring-required-The sound to generate.
durationfloat (s)1..478true lengthGenerate the 47 s canvas and trim to duration. Do not exceed 47.
stepsint60..250100150Tiers: 60 fast / 100 standard / 150 quality.
cfg_scalefloat1..97.07.06 ambience, 7 general, 8 tight adherence. Never >9.
sampler_typestringdpmpp-3m-sdedpmpp-3m-sdedpmpp-3m-sdeBest sampler for SAO 1.0. sigma_min 0.3 / sigma_max 500.
negative_promptstring-"low quality, noise, distortion, artifacts"sameMeasurably cleans SFX.
batch_sizeint1..814Best-of-N: generate N, CLAP-rank, keep best.
seedint-1 = random-1-1Reproducibility.

Output: 44.1 kHz stereo WAV, base64 in the provider payload. bf16 on A40/A100.

Sprite / pixel-art PLANNED

SDXL + nerijs/pixel-art-xl LoRA, then a kCentroid downscale + palette lock (the crisp-pixel secret). Sprite SHEETS keep one shared locked palette + grid across all frames for consistency.

ParameterTypeRangeDefaultQualityDescription
lora_weightfloat0.9..1.21.11.1-1.2pixel-art-xl strength (drop to 0.9 for more subject fidelity).
stepsint8..302828-30Quality mode. LCM speed lane = 8 steps.
cfgfloat1.5..76.56-7LCM lane uses ~1.5.
sizeint102410241024Generate big, downscale to the target grid.
gridint16..64-per assetTarget pixel grid (16 icon / 32 item / 64 character).
palettestringauto | lockedautolocked (sheets)Lock one palette across a sheet; dithering off for clean sprites.

Sheet/animation pipeline: one anchor sprite -> WAN 2.2 i2v -> BiRefNet bg-strip per frame -> kCentroid to the shared grid -> shared-palette quantize -> stitch to a horizontal strip + atlas JSON.

Talking-head / lip-sync PLANNED

Pipeline (all commercial-safe): SadTalker (512) -> MuseTalk v1.5 lip-resync -> GFPGAN v1.4 -> Real-ESRGAN x2 -> mp4. If a face VIDEO exists, MuseTalk direct is highest fidelity. Wav2Lip weights are non-commercial - do not ship.

StageParameterQuality valueDescription
SadTalkersize512Base render; always run an enhancer.
SadTalkerenhancergfpganFace enhancer (mandatory for a shippable result).
SadTalkerexpression_scale1.0-1.15Expressiveness. --still tames head jitter.
SadTalkerpreprocesscrop | fullcrop for a tight head; full + still for full-body paste-back.
MuseTalkversionv15v1.5 (sharper mouth, fixed bbox_shift).
MuseTalkbatch_size16-32Throughput on A40/A100.
MuseTalkextra_margin10Blend margin. parsing_mode jaw, cheek widths 90.
PostupscaleReal-ESRGAN x2To ~1080p after GFPGAN.

LivePortrait (MIT) is an optional premium re-driver for smoother head motion; it needs a driving video (no native audio input).

Tool ops PLANNED

Non-model utilities exposed as API-callable jobs with the same media-in / media-out contract. Mostly ffmpeg + a couple of vision models.

OpInputOutputParametersDescription
border-stripvideovideoedge color, toleranceStrip a solid-color border / continuous edge fill (ffmpeg, no AI). The strip_video_border stage of the transparency pipeline.
bg-removeimagetransparent PNGmodel (BiRefNet | rembg)Self-hosted background removal to an RGBA PNG.
image-splitimageZIP of piecesmode (grid | sheet | N), rows, colsSplit an image (grid / sprite-sheet / N tiles) into a ZIP of pieces.

Related video tools (chained i2v "video-long", ffmpeg chroma-key "video-chroma", alpha / solid-color stripping) follow the same media-in / media-out job contract.