Multimodal Co-Generation With Continuous Bitstream Diffusion
Organizations: Radboud University
Abstract
We show that continuous bitstream diffusion (CoBit), originally developed for language modeling, provides a unified framework for joint and conditional multimodal generation using the same training and sampling protocol. Across image-text, speech-text and protein sequence-structure modeling, models are trained separately from scratch, but each uses a single input projection, transformer backbone, bitwise prediction head and binary score-matching objective shared across its modalities. Within each setting, a single checkpoint supports joint generation and the conditional directions included in training by changing which parts of the bitstream are observed. We first validate the approach on MNIST-Sum, a controlled image-text task pairing raw binary images with equations encoded as text, achieving near-perfect conditional accuracy and high joint consistency without learned tokenizers. We then apply the same protocol at larger scale to speech-text and protein sequence-structure modeling. Trained without text pretraining, a single speech-text model performs speech synthesis, recognition, continuation, and unconditional co-generation. Jointly generated speech and text achieve 3.5% word error rate between the generated text and automatic transcriptions of the generated speech. In protein modeling, a single CoBit checkpoint supports forward folding, inverse folding, and joint sequence-structure generation. For jointly generated proteins spanning 100-500 residues, computational refolding of CoBit's sequences yields structures that agree with the generated backbones at a mean self-consistency TM-score of 0.911. Together, these results show that CoBit provides a common generative framework for substantially different modalities and forms of cross-modal dependence, without introducing a domain-specific objective or sampling procedure.
Figures & tables
| Method | Data | Generated state | Objective | Shared I/O | Directions |
| UniDiffuser | image–text | continuous latents | noise prediction | ✗ | joint, cond., marginal |
| Show-o | image–text | discrete tokens | AR + masked diffusion | ✓ | cond., mixed-modality |
| Spirit-LM | speech–text | discrete tokens | autoregressive | ✓ | set by prompting |
| DPLM-2 | protein | discrete tokens | discrete diffusion | ✓ | joint, cond., marginal |
| CoBit (this work) | all three † | fixed binary codes | binary score matching | ✓ | joint, cond. |
| Direction | Steps (NFE) | WER | CER | UTMOS | SpkSim | FSD | GenPPL | |
| CoBit-LibriTTS — one set of weights (134M, 800 speech tokens) | ||||||||
| text speech | 2,294 | 512 (1024) | 11.7 | 8.1 | 3.31 | 0.19 | — | — |
| speech text | 2,294 / 2,813 | 512 (1024) | 23.3 / 38 | 15.3 / 24.1 | — | — | — | — |
| speech continuation | 1,936 | 512 (1024) | — | — | 2.82 | 0.21 | 2,373 / 40.5 | 152.1 |
| joint | 1,024 | 256 (256) | 19.9 | 13.3 | 3.02 | — | — | 509.6 / 377.2 |
| CoBit-MLS — one set of weights (633M, 500 speech tokens) | ||||||||
| ID | Model | Scope | |||
| Our evaluation: joint bitstream generator | |||||
| 1 | CoBit | G | 100 | 36.0 | 75.0 |
| Published evaluation: Lu et al. (2026) | |||||
| Joint generators: discrete structural codes | |||||
| 2 | DPLM-2 (650M) | P | 100 | 31.0 | 48.0 |
| 3 | ESM3 Open (sequence first) | P | 100 | 17.0 | 19.0 |
Appendix figures & tables33 assets
Supplementary material from the paper’s appendix.
Appendix
| Seen tuples | Held-out tuples | CI (seen) | |
| Image text, exact string match | 97.56 | 97.85 | |
| Text image, all four digits | 99.95 | 99.93 | |
| Joint from noise, mutually consistent | 99.46 | — |
| The task is evaluating the relevance and likelihood of the predicted text continuation, given the text prompt. |
| You should also consider whether the meaning of the text continuation is making sense. |
| The text prompt is: ” prompt ”, and the text continuation is: ” content ” |
| You must give an overall rating from 1 to 5. The rating guideline is as below: |
| 1: The text continuation is very unlikely and irrelevant to the text prompt. |
| 2: The text continuation is unlikely and marginally relevant to the text prompt. |
| 3: The text continuation is moderately likely and relevant to the text prompt. |
| Direction | Steps (NFE) | gs | |
| CoBit-LibriTTS — one set of weights (134M, 800 speech tokens) | |||
| text speech | 512 (1024) | 0.23 | 6 |
| speech text | 512 (1024) | 0.37 | 5 |
| speech continuation | 512 (1024) | 0.15 | 5 |
| CoBit-MLS — one set of weights (633M, 500 speech tokens) | |||
| text speech | 512 (1024) | 0.27 | 5 |
| CoBit-LibriTTS | CoBit-MLS | |||||
| WER | CER | UTMOS | WER | CER | UTMOS | |
| Steps=256 (NFE=512); gs=5/gs=6 | ||||||
| 0.11 | 11.4 / 12.3 | 8.2 / 8.7 | 3.29 / 3.27 | 7.2 / 7.4 | 5.7 / 6.1 | 3.96 / 3.94 |
| 0.13 | 12.2 / 12.6 | 8.8 / 8.8 | 3.3 / 3.27 | 6.4 / 7.9 | 5 / 6.4 | 3.95 / 3.96 |
| 0.15 | 11.4 / 11.9 | 8.2 / 8.7 | 3.32 / 3.27 | 6.8 / 7 | 5.5 / 5.4 | 3.97 / 3.95 |
| 0.17 | 12.2/ 12 | 8.9 / 8.5 | 3.3 / 3.27 | 5.5 / 6.9 | 4.3 / 5.1 | 3.95 / 3.95 |
| CoBit-LibriTTS | CoBit-MLS | |||
| WER | CER | WER | CER | |
| Steps=256 (NFE=512); gs=5/gs=6 | ||||
| 0.11 | 20.1 / 20.5 | 13.5 / 13.5 | 8.2 / 8.2 | 4.8 / 4.9 |
| 0.13 | 20.6 / 20.9 | 14 / 13.8 | 8.1 / 8.1 | 4.9 / 5 |
| 0.15 | 20.2 / 20.6 | 13.5 / 13.8 | 8.3 / 8.1 | 4.8 / 4.8 |
| 0.17 | 20.5 / 20.2 | 13.3 / 13.4 | 8.4 / 8.5 | 4.9 / 4.9 |
| CoBit-LibriTTS | CoBit-MLS | |||||||
| WER | CER | UTMOS | GenPPL- Speech | WER | CER | UTMOS | GenPPL- Speech | |
| Steps=256 (NFE=512); gs=5/gs=6 | ||||||||
| 0.11 | 24.7 / 25.4 | 16.9 / 17.5 | 2.48 / 2.4 | 138.1 / 123.4 | 5.3 / 5.6 | 2.9 / 3.2 | 3.89 / 3.93 | 77.9 / 79.5 |
| 0.13 | 23.7 / 23.8 | 16 / 16.2 | 2.48 / 2.42 | 122.7 / 121.5 | 5.6 / 5.2 | 3.4 / 2.9 | 3.89 / 3.91 | 77.1 / 76 |
| 0.15 | 23.8 / 23.5 | 16.1 / 16.4 | 2.46 / 2.43 | 123.7 / 116.4 | 5.6 / 5.6 | 3.1 / 3.3 | 3.91 / 3.91 | 76 / 75.4 |
| 0.17 | 22.2 / 23.3 | 15 / 16 | 2.46 / 2.41 | 117.9 / 117.6 | 5.5 / 5.4 | 3 / 3.1 | 3.89 / 3.89 | 78.2 / 74 |
| Model | Params | WER | CER | UTMOS | GenPPL-Text | GenPPL-Speech |
| CoBit (ours; from scratch, no text pretraining) | ||||||
| CoBit-LibriTTS | 134M | 19.9 | 13.3 | 3.02 | 509.6 | 377.2 |
| CoBit-MLS | 633M | 3.5 | 1.8 | 3.77 | 252.4 | 133.3 |
| Autoregressive System (SmolLM+Speaker SparkTTS) | ||||||
| Cascade | 640M | 3.2 | 3.1 | 4.23 | 122 | 1,648 |
| Text-to-Speech | Speech-to-Text | ||||||
| Model | Params | WER | CER | UTMOS | SpkSim | WER Clean | WER Other |
| CoBit (ours; from scratch, no text pretraining) | |||||||
| CoBit-LibriTTS | 134M | 11.7 | 8.1 | 3.31 | 0.19 | 23.3 | 38 |
| CoBit-MLS | 633M | 5.3 | 4.1 | 4 | 0.27 | 8.2 | 22 |
| Autoregressive SLMs/Hybrids | |||||||
| GPA-v1.5 ( Cai et al., 2026 ) | 505M | 3.1 | 3.1 | 4.37 | 0.4 | 3.4 | 6.3 |
| Model | Params | UTMOS | FSD-wlm | FSD-e2v | SpkSim | GenPPL- Speech | GPT-4o |
| CoBit (ours; from scratch, no text pretraining) | |||||||
| CoBit-LibriTTS | 134M | 2.82 | 2,373 | 40.5 | 0.21 | 152.1 | 1.11 |
| CoBit-MLS | 633M | 3.89 | 2,386 | 13 | 0.34 | 83.6 | 1.44 |
| Trained on MLS-English (same corpus as CoBit-MLS, excluding LibriTTS) | |||||||
| Flow-SLM-S ( Chou et al., 2025 ) | 395M | 2.47 | 3,391 | 35.7 | 0.21 | 242.8 | 1.1 |
| Flow-SLM-L | 1.25B | 3.48 | 3,476 | 35.4 | 0.41 | 131.7 | 1.57 |
| Model | Sentiment | Speaker | Gender | Bg.- Domain | Bg.- Random | Room | Avg. |
| CoBit (ours; from scratch, no text pretraining) | |||||||
| CoBit-LibriTTS | 86 | 88.5 | 88.5 | 66 | 71 | 71 | 78.5 |
| CoBit-MLS | 90.5 | 93 | 93.5 | 73.5 | 80 | 75.5 | 84.3 |
| Trained on MLS-English (same corpus as CoBit-MLS, excluding LibriTTS) | |||||||
| Flow-SLM-S | 85 | 87 | 92.5 | 77 | 86 | 69.5 | 82.83 |
| Flow-SLM-L | 92.5 | 99.5 | 99 | 77 | 84.5 | 77 | 88.25 |
| Steps | WER | CER | UTMOS | GenPPL-Text | GenPPL-Speech |
| 4 | 367 | 250.5 | 1.28 | 20,101.9 | 1,132.5 |
| 8 | 267.8 | 181.4 | 1.31 | 16,791.8 | 708.2 |
| 16 | 173.4 | 120.5 | 1.51 | 9,002.5 | 303.4 |
| 24 | 100 | 70.4 | 1.94 | 5,377.7 | 440.5 |
| 32 | 68 | 47.4 | 2.3 | 3,665.2 | 391.4 |
| 48 | 41.7 | 28.6 | 2.88 | 1,857.4 | 359.5 |
| Text-to-Speech | Speech-to-Text | |||||
| Steps | WER | CER | UTMOS | SpkSim | WER Clean | WER Other |
| 4 | 184.2 | 133.3 | 1.51 | 0.05 | 15.4 | 34.9 |
| 8 | 32 | 21.1 | 3.03 | 0.19 | 9 | 23.9 |
| 16 | 6.6 | 4.5 | 3.85 | 0.25 | 8.6 | 23 |
| 24 | 6.7 | 4.8 | 3.96 | 0.26 | 8.4 | 22.8 |
| 32 | 5.7 | 4 | 3.99 | 0.26 | 8.3 | 22.7 |
| Steps | UTMOS | FSD-wlm | FSD-e2v | SpkSim | GenPPL-Speech | SALMON |
| 4 | 1.44 | 6,001 | 156.2 | 0.05 | 375.1 | 74.58 |
| 8 | 1.82 | 3,409.6 | 42.1 | 0.14 | 262.6 | 80.08 |
| 16 | 3.12 | 2,236.3 | 8.9 | 0.3 | 232 | 84.41 |
| 24 | 3.53 | 2,176.6 | 7.1 | 0.33 | 200.9 | 84.41 |
| 32 | 3.7 | 2,117.6 | 6.8 | 0.34 | 178.3 | 84.25 |
| 48 | 3.83 | 2,127.4 | 7.5 | 0.34 | 150.6 | 85.08 |
| Direction | WER | CER | UTMOS | SpkSim | FSD | GenPPL | SALMON |
| Deterministic Sampler | |||||||
| text speech | 5.9 | 4.1 | 3.97 | 0.26 | — | — | — |
| speech text | 8.6 / 23.4 | 4.7 / 14 | — | — | — | — | — |
| speech continuation | — | — | 3.85 | 0.33 | 2,130.4 / 8.2 | 136.9 | 85.41 |
| joint | 11.3 | 7.3 | 3.54 | — | — | 413.9 / 204.2 | — |
| Stochastic sampler, =0.175, gs=5 | |||||||
| Text-to-Speech | Speech-to-Text | |||||
| gs | WER | CER | UTMOS | SpkSim | WER Clean | WER Other |
| 1 | 8.6 | 6 | 3.77 | 0.25 | 9.3 | 23.8 |
| 2 | 5.8 | 4.9 | 3.99 | 0.26 | 8.2 | 22.1 |
| 3 | 6.5 | 5.2 | 4.01 | 0.26 | 8.1 | 22.2 |
| 4 | 5.4 | 4.5 | 4.03 | 0.27 | 8.1 | 22.2 |
| 5 | 5.4 | 5.2 | 4.03 | 0.27 | 8.2 | 22.4 |
| gs | UTMOS | FSD-wlm | FSD-e2v | SpkSim | GenPPL-Speech | SALMON |
| 1 | 3.88 | 1,953.7 | 5.1 | 0.33 | 172.1 | 83.41 |
| 2 | 3.94 | 2,054.1 | 7.8 | 0.34 | 116 | 85 |
| 3 | 3.92 | 2,073.1 | 9.1 | 0.34 | 116 | 85 |
| 4 | 3.92 | 2,140.3 | 10 | 0.34 | 96.1 | 84.83 |
| 5 | 3.91 | 2,108.4 | 10.6 | 0.34 | 94.7 | 84.41 |
| FSD-wlm | FSD-e2v | |||||
| gs | Mean Term | Covariance Term | Total | Mean Term | Covariance Term | Total |
| 1 | 684.5 | 1,269.1 | 1,953.7 | 0.19 | 4.86 | 5.05 |
| 2 | 748.7 | 1,305.4 | 2,054.1 | 0.3 | 7.51 | 7.81 |
| 3 | 756.3 | 1,316.8 | 2,073.1 | 0.33 | 8.78 | 9.11 |
| 4 | 792.7 | 1,347.6 | 2,140.3 | 0.36 | 9.65 | 10.01 |
| 5 | 777.2 | 1,331.3 | 2,108.5 | 0.37 | 10.24 | 10.61 |
| WER | CER | UTMOS | SpkSim | |
| CoBit-MLS, Steps=512, , gs=5 | ||||
| held-out features | 5.3 | 4.1 | 4 | 0.27 |
| ground-truth features | 5.2 | 3.6 | 4.03 | 0.32 |
| Held-out vs. ground truth samples | — | — | — | 0.65 |
| Token Agreement(%) | Position RMSE(%) | Sequence RMSE(%) | Cosine Similarity | |
| Paired | 7.62 | 5.08 | 5.69 | 0.785 |
| Shuffled | 0.26 ( 0.03) | 10.58 ( 0.03) | 10.99 ( 0.03) | 0.222 ( 0.005) |
| BiCodec-global | CAM++ | ||
| Model | Entropy(bits) | Cosine Similarity (sampled) | Cosine Similarity (realized) |
| CoBit (ours; from scratch, no text pretraining) | |||
| CoBit-LibriTTS | — | — | 0.439 |
| CoBit-MLS | 8.64 | 0.27 | 0.295 |
| Autoregressive System (SmolLM+Speaker SparkTTS) | |||
| Cascade | — | — | 0.29 |
| Component | Setting |
| Transformer | 20 layers; width 1024; 16 heads; FFN 4096; RoPE; SwiGLU |
| Optimisation | AdamW; ; weight decay .01; gradient clip 1 |
| Learning rate | ; 10k warm-up; cosine decay to |
| Batch / precision | Effective batch 512; accumulation 2; 8 GPUs; FP32; TF32 allowed |
| Regularisation | Dropout .1; EMA .9999; self-conditioning probability .5 |
| Noise / loss | Log-normal warm-up, then entropy-derived (App. A ); EDM-weighted bit loss |
| Task and sample count | Metric | Estimate [95% interval] |
| Inverse: 128 targets, 512 sequences | AAR (%) | 44.10 [40.21, 48.21] |
| First sequence: 128 refolds | scTM | .739 [.704, .770] |
| scRMSD (Å) | 6.104 [5.251, 7.020] | |
| / (%) | 25.00 / 23.44 | |
| Forward: 183 targets, 732 predictions | TM | .554 [.516, .591] |
| lDDT | .541 [.508, .575] |
| Refolded sequence | scTM | scRMSD (Å) | |||
| CoBit | 100 | .911 | 3.060 | 69.0 | 41.0 |
Multimodal Generation
Multimodal generation creates coordinated text, images, audio, video, 3D, and other outputs from mixed inputs while preserving meaning and consistency.
See all 243 papers