HM-RunningHub/ComfyUI_RH_FlashTalk

This is a ComfyUI plugin for https://github.com/Soul-AILab/SoulX-FlashTalk/tree/main

35

stars

0

commits

Python

primary language

Jan 27, 2026

updated

README

ComfyUI_RH_FlashTalk

License

ComfyUI custom nodes for SoulX-FlashTalk - Real-time infinite streaming of audio-driven avatars.

SoulX-FlashTalk is the first 14B model to achieve sub-second start-up latency (0.87s) while maintaining a real-time throughput of 32 FPS.

✨ Features

  • Audio-Driven Generation: Generate talking face videos from audio input
  • High Quality Output: Powered by SoulX-FlashTalk-14B model (14 billion parameters)
  • Streaming Processing: Efficient chunk-based audio processing for long audio files
  • Quantization Support: INT8 quantization for reduced VRAM usage

🛠️ Installation

  1. Clone this repository into your ComfyUI custom_nodes folder:
cd ComfyUI/custom_nodes
git clone https://github.com/HM-RunningHub/ComfyUI_RH_FlashTalk.git
  1. Install dependencies:
cd ComfyUI_RH_FlashTalk
pip install -r requirements.txt
  1. Install Flash Attention (optional but recommended):
pip install ninja
pip install flash_attn==2.8.0.post2 --no-build-isolation

📦 Model Download

Download the following models and place them in your ComfyUI models folder:

SoulX-FlashTalk-14B

Download from HuggingFace: Soul-AILab/SoulX-FlashTalk-14B

huggingface-cli download Soul-AILab/SoulX-FlashTalk-14B --local-dir ComfyUI/models/Soul-AILab/SoulX-FlashTalk-14B

Place in: ComfyUI/models/Soul-AILab/SoulX-FlashTalk-14B/

Chinese Wav2Vec2

Download from HuggingFace: TencentGameMate/chinese-wav2vec2-base

huggingface-cli download TencentGameMate/chinese-wav2vec2-base --local-dir ComfyUI/models/wav2vec/chinese-wav2vec2-base

Place in: ComfyUI/models/wav2vec/chinese-wav2vec2-base/

🚀 Usage

Nodes

NodeDescription
RunningHub FlashTalk LoaderLoad the FlashTalk pipeline with INT8 quantization
RunningHub FlashTalk SamplerGenerate talking face video from audio and avatar image

Basic Workflow

  1. Add RunningHub FlashTalk Loader node to load the model
  2. Connect the pipeline output to RunningHub FlashTalk Sampler
  3. Provide an avatar image and audio input
  4. Set seed for reproducibility
  5. Queue the workflow to generate video

📝 Parameters

FlashTalk Sampler

ParameterTypeDescription
pipelinePipelineFlashTalk pipeline from Loader node
ref_audioAUDIOInput audio for lip sync
avatar_imageIMAGEReference face image
seedINTRandom seed (0 - 2^64-1)

Default Generation Settings

SettingValue
Frame size448 × 768
FPS25
Sample rate16000 Hz
Sample steps4

⚠️ Requirements

  • CUDA-compatible GPU with sufficient VRAM (40GB+ recommended, use cpu_offload for lower VRAM)
  • Python 3.10+
  • FFmpeg (for video processing)

📚 Citation

If you find this work useful, please cite the original SoulX-FlashTalk paper:

@misc{shen2025soulxflashtalktechnicalreport,
      title={SoulX-FlashTalk: Real-Time Infinite Streaming of Audio-Driven Avatars via Self-Correcting Bidirectional Distillation}, 
      author={Le Shen and Qian Qiao and Tan Yu and Ke Zhou and Tianhang Yu and Yu Zhan and Zhenjie Wang and Ming Tao and Shunshun Yin and Siyuan Liu},
      year={2025},
      eprint={2512.23379},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2512.23379}, 
}

📄 License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

🙏 Acknowledgments

HM-RunningHub/ComfyUI_RH_FlashTalk

This is a ComfyUI plugin for https://github.com/Soul-AILab/SoulX-FlashTalk/tree/main

35

stars

0

commits

Python

primary language

Jan 27, 2026

updated

README

ComfyUI_RH_FlashTalk

License

ComfyUI custom nodes for SoulX-FlashTalk - Real-time infinite streaming of audio-driven avatars.

SoulX-FlashTalk is the first 14B model to achieve sub-second start-up latency (0.87s) while maintaining a real-time throughput of 32 FPS.

✨ Features

  • Audio-Driven Generation: Generate talking face videos from audio input
  • High Quality Output: Powered by SoulX-FlashTalk-14B model (14 billion parameters)
  • Streaming Processing: Efficient chunk-based audio processing for long audio files
  • Quantization Support: INT8 quantization for reduced VRAM usage

🛠️ Installation

  1. Clone this repository into your ComfyUI custom_nodes folder:
cd ComfyUI/custom_nodes
git clone https://github.com/HM-RunningHub/ComfyUI_RH_FlashTalk.git
  1. Install dependencies:
cd ComfyUI_RH_FlashTalk
pip install -r requirements.txt
  1. Install Flash Attention (optional but recommended):
pip install ninja
pip install flash_attn==2.8.0.post2 --no-build-isolation

📦 Model Download

Download the following models and place them in your ComfyUI models folder:

SoulX-FlashTalk-14B

Download from HuggingFace: Soul-AILab/SoulX-FlashTalk-14B

huggingface-cli download Soul-AILab/SoulX-FlashTalk-14B --local-dir ComfyUI/models/Soul-AILab/SoulX-FlashTalk-14B

Place in: ComfyUI/models/Soul-AILab/SoulX-FlashTalk-14B/

Chinese Wav2Vec2

Download from HuggingFace: TencentGameMate/chinese-wav2vec2-base

huggingface-cli download TencentGameMate/chinese-wav2vec2-base --local-dir ComfyUI/models/wav2vec/chinese-wav2vec2-base

Place in: ComfyUI/models/wav2vec/chinese-wav2vec2-base/

🚀 Usage

Nodes

NodeDescription
RunningHub FlashTalk LoaderLoad the FlashTalk pipeline with INT8 quantization
RunningHub FlashTalk SamplerGenerate talking face video from audio and avatar image

Basic Workflow

  1. Add RunningHub FlashTalk Loader node to load the model
  2. Connect the pipeline output to RunningHub FlashTalk Sampler
  3. Provide an avatar image and audio input
  4. Set seed for reproducibility
  5. Queue the workflow to generate video

📝 Parameters

FlashTalk Sampler

ParameterTypeDescription
pipelinePipelineFlashTalk pipeline from Loader node
ref_audioAUDIOInput audio for lip sync
avatar_imageIMAGEReference face image
seedINTRandom seed (0 - 2^64-1)

Default Generation Settings

SettingValue
Frame size448 × 768
FPS25
Sample rate16000 Hz
Sample steps4

⚠️ Requirements

  • CUDA-compatible GPU with sufficient VRAM (40GB+ recommended, use cpu_offload for lower VRAM)
  • Python 3.10+
  • FFmpeg (for video processing)

📚 Citation

If you find this work useful, please cite the original SoulX-FlashTalk paper:

@misc{shen2025soulxflashtalktechnicalreport,
      title={SoulX-FlashTalk: Real-Time Infinite Streaming of Audio-Driven Avatars via Self-Correcting Bidirectional Distillation}, 
      author={Le Shen and Qian Qiao and Tan Yu and Ke Zhou and Tianhang Yu and Yu Zhan and Zhenjie Wang and Ming Tao and Shunshun Yin and Siyuan Liu},
      year={2025},
      eprint={2512.23379},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2512.23379}, 
}

📄 License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

🙏 Acknowledgments

Languages

Python

100.0%