Transformers documentation

Higgs Audio V2 Tokenizer

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v5.22.2).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Este modelo fue aportado a Hugging Face Transformers el 2026-02-19.

Higgs Audio V2 Tokenizer

Resumen

  • Tasa de fotogramas baja: a 25 fps, nuestro tokenizador reduce a la mitad la tasa de fotogramas de muchas líneas base, manteniendo al mismo tiempo una alta calidad de audio.
  • Entrenamiento unificado a 24 kHz: Mezclamos fragmentos de voz, música y eventos sonoros en un solo modelo, capturando tanto detalles semánticos como acústicos, lo que facilita enormemente el entrenamiento de modelos de lenguaje de audio.
  • Inferencia rápida: al evitar los pasos de difusión, nuestro codificador/decodificador procesa lotes rápidamente, lo que lo hace práctico para tareas en tiempo real o a gran escala.

Arquitectura del 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_values

HiggsAudioV2TokenizerConfig

clase transformers.HiggsAudioV2TokenizerConfig

< >

( 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, por defecto [0.5, 1, 1.5, 2]) — El rango de diferentes anchos de banda (en kbps) con los que el modelo puede codificar el audio.
  • sample_rate (int, opcional, valor predeterminado 24000) — La tasa de muestreo a la que deben digitalizarse los archivos de audio, expresada en hercios (Hz).
  • kernel_size (int, opcional, valor predeterminado 3) — Tamaño del kernel para la convolución semántica inicial.
  • channel_ratios (List[float], opcional, valor predeterminado [1, 1]) — Factores de expansión para el número de canales de salida en cada bloque semántico.
  • strides (List[int], opcional, valor predeterminado [1, 1]) — Pasos para cada bloque del codificador semántico.
  • block_dilations (List[int], opcional, valor predeterminado [1, 1]) — Factores de dilatación para las unidades residuales en los bloques semánticos.
  • unit_kernel_size (int, opcional, valor predeterminado 3) — Tamaño del kernel dentro de cada ResidualUnit en los bloques semánticos.
  • codebook_size (int, opcional, valor predeterminado 1024) — El número de libros de códigos paralelos utilizados por el modelo.
  • codebook_dim (int, opcional, valor predeterminado 64) — Dimensionalidad de cada vector de incrustación del libro de códigos.
  • initializer_range (float, opcional, valor predeterminado 0.02) — La desviación estándar del truncated_normal_initializer para inicializar todas las matrices de pesos.
  • acoustic_model_config (Union[Dict, AutoConfig], opcional) — Una instancia de la configuración del modelo acústico (DAC).
  • semantic_model_config (Union[Dict, AutoConfig], opcional) — Una instancia del objeto de configuración para el modelo semántico (HuBERT).
  • semantic_sample_rate (int, opcional, valor predeterminado 16000) — La tasa de muestreo a la que el modelo semántico espera la entrada de audio, en hercios (Hz).
  • downsample_factor (int, opcional, valor predeterminado 320) — Factor de reducción de muestreo para las características semánticas.

Esta es la clase de configuración para almacenar la configuración de un HiggsAudioV2TokenizerModel. Se utiliza para instanciar un modelo Higgs Audio V2 Tokenizer según los argumentos especificados, definiendo la arquitectura del modelo. Instanciar una configuración con los valores predeterminados producirá una configuración similar a la de bosonai/higgs-audio-v2-tokenizer

Los objetos de configuración heredan de PreTrainedConfig y se pueden usar para controlar las salidas del modelo. Lea la documentación de PreTrainedConfig para obtener más información.

Ejemplo:

>>> 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.config

HiggsAudioV2TokenizerModel

clase transformers.HiggsAudioV2TokenizerModel

< >

( config: HiggsAudioV2TokenizerConfig )

Parámetros

  • config (HiggsAudioV2TokenizerConfig) — Clase de configuración del modelo con todos los parámetros del modelo. Inicializar con un archivo de configuración no carga los pesos asociados con el modelo, solo la configuración. Consulte el método from_pretrained() para cargar los pesos del modelo.

El modelo de códec de audio neuronal HiggsAudioV2Tokenizer.

Este modelo hereda de PreTrainedModel. Consulta la documentación de la clase superior para los métodos genéricos que la biblioteca implementa para todos sus modelos (como la descarga o el guardado, el redimensionamiento de las incrustaciones de entrada, la poda de cabezas, etc.).

Este modelo también es una subclase de torch.nn.Module de PyTorch. Úsalo como un módulo de PyTorch regular y consulta la documentación de PyTorch para todo lo relacionado con el uso y el comportamiento generales.

decode

< >

( audio_codes: Tensorreturn_dict: bool | None = None )

Parámetros

  • audio_codes (torch.LongTensor de forma (batch_size, num_quantizers, codes_length)) — Índices de códigos discretos calculados usando model.encode.
  • return_dict (bool, opcional) — Si se devuelve un ModelOutput

encode

< >

( input_values: Tensorbandwidth: float | None = Nonereturn_dict: bool | None = None )

Parámetros

  • input_values (torch.Tensor de forma (batch_size, channels, num_samples)) — Valores flotantes de la forma de onda de audio de entrada.
  • bandwidth (float, opcional) — El ancho de banda objetivo en (kbps) solo admite valores en config.target_bandwidths. Por defecto, se establece en el ancho de banda más alto disponible 4.0 kbps.
  • return_dict (bool, opcional) — Indica si se debe devolver un ModelOutput.

forward

< >

( 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.Tensor de forma (batch_size, channels, num_samples)) — Los valores flotantes crudos de la forma de onda de audio de entrada.
  • audio_codes (torch.LongTensor de forma (batch_size, num_quantizers, codes_length) — Índices de códigos discretos calculados usando model.encode.
  • bandwidth (float, opcional) — Ancho de banda objetivo en kbps. Debe ser uno de config.target_bandwidths. El valor predeterminado es el ancho de banda disponible más alto.
  • bandwidth (float, opcional) — Ancho de banda objetivo en kbps. Debe ser uno de config.target_bandwidths. El valor predeterminado es el ancho de banda disponible más alto.

Devuelve

HiggsAudioV2TokenizerOutput o tupla (audio_codes, audio_values)

  • audio_codes de forma (batch_size, num_quantizers, codes_length): los códigos discretos cuantizados.
  • audio_values de forma (batch_size, channels, num_samples): la forma de onda de audio reconstruida a partir de los códigos.

El método forward de HiggsAudioV2TokenizerModel reemplaza el método especial __call__.

Aunque la receta para la pasada hacia adelante debe definirse dentro de esta función, se debe llamar a la instancia de Module después en lugar de a esta, ya que la primera se encarga de ejecutar los pasos de pre y postprocesamiento, mientras que la segunda los ignora silenciosamente.

Ejemplo:

>>> 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
Update on GitHub