A distilled decoder for the
ACE-Step 1.5
Oobleck VAE. Drop-in replacement: same
[B, 64, T]
latent input, same
[B, 2, 1920*T]
stereo output at 48 kHz. 51.7M parameters (61% of the
teacher), 0.24 dB SNR degradation vs. the teacher across 20 diverse music
tracks, and 37.2 ms to decode 60 seconds of audio on an RTX 5090 TensorRT
FP16 engine (8.66x faster than the teacher in PyTorch, 1.45x faster than
the teacher's own TRT engine).
Pair with the stock ACE-Step encoder; only the decoder is distilled.
ONNX export is at
onnx/model.onnx
. Build a TRT engine with
scripts/export_trt.py
.
Results
Quality
(20 diverse FMA tracks, 10 s clips):
vs. original audio
SNR (dB)
STFT dist
Mel dist
Teacher OobleckDecoder
5.0 (std 2.5)
0.698
0.733
DreamVAE
4.7 (std 2.4)
0.695
0.742
Degradation
0.24 dB
better
+0.008
The VAE's own reconstruction error (~5 dB SNR) dominates; DreamVAE's
additional error is well under a quarter of that. STFT distance is
marginally better for the student; mel distance is 1.1% worse. Informal
listening finds the difference inaudible.
Speed
(RTX 5090, 60 s stereo audio at 48 kHz, TensorRT FP16):
Backend
Time (60 s)
vs. teacher PyTorch
Teacher PyTorch
321.9 ms
1.00x
Teacher TRT FP16
54.0 ms
5.97x
DreamVAE PyTorch
241.1 ms
1.34x
DreamVAE TRT FP16
37.2 ms
8.66x
Distillation alone is modest (1.45x over the teacher's own TRT engine).
The compelling number is the composition with TRT: what a deployment sees
moving from stock PyTorch VAE to DreamVAE on TRT is 8.66x.
Architecture
Teacher
DreamVAE
Parameters
84.4M
51.7M (61%)
Channel multiples
[1, 2, 4, 8, 16]
[1, 2, 4, 8, 8]
Residuals/block
3 (dil 1, 3, 9)
2 (dil 1, 3)
Upsampling ratios
[10, 6, 4, 4, 2]
[10, 6, 4, 4, 2]
Activation
Snake1d
Snake1d
Hop length
1920
1920
Trained for 650K steps on 8,000 FMA Small tracks (two-phase: 500K
reconstruction + 150K adversarial). Released checkpoint is step 635K,
selected as the HF-energy-match peak from a six-point trajectory over
the adversarial phase.
Signal-level metrics only (no MUSHRA / PESQ / preference tests).
Evaluated on VAE round-trip, not end-to-end through the full
text-to-DiT-to-VAE pipeline. FAD on generated samples is future work.
One point on the quality-speed frontier (
[1,2,4,8,8]
, 2 residual
units). Width variants not evaluated.
Trained in FP32. INT8 / FP8 quantization would likely stack another
1.5-2x on top of FP16 and is not explored here.
Citation
Technical note (methodology, training recipe with source-paper attribution,
adversarial-phase trajectory, and negative results on encoder distillation)
is forthcoming on arXiv. Citation block will be added here on release.
License
Apache 2.0, matching the upstream ACE-Step 1.5 license.
Runs of daydreamlive DreamVAE on huggingface.co
27
Total runs
1
24-hour runs
0
3-day runs
0
7-day runs
-2
30-day runs
More Information About DreamVAE huggingface.co Model
DreamVAE huggingface.co is an AI model on huggingface.co that provides DreamVAE's model effect (), which can be used instantly with this daydreamlive DreamVAE model. huggingface.co supports a free trial of the DreamVAE model, and also provides paid use of the DreamVAE. Support call DreamVAE model through api, including Node.js, Python, http.
DreamVAE huggingface.co is an online trial and call api platform, which integrates DreamVAE's modeling effects, including api services, and provides a free online trial of DreamVAE, you can try DreamVAE online for free by clicking the link below.
daydreamlive DreamVAE online free url in huggingface.co:
DreamVAE is an open source model from GitHub that offers a free installation service, and any user can find DreamVAE on GitHub to install. At the same time, huggingface.co provides the effect of DreamVAE install, users can directly use DreamVAE installed effect in huggingface.co for debugging and trial. It also supports api for free installation.