{"checked_at":"2026-11-05T00:18:51.659298134Z","models":[{"cold_start_likely":true,"cost":{"amount_cents":9,"currency":"USD","niua_fee_cents":9,"upstream_cents":null},"id":"niua-music-1","last_status_check_at":"2026-11-05T00:18:51.659298134Z","latency_p50_ms":null,"latency_p95_ms":null,"params":[{"description":"Music description: genre, mood, instruments, tempo cues.","key":"prompt","kind":"text","label":"Prompt","nullable":false,"tier":"essential"},{"default_int":30,"description":"Output length in seconds. Pricing scales linearly with duration past 30s.","key":"duration","kind":"int","label":"Duration (s)","max":240.0,"min":5.0,"nullable":false,"tier":"essential"},{"description":"Vocal lyrics (use [verse] / [chorus] tags). Null = instrumental.","key":"lyrics","kind":"text","label":"Lyrics","nullable":true,"tier":"essential"},{"description":"Random seed for reproducibility. Null = server picks; the chosen value is echoed in the response.","key":"seed","kind":"int","label":"Seed","max":2147483647.0,"min":0.0,"nullable":true,"tier":"essential"},{"default_int":8,"description":"DiT denoising steps. Higher = better fidelity, slower. Sweet spot ~8.","key":"inference_steps","kind":"int","label":"Inference steps","max":16.0,"min":4.0,"nullable":false,"tier":"advanced"},{"default_bool":true,"description":"Run the 5Hz LLM in thinking mode for richer composition. Slightly slower; usually better.","key":"thinking","kind":"bool","label":"LLM thinking","nullable":false,"tier":"advanced"},{"description":"Beats per minute. Null = model decides based on prompt.","key":"bpm","kind":"int","label":"BPM","max":220.0,"min":40.0,"nullable":true,"tier":"advanced"},{"choices_str":["C major","A minor","G major","E minor","D major","B minor","F major","D minor","A major","F# minor","Bb major","G minor"],"description":"Musical key. Null = auto. Use the API to pass exotic keys not in this list (e.g. 'F# Lydian').","key":"keyscale","kind":"choice_str","label":"Key & scale","nullable":true,"tier":"advanced"},{"choices_str":["3/4","4/4","5/4","6/8","7/8"],"description":"Beat grouping. Null = auto.","key":"timesignature","kind":"choice_str","label":"Time signature","nullable":true,"tier":"advanced"},{"choices_str":["en","es","ja","zh","ko","fr","de","pt","it","ru","hi","ar"],"default_str":"en","description":"Language for sung lyrics. Ignored when generating instrumental tracks.","key":"vocal_language","kind":"choice_str","label":"Vocal language","nullable":false,"tier":"advanced"},{"choices_str":["text2music","cover","cover-nofsq","repaint","lego","extract","complete"],"default_str":"text2music","description":"Generation task. `text2music` (default) is text-conditioned only. `cover` and `cover-nofsq` re-render `src_audio` toward the prompt (style transfer / re-instrumentation). `repaint` regenerates a time-range slice of `src_audio` (set `repainting_start`/`repainting_end`). `lego` does stem-based mixing. `extract` recovers semantic codes from `src_audio`. `complete` extends `src_audio` to the requested duration.","key":"task_type","kind":"choice_str","label":"Task type","nullable":false,"tier":"advanced"},{"description":"Source audio for audio2audio tasks (cover / repaint / lego / extract / complete, or text2music + flow_edit_morph). Accepts an https:// URL or an R2 key (e.g. `uploads/{user_id}/track.wav`); auto-detected. Ignored by plain text2music.","key":"src_audio","kind":"text","label":"Source audio","nullable":true,"tier":"advanced"},{"description":"Reference audio used for timbre / style transfer alongside `src_audio`. Accepts an https:// URL or an R2 key; auto-detected.","key":"reference_audio","kind":"text","label":"Reference audio","nullable":true,"tier":"advanced"},{"description":"Audio semantic codes string (advanced). When present alongside a cover/repaint task, takes precedence over `src_audio` processing — the model is conditioned directly on the codes instead of re-encoding the source.","key":"audio_codes","kind":"text","label":"Audio codes","nullable":true,"tier":"advanced"},{"default_float":1.0,"description":"How strongly the source audio influences the output (cover tasks). 1.0 = full re-render of src_audio; lower values (~0.2) bias toward style-transfer rather than re-rendering.","key":"audio_cover_strength","kind":"float","label":"Cover strength","max":1.0,"min":0.0,"nullable":false,"tier":"advanced"},{"default_float":0.0,"description":"Initial-noise blend toward the source latent. 0.0 = pure noise (no cover signal); 1.0 = closest to src_audio (most faithful re-render).","key":"cover_noise_strength","kind":"float","label":"Cover noise strength","max":1.0,"min":0.0,"nullable":false,"tier":"advanced"},{"default_float":0.0,"description":"Start time in seconds of the region to regenerate (repaint/lego tasks).","key":"repainting_start","kind":"float","label":"Repaint start (s)","max":240.0,"min":0.0,"nullable":false,"tier":"advanced"},{"default_float":-1.0,"description":"End time in seconds of the region to regenerate (repaint/lego tasks). -1 = until end of source audio.","key":"repainting_end","kind":"float","label":"Repaint end (s)","max":240.0,"min":-1.0,"nullable":false,"tier":"advanced"},{"choices_str":["explicit","auto"],"default_str":"auto","description":"How the repaint range maps to the latent mask. `explicit` = 0/1 mask cut from start/end times. `auto` = soft mask (model decides boundaries).","key":"chunk_mask_mode","kind":"choice_str","label":"Chunk mask mode","nullable":false,"tier":"advanced"},{"default_int":10,"description":"Latent-space boundary blend width in 25Hz frames between regenerated and preserved regions. 10 ≈ 0.4s.","key":"repaint_latent_crossfade_frames","kind":"int","label":"Repaint latent crossfade","max":125.0,"min":0.0,"nullable":false,"tier":"advanced"},{"default_float":0.0,"description":"Waveform-space splice crossfade in seconds at the regenerate boundary. 0 = hard cut.","key":"repaint_wav_crossfade_sec","kind":"float","label":"Repaint waveform crossfade","max":5.0,"min":0.0,"nullable":false,"tier":"advanced"},{"choices_str":["conservative","balanced","aggressive"],"default_str":"balanced","description":"Repaint aggressiveness preset. `conservative` preserves more of the source, `aggressive` rewrites more, `balanced` is the middle ground (scales by `repaint_strength`).","key":"repaint_mode","kind":"choice_str","label":"Repaint mode","nullable":false,"tier":"advanced"},{"default_float":0.5,"description":"Repaint strength under `balanced` mode. 0.0 = aggressive (most rewrite), 1.0 = conservative (most preservation). Ignored when `repaint_mode` is `conservative` or `aggressive`.","key":"repaint_strength","kind":"float","label":"Repaint strength","max":1.0,"min":0.0,"nullable":false,"tier":"advanced"},{"description":"Seed for variance-preserving variation generation (paired with `retake_variance`). Null = derive from main seed.","key":"retake_seed","kind":"int","label":"Retake seed","max":2147483647.0,"min":0.0,"nullable":true,"tier":"advanced"},{"default_float":0.0,"description":"Variance-preserving noise mixing factor for retake variation. 0.0 = no-op (`retake_seed` ignored). Higher values diverge more from the original take.","key":"retake_variance","kind":"float","label":"Retake variance","max":1.0,"min":0.0,"nullable":false,"tier":"advanced"},{"default_bool":false,"description":"Layer the flow-edit overlay on top of text2music: integrate V_delta = V_tar(prompt, lyrics) - V_src(flow_edit_source_caption, flow_edit_source_lyrics) over [n_min, n_max]. Requires `src_audio`. Disables DCW/heun/ADG inside the loop (v1 of the overlay).","key":"flow_edit_morph","kind":"bool","label":"Flow-edit morph","nullable":false,"tier":"advanced"},{"description":"Caption describing the *original* audio (V_src side of the morph). The main `prompt` is the target side. Used only when `flow_edit_morph` is true.","key":"flow_edit_source_caption","kind":"text","label":"Flow-edit source caption","nullable":true,"tier":"advanced"},{"description":"Lyrics for the *original* audio (V_src side of the morph). Main `lyrics` are the target side. Used only when `flow_edit_morph` is true.","key":"flow_edit_source_lyrics","kind":"text","label":"Flow-edit source lyrics","nullable":true,"tier":"advanced"},{"default_float":0.0,"description":"Lower bound (0.0–1.0) of the diffusion timestep range over which the flow-edit V_delta is integrated.","key":"flow_edit_n_min","kind":"float","label":"Flow-edit start fraction","max":1.0,"min":0.0,"nullable":false,"tier":"advanced"},{"default_float":1.0,"description":"Upper bound (0.0–1.0) of the diffusion timestep range over which the flow-edit V_delta is integrated.","key":"flow_edit_n_max","kind":"float","label":"Flow-edit end fraction","max":1.0,"min":0.0,"nullable":false,"tier":"advanced"},{"default_int":1,"description":"Number of V_delta evaluations to average per integration step. Higher = smoother morph at cost of compute.","key":"flow_edit_n_avg","kind":"int","label":"Flow-edit average count","max":8.0,"min":1.0,"nullable":false,"tier":"advanced"},{"description":"Override the default instruction prompt the model uses to interpret the task. Empty (default) = use the auto-generated instruction for the chosen `task_type`.","key":"instruction","kind":"text","label":"Task instruction","nullable":true,"tier":"advanced"}],"queue_depth":0,"reliability":{"completed_lifetime":71,"failed_lifetime":21,"success_rate_lifetime":0.7717391304347826},"status":"idle","status_message":"No jobs in the last 5 minutes","supports":{"metadata_echo":true,"reference_images":false},"type":"music"},{"cold_start_likely":true,"cost":{"amount_cents":49,"currency":"USD","niua_fee_cents":49,"upstream_cents":null},"id":"niua-mesh-1","last_status_check_at":"2026-11-05T00:18:51.659298134Z","latency_p50_ms":null,"latency_p95_ms":null,"params":[{"choices":[1024,1536],"default_int":1024,"description":"Full-cascade (hero) resolution. 1024 is the default hero path; 1536 (premium, $1.49 with tier=hero) denser geometry. On game/light early-exit, cascade depth is fixed and this field does not change the charge.","key":"resolution","kind":"choice_int","label":"Resolution","nullable":false,"tier":"essential"},{"description":"Random seed for reproducibility. Null = server picks random; the chosen value is returned in the result params.","key":"seed","kind":"int","label":"Seed","max":2147483647.0,"min":0.0,"nullable":true,"tier":"essential"},{"choices_str":["game","camera"],"default_str":"game","description":"Post-export frame. 'game' (default) auto-levels the support base onto the XZ plane so object-up = world +Y and moves the origin to the base center — required for engine drop-in. 'camera' keeps the raw camera-aligned pose from the generator (tilted like the source photo).","key":"orient","kind":"choice_str","label":"Orientation","nullable":false,"tier":"essential"},{"choices_str":["hero","game","light"],"default_str":"game","description":"Quality + export tier (priced). Controls cascade depth, face/texture budget, and charge. 'game' (default, 49¢) → faster early-exit cascade + 300k faces / 2048px. 'light' (39¢) → same early cascade + 50k / 1024px. 'hero' (79¢; $1.49 at resolution 1536) → full high-res cascade + 1M / 4096px. True hero fidelity requires generating with tier=hero — re-export from a game/light latent cannot invent missing HR detail.","key":"tier","kind":"choice_str","label":"Tier","nullable":false,"tier":"essential"}],"queue_depth":0,"reliability":{"completed_lifetime":97,"failed_lifetime":49,"success_rate_lifetime":0.6643835616438356},"status":"idle","status_message":"No jobs in the last 5 minutes","supports":{"metadata_echo":true,"reference_images":false},"type":"mesh"},{"cold_start_likely":true,"cost":{"amount_cents":29,"currency":"USD","niua_fee_cents":29,"upstream_cents":null},"id":"niua-mesh-fast-1","last_status_check_at":"2026-11-05T00:18:51.659298134Z","latency_p50_ms":null,"latency_p95_ms":null,"params":[{"description":"R2 key of the source image to reconstruct from (e.g. an outputs/... key from a previous image generation, or an uploaded asset). Required — the fast tier has no prompt-only path.","key":"image_key","kind":"text","label":"Source image","nullable":false,"tier":"essential"},{"description":"Random seed for reproducibility. Null = server picks random; the chosen value is returned in the result params.","key":"seed","kind":"int","label":"Seed","max":2147483647.0,"min":0.0,"nullable":true,"tier":"essential"},{"choices_str":["game","camera"],"default_str":"game","description":"Post-export frame. 'game' (default) auto-levels the support base onto the XZ plane so object-up = world +Y and moves the origin to the base center — required for engine drop-in. 'camera' keeps the raw camera-aligned pose from the generator (tilted like the source photo).","key":"orient","kind":"choice_str","label":"Orientation","nullable":false,"tier":"essential"}],"queue_depth":0,"reliability":{"completed_lifetime":97,"failed_lifetime":49,"success_rate_lifetime":0.6643835616438356},"status":"idle","status_message":"No jobs in the last 5 minutes","supports":{"metadata_echo":true,"reference_images":false},"type":"mesh"},{"cold_start_likely":true,"cost":{"amount_cents":49,"currency":"USD","niua_fee_cents":49,"upstream_cents":null},"id":"niua-texture-1","last_status_check_at":"2026-11-05T00:18:51.659298134Z","latency_p50_ms":null,"latency_p95_ms":null,"params":[{"description":"Random seed for reproducibility. Null = server picks random; the chosen value is returned in the result params.","key":"seed","kind":"int","label":"Seed","max":2147483647.0,"min":0.0,"nullable":true,"tier":"essential"},{"default_int":12,"description":"TRELLIS.2 PBR texture diffusion steps. Higher = sharper textures, slower. Forwarded to the texture stage as num_inference_steps.","key":"texture_steps","kind":"int","label":"Texture steps","max":50.0,"min":4.0,"nullable":false,"tier":"advanced"}],"queue_depth":0,"reliability":{"completed_lifetime":22,"failed_lifetime":1,"success_rate_lifetime":0.9565217391304348},"status":"idle","status_message":"No jobs in the last 5 minutes","supports":{"metadata_echo":true,"reference_images":false},"type":"mesh-texture"},{"cold_start_likely":true,"cost":{"amount_cents":31,"currency":"USD","niua_fee_cents":31,"upstream_cents":null},"id":"niua-motion-1","last_status_check_at":"2026-11-05T00:18:51.659298134Z","latency_p50_ms":null,"latency_p95_ms":null,"params":[{"default_int":30,"description":"Framerate cap. Effective fps is min(requested, source fps) — the source is never upsampled. Lower values are a speed/quality dial; the BVH header always matches the delivered frames.","key":"fps","kind":"int","label":"Output framerate","max":60.0,"min":12.0,"nullable":false,"tier":"essential"},{"default_int":30,"description":"Input video is trimmed to this many seconds before motion capture. Longer videos cost more GPU time.","key":"max_duration_seconds","kind":"int","label":"Max input duration","max":60.0,"min":5.0,"nullable":false,"tier":"advanced"},{"choices":[480,720,1080],"default_int":720,"description":"Input video is downscaled to this max height (in pixels) before being fed to GEM-X.","key":"target_height","kind":"choice_int","label":"Preprocess height","nullable":false,"tier":"advanced"},{"default_bool":false,"description":"Lock root translation to zero — useful for in-place actions (idle, attack, dance) where the actor isn't intended to traverse the scene. Default false.","key":"stationary","kind":"bool","label":"Stationary mode","nullable":false,"tier":"advanced"},{"choices_str":["mixamo","ue5","raw"],"default_str":"mixamo","description":"Output skeleton: mixamo (default, game-ready GLB clip), ue5 (Epic Manny/Quinn), or raw (research SOMA BVH, no retarget stage).","key":"skeleton","kind":"choice_str","label":"Skeleton","nullable":false,"tier":"essential"},{"default_bool":false,"description":"Strip root travel in the ground plane (game controller drives movement); vertical bob and body rotation kept.","key":"in_place","kind":"bool","label":"In place","nullable":false,"tier":"essential"},{"default_bool":true,"description":"Name the clip `clip-loop` so Godot auto-loops it on import.","key":"loop","kind":"bool","label":"Loop","nullable":false,"tier":"essential"}],"queue_depth":0,"reliability":{"completed_lifetime":3,"failed_lifetime":9,"success_rate_lifetime":0.25},"status":"idle","status_message":"No jobs in the last 5 minutes","supports":{"metadata_echo":true,"reference_images":false},"type":"motion"},{"cold_start_likely":true,"cost":{"amount_cents":49,"currency":"USD","niua_fee_cents":49,"upstream_cents":null},"id":"niua-rig-1","last_status_check_at":"2026-11-05T00:18:51.659298134Z","latency_p50_ms":null,"latency_p95_ms":null,"params":[{"choices_str":["raw","mixamo-humanoid"],"default_str":"mixamo-humanoid","description":"Skeleton naming. 'mixamo-humanoid' (default) renames the rigged skeleton to Mixamo bones for engine/Mixamo drop-in (falls back to raw names on non-humanoid meshes; see mixamo_named in the result). 'raw' keeps SkinTokens' native names.","key":"target_skeleton","kind":"choice_str","label":"Target skeleton","nullable":false,"tier":"essential"},{"choices_str":["glb","fbx","both"],"default_str":"glb","description":"Serialization for the rigged mesh. 'glb' (default) ships glTF binary. 'fbx' ships Autodesk FBX for legacy Unity / UE5 pipelines. 'both' emits both files.","key":"output_format","kind":"choice_str","label":"Output format","nullable":false,"tier":"essential"}],"queue_depth":0,"reliability":{"completed_lifetime":15,"failed_lifetime":8,"success_rate_lifetime":0.6521739130434783},"status":"idle","status_message":"No jobs in the last 5 minutes","supports":{"metadata_echo":true,"reference_images":false},"type":"rig"},{"cold_start_likely":true,"cost":{"amount_cents":2,"currency":"USD","niua_fee_cents":2,"upstream_cents":null},"id":"niua-retarget-1","last_status_check_at":"2026-11-05T00:18:51.659298134Z","latency_p50_ms":null,"latency_p95_ms":null,"params":[{"choices_str":["mixamo","ue5"],"description":"Standard skeleton to retarget onto: Mixamo rig or Epic UE5 Manny/Quinn. Required — no default; the caller must pick a target.","key":"target_skeleton","kind":"choice_str","label":"Target skeleton","nullable":false,"tier":"essential"},{"default_bool":false,"description":"Strip root travel in the ground plane (game controller drives movement); vertical bob and body rotation kept.","key":"in_place","kind":"bool","label":"In place","nullable":false,"tier":"essential"},{"default_bool":true,"description":"Name the clip `clip-loop` so Godot auto-loops it on import.","key":"loop","kind":"bool","label":"Loop","nullable":false,"tier":"essential"}],"queue_depth":0,"reliability":{"completed_lifetime":13,"failed_lifetime":12,"success_rate_lifetime":0.52},"status":"idle","status_message":"No jobs in the last 5 minutes","supports":{"metadata_echo":true,"reference_images":false},"type":"retarget"},{"cold_start_likely":true,"cost":{"amount_cents":9,"currency":"USD","niua_fee_cents":9,"upstream_cents":null},"id":"niua-mesh-export-1","last_status_check_at":"2026-11-05T00:18:51.659298134Z","latency_p50_ms":null,"latency_p95_ms":null,"params":[{"choices_str":["hero","game","light"],"default_str":"game","description":"Named export profile: hero (1M faces / 4096px), game (300K / 2048, default; game-ready), light (50K / 1024). texture_size / decimation_target override individual dials. Ceiling is the source latent's cascade — re-export from a game/light job cannot invent true hero density.","key":"preset","kind":"choice_str","label":"Profile","nullable":false,"tier":"essential"},{"choices":[1024,2048,4096],"description":"PBR texture bake resolution. Overrides the preset's value when set.","key":"texture_size","kind":"choice","label":"Texture size","nullable":true,"tier":"advanced"},{"description":"Target face count after decimation (20K-1M). Overrides the preset's value when set. Near the 20K floor fine silhouettes visibly degrade.","key":"decimation_target","kind":"int","label":"Face budget","max":1000000.0,"min":20000.0,"nullable":true,"tier":"advanced"}],"queue_depth":0,"reliability":{"completed_lifetime":6,"failed_lifetime":0,"success_rate_lifetime":1.0},"status":"idle","status_message":"No jobs in the last 5 minutes","supports":{"metadata_echo":true,"reference_images":false},"type":"mesh-export"},{"cold_start_likely":true,"cost":{"amount_cents":79,"currency":"USD","niua_fee_cents":79,"upstream_cents":null},"id":"niua-parts-1","last_status_check_at":"2026-11-05T00:18:51.659298134Z","latency_p50_ms":null,"latency_p95_ms":null,"params":[{"default_bool":true,"description":"Rebake the original mesh's texture into the decomposed parts via one shared 2048px atlas (surface-sampled from the source — the original UV layout is not preserved). Off ships geometry-only parts.","key":"textured","kind":"bool","label":"Rebake texture","nullable":false,"tier":"essential"}],"queue_depth":0,"reliability":{"completed_lifetime":0,"failed_lifetime":0,"success_rate_lifetime":null},"status":"idle","status_message":"No jobs in the last 5 minutes","supports":{"metadata_echo":true,"reference_images":false},"type":"mesh-decompose"},{"cold_start_likely":true,"cost":{"amount_cents":21,"currency":"USD","niua_fee_cents":21,"upstream_cents":null},"id":"niua-text2motion-1","last_status_check_at":"2026-11-05T00:18:51.659298134Z","latency_p50_ms":null,"latency_p95_ms":null,"params":[{"description":"Describe the motion you want — e.g. 'a person walks forward and waves', 'jumps over a low fence'.","key":"prompt","kind":"text","label":"Motion description","nullable":false,"tier":"essential"},{"default_float":5.0,"description":"Output clip length in seconds.","key":"duration","kind":"float","label":"Duration","max":10.0,"min":1.0,"nullable":false,"tier":"essential"},{"description":"Random seed for reproducibility. Null = server picks; the chosen value is echoed in the response. Best-effort — Kimodo may not honor it on all calls.","key":"seed","kind":"int","label":"Seed","max":2147483647.0,"min":0.0,"nullable":true,"tier":"essential"},{"default_int":100,"description":"Diffusion denoising steps. Higher = better motion quality, slower. Default 100 is the upstream CLI default and the operating point of its published quality numbers.","key":"num_denoising_steps","kind":"int","label":"Denoising steps","max":300.0,"min":30.0,"nullable":false,"tier":"advanced"},{"description":"Sequence of motion segments to chain with overlap-blended transitions. Each entry is { prompt: string, duration: float (1-10s) }. ≥2 segments, total ≤60s. Mutually exclusive with the singular `prompt`+`duration` fields. Per-segment pricing: 3 segments cost 3× the base text2motion price.","key":"prompts","kind":"object_array","label":"Multi-prompt chain","nullable":true,"tier":"advanced"},{"default_float":0.5,"description":"Overlap-blend duration between consecutive prompt segments (chain mode only). Maps to Kimodo's num_transition_frames. Default 0.5s (~15 frames at 30fps).","key":"overlap_seconds","kind":"float","label":"Chain overlap","max":2.0,"min":0.0,"nullable":true,"tier":"advanced"},{"description":"XZ-plane waypoints the character passes through over time. Each entry is { time: seconds, x: meters, y: meters } where x/y are world ground-plane coordinates. Maps to Kimodo's `root2d` constraint type.","key":"ground_path","kind":"object_array","label":"Ground path waypoints","nullable":true,"tier":"advanced"},{"choices_str":["mixamo","ue5","raw"],"default_str":"mixamo","description":"Output skeleton: mixamo (default, game-ready GLB clip), ue5 (Epic Manny/Quinn), or raw (research SOMA BVH, no retarget stage).","key":"skeleton","kind":"choice_str","label":"Skeleton","nullable":false,"tier":"essential"},{"default_bool":false,"description":"Strip root travel in the ground plane (game controller drives movement); vertical bob and body rotation kept.","key":"in_place","kind":"bool","label":"In place","nullable":false,"tier":"essential"},{"default_bool":true,"description":"Name the clip `clip-loop` so Godot auto-loops it on import.","key":"loop","kind":"bool","label":"Loop","nullable":false,"tier":"essential"}],"queue_depth":0,"reliability":{"completed_lifetime":61,"failed_lifetime":5,"success_rate_lifetime":0.9242424242424242},"status":"idle","status_message":"No jobs in the last 5 minutes","supports":{"metadata_echo":true,"reference_images":false},"type":"text2motion"},{"cold_start_likely":true,"cost":{"amount_cents":8,"currency":"USD","niua_fee_cents":8,"upstream_cents":null},"id":"niua-speech-1","last_status_check_at":"2026-11-05T00:18:51.659298134Z","latency_p50_ms":null,"latency_p95_ms":null,"params":[{"description":"The line to speak. Maximum 1000 characters.","key":"text","kind":"text","label":"Text","nullable":false,"tier":"essential"},{"choices_str":["neutral","happy","angry","sad","afraid","disgusted","melancholic","surprised","calm"],"default_str":"neutral","description":"Commanded emotional delivery for the line. \"neutral\" = pure voice clone with no emotional steering.","key":"emotion","kind":"choice_str","label":"Emotion","nullable":false,"tier":"essential"},{"default_float":1.0,"description":"How strongly the emotion colors the delivery, 0.0-1.0. Ignored when emotion is neutral.","key":"intensity","kind":"float","label":"Emotion intensity","max":1.0,"min":0.0,"nullable":false,"tier":"essential"},{"default_float":0.8,"description":"Sampling temperature. Higher = more expressive but less stable.","key":"temperature","kind":"float","label":"Temperature","max":1.5,"min":0.1,"nullable":false,"tier":"advanced"},{"default_float":0.8,"description":"Nucleus sampling probability cutoff.","key":"top_p","kind":"float","label":"Top-p","max":1.0,"min":0.0,"nullable":false,"tier":"advanced"},{"default_int":30,"description":"Sampling top-k cutoff. 0 = disabled.","key":"top_k","kind":"int","label":"Top-k","max":200.0,"min":0.0,"nullable":false,"tier":"advanced"},{"default_int":200,"description":"Silence inserted between auto-split segments on long text, in milliseconds.","key":"segment_pause_ms","kind":"int","label":"Segment pause","max":1000.0,"min":0.0,"nullable":false,"tier":"advanced"},{"description":"Random seed for reproducibility. Null = server picks random; the chosen value is returned in the result params.","key":"seed","kind":"int","label":"Seed","max":2147483647.0,"min":0.0,"nullable":true,"tier":"advanced"},{"choices_str":["wav","ogg"],"default_str":"wav","description":"Audio container format for the generated clip.","key":"format","kind":"choice_str","label":"Output format","nullable":false,"tier":"advanced"}],"queue_depth":0,"reliability":{"completed_lifetime":38,"failed_lifetime":3,"success_rate_lifetime":0.926829268292683},"status":"idle","status_message":"No jobs in the last 5 minutes","supports":{"metadata_echo":true,"reference_images":false},"type":"speech"},{"cold_start_likely":true,"cost":{"amount_cents":8,"currency":"USD","niua_fee_cents":8,"upstream_cents":null},"id":"niua-voicegen-1","last_status_check_at":"2026-11-05T00:18:51.659298134Z","latency_p50_ms":null,"latency_p95_ms":null,"params":[{"description":"Text description of the voice to design (e.g. \"a deep, gravelly old man\"). Maximum 1000 characters.","key":"instruction","kind":"text","label":"Voice description","nullable":false,"tier":"essential"},{"description":"The line the designed voice should speak. Maximum 1000 characters.","key":"text","kind":"text","label":"Text","nullable":false,"tier":"essential"},{"default_float":0.8,"description":"Sampling temperature. Higher = more expressive but less stable.","key":"temperature","kind":"float","label":"Temperature","max":1.5,"min":0.1,"nullable":false,"tier":"advanced"},{"default_float":0.95,"description":"Nucleus sampling probability cutoff.","key":"top_p","kind":"float","label":"Top-p","max":1.0,"min":0.0,"nullable":false,"tier":"advanced"},{"default_int":50,"description":"Sampling top-k cutoff. 0 = disabled.","key":"top_k","kind":"int","label":"Top-k","max":200.0,"min":0.0,"nullable":false,"tier":"advanced"},{"default_float":1.1,"description":"Penalty applied to repeated tokens. 1.0 = no penalty.","key":"repetition_penalty","kind":"float","label":"Repetition penalty","max":2.0,"min":1.0,"nullable":false,"tier":"advanced"},{"default_int":4000,"description":"Maximum audio tokens to generate. Caps the output length.","key":"max_new_tokens","kind":"int","label":"Max new tokens","max":8000.0,"min":16.0,"nullable":false,"tier":"advanced"},{"description":"Random seed for reproducibility. Null = server picks random; the chosen value is returned in the result params.","key":"seed","kind":"int","label":"Seed","max":2147483647.0,"min":0.0,"nullable":true,"tier":"advanced"},{"choices_str":["wav","ogg"],"default_str":"wav","description":"Audio container format for the generated clip.","key":"format","kind":"choice_str","label":"Output format","nullable":false,"tier":"advanced"}],"queue_depth":0,"reliability":{"completed_lifetime":9,"failed_lifetime":0,"success_rate_lifetime":1.0},"status":"idle","status_message":"No jobs in the last 5 minutes","supports":{"metadata_echo":true,"reference_images":false},"type":"voicegen"},{"cold_start_likely":true,"cost":{"amount_cents":4,"currency":"USD","niua_fee_cents":4,"upstream_cents":null},"id":"niua-dialogue-1","last_status_check_at":"2026-11-05T00:18:51.659298134Z","latency_p50_ms":null,"latency_p95_ms":null,"params":[{"default_int":300,"description":"Silence between consecutive dialogue lines, in milliseconds.","key":"line_gap_ms","kind":"int","label":"Line gap","max":2000.0,"min":0.0,"nullable":false,"tier":"advanced"},{"default_float":0.8,"description":"Sampling temperature. Higher = more expressive but less stable.","key":"temperature","kind":"float","label":"Temperature","max":1.5,"min":0.1,"nullable":false,"tier":"advanced"},{"default_float":0.8,"description":"Nucleus sampling probability cutoff.","key":"top_p","kind":"float","label":"Top-p","max":1.0,"min":0.0,"nullable":false,"tier":"advanced"},{"default_int":30,"description":"Sampling top-k cutoff. 0 = disabled.","key":"top_k","kind":"int","label":"Top-k","max":200.0,"min":0.0,"nullable":false,"tier":"advanced"},{"description":"Random seed for reproducibility. Null = server picks random; the chosen value is returned in the result params.","key":"seed","kind":"int","label":"Seed","max":2147483647.0,"min":0.0,"nullable":true,"tier":"advanced"},{"choices_str":["wav","ogg"],"default_str":"wav","description":"Audio container format for the generated clip.","key":"format","kind":"choice_str","label":"Output format","nullable":false,"tier":"advanced"}],"queue_depth":0,"reliability":{"completed_lifetime":1,"failed_lifetime":1,"success_rate_lifetime":0.5},"status":"idle","status_message":"No jobs in the last 5 minutes","supports":{"metadata_echo":true,"reference_images":false},"type":"dialogue"},{"cold_start_likely":true,"cost":{"amount_cents":5,"currency":"USD","niua_fee_cents":5,"upstream_cents":null},"id":"niua-sfx-1","last_status_check_at":"2026-11-05T00:18:51.659298134Z","latency_p50_ms":null,"latency_p95_ms":null,"params":[{"description":"Sound description: source, material, action, character (e.g. 'metal sword clash, sharp ring').","key":"prompt","kind":"text","label":"Prompt","nullable":false,"tier":"essential"},{"default_float":5.0,"description":"Clip length in seconds. Short effects only — 30s hard cap.","key":"seconds","kind":"float","label":"Length (s)","max":30.0,"min":0.5,"nullable":false,"tier":"essential"},{"default_int":8,"description":"Sampling steps. Live checkpoint is post-trained at 8; more steps do not buy quality.","key":"num_inference_steps","kind":"int","label":"Inference steps","max":100.0,"min":8.0,"nullable":false,"tier":"advanced"},{"default_float":1.0,"description":"Classifier-free guidance. Live post-trained checkpoint ignores this (leave at 1).","key":"cfg_scale","kind":"float","label":"CFG scale","max":10.0,"min":1.0,"nullable":false,"tier":"advanced"},{"description":"Random seed for reproducibility. Null = server picks; the chosen value is echoed in the response.","key":"seed","kind":"int","label":"Seed","max":2147483647.0,"min":0.0,"nullable":true,"tier":"essential"},{"default_bool":false,"description":"Equal-power crossfade the wrap so the clip loops click-free (for ambiences and sustained textures).","key":"loop","kind":"bool","label":"Seamless loop","nullable":false,"tier":"essential"},{"choices_str":["wav","ogg"],"default_str":"wav","description":"Audio container. wav (default, lossless) or ogg (smaller, Vorbis).","key":"format","kind":"choice_str","label":"Output format","nullable":false,"tier":"advanced"},{"default_str":"low quality, muffled, noisy, distorted, hiss, background hum, silence","description":"Qualities to steer away from. Null = a sensible quality-focused default is applied server-side.","key":"negative_prompt","kind":"text","label":"Negative prompt","nullable":true,"tier":"advanced"}],"queue_depth":0,"reliability":{"completed_lifetime":76,"failed_lifetime":1,"success_rate_lifetime":0.987012987012987},"status":"idle","status_message":"No jobs in the last 5 minutes","supports":{"metadata_echo":true,"reference_images":false},"type":"sfx"}]}