# ComfyStream Nodes Source: https://docs.comfystream.org/technical/custom-nodes/comfystream-nodes Explore the native nodes provided by ComfyStream for real-time workflows. export const GitHubFooter = ({url, float = "right"}) =>
GitHub
; These native nodes are pre-installed with ComfyStream when you install the package. You do not need to install them manually. See the [ComfyStream Installation Guide](/technical/get-started/install) for details. The ComfyStream package provides native nodes essential for real-time AI workflows in ComfyUI, handling tasks like converting audio and images into tensors, processing data, and converting tensors back into usable formats. Additionally, the **ComfyStream Toolkit** includes a **StreamPack**, which extends functionality with advanced custom nodes for video, audio, and data workflows. Learn more in the [StreamPack Overview](/technical/custom-nodes/stream-pack/overview) page. ## Input Nodes ComfyStream provides input nodes to convert media inputs into tensors, enabling AI processing in real-time workflows. Converts audio inputs into tensors, enabling real-time audio processing in ComfyStream workflows. Converts image inputs into tensor format for computation in real-time AI workflows. A passthrough node that specifies a reference image for real-time AI workflows, such as LivePortrait. ## Output Nodes ComfyStream provides output nodes to convert tensors back into media formats for real-time streaming. Converts audio tensors into audio frames. Converts image tensors into image frames. ## Task-Specific Nodes Most task-specific nodes are part of the StreamPack, but the ComfyStream package includes a few for example purposes. Shifts the pitch of an input audio stream, demonstrating audio transformations in real-time workflows. Check out the [Example Workflow](https://github.com/livepeer/comfystream/blob/main/workflows/comfystream/audio-tensor-utils-example-api.json) to see the `PitchShifter` in action. # Feature Bank Source: https://docs.comfystream.org/technical/custom-nodes/stream-pack/feature-bank Improve temporal consistency of real-time using feature banks. This node is implemented based on the research paper ["Looking Backward: Streaming Video-to-Video Translation with Feature Banks"](https://arxiv.org/pdf/2405.15757). See the [Acknowledgments](#acknowledgments) section for details. ## Introduction The **Feature Bank** node improves **temporal consistency**—the visual coherence between consecutive frames—in generative video models by **caching and reusing features** from earlier frames. This reduces flickering and enables smoother transitions, resulting in a more stable visual flow. By controlling how much these cached features influence each frame, it also enables fine-grained **stylistic consistency**—especially valuable in **real-time contexts** where visual stability is essential. ## Visual Comparison The video below compares a [baseline workflow](https://github.com/livepeer/ComfyUI-Stream-Pack/blob/main/examples/workflows/sd15-tensorrt-api.json) with a [real-time workflow using Feature Bank](https://github.com/livepeer/ComfyUI-Stream-Pack/blob/main/examples/workflows/sd15-tensorrt-feature-bank-api.json). Compared to the baseline, the Feature Bank provides: * **Reduced Flickering** – Backgrounds and recurring objects appear more stable. * **Improved Temporal Consistency** – Objects retain consistent form, texture, and color across frames. * **Smoother Motion** – Transitions feel more natural, with fewer visual jumps or jitters.