Seedance 2.0 Fast
The speed tier of ByteDance's video model
- referenceImages
- frameImages
- referenceVideos
- video
Seedance is ByteDance's text-to-video model, and "Fast" is the speed tier - the one you reach for when you're iterating on prompts and don't want to burn minutes and dollars on a full-quality render for every draft. It runs on Runware's cloud (bytedance:[email protected]), which is the only way most people get to touch it at all: Seedance is an API product, full stop. There are no open weights to download, so this node is the access point.
That's the pitch for the whole Runware pack in miniature - a model you cannot run locally, exposed as a native ComfyUI node that outputs a real VIDEO type, not a URL you have to babysit. Install the pack (ComfyUI Manager → search Runware, or git clone https://github.com/Runware/ComfyUI-Runware into custom_nodes/), add a Runware API key, and video generation shows up in the same node menu as your upscalers.
How it works
Prompt in, video out. The model does a 4–15 second clip at your chosen resolution, with real moving-image understanding - not just "animated image" slideshows. The Fast tier gets there with the standard distillation tradeoff: fewer effective steps, lower cost and latency, slightly less polish than the full 2.0 node in the same pack. That's why the pairing exists - Fast for drafts and storyboard beats, the full model for the final render.
Inputs that matter
- positivePrompt (required) - describe the shot in motion: subject, action, camera, mood. "A hummingbird hovers at a red flower, slow dolly in" reads better than "bird flower."
- size - a dropdown with 15 presets, default
720p (16:9). Pick aspect and resolution in one shot. - duration - 4–15 seconds; frames = duration × the model's fps.
- settings.audio - synchronized audio, on by default. If your renders are coming back with soundtrack you didn't want, this is the switch.
- referenceImages / frameImages - IMAGE sockets for character/visual consistency and start-frame control. Feed a subject photo and the model keeps it recognizable across the clip.
- referenceVideos - a builder socket for reference-video conditioning (extend a clip's look).
- numberResults (1–4), safety.mode (a three-way dropdown;
noneis default), and the standardoutputFormat/outputQuality.
The output is a single video (VIDEO) socket. Wire it into a SaveVideo node - the README's example workflow is exactly that: Seedance node → SaveVideo.
Where people get burned
- The audio surprise.
settings.audiodefaults to true, so your silent test renders suddenly have audio - and if you're feeding reference videos, that's a cost and a quality factor, not a default you necessarily want. - Duration × fps math. The tooltip spells out that total frames come from duration times the model's frame rate. If you want a specific frame count, do the math before you queue, not after.
- Video is a network round-trip. It's cloud-rendered and then downloaded into your output folder; a 15-second 720p clip takes longer than an image generation and the node can't be paused mid-flight.
- The
safetytoggles - the gate pattern again: flipsafetyon, then setsafety.checkContentandsafety.mode; off means the platform default.
Fast is the sensible default for anyone who drafts a lot. When you land a prompt that's worth a final render, that's what the non-Fast Seedance 2.0 node is for.
Inputs (16)
| Name | Type | Default | Description |
|---|---|---|---|
| positivePrompt | STRING | Text prompt describing elements to include in the generated output. | |
| referenceImagesopt | IMAGE | — | |
| frameImagesopt | IMAGE | — | |
| referenceVideosopt | RUNWARE_REFERENCEVIDEOS | — | |
| sizeopt | COMBO | 720p (16:9) | Output size. Only one of resolution or dimensions is sent. |
| durationopt | INT | 54–15 | Length of the generated video in seconds. The total number of frames produced is determined by duration multiplied by the model's frame rate (fps). |
| numberResultsopt | INT | 11–4 | Number of results to generate. Each result uses a different seed, producing variations of the same parameters. |
| settings.audioopt | BOOLEAN | true | Generate synchronized audio. |
| safetyopt | BOOLEAN | false | Enable to set safety. Off uses the model's default. |
| safety.checkContentopt | BOOLEAN | false | Enable or disable content safety checking. |
| safety.modeopt | COMBO | fast | Safety checking mode for video generation. |
| ttlopt | BOOLEAN | false | Enable to set ttl. Off uses the model's default. |
| ttl_valueopt | INT | 60 | Time-to-live (TTL) in seconds for generated content. Only applies when `outputType` is `URL`. |
| outputFormatopt | COMBO | MP4 | File format for the generated video. |
| outputQualityopt | INT | 9520–99 | Compression quality of the output. Higher values preserve quality but increase file size. |
| advanced_jsonopt | STRING | Optional JSON merged into the request. For: inputs.referenceAudios |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| video | VIDEO | — |