Model reference · open weights

hubert

Embeddings bosonai Embeddings 1 build Open weights 38k dl/mo

hubert is an open-weight embedding model from bosonai. hubert_base (FP32) weighs 189 MB; the smallest configuration that runs it is RTX 3060 12 GB.

For self-hosting, compare this build's requirements below with the GPU you plan to rent.

  • Hubert is a general-purpose feature-extraction model developed by Boson AI and published as bosonai/hubert_base.
  • It utilizes a standard HuBERT-Base architecture with 12 transformer layers, a hidden size of 768, and approximately 94 million parameters.
  • The model processes 16 kHz audio input and outputs 768-dimensional per-layer hidden states, serving as a semantic teacher within the Higgs Audio Tokenizer.
  • It is available under the Apache 2.0 license.

Summary of the bosonai/hubert_base model card, 2026-10-01

What it is

Released bybosonai
Released2025-07-19
Parameters94M
VRAM189 MB for the weights

What it runs on

Memory and cards for hubert_base (FP32)

189 MBweights, file size
1.1 GBruntime overhead
CardRunsMemory
RTX 3060 12 GBfits11.6 GB
RTX 4060 Ti 16 GBfits15.4 GB
RTX 3090 24 GBfits23.4 GB
RTX 4090 24 GBfits23.4 GB
RTX 5090 32 GBfits31.0 GB
L40S 48 GBfits44.0 GB
A100 80 GBfits78.2 GB
H100 80 GBfits78.1 GB
RTX PRO 6000 Blackwell 96 GBfits93.8 GB
DGX Spark (GB10) 128 GB unifiedfits107 GB
H200 141 GBfits138 GB
B200 180 GBfits176 GB

From the model card

What bosonai says about hubert

Read the model card

A general-purpose HuBERT-Base checkpoint released by Boson AI, used inside the Higgs Audio Tokenizer as the semantic teacher.

What it is

  • Standard HuBERT-Base architecture (12 transformer layers, hidden size 768, ~95M params)
  • 16 kHz audio input
  • Loadable via AutoModel with trust_remote_code=True
  • Outputs 768-dim per-layer hidden states (output_hidden_states=True)

How it is used in Higgs Audio

The Higgs Audio Tokenizer distills semantic features from this HuBERT into its semantic branch. From boson_multimodal/audio_processing/higgs_audio_tokenizer.py (semantic_techer="hubert_base_general"):

from transformers import AutoModel

semantic_model = AutoModel.from_pretrained("bosonai/hubert_base", trust_remote_code=True)
# 16 kHz, 768-dim semantic features, all hidden layers consumed by the tokenizer

Direct usage

import torch
import torchaudio
from transformers import AutoModel

model = AutoModel.from_pretrained("bosonai/hubert_base", trust_remote_code=True).eval()

waveform, sr = torchaudio.load("audio.wav")
if sr != 16000:
    waveform = torchaudio.functional.resample(waveform, sr, 16000)

with torch.no_grad():
    out = model(waveform, output_hidden_states=True)

# out.last_hidden_state:  (B, T, 768)
# out.hidden_states:      tuple of (B, T, 768) for each of the 13 layers (embedding + 12 transformer blocks)

License

Apache 2.0.

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms