/ Модель

Характеристики

Лицензия
CC BY 4.0
Базовая модель
whisper-base
Библиотека
pytorch
Опубликована
7 окт 2026

humaneness-ears-base-medium

Классификация аудиоАудио → label

Мультиязычный аудиоэнкодер LAION на основе Whisper Small для оценки эмоций, характеристик голоса и качества записи, а также поиска невербальных вокальных событий.

0скачиваний за 30 дней0лайковвеса обновлены7 окт 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Humaneness Ears Medium — мультимодальная по задачам аудио модель LAION, выпущенная Кристофом Шуманном по лицензии CC BY 4.0. Это аудиоэнкодер на основе Whisper Small с 12 слоями энкодера, размерностью скрытого состояния 768 и примерно 97,1 млн параметров; декодера Whisper нет. За один проход модель анализирует запись и предсказывает интенсивность эмоций, характеристики речи и голоса, оценку качества аудио, векторы характеристик говорящего и типы и временные положения невербальных вокальных событий, например смеха или плача.

Модель предназначена для мультиязычного анализа аудио и выдаёт непрерывные регрессионные оценки и векторы, а не транскрипты, подписи или сгенерированный текст. Качество зависит от задачи: Medium показывает лучшие результаты Base по некоторым метрикам, но универсального лидера авторы не заявляют. Выборка не является репрезентативной для всех естественных аудиозаписей; оценки качества имитируют оценки учителей-моделей, а сходство векторов говорящих не подтверждает личность.

Детектор вокальных событий может давать ложные срабатывания; для записей длиннее 30 секунд и нескольких говорящих нужны дополнительные правила обработки.

Сценарии применения

  • оценка эмоциональной выразительности речи
  • определение стиля, тембра и регистра голоса
  • поиск смеха, плача и других невербальных вокальных событий с временными отметками
  • оценка качества аудиозаписей
  • сравнение аудиозаписей по векторам характеристик голоса

Ограничения

Модель не выполняет распознавание речи и не генерирует транскрипты или подписи. Выборка не представляет всё естественное аудио; детектор вокальных событий даёт ложные срабатывания, а векторы говорящих не предназначены для подтверждения личности.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Humaneness Ears: Base and Medium audio understanding

By Christoph Schuhmann · LAION · 7 October 2026 · CC BY 4.0

This repository releases the best completed two-epoch fine-tunes of LAION's encoder-only Whisper Base and Whisper Small multitask models. The release names are Humaneness Ears Base (Whisper Base backbone) and Humaneness Ears Medium (Whisper Small backbone). Given a recording, one forward pass predicts emotions, speaking style, sound quality, speaker-characteristic vectors and the location and type of non-speech vocal events such as laughter or crying. Both models are included: base/model.safetensors and medium/model.safetensors. The older training logs, evaluation JSON and the machine-readable listening manifest retain the small key as the historical Whisper backbone label; it refers to Humaneness Ears Medium.

These are audio encoders with task heads. There is no Whisper text decoder, ASR transcript, generated caption or language model. Gemini transcripts and captions helped prepare annotations; captions were not model inputs or an autoregressive training objective. CPS is a scalar prediction rather than a transcript. The requested separate MOSS caption LoRAs are outside this release and were not trained as part of these two runs.

Explore 1,000 real-audio examples in the Humaneness Ears atlas: 50 timed vocal bursts, 20-query Orange timbre and identity neighbor pages, 40 EmoNet and 57 VoiceNet top-ten rankings, and five-tier quality pages. Download the Gemini annotation dataset.

Open the full benchmark: Humaneness Ears Base/Medium versus CLAPv2 XS/M — human-label results, all 192 targets, Orange speaker-vector cosine and vocal-burst timing. Jump to the CLAP comparison.

Results and related releases

Medium has better Orange speaker-vector cosine and lower AudioBox/DNSMOS target error than Base, and a higher EmoNet intensity correlation. Base has slightly better CPS error, Flash frame F1 and VoiceNet-Emo mean rank correlation. A frozen probe can outperform both on other tasks: see the comprehensive report for all winners. This release does not claim one universal best model or statistical significance from small numerical differences.

What the models output

OutputShape / scaleMeaning
EmoNet emotions40 scalars, reference 0–4Fine-grained emotion intensity; simultaneous regression, not a mutually exclusive class.
VoiceNet dimensions57 scalars, mostly 0–6Delivery, register, timbre and style; Flash BKGN is 0–4 and EXPL 0–2.
Genuineness1 scalar, 0–6The annotation rubric's perceived genuineness.
Vocal-burst blend1 scalar, 0–10How a vocal event blends with surrounding speech; meaningful only when a burst is present.
R_quality1 legacy scalarIts distinct original teacher target and units; not overwritten with another quality construct.
Empathic Insight Plus extras19 scalarsVoice traits, arousal/valence, recording/background quality and content enjoyment.
AudioBox Aesthetics4 scalarsCE: content enjoyment; CU: content usefulness; PC: production complexity; PQ: production quality.
DNSMOS7 scalarsSIG, BAK, OVRL, their raw versions and P808 MOS.
Burst count1 scalar trained in log1p spaceNumber of annotated events; inference additionally reports expm1 of the nonnegative prediction.
VoiceCLAP attributes61 scalarsAdditional emotion, voice and quality targets; some emotion targets overlap the first 40.
Characters per second (CPS)1 separate scalarUnicode transcript characters, including spaces/punctuation, divided by total recording duration; bracketed nonlexical placeholders removed.
Orange timbre128D unit vectorRegression to the Orange timbre teacher embedding.
Orange identity250D unit vectorRegression to the Orange identity teacher embedding; not a person's name or an identification guarantee.
Burst occupancy20 ms frame probabilitiesWhether each encoder frame belongs to at least one vocal burst.
Independent burst eventsStart and end secondsOnset plus duration proposals can overlap; maximum 32 at the default evaluation setting.
Burst type53-way event-local class probabilitiesThe top three labels and uncalibrated softmax probabilities for each predicted interval.

There are 192 jointly predicted scalar outputs plus the separate CPS head. A complete, ordered list of exact output keys and all their held-out results appears at the end of this card. The models return raw units, training-standardized values and display z-scores. Regression outputs are continuous and are not automatically clipped to the annotation's ordinal range.

Quick start: local CPU or GPU inference

Use Python 3.10 or newer. The measured production environment used Python 3.13.5, PyTorch 2.9.1, Transformers 5.14.1, SoundFile 0.14 and Safetensors. Install the appropriate PyTorch CPU/CUDA wheel for your machine; see requirements.txt for the other dependencies. Inference uses a custom model.py, not pipeline('automatic-speech-recognition') or WhisperForConditionalGeneration.from_pretrained.

Download inference assets without the large optimizer checkpoints:

from huggingface_hub import snapshot_download

snapshot_download(
    repo_id="laion/humaneness-ears-base-medium",
    local_dir="humaneness-ears",
    allow_patterns=["*.py", "requirements.txt", "*.json", "base/*.json",
                    "medium/*.json", "base/model.safetensors", "medium/model.safetensors"],
)
cd humaneness-ears
pip install -r requirements.txt
python inference.py clip.wav --model medium --device cpu --threads 4 > medium_prediction.json
python inference.py clip.wav --model base --device cpu --threads 1 > base_prediction.json
python inference.py clip.wav --model medium --device cuda:0 --threads 4 \
  --include-frame-probabilities > gpu_prediction.json

Input recordings must be 0.1–30 seconds. SoundFile decodes the supplied audio, stereo is averaged to mono, and SciPy resamples to 16 kHz. The bundled Whisper frontend creates 80-bin log-mel features. Longer recordings need an explicit external chunking policy. No original OpenAI weights, teacher checkpoints or Gemini API access are required at inference.

Reuse the model when processing multiple files:

from inference import Predictor

predictor = Predictor(".", model_size="medium", device="cpu", threads=4)
result = predictor.predict("clip.wav", include_frames=True)
print(result["scores_raw"]["genuineness_0_6"])
print(result["scores_z"]["emo_Amusement"])
print(result["burst_event_proposals"])  # start_s, end_s, top3_classes

--frame-threshold and --event-threshold default to 0.5; --max-events defaults to 32. This matches the new report's proposal operating point. Lowering the event threshold can increase recall and false positives. Frame regions merge overlapping events, whereas the independent proposal head can represent them separately. Neither class softmax values nor sigmoid values have been calibrated as real-world confidence estimates.

Architecture

Base uses six encoder layers, hidden width 512, and 26,441,735 total parameters. Medium uses 12 encoder layers, hidden width 768, and 97,102,031 total parameters. These counts include our heads and exclude the absent Whisper decoder. The encoder alone contains 20,590,592 / 88,154,112 parameters respectively.

From the final encoder sequence we concatenate masked mean, minimum, maximum and standard deviation. Separately, each transformer layer contributes its masked mean vector. Shared per-family projection MLPs reduce these means to 32 or 64 dimensions, and a sample-specific softmax gate combines layer information. These features add residuals to the 192-score head. Speaker heads use 128D layer-mixture routes; CPS uses 32D. The frame head predicts occupancy; the proposal head predicts independent onset logits and log durations. A 64D layer-mixture route for event classification averages only frames inside that event from every layer, then combines them with the final-layer local mean and a 53-way classifier.

model.py is the exact architecture used in training. Exported weights preserve every saved tensor without quantization or conversion. The inherited Whisper configuration still contains some unused decoder fields; architectures and is_encoder_decoder are set for this encoder-only release. No decoder tensors are present. The custom inference code must be used.

Training data, annotation priority and splits

The selected pool contains 66,199 exact-audio unique clips / 197.36 hours after deduplication across the four selections. Valid Flash annotations exist for 65,163 clips / 194.17 hours. The 1,036 invalid or provider-blocked responses are excluded from this tuning stage. They were not converted into zero-emotion or no-burst targets.

Split actually usedClipsPurpose
Training58,380Gradient updates for both full fine-tunes.
Validation3,239Full validation after each epoch; selects best checkpoint.
Test3,544Matched before/after evaluation; not used for gradient updates or epoch selection.

Sources are the balanced S1 100-hour, 400-bucket selection from TTS Scaling Ladder DE/EN, LAION's Got Talent raw, balanced audio snippets 40×3k and voice annotation POC. Final selections preserve all source/task memberships while annotating each exact compressed-audio SHA256 once. Source membership counts are nonexclusive. Deterministic 90/5/5 hashing groups explicit speaker IDs, otherwise known synthetic audio families, otherwise exact audio hashes; observed counts differ from exact percentages because groups are kept intact.

training/provenance/valid_split_summary.json records valid counts, hours, language strings, memberships and the hash of the exact prepared target snapshot. The older TRAINING_READY.json also contains split counts including invalid responses; those are not the training counts above. Source revisions and original pool details are in training/provenance/selected_pool.json. The data, Gemini responses and teacher TARs are not redistributed by this model repository.

The recorded annotation model identifier is gemini-3.8-flash. Schema-valid Flash outputs take priority for 40 emotions, 57 VoiceNet dimensions, genuineness, blend, event counts, event start/end times and transcript-derived CPS. Corresponding VoiceCLAP emotion attributes also take the Flash value. Distinct constructs such as DNSMOS BAK or the original authenticity axis keep their own teachers. A null blend on a no-burst clip is masked, not replaced by an old blend score. Missing values remain masked. Speech-only objectives use domain masks; Orange speaker losses require valid known single-speaker clips. Teacher vectors are preserved even when their training loss is masked.

The prompt permits 78 vocal fine labels. Explicit aliases map compatible labels into the existing 53-class checkpoint vocabulary; unrepresented labels map to Other / rare burst. See gemini_burst_mapping.json for every mapping. Original fine labels and event captions remain in the annotation sidecars. End times may be clamped to the decoded duration within the accepted 0.3-second annotation tolerance, with original timing and the clamp flag retained in the data.

Exact fine-tuning procedure

Starting models were the lowest-validation-loss Base S4 and Whisper Small S3 snapshots from the original S1→S10 layered curriculum campaign. Each snapshot contains only the progress up to its own stage, rather than the final S10 weights: Base's original update was 266,238; Medium's was 237,434. The original campaign ran one epoch per nested stage with 10% P3 synthetic mixture exposures per stage and a continuous cosine schedule. Its full code and recorded run configs are included under training/ and training/original_curriculum/.

Gemini tuning strictly restored all encoder and head weights, started a fresh AdamW optimizer and cosine schedule, and unfroze the entire encoder, including its positional embedding table. This is full fine-tuning, not LoRA or a frozen-encoder probe.

SettingBaseMedium
Epochs22
Actual optimizer updates914914
Best checkpointEpoch 2Epoch 2
Peak encoder learning rate1e-55e-6
Peak head learning rate1e-41e-4
Warmup5% (46 updates)5% (46 updates)
Cosine minimum / peak10%10%
Weight decay0.010.01
Global effective batch128128
Microbatch / GPU3216
Accumulation12
Data workers / GPU44
Hardware1 node, 4 GH200 GPUs1 node, 4 GH200 GPUs
PrecisionBF16 autocast; FP32 saved weightsBF16 autocast; FP32 saved weights
Gradient clippingGlobal norm 1.0Global norm 1.0
Seed2026100520261005
Selected class-weighted validation loss1.76837691.6989245
Training Slurm job21991892199190
Recorded allocation elapsed time10m17s10m31s

There is no P3 replay in this extra two-epoch stage. A DDP sampler may pad a few examples to distribute batches equally; validation is evaluated completely on rank zero without duplicating its samples. The full config, class counts and epoch loss logs are under training/.

Losses

The implementation is training/train_layered_curriculum.py::loss_terms, reused unchanged by training/gemini_finetune/train_whisper.py:

  • Masked Huber regression, delta 1, on standardized scalar targets; per-family weights are the exact GROUPS constants in training/multitask_p3_smoke.py.
  • CPS: standardized Huber delta 1, weight 0.2.
  • Speaker vectors: 0.2 × (cosine distance + 0.1 × Huber delta 0.1), only valid single speakers.
  • Frames: weighted BCE (positive weight 5), weight 0.5, plus soft Dice weight 0.25.
  • Onsets: weighted BCE (positive weight 100), weight 0.2.
  • Event log duration: Huber delta 0.5, weight 0.1, evaluated at labeled starts.
  • Event class: categorical cross entropy, weight 0.2, label smoothing 0.02; training-only class weights sqrt(median event count / class count), clipped to 0.25–4.

Every epoch saves latest and, when improved, best states. Published base/checkpoint.pt and medium/checkpoint.pt are the exact best files: model, AdamW, scheduler, four-rank RNG, completed epoch, update, normalization, taxonomy and original config. They support epoch-boundary continuation with the same DDP world size. Both runs already finished epoch 2; extending training requires an explicit new phase/schedule, not blindly resuming the completed two-epoch plan. Inference uses only Safetensors and never loads the .pt training pickle.

Normalization

raw_score = standardized_network_output × training_std + training_mean
display_z = (raw_score − original_training_teacher_median) / original_training_teacher_std
CPS_raw = CPS_network_output × CPS_training_std + CPS_training_mean

training_normalization.json is the original frozen checkpoint normalization, preserved through Gemini tuning. It is required for correct raw units. display_normalization.json is the train-only median/std reference from the original release, retained for compatible visualization and rankings. gemini_train_statistics.json separately stores train-only Flash mean/std/counts; its inherited “provisional” description refers to the incremental parser, but the file here is the completed final export. It was not substituted into network decoding. Display z-scores are relative context, not class probabilities or confidence intervals.

How the data were mounted and how to reproduce

Training ran on JUPITER Booster. /e/home, /e/project1, /e/scratch and /e/software were existing shared HPC filesystems visible to every rank; no Docker bind mount or network download occurred inside the GPU training. Source audio and same-audio teacher outputs stayed in WebDataset TARs. TarReader caches a bounded set of open archives and reads named members; it does not extract millions of individual files. Teachers are cached annotations, not called inside the gradient loop.

Original absolute pathContents / use
/e/home/jusers/schuhmann1/jupiter/whisper_score_regressionProduction training and inference source.
/e/scratch/reformo/schuhmann1_moss/whisper_score_regression/hf_layered_release/modelOriginal Base S4 / Whisper Small S3 states, frontend, normalization and classes.
/e/scratch/reformo/schuhmann1_moss/whisper_score_regression/gemini_multisource_100h_20261004Combined exact-audio selection and Gemini response sidecars.
/e/scratch/reformo/schuhmann1_moss/whisper_score_regression/gemini_finetune_preparation_20261005/preparedtargets.jsonl, final training gate, normalization and burst mapping.
Same preparation root, teacher_sidecars/SHA-bound TAR companions with Orange vectors and all additional teacher outputs.
Same preparation root, training/whisper_{base,small}Exact best/latest states and per-epoch metrics.
/e/scratch/reformo/schuhmann1_moss/code/fastgen.shPython/software paths for the original offline HPC environment.

targets.jsonl contains audio_tar / audio_member and embedding tar / member references. On another machine, obtain the same complete prepared data, copy TARs and rewrite the absolute TAR prefixes to your local mounts while preserving member names and audio hashes. Provide checkpoint_normalization.json, gemini_burst_mapping.json and TRAINING_READY.json beside it. The repository includes the parser, schema prompt and teacher backfill code; recreating its data requires the upstream datasets, teacher weights and your own annotation service access. There is no credential embedded here. Source availability and terms still apply.

To reproduce the two-epoch experiment, download the original Base S4 or Whisper Small S3 .pt initializer from the previous repository, not this release's already-tuned state. Then:

pip install -r requirements-training.txt
python training/make_finetune_config.py --model base \
  --data-root /your/prepared --initial-checkpoint /your/original/base/S4/checkpoint.pt \
  --output-dir /your/new-base-run --config /your/base-run.json
python -m torch.distributed.run --standalone --nproc_per_node=4 \
  training/gemini_finetune/train_whisper.py --config /your/base-run.json

For the historical Whisper Small training run, use --model small and the original small/S3/checkpoint.pt. The config helper changes paths while preserving recorded hyperparameters. training/gemini_finetune/train_whisper.sbatch is the original submitted Slurm launcher, with original mount paths for reference. Evaluator scripts likewise preserve original study paths; adapt study_paths.py and benchmark data paths if reproducing the full comparison. Safe-weight export tools and verification receipts are included.

Held-out Flash target agreement

Both models are tested on the same 3,544 valid Flash test clips. These targets are machine annotations, not a fresh human panel. Speaker cosine uses 1,718 valid single-speaker clips; blend uses 2,391 clips with non-null blend. Family MAE is the unweighted mean over valid axes.

Flash test target / metricBaseMedium
Burst frame F1 ↑0.69290.6892
Burst event F1, IoU ≥0.5 ↑0.19450.1949
Burst start MAE on IoU ≥0.1 matches, seconds ↓0.12010.1150
Burst end MAE on IoU ≥0.1 matches, seconds ↓0.19730.2006
53-class accuracy with reference spans ↑0.42800.4483
53-class accuracy on matched predicted spans ↑0.41890.4370
Orange timbre cosine ↑ (1,718 valid single-speaker clips)0.90380.9223
Orange identity cosine ↑ (1,718 valid single-speaker clips)0.85410.8741
CPS raw MAE, characters/second ↓0.90120.9309
Genuineness raw MAE on 0–6 scale ↓ (3,544 clips)0.47740.4704
Genuineness normalized MAE ↓0.29710.2928
Blend raw MAE on 0–10 scale ↓ (2,391 valid clips)0.87730.8417
Blend normalized MAE ↓0.32280.3097
40 emotions, mean normalized MAE ↓0.58730.5605
57 VoiceNet dimensions, mean normalized MAE ↓0.49670.4813
AudioBox four axes, mean normalized MAE ↓0.18770.1739
DNSMOS seven outputs, mean normalized MAE ↓0.20470.1975

Normalized MAE is measured in frozen training standard deviations. Burst interval metrics use Hungarian matching of independent onset/duration proposals, not binary contiguous-frame regions. Boundary errors and predicted-span class accuracy are conditional on matches at IoU ≥0.1. Reference-span class accuracy gives the classifier the true interval; it is not end-to-end localization accuracy. Maximum proposals is 32, with a fixed 0.5 onset threshold. Event precision is low despite high recall; the report includes all IoU cutoffs and precision/recall.

The validation tables in evaluation/{base,small}/validation_metrics.json (historical backbone keys) use the existing 3,239 checkpoint-selection clips, not an untouched test. Supplementary evaluator loss uses unit class weights, while the training selection loss above used the configured class weights. Different loss values under those two policies are expected.

Public human-label benchmarks

Human-label benchmark / metricBaseMedium
EmoNet-Voice intensity, Pearson r ↑0.43400.4512
EmoNet-Voice intensity, Spearman ρ ↑0.45770.4679
VoiceNet-Emo, mean prompt Spearman ρ ↑0.42880.4282
VoiceNet-Ext / emolia-dim, mean prompt Spearman ρ ↑0.15660.1502
CREMA-D matched actor-CV score-MLP accuracy ↑0.63100.6423
RAVDESS matched actor-CV score-MLP accuracy ↑0.65970.6639

EmoNet uses 12,000 mapped clips and fixed 0–4→0–10 endpoint scaling; two unsupported labels from the published 12,600-clip benchmark are omitted. VoiceNet-Emo uses 7,986 current-repository questions with at least two raters; VoiceNet-Ext uses 13,917. EXT and DIM refer to the same benchmark. Current snapshot coverage differs from paper coverage. The report includes unflagged, untruncated and alternate agreement cuts and explains optimistic oracle threshold numbers.

CREMA-D and RAVDESS figures are supervised matched nested actor-cross-validation score adapters, not zero-shot paper numbers. Each adapter sees the model's 192 raw predictions, a train-fold StandardScaler and a 64-unit GELU MLP: 12,742 / 12,872 parameters respectively. Five outer actor folds and three inner folds choose learning rate 0.001/0.003 and 20/50 epochs. Outer test actors never fit that fold's scaler or adapter. These benchmark-only adapters are not the model's burst classifier and are not automatically applied by inference.py. Full fold records, metrics and confusions are included; the report compares the same adapter budget across all backbones. Upstream training/source overlap with the public benchmarks was not exhaustively audited.

P3 retention and limitations

On the identical fixed 2,000-clip P3 test audit, frame F1 changes from 0.9622 to 0.8051 for Base and 0.9693 to 0.8392 for Medium after Gemini tuning. Flash test frame F1 rises from 0.3072/0.3171 to 0.6929/0.6892 respectively. This is a target/domain tradeoff: there was no P3 replay in this phase. All matched pre/post P3 validation/test JSONs are included. It is not valid to claim universal burst improvement from Flash agreement alone.

The selected pool is not a representative random sample of all natural audio. Quality scores imitate AudioBox/DNSMOS/Empathic teachers rather than measuring new human MOS. Speaker cosine measures regression agreement with Orange, not verification accuracy or human identity. The burst classifier groups unsupported fine labels, event proposals have many false positives, and emotional or expressive clips can differ from the synthetic P3 construction labels. Recordings longer than 30 seconds and multi-speaker embeddings require additional policies.

Annotation models, taxonomies and packages

Supervision / packagePrimary reference
Original Whisper encodersOpenAI Whisper Base, OpenAI Whisper Small, Whisper code.
Gemini annotation schemaThe exact 108 KB master prompt is training/gemini_s10_smoke/gemini_voice_annotation_master_prompt_detailed.txt; parser and validation code are included.
40 emotionsEmoNet taxonomy, emotion annotations toolkit.
57 voice dimensionsVoiceNet taxonomy, commercial dimension predictors.
Original genuineness teacherVoiceCLAP commercial genuineness; matching targets superseded by valid Flash labels.
Original blend teacherVoiceCLAP commercial vocalburst blend; matching targets superseded by valid Flash labels.
VoiceCLAP attributes / intermediate embeddingCommercial VoiceCLAP, attribute heads; 768D intermediate embeddings are cached in data, not an output head.
Empathic extras / original emotion teacherEmpathic Insight Voice Plus, BUD-E Whisper; 3072D teacher features are cached, not an output head.
AudioBoxMeta AudioBox Aesthetics.
DNSMOSMicrosoft DNS Challenge / DNSMOS.
Orange timbre, 128DOrange Speaker-wavLM-tbr, pinned annotation revision b8d2608d56f18e2b6e27ba566cf69132e2c2ad6c.
Orange identity, 250DOrange Speaker-wavLM-id, pinned revision abbb3c7b8d220ceebc33d9bd3bb5aedb580342c7.
Timbre generation implementationLAION generation script.
Vocal event taxonomy / locatorLAION voice taxonomies, vocalburst locator, canonical classes and Flash mapping bundled here.
Human emotion/style benchmarkLAION emolia-bench, EmoNet-Voice Bench.

Teacher inference runs on the exact selected waveform. New scores and float16 target vectors are persisted in SHA-bound companion TARs; the gradient loop reuses those sidecars. Their model revisions and target-level provenance remain in the prepared annotations.

Repository contents and export verification

PathContents
base/model.safetensors, medium/model.safetensorsComplete best Gemini-tuned encoder and head weights; no decoder.
base/checkpoint.pt, medium/checkpoint.ptExact best resumable training states including optimizer, scheduler and per-rank RNG.
{base,medium}/config.json, preprocessor_config.jsonCorresponding encoder architecture and Whisper log-mel frontend.
model.py, inference.py, requirements.txtComplete standalone inference, cached Predictor API and CLI.
training/, vocal_burst_pool/p3/Actual training source and local dependency closure, target parser, prompt, backfill and evaluation code, configs, logs and reproduction helper.
training_normalization.json, display_normalization.json, gemini_train_statistics.jsonFrozen decoding, contextual display and separate final Flash train-only statistics.
classes.json, gemini_burst_mapping.json53 canonical class names and all Flash aliases/fallbacks.
evaluation/{base,small}/ (historical keys)Flash validation/test, pre/post P3 retention, public benchmarks and actor-adapter folds.
verification/{base,small}.json (historical keys)Bitwise safe-weight and model-output parity; real held-out audio API checks, dimensions and timestamp validity.
release_manifest.jsonFile sizes and SHA256 hashes, original checkpoint hashes and provenance.
release_tools/Export, verification and publication source.
LICENSE, NOTICE.mdCC BY 4.0 and upstream attribution.

No audio, source transcripts, raw Gemini responses or service credentials are published by this model repository. Model verification uses a real held-out waveform internally and saves only its hash and output-contract evidence. Evaluation JSONs contain aggregate benchmark results, prompts/classes and fold protocols; no listening audio is copied into this release.

License and attribution

The new fine-tuned weights, new code and documentation are released by LAION under Creative Commons Attribution 4.0 International. Credit Christoph Schuhmann and LAION, link this repository and indicate changes. This license does not relicense upstream source audio, teacher models or external packages. The original OpenAI Whisper components remain MIT; Orange's identity teacher retains its upstream CC BY-SA 3.0 terms. See NOTICE.md and upstream model/data cards for their notices.

@misc{schuhmann_humaneness_ears_2026,
  title = {Humaneness Ears: Base and Medium Encoder-Only Audio Understanding},
  author = {Schuhmann, Christoph and {LAION}},
  year = {2026},
  url = {https://huggingface.co/laion/humaneness-ears-base-medium}
}

All 192 scalar targets: exact held-out results

These are Flash test targets, with the remaining AudioBox/DNSMOS/Orange/Empathic families provided by their own teachers. Raw MAE uses each target's units. Norm. MAE uses its frozen training standard deviation. r is Pearson and ρ is Spearman. Missing metrics remain unavailable. The source JSON has separate counts for every model/target.

IndexExact target keyValid NBase raw MAEBase norm. MAEBase rBase ρMedium raw MAEMedium norm. MAEMedium rMedium ρ
0emo_Affection35440.40340.74180.71630.56850.39110.71920.73450.5839
1emo_Amusement35440.51870.59780.74130.67420.48790.56230.76060.6992
2emo_Anger35440.34620.59680.67700.47990.33760.58190.67290.5020
3emo_Astonishment_Surprise35440.40070.72570.69060.59510.38380.69500.70750.6081
4emo_Awe35440.32590.77640.76520.55280.30020.71520.79460.5699
5emo_Bitterness35440.37180.91360.66920.52440.34880.85710.69320.5548
6emo_Concentration35440.47210.64630.69370.69300.46340.63430.70240.7005
7emo_Confusion35440.36590.68600.63700.51240.34620.64900.66170.5392
8emo_Contemplation35440.55380.94030.73800.72930.53670.91130.75520.7449
9emo_Contempt35440.31030.68780.68230.43700.29990.66480.69940.4587
10emo_Contentment35440.59671.18430.69730.68900.56751.12640.72700.7214
11emo_Disappointment35440.45480.64850.70580.59850.43280.61710.72900.6164
12emo_Disgust35440.22440.45760.67000.41640.21400.43650.70020.4420
13emo_Distress35440.46770.57220.77010.65690.44450.54380.79170.6834
14emo_Doubt35440.45870.94910.63360.60680.43600.90200.66520.6390
15emo_Elation35440.36430.50710.72540.59580.35130.48900.74490.6097
16emo_Embarrassment35440.14720.33670.59700.27110.14340.32820.63500.2784
17emo_Emotional_Numbness35440.25160.26170.58490.41380.24340.25320.60810.4254
18emo_Fatigue_Exhaustion35440.44720.82690.77000.68460.43850.81080.77460.6890
19emo_Fear35440.23030.37640.72660.44910.22010.35970.73310.4586
20emo_Helplessness35440.40930.57810.78390.64450.38890.54920.80650.6608
21emo_Hope_Enthusiasm_Optimism35440.57150.75350.69330.67140.54120.71350.72380.7046
22emo_Impatience_and_Irritability35440.50240.73430.65820.53130.48350.70680.66530.5517
23emo_Infatuation35440.12890.23820.70340.33140.12050.22260.72700.3399
24emo_Interest35440.52710.57660.73970.70850.50560.55310.76260.7317
25emo_Intoxication_Altered_States_of_Consciousness35440.10440.18770.48260.27410.10460.18810.44740.2786
26emo_Jealousy_and_Envy35440.06240.14000.69920.10910.05590.12540.73010.1062
27emo_Longing35440.35390.55660.71240.58170.33550.52770.73920.5894
28emo_Malevolence_Malice35440.16760.32000.63640.31450.16360.31240.65310.3299
29emo_Pain35440.27950.48590.74900.57960.25800.44850.77850.5889
30emo_Pleasure_Ecstasy35440.26790.43880.73810.56620.24710.40480.77430.5881
31emo_Pride35440.50150.96450.65470.57040.48160.92630.68120.5928
32emo_Relief35440.44680.64030.65720.51380.41890.60020.69320.5388
33emo_Sadness35440.35070.45890.76170.57750.32870.43010.79600.5914
34emo_Sexual_Lust35440.09580.19240.68950.24170.09300.18680.67700.2413
35emo_Shame35440.09550.18220.69600.23020.08960.17100.73260.2385
36emo_Sourness35440.37660.87100.65330.50060.35760.82710.67610.5236
37emo_Teasing35440.40890.75990.67830.56250.40210.74730.68480.5687
38emo_Thankfulness_Gratitude35440.24900.36020.74060.47880.22600.32690.78110.5085
39emo_Triumph35440.32630.61800.69410.50310.31510.59670.71450.5123
40vn_AGEV_reg35440.31850.25270.44600.43120.30930.24550.44140.4270
41vn_AROU_reg35440.54370.48260.72430.69290.52840.46900.73760.7127
42vn_ARSH_reg35440.49110.56040.34680.33230.47760.54500.38000.3731
43vn_ATCK_reg35440.46610.35400.68700.65440.46350.35200.69320.6690
44vn_BKGN_reg35440.33840.44720.61670.60010.33590.44390.61180.5989
45vn_BRGT_reg35440.38440.47430.68610.67110.38330.47290.68620.6676
46vn_CHNK_reg35440.43430.34840.71600.70760.43120.34590.72410.7166
47vn_CLRT_reg35440.44160.45950.80170.68670.43340.45100.80350.6948
48vn_COGL_reg35440.54130.51350.73450.73350.52320.49630.75420.7556
49vn_DARC_reg35440.47690.35010.42870.39380.46630.34230.45560.4118
50vn_DFLU_reg35440.56940.48200.80080.79300.56190.47570.80750.8025
51vn_EMPH_reg35440.45450.28930.66170.64010.44370.28240.67130.6575
52vn_ESTH_reg35440.46080.59170.69390.65570.44230.56800.71720.6910
53vn_EXPL_reg35440.11510.35160.29770.15990.10880.33230.28250.1475
54vn_FOCS_reg35440.43370.39070.60860.49140.40980.36920.63950.5212
55vn_FULL_reg35440.35930.40660.52480.50480.34660.39220.54570.5310
56vn_GEND_reg35440.54590.34280.88680.82540.57350.36010.88360.8256
57vn_HARM_reg35440.46970.56740.69040.64920.45120.54500.72420.6856
58vn_METL_reg35440.49220.51400.60260.54990.48320.50460.61600.5692
59vn_RANG_reg35440.52980.59430.71330.71090.51250.57490.73160.7340
60vn_RCQL_reg35440.40490.44980.61850.61440.40840.45360.61190.6139
61vn_REGS_reg35440.46360.36900.87430.83530.47240.37600.87060.8324
62vn_RESP_reg35440.46660.43620.80880.75500.44440.41550.82610.7708
63vn_ROUG_reg35440.53160.60290.74080.71840.52160.59160.75090.7339
64vn_R_CHST_reg35440.46280.54500.77550.77750.46180.54390.77890.7825
65vn_R_HEAD_reg35440.50970.61890.77280.77560.50880.61780.77190.7709
66vn_R_MASK_reg35440.44010.43010.70600.67740.43690.42690.71180.6882
67vn_R_MIXD_reg35440.41490.49570.61770.56420.40460.48350.63330.5872
68vn_R_NASL_reg35440.42050.39820.40780.36810.40630.38470.43750.4148
69vn_R_ORAL_reg35440.35970.48340.63420.61770.35160.47250.64390.6331
70vn_R_THRT_reg35440.44000.54640.69520.66730.42690.53010.70850.6869
71vn_SMTH_reg35440.46500.41840.71780.71300.44970.40460.73410.7314
72vn_STNC_reg35440.63370.55650.67290.63930.60530.53160.70460.6692
73vn_STRU_reg35440.46990.47660.78980.73860.46590.47240.79230.7465
74vn_S_ASMR_reg35440.57170.41470.72680.65620.54790.39740.74670.6773
75vn_S_AUTH_reg35440.71030.68370.71080.69530.67910.65370.74040.7287
76vn_S_CART_reg35440.62460.45620.66590.59040.62440.45600.65490.5974
77vn_S_CASU_reg35440.79980.62690.69850.71300.76190.59710.72840.7413
78vn_S_CONV_reg35440.69870.53530.75340.73930.67970.52070.76960.7600
79vn_S_DRAM_reg35440.68930.60500.78710.78330.66130.58040.80620.8037
80vn_S_FORM_reg35440.65980.65430.72730.73160.64260.63730.74470.7507
81vn_S_MONO_reg35440.85820.67450.64840.64080.82870.65140.67320.6646
82vn_S_NARR_reg35440.71130.49560.76130.74410.69630.48510.77020.7539
83vn_S_NEWS_reg35440.49900.90560.69040.67420.48810.88580.71030.6925
84vn_S_PLAY_reg35440.84960.65350.65780.63270.79540.61190.70520.6929
85vn_S_RANT_reg35440.65950.51680.57710.49630.62140.48700.64830.5575
86vn_S_STRY_reg35440.75500.54170.62840.61810.73090.52450.65530.6423
87vn_S_TECH_reg35440.71800.58950.73180.75600.67330.55290.76360.7858
88vn_S_WHIS_reg35440.52820.33040.69210.63670.48930.30610.71770.6580
89vn_TEMP_reg35440.41120.34240.77110.74100.40340.33600.77890.7479
90vn_TENS_reg35440.51100.61400.70120.60840.49220.59140.72230.6347
91vn_VALN_reg35440.75160.66520.64430.62580.65720.58160.73610.7195
92vn_VALS_reg35440.43070.39210.43580.39660.40740.37090.52460.4904
93vn_VFLX_reg35440.33290.27580.15410.15620.31500.26110.19450.1881
94vn_VOLT_reg35440.47320.54480.70000.67750.46960.54080.70300.6810
95vn_VULN_reg35440.67390.68030.74840.70450.64640.65260.77040.7329
96vn_WARM_reg35440.46460.51340.57950.52770.43620.48200.63540.5966
97genuineness_0_635440.47740.29710.55610.59570.47040.29280.56160.5979
98blend_0_1023910.87730.32280.28220.30740.84170.30970.31510.3216
99R_quality24130.10250.30950.91800.89080.09720.29370.92460.8994
100eiv_extra:Age33680.13910.47160.82250.71350.13440.45570.83990.7298
101eiv_extra:Arousal33680.25750.59060.86060.87900.23990.55030.87600.8948
102eiv_extra:Authenticity33680.09300.37180.90650.91160.08720.34870.91870.9240
103eiv_extra:Background_Noise33680.14140.53580.87550.86510.13240.50180.89250.8775
104eiv_extra:Confident_vs._Hesitant33680.17010.55930.90020.90470.15450.50810.91780.9235
105eiv_extra:Gender33680.26930.27000.93720.91780.25340.25400.94540.9256
106eiv_extra:High-Pitched_vs._Low-Pitched33680.08940.35770.94070.94210.08020.32060.95230.9529
107eiv_extra:Monotone_vs._Expressive33680.16350.34780.93440.93460.14800.31470.94710.9475
108eiv_extra:Recording_Quality33680.13510.40620.94680.94650.12560.37750.95450.9551
109eiv_extra:Serious_vs._Humorous33680.19660.57660.86780.84510.18770.55060.87990.8581
110eiv_extra:Soft_vs._Harsh33680.17960.56230.79590.80060.17170.53770.81270.8101
111eiv_extra:Submissive_vs._Dominant33680.14400.44550.85020.84750.13480.41720.87040.8672
112eiv_extra:Valence33680.37110.97240.86340.82220.34300.89890.88080.8320
113eiv_extra:Vulnerable_vs._Emotionally_Detached33680.15890.36460.92400.92310.15090.34620.93280.9323
114eiv_extra:Warm_vs._Cold33680.19160.63870.82060.78400.18080.60300.84210.8045
115eiv_extra:score_background_quality33680.10260.14790.94820.89920.09960.14360.95180.9062
116eiv_extra:score_content_enjoyment33680.07650.25180.95340.94100.07280.23980.95770.9455
117eiv_extra:score_overall_quality33680.08190.16130.96150.93630.07860.15490.96450.9391
118eiv_extra:score_speech_quality33680.04790.19150.83320.73290.04450.17790.85740.7713
119audiobox:CE35440.20390.20060.94590.94480.19020.18710.95460.9518
120audiobox:CU35440.21510.21530.93560.94260.19980.20000.94540.9494
121audiobox:PC35440.13120.08120.95350.80550.12040.07450.96190.8117
122audiobox:PQ35440.22300.25370.93220.93490.20570.23400.94290.9408
123dnsmos:SIG_raw33680.14950.22340.90610.85030.14410.21530.91330.8592
124dnsmos:BAK_raw33680.21300.18930.92050.87420.20550.18260.92580.8810
125dnsmos:OVRL_raw33680.18010.22150.92960.89080.17430.21440.93390.8969
126dnsmos:SIG33680.09380.18720.90330.84640.09010.17970.91080.8563
127dnsmos:BAK33680.14400.15510.92500.86590.13950.15020.93010.8699
128dnsmos:OVRL33680.12000.19780.93270.89020.11610.19130.93710.8965
129dnsmos:P808_MOS33680.12830.25850.91760.86960.12350.24870.92300.8819
130burst_count_log1p35440.24740.38150.83050.81980.24920.38430.82730.8164
131voiceclap_attribute:Affection35440.50780.91580.58380.49730.48770.87950.63920.5332
132voiceclap_attribute:Age33680.15780.29020.81880.74830.15040.27660.83130.7624
133voiceclap_attribute:Amusement35440.57681.00500.70310.62840.54970.95790.72730.6620
134voiceclap_attribute:Anger35440.41380.81560.60690.45600.39120.77110.62500.4527
135voiceclap_attribute:Arousal33680.28210.45320.84160.85370.28630.45990.83850.8489
136voiceclap_attribute:Astonishment_Surprise35440.47911.00050.60940.53710.47720.99660.62960.5575
137voiceclap_attribute:Authenticity33680.09100.36390.88700.89650.09380.37510.88100.8852
138voiceclap_attribute:Awe35440.45821.76620.61790.47640.41151.58630.71340.5330
139voiceclap_attribute:Background_Noise33680.09620.36440.88730.88810.10010.37890.87540.8735
140voiceclap_attribute:Bitterness35440.44191.76770.57450.47530.40321.61300.65720.5235
141voiceclap_attribute:Concentration35440.50510.95210.63330.62470.50240.94710.64270.6434
142voiceclap_attribute:Confident_vs._Hesitant33680.22110.47160.84560.84550.22460.47910.83850.8364
143voiceclap_attribute:Confusion35440.43661.30240.48170.44490.43031.28360.52330.4768
144voiceclap_attribute:Contemplation35440.61851.52600.67000.65560.61251.51100.67940.6710
145voiceclap_attribute:Contempt35440.39681.16800.57380.38810.37051.09070.63160.4085
146voiceclap_attribute:Contentment35440.68512.23190.63150.64110.62642.04060.69530.6942
147voiceclap_attribute:Disappointment35440.53571.84390.60720.52670.48291.66200.67530.5702
148voiceclap_attribute:Disgust35440.27201.08820.51450.38500.25851.03420.60780.4214
149voiceclap_attribute:Distress35440.54971.57070.71630.61900.48611.38890.76550.6572
150voiceclap_attribute:Doubt35440.52532.10120.50910.52970.50162.00640.55780.5718
151voiceclap_attribute:Elation35440.46011.15380.63680.55500.42921.07650.66660.5830
152voiceclap_attribute:Embarrassment35440.18960.60230.30480.25650.17990.57150.25760.2234
153voiceclap_attribute:Emotional_Numbness35440.25220.94730.31210.28990.25070.94190.31670.2929
154voiceclap_attribute:Fatigue_Exhaustion35440.51801.98970.71020.65970.48501.86320.73850.6754
155voiceclap_attribute:Fear35440.29301.17220.54630.40140.29131.16540.56940.4252
156voiceclap_attribute:Gender33680.23790.23680.95050.93830.23960.23850.94820.9338
157voiceclap_attribute:Helplessness35440.50941.89900.71480.59980.45351.69050.77140.6370
158voiceclap_attribute:High-Pitched_vs._Low-Pitched33680.12800.34270.87710.88260.12720.34050.87820.8872
159voiceclap_attribute:Hope_Enthusiasm_Optimism35440.63461.59740.61660.60830.58171.46420.67600.6699
160voiceclap_attribute:Impatience_and_Irritability35440.57061.05280.58000.47860.54251.00090.60830.5011
161voiceclap_attribute:Infatuation35440.18700.56230.37240.29350.18430.55430.40690.3121
162voiceclap_attribute:Interest35440.57351.30540.67840.63380.54731.24580.71890.6805
163voiceclap_attribute:Intoxication_Altered_States_of_Consciousness35440.15270.32920.24800.19510.15510.33440.21360.1762
164voiceclap_attribute:Jealousy_&_Envy35440.10940.43770.11230.10940.09910.39650.13220.0996
165voiceclap_attribute:Longing35440.42611.70460.54810.52070.41931.67700.58290.5493
166voiceclap_attribute:Malevolence_Malice35440.22140.63990.38110.26450.22640.65430.40780.3097
167voiceclap_attribute:Monotone_vs._Expressive33680.23900.40060.86550.85640.23460.39340.86820.8571
168voiceclap_attribute:Pain35440.36181.44710.65850.55200.33951.35790.69940.5805
169voiceclap_attribute:Pleasure_Ecstasy35440.36061.19720.60020.49270.32801.08890.67160.5413
170voiceclap_attribute:Pride35440.55911.60190.54730.52290.54501.56170.56760.5412
171voiceclap_attribute:Recording_Quality33680.13400.40830.91800.92000.13420.40900.91790.9209
172voiceclap_attribute:Relief35440.52771.26860.53720.43940.50091.20410.58750.4669
173voiceclap_attribute:Sadness35440.44341.41690.63060.51210.39481.26180.72190.5584
174voiceclap_attribute:Serious_vs._Humorous33680.22650.39710.86880.82860.21830.38270.87740.8265
175voiceclap_attribute:Sexual_Lust35440.14900.35650.26040.20240.14410.34480.25100.2158
176voiceclap_attribute:Shame35440.14680.52110.29950.19600.14800.52540.29680.1973
177voiceclap_attribute:Soft_vs._Harsh33680.17020.47270.83180.84890.17590.48830.81890.8327
178voiceclap_attribute:Sourness35440.44011.51500.56420.45610.40401.39090.63410.5007
179voiceclap_attribute:Submissive_vs._Dominant33680.15950.44440.81890.82670.15830.44080.82110.8262
180voiceclap_attribute:Teasing35440.48341.27420.60790.52110.47201.24430.62920.5347
181voiceclap_attribute:Thankfulness_Gratitude35440.36950.69800.52280.41990.34780.65700.60760.4657
182voiceclap_attribute:Triumph35440.41391.15350.54710.43530.40511.12930.55610.4452
183voiceclap_attribute:Valence33680.47020.74160.71550.71110.46030.72590.72130.7128
184voiceclap_attribute:Vulnerable_vs._Emotionally_Detached33680.21810.39240.85080.85810.21100.37960.86080.8564
185voiceclap_attribute:Warm_vs._Cold33680.24970.62540.76920.76000.23920.59890.78180.7665
186voiceclap_attribute:duration33680.96960.15310.97250.96771.07550.16980.96540.9629
187voiceclap_attribute:score_background_quality33680.12290.24640.87360.85230.12190.24460.87260.8543
188voiceclap_attribute:score_content_enjoyment33680.06220.24890.90330.91360.06480.25930.89340.9053
189voiceclap_attribute:score_overall_quality33680.09810.23780.91580.90630.09790.23740.91550.9048
190voiceclap_attribute:score_speech_quality33680.02720.10870.85700.85760.02730.10910.85360.8539
191voiceclap_attribute:talking_speed33681.49870.39940.91930.91971.39780.37250.93100.9277

Canonical 53-class vocal-burst vocabulary

The classifier predicts these categories. Fine labels outside this vocabulary use the explicit aliases/fallbacks in gemini_burst_mapping.json; the fine-to-group23 map is also preserved.

IDCanonical vocal-burst class
0Other / rare burst
1Affirmative Grunt
2Ahem
3Breath
4Breathy Giggle
5Cackle
6Childlike Giggle
7Chuckle
8Contented Sigh
9Cough
10Crying
11Displeased Grunt
12Effort Grunt
13Exasperated Sigh
14Exhausted Groan
15Fearful Gasp
16Frustrated Groan
17Growl
18Guffaw
19Gulp
20Hiccup
21Hum
22Kissing Sound
23Laughter
24Lip Smack
25Low Mumble
26Mournful Wail
27Nervous Giggle
28Nervous Gulp
29Purr
30Quiet Sob
31Relief Sigh
32Scream
33Sharp Inhale
34Sharp Whistle
35Shriek
36Sigh
37Sneeze
38Snicker
39Sniff
40Snort
41Snorting Giggle
42Soft Whistle
43Spitting
44Surprised Gasp
45Swallows
46Throat Clearing
47Tongue Click
48Trembling Whimper
49Tsk
50Whispered Mumble
51Wistful Sigh
52Yawn

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · pytorch · audio-classification

Нельзя запустить

В репозитории нет config.json: не понять архитектуру модели.

Ревизия весов
8185069

0 моделей