ChristophSchuhmann commited on
Commit
c75e48d
·
verified ·
1 Parent(s): 2eaad10

Add EmoNet Voice Bench results (42/42 classes, pooled r=0.304 rho=0.323) + eval artifacts

Browse files
README.md CHANGED
@@ -63,6 +63,9 @@ as [`report/results.csv`](report/results.csv) / [`report/results.json`](report/r
63
  An interactive report with per-dimension scatter plots is in
64
  [`report/attrdistill_report.html`](report/attrdistill_report.html).
65
 
 
 
 
66
  ---
67
 
68
  ## Read this before you use the numbers
@@ -357,6 +360,7 @@ Selected per dimension: `mlp2_h96_64` ×30, `mlp2_h64_32` ×23, `mlp1_h128` ×7,
357
  | `report/attrdistill_report.html` | interactive report, per-dimension scatter plots |
358
  | `train_heads.py` | the training script, as run |
359
  | `provenance/MANIFEST.json` | embedding-matrix manifest: n samples, label column order, source counts, de-dup notes |
 
360
  | `provenance/meta_all.parquet` | one row per unique clip: `key`, `tar`, `dim`, `bucket`, `src`, `dur`, `nchar`, `nword` — enough to reproduce the de-duplication and the split |
361
 
362
  The 296,422 × 768 embedding matrix and the 296,422 × 61 label matrix are **not**
@@ -395,6 +399,160 @@ roughly the price of one embedding.
395
  Base encoder: `laion/voiceclap-commercial`. Training data:
396
  `TTS-AGI/Emotion-Voice-Attribute-Reference-Snippets-DACVAE-Wave`.
397
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
398
  ---
399
 
400
  ## Full results (all 61 dimensions)
 
63
  An interactive report with per-dimension scatter plots is in
64
  [`report/attrdistill_report.html`](report/attrdistill_report.html).
65
 
66
+ **External benchmarks are reported [below](#benchmarks)** — these are validation
67
+ numbers on the training distribution, and they do not transfer unchanged.
68
+
69
  ---
70
 
71
  ## Read this before you use the numbers
 
360
  | `report/attrdistill_report.html` | interactive report, per-dimension scatter plots |
361
  | `train_heads.py` | the training script, as run |
362
  | `provenance/MANIFEST.json` | embedding-matrix manifest: n samples, label column order, source counts, de-dup notes |
363
+ | `bench/emonet/` | EmoNet Voice Bench evaluation: script, per-row predictions, full metrics JSON, label table, data manifest |
364
  | `provenance/meta_all.parquet` | one row per unique clip: `key`, `tar`, `dim`, `bucket`, `src`, `dur`, `nchar`, `nword` — enough to reproduce the de-duplication and the split |
365
 
366
  The 296,422 × 768 embedding matrix and the 296,422 × 61 label matrix are **not**
 
399
  Base encoder: `laion/voiceclap-commercial`. Training data:
400
  `TTS-AGI/Emotion-Voice-Attribute-Reference-Snippets-DACVAE-Wave`.
401
 
402
+
403
+ ---
404
+
405
+ # Benchmarks
406
+
407
+ Two external benchmarks were run against these heads. Neither is a regression
408
+ benchmark shaped exactly like our training task, so read the methodology before
409
+ the numbers.
410
+
411
+ ## 1. EmoNet Voice Bench — human-expert emotion-intensity regression
412
+
413
+ **Dataset:** [`t1a5anu-anon/emonet-voice-bench`](https://huggingface.co/datasets/t1a5anu-anon/emonet-voice-bench)
414
+ (public, ungated) — 12,600 items, 12,397 unique clips, 35.8 h. Paper:
415
+ [EmoNet-Voice, arXiv:2506.09827](https://arxiv.org/abs/2506.09827).
416
+
417
+ **Task, verbatim from the dataset.** Each row carries **exactly one** target emotion
418
+ and an intensity rated `0 = Not Present / 1 = Mildly Present / 2 = Intensely Present`
419
+ by **2–4 of 6 psychology experts**. It is *not* a 40-way argmax and *not* multi-label.
420
+ The paper maps the averaged human intensity to a 0–10 scale (0 → 0, 1 → 5, 2 → 10) and
421
+ reports **MAE, RMSE, Pearson r and Spearman ρ**.
422
+
423
+ **Our protocol.** For each row we take the *single* head named by that row's emotion
424
+ and score the clip with it — no argmax, no head selection. **42 of 42 benchmark classes
425
+ map 1:1 onto a head**, with only cosmetic renames
426
+ (`Astonishment→Astonishment_Surprise`, `Fatigue→Fatigue_Exhaustion`,
427
+ `Hope→Hope_Enthusiasm_Optimism`, `Intoxication→Intoxication_Altered_States_of_Consciousness`,
428
+ `Malevolence→Malevolence_Malice`, `Pleasure→Pleasure_Ecstasy`,
429
+ `Thankfulness→Thankfulness_Gratitude`, `Emotional Numbness`, `Jealousy & Envy`,
430
+ `Sexual Lust`, `Impatience and Irritability`). The remaining 19 heads are unused.
431
+ All 12,600 rows were scored; **refusal rate 0 %**.
432
+
433
+ ### Results
434
+
435
+ | aggregation | Pearson r | Spearman ρ |
436
+ |---|--:|--:|
437
+ | **pooled over all 12,600 rows** | **0.304** | **0.323** |
438
+ | macro-averaged over the 42 emotions | 0.386 | 0.374 |
439
+ | macro, restricted to the 2,912 rows with unanimous annotators | 0.548 | 0.488 |
440
+
441
+ Published baselines (paper Table 5), for orientation:
442
+
443
+ | model | Spearman ρ | Pearson r | MAE | RMSE | refusal |
444
+ |---|--:|--:|--:|--:|--:|
445
+ | EmpathicInsight-Voice Large | 0.415 | 0.421 | 2.995 | 3.756 | 0 % |
446
+ | EmpathicInsight-Voice Small | 0.418 | 0.414 | 2.997 | 3.757 | 0 % |
447
+ | Gemini 2.5 Pro | 0.417 | 0.416 | 3.008 | 3.785 | 0 % |
448
+ | Gemini 2.0 Flash | 0.355 | 0.350 | 3.608 | 4.453 | 0.01 % |
449
+ | GPT-4o Audio Preview | 0.337 | 0.336 | 3.432 | 4.247 | 27.6 % |
450
+ | GPT-4o Mini Audio Preview | 0.326 | 0.327 | 3.320 | 4.124 | 2.3 % |
451
+ | Hume Voice | 0.274 | 0.231 | 4.744 | 5.474 | 39.2 % |
452
+ | **these heads (pooled)** | **0.323** | **0.304** | see below | see below | **0 %** |
453
+
454
+ **Honest reading:** on the fair, scale-free comparison these 61-head probes land
455
+ **below Gemini 2.0 Flash and the EmpathicInsight-Voice models, above Hume Voice, and
456
+ roughly level with GPT-4o Mini Audio Preview** — while being a 50 k-parameter MLP on a
457
+ frozen embedding rather than a large audio LLM. The paper does not state whether its
458
+ Table 5 aggregates pooled or macro-over-emotions; we give both, and we quote our
459
+ **pooled** figure in the table above because it is the less flattering of the two.
460
+
461
+ ### MAE / RMSE need calibration and are therefore *not* comparable
462
+
463
+ Our heads emit the Empathic-Insight 0–7 scale, not 0–10, and the benchmark's rows are
464
+ heavily emotion-present (gold mean 5.26 on the 0–10 scale) while our raw predictions
465
+ average 1.13. Raw MAE is dominated by that scale mismatch, not by ranking quality:
466
+
467
+ | variant | MAE | RMSE | fair to compare? |
468
+ |---|--:|--:|---|
469
+ | fixed rescale `clip(score/7×10, 0, 10)`, no fitting | 3.884 | 4.587 | yes, but it is mostly measuring the scale gap |
470
+ | one global affine, 2-fold cross-fitted on the benchmark | 2.289 | 2.786 | **no** — uses benchmark labels |
471
+ | per-emotion affine, 2-fold cross-fitted on the benchmark | 2.142 | 2.607 | **no** — uses benchmark labels |
472
+ | per-emotion affine fit on all data (oracle) | 2.124 | 2.579 | **no** — upper bound only |
473
+
474
+ The calibrated rows would "beat" every model in Table 5. **They are not a win.** The
475
+ LLM baselines are zero-shot and receive no in-domain calibration; we do. We report them
476
+ only to show that most of the raw MAE gap is an offset/scale artefact rather than a
477
+ ranking failure. **Use the correlation table for comparisons.** This is caveat 2 (the
478
+ bucket-balanced bias) showing up in a second domain, in the opposite direction: our
479
+ absolute level is far too *low* here because the benchmark over-samples present-emotion
480
+ clips relative to our training marginal.
481
+
482
+ ### Presence detection (a secondary, non-official metric)
483
+
484
+ Reframing as "is this emotion present at all?" — clips all annotators rated 0 vs clips
485
+ all annotators rated > 0 — gives a **macro ROC-AUC of 0.810** over the 38 emotions with
486
+ ≥ 10 clips on both sides. This is not the benchmark's defined metric; it is reported
487
+ because it is the shape most downstream users actually want (filtering a corpus), and
488
+ because it is threshold-free.
489
+
490
+ ### Contamination check
491
+
492
+ Identifier spaces are **disjoint**: benchmark clips are named `<8-hex>_enhanced*.mp3`,
493
+ our training keys are `cond_podcastt_*` / `emo_<dim>_b<bucket>_batch*_chunk*`. Zero
494
+ overlap on exact stems and zero overlap on 8-hex tokens. That is evidence of separate
495
+ provenance, **not** proof of zero audio overlap — no audio-fingerprint dedup was run.
496
+
497
+ **A lineage caveat that is more important than the filename check:** our training
498
+ labels are *Empathic Insight* model annotations, and the EmpathicInsight-Voice models
499
+ were themselves trained on EmoNet-Voice data. So our teacher may have seen clips from
500
+ the same parent corpus as this benchmark. Treat these numbers as *distillation
501
+ transfer measured against human experts*, not as a clean held-out generalisation test
502
+ against an unrelated corpus. The gap between our 0.30 and EmpathicInsight-Voice's 0.42
503
+ is roughly the cost of distilling that annotator into a 50 k-parameter probe.
504
+
505
+ ### Per-emotion results
506
+
507
+ `presence AUROC` is blank where one side had < 10 clips.
508
+
509
+ | emotion | n | Pearson r | Spearman ρ | r (unanimous) | presence AUROC |
510
+ |---|--:|--:|--:|--:|--:|
511
+ | `Teasing` | 300 | 0.652 | 0.643 | 0.762 | 0.938 |
512
+ | `Impatience_and_Irritability` | 300 | 0.651 | 0.640 | 0.806 | 0.940 |
513
+ | `Malevolence_Malice` | 300 | 0.582 | 0.559 | 0.787 | 0.922 |
514
+ | `Authenticity` | 300 | 0.577 | 0.464 | 0.819 | 0.939 |
515
+ | `Anger` | 300 | 0.567 | 0.572 | 0.720 | 0.876 |
516
+ | `Amusement` | 300 | 0.535 | 0.508 | 0.799 | 0.903 |
517
+ | `Pain` | 300 | 0.499 | 0.478 | 0.676 | 0.826 |
518
+ | `Distress` | 300 | 0.495 | 0.497 | 0.613 | 0.829 |
519
+ | `Sexual_Lust` | 300 | 0.485 | 0.457 | 0.596 | 0.847 |
520
+ | `Contempt` | 300 | 0.461 | 0.453 | 0.666 | 0.895 |
521
+ | `Disgust` | 300 | 0.457 | 0.460 | 0.701 | 0.865 |
522
+ | `Helplessness` | 300 | 0.454 | 0.438 | 0.631 | 0.856 |
523
+ | `Sadness` | 300 | 0.440 | 0.383 | 0.650 | 0.820 |
524
+ | `Elation` | 300 | 0.438 | 0.446 | 0.605 | 0.820 |
525
+ | `Fear` | 300 | 0.413 | 0.402 | 0.675 | 0.836 |
526
+ | `Jealousy_&_Envy` | 300 | 0.406 | 0.381 | 0.556 | 0.791 |
527
+ | `Fatigue_Exhaustion` | 300 | 0.397 | 0.428 | 0.586 | 0.836 |
528
+ | `Pride` | 300 | 0.396 | 0.368 | 0.625 | 0.811 |
529
+ | `Embarrassment` | 300 | 0.380 | 0.379 | 0.407 | 0.752 |
530
+ | `Arousal` | 300 | 0.370 | 0.339 | 0.552 | 0.823 |
531
+ | `Astonishment_Surprise` | 300 | 0.368 | 0.357 | 0.488 | 0.744 |
532
+ | `Confusion` | 300 | 0.367 | 0.364 | 0.623 | 0.869 |
533
+ | `Bitterness` | 300 | 0.360 | 0.330 | 0.514 | — |
534
+ | `Infatuation` | 300 | 0.358 | 0.377 | 0.367 | 0.782 |
535
+ | `Pleasure_Ecstasy` | 300 | 0.355 | 0.344 | 0.552 | 0.745 |
536
+ | `Longing` | 300 | 0.351 | 0.363 | 0.544 | 0.820 |
537
+ | `Affection` | 300 | 0.342 | 0.287 | 0.553 | 0.789 |
538
+ | `Intoxication_Altered_States_of_Consciousness` | 300 | 0.342 | 0.357 | 0.446 | 0.795 |
539
+ | `Sourness` | 300 | 0.340 | 0.350 | 0.539 | — |
540
+ | `Shame` | 300 | 0.335 | 0.302 | 0.507 | 0.792 |
541
+ | `Doubt` | 300 | 0.315 | 0.324 | 0.382 | 0.735 |
542
+ | `Disappointment` | 300 | 0.309 | 0.289 | 0.465 | 0.763 |
543
+ | `Thankfulness_Gratitude` | 300 | 0.309 | 0.250 | 0.505 | 0.721 |
544
+ | `Interest` | 300 | 0.289 | 0.261 | 0.485 | 0.843 |
545
+ | `Contentment` | 300 | 0.284 | 0.303 | 0.452 | 0.786 |
546
+ | `Concentration` | 300 | 0.277 | 0.276 | 0.334 | — |
547
+ | `Relief` | 300 | 0.277 | 0.263 | 0.452 | 0.735 |
548
+ | `Triumph` | 300 | 0.274 | 0.290 | 0.441 | 0.760 |
549
+ | `Contemplation` | 300 | 0.262 | 0.238 | 0.547 | — |
550
+ | `Awe` | 300 | 0.177 | 0.153 | 0.281 | 0.663 |
551
+ | `Emotional_Numbness` | 300 | 0.171 | 0.217 | 0.139 | 0.754 |
552
+ | `Hope_Enthusiasm_Optimism` | 300 | 0.108 | 0.134 | 0.151 | 0.569 |
553
+
554
+ Run with [`bench/emonet/eval_emonet.py`](https://huggingface.co/laion/voiceclap-commercial-attribute-heads/blob/main/bench/emonet/eval_emonet.py); raw per-row predictions and the full metrics JSON are in [`bench/emonet/`](bench/emonet).
555
+
556
  ---
557
 
558
  ## Full results (all 61 dimensions)
bench/emonet/DATA_MANIFEST.json ADDED
@@ -0,0 +1,326 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "dataset": "t1a5anu-anon/emonet-voice-bench",
3
+ "revision": "c0067f7b2c1b303d77394b42c09836f7be84932c",
4
+ "license": "cc-by-4.0",
5
+ "gated": false,
6
+ "private": false,
7
+ "downloaded_to": "/e/data1/datasets/playground/mmlaion/schuhmann1/dramabox/headspub/bench/emonet/data",
8
+ "download_complete": true,
9
+ "total_bytes": 1077182855,
10
+ "paper": "arXiv:2506.09827 - EmoNet-Voice: A Fine-Grained, Expert-Verified Benchmark for Speech Emotion Detection",
11
+ "splits": {
12
+ "train": {
13
+ "n_rows": 12600,
14
+ "note": "ONLY split in repo; it IS the eval/benchmark set despite being named 'train'"
15
+ }
16
+ },
17
+ "configs": [
18
+ "default"
19
+ ],
20
+ "files": [
21
+ {
22
+ "path": "data/data/train-00000-of-00003.parquet",
23
+ "bytes": 366186448,
24
+ "num_rows": 4200
25
+ },
26
+ {
27
+ "path": "data/data/train-00001-of-00003.parquet",
28
+ "bytes": 354533930,
29
+ "num_rows": 4200
30
+ },
31
+ {
32
+ "path": "data/data/train-00002-of-00003.parquet",
33
+ "bytes": 356462477,
34
+ "num_rows": 4200
35
+ }
36
+ ],
37
+ "schema": {
38
+ "audioId": "struct<bytes: binary, path: string> (HF Audio feature; MP3 bytes embedded in parquet)",
39
+ "label": "string holding a Python-repr list of per-annotator dicts, e.g. \"[{'human-1': {'Shame': 1}}, {'human-2': {'Shame': 2}}]\"; emotion names are URL-encoded (%20, %26)"
40
+ },
41
+ "audio": {
42
+ "encoding": "MP3 (MPEG Layer III), ID3v2 tagged",
43
+ "storage": "embedded in parquet as bytes; NOT extracted to loose files",
44
+ "sample_rate_hz": 44100,
45
+ "channels": 1,
46
+ "duration_sec": {
47
+ "min": 0.20800453514739228,
48
+ "max": 224.35,
49
+ "mean": 10.235554517150774,
50
+ "median": 6.348990929705216,
51
+ "total_hours": 35.82444081002771
52
+ }
53
+ },
54
+ "label_space": {
55
+ "n_classes": 42,
56
+ "classes": [
57
+ "Affection",
58
+ "Amusement",
59
+ "Anger",
60
+ "Arousal",
61
+ "Astonishment",
62
+ "Authenticity",
63
+ "Awe",
64
+ "Bitterness",
65
+ "Concentration",
66
+ "Confusion",
67
+ "Contemplation",
68
+ "Contempt",
69
+ "Contentment",
70
+ "Disappointment",
71
+ "Disgust",
72
+ "Distress",
73
+ "Doubt",
74
+ "Elation",
75
+ "Embarrassment",
76
+ "Emotional Numbness",
77
+ "Fatigue",
78
+ "Fear",
79
+ "Helplessness",
80
+ "Hope",
81
+ "Impatience and Irritability",
82
+ "Infatuation",
83
+ "Interest",
84
+ "Intoxication",
85
+ "Jealousy & Envy",
86
+ "Longing",
87
+ "Malevolence",
88
+ "Pain",
89
+ "Pleasure",
90
+ "Pride",
91
+ "Relief",
92
+ "Sadness",
93
+ "Sexual Lust",
94
+ "Shame",
95
+ "Sourness",
96
+ "Teasing",
97
+ "Thankfulness",
98
+ "Triumph"
99
+ ],
100
+ "task": "per-(clip, target-emotion) INTENSITY rating. Exactly ONE target emotion per row, rated 0/1/2 by 2-4 experts. NOT multi-label, NOT a 42-way argmax task.",
101
+ "intensity_scale": {
102
+ "0": "Not Present",
103
+ "1": "Mildly Present",
104
+ "2": "Intensely Present"
105
+ },
106
+ "official_gold_mapping": "0->0, 1->5, 2->10 on a 0-10 scale; averaged across annotators (column gold_0_10)",
107
+ "n_annotators_per_clip": {
108
+ "2": 4538,
109
+ "3": 7719,
110
+ "4": 343
111
+ },
112
+ "annotator_ids": [
113
+ "human-1",
114
+ "human-2",
115
+ "human-3",
116
+ "human-4",
117
+ "human-5",
118
+ "human-6"
119
+ ],
120
+ "rows_per_class": {
121
+ "Affection": 300,
122
+ "Amusement": 300,
123
+ "Anger": 300,
124
+ "Arousal": 300,
125
+ "Astonishment": 300,
126
+ "Authenticity": 300,
127
+ "Awe": 300,
128
+ "Bitterness": 300,
129
+ "Concentration": 300,
130
+ "Confusion": 300,
131
+ "Contemplation": 300,
132
+ "Contempt": 300,
133
+ "Contentment": 300,
134
+ "Disappointment": 300,
135
+ "Disgust": 300,
136
+ "Distress": 300,
137
+ "Doubt": 300,
138
+ "Elation": 300,
139
+ "Embarrassment": 300,
140
+ "Emotional Numbness": 300,
141
+ "Fatigue": 300,
142
+ "Fear": 300,
143
+ "Helplessness": 300,
144
+ "Hope": 300,
145
+ "Impatience and Irritability": 300,
146
+ "Infatuation": 300,
147
+ "Interest": 300,
148
+ "Intoxication": 300,
149
+ "Jealousy & Envy": 300,
150
+ "Longing": 300,
151
+ "Malevolence": 300,
152
+ "Pain": 300,
153
+ "Pleasure": 300,
154
+ "Pride": 300,
155
+ "Relief": 300,
156
+ "Sadness": 300,
157
+ "Sexual Lust": 300,
158
+ "Shame": 300,
159
+ "Sourness": 300,
160
+ "Teasing": 300,
161
+ "Thankfulness": 300,
162
+ "Triumph": 300
163
+ },
164
+ "mean_intensity_per_class": {
165
+ "Shame": 1.1183,
166
+ "Helplessness": 1.0269,
167
+ "Astonishment": 1.0606,
168
+ "Bitterness": 1.2369,
169
+ "Concentration": 1.4022,
170
+ "Contentment": 1.0994,
171
+ "Disgust": 1.0589,
172
+ "Confusion": 1.1197,
173
+ "Affection": 1.1239,
174
+ "Infatuation": 1.2125,
175
+ "Thankfulness": 1.0492,
176
+ "Triumph": 1.1783,
177
+ "Pride": 1.0856,
178
+ "Longing": 0.9539,
179
+ "Sadness": 0.8925,
180
+ "Anger": 1.2011,
181
+ "Jealousy & Envy": 1.1639,
182
+ "Arousal": 0.7769,
183
+ "Intoxication": 0.92,
184
+ "Contempt": 1.1728,
185
+ "Impatience and Irritability": 1.1036,
186
+ "Emotional Numbness": 0.6581,
187
+ "Distress": 1.1619,
188
+ "Teasing": 0.9997,
189
+ "Pleasure": 0.9189,
190
+ "Sourness": 1.1617,
191
+ "Authenticity": 1.0475,
192
+ "Disappointment": 1.175,
193
+ "Fatigue": 0.9125,
194
+ "Interest": 1.0983,
195
+ "Doubt": 1.02,
196
+ "Elation": 0.9908,
197
+ "Sexual Lust": 0.8378,
198
+ "Fear": 0.9011,
199
+ "Malevolence": 1.1603,
200
+ "Amusement": 1.0042,
201
+ "Contemplation": 1.1425,
202
+ "Embarrassment": 1.1661,
203
+ "Awe": 0.8586,
204
+ "Pain": 1.0086,
205
+ "Hope": 0.9064,
206
+ "Relief": 1.0814
207
+ },
208
+ "annotation_counts_by_intensity": {
209
+ "0": 10828,
210
+ "1": 9009,
211
+ "2": 13768
212
+ }
213
+ },
214
+ "unique_audio_files": 12397,
215
+ "duplicate_audio_note": "197 mp3 filenames each appear in 2 rows, always with a DIFFERENT target emotion -> the unit of evaluation is (audio_path,label); clip_id is unique per row",
216
+ "consensus_subsets": {
217
+ "unanimous_rows": 2912,
218
+ "present_all_annotators": 4692,
219
+ "present_any_annotator": 11475,
220
+ "absent_all": 1125
221
+ },
222
+ "official_metric": {
223
+ "primary": [
224
+ "MAE",
225
+ "RMSE",
226
+ "Pearson r",
227
+ "Spearman rho"
228
+ ],
229
+ "evidence": "arXiv:2506.09827 (https://arxiv.org/html/2506.09827v1), evaluation section / Table 5: 'our primary evaluation employs metrics suited for regression and correlation analysis on a common scale. The 3-level intensity human judgments (0: Not Present, 1: Mildly Present, 2: Intensely Present) are mapped to a 0-10 scale for this evaluation, becoming 0, 5, and 10, respectively.'",
230
+ "note": "Primary protocol is regression/correlation, NOT argmax classification. Accuracy figures appear only anecdotally in the abstract."
231
+ },
232
+ "labels_parquet": {
233
+ "path": "/e/data1/datasets/playground/mmlaion/schuhmann1/dramabox/headspub/bench/emonet/labels.parquet",
234
+ "n_rows": 12600,
235
+ "columns": [
236
+ "clip_id",
237
+ "audio_path",
238
+ "parquet_file",
239
+ "row_index",
240
+ "rel_path",
241
+ "label",
242
+ "label_raw",
243
+ "head_name",
244
+ "n_annotators",
245
+ "ratings",
246
+ "intensity_mean",
247
+ "intensity_median",
248
+ "intensity_majority",
249
+ "intensity_min",
250
+ "intensity_max",
251
+ "gold_0_10",
252
+ "unanimous",
253
+ "present_any",
254
+ "present_all",
255
+ "duration_sec",
256
+ "sample_rate",
257
+ "audio_bytes"
258
+ ],
259
+ "how_to_get_audio": "open <parquet_file> with pyarrow, take row <row_index> of column audioId -> {'bytes': mp3, 'path': name}. rel_path encodes 'file#row_index'."
260
+ },
261
+ "head_mapping": {
262
+ "Affection": "Affection",
263
+ "Amusement": "Amusement",
264
+ "Anger": "Anger",
265
+ "Arousal": "Arousal",
266
+ "Astonishment": "Astonishment_Surprise",
267
+ "Authenticity": "Authenticity",
268
+ "Awe": "Awe",
269
+ "Bitterness": "Bitterness",
270
+ "Concentration": "Concentration",
271
+ "Confusion": "Confusion",
272
+ "Contemplation": "Contemplation",
273
+ "Contempt": "Contempt",
274
+ "Contentment": "Contentment",
275
+ "Disappointment": "Disappointment",
276
+ "Disgust": "Disgust",
277
+ "Distress": "Distress",
278
+ "Doubt": "Doubt",
279
+ "Elation": "Elation",
280
+ "Embarrassment": "Embarrassment",
281
+ "Emotional Numbness": "Emotional_Numbness",
282
+ "Fatigue": "Fatigue_Exhaustion",
283
+ "Fear": "Fear",
284
+ "Helplessness": "Helplessness",
285
+ "Hope": "Hope_Enthusiasm_Optimism",
286
+ "Impatience and Irritability": "Impatience_and_Irritability",
287
+ "Infatuation": "Infatuation",
288
+ "Interest": "Interest",
289
+ "Intoxication": "Intoxication_Altered_States_of_Consciousness",
290
+ "Jealousy & Envy": "Jealousy_&_Envy",
291
+ "Longing": "Longing",
292
+ "Malevolence": "Malevolence_Malice",
293
+ "Pain": "Pain",
294
+ "Pleasure": "Pleasure_Ecstasy",
295
+ "Pride": "Pride",
296
+ "Relief": "Relief",
297
+ "Sadness": "Sadness",
298
+ "Sexual Lust": "Sexual_Lust",
299
+ "Shame": "Shame",
300
+ "Sourness": "Sourness",
301
+ "Teasing": "Teasing",
302
+ "Thankfulness": "Thankfulness_Gratitude",
303
+ "Triumph": "Triumph"
304
+ },
305
+ "heads_unused": [
306
+ "Age",
307
+ "Background_Noise",
308
+ "Confident_vs._Hesitant",
309
+ "Gender",
310
+ "High-Pitched_vs._Low-Pitched",
311
+ "Monotone_vs._Expressive",
312
+ "Recording_Quality",
313
+ "Serious_vs._Humorous",
314
+ "Soft_vs._Harsh",
315
+ "Submissive_vs._Dominant",
316
+ "Valence",
317
+ "Vulnerable_vs._Emotionally_Detached",
318
+ "Warm_vs._Cold",
319
+ "duration",
320
+ "score_background_quality",
321
+ "score_content_enjoyment",
322
+ "score_overall_quality",
323
+ "score_speech_quality",
324
+ "talking_speed"
325
+ ]
326
+ }
bench/emonet/emonet_labels.parquet ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3ebcad858a71b7f683cefda0958cf6d25e31cde64dcc6f6be89d9c14e9b53345
3
+ size 317318
bench/emonet/emonet_metrics.json ADDED
@@ -0,0 +1,1154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "all": {
3
+ "per_class": {
4
+ "Affection": {
5
+ "n": 300,
6
+ "r": 0.3423618110016751,
7
+ "rho": 0.28748763875154165,
8
+ "mae_fixed": 3.7467981098190184,
9
+ "rmse_fixed": 4.40622252770672,
10
+ "mae_oracle": 2.088718460385177,
11
+ "rmse_oracle": 2.5410422028650927,
12
+ "pred_mean": 1.4165073360999425,
13
+ "gold_mean": 5.619444444444445
14
+ },
15
+ "Amusement": {
16
+ "n": 300,
17
+ "r": 0.5347614608335096,
18
+ "rho": 0.5084536494849943,
19
+ "mae_fixed": 3.7450283745924633,
20
+ "rmse_fixed": 4.375549230776509,
21
+ "mae_oracle": 1.9915500448118981,
22
+ "rmse_oracle": 2.369039354017009,
23
+ "pred_mean": 0.9449673793713251,
24
+ "gold_mean": 5.020833333333333
25
+ },
26
+ "Anger": {
27
+ "n": 300,
28
+ "r": 0.5665113624595921,
29
+ "rho": 0.5724392493249925,
30
+ "mae_fixed": 3.95999262240671,
31
+ "rmse_fixed": 4.529758285747403,
32
+ "mae_oracle": 2.0414323543042565,
33
+ "rmse_oracle": 2.509611240223811,
34
+ "pred_mean": 1.6009647358953953,
35
+ "gold_mean": 6.0055555555555555
36
+ },
37
+ "Arousal": {
38
+ "n": 300,
39
+ "r": 0.36988546538143463,
40
+ "rho": 0.3387522083578706,
41
+ "mae_fixed": 2.2696427422856527,
42
+ "rmse_fixed": 2.8638542626801544,
43
+ "mae_oracle": 1.7590022151022042,
44
+ "rmse_oracle": 2.2116054603497415,
45
+ "pred_mean": 1.480083871682485,
46
+ "gold_mean": 3.8847222222222224
47
+ },
48
+ "Astonishment_Surprise": {
49
+ "n": 300,
50
+ "r": 0.3677483215730027,
51
+ "rho": 0.35717019077989753,
52
+ "mae_fixed": 3.7590078764255086,
53
+ "rmse_fixed": 4.402010446394356,
54
+ "mae_oracle": 2.0422447547388725,
55
+ "rmse_oracle": 2.4964532945028926,
56
+ "pred_mean": 1.1740328698853653,
57
+ "gold_mean": 5.302777777777778
58
+ },
59
+ "Authenticity": {
60
+ "n": 300,
61
+ "r": 0.5773345684264289,
62
+ "rho": 0.46435004833387034,
63
+ "mae_fixed": 2.534679525239127,
64
+ "rmse_fixed": 3.033081308538925,
65
+ "mae_oracle": 2.1890828086358827,
66
+ "rmse_oracle": 2.5775022504868543,
67
+ "pred_mean": 2.8405809672673543,
68
+ "gold_mean": 5.2375
69
+ },
70
+ "Awe": {
71
+ "n": 300,
72
+ "r": 0.1768657368435447,
73
+ "rho": 0.15251236124845832,
74
+ "mae_fixed": 3.2818835085819638,
75
+ "rmse_fixed": 3.8772123396366505,
76
+ "mae_oracle": 1.9477386658852072,
77
+ "rmse_oracle": 2.4244842244008686,
78
+ "pred_mean": 0.887364858587583,
79
+ "gold_mean": 4.293055555555556
80
+ },
81
+ "Bitterness": {
82
+ "n": 300,
83
+ "r": 0.35965217351717443,
84
+ "rho": 0.3299663329592551,
85
+ "mae_fixed": 4.84372289838299,
86
+ "rmse_fixed": 5.408985178295415,
87
+ "mae_oracle": 1.996835629107499,
88
+ "rmse_oracle": 2.4250231635148025,
89
+ "pred_mean": 0.9597182302673658,
90
+ "gold_mean": 6.184722222222222
91
+ },
92
+ "Concentration": {
93
+ "n": 300,
94
+ "r": 0.27696334738090034,
95
+ "rho": 0.2761421793575484,
96
+ "mae_fixed": 6.0196387774414495,
97
+ "rmse_fixed": 6.5159051766525184,
98
+ "mae_oracle": 2.10340734277475,
99
+ "rmse_oracle": 2.4978301056127155,
100
+ "pred_mean": 0.6921464099486669,
101
+ "gold_mean": 7.011111111111113
102
+ },
103
+ "Confusion": {
104
+ "n": 300,
105
+ "r": 0.36718854645067056,
106
+ "rho": 0.3638884876498628,
107
+ "mae_fixed": 4.409959189853971,
108
+ "rmse_fixed": 5.050592214291727,
109
+ "mae_oracle": 2.0900024437237903,
110
+ "rmse_oracle": 2.572910854698658,
111
+ "pred_mean": 0.8864845130840937,
112
+ "gold_mean": 5.598611111111111
113
+ },
114
+ "Contemplation": {
115
+ "n": 300,
116
+ "r": 0.2620559214204224,
117
+ "rho": 0.23827331414793498,
118
+ "mae_fixed": 4.424059057424939,
119
+ "rmse_fixed": 4.991067863568061,
120
+ "mae_oracle": 1.9664163222230104,
121
+ "rmse_oracle": 2.3910640168578214,
122
+ "pred_mean": 0.9320303199688593,
123
+ "gold_mean": 5.7125
124
+ },
125
+ "Contempt": {
126
+ "n": 300,
127
+ "r": 0.46090538580596246,
128
+ "rho": 0.45337748197202193,
129
+ "mae_fixed": 4.437360869655533,
130
+ "rmse_fixed": 5.006909187369414,
131
+ "mae_oracle": 1.958644141444015,
132
+ "rmse_oracle": 2.394330749573155,
133
+ "pred_mean": 1.0450135364135107,
134
+ "gold_mean": 5.863888888888888
135
+ },
136
+ "Contentment": {
137
+ "n": 300,
138
+ "r": 0.2844950977241904,
139
+ "rho": 0.3030287003188924,
140
+ "mae_fixed": 4.236333942082194,
141
+ "rmse_fixed": 4.971633634789142,
142
+ "mae_oracle": 2.4156604848170042,
143
+ "rmse_oracle": 2.8463633795024132,
144
+ "pred_mean": 0.9948122915625572,
145
+ "gold_mean": 5.497222222222222
146
+ },
147
+ "Disappointment": {
148
+ "n": 300,
149
+ "r": 0.30942625558569486,
150
+ "rho": 0.28948721652462805,
151
+ "mae_fixed": 4.002372980732766,
152
+ "rmse_fixed": 4.636941175545593,
153
+ "mae_oracle": 2.3219560511497734,
154
+ "rmse_oracle": 2.771733710766294,
155
+ "pred_mean": 1.512597906490167,
156
+ "gold_mean": 5.875
157
+ },
158
+ "Disgust": {
159
+ "n": 300,
160
+ "r": 0.4574644991612823,
161
+ "rho": 0.45978421982466466,
162
+ "mae_fixed": 4.106396085165796,
163
+ "rmse_fixed": 4.798330966644815,
164
+ "mae_oracle": 2.080160648100575,
165
+ "rmse_oracle": 2.507845206165613,
166
+ "pred_mean": 0.9061448602875074,
167
+ "gold_mean": 5.294444444444445
168
+ },
169
+ "Distress": {
170
+ "n": 300,
171
+ "r": 0.4946328891365716,
172
+ "rho": 0.49704730052556134,
173
+ "mae_fixed": 3.9852916757738783,
174
+ "rmse_fixed": 4.648804641542442,
175
+ "mae_oracle": 2.1623412268103097,
176
+ "rmse_oracle": 2.538847063200711,
177
+ "pred_mean": 1.3712088053425153,
178
+ "gold_mean": 5.809722222222223
179
+ },
180
+ "Doubt": {
181
+ "n": 300,
182
+ "r": 0.31530384058830546,
183
+ "rho": 0.3241471571906354,
184
+ "mae_fixed": 4.187202382371538,
185
+ "rmse_fixed": 4.8508261279059495,
186
+ "mae_oracle": 2.137178597023092,
187
+ "rmse_oracle": 2.636815576404857,
188
+ "pred_mean": 0.7416112877925237,
189
+ "gold_mean": 5.1
190
+ },
191
+ "Elation": {
192
+ "n": 300,
193
+ "r": 0.438454605309588,
194
+ "rho": 0.44557872865254056,
195
+ "mae_fixed": 3.7355396309069224,
196
+ "rmse_fixed": 4.413566244285708,
197
+ "mae_oracle": 2.1669046445530755,
198
+ "rmse_oracle": 2.631097477627744,
199
+ "pred_mean": 0.9946924361586571,
200
+ "gold_mean": 4.954166666666667
201
+ },
202
+ "Embarrassment": {
203
+ "n": 300,
204
+ "r": 0.37959707434258805,
205
+ "rho": 0.3787464305158946,
206
+ "mae_fixed": 5.038938848650645,
207
+ "rmse_fixed": 5.774929206647175,
208
+ "mae_oracle": 2.4442419768685846,
209
+ "rmse_oracle": 2.9069029026814404,
210
+ "pred_mean": 0.6149268480141957,
211
+ "gold_mean": 5.830555555555556
212
+ },
213
+ "Emotional_Numbness": {
214
+ "n": 300,
215
+ "r": 0.1710212483507571,
216
+ "rho": 0.21743308258980656,
217
+ "mae_fixed": 2.6023798967637712,
218
+ "rmse_fixed": 3.1314473695976934,
219
+ "mae_oracle": 2.0746062907939455,
220
+ "rmse_oracle": 2.4252211208689105,
221
+ "pred_mean": 0.9201529668768247,
222
+ "gold_mean": 3.2902777777777774
223
+ },
224
+ "Fatigue_Exhaustion": {
225
+ "n": 300,
226
+ "r": 0.39704702663966945,
227
+ "rho": 0.4283465371837465,
228
+ "mae_fixed": 3.6452303323717343,
229
+ "rmse_fixed": 4.335837842202908,
230
+ "mae_oracle": 2.0816405587415385,
231
+ "rmse_oracle": 2.558878983072941,
232
+ "pred_mean": 0.7796556250751019,
233
+ "gold_mean": 4.5625
234
+ },
235
+ "Fear": {
236
+ "n": 300,
237
+ "r": 0.41296938120537624,
238
+ "rho": 0.4021698018866876,
239
+ "mae_fixed": 3.583116494781441,
240
+ "rmse_fixed": 4.347893879667345,
241
+ "mae_oracle": 2.29658888174792,
242
+ "rmse_oracle": 2.7726545730806094,
243
+ "pred_mean": 0.8748160953819751,
244
+ "gold_mean": 4.505555555555555
245
+ },
246
+ "Helplessness": {
247
+ "n": 300,
248
+ "r": 0.4536521494233645,
249
+ "rho": 0.43846842742697134,
250
+ "mae_fixed": 3.6023151036765837,
251
+ "rmse_fixed": 4.323538011282245,
252
+ "mae_oracle": 2.1439081291088047,
253
+ "rmse_oracle": 2.609475100740385,
254
+ "pred_mean": 1.2347555940349897,
255
+ "gold_mean": 5.134722222222222
256
+ },
257
+ "Hope_Enthusiasm_Optimism": {
258
+ "n": 300,
259
+ "r": 0.10839892751476043,
260
+ "rho": 0.13416193513261257,
261
+ "mae_fixed": 3.2982541276348956,
262
+ "rmse_fixed": 3.959065914718382,
263
+ "mae_oracle": 2.095661055646836,
264
+ "rmse_oracle": 2.59606692329946,
265
+ "pred_mean": 1.1543883587916692,
266
+ "gold_mean": 4.531944444444445
267
+ },
268
+ "Impatience_and_Irritability": {
269
+ "n": 300,
270
+ "r": 0.6513425407710236,
271
+ "rho": 0.6404088934321491,
272
+ "mae_fixed": 3.6985188394311876,
273
+ "rmse_fixed": 4.322855342288069,
274
+ "mae_oracle": 1.8882932015357308,
275
+ "rmse_oracle": 2.336821605214232,
276
+ "pred_mean": 1.4329011170069377,
277
+ "gold_mean": 5.518055555555555
278
+ },
279
+ "Infatuation": {
280
+ "n": 300,
281
+ "r": 0.35777096372921474,
282
+ "rho": 0.37657351748352763,
283
+ "mae_fixed": 4.596122657164695,
284
+ "rmse_fixed": 5.172390122685306,
285
+ "mae_oracle": 2.0617752178723974,
286
+ "rmse_oracle": 2.5351703413781896,
287
+ "pred_mean": 1.108161357541879,
288
+ "gold_mean": 6.0625
289
+ },
290
+ "Interest": {
291
+ "n": 300,
292
+ "r": 0.2891455746990581,
293
+ "rho": 0.26130068111867905,
294
+ "mae_fixed": 4.084851580195957,
295
+ "rmse_fixed": 4.618582133899773,
296
+ "mae_oracle": 1.8133373756793485,
297
+ "rmse_oracle": 2.276498658561329,
298
+ "pred_mean": 1.0311764494578044,
299
+ "gold_mean": 5.491666666666666
300
+ },
301
+ "Intoxication_Altered_States_of_Consciousness": {
302
+ "n": 300,
303
+ "r": 0.34203027922391066,
304
+ "rho": 0.35680618673540815,
305
+ "mae_fixed": 3.6390646080885607,
306
+ "rmse_fixed": 4.43557440524187,
307
+ "mae_oracle": 2.2775324248266027,
308
+ "rmse_oracle": 2.76706377143682,
309
+ "pred_mean": 0.816928861985604,
310
+ "gold_mean": 4.6
311
+ },
312
+ "Jealousy_&_Envy": {
313
+ "n": 300,
314
+ "r": 0.4063655525792801,
315
+ "rho": 0.3810060111779019,
316
+ "mae_fixed": 4.632406755075568,
317
+ "rmse_fixed": 5.345637766941067,
318
+ "mae_oracle": 2.3460828389316855,
319
+ "rmse_oracle": 2.79866309496171,
320
+ "pred_mean": 0.9295893756548563,
321
+ "gold_mean": 5.819444444444445
322
+ },
323
+ "Longing": {
324
+ "n": 300,
325
+ "r": 0.3514571019995419,
326
+ "rho": 0.3632369248547206,
327
+ "mae_fixed": 3.4211021887641104,
328
+ "rmse_fixed": 4.035488292336046,
329
+ "mae_oracle": 1.918830245731815,
330
+ "rmse_oracle": 2.4158144247093905,
331
+ "pred_mean": 1.0835671686629453,
332
+ "gold_mean": 4.769444444444444
333
+ },
334
+ "Malevolence_Malice": {
335
+ "n": 300,
336
+ "r": 0.5817974682642449,
337
+ "rho": 0.5592719919110212,
338
+ "mae_fixed": 3.9887468109291695,
339
+ "rmse_fixed": 4.63019567412644,
340
+ "mae_oracle": 2.015183091758302,
341
+ "rmse_oracle": 2.4865648391174444,
342
+ "pred_mean": 1.3995813056329887,
343
+ "gold_mean": 5.80138888888889
344
+ },
345
+ "Pain": {
346
+ "n": 300,
347
+ "r": 0.49895436450948843,
348
+ "rho": 0.4783924265825176,
349
+ "mae_fixed": 4.0566965674360596,
350
+ "rmse_fixed": 4.8087633546580735,
351
+ "mae_oracle": 2.2137541034204236,
352
+ "rmse_oracle": 2.7098815950151685,
353
+ "pred_mean": 0.8536707629263401,
354
+ "gold_mean": 5.043055555555556
355
+ },
356
+ "Pleasure_Ecstasy": {
357
+ "n": 300,
358
+ "r": 0.35488193793995443,
359
+ "rho": 0.3440611562350693,
360
+ "mae_fixed": 3.4912367623003697,
361
+ "rmse_fixed": 4.13925616692909,
362
+ "mae_oracle": 2.1198662724353214,
363
+ "rmse_oracle": 2.60402176737354,
364
+ "pred_mean": 0.9682265009482701,
365
+ "gold_mean": 4.594444444444445
366
+ },
367
+ "Pride": {
368
+ "n": 300,
369
+ "r": 0.3960479505887934,
370
+ "rho": 0.36805342281580905,
371
+ "mae_fixed": 4.088157255238011,
372
+ "rmse_fixed": 4.797526634766373,
373
+ "mae_oracle": 2.2537306691531422,
374
+ "rmse_oracle": 2.7247504538584297,
375
+ "pred_mean": 1.0652135128279527,
376
+ "gold_mean": 5.427777777777778
377
+ },
378
+ "Relief": {
379
+ "n": 300,
380
+ "r": 0.27679060813181655,
381
+ "rho": 0.26257758419537996,
382
+ "mae_fixed": 3.7019074294775254,
383
+ "rmse_fixed": 4.44130028550442,
384
+ "mae_oracle": 2.471305356978577,
385
+ "rmse_oracle": 2.9602372516661957,
386
+ "pred_mean": 1.4727657523751259,
387
+ "gold_mean": 5.406944444444445
388
+ },
389
+ "Sadness": {
390
+ "n": 300,
391
+ "r": 0.43992445753731674,
392
+ "rho": 0.38333892598806646,
393
+ "mae_fixed": 2.866232760345179,
394
+ "rmse_fixed": 3.6040618550210692,
395
+ "mae_oracle": 2.2295896877582395,
396
+ "rmse_oracle": 2.698238823603029,
397
+ "pred_mean": 1.5003521485626699,
398
+ "gold_mean": 4.4625
399
+ },
400
+ "Sexual_Lust": {
401
+ "n": 300,
402
+ "r": 0.4848176467410941,
403
+ "rho": 0.4565206280069779,
404
+ "mae_fixed": 3.272985048473827,
405
+ "rmse_fixed": 4.019107275377681,
406
+ "mae_oracle": 2.16176955491655,
407
+ "rmse_oracle": 2.619045395644244,
408
+ "pred_mean": 0.8718536521991094,
409
+ "gold_mean": 4.188888888888888
410
+ },
411
+ "Shame": {
412
+ "n": 300,
413
+ "r": 0.33547103654032573,
414
+ "rho": 0.3020629118101312,
415
+ "mae_fixed": 4.449012202769518,
416
+ "rmse_fixed": 5.198605916766589,
417
+ "mae_oracle": 2.415643556394109,
418
+ "rmse_oracle": 2.85517628318112,
419
+ "pred_mean": 0.8940592830131451,
420
+ "gold_mean": 5.591666666666667
421
+ },
422
+ "Sourness": {
423
+ "n": 300,
424
+ "r": 0.3403520763934405,
425
+ "rho": 0.3500745563839598,
426
+ "mae_fixed": 4.452306704696208,
427
+ "rmse_fixed": 4.992031036730612,
428
+ "mae_oracle": 1.9433154734318419,
429
+ "rmse_oracle": 2.359535333278849,
430
+ "pred_mean": 0.9978329380849997,
431
+ "gold_mean": 5.808333333333334
432
+ },
433
+ "Teasing": {
434
+ "n": 300,
435
+ "r": 0.6516931517518402,
436
+ "rho": 0.6431218124645829,
437
+ "mae_fixed": 3.713464834813088,
438
+ "rmse_fixed": 4.425790161733943,
439
+ "mae_oracle": 1.8895558955942184,
440
+ "rmse_oracle": 2.3374444596890043,
441
+ "pred_mean": 0.9931111877163251,
442
+ "gold_mean": 4.998611111111111
443
+ },
444
+ "Thankfulness_Gratitude": {
445
+ "n": 300,
446
+ "r": 0.30936060207043453,
447
+ "rho": 0.25008188979877555,
448
+ "mae_fixed": 3.084051876243145,
449
+ "rmse_fixed": 3.6768907349983206,
450
+ "mae_oracle": 2.178685934593257,
451
+ "rmse_oracle": 2.69595231417195,
452
+ "pred_mean": 1.92301530217131,
453
+ "gold_mean": 5.245833333333334
454
+ },
455
+ "Triumph": {
456
+ "n": 300,
457
+ "r": 0.27366532515134007,
458
+ "rho": 0.2898565539617107,
459
+ "mae_fixed": 4.42685413973199,
460
+ "rmse_fixed": 5.138883235669358,
461
+ "mae_oracle": 2.4126771578279067,
462
+ "rmse_oracle": 2.9037960893987496,
463
+ "pred_mean": 1.1585489691793918,
464
+ "gold_mean": 5.891666666666667
465
+ }
466
+ },
467
+ "macro": {
468
+ "r": 0.3863468032071092,
469
+ "rho": 0.3744752084546971,
470
+ "mae_fixed": 3.88378247795704,
471
+ "rmse_fixed": 4.534688176956223,
472
+ "mae_oracle": 2.1239726616032737,
473
+ "rmse_oracle": 2.5785113199231953,
474
+ "n_classes": 42,
475
+ "n_rows": 12600,
476
+ "pooled_r": 0.3035581904968801,
477
+ "pooled_rho": 0.32346719057601503
478
+ }
479
+ },
480
+ "unanimous": {
481
+ "per_class": {
482
+ "Affection": {
483
+ "n": 60,
484
+ "r": 0.5529150717110402,
485
+ "rho": 0.43378716310086146,
486
+ "mae_fixed": 5.51755503600552,
487
+ "rmse_fixed": 6.156692117402714,
488
+ "mae_oracle": 2.732385806363998,
489
+ "rmse_oracle": 3.426392446733921,
490
+ "pred_mean": 1.5056589022278786,
491
+ "gold_mean": 7.083333333333333
492
+ },
493
+ "Amusement": {
494
+ "n": 64,
495
+ "r": 0.7994487125873442,
496
+ "rho": 0.7261446886446885,
497
+ "mae_fixed": 3.980388536251017,
498
+ "rmse_fixed": 5.183139029653672,
499
+ "mae_oracle": 2.293531033019552,
500
+ "rmse_oracle": 2.7809162426078684,
501
+ "pred_mean": 1.0969131318852305,
502
+ "gold_mean": 5.234375
503
+ },
504
+ "Anger": {
505
+ "n": 92,
506
+ "r": 0.7200178403187404,
507
+ "rho": 0.6179893038238059,
508
+ "mae_fixed": 4.864459035698301,
509
+ "rmse_fixed": 5.504351290084606,
510
+ "mae_oracle": 2.4503440692663934,
511
+ "rmse_oracle": 3.0143681064425247,
512
+ "pred_mean": 1.851415508305249,
513
+ "gold_mean": 6.8478260869565215
514
+ },
515
+ "Arousal": {
516
+ "n": 48,
517
+ "r": 0.5524006485889821,
518
+ "rho": 0.6223404255319149,
519
+ "mae_fixed": 2.710940083932309,
520
+ "rmse_fixed": 3.625237112700168,
521
+ "mae_oracle": 2.7402702275726813,
522
+ "rmse_oracle": 3.393086392638652,
523
+ "pred_mean": 1.3409036882221699,
524
+ "gold_mean": 2.8125
525
+ },
526
+ "Astonishment_Surprise": {
527
+ "n": 54,
528
+ "r": 0.4876350412739648,
529
+ "rho": 0.4887745378311415,
530
+ "mae_fixed": 5.144944209506902,
531
+ "rmse_fixed": 6.016664392210057,
532
+ "mae_oracle": 3.2175548540932835,
533
+ "rmse_oracle": 3.866715011628534,
534
+ "pred_mean": 1.283237336134469,
535
+ "gold_mean": 6.296296296296297
536
+ },
537
+ "Authenticity": {
538
+ "n": 86,
539
+ "r": 0.8185642436988404,
540
+ "rho": 0.6024529458936743,
541
+ "mae_fixed": 4.265371058074342,
542
+ "rmse_fixed": 4.460687013074761,
543
+ "mae_oracle": 1.7074091344357831,
544
+ "rmse_oracle": 2.8689666350453638,
545
+ "pred_mean": 2.6258605080981585,
546
+ "gold_mean": 4.767441860465116
547
+ },
548
+ "Awe": {
549
+ "n": 50,
550
+ "r": 0.2812673910462358,
551
+ "rho": 0.1568787515006002,
552
+ "mae_fixed": 2.846779237048967,
553
+ "rmse_fixed": 4.015106725123012,
554
+ "mae_oracle": 3.1000313546194307,
555
+ "rmse_oracle": 3.7462438652798387,
556
+ "pred_mean": 0.8902920147776604,
557
+ "gold_mean": 2.6
558
+ },
559
+ "Bitterness": {
560
+ "n": 59,
561
+ "r": 0.513815347517619,
562
+ "rho": 0.28866160140268854,
563
+ "mae_fixed": 7.026446891033043,
564
+ "rmse_fixed": 7.521332322008985,
565
+ "mae_oracle": 2.258255199965875,
566
+ "rmse_oracle": 2.8045070293498626,
567
+ "pred_mean": 1.0019212622763747,
568
+ "gold_mean": 8.305084745762711
569
+ },
570
+ "Concentration": {
571
+ "n": 90,
572
+ "r": 0.33433365354689776,
573
+ "rho": 0.23663003663003662,
574
+ "mae_fixed": 7.872660077753521,
575
+ "rmse_fixed": 8.246597885433195,
576
+ "mae_oracle": 1.7026383210254505,
577
+ "rmse_oracle": 2.4536023741625512,
578
+ "pred_mean": 0.7887893153561486,
579
+ "gold_mean": 9.0
580
+ },
581
+ "Confusion": {
582
+ "n": 57,
583
+ "r": 0.6232633703851844,
584
+ "rho": 0.5045372050816698,
585
+ "mae_fixed": 5.419474142535885,
586
+ "rmse_fixed": 6.523002797547713,
587
+ "mae_oracle": 2.9907814286746754,
588
+ "rmse_oracle": 3.533938817477698,
589
+ "pred_mean": 0.8323267154526293,
590
+ "gold_mean": 6.228070175438597
591
+ },
592
+ "Contemplation": {
593
+ "n": 54,
594
+ "r": 0.5465069019360529,
595
+ "rho": 0.5624928530588907,
596
+ "mae_fixed": 5.245484329720654,
597
+ "rmse_fixed": 5.950937701351039,
598
+ "mae_oracle": 2.389184469297782,
599
+ "rmse_oracle": 2.9516965615831583,
600
+ "pred_mean": 0.9652680732585766,
601
+ "gold_mean": 6.388888888888889
602
+ },
603
+ "Contempt": {
604
+ "n": 60,
605
+ "r": 0.6664057189320528,
606
+ "rho": 0.5284245623784386,
607
+ "mae_fixed": 5.85079151391983,
608
+ "rmse_fixed": 6.609151626465388,
609
+ "mae_oracle": 2.550162664128132,
610
+ "rmse_oracle": 3.0716308926308615,
611
+ "pred_mean": 1.1472915545105935,
612
+ "gold_mean": 7.166666666666667
613
+ },
614
+ "Contentment": {
615
+ "n": 71,
616
+ "r": 0.45226434282404565,
617
+ "rho": 0.41703554661301134,
618
+ "mae_fixed": 4.833521236716142,
619
+ "rmse_fixed": 5.986295869525734,
620
+ "mae_oracle": 3.5533626909175493,
621
+ "rmse_oracle": 4.068532031996588,
622
+ "pred_mean": 0.9455380267660383,
623
+ "gold_mean": 5.563380281690141
624
+ },
625
+ "Disappointment": {
626
+ "n": 76,
627
+ "r": 0.46531036520164165,
628
+ "rho": 0.38411483253588513,
629
+ "mae_fixed": 5.28395692376714,
630
+ "rmse_fixed": 5.986026763781796,
631
+ "mae_oracle": 3.341776134513859,
632
+ "rmse_oracle": 3.9336647123999406,
633
+ "pred_mean": 1.5332392089461024,
634
+ "gold_mean": 6.5131578947368425
635
+ },
636
+ "Disgust": {
637
+ "n": 61,
638
+ "r": 0.7009981263954133,
639
+ "rho": 0.6598096245372816,
640
+ "mae_fixed": 5.583669682855629,
641
+ "rmse_fixed": 6.540534796539658,
642
+ "mae_oracle": 2.443780474199391,
643
+ "rmse_oracle": 3.1717426682845717,
644
+ "pred_mean": 0.9289430311468782,
645
+ "gold_mean": 6.39344262295082
646
+ },
647
+ "Distress": {
648
+ "n": 65,
649
+ "r": 0.6134174577985223,
650
+ "rho": 0.5968094405594405,
651
+ "mae_fixed": 5.487703765486622,
652
+ "rmse_fixed": 6.123337254428481,
653
+ "mae_oracle": 2.661292342685861,
654
+ "rmse_oracle": 3.2466109121973377,
655
+ "pred_mean": 1.5483444796158716,
656
+ "gold_mean": 7.153846153846154
657
+ },
658
+ "Doubt": {
659
+ "n": 63,
660
+ "r": 0.3815275914184077,
661
+ "rho": 0.3812884024577573,
662
+ "mae_fixed": 4.721351008431442,
663
+ "rmse_fixed": 5.934835283463176,
664
+ "mae_oracle": 3.747320545119541,
665
+ "rmse_oracle": 4.157738484939771,
666
+ "pred_mean": 0.7394334470468854,
667
+ "gold_mean": 5.079365079365079
668
+ },
669
+ "Elation": {
670
+ "n": 62,
671
+ "r": 0.6054671043012002,
672
+ "rho": 0.5149454811009544,
673
+ "mae_fixed": 4.047661371494768,
674
+ "rmse_fixed": 5.2901702571401445,
675
+ "mae_oracle": 3.1997280427109804,
676
+ "rmse_oracle": 3.8106599116803825,
677
+ "pred_mean": 1.0677154487179172,
678
+ "gold_mean": 4.758064516129032
679
+ },
680
+ "Embarrassment": {
681
+ "n": 86,
682
+ "r": 0.4070257670066185,
683
+ "rho": 0.40808528704184155,
684
+ "mae_fixed": 6.2755699089397226,
685
+ "rmse_fixed": 7.289926164690695,
686
+ "mae_oracle": 3.3540515370468262,
687
+ "rmse_oracle": 4.003755277384168,
688
+ "pred_mean": 0.6226667716752651,
689
+ "gold_mean": 6.8604651162790695
690
+ },
691
+ "Emotional_Numbness": {
692
+ "n": 80,
693
+ "r": 0.13927173161516246,
694
+ "rho": 0.05185185185185185,
695
+ "mae_fixed": 1.4888783879578114,
696
+ "rmse_fixed": 2.1175191746635202,
697
+ "mae_oracle": 0.8177006770620967,
698
+ "rmse_oracle": 1.9483345795892637,
699
+ "pred_mean": 0.8456336300820112,
700
+ "gold_mean": 0.4375
701
+ },
702
+ "Fatigue_Exhaustion": {
703
+ "n": 69,
704
+ "r": 0.5864975799156386,
705
+ "rho": 0.5723419802703691,
706
+ "mae_fixed": 3.6069729918031714,
707
+ "rmse_fixed": 4.856005872996595,
708
+ "mae_oracle": 2.7154203070805414,
709
+ "rmse_oracle": 3.4383753763873477,
710
+ "pred_mean": 0.7869844168856523,
711
+ "gold_mean": 3.9130434782608696
712
+ },
713
+ "Fear": {
714
+ "n": 85,
715
+ "r": 0.6749840846000648,
716
+ "rho": 0.5955442642173149,
717
+ "mae_fixed": 3.538074775653727,
718
+ "rmse_fixed": 4.936510038954487,
719
+ "mae_oracle": 2.7897998512654043,
720
+ "rmse_oracle": 3.4240770362396034,
721
+ "pred_mean": 0.8367363016395007,
722
+ "gold_mean": 3.588235294117647
723
+ },
724
+ "Helplessness": {
725
+ "n": 72,
726
+ "r": 0.6312506516629683,
727
+ "rho": 0.673290886873754,
728
+ "mae_fixed": 4.716602549370792,
729
+ "rmse_fixed": 5.682134146384557,
730
+ "mae_oracle": 3.1372205318948128,
731
+ "rmse_oracle": 3.6077922599308296,
732
+ "pred_mean": 1.205471518759926,
733
+ "gold_mean": 5.486111111111111
734
+ },
735
+ "Hope_Enthusiasm_Optimism": {
736
+ "n": 55,
737
+ "r": 0.15149885155367923,
738
+ "rho": 0.21327561327561334,
739
+ "mae_fixed": 3.3451195490824706,
740
+ "rmse_fixed": 4.359545340715086,
741
+ "mae_oracle": 3.674514685699086,
742
+ "rmse_oracle": 4.052665515340747,
743
+ "pred_mean": 1.1411360773173245,
744
+ "gold_mean": 3.090909090909091
745
+ },
746
+ "Impatience_and_Irritability": {
747
+ "n": 86,
748
+ "r": 0.8063730262607269,
749
+ "rho": 0.6894759186754091,
750
+ "mae_fixed": 5.036284531964811,
751
+ "rmse_fixed": 5.722364083270066,
752
+ "mae_oracle": 2.178312966298656,
753
+ "rmse_oracle": 2.6909848222500785,
754
+ "pred_mean": 1.6728902767563976,
755
+ "gold_mean": 6.686046511627907
756
+ },
757
+ "Infatuation": {
758
+ "n": 63,
759
+ "r": 0.36680538913094723,
760
+ "rho": 0.3531586021505376,
761
+ "mae_fixed": 6.474343046985247,
762
+ "rmse_fixed": 7.106763442303195,
763
+ "mae_oracle": 3.043535750092653,
764
+ "rmse_oracle": 3.786424271304742,
765
+ "pred_mean": 1.1318745258308591,
766
+ "gold_mean": 7.5396825396825395
767
+ },
768
+ "Interest": {
769
+ "n": 46,
770
+ "r": 0.4848783850505931,
771
+ "rho": 0.5696577243293247,
772
+ "mae_fixed": 4.685330472377516,
773
+ "rmse_fixed": 5.60384542670069,
774
+ "mae_oracle": 2.828156856578471,
775
+ "rmse_oracle": 3.407721277781528,
776
+ "pred_mean": 0.9822243037431136,
777
+ "gold_mean": 5.760869565217392
778
+ },
779
+ "Intoxication_Altered_States_of_Consciousness": {
780
+ "n": 68,
781
+ "r": 0.4462726308736932,
782
+ "rho": 0.44188265831965484,
783
+ "mae_fixed": 4.111093198489241,
784
+ "rmse_fixed": 5.495086269370943,
785
+ "mae_oracle": 3.6610221816753232,
786
+ "rmse_oracle": 4.1963456804530885,
787
+ "pred_mean": 0.7955027947969296,
788
+ "gold_mean": 4.338235294117647
789
+ },
790
+ "Jealousy_&_Envy": {
791
+ "n": 88,
792
+ "r": 0.5555433457022662,
793
+ "rho": 0.3731111972103836,
794
+ "mae_fixed": 6.210675046041415,
795
+ "rmse_fixed": 7.022735823261174,
796
+ "mae_oracle": 2.9523784113977856,
797
+ "rmse_oracle": 3.5926895718159595,
798
+ "pred_mean": 1.0357414573769679,
799
+ "gold_mean": 7.215909090909091
800
+ },
801
+ "Longing": {
802
+ "n": 52,
803
+ "r": 0.5440455851622302,
804
+ "rho": 0.47178348843165707,
805
+ "mae_fixed": 3.8181158363982863,
806
+ "rmse_fixed": 5.015544104432697,
807
+ "mae_oracle": 3.242504855169389,
808
+ "rmse_oracle": 3.834560089074945,
809
+ "pred_mean": 0.9993230709089682,
810
+ "gold_mean": 4.134615384615385
811
+ },
812
+ "Malevolence_Malice": {
813
+ "n": 81,
814
+ "r": 0.7873714941646293,
815
+ "rho": 0.6154245709123759,
816
+ "mae_fixed": 4.965503124858547,
817
+ "rmse_fixed": 5.785801473068402,
818
+ "mae_oracle": 2.096979139520237,
819
+ "rmse_oracle": 2.8339558193259973,
820
+ "pred_mean": 1.4857998376275285,
821
+ "gold_mean": 6.419753086419753
822
+ },
823
+ "Pain": {
824
+ "n": 86,
825
+ "r": 0.676280308982103,
826
+ "rho": 0.6552290202368035,
827
+ "mae_fixed": 4.563232578114418,
828
+ "rmse_fixed": 5.773716941654529,
829
+ "mae_oracle": 2.9227875851099725,
830
+ "rmse_oracle": 3.484907277413776,
831
+ "pred_mean": 0.9065182423868845,
832
+ "gold_mean": 5.058139534883721
833
+ },
834
+ "Pleasure_Ecstasy": {
835
+ "n": 60,
836
+ "r": 0.5516204523315417,
837
+ "rho": 0.48802445123645466,
838
+ "mae_fixed": 3.8431124829110646,
839
+ "rmse_fixed": 5.067391013876058,
840
+ "mae_oracle": 3.2918073939757244,
841
+ "rmse_oracle": 3.9923219519567703,
842
+ "pred_mean": 1.0577796002229054,
843
+ "gold_mean": 4.083333333333333
844
+ },
845
+ "Pride": {
846
+ "n": 70,
847
+ "r": 0.6250214852768,
848
+ "rho": 0.5868078033417898,
849
+ "mae_fixed": 5.189060988778971,
850
+ "rmse_fixed": 6.243483817948482,
851
+ "mae_oracle": 3.0956681334588345,
852
+ "rmse_oracle": 3.749056312718068,
853
+ "pred_mean": 1.0608959962214743,
854
+ "gold_mean": 5.928571428571429
855
+ },
856
+ "Relief": {
857
+ "n": 81,
858
+ "r": 0.45185063520729013,
859
+ "rho": 0.3966350496838302,
860
+ "mae_fixed": 5.155131819492085,
861
+ "rmse_fixed": 5.942410704898899,
862
+ "mae_oracle": 3.7320410703275875,
863
+ "rmse_oracle": 4.269774099553561,
864
+ "pred_mean": 1.4407750033302071,
865
+ "gold_mean": 5.925925925925926
866
+ },
867
+ "Sadness": {
868
+ "n": 79,
869
+ "r": 0.6504101184318947,
870
+ "rho": 0.5429892891918209,
871
+ "mae_fixed": 3.8144568837572823,
872
+ "rmse_fixed": 4.681623580564307,
873
+ "mae_oracle": 2.9168789818760397,
874
+ "rmse_oracle": 3.579562005076107,
875
+ "pred_mean": 1.491366845520237,
876
+ "gold_mean": 4.2405063291139244
877
+ },
878
+ "Sexual_Lust": {
879
+ "n": 83,
880
+ "r": 0.5959634207679974,
881
+ "rho": 0.5563368456404013,
882
+ "mae_fixed": 2.6532488456076058,
883
+ "rmse_fixed": 4.107428196750301,
884
+ "mae_oracle": 2.6364123088539992,
885
+ "rmse_oracle": 3.377890520938296,
886
+ "pred_mean": 0.7420724109712854,
887
+ "gold_mean": 2.5301204819277108
888
+ },
889
+ "Shame": {
890
+ "n": 72,
891
+ "r": 0.5066403217103982,
892
+ "rho": 0.3316933564859477,
893
+ "mae_fixed": 5.856606125358551,
894
+ "rmse_fixed": 6.831570525666321,
895
+ "mae_oracle": 3.319094923409996,
896
+ "rmse_oracle": 3.9237895946817027,
897
+ "pred_mean": 0.9109360939926572,
898
+ "gold_mean": 6.597222222222222
899
+ },
900
+ "Sourness": {
901
+ "n": 43,
902
+ "r": 0.5389620046706932,
903
+ "rho": 0.5767139836907279,
904
+ "mae_fixed": 5.831538818009272,
905
+ "rmse_fixed": 6.55965142751311,
906
+ "mae_oracle": 2.598758239427996,
907
+ "rmse_oracle": 3.401398458881026,
908
+ "pred_mean": 1.0561438403850378,
909
+ "gold_mean": 6.8604651162790695
910
+ },
911
+ "Teasing": {
912
+ "n": 84,
913
+ "r": 0.7615478628766329,
914
+ "rho": 0.682636428065202,
915
+ "mae_fixed": 4.1097957904444264,
916
+ "rmse_fixed": 5.296248413468334,
917
+ "mae_oracle": 2.3036460078950385,
918
+ "rmse_oracle": 2.9156316177011736,
919
+ "pred_mean": 0.9533230885863304,
920
+ "gold_mean": 5.0
921
+ },
922
+ "Thankfulness_Gratitude": {
923
+ "n": 64,
924
+ "r": 0.5046342260844684,
925
+ "rho": 0.46103479853479845,
926
+ "mae_fixed": 4.293885913211852,
927
+ "rmse_fixed": 4.900017986791032,
928
+ "mae_oracle": 3.5054373660717597,
929
+ "rmse_oracle": 4.073206035982343,
930
+ "pred_mean": 1.9044717724900693,
931
+ "gold_mean": 5.078125
932
+ },
933
+ "Triumph": {
934
+ "n": 87,
935
+ "r": 0.4407382647158411,
936
+ "rho": 0.4694721877961653,
937
+ "mae_fixed": 6.244111047638657,
938
+ "rmse_fixed": 6.934790733726855,
939
+ "mae_oracle": 3.044509678089605,
940
+ "rmse_oracle": 3.8397746087488227,
941
+ "pred_mean": 1.19819836010193,
942
+ "gold_mean": 7.35632183908046
943
+ }
944
+ },
945
+ "macro": {
946
+ "r": 0.5476439655532633,
947
+ "rho": 0.4880851109558755,
948
+ "mae_fixed": 4.7745214965114045,
949
+ "rmse_fixed": 5.6906241652763,
950
+ "mae_oracle": 2.8318678150449537,
951
+ "rmse_oracle": 3.469666837085937,
952
+ "n_classes": 42,
953
+ "n_rows": 2912,
954
+ "pooled_r": 0.4450673682975008,
955
+ "pooled_rho": 0.43795912771501133
956
+ }
957
+ },
958
+ "presence_auc": {
959
+ "per_class": {
960
+ "Affection": {
961
+ "auc": 0.7893772893772893,
962
+ "n_absent": 13,
963
+ "n_present": 126
964
+ },
965
+ "Amusement": {
966
+ "auc": 0.9028548770816812,
967
+ "n_absent": 26,
968
+ "n_present": 97
969
+ },
970
+ "Anger": {
971
+ "auc": 0.8755707762557078,
972
+ "n_absent": 24,
973
+ "n_present": 146
974
+ },
975
+ "Arousal": {
976
+ "auc": 0.8232258064516129,
977
+ "n_absent": 31,
978
+ "n_present": 50
979
+ },
980
+ "Astonishment_Surprise": {
981
+ "auc": 0.74375,
982
+ "n_absent": 16,
983
+ "n_present": 110
984
+ },
985
+ "Authenticity": {
986
+ "auc": 0.9386752136752137,
987
+ "n_absent": 45,
988
+ "n_present": 104
989
+ },
990
+ "Awe": {
991
+ "auc": 0.6627384960718294,
992
+ "n_absent": 33,
993
+ "n_present": 54
994
+ },
995
+ "Confusion": {
996
+ "auc": 0.8691148775894538,
997
+ "n_absent": 18,
998
+ "n_present": 118
999
+ },
1000
+ "Contempt": {
1001
+ "auc": 0.8951048951048951,
1002
+ "n_absent": 13,
1003
+ "n_present": 121
1004
+ },
1005
+ "Contentment": {
1006
+ "auc": 0.7863559797866367,
1007
+ "n_absent": 26,
1008
+ "n_present": 137
1009
+ },
1010
+ "Disappointment": {
1011
+ "auc": 0.7630094043887148,
1012
+ "n_absent": 22,
1013
+ "n_present": 145
1014
+ },
1015
+ "Disgust": {
1016
+ "auc": 0.865009746588694,
1017
+ "n_absent": 18,
1018
+ "n_present": 114
1019
+ },
1020
+ "Distress": {
1021
+ "auc": 0.8291505791505791,
1022
+ "n_absent": 14,
1023
+ "n_present": 148
1024
+ },
1025
+ "Doubt": {
1026
+ "auc": 0.7345454545454545,
1027
+ "n_absent": 25,
1028
+ "n_present": 110
1029
+ },
1030
+ "Elation": {
1031
+ "auc": 0.8199346405228758,
1032
+ "n_absent": 30,
1033
+ "n_present": 102
1034
+ },
1035
+ "Embarrassment": {
1036
+ "auc": 0.7524154589371981,
1037
+ "n_absent": 23,
1038
+ "n_present": 144
1039
+ },
1040
+ "Emotional_Numbness": {
1041
+ "auc": 0.7543859649122807,
1042
+ "n_absent": 76,
1043
+ "n_present": 15
1044
+ },
1045
+ "Fatigue_Exhaustion": {
1046
+ "auc": 0.8356777493606138,
1047
+ "n_absent": 34,
1048
+ "n_present": 92
1049
+ },
1050
+ "Fear": {
1051
+ "auc": 0.8358798735511064,
1052
+ "n_absent": 52,
1053
+ "n_present": 73
1054
+ },
1055
+ "Helplessness": {
1056
+ "auc": 0.8564560439560439,
1057
+ "n_absent": 28,
1058
+ "n_present": 104
1059
+ },
1060
+ "Hope_Enthusiasm_Optimism": {
1061
+ "auc": 0.5687645687645687,
1062
+ "n_absent": 33,
1063
+ "n_present": 78
1064
+ },
1065
+ "Impatience_and_Irritability": {
1066
+ "auc": 0.9395604395604396,
1067
+ "n_absent": 26,
1068
+ "n_present": 112
1069
+ },
1070
+ "Infatuation": {
1071
+ "auc": 0.7819628647214855,
1072
+ "n_absent": 13,
1073
+ "n_present": 145
1074
+ },
1075
+ "Interest": {
1076
+ "auc": 0.8429027113237639,
1077
+ "n_absent": 11,
1078
+ "n_present": 114
1079
+ },
1080
+ "Intoxication_Altered_States_of_Consciousness": {
1081
+ "auc": 0.7950437317784257,
1082
+ "n_absent": 35,
1083
+ "n_present": 98
1084
+ },
1085
+ "Jealousy_&_Envy": {
1086
+ "auc": 0.7911931818181818,
1087
+ "n_absent": 22,
1088
+ "n_present": 128
1089
+ },
1090
+ "Longing": {
1091
+ "auc": 0.8195631528964862,
1092
+ "n_absent": 27,
1093
+ "n_present": 78
1094
+ },
1095
+ "Malevolence_Malice": {
1096
+ "auc": 0.9222527472527473,
1097
+ "n_absent": 26,
1098
+ "n_present": 140
1099
+ },
1100
+ "Pain": {
1101
+ "auc": 0.8255360623781677,
1102
+ "n_absent": 38,
1103
+ "n_present": 108
1104
+ },
1105
+ "Pleasure_Ecstasy": {
1106
+ "auc": 0.7454611474219317,
1107
+ "n_absent": 34,
1108
+ "n_present": 81
1109
+ },
1110
+ "Pride": {
1111
+ "auc": 0.8106641123882503,
1112
+ "n_absent": 27,
1113
+ "n_present": 116
1114
+ },
1115
+ "Relief": {
1116
+ "auc": 0.734832790766499,
1117
+ "n_absent": 31,
1118
+ "n_present": 109
1119
+ },
1120
+ "Sadness": {
1121
+ "auc": 0.8195639701663798,
1122
+ "n_absent": 42,
1123
+ "n_present": 83
1124
+ },
1125
+ "Sexual_Lust": {
1126
+ "auc": 0.8469907407407408,
1127
+ "n_absent": 60,
1128
+ "n_present": 72
1129
+ },
1130
+ "Shame": {
1131
+ "auc": 0.7918112421929215,
1132
+ "n_absent": 22,
1133
+ "n_present": 131
1134
+ },
1135
+ "Teasing": {
1136
+ "auc": 0.9382596013612057,
1137
+ "n_absent": 34,
1138
+ "n_present": 121
1139
+ },
1140
+ "Thankfulness_Gratitude": {
1141
+ "auc": 0.7208387942332897,
1142
+ "n_absent": 28,
1143
+ "n_present": 109
1144
+ },
1145
+ "Triumph": {
1146
+ "auc": 0.7600299962504687,
1147
+ "n_absent": 21,
1148
+ "n_present": 127
1149
+ }
1150
+ },
1151
+ "macro_auc": 0.8102227627190484,
1152
+ "n_classes": 38
1153
+ }
1154
+ }
bench/emonet/emonet_pred_target.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:eae32166c0f5b49524576b70f0a86df665829b010beeb71e1441971e2c8c816d
3
+ size 100928
bench/emonet/eval_emonet.py ADDED
@@ -0,0 +1,164 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ """Evaluate the 61 VoiceClap attribute-regression heads on EmoNet Voice Bench.
3
+
4
+ Protocol (matches arXiv:2506.09827 Table 5): each row has ONE target emotion and
5
+ a human intensity in {0,1,2} averaged over 2-4 experts, mapped to 0/5/10.
6
+ We take the single head named by the row's emotion and score the clip with it.
7
+ Primary metrics are the scale-free ones (Pearson r, Spearman rho) because our
8
+ heads emit the Empathic-Insight 0-7 scale, not 0-10.
9
+ """
10
+ import io, json, os, sys, time
11
+ import numpy as np
12
+ import pyarrow.parquet as pq
13
+ import soundfile as sf
14
+ import torch
15
+ import torch.nn.functional as F
16
+
17
+ BENCH = os.path.dirname(os.path.abspath(__file__))
18
+ NB = "/e/data1/datasets/playground/mmlaion/schuhmann1/dramabox"
19
+ sys.path.insert(0, f"{NB}/headspub/repo")
20
+ from voiceclap_heads import AttributeScorer # noqa: E402
21
+
22
+ SR, MAXS = 16000, 480000
23
+ OUT = f"{BENCH}/results"
24
+ os.makedirs(OUT, exist_ok=True)
25
+
26
+
27
+ def decode(b):
28
+ with sf.SoundFile(io.BytesIO(b)) as f:
29
+ sr = f.samplerate
30
+ x = f.read(frames=int(30.0 * sr), dtype="float32", always_2d=True)
31
+ x = x.mean(1) if x.shape[1] > 1 else x[:, 0]
32
+ if len(x) < 400:
33
+ return None
34
+ if sr != SR:
35
+ import torchaudio
36
+ x = torchaudio.functional.resample(torch.from_numpy(np.ascontiguousarray(x)), sr, SR).numpy()
37
+ return x[:MAXS]
38
+
39
+
40
+ def pearson(a, b):
41
+ if a.std() < 1e-9 or b.std() < 1e-9:
42
+ return float("nan")
43
+ return float(np.corrcoef(a, b)[0, 1])
44
+
45
+
46
+ def spearman(a, b):
47
+ return pearson(np.argsort(np.argsort(a)).astype(float), np.argsort(np.argsort(b)).astype(float))
48
+
49
+
50
+ def main():
51
+ lab = pq.read_table(f"{BENCH}/labels.parquet").to_pydict()
52
+ n = len(lab["clip_id"])
53
+ print(f"{n} benchmark rows", flush=True)
54
+
55
+ scorer = AttributeScorer(heads_path=f"{NB}/attrdistill/heads/heads.pt")
56
+ print("device", scorer.device, flush=True)
57
+
58
+ preds = np.full(n, np.nan, dtype=np.float64)
59
+ all61 = np.full((n, 61), np.nan, dtype=np.float32)
60
+ dims61 = scorer.dims
61
+
62
+ # group row indices by source parquet so each file is opened once
63
+ by_file = {}
64
+ for i in range(n):
65
+ by_file.setdefault(lab["parquet_file"][i], []).append(i)
66
+
67
+ t0 = time.time()
68
+ done = 0
69
+ for fpath, idxs in by_file.items():
70
+ tbl = pq.read_table(os.path.join(BENCH, fpath), columns=["audioId"])
71
+ col = tbl.column("audioId")
72
+ CH = 128
73
+ for s in range(0, len(idxs), CH):
74
+ chunk = idxs[s:s + CH]
75
+ wavs, keep = [], []
76
+ for i in chunk:
77
+ rec = col[lab["row_index"][i]].as_py()
78
+ w = decode(rec["bytes"])
79
+ if w is None:
80
+ continue
81
+ wavs.append(w)
82
+ keep.append(i)
83
+ if not wavs:
84
+ continue
85
+ emb = scorer.embed(wavs, batch_size=32)
86
+ sc = scorer.score_embeddings(emb)
87
+ M = np.stack([sc[d] for d in dims61], 1)
88
+ for j, i in enumerate(keep):
89
+ all61[i] = M[j]
90
+ preds[i] = sc[lab["head_name"][i]][j]
91
+ done += len(chunk)
92
+ if done % 1280 < CH:
93
+ print(f" {done}/{n} {time.time()-t0:.0f}s", flush=True)
94
+
95
+ gold = np.asarray(lab["gold_0_10"], dtype=np.float64)
96
+ head = np.asarray(lab["head_name"])
97
+ ok = np.isfinite(preds)
98
+ print(f"scored {ok.sum()}/{n}", flush=True)
99
+
100
+ def block(mask, name):
101
+ per = {}
102
+ for c in sorted(set(head[mask])):
103
+ m = mask & (head == c)
104
+ if m.sum() < 20:
105
+ continue
106
+ p, g = preds[m], gold[m]
107
+ # oracle affine (upper bound on MAE/RMSE, fit ON the benchmark - reported as such)
108
+ A = np.stack([p, np.ones_like(p)], 1)
109
+ coef, *_ = np.linalg.lstsq(A, g, rcond=None)
110
+ pc = A @ coef
111
+ per[c] = {
112
+ "n": int(m.sum()), "r": pearson(p, g), "rho": spearman(p, g),
113
+ "mae_fixed": float(np.abs(np.clip(p / 7.0 * 10.0, 0, 10) - g).mean()),
114
+ "rmse_fixed": float(np.sqrt(((np.clip(p / 7.0 * 10.0, 0, 10) - g) ** 2).mean())),
115
+ "mae_oracle": float(np.abs(pc - g).mean()),
116
+ "rmse_oracle": float(np.sqrt(((pc - g) ** 2).mean())),
117
+ "pred_mean": float(p.mean()), "gold_mean": float(g.mean()),
118
+ }
119
+ agg = {k: float(np.nanmean([v[k] for v in per.values()]))
120
+ for k in ["r", "rho", "mae_fixed", "rmse_fixed", "mae_oracle", "rmse_oracle"]}
121
+ agg["n_classes"] = len(per)
122
+ agg["n_rows"] = int(mask.sum())
123
+ pooled_p, pooled_g = preds[mask], gold[mask]
124
+ agg["pooled_r"] = pearson(pooled_p, pooled_g)
125
+ agg["pooled_rho"] = spearman(pooled_p, pooled_g)
126
+ print(f"\n=== {name}: rows={agg['n_rows']} classes={agg['n_classes']} "
127
+ f"macro r={agg['r']:.3f} rho={agg['rho']:.3f} "
128
+ f"MAE(fixed)={agg['mae_fixed']:.2f} MAE(oracle)={agg['mae_oracle']:.2f}", flush=True)
129
+ return {"per_class": per, "macro": agg}
130
+
131
+ res = {"all": block(ok, "ALL 12,600 rows")}
132
+ una = np.asarray(lab["unanimous"], dtype=bool)
133
+ res["unanimous"] = block(ok & una, "unanimous-annotator subset")
134
+
135
+ # presence detection: absent-by-all (gold==0) vs present-by-all
136
+ pa = np.asarray(lab["present_all"], dtype=bool)
137
+ absent = ok & (gold == 0.0)
138
+ present = ok & pa
139
+ aucs = {}
140
+ for c in sorted(set(head[ok])):
141
+ a = preds[absent & (head == c)]
142
+ b = preds[present & (head == c)]
143
+ if len(a) < 10 or len(b) < 10:
144
+ continue
145
+ allv = np.concatenate([a, b])
146
+ r = np.argsort(np.argsort(allv)).astype(float) + 1
147
+ n1 = len(b)
148
+ auc = (r[len(a):].sum() - n1 * (n1 + 1) / 2) / (len(a) * n1)
149
+ aucs[c] = {"auc": float(auc), "n_absent": len(a), "n_present": n1}
150
+ res["presence_auc"] = {"per_class": aucs,
151
+ "macro_auc": float(np.mean([v["auc"] for v in aucs.values()])) if aucs else None,
152
+ "n_classes": len(aucs)}
153
+ print(f"\npresence-detection macro ROC-AUC over {len(aucs)} classes: "
154
+ f"{res['presence_auc']['macro_auc']:.3f}", flush=True)
155
+
156
+ json.dump(res, open(f"{OUT}/emonet_metrics.json", "w"), indent=1)
157
+ np.save(f"{OUT}/emonet_pred_target.npy", preds)
158
+ np.save(f"{OUT}/emonet_pred_all61.f16.npy", all61.astype(np.float16))
159
+ json.dump(dims61, open(f"{OUT}/emonet_dims61.json", "w"))
160
+ print("WROTE", OUT, flush=True)
161
+
162
+
163
+ if __name__ == "__main__":
164
+ main()