Transformers documentation
Tokenizer Higgs Audio V2
Este modelo foi contribuído para o Hugging Face Transformers em 19/02/2026.
Tokenizer Higgs Audio V2
Visão geral
- Taxa de quadros baixa: a 25 fps, nosso tokenizer reduz pela metade a taxa de quadros de muitas baselines, mantendo ao mesmo tempo uma alta qualidade de áudio.
- Treinamento unificado a 24 kHz: misturamos clipes de fala, música e eventos sonoros em um único modelo, capturando detalhes semânticos e acústicos, o que facilita enormemente o treinamento de modelos de linguagem de áudio.
- Inferência rápida: Ao evitar etapas de difusão, nosso codificador/decodificador processa lotes rapidamente, tornando-o prático para tarefas em tempo real ou em larga escala.
Arquitetura do modelo:

Uso
from datasets import Audio, load_dataset
from transformers import AutoFeatureExtractor, HiggsAudioV2TokenizerModel
# load model and feature extractor
model_id = "eustlb/higgs-audio-v2-tokenizer"
feature_extractor = AutoFeatureExtractor.from_pretrained(model_id)
model = HiggsAudioV2TokenizerModel.from_pretrained(model_id, device_map="auto")
# load audio sample
dummy_dataset = load_dataset("hf-internal-testing/librispeech_asr_dummy", "clean", split="validation")
dummy_dataset = dummy_dataset.cast_column("audio", Audio(sampling_rate=feature_extractor.sampling_rate))
audio_sample = dummy_dataset[-1]["audio"]["array"]
inputs = feature_extractor(raw_audio=audio_sample, sampling_rate=feature_extractor.sampling_rate, return_tensors="pt").to(model.device)
# encode and decode
encoder_outputs = model.encode(inputs["input_values"])
decoder_outputs = model.decode(encoder_outputs.audio_codes)
audio_values = decoder_outputs.audio_values
# or the equivalent with a forward pass
audio_values = model(inputs["input_values"]).audio_valuesHiggsAudioV2TokenizerConfig
classe transformers.HiggsAudioV2TokenizerConfig
< source >( transformers_version: str | None = Nonearchitectures: list[str] | None = Noneoutput_hidden_states: bool | None = Falsereturn_dict: bool | None = Truedtype: str | torch.dtype | None = Nonechunk_size_feed_forward: int = 0is_encoder_decoder: bool = Falseid2label: dict[int, str] | dict[str, str] | None = Nonelabel2id: dict[str, int] | dict[str, str] | None = Noneproblem_type: Literal['regression', 'single_label_classification', 'multi_label_classification'] | None = Nonetarget_bandwidths: list[int | float] | tuple[int | float, ...] = (0.5, 1, 1.5, 2, 4)sample_rate: int = 24000kernel_size: int = 3channel_ratios: list[int] | tuple[int, ...] = (1, 1)strides: list[int] | tuple[int, ...] = (1, 1)block_dilations: list[int] | tuple[int, ...] = (1, 1)unit_kernel_size: int = 3codebook_size: int = 1024codebook_dim: int = 64initializer_range: float = 0.02acoustic_model_config: dict | transformers.configuration_utils.PreTrainedConfig | None = Nonesemantic_model_config: dict | transformers.configuration_utils.PreTrainedConfig | None = Nonesemantic_sample_rate: int = 16000downsample_factor: int = 320 )
Parâmetros
- target_bandwidths (
List[float], opcional, padrão[0.5, 1, 1.5, 2]) — A faixa de diferentes larguras de banda (em kbps) com as quais o modelo pode codificar áudio. - sample_rate (
int, opcional, padrão24000) — A taxa de amostragem na qual os arquivos de áudio devem ser digitalizados, expressa em hertz (Hz). - kernel_size (
int, opcional, padrão 3) — Tamanho do kernel para a convolução semântica inicial. - channel_ratios (
List[float], opcional, padrão[1, 1]) — Fatores de expansão para o número de canais de saída em cada bloco semântico. - strides (
List[int], opcional, padrão[1, 1]) — Passos para cada bloco do codificador semântico. - block_dilations (
List[int], opcional, padrão[1, 1]) — Fatores de dilatação para as unidades residuais nos blocos semânticos. - unit_kernel_size (
int, opcional, padrão 3) — Tamanho do kernel dentro de cada ResidualUnit nos blocos semânticos. - codebook_size (
int, opcional, padrão1024) — O número de codebooks paralelos usados pelo modelo. - codebook_dim (
int, opcional, padrão64) — Dimensão de cada vetor de incorporação do codebook. - initializer_range (
float, opcional, padrão0.02) — O desvio padrão do truncated_normal_initializer para inicializar todas as matrizes de pesos. - acoustic_model_config (
Union[Dict, AutoConfig], opcional) — Uma instância da configuração para o modelo acústico (DAC). - semantic_model_config (
Union[Dict, AutoConfig], opcional) — Uma instância do objeto de configuração para o modelo semântico (HuBERT). - semantic_sample_rate (
int, opcional, padrão 16000) — A taxa de amostragem na qual o modelo semântico espera a entrada de áudio, em hertz (Hz). - downsample_factor (
int, opcional, padrão 320) — Fator de redução de resolução para os recursos semânticos.
Esta é a classe de configuração para armazenar a configuração de um HiggsAudioV2TokenizerModel. Ela é usada para instanciar um modelo Higgs Audio V2 Tokenizer de acordo com os argumentos especificados, definindo a arquitetura do modelo. Instanciar uma configuração com os padrões resultará em uma configuração semelhante à do bosonai/higgs-audio-v2-tokenizer
Os objetos de configuração herdam de PreTrainedConfig e podem ser usados para controlar as saídas do modelo. Consulte a documentação de PreTrainedConfig para mais informações.
Exemplo:
>>> from transformers import HiggsAudioV2TokenizerModel, HiggsAudioV2TokenizerConfig
>>> # Initializing configuration
>>> configuration = HiggsAudioV2TokenizerConfig()
>>> # Initializing a model (with random weights) from the configuration
>>> model = HiggsAudioV2TokenizerModel(configuration)
>>> # Accessing the model configuration
>>> configuration = model.configHiggsAudioV2TokenizerModel
classe transformers.HiggsAudioV2TokenizerModel
< source >( config: HiggsAudioV2TokenizerConfig )
Parâmetros
- config (HiggsAudioV2TokenizerConfig) — Classe de configuração do modelo com todos os parâmetros do modelo. A inicialização com um arquivo de configuração não carrega os pesos associados ao modelo, apenas a configuração. Consulte o método from_pretrained() para carregar os pesos do modelo.
O modelo de codec neural de áudio HiggsAudioV2Tokenizer.
Este modelo herda de PreTrainedModel. Consulte a documentação da classe pai para os métodos genéricos que a biblioteca implementa para todos os seus modelos (como download ou salvamento, redimensionamento dos embeddings de entrada, poda de cabeças, etc.)
Este modelo também é uma subclasse de torch.nn.Module do PyTorch. Use-o como um Módulo PyTorch regular e consulte a documentação do PyTorch para todos os assuntos relacionados ao uso geral e ao comportamento.
decode
< source >( audio_codes: Tensorreturn_dict: bool | None = None )
Parâmetros
- audio_codes (
torch.LongTensorde forma(batch_size, num_quantizers, codes_length)) — Índices de códigos discretos calculados usandomodel.encode. - return_dict (
bool, opcional) — Se deve ou não retornar um ModelOutput
encode
< source >( input_values: Tensorbandwidth: float | None = Nonereturn_dict: bool | None = None )
Parâmetros
- input_values (
torch.Tensorde forma(batch_size, channels, num_samples)) — Valores em ponto flutuante da forma de onda de áudio de entrada. - bandwidth (
float, opcional) — A largura de banda alvo em (kbps) suporta apenas valores emconfig.target_bandwidths. Padrão: a maior largura de banda disponível,4.0kbps. - return_dict (
bool, opcional) — Se deve ou não retornar um ModelOutput.
forward
< source >( input_values: Tensoraudio_codes: typing.Optional[torch.Tensor] = Nonebandwidth: float | None = None**kwargs: *<class 'transformers.utils.generic.TransformersKwargs'> ) → HiggsAudioV2TokenizerOutput or tuple (audio_codes, audio_values)
Parâmetros
- input_values (
torch.Tensorde forma(batch_size, channels, num_samples)) — Os valores float brutos da forma de onda de áudio de entrada. - audio_codes (
torch.LongTensorde forma(batch_size, num_quantizers, codes_length)— Índices de códigos discretos calculados usandomodel.encode. - bandwidth (
float, opcional) — Largura de banda alvo em kbps. Deve ser um dos valores deconfig.target_bandwidths. O padrão é a maior largura de banda disponível. - bandwidth (
float, opcional) — Largura de banda alvo em kbps. Deve ser um dos valores deconfig.target_bandwidths. O padrão é a maior largura de banda disponível.
Retorna
HiggsAudioV2TokenizerOutput ou tupla (audio_codes, audio_values)
audio_codesde forma(batch_size, num_quantizers, codes_length): os códigos discretos quantizados.audio_valuescom formato(batch_size, channels, num_samples): a forma de onda de áudio reconstruída a partir dos códigos.
O método forward do HiggsAudioV2TokenizerModel substitui o método especial __call__.
Embora a receita para a passagem direta precise ser definida dentro desta função, deve-se chamar a instância de
Moduleem seguida, em vez desta, pois a primeira cuida da execução das etapas de pré e pós-processamento, enquanto a segunda as ignora silenciosamente.
Exemplo:
>>> from datasets import load_dataset
>>> from transformers import AutoFeatureExtractor, HiggsAudioV2TokenizerModel
>>> model_id = "hf-audio/higgs_audio_v2_tokenizer-hubert-librispeech"
>>> model = HiggsAudioV2TokenizerModel.from_pretrained(model_id)
>>> feature_extractor = AutoFeatureExtractor.from_pretrained(model_id)
>>> dataset = load_dataset("hf-internal-testing/librispeech_asr_dummy", "clean", split="validation")
>>> dataset = dataset.cast_column("audio", Audio(sampling_rate=feature_extractor.sampling_rate))
>>> audio_sample = dataset[0]['audio']['array']
>>> inputs = feature_extractor(raw_audio=audio_sample, return_tensors="pt")
>>> outputs = model(**inputs)
>>> audio_codes = outputs.audio_codes
>>> audio_values = outputs.audio_values