vllm_omni.model_executor.models.audio8_tts.codec ¶
Audio8 TTS neural audio codec (44.1 kHz, 10 codebooks).
Vendored from the reference modeling_arktts_codec.py shipped with Audio8/Audio8-TTS-Preview-0.6b (Apache-2.0). The module tree and attribute names are reproduced verbatim so codec.pth loads under strict=True.
Inference-only deviations: no torch.jit.script on Snake (it fights torch.compile / CUDA graphs), RoPE cached in a plain dict instead of a non-persistent buffer (the pattern that leaves the reference LM with uninitialised RoPE under from_pretrained on transformers >= 5), and :func:build_arktts_codec prunes the unused encoder or decoder half per stage.
ArkttsCausalConv1d ¶
Bases: Module
conv instance-attribute ¶
conv = nn.Conv1d(
in_channels,
out_channels,
kernel_size,
stride=stride,
dilation=dilation,
groups=groups,
)
ArkttsCausalConvTranspose1d ¶
Bases: Module
conv instance-attribute ¶
conv = nn.ConvTranspose1d(
in_channels,
out_channels,
kernel_size,
stride=stride,
dilation=dilation,
)
ArkttsCodec ¶
Bases: Module
Audio8 TTS codec: waveform <-> 10 codebooks at ~21.5 frames/s.
quantizer instance-attribute ¶
quantizer = ArkttsDownsampleQuantizer(
post_n_layer=post_n_layer,
post_n_head=post_n_head,
post_n_local_heads=post_n_local_heads,
post_intermediate_size=post_intermediate_size,
)
ArkttsCodecAttention ¶
Bases: Module
ArkttsCodecFeedForward ¶
Bases: Module
ArkttsCodecLayerScale ¶
ArkttsCodecRMSNorm ¶
ArkttsCodecTransformerBlock ¶
Bases: Module
attention_layer_scale instance-attribute ¶
attention_layer_scale = ArkttsCodecLayerScale(config.dim)
attention_norm instance-attribute ¶
attention_norm = ArkttsCodecRMSNorm(
config.dim, config.norm_eps
)
ArkttsCodecTransformerConfig ¶
Plain option holder for the codec's transformer blocks.
Deliberately not a dataclass / msgspec Struct: it mirrors a reference dataclass whose only job is to carry constructor arguments, and it is instantiated from Python literals inside this module only.
n_local_heads instance-attribute ¶
ArkttsCodecWindowTransformer ¶
Bases: Module
Causal transformer with a sliding attention window.
input_proj instance-attribute ¶
layers instance-attribute ¶
layers = nn.ModuleList(
[
ArkttsCodecTransformerBlock(config)
for _ in range(config.n_layer)
]
)
output_proj instance-attribute ¶
ArkttsConvNeXtBlock ¶
Bases: Module
ArkttsDecoder ¶
ArkttsDecoderBlock ¶
Bases: Module
block instance-attribute ¶
block = nn.Sequential(
ArkttsSnake1d(input_dim),
_causal_wn_transpose(
input_dim,
output_dim,
kernel_size=2 * stride,
stride=stride,
),
ArkttsResidualUnit(output_dim, 1),
ArkttsResidualUnit(output_dim, 3),
ArkttsResidualUnit(output_dim, 9),
)
ArkttsDownsampleQuantizer ¶
Bases: Module
1 semantic codebook (4096) + 9 residual codebooks (1024), 4x downsampled.
downsample instance-attribute ¶
downsample = nn.Sequential(
nn.Sequential(
ArkttsCausalConv1d(
1024, 1024, kernel_size=2, stride=2
),
ArkttsConvNeXtBlock(1024),
),
nn.Sequential(
ArkttsCausalConv1d(
1024, 1024, kernel_size=2, stride=2
),
ArkttsConvNeXtBlock(1024),
),
)
post_module instance-attribute ¶
post_module = ArkttsCodecWindowTransformer(
ArkttsCodecTransformerConfig(
n_layer=post_n_layer,
n_head=post_n_head,
n_local_heads=post_n_local_heads,
dim=1024,
intermediate_size=post_intermediate_size,
),
1024,
window_size=128,
)
pre_module instance-attribute ¶
pre_module = ArkttsCodecWindowTransformer(
ArkttsCodecTransformerConfig(
n_layer=8,
n_head=16,
dim=1024,
intermediate_size=3072,
),
1024,
window_size=128,
)
semantic_quantizer instance-attribute ¶
semantic_quantizer = ArkttsResidualQuantizer(
1024, 1, 4096, 8
)
upsample instance-attribute ¶
upsample = nn.Sequential(
nn.Sequential(
ArkttsCausalConvTranspose1d(
1024, 1024, kernel_size=2, stride=2
),
ArkttsConvNeXtBlock(1024),
),
nn.Sequential(
ArkttsCausalConvTranspose1d(
1024, 1024, kernel_size=2, stride=2
),
ArkttsConvNeXtBlock(1024),
),
)
ArkttsEncoder ¶
ArkttsEncoderBlock ¶
ArkttsResidualQuantizer ¶
Bases: Module
quantizers instance-attribute ¶
quantizers = nn.ModuleList(
[
ArkttsVectorQuantizer(
input_dim, codebook_size, codebook_dim
)
for _ in range(n_codebooks)
]
)
ArkttsResidualUnit ¶
Bases: Module
block instance-attribute ¶
block = nn.Sequential(
ArkttsSnake1d(dim),
_causal_wn_conv(
dim, dim, kernel_size=7, dilation=dilation
),
ArkttsSnake1d(dim),
_causal_wn_conv(dim, dim, kernel_size=1),
)