| --- |
| license: mit |
| library_name: pytorch |
| tags: |
| - co-speech-gesture-generation |
| - streaming-generation |
| - real-time-generation |
| - motion-generation |
| - smpl-x |
| - streamtalk |
| - arxiv:2608.01643 |
| datasets: |
| - H-Liu1997/BEAT2 |
| --- |
| |
| # StreamTalk official CFG checkpoints |
|
|
| Official checkpoints for **StreamTalk: Streaming Co-Speech Gesture Generation with Key-Pose Anchoring** (ECCV 2026), a closed-loop method for real-time, long-horizon **co-speech gesture generation**. |
|
|
| - [Paper](https://arxiv.org/abs/2608.01643) 路 [Hugging Face Paper page](https://huggingface.co/papers/2608.01643) |
| - [Project page](https://xiangyuezhang.com/StreamTalk/) 路 [Code](https://github.com/Xiangyue-Zhang/StreamTalk) |
| - [Generated inference data](https://huggingface.co/datasets/X-Zhang/StreamTalk-Inference-Data) |
|
|
| These are hardware-agnostic FP32 generator state dictionaries for |
| `DiffusionDITNetPartsFixedExpressions2PostNormInteraction2`. They were retrained |
| on BEAT2 English with classifier-free condition dropout and selected with an |
| accelerated H200 implementation of the StreamTalk generation procedure plus |
| the official EMAGE/PantoMatrix AESK FGD metric. |
|
|
| | File | Intended role | Epoch | CFG | Speaker2 FGD | All FGD | |
| | --- | --- | ---: | ---: | ---: | ---: | |
| | `streamtalk_speaker2_combined_e0946_cfg3.pt` | Speaker2 and combined | 946 | 3 | 0.378879 | 0.250287 | |
| | `streamtalk_speaker_all_e0940_cfg3.pt` | All speakers | 940 | 3 | 0.424477 | 0.217672 | |
|
|
| The combined selection score is |
| `max(Speaker2 FGD / 0.383, All FGD / 0.293)`. |
|
|
| The checkpoints contain 407 CPU FP32 tensors and 71,167,501 parameters. Both |
| load strictly into the originally released StreamTalk model schema. H200, |
| BF16, CUDA Graphs, and four-GPU execution were training/evaluation |
| infrastructure choices and are not encoded in the checkpoint files. |
|
|
| The reported values are accelerated EMAGE/PantoMatrix AESK FGD measurements, |
| not paper-exact oracle measurements. A 1e-3 absolute FGD reporting tolerance |
| was selected for engineering comparisons, but the final CFG=3 values have not |
| been accepted against a direct B=1/M=1/full-window oracle. BC and DIV have not |
| been re-evaluated for these retrained checkpoints. |
|
|
| The published inference NPZ bytes were independently re-scored with the |
| released scorer (metric batch 16): Speaker 2 `0.3788789702354345`; all speakers |
| `0.21764184426140076`. These differ from the selection-time values by about |
| `7e-15` and `2.97e-5`, respectively. |
|
|
| Verify downloads before loading: |
|
|
| ```bash |
| python tools/verify_pretrained.py --weights-dir checkpoints/pretrained |
| ``` |
|
|
| PyTorch checkpoints use pickle internally. Only load files downloaded from the |
| linked StreamTalk release and matching the published SHA256 values. |
|
|
| End-to-end inference also requires WavLM Large, the bundled |
| `SimpleSpeechModel`, SMPL-X neutral, and the BEAT2 retrieval database. Those |
| runtime assets are independent of the generator checkpoint format. |
|
|
| ## Citation |
|
|
| ```bibtex |
| @inproceedings{zhang2026streamtalk, |
| title={StreamTalk: Streaming Co-Speech Gesture Generation with Key-Pose Anchoring}, |
| author={Zhang, Xiangyue and Li, Jianfang and Zhang, Jiaxu and Yang, Kaixing and Hoi, Steven}, |
| booktitle={European Conference on Computer Vision}, |
| year={2026}, |
| eprint={2608.01643}, |
| archivePrefix={arXiv}, |
| primaryClass={cs.CV}, |
| url={https://arxiv.org/abs/2608.01643} |
| } |
| ``` |
|
|