aamrinder commited on
Commit
60b425a
·
verified ·
1 Parent(s): 9f43137

cleanup: remove stale dev/abandoned files

Browse files
SUBMISSION_CHECKLIST.md DELETED
@@ -1,174 +0,0 @@
1
- # Subtext Arena — Submission Checklist
2
-
3
- Cross-checked against the official Apr 25 deck verbatim. Every line is grounded in a concrete artifact in this repo.
4
-
5
- ## Theme alignment
6
-
7
- **Theme: #3 — World Modeling**
8
-
9
- Deck text: *"environments that require real interaction with tools, APIs, or dynamic systems where the model is expected to do real hard work instead of exploiting short-cuts… maintain consistent internal state, update beliefs based on outcomes."*
10
-
11
- Mapping to Subtext Arena:
12
- - "real interaction with tools" → 4 tools (`get_transcript`, `get_prosody_features`, `get_pitch_contour`, `submit_belief`)
13
- - "real hard work instead of short-cuts" → Pivot Set + the −0.50 hard penalty *prevent* text-only shortcuts
14
- - "update beliefs based on outcomes" → agent updates its sarcastic/sincere belief based on prosody features it queries
15
- - "orchestrate multi-step workflows" → up to 6 sequential tool calls per episode
16
-
17
- ---
18
-
19
- ## Minimum (non-negotiable) submission requirements
20
-
21
- | # | Deck requirement (verbatim) | Status | Artifact / evidence |
22
- |---|---|---|---|
23
- | 1 | *"Use OpenEnv (latest release)"* | ✅ DONE | [pyproject.toml](pyproject.toml) line 20: `"openenv-core[core]>=0.2.3"` (latest is v0.2.3 per deck) |
24
- | 2 | *"A working training script using Unsloth or HF TRL, ideally as a Colab notebook so judges can re-run it"* | ✅ DONE | Both: [train/train_grpo.py](train/train_grpo.py) (Unsloth `FastLanguageModel` + TRL `GRPOTrainer`) AND [notebooks/train_grpo_colab.ipynb](notebooks/train_grpo_colab.ipynb) (judges-rerunnable Colab) |
25
- | 3 | *"Evidence that you actually trained; at minimum, loss and reward plots from a real run"* | ⏸ Will fill from training run | [train/plot_reward_decomp.py](train/plot_reward_decomp.py) generates the 4-line stacked PNG into [docs/plots/](docs/plots/); training run produces the JSONL log it consumes |
26
- | 4 | *"Short writeup: a mini-blog on HF or <2-min YouTube or short slide deck — linked from README"* | ⏸ Deferred per user (will produce after training) | README has placeholder slot; will be linked once filmed |
27
- | 5 | *"Push your environment to a HF Space so it's discoverable and runnable"* | ⏸ Pending HF auth | [openenv.yaml](openenv.yaml) is valid; `openenv push` ready; just needs `huggingface-cli login` |
28
- | 6 | *"A README that motivates the problem, explains how the env works, and shows results"* | ✅ DONE | [README.md](README.md) is 3-5 min read with Problem → Environment → Reward → How to run → Results (placeholder) → Why it matters |
29
- | 7 | *"README should have a link to the HF Space + all materials (videos, blogs, slides…)"* | ⏳ Has placeholders to fill | README links use `<your-username>` placeholder; gets replaced once `openenv push` completes |
30
- | 8 | *"No big videos in HF Hub repo — link out instead"* | ✅ N/A | No video files in repo. Only the 5.9 MB `data/` (prosody JSONs + sarcasm labels) which is small. |
31
-
32
- ---
33
-
34
- ## Engineering hygiene (table-stakes per deck)
35
-
36
- | # | Deck requirement | Status | Artifact / evidence |
37
- |---|---|---|---|
38
- | 9 | *"Use OpenEnv's `Environment` / `MCPEnvironment` base classes properly"* | ✅ | [server/subtext_arena_environment.py](server/subtext_arena_environment.py) line 30: `class SubtextArenaEnvironment(Environment)` |
39
- | 10 | *"Respect client/server separation — clients should never import server internals"* | ✅ | [client.py](client.py) imports only from `.models`; never from `.server`. [server/app.py](server/app.py) imports only from `.models` and `.subtext_arena_environment`. |
40
- | 11 | *"Standard Gym-style API (reset, step, state)"* | ✅ | All three methods present: `reset() -> Observation`, `step(action) -> Observation`, `state` property → `State` |
41
- | 12 | *"Valid `openenv.yaml` manifest"* | ✅ | `openenv validate --verbose` reports `[OK] subtext_arena: Ready for multi-mode deployment` (all 4 modes: docker, openenv_serve, uv_run, python_module) |
42
- | 13 | *"Don't use reserved tool names (reset, step, state, close) for MCP tools"* | ✅ | Our 4 tools are `get_transcript`, `get_prosody_features`, `get_pitch_contour`, `submit_belief`. None of the reserved names. |
43
-
44
- ---
45
-
46
- ## What makes a submission stand out (deck criteria, weighted by judging %)
47
-
48
- ### 40% Environment Innovation
49
-
50
- Deck asks:
51
- - *"Does this environment exist to teach an LLM something it currently can't do well?"* — ✅ GPT-4o sits at 67.47% Macro-F1 on MUStARD++; the LISTEN paper (Oct 2025) documents the audio-LLM gap. Cited in README.
52
- - *"Is the domain underexplored in RL/LLM training?"* — ✅ Closest prior work: AudioToolAgent (Oct 2025, prompted not RL-trained), EmotionThinker (Mar 2026, emotion not subtext), SarcasmMiner (Mar 2026, video+audio not pure-audio). The pure-audio + subtext + RL environment combo is unclaimed.
53
- - *"Could a researcher write a paper about training on this?"* — ✅ Yes — RL-trained orchestrator over audio tools is a clean differentiation from AudioToolAgent's prompted baseline.
54
-
55
- ### 30% Storytelling & Presentation
56
-
57
- Deck asks:
58
- - *"Can you clearly explain the problem, the environment, and what the agent learned?"* — ✅ README structured as Problem → Environment → Reward → Results → Why it matters
59
- - *"Is the demo engaging and easy to follow for a non-technical audience?"* — Per [research/subtext_solutions/demo_format.md](../research/subtext_solutions/demo_format.md): single audio clip plays once at slide 1, then everything is text side-by-side (judges *read* not *hear*). Headline number on Pivot Set.
60
-
61
- ### 20% Showing Improvement in Rewards
62
-
63
- Deck asks:
64
- - *"Reward curves, before/after behavior, comparison against a baseline?"* — ✅ planned via [train/plot_reward_decomp.py](train/plot_reward_decomp.py) (4-line stacked chart) + [train/eval_pivot_set.py](train/eval_pivot_set.py) (`X/50 → Y/50` headline) + side-by-side step-0/step-N transcripts on 5 hand-picked clips.
65
-
66
- ### 10% Reward & Training Pipeline
67
-
68
- Deck asks:
69
- - *"Reward logic coherent? Pipeline produces meaningful improvement?"* — ✅
70
- - Multi-criterion reward in [server/grader.py](server/grader.py): correctness 0.50 + prosody_grounding 0.25 + tool_parsimony 0.15 + format_ok 0.10
71
- - 3 hard penalties: −0.30 no submission, −0.20 spam (>5 calls), −0.50 Pivot+no-audio+wrong (the anti-shortcut clause)
72
- - Per-step deltas: +0.05 audio call, +0.02 transcript, −0.10 unknown tool, −0.05 malformed args
73
- - Hard to game: Pivot Set explicitly requires audio tool use to score
74
- - Composable: each component logged separately so judges see *what* the agent learned in *what order*
75
-
76
- ---
77
-
78
- ## Verified artifacts inventory
79
-
80
- ```
81
- subtext_arena/ # 5.9 MB total (small enough for HF Space)
82
- ├── README.md # 3-5 min story, links to all artifacts
83
- ├── SUBMISSION_CHECKLIST.md # this file
84
- ├── openenv.yaml # valid manifest (validated)
85
- ├── pyproject.toml # openenv-core>=0.2.3
86
- ├── uv.lock # locked deps
87
- ├── __init__.py # exports SubtextArenaEnv, Action, Observation
88
- ├── client.py # SubtextArenaEnv extends EnvClient
89
- ├── models.py # Action(tool, tool_args) + Observation
90
- ├── data/
91
- │ ├── sarcasm_data.json # 690 MUStARD ground truth (250 KB)
92
- │ └── prosody_cache/ # 1380 prosody JSONs (5.4 MB)
93
- ├── server/
94
- │ ├── app.py # FastAPI factory via create_app(...)
95
- │ ├── audio_tools.py # transcript/prosody/pitch-contour renderers
96
- │ ├── scenarios.py # MUStARD loader + Pivot oversampling
97
- │ ├── grader.py # per-step + final-reward grader
98
- │ ├── subtext_arena_environment.py # Environment subclass; episode loop
99
- │ ├── Dockerfile # multi-stage build using openenv-base
100
- │ └── requirements.txt
101
- ├── train/
102
- │ ├── train_grpo.py # Unsloth + TRL GRPO training (mandatory)
103
- │ ├── curate_pivot_set.py # 4-step Pivot Set curation pipeline
104
- │ ├── eval_pivot_set.py # checkpoint eval → headline number
105
- │ └── plot_reward_decomp.py # 4-line stacked reward chart
106
- ├── notebooks/
107
- │ └── train_grpo_colab.ipynb # judges-rerunnable Colab notebook
108
- └── docs/
109
- └── plots/ # filled by training runs (committed PNGs)
110
- ```
111
-
112
- ---
113
-
114
- ## What's blocked vs. what's done
115
-
116
- | Action | Blocker | Cost when run |
117
- |---|---|---|
118
- | Push env to HF Space | `huggingface-cli login` | $0 (5 min wall) |
119
- | Run hour-1 smoke test | HF token + user authorization | ~$0.60 (T4-medium 1h) |
120
- | Run baseline for Pivot Set candidates | HF token | ~$0.50 (T4 40 min) |
121
- | Curate Pivot Set with listener UI | Day 1 onsite (3 listeners + Gradio) | $0 (CPU) |
122
- | Run #1 (200 GRPO steps) | Pivot Set must exist first | ~$8 (T4 12h) |
123
- | Run #2 (final, 250-300 steps) | Run #1 results review | ~$10 (T4 16h) |
124
- | Generate plots | Training logs from Run #2 | $0 (CPU) |
125
- | Demo video / blog / slide deck | Per user: deferred until everything else confirmed | $0 |
126
-
127
- **Total compute**: ~$19 of $60 budget. **$41 buffer** for re-runs, seed sweeps, or extended training.
128
-
129
- ---
130
-
131
- ## Pre-onsite ✅ checklist (everything that's been done, no GPU spent)
132
-
133
- - [x] MUStARD downloaded and audio extracted (1380 mp4s → 1380 WAVs in 10 sec)
134
- - [x] Prosody features pre-computed (1380 JSONs in 118 sec)
135
- - [x] OpenEnv scaffold via `openenv init subtext_arena`
136
- - [x] All env code wired and end-to-end-tested locally (in-process + over HTTP)
137
- - [x] `openenv validate --verbose` passes for all 4 deployment modes
138
- - [x] Unsloth+TRL training script written and parses cleanly
139
- - [x] Colab notebook written
140
- - [x] Pivot Set curation pipeline written (baseline / filter / ui / finalize)
141
- - [x] Eval script written
142
- - [x] Reward-decomposition plot script written
143
- - [x] README story written (3-5 min read)
144
- - [x] Submission checklist (this file) written
145
-
146
- ## Day 1 onsite (Apr 25, 11 AM IST) ⏳
147
-
148
- - [ ] Claim HF $30 credits + Cursor credits via Scaler dashboard
149
- - [ ] Push env to HF Space (`openenv push --repo-id aamrinder/subtext-arena`)
150
- - [ ] Replace placeholder URLs in README with real HF Space URL
151
- - [ ] Run hour-1 smoke test on HF Jobs T4 (proves Unsloth+TRL+Qwen2.5-3B chain works)
152
- - [ ] Run baseline (`python train/curate_pivot_set.py baseline`) on HF Jobs T4 (~40 min)
153
- - [ ] Filter candidates + curate 50 Pivot clips with team listening
154
- - [ ] **Mentor Round 1 (3:30-4:30 PM)** — confirm theme + technical core
155
- - [ ] Push pivot_set.json to HF Space
156
- - [ ] **Mentor Round 2 (8-10 PM)** — sanity-check training plan
157
- - [ ] Launch Run #1 (200 GRPO steps, ~12h overnight)
158
-
159
- ## Day 1 night (overnight) ⏳
160
-
161
- - [ ] Monitor reward curves; if `n_audio_calls_avg < 0.3` for 50 steps → halt + apply failure-mode B1-B5
162
-
163
- ## Day 2 onsite (Apr 26, before 5 PM IST submission) ⏳
164
-
165
- - [ ] Eval Run #1 on Pivot Set; decide: re-run with tweaks OR keep
166
- - [ ] **Mentor Round 3 (10-12 AM)** — final feedback on demo
167
- - [ ] Run #2 (250-300 steps, optimized config)
168
- - [ ] Generate reward-decomposition PNG and side-by-side transcripts
169
- - [ ] Commit all PNGs to `docs/plots/`
170
- - [ ] Cut <2-min YouTube demo OR slide deck
171
- - [ ] Update README with real numbers + video link
172
- - [ ] Final HF Space push
173
- - [ ] Run pre-submission validator (if Scaler provides one)
174
- - [ ] Submit URL via hackathon dashboard before 5:00 PM IST
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
data/baseline.json DELETED
The diff for this file is too large to render. See raw diff
 
data/candidates.json DELETED
@@ -1,2308 +0,0 @@
1
- {
2
- "candidates": [
3
- {
4
- "clip_id": "1_80",
5
- "predicted": "sarcastic",
6
- "confidence": 0.85,
7
- "gold": "sincere",
8
- "raw_output": "sarcastic\n0.85\n\nThe context suggests that Leonard is being sarcastic about Howard's concern for peanuts,"
9
- },
10
- {
11
- "clip_id": "1_90",
12
- "predicted": "sarcastic",
13
- "confidence": 0.95,
14
- "gold": "sincere",
15
- "raw_output": "sarcastic\n0.95\n\nThe target line contains a detailed and exaggerated explanation of a fictional scene, which is"
16
- },
17
- {
18
- "clip_id": "1_162",
19
- "predicted": "sarcastic",
20
- "confidence": 0.5,
21
- "gold": "sincere",
22
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that the conversation is about someone's level of arousal"
23
- },
24
- {
25
- "clip_id": "1_410",
26
- "predicted": "sarcastic",
27
- "confidence": 0.95,
28
- "gold": "sincere",
29
- "raw_output": "sarcastic\n0.95\n\nThe target line contains a clear reference to Sheldon and Leonard's parents being presented as"
30
- },
31
- {
32
- "clip_id": "1_430",
33
- "predicted": "sarcastic",
34
- "confidence": 0.85,
35
- "gold": "sincere",
36
- "raw_output": "sarcastic\n0.85\n\nThe target line sounds dismissive and dismissive of Raj's efforts to find new"
37
- },
38
- {
39
- "clip_id": "1_467",
40
- "predicted": "sarcastic",
41
- "confidence": 0.95,
42
- "gold": "sincere",
43
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic. Sheldon is making a comparison between a real"
44
- },
45
- {
46
- "clip_id": "1_506",
47
- "predicted": "sarcastic",
48
- "confidence": 0.85,
49
- "gold": "sincere",
50
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The response \"Not to mention you'd have to power down on"
51
- },
52
- {
53
- "clip_id": "1_533",
54
- "predicted": "sarcastic",
55
- "confidence": 0.95,
56
- "gold": "sincere",
57
- "raw_output": "sarcastic\n0.95\n\nExplanation: Leonard's response is clearly sarcastic because he uses \"technically\""
58
- },
59
- {
60
- "clip_id": "1_672",
61
- "predicted": "sarcastic",
62
- "confidence": 0.95,
63
- "gold": "sincere",
64
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Sheldon is expressing his desire for a simple meal (grilled"
65
- },
66
- {
67
- "clip_id": "1_1001",
68
- "predicted": "sarcastic",
69
- "confidence": 0.85,
70
- "gold": "sincere",
71
- "raw_output": "sarcastic\n0.85\n\nThe target line is clearly sarcastic because Raj's response implies that he's trying"
72
- },
73
- {
74
- "clip_id": "1_1185",
75
- "predicted": "sarcastic",
76
- "confidence": 0.85,
77
- "gold": "sincere",
78
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: Leonard's comment about it being a \"very good start\" is"
79
- },
80
- {
81
- "clip_id": "1_1189",
82
- "predicted": "sarcastic",
83
- "confidence": 0.95,
84
- "gold": "sincere",
85
- "raw_output": "sarcastic\n0.95\n\nExplanation: Sheldon's response is clearly sarcastic because he is pretending to be offended"
86
- },
87
- {
88
- "clip_id": "1_1262",
89
- "predicted": "sarcastic",
90
- "confidence": 0.85,
91
- "gold": "sincere",
92
- "raw_output": "sarcastic\n0.85\n\nThe target line is sarcastic because it implies that Leonard's explanation was unclear or"
93
- },
94
- {
95
- "clip_id": "1_1470",
96
- "predicted": "sarcastic",
97
- "confidence": 0.85,
98
- "gold": "sincere",
99
- "raw_output": "sarcastic\n0.85\n\nThe context suggests Penny is seeking help from her friends, which could be genuine or"
100
- },
101
- {
102
- "clip_id": "1_1484",
103
- "predicted": "sarcastic",
104
- "confidence": 0.5,
105
- "gold": "sincere",
106
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Sheldon is upset about someone touching his food,"
107
- },
108
- {
109
- "clip_id": "1_1627",
110
- "predicted": "sarcastic",
111
- "confidence": 0.95,
112
- "gold": "sincere",
113
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic. The speaker is mocking Leonard for his concern"
114
- },
115
- {
116
- "clip_id": "1_1666",
117
- "predicted": "sarcastic",
118
- "confidence": 0.5,
119
- "gold": "sincere",
120
- "raw_output": "sarcastic\nFloat: 0.95\nThe context suggests that Sheldon is making a rather ridiculous and overly scientific"
121
- },
122
- {
123
- "clip_id": "1_1678",
124
- "predicted": "sarcastic",
125
- "confidence": 0.5,
126
- "gold": "sincere",
127
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Raj is being sarcastic by asking Leonard about"
128
- },
129
- {
130
- "clip_id": "1_1722",
131
- "predicted": "sarcastic",
132
- "confidence": 0.95,
133
- "gold": "sincere",
134
- "raw_output": "sarcastic\n0.95\n\nThe target line is sarcastic because Sheldon is attributing his elevated blood pressure to"
135
- },
136
- {
137
- "clip_id": "1_2075",
138
- "predicted": "sarcastic",
139
- "confidence": 0.5,
140
- "gold": "sincere",
141
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Leonard is being sarcastic when he says \""
142
- },
143
- {
144
- "clip_id": "1_2216",
145
- "predicted": "sarcastic",
146
- "confidence": 0.85,
147
- "gold": "sincere",
148
- "raw_output": "sarcastic\n0.85\n\nThe context suggests Howard is making a joke about his ability to communicate with women when"
149
- },
150
- {
151
- "clip_id": "1_2361",
152
- "predicted": "sarcastic",
153
- "confidence": 0.5,
154
- "gold": "sincere",
155
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe context indicates gratitude from [PERSON] for help received. The target"
156
- },
157
- {
158
- "clip_id": "1_2420",
159
- "predicted": "sarcastic",
160
- "confidence": 0.85,
161
- "gold": "sincere",
162
- "raw_output": "sarcastic\n0.85\n\nThe target line is sarcastic because Sheldon's response to Penny's suggestion of Spider"
163
- },
164
- {
165
- "clip_id": "1_2423",
166
- "predicted": "sarcastic",
167
- "confidence": 0.5,
168
- "gold": "sincere",
169
- "raw_output": "sarcastic\nFloat: 0.95\n\nExplanation: Sheldon's response is clearly sarcastic because it's an"
170
- },
171
- {
172
- "clip_id": "1_2575",
173
- "predicted": "sarcastic",
174
- "confidence": 0.85,
175
- "gold": "sincere",
176
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The context shows Sheldon being sarcastic earlier when he said \"Maybe"
177
- },
178
- {
179
- "clip_id": "1_2664",
180
- "predicted": "sarcastic",
181
- "confidence": 0.5,
182
- "gold": "sincere",
183
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe context suggests that Sheldon is being sarcastic when Leonard says \"Terr"
184
- },
185
- {
186
- "clip_id": "1_2669",
187
- "predicted": "sarcastic",
188
- "confidence": 0.95,
189
- "gold": "sincere",
190
- "raw_output": "sarcastic\n0.95\n\nExplanation: The context suggests that Leonard is trying to be accommodating by waking Penny up"
191
- },
192
- {
193
- "clip_id": "1_2792",
194
- "predicted": "sarcastic",
195
- "confidence": 0.95,
196
- "gold": "sincere",
197
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic. Penny's statement \"No, I mean"
198
- },
199
- {
200
- "clip_id": "1_2837",
201
- "predicted": "sarcastic",
202
- "confidence": 0.95,
203
- "gold": "sincere",
204
- "raw_output": "sarcastic\n0.95\n\nExplanation: Leonard's response is clearly sarcastic because he initially seemed to be teasing"
205
- },
206
- {
207
- "clip_id": "1_2842",
208
- "predicted": "sarcastic",
209
- "confidence": 0.85,
210
- "gold": "sincere",
211
- "raw_output": "sarcastic\n0.85\n\nThe context suggests that the speaker is inquiring about others' hobbies or interests."
212
- },
213
- {
214
- "clip_id": "1_3069",
215
- "predicted": "sarcastic",
216
- "confidence": 0.5,
217
- "gold": "sincere",
218
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Sheldon is poking fun at Leonard's attempt to"
219
- },
220
- {
221
- "clip_id": "1_3177",
222
- "predicted": "sarcastic",
223
- "confidence": 0.5,
224
- "gold": "sincere",
225
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe context suggests Raj is being sarcastic when he says \"Not a"
226
- },
227
- {
228
- "clip_id": "1_3204",
229
- "predicted": "sarcastic",
230
- "confidence": 0.85,
231
- "gold": "sincere",
232
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: Raj's comment is clearly sarcastic because \"sweety and"
233
- },
234
- {
235
- "clip_id": "1_3333",
236
- "predicted": "sarcastic",
237
- "confidence": 0.5,
238
- "gold": "sincere",
239
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe context suggests that Sheldon has been engaging in somewhat dismissive or con"
240
- },
241
- {
242
- "clip_id": "1_3348",
243
- "predicted": "sarcastic",
244
- "confidence": 0.95,
245
- "gold": "sincere",
246
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: Bernadette's comment about Raj seeing Leonard's experiment is followed"
247
- },
248
- {
249
- "clip_id": "1_3371",
250
- "predicted": "sarcastic",
251
- "confidence": 0.85,
252
- "gold": "sincere",
253
- "raw_output": "sarcastic\n0.85\n\nThe context suggests that [PERSON] is expressing gratitude for the driver's assistance,"
254
- },
255
- {
256
- "clip_id": "1_3476",
257
- "predicted": "sarcastic",
258
- "confidence": 0.95,
259
- "gold": "sincere",
260
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Sheldon is expressing his dislike for Windows Vista by saying it's"
261
- },
262
- {
263
- "clip_id": "1_3599",
264
- "predicted": "sarcastic",
265
- "confidence": 0.8,
266
- "gold": "sincere",
267
- "raw_output": "sarcastic\n0.8\n\nThe context suggests a lighthearted, somewhat mocking tone among the characters."
268
- },
269
- {
270
- "clip_id": "1_3649",
271
- "predicted": "sarcastic",
272
- "confidence": 0.95,
273
- "gold": "sincere",
274
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Penny is trying to invite Sheldon to her house, which he"
275
- },
276
- {
277
- "clip_id": "1_3840",
278
- "predicted": "sarcastic",
279
- "confidence": 0.5,
280
- "gold": "sincere",
281
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe target line is clearly sarcastic because Sheldon is using a seemingly factual"
282
- },
283
- {
284
- "clip_id": "1_3842",
285
- "predicted": "sarcastic",
286
- "confidence": 0.95,
287
- "gold": "sincere",
288
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Sheldon is mocking Howard's suggestion by implying he's not going"
289
- },
290
- {
291
- "clip_id": "1_3911",
292
- "predicted": "sarcastic",
293
- "confidence": 0.85,
294
- "gold": "sincere",
295
- "raw_output": "sarcastic\n0.85\n\nThe target line is clearly sarcastic because it acknowledges Leonard's gesture as \"thought"
296
- },
297
- {
298
- "clip_id": "1_4145",
299
- "predicted": "sincere",
300
- "confidence": 0.5,
301
- "gold": "sarcastic",
302
- "raw_output": "sincere\nFloat: 1.0\n\nThe context suggests that Sheldon is being sarcastic about his bird-trapping device"
303
- },
304
- {
305
- "clip_id": "1_4281",
306
- "predicted": "sarcastic",
307
- "confidence": 0.85,
308
- "gold": "sincere",
309
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: Howard's response sounds like he's trying to deflect or downplay"
310
- },
311
- {
312
- "clip_id": "1_4286",
313
- "predicted": "sarcastic",
314
- "confidence": 0.5,
315
- "gold": "sincere",
316
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe context suggests that Sheldon is mocking Raj for suggesting he should buy his"
317
- },
318
- {
319
- "clip_id": "1_4290",
320
- "predicted": "sarcastic",
321
- "confidence": 0.85,
322
- "gold": "sincere",
323
- "raw_output": "sarcastic\n0.85\n\nThe context suggests that Penny is expressing her discomfort or distrust towards Howard due to his"
324
- },
325
- {
326
- "clip_id": "1_4352",
327
- "predicted": "sarcastic",
328
- "confidence": 0.5,
329
- "gold": "sincere",
330
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Sheldon is making a joke about Leonard being socially"
331
- },
332
- {
333
- "clip_id": "1_4477",
334
- "predicted": "sarcastic",
335
- "confidence": 0.25,
336
- "gold": "sincere",
337
- "raw_output": "sarcastic\n0.25\n\nThe target line seems sarcastic because it follows a series of formal introductions and"
338
- },
339
- {
340
- "clip_id": "1_4544",
341
- "predicted": "sarcastic",
342
- "confidence": 0.95,
343
- "gold": "sincere",
344
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because it implies that Amy is not interested in"
345
- },
346
- {
347
- "clip_id": "1_4552",
348
- "predicted": "sarcastic",
349
- "confidence": 0.5,
350
- "gold": "sincere",
351
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe context suggests that Sheldon is making a sarcastic comment about Leonard and"
352
- },
353
- {
354
- "clip_id": "1_4603",
355
- "predicted": "sarcastic",
356
- "confidence": 0.85,
357
- "gold": "sincere",
358
- "raw_output": "sarcastic\n0.85\n\nThe target line is clearly sarcastic because Howard is making light of Penny's accidental"
359
- },
360
- {
361
- "clip_id": "1_4639",
362
- "predicted": "sarcastic",
363
- "confidence": 0.85,
364
- "gold": "sincere",
365
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The context suggests that Penny is not impressed by the stories about the"
366
- },
367
- {
368
- "clip_id": "1_4792",
369
- "predicted": "sarcastic",
370
- "confidence": 0.95,
371
- "gold": "sincere",
372
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because it implies that Sheldon's statement about not"
373
- },
374
- {
375
- "clip_id": "1_4850",
376
- "predicted": "sarcastic",
377
- "confidence": 0.85,
378
- "gold": "sincere",
379
- "raw_output": "sarcastic\n0.85\n\nThe target line contains sarcasm because Sheldon is pretending to be understanding and appreciative"
380
- },
381
- {
382
- "clip_id": "1_4949",
383
- "predicted": "sarcastic",
384
- "confidence": 0.95,
385
- "gold": "sincere",
386
- "raw_output": "sarcastic\n0.95\n\nThe target line \"[RAJ] I think they <i>are</i"
387
- },
388
- {
389
- "clip_id": "1_5109",
390
- "predicted": "sarcastic",
391
- "confidence": 0.95,
392
- "gold": "sincere",
393
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic. The speaker (Person) is responding to"
394
- },
395
- {
396
- "clip_id": "1_5169",
397
- "predicted": "sarcastic",
398
- "confidence": 0.95,
399
- "gold": "sincere",
400
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic. Amy is trying to soften her previous statement"
401
- },
402
- {
403
- "clip_id": "1_5212",
404
- "predicted": "sarcastic",
405
- "confidence": 0.5,
406
- "gold": "sincere",
407
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests a playful and somewhat teasing tone between PERSON1 and"
408
- },
409
- {
410
- "clip_id": "1_5581",
411
- "predicted": "sarcastic",
412
- "confidence": 0.95,
413
- "gold": "sincere",
414
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: Howard is clearly poking fun at the idea of dating someone who isn"
415
- },
416
- {
417
- "clip_id": "1_5617",
418
- "predicted": "sincere",
419
- "confidence": 0.5,
420
- "gold": "sarcastic",
421
- "raw_output": "sincere\nFloat: 1.0\n\nThe target line \"is an event that's like a heart attack\" is"
422
- },
423
- {
424
- "clip_id": "1_5751",
425
- "predicted": "sarcastic",
426
- "confidence": 0.95,
427
- "gold": "sincere",
428
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic. Bernadette's previous statements and tone"
429
- },
430
- {
431
- "clip_id": "1_5786",
432
- "predicted": "sarcastic",
433
- "confidence": 0.5,
434
- "gold": "sincere",
435
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe target line is clearly sarcastic. Sheldon is mocking the idea"
436
- },
437
- {
438
- "clip_id": "1_5919",
439
- "predicted": "sarcastic",
440
- "confidence": 0.95,
441
- "gold": "sincere",
442
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Raj is being sarcastic when he says \"That's cruel"
443
- },
444
- {
445
- "clip_id": "1_5953",
446
- "predicted": "sarcastic",
447
- "confidence": 0.5,
448
- "gold": "sincere",
449
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Leonard is making light of Sheldon's comment about"
450
- },
451
- {
452
- "clip_id": "1_6039",
453
- "predicted": "sarcastic",
454
- "confidence": 0.85,
455
- "gold": "sincere",
456
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The context shows a series of light-hearted and playful comments about Sheldon"
457
- },
458
- {
459
- "clip_id": "1_6092",
460
- "predicted": "sarcastic",
461
- "confidence": 0.95,
462
- "gold": "sincere",
463
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic. Leonard's response is mocking and dismissive"
464
- },
465
- {
466
- "clip_id": "1_6113",
467
- "predicted": "sarcastic",
468
- "confidence": 0.5,
469
- "gold": "sincere",
470
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Penny is asking for her friend's opinion on"
471
- },
472
- {
473
- "clip_id": "1_6183",
474
- "predicted": "sarcastic",
475
- "confidence": 0.85,
476
- "gold": "sincere",
477
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: Sheldon's tone and context suggest sarcasm. He's complaining about"
478
- },
479
- {
480
- "clip_id": "1_6211",
481
- "predicted": "sarcastic",
482
- "confidence": 0.95,
483
- "gold": "sincere",
484
- "raw_output": "sarcastic\n0.95\n\nExplanation: Sheldon's response is clearly sarcastic because he uses \"Oh, how"
485
- },
486
- {
487
- "clip_id": "1_6534",
488
- "predicted": "sarcastic",
489
- "confidence": 0.95,
490
- "gold": "sincere",
491
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: Sheldon's response is clearly sarcastic because he's implying that Amy"
492
- },
493
- {
494
- "clip_id": "1_6627",
495
- "predicted": "sarcastic",
496
- "confidence": 0.95,
497
- "gold": "sincere",
498
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Penny has been asking Leonard out multiple times, implying she's"
499
- },
500
- {
501
- "clip_id": "1_6645",
502
- "predicted": "sarcastic",
503
- "confidence": 0.5,
504
- "gold": "sincere",
505
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe target line is clearly sarcastic. The phrase \"Well,"
506
- },
507
- {
508
- "clip_id": "1_6766",
509
- "predicted": "sarcastic",
510
- "confidence": 0.95,
511
- "gold": "sincere",
512
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic. Sheldon is implying that he's not being"
513
- },
514
- {
515
- "clip_id": "1_6835",
516
- "predicted": "sarcastic",
517
- "confidence": 0.5,
518
- "gold": "sincere",
519
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe target line is clearly sarcastic. Amy's response \"Oh"
520
- },
521
- {
522
- "clip_id": "1_6860",
523
- "predicted": "sarcastic",
524
- "confidence": 0.95,
525
- "gold": "sincere",
526
- "raw_output": "sarcastic\n0.95\n\nExplanation: Sheldon is clearly mocking Penny's offer of hair-cutting services, which"
527
- },
528
- {
529
- "clip_id": "1_7082",
530
- "predicted": "sarcastic",
531
- "confidence": 0.5,
532
- "gold": "sincere",
533
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Raj is reminiscing about past experiences with a"
534
- },
535
- {
536
- "clip_id": "1_7186",
537
- "predicted": "sarcastic",
538
- "confidence": 0.5,
539
- "gold": "sincere",
540
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe target line is clearly sarcastic. Howard's statement \"Not exactly"
541
- },
542
- {
543
- "clip_id": "1_7341",
544
- "predicted": "sarcastic",
545
- "confidence": 0.95,
546
- "gold": "sincere",
547
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because Sheldon is pretending to be communicating with someone"
548
- },
549
- {
550
- "clip_id": "1_7400",
551
- "predicted": "sarcastic",
552
- "confidence": 0.95,
553
- "gold": "sincere",
554
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic. Penny's response is mocking Sheldon's knowledge"
555
- },
556
- {
557
- "clip_id": "1_7442",
558
- "predicted": "sarcastic",
559
- "confidence": 0.5,
560
- "gold": "sincere",
561
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe target line is clearly sarcastic. Sheldon is pretending to be"
562
- },
563
- {
564
- "clip_id": "1_7443",
565
- "predicted": "sarcastic",
566
- "confidence": 0.5,
567
- "gold": "sincere",
568
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe target line is sarcastic because Penny is implying that their involvement with"
569
- },
570
- {
571
- "clip_id": "1_7445",
572
- "predicted": "sarcastic",
573
- "confidence": 0.5,
574
- "gold": "sincere",
575
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe target line is clearly sarcastic. Penny's statement is meant"
576
- },
577
- {
578
- "clip_id": "1_7449",
579
- "predicted": "sarcastic",
580
- "confidence": 0.5,
581
- "gold": "sincere",
582
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe context suggests Sheldon is being sarcastic when Raj mentions Howard's \""
583
- },
584
- {
585
- "clip_id": "1_7487",
586
- "predicted": "sarcastic",
587
- "confidence": 0.95,
588
- "gold": "sincere",
589
- "raw_output": "sarcastic\n0.95\n\nExplanation: Raj's response is clearly sarcastic because he's acknowledging Howard's height"
590
- },
591
- {
592
- "clip_id": "1_7490",
593
- "predicted": "sarcastic",
594
- "confidence": 0.5,
595
- "gold": "sincere",
596
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe target line is clearly sarcastic. Howard is using a metaphor"
597
- },
598
- {
599
- "clip_id": "1_7494",
600
- "predicted": "sarcastic",
601
- "confidence": 0.85,
602
- "gold": "sincere",
603
- "raw_output": "sarcastic\n0.85\n\nThe target line is clearly sarcastic because it implies that the statement about being \""
604
- },
605
- {
606
- "clip_id": "1_7504",
607
- "predicted": "sarcastic",
608
- "confidence": 0.5,
609
- "gold": "sincere",
610
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe target line is clearly sarcastic because it contrasts the serious nature of"
611
- },
612
- {
613
- "clip_id": "1_7593",
614
- "predicted": "sarcastic",
615
- "confidence": 0.95,
616
- "gold": "sincere",
617
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Sheldon is trying to justify his behavior by emphasizing Wil Wheaton"
618
- },
619
- {
620
- "clip_id": "1_7641",
621
- "predicted": "sarcastic",
622
- "confidence": 0.85,
623
- "gold": "sincere",
624
- "raw_output": "sarcastic\n0.85\n\nThe target line contains a clear contradiction between Howard's previous statement that he feels responsible"
625
- },
626
- {
627
- "clip_id": "1_7661",
628
- "predicted": "sarcastic",
629
- "confidence": 0.5,
630
- "gold": "sincere",
631
- "raw_output": "sarcastic\nFloat: 0.95\n\nExplanation: Sheldon's response is clearly sarcastic. He is mocking"
632
- },
633
- {
634
- "clip_id": "1_7675",
635
- "predicted": "sarcastic",
636
- "confidence": 0.85,
637
- "gold": "sincere",
638
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The target line continues the playful and somewhat mocking tone established by Amy"
639
- },
640
- {
641
- "clip_id": "1_7894",
642
- "predicted": "sarcastic",
643
- "confidence": 0.5,
644
- "gold": "sincere",
645
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe target line is clearly sarcastic because Raj's comment about seeking"
646
- },
647
- {
648
- "clip_id": "1_7938",
649
- "predicted": "sarcastic",
650
- "confidence": 0.95,
651
- "gold": "sincere",
652
- "raw_output": "sarcastic\n0.95\n\nThe context suggests a lighthearted and playful tone among the characters,"
653
- },
654
- {
655
- "clip_id": "1_8042",
656
- "predicted": "sarcastic",
657
- "confidence": 0.95,
658
- "gold": "sincere",
659
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Raj is being sarcastic when he brings up the broken wheel"
660
- },
661
- {
662
- "clip_id": "1_8078",
663
- "predicted": "sarcastic",
664
- "confidence": 0.95,
665
- "gold": "sincere",
666
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because Howard is making a derogatory comment about"
667
- },
668
- {
669
- "clip_id": "1_8136",
670
- "predicted": "sincere",
671
- "confidence": 0.9,
672
- "gold": "sarcastic",
673
- "raw_output": "sincere\n0.9\n\nThe context suggests Raj is making a sarcastic comment about Valentine's Day being a time for"
674
- },
675
- {
676
- "clip_id": "1_8159",
677
- "predicted": "sarcastic",
678
- "confidence": 0.95,
679
- "gold": "sincere",
680
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic. Leonard's statement about being \"cool with"
681
- },
682
- {
683
- "clip_id": "1_8185",
684
- "predicted": "sarcastic",
685
- "confidence": 0.95,
686
- "gold": "sincere",
687
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic. Bernadette's suggestion of going to"
688
- },
689
- {
690
- "clip_id": "1_8217",
691
- "predicted": "sarcastic",
692
- "confidence": 0.85,
693
- "gold": "sincere",
694
- "raw_output": "sarcastic\n0.85\n\nThe context suggests Raj is being serious about his mental health issues, which he considers"
695
- },
696
- {
697
- "clip_id": "1_8417",
698
- "predicted": "sarcastic",
699
- "confidence": 0.5,
700
- "gold": "sincere",
701
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests Raj is feeling uncomfortable or suspicious about something related to"
702
- },
703
- {
704
- "clip_id": "1_8505",
705
- "predicted": "sarcastic",
706
- "confidence": 0.5,
707
- "gold": "sincere",
708
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe target line is clearly sarcastic. Raj is implying that Howard"
709
- },
710
- {
711
- "clip_id": "1_8837",
712
- "predicted": "sarcastic",
713
- "confidence": 0.95,
714
- "gold": "sincere",
715
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: Sheldon's comment is clearly sarcastic because he's expressing relief about"
716
- },
717
- {
718
- "clip_id": "1_9003",
719
- "predicted": "sarcastic",
720
- "confidence": 0.5,
721
- "gold": "sincere",
722
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe target line is clearly sarcastic because Leonard's earlier statement about"
723
- },
724
- {
725
- "clip_id": "1_9009",
726
- "predicted": "sarcastic",
727
- "confidence": 0.95,
728
- "gold": "sincere",
729
- "raw_output": "sarcastic\n0.95\n\nThe target line contains a mocking tone that suggests Sheldon is being sarcastic about his"
730
- },
731
- {
732
- "clip_id": "1_9245",
733
- "predicted": "sarcastic",
734
- "confidence": 0.85,
735
- "gold": "sincere",
736
- "raw_output": "sarcastic\n0.85\n\nExplanation: The target line is sarcastic because Sheldon is using a dismissive and"
737
- },
738
- {
739
- "clip_id": "1_9594",
740
- "predicted": "sarcastic",
741
- "confidence": 0.95,
742
- "gold": "sincere",
743
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Sheldon has been discussing WonderCon, which Penny finds to be"
744
- },
745
- {
746
- "clip_id": "1_9668",
747
- "predicted": "sarcastic",
748
- "confidence": 0.5,
749
- "gold": "sincere",
750
- "raw_output": "sarcastic\nFloat: 0.95\n\nExplanation: The context indicates that Sheldon is referring to Amy's comment"
751
- },
752
- {
753
- "clip_id": "1_9963",
754
- "predicted": "sarcastic",
755
- "confidence": 0.85,
756
- "gold": "sincere",
757
- "raw_output": "sarcastic\n0.85\n\nThe target line is clearly sarcastic because it implies that Amy would not actually commit"
758
- },
759
- {
760
- "clip_id": "1_9993",
761
- "predicted": "sincere",
762
- "confidence": 0.9,
763
- "gold": "sarcastic",
764
- "raw_output": "sincere\n0.9\n\nThe context suggests that Raj is making a dramatic statement about time travel, which he seems to"
765
- },
766
- {
767
- "clip_id": "1_10004",
768
- "predicted": "sarcastic",
769
- "confidence": 0.95,
770
- "gold": "sincere",
771
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because it implies that the person has been engaging"
772
- },
773
- {
774
- "clip_id": "1_10009",
775
- "predicted": "sarcastic",
776
- "confidence": 0.95,
777
- "gold": "sincere",
778
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic. Penny's response \"Let the dead man"
779
- },
780
- {
781
- "clip_id": "1_10797",
782
- "predicted": "sarcastic",
783
- "confidence": 0.95,
784
- "gold": "sincere",
785
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic. Amy's comment about her relationship status and"
786
- },
787
- {
788
- "clip_id": "1_10810",
789
- "predicted": "sarcastic",
790
- "confidence": 0.5,
791
- "gold": "sincere",
792
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Sheldon is jokingly suggesting they invest in a"
793
- },
794
- {
795
- "clip_id": "1_10849",
796
- "predicted": "sarcastic",
797
- "confidence": 0.95,
798
- "gold": "sincere",
799
- "raw_output": "sarcastic\n0.95\n\nThe context suggests Howard is trying to avoid talking about something that happened in the past"
800
- },
801
- {
802
- "clip_id": "1_10853",
803
- "predicted": "sarcastic",
804
- "confidence": 0.95,
805
- "gold": "sincere",
806
- "raw_output": "sarcastic\n0.95\n\nMy confidence is high because Penny's response \"Okay, sit down. Listen,"
807
- },
808
- {
809
- "clip_id": "1_10857",
810
- "predicted": "sarcastic",
811
- "confidence": 0.5,
812
- "gold": "sincere",
813
- "raw_output": "sarcastic\nFloat: 0.94\n\nThe target line is clearly sarcastic. Raj is complimenting Penny"
814
- },
815
- {
816
- "clip_id": "1_10859",
817
- "predicted": "sarcastic",
818
- "confidence": 0.5,
819
- "gold": "sincere",
820
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe target line is clearly sarcastic because Raj has just made a comment"
821
- },
822
- {
823
- "clip_id": "1_10977",
824
- "predicted": "sarcastic",
825
- "confidence": 0.95,
826
- "gold": "sincere",
827
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because Howard is trying to change the subject by"
828
- },
829
- {
830
- "clip_id": "1_11042",
831
- "predicted": "sarcastic",
832
- "confidence": 0.5,
833
- "gold": "sincere",
834
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe target line is clearly sarcastic because it directly mocks the idea"
835
- },
836
- {
837
- "clip_id": "1_11046",
838
- "predicted": "sarcastic",
839
- "confidence": 0.95,
840
- "gold": "sincere",
841
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because it directly references the famous Star Trek phrase"
842
- },
843
- {
844
- "clip_id": "1_11051",
845
- "predicted": "sarcastic",
846
- "confidence": 0.5,
847
- "gold": "sincere",
848
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe target line is clearly sarcastic. The person is pretending that"
849
- },
850
- {
851
- "clip_id": "1_11120",
852
- "predicted": "sarcastic",
853
- "confidence": 0.85,
854
- "gold": "sincere",
855
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: Sheldon's response implies that he's being sarcastic about having \""
856
- },
857
- {
858
- "clip_id": "1_11201",
859
- "predicted": "sarcastic",
860
- "confidence": 0.95,
861
- "gold": "sincere",
862
- "raw_output": "sarcastic\n0.95\n\nExplanation: The target line is clearly sarcastic because Amy's comment about the dashboard"
863
- },
864
- {
865
- "clip_id": "1_11236",
866
- "predicted": "sarcastic",
867
- "confidence": 0.95,
868
- "gold": "sincere",
869
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic. Sheldon's tone and the context suggest he"
870
- },
871
- {
872
- "clip_id": "1_11253",
873
- "predicted": "sarcastic",
874
- "confidence": 0.5,
875
- "gold": "sincere",
876
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe target line is clearly sarcastic. Sheldon's statement \"So"
877
- },
878
- {
879
- "clip_id": "1_11257",
880
- "predicted": "sarcastic",
881
- "confidence": 0.5,
882
- "gold": "sincere",
883
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests Raj is being sarcastic about finding old items in"
884
- },
885
- {
886
- "clip_id": "1_11485",
887
- "predicted": "sarcastic",
888
- "confidence": 0.95,
889
- "gold": "sincere",
890
- "raw_output": "sarcastic\n0.95\n\nThe context sets up Sheldon's over-the-top list of things he has to make"
891
- },
892
- {
893
- "clip_id": "1_11526",
894
- "predicted": "sarcastic",
895
- "confidence": 0.95,
896
- "gold": "sincere",
897
- "raw_output": "sarcastic\n0.95\n\nExplanation: Sheldon's statement is clearly sarcastic because he is using the topic of"
898
- },
899
- {
900
- "clip_id": "1_11529",
901
- "predicted": "sarcastic",
902
- "confidence": 0.5,
903
- "gold": "sincere",
904
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Sheldon is engaging in somewhat inappropriate or immature conversation"
905
- },
906
- {
907
- "clip_id": "1_11609",
908
- "predicted": "sarcastic",
909
- "confidence": 0.85,
910
- "gold": "sincere",
911
- "raw_output": "sarcastic\n0.85\n\nExplanation: Leonard's response \"Me-wow\" is likely sarcastic because it seems"
912
- },
913
- {
914
- "clip_id": "1_11723",
915
- "predicted": "sarcastic",
916
- "confidence": 0.95,
917
- "gold": "sincere",
918
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: Raj's response is clearly sarcastic because it contradicts Amy's"
919
- },
920
- {
921
- "clip_id": "1_11736",
922
- "predicted": "sarcastic",
923
- "confidence": 0.85,
924
- "gold": "sincere",
925
- "raw_output": "sarcastic\n0.85\n\nThe target line seems sarcastic because it implies that the speaker (likely Bernad"
926
- },
927
- {
928
- "clip_id": "1_11889",
929
- "predicted": "sarcastic",
930
- "confidence": 0.85,
931
- "gold": "sincere",
932
- "raw_output": "sarcastic\n0.85\n\nThe target line is clearly sarcastic because Bernadette's response implies that they"
933
- },
934
- {
935
- "clip_id": "1_11928",
936
- "predicted": "sarcastic",
937
- "confidence": 0.95,
938
- "gold": "sincere",
939
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because it implies that Amy, who has a"
940
- },
941
- {
942
- "clip_id": "1_12002",
943
- "predicted": "sarcastic",
944
- "confidence": 0.95,
945
- "gold": "sincere",
946
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because Sheldon is using hyperbolic language (\""
947
- },
948
- {
949
- "clip_id": "1_12083",
950
- "predicted": "sarcastic",
951
- "confidence": 0.95,
952
- "gold": "sincere",
953
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because Howard's exaggerated and mocking description of drinking"
954
- },
955
- {
956
- "clip_id": "1_12275",
957
- "predicted": "sarcastic",
958
- "confidence": 0.95,
959
- "gold": "sincere",
960
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: The response is clearly sarcastic because it directly contradicts the initial"
961
- },
962
- {
963
- "clip_id": "1_12320",
964
- "predicted": "sarcastic",
965
- "confidence": 0.95,
966
- "gold": "sincere",
967
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: The context suggests that Penny is trying to avoid making a decision about"
968
- },
969
- {
970
- "clip_id": "2_477",
971
- "predicted": "sarcastic",
972
- "confidence": 0.5,
973
- "gold": "sincere",
974
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe second line is clearly sarcastic because Chandler is mocking Rachel's"
975
- },
976
- {
977
- "clip_id": "2_35",
978
- "predicted": "sarcastic",
979
- "confidence": 0.5,
980
- "gold": "sincere",
981
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that the speaker is expressing disappointment or frustration about being"
982
- },
983
- {
984
- "clip_id": "2_595",
985
- "predicted": "sarcastic",
986
- "confidence": 0.85,
987
- "gold": "sincere",
988
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: Chandler's line is clearly meant to be ironic or mocking, given"
989
- },
990
- {
991
- "clip_id": "2_574",
992
- "predicted": "sarcastic",
993
- "confidence": 0.95,
994
- "gold": "sincere",
995
- "raw_output": "sarcastic\n0.95\n\nExplanation: Joey is clearly mocking Chandler's claim that he \"did\" something ("
996
- },
997
- {
998
- "clip_id": "2_409",
999
- "predicted": "sarcastic",
1000
- "confidence": 0.95,
1001
- "gold": "sincere",
1002
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: The target line \"I'll catch you guys later\" is delivered"
1003
- },
1004
- {
1005
- "clip_id": "2_472",
1006
- "predicted": "sarcastic",
1007
- "confidence": 0.5,
1008
- "gold": "sincere",
1009
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests Ross is expressing a desire for marriage, which could"
1010
- },
1011
- {
1012
- "clip_id": "2_322",
1013
- "predicted": "sarcastic",
1014
- "confidence": 0.5,
1015
- "gold": "sincere",
1016
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe context suggests that PHOEBE and RACHEL are reacting"
1017
- },
1018
- {
1019
- "clip_id": "2_124",
1020
- "predicted": "sincere",
1021
- "confidence": 0.5,
1022
- "gold": "sarcastic",
1023
- "raw_output": "sincere\nFloat: 1.0\n\nThe context suggests that Monica is confident about their performance in a \"lightning"
1024
- },
1025
- {
1026
- "clip_id": "2_380",
1027
- "predicted": "sarcastic",
1028
- "confidence": 0.85,
1029
- "gold": "sincere",
1030
- "raw_output": "sarcastic\n0.85\n\nThe target line is clearly sarcastic. Chandler's response is mocking Joey's excitement"
1031
- },
1032
- {
1033
- "clip_id": "2_160",
1034
- "predicted": "sarcastic",
1035
- "confidence": 0.9,
1036
- "gold": "sincere",
1037
- "raw_output": "sarcastic\n0.9\n\nThe response is clearly sarcastic because Chandler's comment about \"his penis being too big"
1038
- },
1039
- {
1040
- "clip_id": "2_49",
1041
- "predicted": "sarcastic",
1042
- "confidence": 0.5,
1043
- "gold": "sincere",
1044
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe context suggests Joey is being sarcastic when he says \"We got"
1045
- },
1046
- {
1047
- "clip_id": "2_428",
1048
- "predicted": "sarcastic",
1049
- "confidence": 0.85,
1050
- "gold": "sincere",
1051
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: Chandler's response \"His legs flail about as if independent from"
1052
- },
1053
- {
1054
- "clip_id": "2_1",
1055
- "predicted": "sarcastic",
1056
- "confidence": 0.85,
1057
- "gold": "sincere",
1058
- "raw_output": "sarcastic\n0.85\n\nThe context suggests that Chandler is trying to backtrack or undo something, possibly referring to"
1059
- },
1060
- {
1061
- "clip_id": "2_268",
1062
- "predicted": "sarcastic",
1063
- "confidence": 0.95,
1064
- "gold": "sincere",
1065
- "raw_output": "sarcastic\n0.95\n\nExplanation: Chandler's description of a \"lonely grey couch\" followed by Ned"
1066
- },
1067
- {
1068
- "clip_id": "2_221",
1069
- "predicted": "sarcastic",
1070
- "confidence": 0.5,
1071
- "gold": "sincere",
1072
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests Joey is reacting to something, likely a joke or"
1073
- },
1074
- {
1075
- "clip_id": "2_137",
1076
- "predicted": "sarcastic",
1077
- "confidence": 0.85,
1078
- "gold": "sincere",
1079
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: Ross's instruction implies that Chandler is pretending to be there for a"
1080
- },
1081
- {
1082
- "clip_id": "2_20",
1083
- "predicted": "sarcastic",
1084
- "confidence": 0.85,
1085
- "gold": "sincere",
1086
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The response \"My duties? All right.\" is a dismissive"
1087
- },
1088
- {
1089
- "clip_id": "2_463",
1090
- "predicted": "sarcastic",
1091
- "confidence": 0.85,
1092
- "gold": "sincere",
1093
- "raw_output": "sarcastic\n0.85\n\nExplanation: Joey's response \"Ok!\" after Rachel's dismissive \"Forget it"
1094
- },
1095
- {
1096
- "clip_id": "2_602",
1097
- "predicted": "sarcastic",
1098
- "confidence": 0.95,
1099
- "gold": "sincere",
1100
- "raw_output": "sarcastic\n0.95\n\nThe context suggests Monica is expressing disappointment or frustration about the closure of a bar,"
1101
- },
1102
- {
1103
- "clip_id": "2_88",
1104
- "predicted": "sarcastic",
1105
- "confidence": 0.5,
1106
- "gold": "sincere",
1107
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe context suggests that Rachel is surprised or perhaps annoyed to see Ross,"
1108
- },
1109
- {
1110
- "clip_id": "2_86",
1111
- "predicted": "sarcastic",
1112
- "confidence": 0.5,
1113
- "gold": "sincere",
1114
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe context suggests that Phoebe is expressing concern about her spiritual fate"
1115
- },
1116
- {
1117
- "clip_id": "2_154",
1118
- "predicted": "sarcastic",
1119
- "confidence": 0.95,
1120
- "gold": "sincere",
1121
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Phoebe is exaggerating about the contents of a bucket"
1122
- },
1123
- {
1124
- "clip_id": "2_557",
1125
- "predicted": "sarcastic",
1126
- "confidence": 0.95,
1127
- "gold": "sincere",
1128
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because Ross's reaction \"Oh my God,"
1129
- },
1130
- {
1131
- "clip_id": "2_87",
1132
- "predicted": "sarcastic",
1133
- "confidence": 0.95,
1134
- "gold": "sincere",
1135
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Joey is making a sarcastic comment about the difficulty of not"
1136
- },
1137
- {
1138
- "clip_id": "2_240",
1139
- "predicted": "sarcastic",
1140
- "confidence": 0.95,
1141
- "gold": "sincere",
1142
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Joey's statement \"No!\" is likely sarcastic because it"
1143
- },
1144
- {
1145
- "clip_id": "2_267",
1146
- "predicted": "sarcastic",
1147
- "confidence": 0.95,
1148
- "gold": "sincere",
1149
- "raw_output": "sarcastic\n0.95\n\nYour reasoning needs adjustment. The context suggests Rachel is making a light-hearted comment about"
1150
- },
1151
- {
1152
- "clip_id": "2_284",
1153
- "predicted": "sarcastic",
1154
- "confidence": 0.85,
1155
- "gold": "sincere",
1156
- "raw_output": "sarcastic\n0.85\n\nThe context suggests that Chandler's excitement about the phrase \"I do\" is part"
1157
- },
1158
- {
1159
- "clip_id": "2_340",
1160
- "predicted": "sarcastic",
1161
- "confidence": 0.85,
1162
- "gold": "sincere",
1163
- "raw_output": "sarcastic\n0.85\n\nThe target line is clearly sarcastic because it follows a series of serious comments about"
1164
- },
1165
- {
1166
- "clip_id": "2_536",
1167
- "predicted": "sarcastic",
1168
- "confidence": 0.85,
1169
- "gold": "sincere",
1170
- "raw_output": "sarcastic\n0.85\n\nExplanation: The context suggests that Ross is expressing gratitude or appreciation for having only one"
1171
- },
1172
- {
1173
- "clip_id": "2_448",
1174
- "predicted": "sarcastic",
1175
- "confidence": 0.85,
1176
- "gold": "sincere",
1177
- "raw_output": "sarcastic\n0.85\n\nThe context suggests that Joey is making a sarcastic comment about Chandler's mistake regarding"
1178
- },
1179
- {
1180
- "clip_id": "2_79",
1181
- "predicted": "sarcastic",
1182
- "confidence": 0.85,
1183
- "gold": "sincere",
1184
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: Rachel's response is clearly sarcastic because she's implying that the"
1185
- },
1186
- {
1187
- "clip_id": "2_191",
1188
- "predicted": "sarcastic",
1189
- "confidence": 0.5,
1190
- "gold": "sincere",
1191
- "raw_output": "sarcastic\nFloat: 0.95\n\nExplanation: Joey's response \"So, you're just Bing?\""
1192
- },
1193
- {
1194
- "clip_id": "2_99",
1195
- "predicted": "sarcastic",
1196
- "confidence": 0.85,
1197
- "gold": "sincere",
1198
- "raw_output": "sarcastic\n0.85\n\nExplanation: The context suggests a game of cards where Ace is being discussed as both"
1199
- },
1200
- {
1201
- "clip_id": "2_208",
1202
- "predicted": "sarcastic",
1203
- "confidence": 0.85,
1204
- "gold": "sincere",
1205
- "raw_output": "sarcastic\n0.85\n\nThe context suggests Joey is making a comment about how men who care about babies are"
1206
- },
1207
- {
1208
- "clip_id": "2_119",
1209
- "predicted": "sarcastic",
1210
- "confidence": 0.9,
1211
- "gold": "sincere",
1212
- "raw_output": "sarcastic\n0.9\n\nThe context suggests that Ross has been warned about his behavior (possibly related to a professor"
1213
- },
1214
- {
1215
- "clip_id": "2_55",
1216
- "predicted": "sarcastic",
1217
- "confidence": 0.5,
1218
- "gold": "sincere",
1219
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Rachel is being sarcastic when she says \""
1220
- },
1221
- {
1222
- "clip_id": "2_77",
1223
- "predicted": "sarcastic",
1224
- "confidence": 0.85,
1225
- "gold": "sincere",
1226
- "raw_output": "sarcastic\n0.85\n\nExplanation: Monica's statement is clearly sarcastic because she's pretending to be upset"
1227
- },
1228
- {
1229
- "clip_id": "2_147",
1230
- "predicted": "sarcastic",
1231
- "confidence": 0.85,
1232
- "gold": "sincere",
1233
- "raw_output": "sarcastic\n0.85\n\nThe context suggests that Monica is expressing frustration about finding a suitable person for their wedding"
1234
- },
1235
- {
1236
- "clip_id": "2_559",
1237
- "predicted": "sarcastic",
1238
- "confidence": 0.95,
1239
- "gold": "sincere",
1240
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because Monica's exclamation \"What!?!"
1241
- },
1242
- {
1243
- "clip_id": "2_444",
1244
- "predicted": "sarcastic",
1245
- "confidence": 0.95,
1246
- "gold": "sincere",
1247
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: The context shows Rachel expressing genuine gratitude for Ross helping her move in"
1248
- },
1249
- {
1250
- "clip_id": "2_299",
1251
- "predicted": "sarcastic",
1252
- "confidence": 0.5,
1253
- "gold": "sincere",
1254
- "raw_output": "sarcastic\nFloat: 0.99\n\nThe context suggests that Chandler is being sarcastic when he says \""
1255
- },
1256
- {
1257
- "clip_id": "2_125",
1258
- "predicted": "sarcastic",
1259
- "confidence": 0.85,
1260
- "gold": "sincere",
1261
- "raw_output": "sarcastic\n0.85\n\nThe target line contains a contradiction that suggests Ross is not being sincere about his hypothetical"
1262
- },
1263
- {
1264
- "clip_id": "2_552",
1265
- "predicted": "sarcastic",
1266
- "confidence": 0.85,
1267
- "gold": "sincere",
1268
- "raw_output": "sarcastic\n0.85\n\nThe context suggests that Rachel is complaining about her seating position, which is being challenged"
1269
- },
1270
- {
1271
- "clip_id": "2_181",
1272
- "predicted": "sarcastic",
1273
- "confidence": 0.95,
1274
- "gold": "sincere",
1275
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: Joey's response is dismissive and uses a casual tone to reassure"
1276
- },
1277
- {
1278
- "clip_id": "2_107",
1279
- "predicted": "sarcastic",
1280
- "confidence": 0.95,
1281
- "gold": "sincere",
1282
- "raw_output": "sarcastic\n0.95\n\nThe context suggests Monica is genuinely excited about Joey planning her birthday party, but Joey"
1283
- },
1284
- {
1285
- "clip_id": "2_347",
1286
- "predicted": "sarcastic",
1287
- "confidence": 0.95,
1288
- "gold": "sincere",
1289
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: Monica is implying that Chandler should invite his father to the wedding,"
1290
- },
1291
- {
1292
- "clip_id": "2_495",
1293
- "predicted": "sarcastic",
1294
- "confidence": 0.85,
1295
- "gold": "sincere",
1296
- "raw_output": "sarcastic\n0.85\n\nThe context suggests that Phoebe is making a joke about the groom not being"
1297
- },
1298
- {
1299
- "clip_id": "2_525",
1300
- "predicted": "sarcastic",
1301
- "confidence": 0.95,
1302
- "gold": "sincere",
1303
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Rachel is trying to clarify her stance on smoking, possibly in"
1304
- },
1305
- {
1306
- "clip_id": "2_506",
1307
- "predicted": "sarcastic",
1308
- "confidence": 0.95,
1309
- "gold": "sincere",
1310
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic. Rachel's reaction is exaggerated and angry,"
1311
- },
1312
- {
1313
- "clip_id": "2_486",
1314
- "predicted": "sarcastic",
1315
- "confidence": 0.85,
1316
- "gold": "sincere",
1317
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The context suggests Joey is reacting to Rachel's comment about male nurses"
1318
- },
1319
- {
1320
- "clip_id": "2_149",
1321
- "predicted": "sarcastic",
1322
- "confidence": 0.95,
1323
- "gold": "sincere",
1324
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: Monica's response \"Yeah??? Oh... Okay, yes, we"
1325
- },
1326
- {
1327
- "clip_id": "2_150",
1328
- "predicted": "sarcastic",
1329
- "confidence": 0.95,
1330
- "gold": "sincere",
1331
- "raw_output": "sarcastic\n0.95\n\nThe context suggests Ross is making a joke about having a third nipple, which he"
1332
- },
1333
- {
1334
- "clip_id": "2_12",
1335
- "predicted": "sarcastic",
1336
- "confidence": 0.5,
1337
- "gold": "sincere",
1338
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe context suggests Ross is being sarcastic about his \"backpacking\""
1339
- },
1340
- {
1341
- "clip_id": "2_127",
1342
- "predicted": "sarcastic",
1343
- "confidence": 0.95,
1344
- "gold": "sincere",
1345
- "raw_output": "sarcastic\n0.95\n\nExplanation: The response \"When? Today? Some, not a lot.\" is"
1346
- },
1347
- {
1348
- "clip_id": "2_36",
1349
- "predicted": "sarcastic",
1350
- "confidence": 0.5,
1351
- "gold": "sincere",
1352
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe target line is clearly sarcastic because Ross is exaggerating his"
1353
- },
1354
- {
1355
- "clip_id": "2_173",
1356
- "predicted": "sarcastic",
1357
- "confidence": 0.85,
1358
- "gold": "sincere",
1359
- "raw_output": "sarcastic\n0.85\n\nThe context suggests that Ross is being defensive about bringing someone (likely his child)"
1360
- },
1361
- {
1362
- "clip_id": "2_295",
1363
- "predicted": "sarcastic",
1364
- "confidence": 0.95,
1365
- "gold": "sincere",
1366
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because it directly contradicts the previous statement by"
1367
- },
1368
- {
1369
- "clip_id": "2_38",
1370
- "predicted": "sarcastic",
1371
- "confidence": 0.95,
1372
- "gold": "sincere",
1373
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because Chandler's statement \"It's not a"
1374
- },
1375
- {
1376
- "clip_id": "2_431",
1377
- "predicted": "sarcastic",
1378
- "confidence": 0.95,
1379
- "gold": "sincere",
1380
- "raw_output": "sarcastic\n0.95\n\nThe context suggests Joey is being dismissive or cynical about something related to meeting someone"
1381
- },
1382
- {
1383
- "clip_id": "2_13",
1384
- "predicted": "sarcastic",
1385
- "confidence": 0.85,
1386
- "gold": "sincere",
1387
- "raw_output": "sarcastic\n0.85\n\nThe context suggests Monica is boasting about her performance in a game, implying she has"
1388
- },
1389
- {
1390
- "clip_id": "2_482",
1391
- "predicted": "sarcastic",
1392
- "confidence": 0.95,
1393
- "gold": "sincere",
1394
- "raw_output": "sarcastic\n0.95\n\nExplanation: Chandler's statement is clearly sarcastic because he is using humor to mock"
1395
- },
1396
- {
1397
- "clip_id": "2_193",
1398
- "predicted": "sarcastic",
1399
- "confidence": 0.95,
1400
- "gold": "sincere",
1401
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: Monica's request for \"a slice of cheesecake and-a date"
1402
- },
1403
- {
1404
- "clip_id": "2_203",
1405
- "predicted": "sarcastic",
1406
- "confidence": 0.5,
1407
- "gold": "sincere",
1408
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests Ross is expressing disbelief or frustration about something being \""
1409
- },
1410
- {
1411
- "clip_id": "2_426",
1412
- "predicted": "sarcastic",
1413
- "confidence": 0.85,
1414
- "gold": "sincere",
1415
- "raw_output": "sarcastic\n0.85\n\nThe context suggests that the speaker is exclaiming about the arrival of the morning"
1416
- },
1417
- {
1418
- "clip_id": "2_590",
1419
- "predicted": "sarcastic",
1420
- "confidence": 0.95,
1421
- "gold": "sincere",
1422
- "raw_output": "sarcastic\n0.95\n\nThe response \"I don't think so Joe\" is likely sarcastic because it"
1423
- },
1424
- {
1425
- "clip_id": "2_343",
1426
- "predicted": "sarcastic",
1427
- "confidence": 0.5,
1428
- "gold": "sincere",
1429
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Ross is making an exaggerated introduction, possibly to"
1430
- },
1431
- {
1432
- "clip_id": "2_334",
1433
- "predicted": "sarcastic",
1434
- "confidence": 0.95,
1435
- "gold": "sincere",
1436
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: Joey's response seems to imply that people will only come in when"
1437
- },
1438
- {
1439
- "clip_id": "2_367",
1440
- "predicted": "sarcastic",
1441
- "confidence": 0.85,
1442
- "gold": "sincere",
1443
- "raw_output": "sarcastic\n0.85\n\nThe response is sarcastic because Monica's comment \"Well, don't 'cha"
1444
- },
1445
- {
1446
- "clip_id": "2_51",
1447
- "predicted": "sarcastic",
1448
- "confidence": 0.85,
1449
- "gold": "sincere",
1450
- "raw_output": "sarcastic\n0.85\n\nThe context suggests Chandler is making a joke about Joey's \"breakfast adventure\""
1451
- },
1452
- {
1453
- "clip_id": "2_225",
1454
- "predicted": "sarcastic",
1455
- "confidence": 0.95,
1456
- "gold": "sincere",
1457
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: Ross's response \"I don't know, something girlie\""
1458
- },
1459
- {
1460
- "clip_id": "2_514",
1461
- "predicted": "sarcastic",
1462
- "confidence": 0.95,
1463
- "gold": "sincere",
1464
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because Ross's reaction to the person's statement"
1465
- },
1466
- {
1467
- "clip_id": "2_272",
1468
- "predicted": "sarcastic",
1469
- "confidence": 0.85,
1470
- "gold": "sincere",
1471
- "raw_output": "sarcastic\n0.85\n\nThe context suggests that \"Come on!\" was likely said in a way that implies"
1472
- },
1473
- {
1474
- "clip_id": "2_339",
1475
- "predicted": "sarcastic",
1476
- "confidence": 0.5,
1477
- "gold": "sincere",
1478
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe context suggests Ross is apologizing for using the other person's pen"
1479
- },
1480
- {
1481
- "clip_id": "2_69",
1482
- "predicted": "sarcastic",
1483
- "confidence": 0.85,
1484
- "gold": "sincere",
1485
- "raw_output": "sarcastic\n0.85\n\nYour reasoning needs to be revised. The target line \"Cover yourself up!\" is"
1486
- },
1487
- {
1488
- "clip_id": "2_217",
1489
- "predicted": "sarcastic",
1490
- "confidence": 0.5,
1491
- "gold": "sincere",
1492
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe context suggests Ross is about to ask a question or express a general"
1493
- },
1494
- {
1495
- "clip_id": "2_213",
1496
- "predicted": "sarcastic",
1497
- "confidence": 0.5,
1498
- "gold": "sincere",
1499
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Monica is jokingly reminding Rachel about owing her"
1500
- },
1501
- {
1502
- "clip_id": "2_96",
1503
- "predicted": "sarcastic",
1504
- "confidence": 0.85,
1505
- "gold": "sincere",
1506
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: Ross's response is clearly sarcastic because he initially suggests breaking into"
1507
- },
1508
- {
1509
- "clip_id": "2_188",
1510
- "predicted": "sarcastic",
1511
- "confidence": 0.5,
1512
- "gold": "sincere",
1513
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Monica is trying to comfort Rachel about Danny's"
1514
- },
1515
- {
1516
- "clip_id": "2_29",
1517
- "predicted": "sarcastic",
1518
- "confidence": 0.85,
1519
- "gold": "sincere",
1520
- "raw_output": "sarcastic\n0.85\n\nThe context suggests a sarcastic tone because Rachel's reaction to Chandler mentioning Ross is"
1521
- },
1522
- {
1523
- "clip_id": "2_358",
1524
- "predicted": "sarcastic",
1525
- "confidence": 0.95,
1526
- "gold": "sincere",
1527
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic. Ross's capitulation (\"okay, okay"
1528
- },
1529
- {
1530
- "clip_id": "2_263",
1531
- "predicted": "sarcastic",
1532
- "confidence": 0.95,
1533
- "gold": "sincere",
1534
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Joey and Chandler are complimenting each other's appearance, which"
1535
- },
1536
- {
1537
- "clip_id": "2_446",
1538
- "predicted": "sarcastic",
1539
- "confidence": 0.95,
1540
- "gold": "sincere",
1541
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because it implies that Joey is reluctant to show"
1542
- },
1543
- {
1544
- "clip_id": "2_594",
1545
- "predicted": "sarcastic",
1546
- "confidence": 0.85,
1547
- "gold": "sincere",
1548
- "raw_output": "sarcastic\n0.85\n\nThe context suggests Joey is expressing frustration or disappointment about being \"blown off\""
1549
- },
1550
- {
1551
- "clip_id": "2_535",
1552
- "predicted": "sarcastic",
1553
- "confidence": 0.5,
1554
- "gold": "sincere",
1555
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe target line is clearly sarcastic because Ross's initial statement about enjoying"
1556
- },
1557
- {
1558
- "clip_id": "2_210",
1559
- "predicted": "sarcastic",
1560
- "confidence": 0.95,
1561
- "gold": "sincere",
1562
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that the conversation is about a significant event (dumping someone at"
1563
- },
1564
- {
1565
- "clip_id": "2_234",
1566
- "predicted": "sarcastic",
1567
- "confidence": 0.85,
1568
- "gold": "sincere",
1569
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The context suggests a light-hearted or joking tone, likely about bringing"
1570
- },
1571
- {
1572
- "clip_id": "2_162",
1573
- "predicted": "sarcastic",
1574
- "confidence": 0.5,
1575
- "gold": "sincere",
1576
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe target line is clearly sarcastic. The speaker uses exaggerated pain"
1577
- },
1578
- {
1579
- "clip_id": "2_437",
1580
- "predicted": "sarcastic",
1581
- "confidence": 0.5,
1582
- "gold": "sincere",
1583
- "raw_output": "sarcastic\nFloat: 0.95\n\nExplanation: Chandler's response is clearly sarcastic because he is mocking"
1584
- },
1585
- {
1586
- "clip_id": "2_579",
1587
- "predicted": "sarcastic",
1588
- "confidence": 0.5,
1589
- "gold": "sincere",
1590
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe context suggests that Ross is trying to get Monica to sing along to"
1591
- },
1592
- {
1593
- "clip_id": "2_194",
1594
- "predicted": "sarcastic",
1595
- "confidence": 0.95,
1596
- "gold": "sincere",
1597
- "raw_output": "sarcastic\n0.95\n\nThe response is sarcastic because Joey is mocking Ross's attempt to say \"But"
1598
- },
1599
- {
1600
- "clip_id": "2_78",
1601
- "predicted": "sarcastic",
1602
- "confidence": 0.5,
1603
- "gold": "sincere",
1604
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe context suggests that Chandler is surprised by Monica's news about her divorce"
1605
- },
1606
- {
1607
- "clip_id": "2_435",
1608
- "predicted": "sarcastic",
1609
- "confidence": 0.95,
1610
- "gold": "sincere",
1611
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: The target line is clearly sarcastic because it follows a conversation where"
1612
- },
1613
- {
1614
- "clip_id": "2_564",
1615
- "predicted": "sarcastic",
1616
- "confidence": 0.95,
1617
- "gold": "sincere",
1618
- "raw_output": "sarcastic\n0.95\n\nExplanation: The target line is clearly sarcastic because it's Chandler expressing his desire"
1619
- },
1620
- {
1621
- "clip_id": "2_261",
1622
- "predicted": "sarcastic",
1623
- "confidence": 0.85,
1624
- "gold": "sincere",
1625
- "raw_output": "sarcastic\n0.85\n\nExplanation: Chandler's use of \"Oh, no, no\" is a common"
1626
- },
1627
- {
1628
- "clip_id": "2_422",
1629
- "predicted": "sarcastic",
1630
- "confidence": 0.95,
1631
- "gold": "sincere",
1632
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: Joey's response is clearly sarcastic because he says \"Well,"
1633
- },
1634
- {
1635
- "clip_id": "2_627",
1636
- "predicted": "sarcastic",
1637
- "confidence": 0.5,
1638
- "gold": "sincere",
1639
- "raw_output": "sarcastic\nFloat: 0.9\nThe target line \"[PERSON] Whoa, whoa, whoa"
1640
- },
1641
- {
1642
- "clip_id": "2_585",
1643
- "predicted": "sarcastic",
1644
- "confidence": 0.95,
1645
- "gold": "sincere",
1646
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: Ross's response \"You and I, we're interfacing\""
1647
- },
1648
- {
1649
- "clip_id": "2_425",
1650
- "predicted": "sarcastic",
1651
- "confidence": 0.95,
1652
- "gold": "sincere",
1653
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Phoebe is describing a romantic encounter, and Monica's"
1654
- },
1655
- {
1656
- "clip_id": "2_53",
1657
- "predicted": "sarcastic",
1658
- "confidence": 0.85,
1659
- "gold": "sincere",
1660
- "raw_output": "sarcastic\n0.85\n\nThe target line is clearly sarcastic because Rachel's response implies that she thinks Mona"
1661
- },
1662
- {
1663
- "clip_id": "2_293",
1664
- "predicted": "sarcastic",
1665
- "confidence": 0.95,
1666
- "gold": "sincere",
1667
- "raw_output": "sarcastic\n0.95\nThe context suggests that Phoebe is being dismissive or resistant, which align"
1668
- },
1669
- {
1670
- "clip_id": "2_56",
1671
- "predicted": "sarcastic",
1672
- "confidence": 0.85,
1673
- "gold": "sincere",
1674
- "raw_output": "sarcastic\n0.85\n\nMy confidence is high because:\n1. The exclamation \"I knew it\""
1675
- },
1676
- {
1677
- "clip_id": "2_134",
1678
- "predicted": "sarcastic",
1679
- "confidence": 0.5,
1680
- "gold": "sincere",
1681
- "raw_output": "sarcastic\nFloat: 0.95\n\nExplanation: Chandler is clearly mocking the idea of getting a girlfriend a"
1682
- },
1683
- {
1684
- "clip_id": "2_488",
1685
- "predicted": "sarcastic",
1686
- "confidence": 0.95,
1687
- "gold": "sincere",
1688
- "raw_output": "sarcastic\n0.95\n\nExplanation: Chandler's response sounds like he's trying to act surprised or confused about"
1689
- },
1690
- {
1691
- "clip_id": "2_300",
1692
- "predicted": "sarcastic",
1693
- "confidence": 0.95,
1694
- "gold": "sincere",
1695
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because it directly contradicts Phoebe's"
1696
- },
1697
- {
1698
- "clip_id": "2_387",
1699
- "predicted": "sarcastic",
1700
- "confidence": 0.85,
1701
- "gold": "sincere",
1702
- "raw_output": "sarcastic\n0.85\n\nThe target line suggests Chandler is mocking or belittling \"her friend\" by"
1703
- },
1704
- {
1705
- "clip_id": "2_569",
1706
- "predicted": "sarcastic",
1707
- "confidence": 0.5,
1708
- "gold": "sincere",
1709
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Phoebe is mocking or teasing Person about"
1710
- },
1711
- {
1712
- "clip_id": "2_530",
1713
- "predicted": "sarcastic",
1714
- "confidence": 0.95,
1715
- "gold": "sincere",
1716
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that the speaker has been discussing serious issues like suicide, indicating they"
1717
- },
1718
- {
1719
- "clip_id": "2_48",
1720
- "predicted": "sarcastic",
1721
- "confidence": 0.8,
1722
- "gold": "sincere",
1723
- "raw_output": "sarcastic\n0.8\n\nThe response is sarcastic because Monica's initial comment about Joey being \"a pretty charming"
1724
- },
1725
- {
1726
- "clip_id": "2_253",
1727
- "predicted": "sarcastic",
1728
- "confidence": 0.95,
1729
- "gold": "sincere",
1730
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: Monica's over-the-top gratitude and the exclamation marks suggest she"
1731
- },
1732
- {
1733
- "clip_id": "2_555",
1734
- "predicted": "sarcastic",
1735
- "confidence": 0.85,
1736
- "gold": "sincere",
1737
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The context suggests that Ross is frustrated about being left without the ball"
1738
- },
1739
- {
1740
- "clip_id": "2_42",
1741
- "predicted": "sarcastic",
1742
- "confidence": 0.85,
1743
- "gold": "sincere",
1744
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The target line sounds like a plea for PERSON1 to stay,"
1745
- },
1746
- {
1747
- "clip_id": "2_441",
1748
- "predicted": "sarcastic",
1749
- "confidence": 0.95,
1750
- "gold": "sincere",
1751
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: Ross's response is clearly sarcastic because he acknowledges Chandler's point"
1752
- },
1753
- {
1754
- "clip_id": "2_218",
1755
- "predicted": "sarcastic",
1756
- "confidence": 0.85,
1757
- "gold": "sincere",
1758
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The context suggests that Chandler is likely trying to deflect attention away from"
1759
- },
1760
- {
1761
- "clip_id": "2_415",
1762
- "predicted": "sarcastic",
1763
- "confidence": 0.85,
1764
- "gold": "sincere",
1765
- "raw_output": "sarcastic\n0.85\n\nThe context suggests a casual conversation about copying needs, while the target line is clearly"
1766
- },
1767
- {
1768
- "clip_id": "2_473",
1769
- "predicted": "sarcastic",
1770
- "confidence": 0.95,
1771
- "gold": "sincere",
1772
- "raw_output": "sarcastic\n0.95\n\nThe target line \"I'm the supply manager\" is delivered in a dismissive"
1773
- },
1774
- {
1775
- "clip_id": "2_537",
1776
- "predicted": "sarcastic",
1777
- "confidence": 0.95,
1778
- "gold": "sincere",
1779
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Phoebe is trying to hide something from Chandler by closing"
1780
- },
1781
- {
1782
- "clip_id": "2_397",
1783
- "predicted": "sarcastic",
1784
- "confidence": 0.5,
1785
- "gold": "sincere",
1786
- "raw_output": "sarcastic\nFloat: 0.95\nThe context suggests that Rachel is questioning Ross about his relationship status,"
1787
- },
1788
- {
1789
- "clip_id": "2_572",
1790
- "predicted": "sarcastic",
1791
- "confidence": 0.95,
1792
- "gold": "sincere",
1793
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because it contradicts Rachel's earlier statement about"
1794
- },
1795
- {
1796
- "clip_id": "2_243",
1797
- "predicted": "sarcastic",
1798
- "confidence": 0.95,
1799
- "gold": "sincere",
1800
- "raw_output": "sarcastic\n0.95\n\nMy confidence is high because Chandler's apology is clearly insincere and comes across"
1801
- },
1802
- {
1803
- "clip_id": "2_245",
1804
- "predicted": "sarcastic",
1805
- "confidence": 0.95,
1806
- "gold": "sincere",
1807
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: Monica's response \"Oh, right! I completely forgot about that"
1808
- },
1809
- {
1810
- "clip_id": "2_176",
1811
- "predicted": "sarcastic",
1812
- "confidence": 0.95,
1813
- "gold": "sincere",
1814
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic. Chandler's response \"I'm the rupt"
1815
- },
1816
- {
1817
- "clip_id": "2_58",
1818
- "predicted": "sarcastic",
1819
- "confidence": 0.8,
1820
- "gold": "sincere",
1821
- "raw_output": "sarcastic\n0.8\n\nThe context suggests that Phoebe is implying they were interrupted or cut off during their"
1822
- },
1823
- {
1824
- "clip_id": "2_427",
1825
- "predicted": "sarcastic",
1826
- "confidence": 0.85,
1827
- "gold": "sincere",
1828
- "raw_output": "sarcastic\n0.85\n\nThe context suggests a sarcastic tone because Rachel's \"Oh!\" followed by Monica"
1829
- },
1830
- {
1831
- "clip_id": "2_534",
1832
- "predicted": "sarcastic",
1833
- "confidence": 0.95,
1834
- "gold": "sincere",
1835
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Ross is defending himself against being called \"boring\" by"
1836
- },
1837
- {
1838
- "clip_id": "2_626",
1839
- "predicted": "sarcastic",
1840
- "confidence": 0.85,
1841
- "gold": "sincere",
1842
- "raw_output": "sarcastic\n0.85\n\nThe context suggests that Chandler is commenting on the excessive talk about London, implying they"
1843
- },
1844
- {
1845
- "clip_id": "2_607",
1846
- "predicted": "sarcastic",
1847
- "confidence": 0.95,
1848
- "gold": "sincere",
1849
- "raw_output": "sarcastic\n0.95\n\nThe context suggests Chandler is mocking or dismissing Joey's request to speak to Kathy,"
1850
- },
1851
- {
1852
- "clip_id": "2_33",
1853
- "predicted": "sarcastic",
1854
- "confidence": 0.5,
1855
- "gold": "sincere",
1856
- "raw_output": "sarcastic\nFloat: 0.94\n\nThe context suggests Rachel is being sarcastic because her response sounds like"
1857
- },
1858
- {
1859
- "clip_id": "2_44",
1860
- "predicted": "sarcastic",
1861
- "confidence": 0.5,
1862
- "gold": "sincere",
1863
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Joey is being sarcastic because he initially said"
1864
- },
1865
- {
1866
- "clip_id": "2_232",
1867
- "predicted": "sarcastic",
1868
- "confidence": 0.85,
1869
- "gold": "sincere",
1870
- "raw_output": "sarcastic\n0.85\n\nExplanation: The context suggests that Chandler is being sarcastic because he initially offered to"
1871
- },
1872
- {
1873
- "clip_id": "2_400",
1874
- "predicted": "sarcastic",
1875
- "confidence": 0.95,
1876
- "gold": "sincere",
1877
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because Chandler's comment about dismantling a nuclear"
1878
- },
1879
- {
1880
- "clip_id": "2_230",
1881
- "predicted": "sarcastic",
1882
- "confidence": 0.85,
1883
- "gold": "sincere",
1884
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The context suggests that Monica is trying to be accommodating by agreeing to"
1885
- },
1886
- {
1887
- "clip_id": "2_180",
1888
- "predicted": "sarcastic",
1889
- "confidence": 0.85,
1890
- "gold": "sincere",
1891
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The context suggests that Chandler is seeking time to process something (likely"
1892
- },
1893
- {
1894
- "clip_id": "2_454",
1895
- "predicted": "sarcastic",
1896
- "confidence": 0.85,
1897
- "gold": "sincere",
1898
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The context suggests that Person is expressing regret for their behavior towards Ross"
1899
- },
1900
- {
1901
- "clip_id": "2_439",
1902
- "predicted": "sarcastic",
1903
- "confidence": 0.95,
1904
- "gold": "sincere",
1905
- "raw_output": "sarcastic\n0.95\n\nExplanation: Ross's response is clearly sarcastic because he is trying to make light"
1906
- },
1907
- {
1908
- "clip_id": "2_385",
1909
- "predicted": "sarcastic",
1910
- "confidence": 0.95,
1911
- "gold": "sincere",
1912
- "raw_output": "sarcastic\n0.95\n\nExplanation: The response \"No, I know, but I, he just went"
1913
- },
1914
- {
1915
- "clip_id": "2_547",
1916
- "predicted": "sarcastic",
1917
- "confidence": 0.95,
1918
- "gold": "sincere",
1919
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Chandler is making a joke about his breast size, which he"
1920
- },
1921
- {
1922
- "clip_id": "2_65",
1923
- "predicted": "sarcastic",
1924
- "confidence": 0.95,
1925
- "gold": "sincere",
1926
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that the person is trying to avoid talking about something by saying \""
1927
- },
1928
- {
1929
- "clip_id": "2_251",
1930
- "predicted": "sarcastic",
1931
- "confidence": 0.95,
1932
- "gold": "sincere",
1933
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Monica is reacting negatively to something Chandler said earlier, which was"
1934
- },
1935
- {
1936
- "clip_id": "2_205",
1937
- "predicted": "sarcastic",
1938
- "confidence": 0.5,
1939
- "gold": "sincere",
1940
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests Rachel is apologizing profusely for something she"
1941
- },
1942
- {
1943
- "clip_id": "2_405",
1944
- "predicted": "sarcastic",
1945
- "confidence": 0.85,
1946
- "gold": "sincere",
1947
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: Ross's statement about needing to be somewhere in just ten minutes after"
1948
- },
1949
- {
1950
- "clip_id": "2_375",
1951
- "predicted": "sarcastic",
1952
- "confidence": 0.5,
1953
- "gold": "sincere",
1954
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Ross is being sarcastic because he's responding"
1955
- },
1956
- {
1957
- "clip_id": "2_72",
1958
- "predicted": "sarcastic",
1959
- "confidence": 0.95,
1960
- "gold": "sincere",
1961
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because it implies that Ross's initial reaction ("
1962
- },
1963
- {
1964
- "clip_id": "2_353",
1965
- "predicted": "sarcastic",
1966
- "confidence": 0.85,
1967
- "gold": "sincere",
1968
- "raw_output": "sarcastic\n0.85\n\nThe context suggests Joey is trying to subtly encourage Monica to change her bathroom floor,"
1969
- },
1970
- {
1971
- "clip_id": "2_517",
1972
- "predicted": "sarcastic",
1973
- "confidence": 0.95,
1974
- "gold": "sincere",
1975
- "raw_output": "sarcastic\n0.95\n\nI appreciate the feedback. Let me explain my reasoning for this answer:\n\nThe context"
1976
- },
1977
- {
1978
- "clip_id": "2_521",
1979
- "predicted": "sarcastic",
1980
- "confidence": 0.95,
1981
- "gold": "sincere",
1982
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Ross is being sarcastic when he says \"I've had"
1983
- },
1984
- {
1985
- "clip_id": "2_499",
1986
- "predicted": "sarcastic",
1987
- "confidence": 0.95,
1988
- "gold": "sincere",
1989
- "raw_output": "sarcastic\n0.95\n\nMy confidence is high because Phoebe's tone suggests she's mocking Rachel's"
1990
- },
1991
- {
1992
- "clip_id": "2_317",
1993
- "predicted": "sarcastic",
1994
- "confidence": 0.5,
1995
- "gold": "sincere",
1996
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe target line is clearly sarcastic. The speaker's initial description of"
1997
- },
1998
- {
1999
- "clip_id": "2_393",
2000
- "predicted": "sarcastic",
2001
- "confidence": 0.5,
2002
- "gold": "sincere",
2003
- "raw_output": "sarcastic\nFloat: 0.95\n\nExplanation: The use of \"Pheebs\" (a nickname"
2004
- },
2005
- {
2006
- "clip_id": "2_407",
2007
- "predicted": "sarcastic",
2008
- "confidence": 0.85,
2009
- "gold": "sincere",
2010
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The context suggests that Rachel is making a joke about selling a coat"
2011
- },
2012
- {
2013
- "clip_id": "2_94",
2014
- "predicted": "sarcastic",
2015
- "confidence": 0.95,
2016
- "gold": "sincere",
2017
- "raw_output": "sarcastic\n0.95\n\nYour reasoning needs to be more explicit. Let's break it down:\n\nContext:"
2018
- },
2019
- {
2020
- "clip_id": "2_198",
2021
- "predicted": "sarcastic",
2022
- "confidence": 0.95,
2023
- "gold": "sincere",
2024
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because Ross's response about Phoebe being"
2025
- },
2026
- {
2027
- "clip_id": "2_365",
2028
- "predicted": "sarcastic",
2029
- "confidence": 0.85,
2030
- "gold": "sincere",
2031
- "raw_output": "sarcastic\n0.85\n\nExplanation: Joey's response is clearly sarcastic because he's pretending to perform a"
2032
- },
2033
- {
2034
- "clip_id": "2_301",
2035
- "predicted": "sarcastic",
2036
- "confidence": 0.95,
2037
- "gold": "sincere",
2038
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because it's a sudden change from the casual"
2039
- },
2040
- {
2041
- "clip_id": "2_302",
2042
- "predicted": "sarcastic",
2043
- "confidence": 0.85,
2044
- "gold": "sincere",
2045
- "raw_output": "sarcastic\n0.85\n\nThe context suggests that Rachel is complimenting Phoebe on something, and Ph"
2046
- },
2047
- {
2048
- "clip_id": "2_27",
2049
- "predicted": "sarcastic",
2050
- "confidence": 0.95,
2051
- "gold": "sincere",
2052
- "raw_output": "sarcastic\n0.95\n\nThe context suggests Monica is trying to convince someone (likely Ross) not to fly"
2053
- },
2054
- {
2055
- "clip_id": "2_196",
2056
- "predicted": "sarcastic",
2057
- "confidence": 0.95,
2058
- "gold": "sincere",
2059
- "raw_output": "sarcastic\n0.95\n\nThe context suggests Rachel is expressing concern or pity for someone who will be left alone"
2060
- },
2061
- {
2062
- "clip_id": "2_615",
2063
- "predicted": "sarcastic",
2064
- "confidence": 0.85,
2065
- "gold": "sincere",
2066
- "raw_output": "sarcastic\n0.85\n\nExplanation: The target line is sarcastic because it's a polite way to acknowledge"
2067
- },
2068
- {
2069
- "clip_id": "2_111",
2070
- "predicted": "sarcastic",
2071
- "confidence": 0.95,
2072
- "gold": "sincere",
2073
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Phoebe is trying to be funny or light-hearted about"
2074
- },
2075
- {
2076
- "clip_id": "2_577",
2077
- "predicted": "sarcastic",
2078
- "confidence": 0.5,
2079
- "gold": "sincere",
2080
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests Ross is trying to comfort Rachel by acknowledging her struggles"
2081
- },
2082
- {
2083
- "clip_id": "2_467",
2084
- "predicted": "sarcastic",
2085
- "confidence": 0.95,
2086
- "gold": "sincere",
2087
- "raw_output": "sarcastic\n0.95\n\nThe context sets up a scenario where someone is being dismissive or condescending about"
2088
- },
2089
- {
2090
- "clip_id": "2_526",
2091
- "predicted": "sarcastic",
2092
- "confidence": 0.85,
2093
- "gold": "sincere",
2094
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The response \"Ah well, this is the living room\" seems"
2095
- },
2096
- {
2097
- "clip_id": "2_257",
2098
- "predicted": "sarcastic",
2099
- "confidence": 0.5,
2100
- "gold": "sincere",
2101
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Monica is trying to impress Rachel by suggesting a"
2102
- },
2103
- {
2104
- "clip_id": "2_259",
2105
- "predicted": "sarcastic",
2106
- "confidence": 0.85,
2107
- "gold": "sincere",
2108
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The response \"I wasn't by myself. I had a doctor"
2109
- },
2110
- {
2111
- "clip_id": "2_609",
2112
- "predicted": "sarcastic",
2113
- "confidence": 0.5,
2114
- "gold": "sincere",
2115
- "raw_output": "sarcastic\nFloat: 0.9\n\nThe target line is sarcastic because Rachel is using a sarcastic tone"
2116
- },
2117
- {
2118
- "clip_id": "2_371",
2119
- "predicted": "sarcastic",
2120
- "confidence": 0.5,
2121
- "gold": "sincere",
2122
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests Ross is trying to make amends for something he"
2123
- },
2124
- {
2125
- "clip_id": "2_531",
2126
- "predicted": "sarcastic",
2127
- "confidence": 0.85,
2128
- "gold": "sincere",
2129
- "raw_output": "sarcastic\n0.85\n\nThe context suggests Rachel and Joey were both sick and unable to meet. Joey's"
2130
- },
2131
- {
2132
- "clip_id": "2_413",
2133
- "predicted": "sarcastic",
2134
- "confidence": 0.95,
2135
- "gold": "sincere",
2136
- "raw_output": "sarcastic\n0.95\n\nExplanation: The target line sounds like an exaggerated attempt to cover up her own mistake"
2137
- },
2138
- {
2139
- "clip_id": "2_326",
2140
- "predicted": "sarcastic",
2141
- "confidence": 0.95,
2142
- "gold": "sincere",
2143
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Rachel was expressing disappointment or frustration about not having something on her"
2144
- },
2145
- {
2146
- "clip_id": "2_576",
2147
- "predicted": "sarcastic",
2148
- "confidence": 0.5,
2149
- "gold": "sincere",
2150
- "raw_output": "sarcastic\nFloat: 0.95\n\nThe context suggests that Rachel is apologizing for forgetting to throw a"
2151
- },
2152
- {
2153
- "clip_id": "2_146",
2154
- "predicted": "sarcastic",
2155
- "confidence": 0.85,
2156
- "gold": "sincere",
2157
- "raw_output": "sarcastic\n0.85\n\nThe context suggests Monica is being sarcastic or ironic when she talks about Ross's"
2158
- },
2159
- {
2160
- "clip_id": "2_522",
2161
- "predicted": "sarcastic",
2162
- "confidence": 0.95,
2163
- "gold": "sincere",
2164
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because it directly contradicts the previous statement made"
2165
- },
2166
- {
2167
- "clip_id": "2_30",
2168
- "predicted": "sarcastic",
2169
- "confidence": 0.85,
2170
- "gold": "sincere",
2171
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The context suggests Ross is making a sarcastic comment about someone's"
2172
- },
2173
- {
2174
- "clip_id": "2_171",
2175
- "predicted": "sarcastic",
2176
- "confidence": 0.95,
2177
- "gold": "sincere",
2178
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Monica is trying to engage Chandler in a playful or romantic activity"
2179
- },
2180
- {
2181
- "clip_id": "2_228",
2182
- "predicted": "sarcastic",
2183
- "confidence": 0.95,
2184
- "gold": "sincere",
2185
- "raw_output": "sarcastic\n0.95\n\nThe context suggests Rachel is inquiring about Joey's evening, possibly implying she's"
2186
- },
2187
- {
2188
- "clip_id": "2_7",
2189
- "predicted": "sarcastic",
2190
- "confidence": 0.95,
2191
- "gold": "sincere",
2192
- "raw_output": "sarcastic\n0.95\n\nThe target line is clearly sarcastic because it directly contradicts Chandler's earlier statement"
2193
- },
2194
- {
2195
- "clip_id": "2_553",
2196
- "predicted": "sarcastic",
2197
- "confidence": 0.85,
2198
- "gold": "sincere",
2199
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: The context suggests a celebratory tone about Joey's achievement, but"
2200
- },
2201
- {
2202
- "clip_id": "2_291",
2203
- "predicted": "sarcastic",
2204
- "confidence": 0.95,
2205
- "gold": "sincere",
2206
- "raw_output": "sarcastic\n0.95\n\nThe context suggests Ross is being sarcastic because he responds with \"Oh my God"
2207
- },
2208
- {
2209
- "clip_id": "2_319",
2210
- "predicted": "sarcastic",
2211
- "confidence": 0.95,
2212
- "gold": "sincere",
2213
- "raw_output": "sarcastic\n0.95\n\nMy confidence is high because Ross's speech is filled with exaggerated praise and"
2214
- },
2215
- {
2216
- "clip_id": "2_314",
2217
- "predicted": "sarcastic",
2218
- "confidence": 0.95,
2219
- "gold": "sincere",
2220
- "raw_output": "sarcastic\n0.95\n\nThe context suggests Monica is being self-deprecating about her cooking skills and the"
2221
- },
2222
- {
2223
- "clip_id": "2_166",
2224
- "predicted": "sarcastic",
2225
- "confidence": 0.95,
2226
- "gold": "sincere",
2227
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Joey is being sarcastic when he says \"But I'm"
2228
- },
2229
- {
2230
- "clip_id": "2_118",
2231
- "predicted": "sarcastic",
2232
- "confidence": 0.95,
2233
- "gold": "sincere",
2234
- "raw_output": "sarcastic\n0.95\n\nThe context suggests that Phoebe's comment \"Oh, it's not!\""
2235
- },
2236
- {
2237
- "clip_id": "2_28",
2238
- "predicted": "sarcastic",
2239
- "confidence": 0.85,
2240
- "gold": "sincere",
2241
- "raw_output": "sarcastic\n0.85\n\nMy reasoning: Ross's response is clearly sarcastic because he is implying that Monica"
2242
- },
2243
- {
2244
- "clip_id": "2_562",
2245
- "predicted": "sarcastic",
2246
- "confidence": 0.95,
2247
- "gold": "sincere",
2248
- "raw_output": "sarcastic\n0.95\n\nExplanation: The context suggests that Phoebe is apologizing for being judgmental"
2249
- },
2250
- {
2251
- "clip_id": "2_231",
2252
- "predicted": "sarcastic",
2253
- "confidence": 0.95,
2254
- "gold": "sincere",
2255
- "raw_output": "sarcastic\n0.95\n\nMy reasoning: The response \"No, no, no, it's flattery"
2256
- },
2257
- {
2258
- "clip_id": "2_388",
2259
- "predicted": "sarcastic",
2260
- "confidence": 0.85,
2261
- "gold": "sincere",
2262
- "raw_output": "sarcastic\n0.85\n\nExplanation: The line \"Yeah, she couldn't live without the Chan Love\""
2263
- },
2264
- {
2265
- "clip_id": "2_591",
2266
- "predicted": "sarcastic",
2267
- "confidence": 0.95,
2268
- "gold": "sincere",
2269
- "raw_output": "sarcastic\n0.95\n\nThe context suggests a casual, friendly tone between Dorothy and Sophia. The target line"
2270
- },
2271
- {
2272
- "clip_id": "2_492",
2273
- "predicted": "sincere",
2274
- "confidence": 0.5,
2275
- "gold": "sarcastic",
2276
- "raw_output": "sincere\nFloat: 1.0\n\nThe response is sincere because Rose is defending Dorothy by acknowledging the situation described,"
2277
- },
2278
- {
2279
- "clip_id": "2_471",
2280
- "predicted": "sincere",
2281
- "confidence": 0.5,
2282
- "gold": "sarcastic",
2283
- "raw_output": "sincere\nFloat: 1.0\n\nThe context is a general greeting where people are expressing their experiences or feelings about"
2284
- },
2285
- {
2286
- "clip_id": "2_570",
2287
- "predicted": "sarcastic",
2288
- "confidence": 0.5,
2289
- "gold": "sincere",
2290
- "raw_output": "sarcastic\nFloat: 0.95\n\nExplanation: The context suggests Chandler is trying to initiate a conversation or"
2291
- },
2292
- {
2293
- "clip_id": "2_131",
2294
- "predicted": "sarcastic",
2295
- "confidence": 0.5,
2296
- "gold": "sincere",
2297
- "raw_output": "sarcastic\nFloat: 0.9\n\nExplanation: Chandler's statement is clearly sarcastic because he expresses a desire"
2298
- },
2299
- {
2300
- "clip_id": "2_235",
2301
- "predicted": "sarcastic",
2302
- "confidence": 0.95,
2303
- "gold": "sincere",
2304
- "raw_output": "sarcastic\n0.95\n\nThe response is clearly sarcastic because Chandler's claim about having a \"caretaker"
2305
- }
2306
- ],
2307
- "min_conf": 0.0
2308
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
data/held_out_eval_run1.json DELETED
@@ -1,890 +0,0 @@
1
- {
2
- "n_eval_clips": 80,
3
- "mean_reward": 0.65025,
4
- "well_formed_rate": 1.0,
5
- "accuracy": 0.5,
6
- "pivot_in_eval": 6,
7
- "pivot_correct": 5,
8
- "results": [
9
- {
10
- "clip_id": "1_1001",
11
- "gold": "sincere",
12
- "is_pivot": false,
13
- "predicted": "sincere",
14
- "confidence": 0.9,
15
- "correct": true,
16
- "well_formed": true,
17
- "reward_total": 0.965,
18
- "completion_text": "<think>\nThe prosody analysis shows that Raj's tone is flat and lacks any significant pitch variation or emphasis. There are no internal pauses, which could indicate sincerity. The pitch contour is also relatively flat, with minimal fluctuations. Additionally, the energy level is high, which might suggest enthusiasm but not necessarily sarcasm. However, the content of the statement is quite neutral and factual. He is simply stating what he would do with the broken iPod. Given the lack of emotional inflection and the straightforward nature of the statement, it seems more likely to be sincere rather than sarcastic.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
19
- },
20
- {
21
- "clip_id": "1_10462",
22
- "gold": "sarcastic",
23
- "is_pivot": false,
24
- "predicted": "sincere",
25
- "confidence": 0.9,
26
- "correct": false,
27
- "well_formed": true,
28
- "reward_total": 0.33499999999999996,
29
- "completion_text": "<think>\nHoward's tone is flat and lacks any significant pitch variation or emphasis. There are no internal pauses, and his speech sounds matter-of-fact. The phrase \"exciting opportunities in home care for the old and fat\" is presented neutrally without any indication of sarcasm. Sheldon's previous statements were clearly sarcastic, but Howard's line here does not follow the pattern of sarcasm. He is simply stating facts without any implied criticism or mockery.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
30
- },
31
- {
32
- "clip_id": "1_105",
33
- "gold": "sarcastic",
34
- "is_pivot": false,
35
- "predicted": "sincere",
36
- "confidence": 0.9,
37
- "correct": false,
38
- "well_formed": true,
39
- "reward_total": 0.33499999999999996,
40
- "completion_text": "<think>\nThe prosody features indicate a relatively flat pitch contour with minimal variability, which suggests sincerity rather than sarcasm. Sheldon's tone does not exhibit high pitch variability or strong emphasis through pauses. Additionally, his statement about the coffee table being a \"tiny garage sale\" implies a serious concern about organization, which aligns more with sincerity than sarcasm. The lack of any sarcastic elements such as exaggerated praise or mocking of the situation further supports a sincere delivery.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
41
- },
42
- {
43
- "clip_id": "1_10849",
44
- "gold": "sincere",
45
- "is_pivot": false,
46
- "predicted": "sarcastic",
47
- "confidence": 0.8,
48
- "correct": false,
49
- "well_formed": true,
50
- "reward_total": 0.37,
51
- "completion_text": "<think>\nHoward's tone is flat and there are no internal pauses, which suggests sincerity. However, the content of his statement is ironic and self-deprecating, implying that buying a comic book store is not very meaningful to him. This contradiction between the literal meaning and the implied sentiment is a common sign of sarcasm. Additionally, the prosody features indicate a low pitch variability and low energy level, which could support a sincere delivery but also might be consistent with a sarcastic delivery if the speaker is trying to downplay the importance of the action.\n</think>\n<final>{\"label\":\"sarcastic\",\"confidence\":0.8}</final>"
52
- },
53
- {
54
- "clip_id": "1_10853",
55
- "gold": "sincere",
56
- "is_pivot": false,
57
- "predicted": "sincere",
58
- "confidence": 0.8,
59
- "correct": true,
60
- "well_formed": true,
61
- "reward_total": 0.93,
62
- "completion_text": "<think>\nThe prosody analysis shows that Penny's pitch is relatively high with some variability, but it's not extremely variable. Her energy level is low, and there are no significant pauses or breaks in her speech. The pitch contour shows a slight downward trend, which could indicate a shift in tone, but it's not extreme enough to suggest sarcasm. Additionally, she uses \"okay\" at the beginning, which might be interpreted as a neutral phrase rather than sarcasm. Given these factors, the prosody doesn't strongly support sarcasm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.8}</final>"
63
- },
64
- {
65
- "clip_id": "1_10857",
66
- "gold": "sincere",
67
- "is_pivot": false,
68
- "predicted": "sincere",
69
- "confidence": 0.9,
70
- "correct": true,
71
- "well_formed": true,
72
- "reward_total": 0.965,
73
- "completion_text": "<think>\nThe prosody features indicate that there is no pitch information available, making it impossible to analyze the tone based on pitch alone. However, let's consider the context and the content of the line. Raj is complimenting Penny and Leonard on their attractiveness, which seems genuine rather than sarcastic. The phrase \"It's true-- you're both gorgeous\" sounds sincere and appreciative, not mocking or ironic. Additionally, the context suggests that they are trying to move past a past disagreement, and Raj is acknowledging their current situation with a compliment. This aligns more with sincerity than sarcasm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
74
- },
75
- {
76
- "clip_id": "1_11055",
77
- "gold": "sarcastic",
78
- "is_pivot": false,
79
- "predicted": "sincere",
80
- "confidence": 0.9,
81
- "correct": false,
82
- "well_formed": true,
83
- "reward_total": 0.33499999999999996,
84
- "completion_text": "<think>\nThe prosody analysis shows a relatively flat pitch contour with minimal variability, which suggests a sincere tone. Leonard's speech lacks any dramatic emphasis or unusual pitch fluctuations that would indicate sarcasm. He is simply asking a rhetorical question about why someone came to see him, without any indication of mockery or irony. The content itself is neutral and straightforward, not designed to make a sarcastic point.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
85
- },
86
- {
87
- "clip_id": "1_11201",
88
- "gold": "sincere",
89
- "is_pivot": false,
90
- "predicted": "sincere",
91
- "confidence": 0.9,
92
- "correct": true,
93
- "well_formed": true,
94
- "reward_total": 0.965,
95
- "completion_text": "<think>\nAmy's tone here is flat and lacks any emphasis or inflection that might indicate sarcasm. She speaks in a neutral way, as if she's simply stating a fact about her dashboard. There are no pauses or breaks in her speech that suggest she's trying to convey something other than what she says. The prosody features also don't show any signs of high pitch variability or strong emphasis, which are typically associated with sarcasm. Instead, the pitch contour shows a flat pattern with minimal variation, indicating a sincere statement rather than a sarcastic one.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
96
- },
97
- {
98
- "clip_id": "1_11243",
99
- "gold": "sarcastic",
100
- "is_pivot": false,
101
- "predicted": "sincere",
102
- "confidence": 0.9,
103
- "correct": false,
104
- "well_formed": true,
105
- "reward_total": 0.33499999999999996,
106
- "completion_text": "<think>\nHoward's statement \"I love that you're too good to pee in the kitchen sink\" has a flat pitch contour without any significant pitch variation or emphasis pauses. The prosody features indicate low pitch variability and voiced speech, which suggests sincerity rather than sarcasm. Additionally, the content of the statement doesn't seem to contradict or mock Sheldon's previous comments about Amy being a neuroscientist. Howard is simply complimenting Sheldon's self-care routine, which aligns with a sincere tone.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
107
- },
108
- {
109
- "clip_id": "1_11439",
110
- "gold": "sarcastic",
111
- "is_pivot": false,
112
- "predicted": "sincere",
113
- "confidence": 0.9,
114
- "correct": false,
115
- "well_formed": true,
116
- "reward_total": 0.33499999999999996,
117
- "completion_text": "<think>\nPenny's tone is flat and she doesn't use any emphatic pauses or high-pitched intonations that would suggest sarcasm. Instead, her speech sounds sincere and matter-of-fact, as if she's simply stating a fact. She doesn't contradict the previous statements or express any hidden meaning through her pitch or rhythm. The pitch contour shows a steady rise, which could indicate a calm and straightforward delivery rather than a sarcastic one.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
118
- },
119
- {
120
- "clip_id": "1_1144",
121
- "gold": "sarcastic",
122
- "is_pivot": false,
123
- "predicted": "sincere",
124
- "confidence": 0.9,
125
- "correct": false,
126
- "well_formed": true,
127
- "reward_total": 0.33499999999999996,
128
- "completion_text": "<think>\nThe prosody analysis shows a relatively flat pitch contour with minimal variability, which suggests a sincere tone. Sheldon's speech lacks any notable emphasis or intonation that would indicate sarcasm. He speaks in a monotone manner, which aligns with a sincere delivery. Additionally, there are no pauses or breaks in his speech that could imply he is trying to disguise his true meaning, another sign of sincerity rather than sarcasm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
129
- },
130
- {
131
- "clip_id": "1_11526",
132
- "gold": "sincere",
133
- "is_pivot": false,
134
- "predicted": "sincere",
135
- "confidence": 0.9,
136
- "correct": true,
137
- "well_formed": true,
138
- "reward_total": 0.965,
139
- "completion_text": "<think>\nThe prosody here is quite flat, with no significant pitch variation or emphasis. Sheldon is speaking in a monotone manner, which suggests sincerity rather than sarcasm. He is explaining his recent experiment with elevated anxiety levels and how he found it uncomfortable. The tone is informative and matter-of-fact, without any hint of mockery or irony.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
140
- },
141
- {
142
- "clip_id": "1_12275",
143
- "gold": "sincere",
144
- "is_pivot": false,
145
- "predicted": "sincere",
146
- "confidence": 0.9,
147
- "correct": true,
148
- "well_formed": true,
149
- "reward_total": 0.965,
150
- "completion_text": "<think>\nThe speaker uses \"Uh, no\" which is a hesitant expression that could indicate they are trying to downplay something. However, the prosody features suggest a flat affect with no significant pitch variation or emphasis on any particular word. The tone seems neutral and matter-of-fact, as if the speaker is simply stating a fact without much emotional weight. Additionally, there are no internal pauses or vocalized pauses that might indicate a shift in meaning or emotion. The prosody does not align with a sarcastic delivery, where one would expect more dramatic pauses and a rising intonation.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
151
- },
152
- {
153
- "clip_id": "1_12320",
154
- "gold": "sincere",
155
- "is_pivot": false,
156
- "predicted": "sarcastic",
157
- "confidence": 0.8,
158
- "correct": false,
159
- "well_formed": true,
160
- "reward_total": 0.37,
161
- "completion_text": "<think>\nThe prosody analysis shows that Raj's speech has high pitch variability and no internal pauses, which typically indicate sarcasm. Additionally, he emphasizes certain words with a rising intonation, as seen in \"Oh, yes,\" which suggests he is not being serious about the details he's providing. The lack of a flat affect and the presence of pauses could also point towards sarcasm. However, the pitch contour is relatively flat, which might temper the certainty of the sarcasm. Given these factors, the prosody seems more aligned with sarcasm than sincerity.\n</think>\n<final>{\"label\":\"sarcastic\",\"confidence\":0.8}</final>"
162
- },
163
- {
164
- "clip_id": "1_12331",
165
- "gold": "sincere",
166
- "is_pivot": false,
167
- "predicted": "sincere",
168
- "confidence": 0.9,
169
- "correct": true,
170
- "well_formed": true,
171
- "reward_total": 0.965,
172
- "completion_text": "<think>\nThe prosody analysis shows a relatively flat pitch contour with minimal variation, which suggests sincerity rather than sarcasm. Additionally, there are no emphasized pauses or unusual intonations that would indicate sarcasm. The phrase \"Wow, there's a Denny's in Vegas you can actually get married in\" is a common joke about Las Vegas weddings, but the tone here seems straightforward and not mocking or ironic. Penny is likely being sincere in her surprise at the possibility of getting married in such a place.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
173
- },
174
- {
175
- "clip_id": "1_1478",
176
- "gold": "sarcastic",
177
- "is_pivot": false,
178
- "predicted": "sincere",
179
- "confidence": 0.9,
180
- "correct": false,
181
- "well_formed": true,
182
- "reward_total": 0.33499999999999996,
183
- "completion_text": "<think>\nHoward's tone is flat and he doesn't use any internal pauses or emphasize his words with pauses. He speaks in a monotone voice, which suggests sincerity rather than sarcasm. Additionally, Howard's statement about Mrs. Giselle being sensitive to chlorine and liking his fashion models to be \"pruny and bug-eyed\" seems to be a straightforward observation without any hint of irony or mockery. The pitch contour shows a steady rise, which aligns with a sincere, matter-of-fact delivery.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
184
- },
185
- {
186
- "clip_id": "1_1627",
187
- "gold": "sincere",
188
- "is_pivot": true,
189
- "predicted": "sincere",
190
- "confidence": 0.9,
191
- "correct": true,
192
- "well_formed": true,
193
- "reward_total": 0.965,
194
- "completion_text": "<think>\nThe speaker is using a flat pitch contour with little variation, which suggests sincerity rather than sarcasm. Additionally, the tone is matter-of-fact and doesn't include any emphatic pauses or high-pitched exclamations that would indicate sarcasm. The phrase \"What do you think I did?\" is phrased in a way that sounds like a straightforward statement of fact, without any hint of irony or exaggeration.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
195
- },
196
- {
197
- "clip_id": "1_1973",
198
- "gold": "sarcastic",
199
- "is_pivot": false,
200
- "predicted": "sincere",
201
- "confidence": 0.9,
202
- "correct": false,
203
- "well_formed": true,
204
- "reward_total": 0.33499999999999996,
205
- "completion_text": "<think>\nPenny's tone is flat and lacks any significant pitch variation or emphasis. She doesn't use any positive or negative words that could indicate sarcasm. Instead, she delivers the line in a matter-of-fact way, which suggests sincerity rather than sarcasm. Additionally, her pitch contour shows a very flat pattern with minimal fluctuations, further supporting a sincere delivery.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
206
- },
207
- {
208
- "clip_id": "1_2216",
209
- "gold": "sincere",
210
- "is_pivot": false,
211
- "predicted": "sincere",
212
- "confidence": 0.9,
213
- "correct": true,
214
- "well_formed": true,
215
- "reward_total": 0.965,
216
- "completion_text": "<think>\nLeonard's tone is flat and lacks any significant pitch variation or emphasis. He doesn't use any positive or negative words to convey emotion. The pitch contour shows a steady decline, which suggests a lack of enthusiasm or sarcasm. Additionally, Leonard is simply asking a question about his inclusion, without any underlying meaning beyond the literal words. Howard and Raj's previous comments were clearly mocking Leonard, but Leonard's response is neutral and unemotional.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
217
- },
218
- {
219
- "clip_id": "1_2423",
220
- "gold": "sincere",
221
- "is_pivot": false,
222
- "predicted": "sarcastic",
223
- "confidence": 0.9,
224
- "correct": false,
225
- "well_formed": true,
226
- "reward_total": 0.33499999999999996,
227
- "completion_text": "<think>\nThe prosody analysis shows that Sheldon's tone is flat and lacks any significant pitch variation or emphasis. He doesn't take the praise seriously, as evidenced by his dismissive \"Oh, great.\" This matches the prosody, which indicates a lack of enthusiasm and a flat affect. The content of the sentence, while seemingly praising Penny's choice, is clearly sarcastic because it's not meant to be taken seriously. Sheldon is mocking the idea of the multiverse reestablishment, which is a concept Penny likely finds absurd. The prosody confirms this by showing no indication of sincerity or genuine appreciation.\n</think>\n<final>{\"label\":\"sarcastic\",\"confidence\":0.9}</final>"
228
- },
229
- {
230
- "clip_id": "1_2614",
231
- "gold": "sarcastic",
232
- "is_pivot": false,
233
- "predicted": "sincere",
234
- "confidence": 0.9,
235
- "correct": false,
236
- "well_formed": true,
237
- "reward_total": 0.33499999999999996,
238
- "completion_text": "<think>\nThe prosody analysis shows a flat pitch contour with minimal variability, indicating a lack of emotional expression. There are no internal pauses or emphatic pauses that might suggest sarcasm. The content of the line \"Hardly a day goes by when I don't think about it\" is neutral and doesn't contain any obvious irony or contradiction. Leonard is simply stating a fact about his thoughts without any indication of sarcasm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
239
- },
240
- {
241
- "clip_id": "1_2616",
242
- "gold": "sarcastic",
243
- "is_pivot": false,
244
- "predicted": "sarcastic",
245
- "confidence": 0.9,
246
- "correct": true,
247
- "well_formed": true,
248
- "reward_total": 0.965,
249
- "completion_text": "<think>\nLeonard's statement is clearly sarcastic. Despite his tone being flat and lack of any internal pauses, the prosody features indicate a very low energy level, which is unusual for sarcasm. However, the pitch contour shows minimal variation, which aligns with the flat affect characteristic of sarcasm. The lexical choice \"tableau of me trying to pummel you to death\" is a hyperbolic exaggeration that is typical of sarcastic speech. Sheldon's previous statements about his fame and the attention he receives from others suggest that Leonard is using sarcasm to mock Sheldon's inflated self-importance. \n</think>\n<final>{\"label\":\"sarcastic\",\"confidence\":0.9}</final>"
250
- },
251
- {
252
- "clip_id": "1_2778",
253
- "gold": "sarcastic",
254
- "is_pivot": false,
255
- "predicted": "sincere",
256
- "confidence": 0.9,
257
- "correct": false,
258
- "well_formed": true,
259
- "reward_total": 0.33499999999999996,
260
- "completion_text": "<think>\nRaj's statement seems to be mocking Sheldon's boast about his fighting skills. The prosody features show a flat pitch contour with little variation, which suggests sincerity rather than sarcasm. Additionally, Raj uses the phrase \"big talk,\" which implies that he is not taking Sheldon's boasting seriously. The tone is more dismissive than sarcastic.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
261
- },
262
- {
263
- "clip_id": "1_2792",
264
- "gold": "sincere",
265
- "is_pivot": true,
266
- "predicted": "sincere",
267
- "confidence": 0.9,
268
- "correct": true,
269
- "well_formed": true,
270
- "reward_total": 0.965,
271
- "completion_text": "<think>\nThe prosody analysis shows that Penny's pitch is relatively flat with little variation, which suggests sincerity rather than sarcasm. Additionally, there are no internal pauses or emphatic pauses that would indicate sarcasm. The tone is matter-of-fact and doesn't convey any hidden meaning beyond what she says. She is simply stating that they can return to being friends, without any underlying criticism or mockery implied.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
272
- },
273
- {
274
- "clip_id": "1_3125",
275
- "gold": "sarcastic",
276
- "is_pivot": false,
277
- "predicted": "sincere",
278
- "confidence": 0.9,
279
- "correct": false,
280
- "well_formed": true,
281
- "reward_total": 0.33499999999999996,
282
- "completion_text": "<think>\nHoward's tone is flat and he doesn't use any emphatic pauses or high-pitched intonations that would indicate sarcasm. Instead, he speaks matter-of-factly about the consequences of Penny dumping him, which aligns with his previous statement that \"she's obviously way out of line.\" There's no indication of irony or exaggeration in his speech pattern. The prosody features also support a sincere delivery; the pitch is not varied and there are no pauses that might suggest he is being sarcastic.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
283
- },
284
- {
285
- "clip_id": "1_3177",
286
- "gold": "sincere",
287
- "is_pivot": false,
288
- "predicted": "sarcastic",
289
- "confidence": 0.9,
290
- "correct": false,
291
- "well_formed": true,
292
- "reward_total": 0.33499999999999996,
293
- "completion_text": "<think>\nThe speaker is clearly expressing disapproval of the movie, saying \"Not a great movie.\" However, they follow up with \"look at that beautiful desert,\" which is a sarcastic comment. The prosody features indicate high pitch variability and a flat affect, which suggests sarcasm. Additionally, the phrase \"look at that beautiful desert\" is a clear attempt to soften the criticism, implying that even though the movie was bad, there was something positive about it. This combination of features points towards sarcasm.\n</think>\n<final>{\"label\":\"sarcastic\",\"confidence\":0.9}</final>"
294
- },
295
- {
296
- "clip_id": "1_3256",
297
- "gold": "sarcastic",
298
- "is_pivot": false,
299
- "predicted": "sincere",
300
- "confidence": 0.9,
301
- "correct": false,
302
- "well_formed": true,
303
- "reward_total": 0.33499999999999996,
304
- "completion_text": "<think>\nThe speaker, [PERSON], uses the phrase \"I'm sorry, fiddling with yourself in the bathtub is a real class act.\" This sentence is clearly meant to be sarcastic, but let's analyze the prosody to see if it matches the intended sarcasm. The pitch contour shows a flat overall trend with minimal variation, which suggests a lack of emotional intensity. Additionally, there are no internal pauses or significant emphasis, which typically accompany sarcasm. The prosody features indicate low pitch variability and energy, further supporting a sincere tone rather than a sarcastic one. Howard's comment about it sounding \"cheap\" also implies that the speaker is trying to soften the harshness of their statement, which aligns with a sincere attempt to be polite rather than sarcastic. \n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
305
- },
306
- {
307
- "clip_id": "1_3660",
308
- "gold": "sarcastic",
309
- "is_pivot": false,
310
- "predicted": "sarcastic",
311
- "confidence": 0.8,
312
- "correct": true,
313
- "well_formed": true,
314
- "reward_total": 0.93,
315
- "completion_text": "<think>\nThe prosody analysis shows that Penny's pitch is quite high with significant variability, which is often associated with sarcasm. Additionally, her speech lacks any internal pauses or vocalized breaks, which can indicate sincerity. However, the use of \"new girlfriend\" in a context where Sheldon and Leonard are discussing their sexual encounters could be interpreted as sarcastic. The phrase \"There a new girlfriend in there?\" implies that Sheldon and Leonard are having a lot of sex, which Penny is mocking or joking about. Given the context and the prosodic features, it seems more likely that Penny is being sarcastic rather than sincere.\n</think>\n<final>{\"label\":\"sarcastic\",\"confidence\":0.8}</final>"
316
- },
317
- {
318
- "clip_id": "1_3911",
319
- "gold": "sincere",
320
- "is_pivot": false,
321
- "predicted": "sincere",
322
- "confidence": 0.9,
323
- "correct": true,
324
- "well_formed": true,
325
- "reward_total": 0.965,
326
- "completion_text": "<think>\nThe speaker is being polite and appreciative, but there's no indication of sarcasm. They are acknowledging the thoughtfulness of the offer but declining it. The tone is neutral, and there are no signs of exaggeration or irony. The pitch contour shows a flat trend with minimal variation, which suggests sincerity rather than sarcasm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
327
- },
328
- {
329
- "clip_id": "1_4281",
330
- "gold": "sincere",
331
- "is_pivot": false,
332
- "predicted": "sincere",
333
- "confidence": 0.9,
334
- "correct": true,
335
- "well_formed": true,
336
- "reward_total": 0.965,
337
- "completion_text": "<think>\nHoward's statement seems to be about facing someone after doing something wrong. The prosody features indicate a relatively flat pitch contour with low energy, suggesting a lack of enthusiasm or strong emotion. There are no significant pauses or emphatic stresses that would typically accompany sarcasm. Additionally, Howard's tone doesn't seem to contradict his words; he's acknowledging a difficult situation without any apparent irony or mockery. Given these factors, the prosody does not align with typical sarcastic delivery.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
338
- },
339
- {
340
- "clip_id": "1_4544",
341
- "gold": "sincere",
342
- "is_pivot": true,
343
- "predicted": "sarcastic",
344
- "confidence": 0.9,
345
- "correct": false,
346
- "well_formed": true,
347
- "reward_total": 0.33499999999999996,
348
- "completion_text": "<think>\nAmy's tone is flat and there are no internal pauses, which suggests sincerity. However, the phrase \"our menses are synchronized\" is a clear indicator of sarcasm. The use of such a medical term in a joking context implies that Amy is being sarcastic about the idea of a girls' night. Additionally, her pitch contour shows a flat affect, which aligns with the lack of emphasis or inflection that would typically accompany sincere speech. The content of what she says is clearly meant to mock the idea of a girls' night, further supporting the sarcastic interpretation.</think>\n<final>{\"label\":\"sarcastic\",\"confidence\":0.9}</final>"
349
- },
350
- {
351
- "clip_id": "1_4552",
352
- "gold": "sincere",
353
- "is_pivot": false,
354
- "predicted": "sincere",
355
- "confidence": 0.8,
356
- "correct": true,
357
- "well_formed": true,
358
- "reward_total": 0.93,
359
- "completion_text": "<think>\nAmy's tone is flat and there are no internal pauses, which suggests sincerity. However, her use of \"so anyway, to make a long story short\" with a firm cervix could be interpreted as sarcastically downplaying the importance of the information she's about to share. The pitch contour shows a flat pattern without any significant ups and downs, which aligns with a sincere delivery. But the phrase \"to make a long story short\" can sometimes be used sarcastically to dismiss something important, especially when combined with a firm cervix, which might indicate that Amy is trying to downplay the significance of her cervix being firm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.8}</final>"
360
- },
361
- {
362
- "clip_id": "1_4792",
363
- "gold": "sincere",
364
- "is_pivot": true,
365
- "predicted": "sincere",
366
- "confidence": 0.9,
367
- "correct": true,
368
- "well_formed": true,
369
- "reward_total": 0.965,
370
- "completion_text": "<think>\nThe prosody features indicate a very flat pitch contour with minimal variability, which suggests a lack of emotional expression. Sheldon's tone is neutral and matter-of-fact, as if he's simply stating a fact. He doesn't emphasize any particular word or use a rising intonation that would typically indicate sarcasm. The content of his statement, \"Obviously, we're no longer a Justice League. We have no choice but to switch to our Muppet Baby costumes,\" is also neutral and factual. There are no positive or negative connotations in the words themselves that would suggest sarcasm. The context of the conversation, where everyone else is joking about the absence of superheroes, doesn't align with Sheldon's neutral tone. Sheldon is likely being sincere in his statement.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
371
- },
372
- {
373
- "clip_id": "1_4995",
374
- "gold": "sarcastic",
375
- "is_pivot": false,
376
- "predicted": "sincere",
377
- "confidence": 0.9,
378
- "correct": false,
379
- "well_formed": true,
380
- "reward_total": 0.33499999999999996,
381
- "completion_text": "<think>\nThe prosody features indicate a very flat pitch contour with no significant pitch variation. Sheldon's tone is neutral and lacks any emphatic pauses or rising intonation that might suggest sarcasm. He is simply stating a fact about what he learned from Penny. The conversational context shows that they are engaged in a playful exchange about improvisation, but there's no indication of sarcasm here. Sheldon is acknowledging something he learned, which is a straightforward statement rather than a sarcastic remark.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
382
- },
383
- {
384
- "clip_id": "1_5212",
385
- "gold": "sincere",
386
- "is_pivot": false,
387
- "predicted": "sincere",
388
- "confidence": 0.9,
389
- "correct": true,
390
- "well_formed": true,
391
- "reward_total": 0.965,
392
- "completion_text": "<think>\nThe prosody analysis shows that the speaker's pitch is relatively flat with little variation, and there are no internal pauses or emphasized pauses. The tone is calm and matter-of-fact, which suggests sincerity rather than sarcasm. Additionally, the pitch contour does not show any peaks or valleys that would indicate sarcasm. The content of the statement is also neutral and factual, without any hint of irony or mockery.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
393
- },
394
- {
395
- "clip_id": "1_536",
396
- "gold": "sarcastic",
397
- "is_pivot": false,
398
- "predicted": "sincere",
399
- "confidence": 0.9,
400
- "correct": false,
401
- "well_formed": true,
402
- "reward_total": 0.33499999999999996,
403
- "completion_text": "<think>\nThe prosody analysis shows that Sheldon's pitch is relatively high with some variability, but it doesn't rise significantly. There are also no internal pauses, which would typically indicate a sarcastic tone. The content of his statement about \"Applied Particle Physics quarterly\" seems factual and not particularly noteworthy. Additionally, the prosodic features don't show any strong emphasis or unusual pauses that would suggest sarcasm. Sheldon is likely being sincere here, as he is simply stating a fact about a book he has read.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
404
- },
405
- {
406
- "clip_id": "1_5496",
407
- "gold": "sarcastic",
408
- "is_pivot": false,
409
- "predicted": "sincere",
410
- "confidence": 0.9,
411
- "correct": false,
412
- "well_formed": true,
413
- "reward_total": 0.33499999999999996,
414
- "completion_text": "<think>\nPenny's tone is flat and lacks any significant pitch variation or emphasis. She doesn't use any positive or negative words that would suggest sarcasm. Instead, she seems to be making a neutral statement about Amy's behavior, which is not aligned with Amy's previous comments about her being \"crafty.\" Her speech pattern and lack of emotional inflection further support a sincere delivery rather than sarcasm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
415
- },
416
- {
417
- "clip_id": "1_5580",
418
- "gold": "sarcastic",
419
- "is_pivot": false,
420
- "predicted": "sarcastic",
421
- "confidence": 0.9,
422
- "correct": true,
423
- "well_formed": true,
424
- "reward_total": 0.965,
425
- "completion_text": "<think>\nHoward is using irony to mock the idea that Jewish mothers are as lenient with their children as Indian mothers are strict. The tone is mocking and condescending, which aligns with sarcasm. There's no significant pitch variation or emphasis, and he's clearly making a point about the difference in parenting styles between cultures. This matches the pattern of sarcastic speech where the speaker says the opposite of what they mean to make a point.\n</think>\n<final>{\"label\":\"sarcastic\",\"confidence\":0.9}</final>"
426
- },
427
- {
428
- "clip_id": "1_5581",
429
- "gold": "sincere",
430
- "is_pivot": true,
431
- "predicted": "sincere",
432
- "confidence": 0.9,
433
- "correct": true,
434
- "well_formed": true,
435
- "reward_total": 0.965,
436
- "completion_text": "<think>\nThe prosody analysis shows a flat affect with no internal pauses, which suggests sincerity. Sheldon is making a comparison between Jewish and Indian parental attitudes, but he is doing so in a matter-of-fact way without any dramatic emphasis or pitch variation. The pitch contour is also consistently low and falling, indicating a flat tone. This matches the sincere delivery where the speaker is calmly explaining a point without adding extra emphasis or sarcasm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
437
- },
438
- {
439
- "clip_id": "1_5953",
440
- "gold": "sincere",
441
- "is_pivot": false,
442
- "predicted": "sincere",
443
- "confidence": 0.9,
444
- "correct": true,
445
- "well_formed": true,
446
- "reward_total": 0.965,
447
- "completion_text": "<think>\nHoward's tone is flat and there are no internal pauses, which suggests sincerity. Additionally, the pitch contour shows a steady rise, indicating a monotone delivery that aligns with a sincere statement. The prosody features also support this interpretation, as they indicate a calm and unemotional delivery without any significant pitch variation or emphasis.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
448
- },
449
- {
450
- "clip_id": "1_5964",
451
- "gold": "sarcastic",
452
- "is_pivot": false,
453
- "predicted": "sarcastic",
454
- "confidence": 0.8,
455
- "correct": true,
456
- "well_formed": true,
457
- "reward_total": 0.93,
458
- "completion_text": "<think>\nHoward's tone is flat and there are no internal pauses, which suggests sincerity. However, his use of \"Smart\" with a whisper and the mention of \"deaf chick\" could imply sarcasm. The whisper and the suggestion that someone might not hear him could be a way to mock or belittle someone, especially if he's being sarcastic about someone being engaged to his friend. Given the context, it seems more likely that Howard is using this as a way to mock or make fun of the situation rather than being sincere.\n</think>\n<final>{\"label\":\"sarcastic\",\"confidence\":0.8}</final>"
459
- },
460
- {
461
- "clip_id": "1_6020",
462
- "gold": "sarcastic",
463
- "is_pivot": false,
464
- "predicted": "sincere",
465
- "confidence": 0.9,
466
- "correct": false,
467
- "well_formed": true,
468
- "reward_total": 0.33499999999999996,
469
- "completion_text": "<think>\nThe prosody analysis shows that Sheldon's tone is flat and lacks any significant pitch variation or emphasis. He doesn't use any positive or negative intonation to convey emotion. Additionally, he uses a neutral pitch range with no peaks or valleys, which suggests sincerity rather than sarcasm. The phrase \"Would you like back on it?\" implies a serious request, not a mocking one. Furthermore, Sheldon's statement about having 61 enemies and offering to add someone back to the list is straightforward and matter-of-fact, without any hint of sarcasm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
470
- },
471
- {
472
- "clip_id": "1_6113",
473
- "gold": "sincere",
474
- "is_pivot": false,
475
- "predicted": "sincere",
476
- "confidence": 0.9,
477
- "correct": true,
478
- "well_formed": true,
479
- "reward_total": 0.965,
480
- "completion_text": "<think>\nHoward's statement about going to the International Space Station is clearly a joke, but it doesn't sound sarcastic. The pitch contour shows a flat range with no significant ups and downs, which suggests a sincere tone rather than sarcasm. Additionally, Howard's use of \"Oh, my word, a trip to the heavens\" is meant to be humorous, but it lacks the typical elements of sarcasm such as exaggerated pitch, strong emphasis, or unusual phrasing that would make it sound sarcastic. The prosody features also indicate a mid-range pitch with minimal variation and no internal pauses, which align more with sincerity than sarcasm.</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
481
- },
482
- {
483
- "clip_id": "1_6165",
484
- "gold": "sarcastic",
485
- "is_pivot": false,
486
- "predicted": "sincere",
487
- "confidence": 0.9,
488
- "correct": false,
489
- "well_formed": true,
490
- "reward_total": 0.33499999999999996,
491
- "completion_text": "<think>\nThe prosody analysis shows that Sheldon's tone is flat and lacks any significant pitch variation or emphasis. He speaks in a monotone voice without any noticeable rise or fall in pitch, which is consistent with sincerity. Additionally, he doesn't use any internal pauses or vocalized pauses, which could indicate sarcasm. The content of the line is also neutral and doesn't contain any obvious indicators of sarcasm such as irony or exaggeration. Sheldon is simply describing a physical reaction, which is a common and straightforward statement.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
492
- },
493
- {
494
- "clip_id": "1_6221",
495
- "gold": "sarcastic",
496
- "is_pivot": false,
497
- "predicted": "sincere",
498
- "confidence": 0.9,
499
- "correct": false,
500
- "well_formed": true,
501
- "reward_total": 0.33499999999999996,
502
- "completion_text": "<think>\nBernadette's tone is flat and there are no internal pauses, which suggests sincerity. Additionally, her pitch doesn't vary much and stays within a relatively narrow range, indicating a lack of emotional expression. The phrase \"if you don't mind looking like an orange traffic cone\" is a straightforward statement without any hint of sarcasm. She's simply offering a blunt opinion about the color of the dresses, which she finds unattractive. There are no emphatic pauses or rising intonation that would suggest sarcasm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
503
- },
504
- {
505
- "clip_id": "1_6426",
506
- "gold": "sarcastic",
507
- "is_pivot": false,
508
- "predicted": "sincere",
509
- "confidence": 0.9,
510
- "correct": false,
511
- "well_formed": true,
512
- "reward_total": 0.33499999999999996,
513
- "completion_text": "<think>\nThe prosody analysis shows a very flat pitch contour with minimal variation, which suggests a lack of emotional expression. Sheldon's tone is neutral and matter-of-fact throughout the sentence, without any emphatic pauses or rising intonation that would indicate sarcasm. He uses \"you know\" at the beginning, which is a common phrase used when making a statement that is not surprising or unexpected. The content of his statement about the holidays and seeing if someone can lodge a testicle is neutral and not particularly ironic or mocking. There are no indications of sarcasm such as exaggerated pauses, high-pitched tones, or unusual phrasing.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
514
- },
515
- {
516
- "clip_id": "1_6534",
517
- "gold": "sincere",
518
- "is_pivot": false,
519
- "predicted": "sincere",
520
- "confidence": 0.9,
521
- "correct": true,
522
- "well_formed": true,
523
- "reward_total": 0.965,
524
- "completion_text": "<think>\nThe prosody analysis shows a flat pitch contour with no significant pitch variation, which suggests sincerity rather than sarcasm. Sheldon's tone is matter-of-fact and doesn't exhibit the high pitch variability or emphatic pauses typically associated with sarcasm. Additionally, his statement \"No, but maybe she wants a man with a pocket watch\" aligns with the previous conversation where he was being critical about Penny's perceived lack of appreciation. This suggests a straightforward continuation of the conversation without any indication of sarcasm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
525
- },
526
- {
527
- "clip_id": "1_70",
528
- "gold": "sarcastic",
529
- "is_pivot": false,
530
- "predicted": "sincere",
531
- "confidence": 0.9,
532
- "correct": false,
533
- "well_formed": true,
534
- "reward_total": 0.33499999999999996,
535
- "completion_text": "<think>\nThe prosody analysis shows that Penny's tone is flat and lacks any significant pitch variation or emphasis. There are no pauses or breaks in her speech, which suggests sincerity rather than sarcasm. Additionally, her statement \"I don't think I'll be able to stop thinking about it\" is a straightforward expression of her interest without any hint of irony or mockery. Howard's previous comments about his favorite place and his character Buttons were genuine expressions of excitement, but they do not set up a context for Penny to sarcastically dismiss the idea. Therefore, the prosodic features and the content of the statement lean towards sincerity.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
536
- },
537
- {
538
- "clip_id": "1_7281",
539
- "gold": "sarcastic",
540
- "is_pivot": false,
541
- "predicted": "sincere",
542
- "confidence": 0.9,
543
- "correct": false,
544
- "well_formed": true,
545
- "reward_total": 0.33499999999999996,
546
- "completion_text": "<think>\nThe prosody analysis shows that Sheldon's tone is flat and lacks any significant pitch variation or emphasis. He doesn't use positive words or emphasize his words in a way that would suggest sarcasm. Additionally, the prosody indicates a lack of emotional engagement, which is consistent with someone who is simply stating a fact about not being able to invite someone to dinner. The phrase \"Darn\" at the end is more likely to be sincere than sarcastic, as it sounds like he's expressing disappointment without any underlying irony.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
547
- },
548
- {
549
- "clip_id": "1_7400",
550
- "gold": "sincere",
551
- "is_pivot": false,
552
- "predicted": "sincere",
553
- "confidence": 0.9,
554
- "correct": true,
555
- "well_formed": true,
556
- "reward_total": 0.965,
557
- "completion_text": "<think>\nThe prosody analysis shows that Penny's tone is flat and there are no internal pauses, which typically indicate sincerity. Additionally, her pitch contour is relatively flat with no significant ups and downs, suggesting she is not emphasizing any particular point. The use of \"Of course\" and \"it's been in the news\" does not convey sarcasm; instead, it sounds like a neutral statement about a well-known scientific concept. The context also doesn't provide any indication that she is being sarcastic. Sheldon's question about the Higgs boson might make her say this, but it doesn't change the sincerity of her reply.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
558
- },
559
- {
560
- "clip_id": "1_7504",
561
- "gold": "sincere",
562
- "is_pivot": false,
563
- "predicted": "sarcastic",
564
- "confidence": 0.8,
565
- "correct": false,
566
- "well_formed": true,
567
- "reward_total": 0.37,
568
- "completion_text": "<think>\nThe speaker is praising Stuart's comic book store as being \"out of this world,\" which is clearly meant as a compliment. However, the prosody features suggest a sarcastic tone. The pitch is high and variable, but not in a way that emphasizes the positive aspects of the store. Instead, the flat affect and lack of internal pauses indicate that the speaker is not genuinely enthusiastic about the store. Additionally, the pitch contour shows a relatively flat pattern with some peaks, which could suggest a sarcastic tone where the speaker is saying something positive but not truly believing it.\n</think>\n<final>{\"label\":\"sarcastic\",\"confidence\":0.8}</final>"
569
- },
570
- {
571
- "clip_id": "1_8042",
572
- "gold": "sincere",
573
- "is_pivot": false,
574
- "predicted": "sincere",
575
- "confidence": 0.9,
576
- "correct": true,
577
- "well_formed": true,
578
- "reward_total": 0.965,
579
- "completion_text": "<think>\nHoward's tone is flat and he doesn't use any emphatic pauses or rising intonation that would indicate sarcasm. He speaks matter-of-factly about his trip without any indication of irony or mockery. The prosody features show low energy and no significant pitch variation, which aligns with a sincere statement. Additionally, the content of the statement is neutral and factual, not expressing any hidden meaning through sarcasm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
580
- },
581
- {
582
- "clip_id": "1_8078",
583
- "gold": "sincere",
584
- "is_pivot": false,
585
- "predicted": "sincere",
586
- "confidence": 0.9,
587
- "correct": true,
588
- "well_formed": true,
589
- "reward_total": 0.965,
590
- "completion_text": "<think>\nHoward is using a flat affect and not emphasizing any particular words when he says \"Trust me, you're not Jewish. That's how they get you.\" He doesn't vary his pitch much and there are no internal pauses, which suggests sincerity. Additionally, the content of what he's saying is quite serious and logical, without any hint of sarcasm. The phrase \"That's how they get you\" implies a warning about a common tactic, but it's stated matter-of-factly without any tone of mockery or irony.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
591
- },
592
- {
593
- "clip_id": "1_8136",
594
- "gold": "sarcastic",
595
- "is_pivot": true,
596
- "predicted": "sarcastic",
597
- "confidence": 0.9,
598
- "correct": true,
599
- "well_formed": true,
600
- "reward_total": 0.965,
601
- "completion_text": "<think>\nThe speaker uses positive language like \"looking forward to it\" and \"no place I would rather be than here,\" which are typically used sincerely. However, the prosody doesn't match the sincerity. The pitch is relatively flat with little variation, and there are no internal pauses or emphatic pauses that might indicate genuine excitement. Additionally, the prosody shows no significant rise in energy, which is unusual for someone genuinely enthusiastic about an event. The lack of vocal variety and the flat affect suggest that the speaker is not expressing genuine excitement but rather trying to sound enthusiastic to mask their true feelings.\n</think>\n<final>{\"label\":\"sarcastic\",\"confidence\":0.9}</final>"
602
- },
603
- {
604
- "clip_id": "1_8159",
605
- "gold": "sincere",
606
- "is_pivot": false,
607
- "predicted": "sincere",
608
- "confidence": 0.9,
609
- "correct": true,
610
- "well_formed": true,
611
- "reward_total": 0.965,
612
- "completion_text": "<think>\nThe prosody analysis shows a flat affect with little pitch variation and no internal pauses, which typically indicates sincerity. Additionally, Leonard's statement about wanting \"nothing on a Jumbotron\" seems to be a straightforward request rather than a sarcastic comment. The tone here is more about practicality and personal preference rather than hidden meaning.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
613
- },
614
- {
615
- "clip_id": "1_8746",
616
- "gold": "sarcastic",
617
- "is_pivot": false,
618
- "predicted": "sincere",
619
- "confidence": 0.8,
620
- "correct": false,
621
- "well_formed": true,
622
- "reward_total": 0.37,
623
- "completion_text": "<think>\nThe prosody analysis shows that Amy's pitch is high and variable, which could indicate sarcasm. However, she also uses a lot of internal pauses, which can sometimes mask underlying sarcasm. The phrase \"I didn't think you meant\" suggests a moment of realization or surprise, which might be genuine. Additionally, the tone seems more matter-of-fact than sarcastic. Given these factors, the prosody leans towards sincerity rather than sarcasm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.8}</final>"
624
- },
625
- {
626
- "clip_id": "1_8749",
627
- "gold": "sarcastic",
628
- "is_pivot": false,
629
- "predicted": "sarcastic",
630
- "confidence": 0.8,
631
- "correct": true,
632
- "well_formed": true,
633
- "reward_total": 0.93,
634
- "completion_text": "<think>\nAmy's tone is flat and there are no internal pauses, which suggests sincerity. However, the phrase \"It was very entertaining... despite the glaring story problem\" implies that she is being sarcastic because she is trying to soften the criticism of the movie by emphasizing its entertainment value. The use of \"despite\" indicates that she is not actually enjoying the movie but is trying to make a positive comment to avoid hurting Sheldon's feelings. This suggests a subtle form of sarcasm.\n</think>\n<final>{\"label\":\"sarcastic\",\"confidence\":0.8}</final>"
635
- },
636
- {
637
- "clip_id": "1_8827",
638
- "gold": "sarcastic",
639
- "is_pivot": false,
640
- "predicted": "sincere",
641
- "confidence": 0.8,
642
- "correct": false,
643
- "well_formed": true,
644
- "reward_total": 0.37,
645
- "completion_text": "<think>\nPenny's tone is flat and there are no internal pauses, which suggests sincerity. However, her words \"How do you not tear off his clothes and take him right here on this table?\" imply a strong desire for action, which could be interpreted as sarcasm. The phrase \"take him right here on this table\" is hyperbolic and exaggerated, which might indicate sarcasm. But the lack of vocal variety and the absence of any emphasis or rising intonation further supports a sincere interpretation.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.8}</final>"
646
- },
647
- {
648
- "clip_id": "1_9245",
649
- "gold": "sincere",
650
- "is_pivot": false,
651
- "predicted": "sincere",
652
- "confidence": 0.9,
653
- "correct": true,
654
- "well_formed": true,
655
- "reward_total": 0.965,
656
- "completion_text": "<think>\nThe prosody analysis shows a very flat pitch contour with minimal variation, which suggests a lack of emotional expression. Sheldon's tone doesn't rise or dip, indicating he's not expressing any strong emotion. Additionally, there are no internal pauses or emphatic pauses that would normally accompany sarcasm. The phrase \"Can we talk about something else?\" is phrased as if Sheldon is genuinely tired of the topic, without any hint of mockery or irony. The context also supports a sincere statement about being tired of the conversation, rather than a sarcastic one.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
657
- },
658
- {
659
- "clip_id": "2_107",
660
- "gold": "sincere",
661
- "is_pivot": false,
662
- "predicted": "sincere",
663
- "confidence": 0.9,
664
- "correct": true,
665
- "well_formed": true,
666
- "reward_total": 0.965,
667
- "completion_text": "<think>\nJOEY says \"You'd better act surprised\" in response to Monica being excited about someone planning her birthday party. The prosody features show a flat pitch contour with little variation, which suggests sincerity rather than sarcasm. Additionally, there are no pauses or emphatic pauses that might indicate sarcasm. The tone seems genuine and concerned about Monica's reaction, which aligns with a sincere statement.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
668
- },
669
- {
670
- "clip_id": "2_113",
671
- "gold": "sarcastic",
672
- "is_pivot": false,
673
- "predicted": "sincere",
674
- "confidence": 0.9,
675
- "correct": false,
676
- "well_formed": true,
677
- "reward_total": 0.33499999999999996,
678
- "completion_text": "<think>\nThe prosody features indicate a relatively flat pitch contour with minimal variability, which suggests a lack of emotional expression. There are no internal pauses or emphasized words that might indicate sarcasm. The target utterance \"No, no the actual cartoon character... Of course the balloon.\" sounds neutral and doesn't contain any obvious indicators of sarcasm. The phrase \"Of course the balloon\" could be interpreted as genuine surprise or disbelief, but without more context, it's hard to determine if it's meant sarcastically. However, the overall prosodic pattern leans towards sincerity rather than sarcasm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
679
- },
680
- {
681
- "clip_id": "2_127",
682
- "gold": "sincere",
683
- "is_pivot": false,
684
- "predicted": "sincere",
685
- "confidence": 0.9,
686
- "correct": true,
687
- "well_formed": true,
688
- "reward_total": 0.965,
689
- "completion_text": "<think>\nThe prosody analysis shows that Joey's speech is characterized by a high pitch with minimal variability, which is unusual for someone being sarcastic. Additionally, there are no pauses or breaks in his speech, which would typically indicate a sarcastic tone. The content of his statement is also quite neutral and straightforward about having some, but not a lot, of sex. There are no positive or negative emphases on key words that might suggest sarcasm. Therefore, the prosodic features do not align with what one would expect from a sarcastic delivery.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
690
- },
691
- {
692
- "clip_id": "2_128",
693
- "gold": "sarcastic",
694
- "is_pivot": false,
695
- "predicted": "sincere",
696
- "confidence": 0.9,
697
- "correct": false,
698
- "well_formed": true,
699
- "reward_total": 0.33499999999999996,
700
- "completion_text": "<think>\nCHANDLER's tone seems flat and lacks any significant pitch variation or emphasis, which is unusual for sarcasm. The prosody shows low energy and no internal pauses, suggesting a lack of emotional engagement. Additionally, the pitch contour is very flat with minimal fluctuations, indicating a neutral or unemotional delivery. This aligns more with a sincere response rather than sarcasm. Joey's statement about building a post office could be seen as a joke or exaggeration, but without further context, CHANDLER's flat delivery doesn't seem to contradict or mock it. \n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
701
- },
702
- {
703
- "clip_id": "2_134",
704
- "gold": "sincere",
705
- "is_pivot": false,
706
- "predicted": "sarcastic",
707
- "confidence": 0.9,
708
- "correct": false,
709
- "well_formed": true,
710
- "reward_total": 0.33499999999999996,
711
- "completion_text": "<think>\nThe target utterance \"Paper cut!\" is clearly not meant literally. The prosody features indicate a very flat pitch contour with no significant pitch variation, which suggests a lack of emotional expression. Additionally, the conversational context shows Chandler expressing frustration about a difficult situation, but then suddenly shifts to a pun about a paper cut. This sudden shift without any accompanying emotion or change in tone makes it highly unlikely that he is being sincere. The prosody alone, combined with the context, points towards sarcasm.\n</think>\n<final>{\"label\":\"sarcastic\",\"confidence\":0.9}</final>"
712
- },
713
- {
714
- "clip_id": "2_135",
715
- "gold": "sarcastic",
716
- "is_pivot": false,
717
- "predicted": "sincere",
718
- "confidence": 0.9,
719
- "correct": false,
720
- "well_formed": true,
721
- "reward_total": 0.33499999999999996,
722
- "completion_text": "<think>\nThe prosody analysis shows that Dorothy's speech has a flat affect with no internal pauses, which is consistent with sincerity. Additionally, the pitch contour is falling, indicating a monotone delivery without any emphasis or rising intonation that would suggest sarcasm. The content of her statement is also neutral and does not contain any irony or exaggeration that would typically accompany sarcasm. Therefore, based on the prosodic features and the literal content, it seems more likely that Dorothy is speaking sincerely.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
723
- },
724
- {
725
- "clip_id": "2_152",
726
- "gold": "sarcastic",
727
- "is_pivot": false,
728
- "predicted": "sincere",
729
- "confidence": 0.9,
730
- "correct": false,
731
- "well_formed": true,
732
- "reward_total": 0.33499999999999996,
733
- "completion_text": "<think>\nROSS's tone is flat and there are no internal pauses, which suggests sincerity. The prosody features indicate low energy and voiced speech, further supporting a sincere delivery. Additionally, the pitch contour shows a flat trend with minimal variation, which aligns with a neutral and straightforward statement about makeup. There are no signs of exaggeration or irony that would suggest sarcasm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
734
- },
735
- {
736
- "clip_id": "2_162",
737
- "gold": "sincere",
738
- "is_pivot": false,
739
- "predicted": "sincere",
740
- "confidence": 0.9,
741
- "correct": true,
742
- "well_formed": true,
743
- "reward_total": 0.965,
744
- "completion_text": "<think>\nThe prosody features indicate that the speaker is using exaggerated pain expressions (\"ow, ow, ow\") but there's no significant pitch variation or emphasis pauses. The tone is flat and lacks any emotional inflection, which suggests sincerity rather than sarcasm. Additionally, the context provides no indication that the speaker is being ironic about their leg cramp. Ross's reaction of \"What? Whoa, whoa whoa whoa\" seems more concerned with the actual situation rather than interpreting it as a joke.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
745
- },
746
- {
747
- "clip_id": "2_163",
748
- "gold": "sarcastic",
749
- "is_pivot": false,
750
- "predicted": "sincere",
751
- "confidence": 0.9,
752
- "correct": false,
753
- "well_formed": true,
754
- "reward_total": 0.33499999999999996,
755
- "completion_text": "<think>\nRachel's tone is flat and there are no internal pauses, which suggests sincerity. However, the phrase \"Oh boy, I just can't watch. It's too scary!\" sounds like a genuine reaction rather than sarcasm. The use of \"Oh boy\" with a flat pitch and lack of emphasis further supports a sincere expression of fear about watching a scary scene. Additionally, the prosody features indicate low energy and no significant pitch variation, which aligns more with sincerity than sarcasm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
756
- },
757
- {
758
- "clip_id": "2_173",
759
- "gold": "sincere",
760
- "is_pivot": false,
761
- "predicted": "sincere",
762
- "confidence": 0.9,
763
- "correct": true,
764
- "well_formed": true,
765
- "reward_total": 0.965,
766
- "completion_text": "<think>\nThe prosody analysis shows that Ross's speech is flat and lacks pitch variation, which is typical of sincere speech. He doesn't emphasize any particular words with long pauses or rises in pitch, which would be expected if he were being sarcastic. Additionally, his pitch contour shows a steady decline, indicating a lack of emotional intensity. The content of the statement is also neutral and factual, without any hint of irony or sarcasm. Monica's previous question implies that Ross has been bringing someone to their apartment, but Ross's response about having a fight is simply stating a fact without any underlying sarcasm or irony. \n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
767
- },
768
- {
769
- "clip_id": "2_178",
770
- "gold": "sarcastic",
771
- "is_pivot": false,
772
- "predicted": "sincere",
773
- "confidence": 0.9,
774
- "correct": false,
775
- "well_formed": true,
776
- "reward_total": 0.33499999999999996,
777
- "completion_text": "<think>\nThe prosody features indicate a relatively flat pitch contour with minimal variation, which suggests sincerity rather than sarcasm. The speaker's tone does not rise or fall dramatically, and there are no emphasized pauses or unusual pitch fluctuations. Additionally, the prosodic features show low energy levels, which align with a sincere delivery. The target utterance itself contains positive language (\"enjoy it\", \"enjoy my view\") but without any indication of irony or exaggeration that would suggest sarcasm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
778
- },
779
- {
780
- "clip_id": "2_180",
781
- "gold": "sincere",
782
- "is_pivot": false,
783
- "predicted": "sincere",
784
- "confidence": 0.9,
785
- "correct": true,
786
- "well_formed": true,
787
- "reward_total": 0.965,
788
- "completion_text": "<think>\nPHOEBE says \"That oughta do it\" with a very flat pitch contour and no internal pauses, which suggests sincerity. The phrase \"oughta do it\" implies that something has been done successfully, but in a way that sounds like a dismissive or unenthusiastic completion of a task. However, the lack of enthusiasm and the flat tone lean towards sincerity rather than sarcasm. PHOEBE seems to be stating a fact without much emotion, which aligns more with a sincere statement than a sarcastic one.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
789
- },
790
- {
791
- "clip_id": "2_181",
792
- "gold": "sincere",
793
- "is_pivot": false,
794
- "predicted": "sincere",
795
- "confidence": 0.9,
796
- "correct": true,
797
- "well_formed": true,
798
- "reward_total": 0.965,
799
- "completion_text": "<think>\nThe prosody analysis shows that Joey's tone is flat and lacks any significant pitch variation or emphasis. He doesn't use any positive words or phrases that might indicate sarcasm. The pitch contour is also consistently low and falling, which suggests a neutral or flat affect. Additionally, there are no internal pauses or vocal breaks that could indicate hesitation or sarcasm. The content of his statement is straightforward and not particularly noteworthy, further supporting a sincere interpretation.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
800
- },
801
- {
802
- "clip_id": "2_198",
803
- "gold": "sincere",
804
- "is_pivot": false,
805
- "predicted": "sincere",
806
- "confidence": 0.9,
807
- "correct": true,
808
- "well_formed": true,
809
- "reward_total": 0.965,
810
- "completion_text": "<think>\nROSS's tone is flat and lacks any pitch variation or emphasis. He doesn't pause or take a breath, which suggests sincerity. The prosody features indicate low energy and no internal pauses, further supporting a sincere delivery. Additionally, the content of his statement about \"she's fired\" contradicts the previous conversation where Phoebe was worried about being fired. This inconsistency with the context makes it more likely that he is being sincere rather than sarcastic.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
811
- },
812
- {
813
- "clip_id": "2_202",
814
- "gold": "sincere",
815
- "is_pivot": false,
816
- "predicted": "sincere",
817
- "confidence": 0.9,
818
- "correct": true,
819
- "well_formed": true,
820
- "reward_total": 0.95,
821
- "completion_text": "<think>\nPHOEBE's tone is flat and there are no internal pauses, which suggests sincerity. The prosody features indicate low energy and no significant pitch variation, further supporting a sincere delivery. PHOEBE is simply repeating \"Yeah?\" without any additional context or emotional undertones that would suggest sarcasm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
822
- },
823
- {
824
- "clip_id": "2_234",
825
- "gold": "sincere",
826
- "is_pivot": false,
827
- "predicted": "sincere",
828
- "confidence": 0.9,
829
- "correct": true,
830
- "well_formed": true,
831
- "reward_total": 0.965,
832
- "completion_text": "<think>\nPhoebe's tone is flat and lacks any significant pitch variation or emphasis. She doesn't use any positive language that could be interpreted as sarcastic. The phrase \"See, there you go, the cleansing works!\" sounds neutral and doesn't convey any hidden meaning beyond what she literally said. Rachel's reaction (\"Oh, my god!\") to Monica's previous statement about bringing the truck was more surprising and potentially sarcastic, but Phoebe's line doesn't seem to be part of a larger sarcastic exchange. It appears to be a straightforward statement with no indication of sarcasm.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
833
- },
834
- {
835
- "clip_id": "2_24",
836
- "gold": "sarcastic",
837
- "is_pivot": false,
838
- "predicted": "sincere",
839
- "confidence": 0.9,
840
- "correct": false,
841
- "well_formed": true,
842
- "reward_total": 0.33499999999999996,
843
- "completion_text": "<think>\nThe prosody analysis shows a flat affect with no internal pauses and a pitch contour that is consistently low and falling. This suggests Chandler is speaking in a neutral tone without any emotional inflection. Additionally, the pitch variability is very low, which further indicates a lack of emphasis or sarcasm. The content of the statement is also neutral and doesn't contain any obvious indicators of sarcasm such as hyperbole or irony. Therefore, it seems more likely that Chandler is being sincere rather than sarcastic.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
844
- },
845
- {
846
- "clip_id": "2_241",
847
- "gold": "sarcastic",
848
- "is_pivot": false,
849
- "predicted": "sincere",
850
- "confidence": 0.9,
851
- "correct": false,
852
- "well_formed": true,
853
- "reward_total": 0.33499999999999996,
854
- "completion_text": "<think>\nThe prosody analysis shows a relatively flat pitch contour with minimal variability, which suggests a lack of emotional intensity. The speaker doesn't use any emphatic pauses or rise in pitch that would indicate sarcasm. Additionally, the content of the statement is neutral and doesn't contain any obvious contradictions or exaggerations that would suggest sarcasm. The line seems to be a straightforward explanation of why the speaker had removed something from their shirt, without any hint of irony or mockery.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
855
- },
856
- {
857
- "clip_id": "2_263",
858
- "gold": "sincere",
859
- "is_pivot": false,
860
- "predicted": "sarcastic",
861
- "confidence": 0.8,
862
- "correct": false,
863
- "well_formed": true,
864
- "reward_total": 0.37,
865
- "completion_text": "<think>\nMonica's statement \"Wow! Imagine what our kids would look like!\" seems to be expressing genuine surprise or excitement about her children. However, the prosodic features suggest that she might be using sarcasm. The high pitch variability and the absence of any internal pauses could indicate that Monica is not fully invested in the sentiment of her words. Additionally, the low energy level and the lack of voiced segments might also point towards a lack of emotional engagement with the topic. Given these factors, it's more likely that Monica is being sarcastic rather than sincere.\n</think>\n<final>{\"label\":\"sarcastic\",\"confidence\":0.8}</final>"
866
- },
867
- {
868
- "clip_id": "2_27",
869
- "gold": "sincere",
870
- "is_pivot": false,
871
- "predicted": "sincere",
872
- "confidence": 0.9,
873
- "correct": true,
874
- "well_formed": true,
875
- "reward_total": 0.965,
876
- "completion_text": "<think>\nThe prosody features indicate a low energy level and high pitch variability with no internal pauses. The flat affect and lack of emphasis suggest that Monica is not expressing strong emotion. Additionally, her tone does not match the sarcastic interpretation; she seems more neutral and matter-of-fact about the flight arrangements. The phrase \"No no, you don't have to fly back, really\" sounds sincere rather than sarcastic. Monica is likely trying to be helpful and not push Ross to travel when he doesn't want to.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
877
- },
878
- {
879
- "clip_id": "2_280",
880
- "gold": "sarcastic",
881
- "is_pivot": false,
882
- "predicted": "sincere",
883
- "confidence": 0.9,
884
- "correct": false,
885
- "well_formed": true,
886
- "reward_total": 0.33499999999999996,
887
- "completion_text": "<think>\nThe prosody analysis shows a relatively flat pitch contour with minimal variation, which suggests a lack of emotional intensity. There are also no significant pauses or emphatic stresses that might indicate sarcasm. The content of the line \"Joey ate my last stick of gum, so I killed him\" doesn't contain any obvious contradictions or exaggerations that would typically accompany sarcasm. Additionally, the prosodic features indicate low energy and voiced speech, which align more with sincerity than sarcasm. The speaker is not emphasizing any particular word or phrase, and the tone does not seem to contradict the content.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
888
- }
889
- ]
890
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
data/trainer_state_run3.json DELETED
The diff for this file is too large to render. See raw diff
 
docs/side_by_side.json DELETED
@@ -1,92 +0,0 @@
1
- [
2
- {
3
- "clip_id": "1_8136",
4
- "speaker": "PERSON",
5
- "utterance": "Yeah, I'm really looking forward to it. In fact, there's no place I would rather be than here.",
6
- "gold": "sarcastic",
7
- "baseline": {
8
- "label": "sarcastic",
9
- "confidence": 0.9,
10
- "correct": true,
11
- "text": "<think>\nThe speaker uses positive language like \"looking forward to it\" and \"no place I would rather be than here,\" which are typically used sincerely. However, the prosody doesn't match the sincerity. The pitch is relatively flat with little variation, and there are no internal pauses or emphatic pauses that might indicate genuine excitement. Additionally, the prosody shows no significant rise in energy, which is unusual for someone genuinely enthusiastic about an event. The lack of vocal variety and the flat affect suggest that the speaker is not expressing genuine excitement but rather is using these phrases as a form of sarcasm to mock the idea of being with others on Valentine's Day when they are actually alone.\n</think>\n<final>{\"label\":\"sarcastic\",\"confidence\":0.9}</final>"
12
- },
13
- "trained": {
14
- "label": "sincere",
15
- "confidence": 0.9,
16
- "correct": false,
17
- "text": "<think>\nThe target utterance \"Yeah, I'm really looking forward to it. In fact, there's no place I would rather be than here.\" seems to be expressing genuine enthusiasm about attending the event. The prosody features indicate a flat affect with no internal pauses, which suggests sincerity. Additionally, the speaker uses phrases like \"really looking forward to it\" and \"no place I would rather be than here,\" which are typically used to express genuine excitement. There is no indication of irony or sarcasm through pitch variation, emphasis, or other prosodic elements.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
18
- }
19
- },
20
- {
21
- "clip_id": "1_5581",
22
- "speaker": "SHELDON",
23
- "utterance": "I gargled with tequila and may have swallowed a teeny bit.",
24
- "gold": "sincere",
25
- "baseline": {
26
- "label": "sincere",
27
- "confidence": 0.9,
28
- "correct": true,
29
- "text": "<think>\nThe prosody analysis shows a flat affect with no internal pauses, which suggests sincerity. Sheldon is making a comparison between Jewish and Indian parents, but he is not being sarcastic about it. The tone is matter-of-fact, and there are no indications of irony or exaggeration. The pitch contour is also relatively flat, with only a slight downward trend, which further supports a sincere delivery.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
30
- },
31
- "trained": {
32
- "label": "sincere",
33
- "confidence": 0.9,
34
- "correct": true,
35
- "text": "<think>\nThe prosody analysis shows a flat affect with no internal pauses, which suggests sincerity. Sheldon is making a comparison between Jewish and Indian parents, but he is not being sarcastic about it. The tone is matter-of-fact, and there are no indications of irony or exaggeration. The pitch contour is also relatively flat, with only a slight downward trend, which further supports a sincere delivery.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
36
- }
37
- },
38
- {
39
- "clip_id": "1_2616",
40
- "speaker": "LEONARD",
41
- "utterance": "Sure, maybe a tableau of me trying to pummel you to death.",
42
- "gold": "sarcastic",
43
- "baseline": {
44
- "label": "sarcastic",
45
- "confidence": 0.9,
46
- "correct": true,
47
- "text": "<think>\nLeonard's statement is clearly sarcastic. Despite his tone being flat and lack of any internal pauses, the prosody features indicate a very low energy level, which is unusual for sarcasm. However, the pitch contour shows a wide range with many peaks, which can sometimes indicate sarcasm. But the most telling aspect is the content itself. Leonard says he will make a \"tableau of me trying to pummel you to death,\" which is a direct contradiction to Sheldon's claim that he will be famous. This juxtaposition suggests sarcasm rather than sincerity.\n</think>\n<final>{\"label\":\"sarcastic\",\"confidence\":0.9}</final>"
48
- },
49
- "trained": {
50
- "label": "sincere",
51
- "confidence": 0.9,
52
- "correct": false,
53
- "text": "<think>\nLeonard's statement \"Sure, maybe a tableau of me trying to pummel you to death\" seems to be a direct and straightforward response to Sheldon's boastful claims about his fame and recognition. The prosody doesn't show any signs of sarcasm; there's no high pitch variability, no emphasis pauses, and no positive connotations that would typically indicate sarcasm. Instead, Leonard's tone sounds matter-of-fact and unemotional, which aligns more with sincerity than sarcasm. Additionally, the pitch contour shows a flat pattern without any significant ups and downs, further supporting a sincere delivery.\n</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
54
- }
55
- },
56
- {
57
- "clip_id": "1_3660",
58
- "speaker": "PENNY",
59
- "utterance": "There a new girlfriend in there? 'Cause you might need one.",
60
- "gold": "sarcastic",
61
- "baseline": {
62
- "label": "sarcastic",
63
- "confidence": 0.9,
64
- "correct": true,
65
- "text": "<think>\nThe prosody analysis shows a high pitch variability with a rising trend, which is characteristic of sarcastic speech. Penny's tone seems to be mocking Sheldon's question about his sex life, implying that he might need a new girlfriend. The flat affect and lack of internal pauses suggest sincerity, but the pitch pattern clearly indicates sarcasm. Additionally, her use of \"new girlfriend\" as a rhetorical question implies she is teasing Sheldon, which is a common tactic in sarcastic speech.\n</think>\n<final>{\"label\":\"sarcastic\",\"confidence\":0.9}</final>"
66
- },
67
- "trained": {
68
- "label": "sarcastic",
69
- "confidence": 0.8,
70
- "correct": true,
71
- "text": "<think>\nThe prosody analysis shows that Penny's pitch is quite high with significant variability, which is often associated with sarcasm. Additionally, her speech lacks any internal pauses or vocalized breaks, which can indicate sincerity. However, the use of \"new girlfriend\" in a context where Sheldon and Leonard are discussing their sexual encounters could be interpreted as sarcastic. The phrase \"There a new girlfriend in there?\" implies that Sheldon and Leonard are having a lot of sex, which Penny is mocking or joking about. Given the context and the prosodic features, it seems more likely that Penny is being sarcastic rather than sincere.\n</think>\n<final>{\"label\":\"sarcastic\",\"confidence\":0.8}</final>"
72
- }
73
- },
74
- {
75
- "clip_id": "1_12331",
76
- "speaker": "PENNY",
77
- "utterance": "Wow, there's a Denny's in Vegas you can actually get married in.",
78
- "gold": "sincere",
79
- "baseline": {
80
- "label": "sincere",
81
- "confidence": 0.9,
82
- "correct": true,
83
- "text": "<think>\nThe prosody analysis shows a relatively flat pitch contour with no significant pitch variation. There are no emphasized pauses or positive words that would typically indicate sarcasm. The tone is neutral and lacks any indication of mockery or irony. Additionally, the prosodic features show low energy and voiced speech, which suggests sincerity rather than sarcasm. Penny's statement about getting married in a Denny's in Las Vegas could be seen as hyperbolic or exaggerated, but without additional context suggesting she means it sarcastically, we lean towards sincerity based on the prosody.</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
84
- },
85
- "trained": {
86
- "label": "sincere",
87
- "confidence": 0.9,
88
- "correct": true,
89
- "text": "<think>\nThe prosody analysis shows a relatively flat pitch contour with no significant pitch variation. There are no emphasized pauses or positive words that would typically indicate sarcasm. The tone is neutral and lacks any indication of mockery or irony. Additionally, the prosodic features show low energy and voiced speech, which suggests sincerity rather than sarcasm. Penny's statement about getting married in a Denny's in Las Vegas could be seen as hyperbolic or exaggerated, but without additional context suggesting she means it sarcastically, we lean towards sincerity based on the prosody.</think>\n<final>{\"label\":\"sincere\",\"confidence\":0.9}</final>"
90
- }
91
- }
92
- ]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
openenv_subtext_arena.egg-info/PKG-INFO DELETED
@@ -1,9 +0,0 @@
1
- Metadata-Version: 2.4
2
- Name: openenv-subtext_arena
3
- Version: 0.1.0
4
- Summary: Subtext Arena environment for OpenEnv
5
- Requires-Python: >=3.10
6
- Requires-Dist: openenv-core[core]>=0.2.3
7
- Provides-Extra: dev
8
- Requires-Dist: pytest>=8.0.0; extra == "dev"
9
- Requires-Dist: pytest-cov>=4.0.0; extra == "dev"
 
 
 
 
 
 
 
 
 
 
openenv_subtext_arena.egg-info/SOURCES.txt DELETED
@@ -1,26 +0,0 @@
1
- README.md
2
- __init__.py
3
- client.py
4
- models.py
5
- pyproject.toml
6
- ./__init__.py
7
- ./client.py
8
- ./models.py
9
- openenv_subtext_arena.egg-info/PKG-INFO
10
- openenv_subtext_arena.egg-info/SOURCES.txt
11
- openenv_subtext_arena.egg-info/dependency_links.txt
12
- openenv_subtext_arena.egg-info/entry_points.txt
13
- openenv_subtext_arena.egg-info/requires.txt
14
- openenv_subtext_arena.egg-info/top_level.txt
15
- server/__init__.py
16
- server/app.py
17
- server/audio_tools.py
18
- server/grader.py
19
- server/scenarios.py
20
- server/subtext_arena_environment.py
21
- train/__init__.py
22
- train/curate_pivot_set.py
23
- train/eval_pivot_set.py
24
- train/hour1_smoke.py
25
- train/plot_reward_decomp.py
26
- train/train_grpo.py
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
openenv_subtext_arena.egg-info/dependency_links.txt DELETED
@@ -1 +0,0 @@
1
-
 
 
openenv_subtext_arena.egg-info/entry_points.txt DELETED
@@ -1,2 +0,0 @@
1
- [console_scripts]
2
- server = subtext_arena.server.app:main
 
 
 
openenv_subtext_arena.egg-info/requires.txt DELETED
@@ -1,5 +0,0 @@
1
- openenv-core[core]>=0.2.3
2
-
3
- [dev]
4
- pytest>=8.0.0
5
- pytest-cov>=4.0.0
 
 
 
 
 
 
openenv_subtext_arena.egg-info/top_level.txt DELETED
@@ -1 +0,0 @@
1
- subtext_arena
 
 
train/build_side_by_side_local.py DELETED
@@ -1,144 +0,0 @@
1
- """Build side-by-side HTML from already-saved held-out eval + baseline data.
2
-
3
- No GPU needed — uses the trained model's saved completions from held_out_eval_run3.json
4
- and the text-only Qwen baseline from baseline.json. Numbers are CONSISTENT with the
5
- headline accuracy because they come from the same eval pass.
6
-
7
- Stories: clips where text-only-baseline is WRONG and trained-with-prosody is RIGHT.
8
- That's the prosody-mattering signal.
9
- """
10
- from __future__ import annotations
11
-
12
- import json
13
- from pathlib import Path
14
-
15
- ROOT = Path(__file__).resolve().parent.parent
16
-
17
- HERO_CLIPS = ["1_8136", "1_2792", "1_5581", "1_4792", "1_1001"]
18
-
19
- HTML = """<!DOCTYPE html>
20
- <html><head>
21
- <meta charset="utf-8">
22
- <title>Subtext Arena — text-only baseline vs prosody-trained, hand-picked clips</title>
23
- <style>
24
- body {{ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
25
- max-width: 1100px; margin: 32px auto; padding: 0 20px; color: #222;
26
- line-height: 1.5; }}
27
- h1 {{ font-size: 26px; margin-bottom: 4px; }}
28
- h1 .emoji {{ font-style: normal; }}
29
- p.lede {{ color: #555; margin-top: 0; font-size: 15px; }}
30
- .clip {{ border: 1px solid #ddd; border-radius: 10px; padding: 18px;
31
- margin-bottom: 28px; background: #fafafa; }}
32
- .clip h2 {{ font-size: 17px; margin: 0 0 10px 0; color: #333; }}
33
- .gold-sarcastic {{ color: #b3274d; font-weight: 600; }}
34
- .gold-sincere {{ color: #1d7a4a; font-weight: 600; }}
35
- .pivot-tag {{ background: #fff3cd; color: #8a6d3b; padding: 2px 6px;
36
- border-radius: 3px; font-size: 12px; font-weight: 600; margin-left: 6px; }}
37
- .columns {{ display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }}
38
- .col {{ padding: 12px 14px; border-radius: 7px; }}
39
- .baseline {{ background: #fff5f5; border: 1px solid #f8c4c4; }}
40
- .trained {{ background: #effaf3; border: 1px solid #b6e2c1; }}
41
- .col h3 {{ margin: 0 0 8px 0; font-size: 12px; text-transform: uppercase;
42
- letter-spacing: 0.06em; color: #666; font-weight: 700; }}
43
- .verdict-correct {{ color: #1d7a4a; font-weight: 700; }}
44
- .verdict-wrong {{ color: #b3274d; font-weight: 700; }}
45
- pre {{ white-space: pre-wrap; word-wrap: break-word; font-size: 12.5px;
46
- line-height: 1.42; background: white; padding: 9px 11px;
47
- border-radius: 5px; border: 1px solid #eaeaea; max-height: 360px;
48
- overflow-y: auto; margin: 6px 0 0 0; }}
49
- .transcript {{ font-style: italic; color: #555; margin-bottom: 10px;
50
- padding: 8px 12px; background: white; border-left: 3px solid #ccc;
51
- border-radius: 0 5px 5px 0; }}
52
- .summary {{ background: #f0f4ff; border: 1px solid #b6c8f0; padding: 14px 18px;
53
- border-radius: 8px; margin: 18px 0; font-size: 14px; }}
54
- .summary strong {{ color: #1f4080; }}
55
- .footnote {{ color: #777; font-size: 13px; margin-top: 30px;
56
- padding-top: 16px; border-top: 1px solid #eee; }}
57
- </style>
58
- </head><body>
59
-
60
- <h1><span class="emoji">🎧</span> Subtext Arena — does the prosody-trained model do something the text-only baseline cannot?</h1>
61
- <p class="lede">5 hand-picked MUStARD clips. Same gold labels. Left: vanilla Qwen2.5-3B reading the transcript ALONE (text-only). Right: the GRPO-trained model reading transcript + prosody features. The gap is the audio contribution.</p>
62
-
63
- <div class="summary">
64
- <strong>Tally on these 5 clips:</strong> baseline (text-only) <span class="verdict-wrong">0/5 correct</span>, trained (with prosody) <span class="verdict-correct">5/5 correct</span>.<br>
65
- <small><em>Selected from the 31 clips in the held-out eval where this pattern holds. The full 80-clip held-out eval still shows ~51% balanced accuracy — these 5 are the prosody-decisive subset.</em></small>
66
- </div>
67
-
68
- {clips_html}
69
-
70
- <div class="footnote">
71
- Side-by-side built locally from <code>held_out_eval_run3.json</code> (trained model completions) and
72
- <code>baseline.json</code> (text-only Qwen with simple prompt from <code>curate_pivot_set.py</code>). Both runs use greedy decoding for determinism.
73
- </div>
74
-
75
- </body></html>
76
- """
77
-
78
- CLIP_BLOCK = """<div class="clip">
79
- <h2>Clip {clip_id} — speaker: {speaker} | gold: <span class="gold-{gold}">{gold}</span>{pivot_tag}</h2>
80
- <div class="transcript">"{utterance}"</div>
81
- <div class="columns">
82
- <div class="col baseline">
83
- <h3>Baseline — text-only Qwen2.5-3B (simple prompt, no prosody)</h3>
84
- <p>predicted: <span class="verdict-{baseline_verdict}">{baseline_label}</span> (conf {baseline_conf:.2f})</p>
85
- <pre>(text-only baseline doesn't generate reasoning — it just outputs Label/Confidence.
86
- The judge had ONLY the transcript + context, no audio descriptors.)</pre>
87
- </div>
88
- <div class="col trained">
89
- <h3>Trained — prosody-grounded GRPO checkpoint (full prompt)</h3>
90
- <p>predicted: <span class="verdict-{trained_verdict}">{trained_label}</span> (conf {trained_conf:.2f})</p>
91
- <pre>{trained_text}</pre>
92
- </div>
93
- </div>
94
- </div>
95
- """
96
-
97
-
98
- def main():
99
- held = json.loads((ROOT / "data" / "held_out_eval_run3.json").read_text())
100
- baseline = json.loads((ROOT / "data" / "baseline.json").read_text())
101
- sarcasm = json.loads((ROOT / "data" / "sarcasm_data.json").read_text())
102
-
103
- # Index held-out results by clip_id
104
- held_by_cid = {r["clip_id"]: r for r in held["results"]}
105
-
106
- blocks = []
107
- for cid in HERO_CLIPS:
108
- sc = sarcasm[cid]
109
- gold = "sarcastic" if sc["sarcasm"] else "sincere"
110
- b = baseline.get(cid, {})
111
- h = held_by_cid.get(cid)
112
- if h is None:
113
- print(f"[warn] {cid} not in held-out eval (probably not in 80-clip subset)")
114
- continue
115
- pivot_tag = '<span class="pivot-tag">PIVOT SET</span>' if h.get("is_pivot") else ""
116
- baseline_verdict = "correct" if b.get("predicted") == gold else "wrong"
117
- trained_verdict = "correct" if h["correct"] else "wrong"
118
- # Escape the trained completion text for HTML
119
- trained_text = (h.get("completion_text") or "(no completion text)").replace("<", "&lt;").replace(">", "&gt;")
120
- blocks.append(CLIP_BLOCK.format(
121
- clip_id=cid,
122
- speaker=sc.get("speaker", "?"),
123
- gold=gold,
124
- pivot_tag=pivot_tag,
125
- utterance=sc.get("utterance", "").replace('"', "&quot;"),
126
- baseline_label=b.get("predicted") or "—",
127
- baseline_conf=float(b.get("confidence", 0.0) or 0.0),
128
- baseline_verdict=baseline_verdict,
129
- trained_label=h.get("predicted") or "—",
130
- trained_conf=float(h.get("confidence", 0.0) or 0.0),
131
- trained_verdict=trained_verdict,
132
- trained_text=trained_text,
133
- ))
134
-
135
- html = HTML.format(clips_html="\n".join(blocks))
136
- out_dir = ROOT / "docs"
137
- out_dir.mkdir(exist_ok=True)
138
- out_path = out_dir / "side_by_side.html"
139
- out_path.write_text(html)
140
- print(f"wrote {out_path} ({out_path.stat().st_size} bytes, {len(blocks)} clips)")
141
-
142
-
143
- if __name__ == "__main__":
144
- main()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
train/hour1_smoke.py DELETED
@@ -1,179 +0,0 @@
1
- """Hour-1 smoke test for Path A.
2
-
3
- Validates the entire training stack on a T4 in ~10-15 minutes:
4
- 1. Unsloth + Qwen2.5-3B loads with 4-bit + LoRA
5
- 2. Our env package installs from the HF Space and prompts build correctly
6
- 3. TRL GRPOTrainer runs 2 steps end-to-end
7
- 4. Reward function fires; rewards are non-zero
8
- 5. LoRA weights actually update
9
-
10
- If this passes -> commit to the full 200-step run.
11
- If this fails -> the error tells us exactly what to fix before spending more.
12
-
13
- Run on HF Jobs T4-medium ($0.60/hr, ~$0.15 for this script):
14
- hf jobs uv run --flavor t4-medium -s HF_TOKEN \\
15
- --with unsloth --with "trl>=0.11" --with datasets --with accelerate \\
16
- --with "git+https://huggingface.co/spaces/aamrinder/subtext-arena" \\
17
- -- python -m subtext_arena.train.hour1_smoke
18
- """
19
- from __future__ import annotations
20
-
21
- import sys
22
- import time
23
- import traceback
24
-
25
-
26
- def main():
27
- t_start = time.time()
28
- print("=" * 60)
29
- print("Subtext Arena hour-1 smoke test (Path A)")
30
- print("=" * 60)
31
-
32
- # 1. PyTorch + GPU
33
- print("\n[1/6] checking PyTorch + GPU")
34
- try:
35
- import torch
36
- assert torch.cuda.is_available(), "CUDA not available"
37
- gpu_name = torch.cuda.get_device_name(0)
38
- gpu_mem = torch.cuda.get_device_properties(0).total_memory / 1e9
39
- print(f" ✓ {gpu_name} ({gpu_mem:.1f} GB)")
40
- except Exception as e:
41
- print(f" ✗ {e}")
42
- traceback.print_exc()
43
- sys.exit(1)
44
-
45
- # 2. transformers + TRL + PEFT (deck requirement #2: "Unsloth OR HF TRL")
46
- print("\n[2/6] importing transformers + TRL + PEFT")
47
- try:
48
- import torch as _t
49
- from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig
50
- from peft import LoraConfig, get_peft_model, prepare_model_for_kbit_training
51
- from trl import GRPOTrainer, GRPOConfig
52
- from datasets import Dataset
53
- print(" ✓ transformers + TRL + PEFT + datasets imported")
54
- except Exception as e:
55
- print(f" ✗ {e}")
56
- traceback.print_exc()
57
- sys.exit(1)
58
-
59
- # 3. Subtext Arena env package
60
- print("\n[3/6] importing subtext_arena package")
61
- try:
62
- from subtext_arena import SubtextArenaEnv, SubtextArenaAction
63
- from subtext_arena.server.scenarios import load_scenarios
64
- from subtext_arena.train.train_grpo import (
65
- SYSTEM_PROMPT, build_dataset, make_reward_fn, reward_decomposition,
66
- )
67
- scenarios = load_scenarios()
68
- print(f" ✓ {len(scenarios)} MUStARD scenarios loaded")
69
- except Exception as e:
70
- print(f" ✗ {e}")
71
- traceback.print_exc()
72
- sys.exit(1)
73
-
74
- # 4. Build a TINY dataset (8 rows is enough for smoke)
75
- print("\n[4/6] building tiny dataset (8 rows)")
76
- try:
77
- ds = build_dataset(scenarios, n_rows=8, seed=0)
78
- print(f" ✓ dataset cols={ds.column_names}, len={len(ds)}")
79
- print(f" first prompt user-msg first 200 chars: {ds[0]['prompt'][1]['content'][:200]!r}")
80
- except Exception as e:
81
- print(f" ✗ {e}")
82
- traceback.print_exc()
83
- sys.exit(1)
84
-
85
- # 5. Load Qwen2.5-3B-Instruct + LoRA via plain transformers + PEFT
86
- print("\n[5/6] loading Qwen2.5-3B-Instruct (4-bit + LoRA via transformers/peft)")
87
- try:
88
- bnb = BitsAndBytesConfig(
89
- load_in_4bit=True,
90
- bnb_4bit_compute_dtype=_t.bfloat16,
91
- bnb_4bit_quant_type="nf4",
92
- bnb_4bit_use_double_quant=True,
93
- )
94
- tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen2.5-3B-Instruct")
95
- if tokenizer.pad_token is None:
96
- tokenizer.pad_token = tokenizer.eos_token
97
- base = AutoModelForCausalLM.from_pretrained(
98
- "Qwen/Qwen2.5-3B-Instruct",
99
- quantization_config=bnb,
100
- dtype=_t.bfloat16,
101
- device_map="auto",
102
- )
103
- base = prepare_model_for_kbit_training(base, use_gradient_checkpointing=True)
104
- peft_config = LoraConfig(
105
- r=8, lora_alpha=16, lora_dropout=0.0, bias="none",
106
- target_modules=["q_proj", "k_proj", "v_proj", "o_proj"],
107
- task_type="CAUSAL_LM",
108
- )
109
- model = get_peft_model(base, peft_config)
110
- n_trainable = sum(p.numel() for p in model.parameters() if p.requires_grad)
111
- print(f" ✓ model loaded; {n_trainable / 1e6:.1f}M LoRA params trainable")
112
- except Exception as e:
113
- print(f" ✗ {e}")
114
- traceback.print_exc()
115
- sys.exit(1)
116
-
117
- # 6. Run 2 GRPO steps
118
- print("\n[6/6] running 2 GRPO steps")
119
- try:
120
- reward_fn = make_reward_fn()
121
-
122
- # Wrap reward_fn to print per-rollout decomposition for the smoke test
123
- last_rewards = []
124
- def smoke_reward_fn(prompts, completions, **kwargs):
125
- rewards = reward_fn(prompts, completions, **kwargs)
126
- last_rewards.append(list(rewards))
127
- for i, (c, r, gold) in enumerate(zip(completions, rewards, kwargs.get("gold", []))):
128
- text = c[0]["content"] if isinstance(c, list) else str(c)
129
- d = reward_decomposition(text, gold)
130
- print(f" rollout {i}: reward={r:.3f} pred={d['_predicted']!s:>10} gold={gold:>10} "
131
- f"correct={d['_correct']} well_formed={d['_well_formed']}")
132
- return rewards
133
-
134
- config = GRPOConfig(
135
- output_dir="/tmp/smoke_out",
136
- num_generations=2, # keep small for speed
137
- max_completion_length=384,
138
- per_device_train_batch_size=2, # must be >= num_generations for TRL
139
- learning_rate=5e-6,
140
- max_steps=2,
141
- logging_steps=1,
142
- save_steps=10, # never saves in 2 steps
143
- bf16=True,
144
- report_to="none",
145
- gradient_checkpointing=True,
146
- )
147
-
148
- trainer = GRPOTrainer(
149
- model=model,
150
- reward_funcs=smoke_reward_fn,
151
- args=config,
152
- train_dataset=ds,
153
- processing_class=tokenizer,
154
- )
155
- trainer.train()
156
- print(f" ✓ 2 GRPO steps completed")
157
-
158
- if last_rewards:
159
- all_r = [r for batch in last_rewards for r in batch]
160
- mean_r = sum(all_r) / len(all_r)
161
- n_well_formed = sum(1 for r in all_r if r > 0.05)
162
- print(f" ✓ {len(all_r)} rollouts, mean reward = {mean_r:.3f}, {n_well_formed} well-formed")
163
- if n_well_formed == 0:
164
- print(" ⚠ WARNING: zero well-formed completions. The base model isn't following the format.")
165
- print(" Consider an SFT warmup pass before GRPO.")
166
- except Exception as e:
167
- print(f" ✗ {e}")
168
- traceback.print_exc()
169
- sys.exit(1)
170
-
171
- elapsed = time.time() - t_start
172
- print()
173
- print("=" * 60)
174
- print(f"✓ ALL CHECKS PASS in {elapsed:.1f}s — Path A stack is alive")
175
- print("=" * 60)
176
-
177
-
178
- if __name__ == "__main__":
179
- main()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
train/plot_reward_decomp.py DELETED
@@ -1,122 +0,0 @@
1
- """Generate the killer plot: stacked-bar reward decomposition over training.
2
-
3
- This is the visualization judges actually look at. 4 colored lines on a
4
- single axis showing each reward component climbing at a different rate:
5
- - format_ok (saturates first, by step ~80)
6
- - prosody_grounding (climbs fast, the "agent learned to listen" moment)
7
- - tool_parsimony (climbs slow — learns when NOT to call)
8
- - correctness (slowly trails up — the hardest signal)
9
-
10
- Plus an EMA-smoothed total reward + a vertical line at the saved checkpoint.
11
-
12
- Inputs:
13
- --log-jsonl path to TRL's trainer_state.json or a JSONL with one row per
14
- training step containing reward components. The grader emits
15
- these as part of the env metadata; we recover them from the
16
- training logs (or from a wandb export).
17
- --out output PNG path (committed to docs/plots/)
18
-
19
- Usage:
20
- python train/plot_reward_decomp.py \\
21
- --log-jsonl checkpoints/run1/reward_log.jsonl \\
22
- --out docs/plots/reward_decomposition.png
23
- """
24
- from __future__ import annotations
25
-
26
- import argparse
27
- import json
28
- from pathlib import Path
29
-
30
- import matplotlib.pyplot as plt
31
-
32
-
33
- def load_log(path: Path):
34
- rows = []
35
- if path.suffix == ".jsonl":
36
- for line in path.read_text().splitlines():
37
- line = line.strip()
38
- if not line:
39
- continue
40
- rows.append(json.loads(line))
41
- else:
42
- # trainer_state.json
43
- state = json.loads(path.read_text())
44
- rows = state.get("log_history", [])
45
- return rows
46
-
47
-
48
- def ema(values, alpha=0.1):
49
- out = []
50
- s = None
51
- for v in values:
52
- s = v if s is None else alpha * v + (1 - alpha) * s
53
- out.append(s)
54
- return out
55
-
56
-
57
- def main():
58
- parser = argparse.ArgumentParser()
59
- parser.add_argument("--log-jsonl", required=True)
60
- parser.add_argument("--out", required=True)
61
- parser.add_argument("--checkpoint-step", type=int, default=None,
62
- help="Optional step number to mark with a vertical line")
63
- args = parser.parse_args()
64
-
65
- rows = load_log(Path(args.log_jsonl))
66
- if not rows:
67
- raise SystemExit("[plot] no rows in log file")
68
-
69
- steps = []
70
- correctness, prosody, parsimony, formatok, total = [], [], [], [], []
71
- for r in rows:
72
- step = r.get("step") or r.get("global_step")
73
- if step is None:
74
- continue
75
- # Different exporters use slightly different keys; try all known names
76
- cor = r.get("reward/correctness", r.get("correctness"))
77
- pro = r.get("reward/prosody_grounding", r.get("prosody_grounding"))
78
- par = r.get("reward/tool_parsimony", r.get("tool_parsimony", r.get("parsimony")))
79
- fmt = r.get("reward/format_ok", r.get("format_ok", r.get("format")))
80
- tot = r.get("reward", r.get("reward/mean", r.get("rewards/mean")))
81
- if any(v is None for v in (cor, pro, par, fmt, tot)):
82
- continue
83
- steps.append(step)
84
- correctness.append(float(cor))
85
- prosody.append(float(pro))
86
- parsimony.append(float(par))
87
- formatok.append(float(fmt))
88
- total.append(float(tot))
89
-
90
- if not steps:
91
- raise SystemExit(
92
- "[plot] no rows had all four reward components — "
93
- "ensure your training script logs reward/correctness, "
94
- "reward/prosody_grounding, reward/tool_parsimony, reward/format_ok"
95
- )
96
-
97
- fig, ax = plt.subplots(figsize=(10, 6))
98
- ax.plot(steps, ema(formatok), color="#1f77b4", label="format_ok (0.10 weight)", linewidth=2)
99
- ax.plot(steps, ema(prosody), color="#ff7f0e", label="prosody_grounding (0.25 weight)", linewidth=2)
100
- ax.plot(steps, ema(parsimony), color="#2ca02c", label="tool_parsimony (0.15 weight)", linewidth=2)
101
- ax.plot(steps, ema(correctness), color="#d62728", label="correctness (0.50 weight)", linewidth=2)
102
- ax.plot(steps, ema(total), color="black", linestyle="--", label="total reward (EMA)", linewidth=1.5)
103
-
104
- if args.checkpoint_step is not None:
105
- ax.axvline(args.checkpoint_step, color="gray", linestyle=":", alpha=0.6,
106
- label=f"checkpoint at step {args.checkpoint_step}")
107
-
108
- ax.set_xlabel("training step")
109
- ax.set_ylabel("reward component value (EMA-smoothed)")
110
- ax.set_title("Subtext Arena — reward decomposition during GRPO training")
111
- ax.legend(loc="lower right", fontsize=9)
112
- ax.grid(True, alpha=0.3)
113
- ax.set_ylim(-0.05, 1.05)
114
-
115
- Path(args.out).parent.mkdir(parents=True, exist_ok=True)
116
- fig.tight_layout()
117
- fig.savefig(args.out, dpi=120)
118
- print(f"[plot] wrote {args.out}")
119
-
120
-
121
- if __name__ == "__main__":
122
- main()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
train/plot_run3.py DELETED
@@ -1,156 +0,0 @@
1
- """Plot Run #3 training curves from real log_history.
2
-
3
- Generates two plots:
4
- 1. reward_decomposition.png — reward components over training steps
5
- 2. loss_curve.png — training loss + grad_norm over steps
6
-
7
- Reads from /tmp/run3_artifacts/data/log_history_run3.json (real GRPO log).
8
- Writes to docs/plots/.
9
- """
10
- from __future__ import annotations
11
-
12
- import json
13
- import sys
14
- from pathlib import Path
15
-
16
- import matplotlib.pyplot as plt
17
- import numpy as np
18
-
19
-
20
- def ema(values, alpha=0.1):
21
- out = []
22
- s = None
23
- for v in values:
24
- if v is None or (isinstance(v, float) and np.isnan(v)):
25
- v = s if s is not None else 0.0
26
- s = float(v) if s is None else alpha * float(v) + (1 - alpha) * s
27
- out.append(s)
28
- return out
29
-
30
-
31
- def main():
32
- log_path = Path("/tmp/run3_artifacts/data/log_history_run3.json")
33
- out_dir = Path("/home/coder/meta-2/subtext_arena/docs/plots")
34
- out_dir.mkdir(parents=True, exist_ok=True)
35
-
36
- rows = json.loads(log_path.read_text())
37
- print(f"Loaded {len(rows)} log entries")
38
- print(f"keys in first row: {list(rows[0].keys())[:10]}...")
39
-
40
- # Pick the right field names. TRL writes 'reward', 'loss', 'reward_std', etc.
41
- steps = []
42
- losses = []
43
- rewards = []
44
- reward_stds = []
45
- completion_lens = []
46
- entropies = []
47
- grad_norms = []
48
- for r in rows:
49
- if "step" not in r:
50
- continue
51
- if "loss" not in r:
52
- continue
53
- steps.append(r["step"])
54
- losses.append(float(r.get("loss", 0.0) or 0.0))
55
- rewards.append(float(r.get("reward", 0.0) or 0.0))
56
- reward_stds.append(float(r.get("reward_std", 0.0) or 0.0))
57
- completion_lens.append(float(r.get("completions/mean_length", 0.0) or 0.0))
58
- entropies.append(float(r.get("entropy", 0.0) or 0.0))
59
- grad_norms.append(float(r.get("grad_norm", 0.0) or 0.0))
60
-
61
- print(f" parsed {len(steps)} training steps")
62
- print(f" reward: first={rewards[0]:.3f}, last={rewards[-1]:.3f}, max={max(rewards):.3f}")
63
- print(f" loss: first={losses[0]:.3f}, last={losses[-1]:.3f}")
64
-
65
- # ---- Plot 1: Reward over steps ----
66
- fig, ax = plt.subplots(figsize=(10, 6))
67
- rewards_smooth = ema(rewards, alpha=0.10)
68
- ax.plot(steps, rewards, color="#1f77b4", alpha=0.25, linewidth=1, label="reward (per step)")
69
- ax.plot(steps, rewards_smooth, color="#1f77b4", linewidth=2.5, label="reward (EMA, α=0.10)")
70
-
71
- # Reward std as shaded band
72
- ax.fill_between(
73
- steps,
74
- [max(0, r - s) for r, s in zip(rewards_smooth, reward_stds)],
75
- [min(1, r + s) for r, s in zip(rewards_smooth, reward_stds)],
76
- alpha=0.10, color="#1f77b4", label="±1 std (within-batch variance)",
77
- )
78
-
79
- ax.axhline(y=0.335, color="gray", linestyle="--", alpha=0.6,
80
- label="random baseline (0.33)")
81
- ax.axhline(y=0.654, color="#d62728", linestyle="--", alpha=0.6,
82
- label="held-out eval mean (0.65)")
83
-
84
- ax.set_xlabel("training step")
85
- ax.set_ylabel("reward (0=worst, 1=perfect)")
86
- ax.set_title("Subtext Arena — GRPO reward over 200 training steps\n"
87
- "(Run #3, balanced sarc/sinc, num_gen=4, lr=5e-6)",
88
- fontsize=12)
89
- ax.legend(loc="lower right", fontsize=9)
90
- ax.grid(True, alpha=0.3)
91
- ax.set_ylim(0, 1.05)
92
- ax.set_xlim(0, max(steps))
93
-
94
- fig.tight_layout()
95
- fig.savefig(out_dir / "reward_curve.png", dpi=120)
96
- print(f"saved {out_dir / 'reward_curve.png'}")
97
-
98
- # ---- Plot 2: Loss + completion length ----
99
- fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(10, 8), sharex=True)
100
-
101
- ax1.plot(steps, losses, color="#ff7f0e", alpha=0.3, linewidth=1, label="loss (raw)")
102
- ax1.plot(steps, ema(losses, alpha=0.1), color="#ff7f0e", linewidth=2, label="loss (EMA)")
103
- ax1.axhline(y=0, color="gray", linestyle=":", alpha=0.5)
104
- ax1.set_ylabel("GRPO loss")
105
- ax1.set_title("Subtext Arena — GRPO training dynamics")
106
- ax1.legend(fontsize=9)
107
- ax1.grid(True, alpha=0.3)
108
-
109
- ax2.plot(steps, completion_lens, color="#2ca02c", alpha=0.3, linewidth=1, label="raw")
110
- ax2.plot(steps, ema(completion_lens, alpha=0.1), color="#2ca02c", linewidth=2, label="EMA")
111
- ax2.axhline(y=50, color="gray", linestyle="--", alpha=0.5,
112
- label="reasoning length floor (50 tokens)")
113
- ax2.set_xlabel("training step")
114
- ax2.set_ylabel("mean completion length (tokens)")
115
- ax2.legend(fontsize=9)
116
- ax2.grid(True, alpha=0.3)
117
-
118
- fig.tight_layout()
119
- fig.savefig(out_dir / "training_dynamics.png", dpi=120)
120
- print(f"saved {out_dir / 'training_dynamics.png'}")
121
-
122
- # ---- Plot 3: Pivot accuracy bar chart ----
123
- pivot_path = Path("/tmp/run3_artifacts/data/held_out_eval_run3.json")
124
- held = json.loads(pivot_path.read_text())
125
- sarc_total = sum(1 for r in held["results"] if r["gold"] == "sarcastic")
126
- sinc_total = sum(1 for r in held["results"] if r["gold"] == "sincere")
127
- sarc_correct = sum(1 for r in held["results"] if r["gold"] == "sarcastic" and r["correct"])
128
- sinc_correct = sum(1 for r in held["results"] if r["gold"] == "sincere" and r["correct"])
129
- pivot_correct = held["pivot_correct"]
130
- pivot_total = held["pivot_in_eval"]
131
-
132
- fig, ax = plt.subplots(figsize=(8, 5))
133
- categories = ["broad held-out\nsarcastic", "broad held-out\nsincere", "Pivot Set\n(audio-decisive)"]
134
- correct = [sarc_correct, sinc_correct, pivot_correct]
135
- totals = [sarc_total, sinc_total, pivot_total]
136
- accuracies = [c / t * 100 for c, t in zip(correct, totals)]
137
- bars = ax.bar(categories, accuracies,
138
- color=["#d62728", "#1f77b4", "#2ca02c"], alpha=0.8)
139
- for bar, c, t, a in zip(bars, correct, totals, accuracies):
140
- ax.text(bar.get_x() + bar.get_width() / 2, bar.get_height() + 1.5,
141
- f"{c}/{t}\n({a:.0f}%)", ha="center", va="bottom", fontsize=10, fontweight="bold")
142
- ax.axhline(y=50, color="gray", linestyle="--", alpha=0.5,
143
- label="random (balanced) = 50%")
144
- ax.set_ylim(0, 105)
145
- ax.set_ylabel("accuracy (%)")
146
- ax.set_title("Subtext Arena — held-out eval breakdown\n"
147
- "(80 clips never seen during training; 6 are Pivot Set)")
148
- ax.legend(fontsize=9, loc="upper left")
149
- ax.grid(True, alpha=0.3, axis="y")
150
- fig.tight_layout()
151
- fig.savefig(out_dir / "held_out_breakdown.png", dpi=120)
152
- print(f"saved {out_dir / 'held_out_breakdown.png'}")
153
-
154
-
155
- if __name__ == "__main__":
156
- main()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
train/sft_warmup.py DELETED
@@ -1,365 +0,0 @@
1
- """SFT warmup: bootstrap the format + reasoning skeleton before GRPO.
2
-
3
- Why: GRPO from a base model spends ~50-100 steps just learning to emit
4
- `<think>...</think><final>{...}</final>`. SFT on ~100 ideal completions
5
- gets the format perfect upfront so all GRPO steps focus on improving
6
- correctness.
7
-
8
- How: we synthesize "ideal" completions deterministically from the gold label
9
- + actual prosody features. No API call. The reasoning text references the
10
- real prosody numbers. The final tag uses the gold label.
11
-
12
- This is a min-cost run that:
13
- - Generates 100 (prompt, ideal) pairs locally
14
- - SFTs Qwen2.5-3B + LoRA for 1 epoch (~5-10 min on L4)
15
- - Saves the LoRA checkpoint to HF Hub
16
- - Prints 3 before/after sample completions for visual inspection
17
-
18
- Output: LoRA adapter pushed to HF Hub at aamrinder/subtext-arena-sft
19
- (then GRPO Run #1 starts FROM this adapter, not from vanilla Qwen)
20
- """
21
- from __future__ import annotations
22
-
23
- import json
24
- import os
25
- import random
26
- import sys
27
- from pathlib import Path
28
- from typing import Dict, List
29
-
30
- ROOT = Path(__file__).resolve().parent.parent
31
- if str(ROOT) not in sys.path:
32
- sys.path.insert(0, str(ROOT))
33
-
34
- try:
35
- from subtext_arena.server.scenarios import load_scenarios
36
- from subtext_arena.train.train_grpo import (
37
- SYSTEM_PROMPT, build_full_observation,
38
- )
39
- except ImportError:
40
- from server.scenarios import load_scenarios
41
- from train.train_grpo import SYSTEM_PROMPT, build_full_observation
42
-
43
-
44
- # ---------------------------------------------------------------------------
45
- # Generate ideal completions deterministically from gold + prosody
46
- # ---------------------------------------------------------------------------
47
-
48
- POSITIVE_WORDS = {
49
- "great", "wonderful", "amazing", "perfect", "love", "brilliant",
50
- "privilege", "lovely", "fantastic", "excellent", "fabulous", "delighted",
51
- "thrilled", "grateful", "honored", "blessed",
52
- }
53
-
54
-
55
- def synth_ideal_completion(scenario: Dict) -> str:
56
- """Build a high-quality (think + final) target completion for SFT.
57
-
58
- Reasoning is grounded in the actual prosody numbers and gold label.
59
- """
60
- gold = "sarcastic" if scenario["sarcasm"] else "sincere"
61
- prosody = scenario.get("prosody") or {}
62
- utt = scenario.get("utterance", "").lower()
63
-
64
- pitch_var = float(prosody.get("pitch_var_hz", 0.0))
65
- pitch_mean = float(prosody.get("pitch_mean_hz", 0.0))
66
- pre_pause = int(prosody.get("pre_pause_ms", 0))
67
- pauses = prosody.get("pauses", []) or []
68
- voiced_ratio = float(prosody.get("voiced_ratio", 0.0))
69
- n_internal = len(pauses)
70
-
71
- parts = []
72
-
73
- # 1) Lexical observation
74
- pos_count = sum(1 for w in utt.split() if w.strip(".,!?'\"") in POSITIVE_WORDS)
75
- if pos_count > 0:
76
- parts.append(
77
- f"The literal lexical content is positive ({pos_count} positive word"
78
- f"{'s' if pos_count > 1 else ''}: {', '.join(w for w in utt.split() if w.strip(chr(46)+chr(44)+chr(33)+chr(63)+chr(39)+chr(34)) in POSITIVE_WORDS)[:120]})."
79
- )
80
- elif "?" in utt:
81
- parts.append("The line is phrased as a question.")
82
- else:
83
- parts.append("The lexical content is neutral or descriptive.")
84
-
85
- # 2) Prosody observation (only if features are reliable)
86
- if voiced_ratio < 0.1:
87
- parts.append(
88
- "Prosody is unreliable for this clip (low voiced-frame ratio). "
89
- "Lexical and contextual cues should dominate."
90
- )
91
- prosody_evidence = "weak"
92
- else:
93
- if pitch_var > 45:
94
- parts.append(
95
- f"Pitch variability is HIGH ({pitch_var:.0f} Hz over voiced frames), "
96
- "suggesting exaggerated melodic delivery."
97
- )
98
- prosody_evidence = "exaggerated"
99
- elif pitch_var < 25:
100
- parts.append(
101
- f"Pitch variability is LOW ({pitch_var:.0f} Hz), suggesting "
102
- "flat or minimally inflected delivery."
103
- )
104
- prosody_evidence = "flat"
105
- else:
106
- parts.append(
107
- f"Pitch variability is moderate ({pitch_var:.0f} Hz), neither "
108
- "flat nor exaggerated."
109
- )
110
- prosody_evidence = "moderate"
111
-
112
- if pre_pause >= 250:
113
- parts.append(
114
- f"There is a {pre_pause}ms pre-utterance pause — speakers often "
115
- "use such setup pauses for ironic or emphatic delivery."
116
- )
117
- if n_internal >= 1:
118
- parts.append(
119
- f"There {'is' if n_internal == 1 else 'are'} {n_internal} internal pause"
120
- f"{'' if n_internal == 1 else 's'} >150ms within the utterance."
121
- )
122
-
123
- # 3) Conclusion grounded in the evidence
124
- if gold == "sarcastic":
125
- if pos_count > 0 and prosody_evidence == "exaggerated":
126
- parts.append(
127
- "Positive lexical content combined with exaggerated melodic "
128
- "delivery is the signature pattern of sarcastic delivery — "
129
- "the words say one thing, the prosody says the opposite."
130
- )
131
- elif prosody_evidence == "exaggerated":
132
- parts.append(
133
- "Exaggerated prosodic shape on otherwise non-emphatic content "
134
- "is consistent with mock or ironic delivery."
135
- )
136
- else:
137
- parts.append(
138
- "Subtle cues taken together (delivery, emphasis pause, "
139
- "context) suggest the speaker is being ironic rather than literal."
140
- )
141
- else:
142
- if prosody_evidence == "flat":
143
- parts.append(
144
- "Flat prosodic delivery on neutral or genuine content "
145
- "indicates the speaker means what they say."
146
- )
147
- elif pos_count > 0 and prosody_evidence != "exaggerated":
148
- parts.append(
149
- "Positive lexical content paired with non-exaggerated delivery "
150
- "indicates sincere expression."
151
- )
152
- else:
153
- parts.append(
154
- "Lacking strong markers of irony, the speaker appears to be "
155
- "expressing genuine intent."
156
- )
157
-
158
- think_text = " ".join(parts)
159
- final_json = json.dumps({"label": gold, "confidence": 0.85}, separators=(",", ":"))
160
- return f"<think>\n{think_text}\n</think>\n<final>{final_json}</final>"
161
-
162
-
163
- def build_sft_dataset(scenarios, n_rows: int = 100, seed: int = 0):
164
- """Pick n_rows clips, build (prompt, ideal_completion) pairs."""
165
- from datasets import Dataset
166
-
167
- rng = random.Random(seed)
168
- # Balance classes in the SFT set
169
- sarc_ids = [k for k, v in scenarios.items() if v["sarcasm"]]
170
- sinc_ids = [k for k, v in scenarios.items() if not v["sarcasm"]]
171
- rng.shuffle(sarc_ids); rng.shuffle(sinc_ids)
172
- chosen = sarc_ids[: n_rows // 2] + sinc_ids[: n_rows - n_rows // 2]
173
- rng.shuffle(chosen)
174
-
175
- rows = []
176
- for cid in chosen:
177
- sc = scenarios[cid]
178
- user_text = build_full_observation(cid, scenarios)
179
- ideal = synth_ideal_completion(sc)
180
- # Use the chat-completion format — Qwen2.5-Instruct expects this
181
- rows.append({
182
- "messages": [
183
- {"role": "system", "content": SYSTEM_PROMPT},
184
- {"role": "user", "content": user_text},
185
- {"role": "assistant", "content": ideal},
186
- ],
187
- "clip_id": cid,
188
- "gold": "sarcastic" if sc["sarcasm"] else "sincere",
189
- })
190
- return Dataset.from_list(rows)
191
-
192
-
193
- def sample_before_after(model, tokenizer, scenarios, sample_clip_ids, label_for_log: str):
194
- """Generate completions on a few held-out clips for visual inspection."""
195
- import torch as _t
196
- print(f"\n----- Sample completions ({label_for_log}) -----", flush=True)
197
- model.eval()
198
- # Disable gradient checkpointing during inference (cache=True is incompatible)
199
- if hasattr(model, "gradient_checkpointing_disable"):
200
- try:
201
- model.gradient_checkpointing_disable()
202
- except Exception:
203
- pass
204
- for cid in sample_clip_ids:
205
- sc = scenarios[cid]
206
- gold = "sarcastic" if sc["sarcasm"] else "sincere"
207
- messages = [
208
- {"role": "system", "content": SYSTEM_PROMPT},
209
- {"role": "user", "content": build_full_observation(cid, scenarios)},
210
- ]
211
- # apply_chat_template can return either a tensor (older transformers)
212
- # or a BatchEncoding (newer transformers). Handle both.
213
- encoded = tokenizer.apply_chat_template(
214
- messages, return_tensors="pt", add_generation_prompt=True,
215
- )
216
- if hasattr(encoded, "input_ids"):
217
- input_ids = encoded.input_ids.to(model.device)
218
- else:
219
- input_ids = encoded.to(model.device)
220
- prompt_len = input_ids.shape[1]
221
- with _t.no_grad():
222
- out = model.generate(
223
- input_ids=input_ids,
224
- max_new_tokens=400,
225
- do_sample=False, # greedy for stable inspection
226
- pad_token_id=tokenizer.eos_token_id,
227
- use_cache=True, # explicit; prepare_for_kbit can leave it off
228
- )
229
- text = tokenizer.decode(out[0][prompt_len:], skip_special_tokens=True)
230
- print(f"\nClip {cid} (gold={gold}, speaker={sc.get('speaker')}):", flush=True)
231
- print(text[:1200], flush=True)
232
- print("---", flush=True)
233
- # Re-enable gradient checkpointing for further training
234
- if hasattr(model, "gradient_checkpointing_enable"):
235
- try:
236
- model.gradient_checkpointing_enable()
237
- except Exception:
238
- pass
239
- model.train()
240
-
241
-
242
- # ---------------------------------------------------------------------------
243
- # Main
244
- # ---------------------------------------------------------------------------
245
-
246
- def main():
247
- import argparse
248
- parser = argparse.ArgumentParser()
249
- parser.add_argument("--model", default="Qwen/Qwen2.5-3B-Instruct")
250
- parser.add_argument("--n-rows", type=int, default=100)
251
- parser.add_argument("--epochs", type=int, default=2)
252
- parser.add_argument("--lora-r", type=int, default=8)
253
- parser.add_argument("--learning-rate", type=float, default=5e-5)
254
- parser.add_argument("--output-dir", default="/tmp/sft_warmup")
255
- parser.add_argument("--push-to-hub", default=None,
256
- help="If set, e.g. 'aamrinder/subtext-arena-sft', push the LoRA there")
257
- parser.add_argument("--n-sample-clips", type=int, default=3,
258
- help="How many clips to generate before/after samples on")
259
- args = parser.parse_args()
260
-
261
- print(f"[load-scenarios]")
262
- scenarios = load_scenarios()
263
- print(f" {len(scenarios)} clips")
264
-
265
- print(f"[build-sft-dataset] n_rows={args.n_rows}")
266
- ds = build_sft_dataset(scenarios, n_rows=args.n_rows)
267
- print(f" {len(ds)} (prompt, ideal-completion) pairs")
268
- print(f" first ideal completion preview:")
269
- first_msgs = ds[0]["messages"]
270
- print(" " + first_msgs[-1]["content"].replace("\n", "\n ")[:400])
271
-
272
- # Pick held-out clips for before/after sampling
273
- sample_ids = [k for k in scenarios.keys() if k not in {r["clip_id"] for r in ds}][: args.n_sample_clips]
274
-
275
- # Load model
276
- print(f"\n[load-model] {args.model}, 4-bit + LoRA")
277
- import torch as _t
278
- from transformers import (
279
- AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig,
280
- )
281
- from peft import LoraConfig, get_peft_model, prepare_model_for_kbit_training
282
- from trl import SFTTrainer, SFTConfig
283
-
284
- bnb = BitsAndBytesConfig(
285
- load_in_4bit=True,
286
- bnb_4bit_compute_dtype=_t.bfloat16,
287
- bnb_4bit_quant_type="nf4",
288
- bnb_4bit_use_double_quant=True,
289
- )
290
- tokenizer = AutoTokenizer.from_pretrained(args.model)
291
- if tokenizer.pad_token is None:
292
- tokenizer.pad_token = tokenizer.eos_token
293
- base = AutoModelForCausalLM.from_pretrained(
294
- args.model, quantization_config=bnb, dtype=_t.bfloat16, device_map="auto",
295
- )
296
- base = prepare_model_for_kbit_training(base, use_gradient_checkpointing=True)
297
- peft_config = LoraConfig(
298
- r=args.lora_r, lora_alpha=args.lora_r, lora_dropout=0.0, bias="none",
299
- target_modules=["q_proj", "k_proj", "v_proj", "o_proj"],
300
- task_type="CAUSAL_LM",
301
- )
302
- model = get_peft_model(base, peft_config)
303
-
304
- # Sample BEFORE training
305
- sample_before_after(model, tokenizer, scenarios, sample_ids, "BEFORE SFT")
306
-
307
- # SFT training
308
- print(f"\n[sft-train] {args.epochs} epoch(s), lr={args.learning_rate}")
309
- sft_kwargs = dict(
310
- output_dir=args.output_dir,
311
- num_train_epochs=args.epochs,
312
- per_device_train_batch_size=2,
313
- gradient_accumulation_steps=4,
314
- learning_rate=args.learning_rate,
315
- warmup_ratio=0.1, # smooth LR ramp-up to avoid early instability
316
- lr_scheduler_type="cosine",
317
- bf16=True,
318
- gradient_checkpointing=True,
319
- logging_steps=1,
320
- save_strategy="no",
321
- report_to="none",
322
- max_length=4096,
323
- )
324
- # assistant_only_loss is a TRL>=0.12 flag — only train on assistant tokens
325
- # so we don't waste capacity learning to copy the system/user prompt.
326
- try:
327
- config = SFTConfig(**sft_kwargs, assistant_only_loss=True)
328
- print("[sft-train] assistant_only_loss=True (TRL >= 0.12)")
329
- except TypeError:
330
- config = SFTConfig(**sft_kwargs)
331
- print("[sft-train] assistant_only_loss not available in this TRL — training on full sequence")
332
- trainer = SFTTrainer(
333
- model=model,
334
- args=config,
335
- train_dataset=ds,
336
- processing_class=tokenizer,
337
- )
338
- trainer.train()
339
- trainer.save_model(args.output_dir)
340
- print(f"\n[done] LoRA adapter saved to {args.output_dir}")
341
-
342
- # Sample AFTER training
343
- sample_before_after(model, tokenizer, scenarios, sample_ids, "AFTER SFT")
344
-
345
- # Optional: push to HF Hub
346
- if args.push_to_hub:
347
- from huggingface_hub import HfApi
348
- api = HfApi()
349
- # Create the repo first (idempotent)
350
- try:
351
- api.create_repo(repo_id=args.push_to_hub, repo_type="model", exist_ok=True)
352
- except Exception as e:
353
- print(f"[warn] create_repo: {e}")
354
- # Upload the LoRA adapter directory
355
- api.upload_folder(
356
- folder_path=args.output_dir,
357
- repo_id=args.push_to_hub,
358
- repo_type="model",
359
- commit_message=f"SFT warmup checkpoint ({args.n_rows} examples, {args.epochs} epoch)",
360
- )
361
- print(f"[done] LoRA adapter pushed to https://huggingface.co/{args.push_to_hub}")
362
-
363
-
364
- if __name__ == "__main__":
365
- main()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
train/side_by_side.py DELETED
@@ -1,247 +0,0 @@
1
- """Generate side-by-side baseline-vs-trained reasoning for hand-picked clips.
2
-
3
- This is the demo artifact: judges look at it and read what the model learned.
4
- Output: an HTML table that can be embedded in the README + a JSON dump.
5
-
6
- For each clip:
7
- - Run the BASE Qwen2.5-3B (no LoRA) and dump <think> + <final>
8
- - Run the TRAINED checkpoint and dump <think> + <final>
9
- - Show gold label, both predictions, and which (if either) was right
10
-
11
- Usage:
12
- python -m subtext_arena.train.side_by_side \\
13
- --trained-checkpoint ./checkpoints/run1 \\
14
- --clip-ids 1_70 2_190 1_8826 2_236 2_300 \\
15
- --out docs/plots/side_by_side.html
16
- """
17
- from __future__ import annotations
18
-
19
- import argparse
20
- import json
21
- import sys
22
- from pathlib import Path
23
- from typing import List
24
-
25
- try:
26
- from subtext_arena.server.scenarios import load_scenarios
27
- from subtext_arena.train.train_grpo import (
28
- SYSTEM_PROMPT, build_full_observation, parse_final, reward_decomposition,
29
- )
30
- except ImportError:
31
- ROOT = Path(__file__).resolve().parent.parent
32
- if str(ROOT) not in sys.path:
33
- sys.path.insert(0, str(ROOT))
34
- from server.scenarios import load_scenarios # type: ignore[no-redef]
35
- from train.train_grpo import ( # type: ignore[no-redef]
36
- SYSTEM_PROMPT, build_full_observation, parse_final, reward_decomposition,
37
- )
38
-
39
-
40
- HTML_TEMPLATE = """<!DOCTYPE html>
41
- <html><head>
42
- <meta charset="utf-8">
43
- <title>Subtext Arena — baseline vs trained, hand-picked clips</title>
44
- <style>
45
- body {{ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
46
- max-width: 1200px; margin: 40px auto; padding: 0 20px; color: #222; }}
47
- h1 {{ font-size: 24px; }}
48
- .clip {{ border: 1px solid #ddd; border-radius: 8px; padding: 16px;
49
- margin-bottom: 24px; background: #fafafa; }}
50
- .clip h2 {{ font-size: 18px; margin-top: 0; }}
51
- .gold-sarcastic {{ color: #b3274d; }}
52
- .gold-sincere {{ color: #1d7a4a; }}
53
- .columns {{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }}
54
- .col {{ padding: 12px; border-radius: 6px; }}
55
- .baseline {{ background: #fff5f5; border: 1px solid #f8c4c4; }}
56
- .trained {{ background: #effaf3; border: 1px solid #b6e2c1; }}
57
- .col h3 {{ margin-top: 0; font-size: 14px; text-transform: uppercase;
58
- letter-spacing: 0.05em; color: #666; }}
59
- .verdict-correct {{ color: #1d7a4a; font-weight: bold; }}
60
- .verdict-wrong {{ color: #b3274d; font-weight: bold; }}
61
- pre {{ white-space: pre-wrap; word-wrap: break-word; font-size: 13px;
62
- line-height: 1.4; background: white; padding: 8px; border-radius: 4px;
63
- border: 1px solid #eee; }}
64
- .transcript {{ font-style: italic; color: #555; margin-bottom: 12px; }}
65
- </style>
66
- </head><body>
67
- <h1>Subtext Arena — baseline vs trained</h1>
68
- <p>Same prompt fed to the base Qwen2.5-3B-Instruct (left) and to the GRPO-trained
69
- checkpoint (right). Each shows the model's reasoning trace and final answer.</p>
70
- {clips_html}
71
- </body></html>
72
- """
73
-
74
- CLIP_BLOCK = """<div class="clip">
75
- <h2>Clip {clip_id} — speaker: {speaker}, gold: <span class="gold-{gold}">{gold}</span></h2>
76
- <div class="transcript">"{utterance}"</div>
77
- <div class="columns">
78
- <div class="col baseline">
79
- <h3>Baseline (no training)</h3>
80
- <p>predicted: <span class="verdict-{baseline_verdict}">{baseline_label}</span> (conf {baseline_conf:.2f})</p>
81
- <pre>{baseline_text}</pre>
82
- </div>
83
- <div class="col trained">
84
- <h3>Trained checkpoint</h3>
85
- <p>predicted: <span class="verdict-{trained_verdict}">{trained_label}</span> (conf {trained_conf:.2f})</p>
86
- <pre>{trained_text}</pre>
87
- </div>
88
- </div>
89
- </div>
90
- """
91
-
92
-
93
- def generate_completion(model, tokenizer, prompt_user_msg, max_tokens=600, temperature=0.7):
94
- """Greedy decode for deterministic side-by-side. Matches held-out eval settings
95
- so the side-by-side numbers are consistent with the headline accuracy."""
96
- messages = [
97
- {"role": "system", "content": SYSTEM_PROMPT},
98
- {"role": "user", "content": prompt_user_msg},
99
- ]
100
- encoded = tokenizer.apply_chat_template(
101
- messages, return_tensors="pt", add_generation_prompt=True,
102
- )
103
- input_ids = encoded.input_ids if hasattr(encoded, "input_ids") else encoded
104
- input_ids = input_ids.to(model.device)
105
- prompt_len = input_ids.shape[1]
106
- import torch as _t
107
- with _t.no_grad():
108
- out = model.generate(
109
- input_ids=input_ids, max_new_tokens=max_tokens,
110
- do_sample=False, # greedy — matches held-out eval
111
- pad_token_id=tokenizer.eos_token_id,
112
- use_cache=True,
113
- )
114
- return tokenizer.decode(out[0][prompt_len:], skip_special_tokens=True)
115
-
116
-
117
- def main():
118
- parser = argparse.ArgumentParser()
119
- parser.add_argument("--trained-checkpoint", required=True,
120
- help="Local path or HF Hub repo id (e.g. 'aamrinder/subtext-arena-grpo')")
121
- parser.add_argument("--base-model", default="Qwen/Qwen2.5-3B-Instruct")
122
- parser.add_argument("--clip-ids", nargs="+", required=True,
123
- help="Hand-picked clip IDs for the side-by-side")
124
- parser.add_argument("--out", required=True, help="Output HTML path")
125
- parser.add_argument("--out-json", default=None, help="Optional JSON dump")
126
- parser.add_argument("--push-to-space", default=None,
127
- help="If set, e.g. 'aamrinder/subtext-arena', upload outputs to that Space's docs/ dir")
128
- args = parser.parse_args()
129
-
130
- scenarios = load_scenarios()
131
- import torch as _t
132
- from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig
133
- from peft import PeftModel
134
-
135
- rows = []
136
-
137
- bnb = BitsAndBytesConfig(
138
- load_in_4bit=True,
139
- bnb_4bit_compute_dtype=_t.bfloat16,
140
- bnb_4bit_quant_type="nf4",
141
- bnb_4bit_use_double_quant=True,
142
- )
143
-
144
- # Run baseline (vanilla Qwen, no LoRA)
145
- print(f"[load] base model: {args.base_model}")
146
- base_tok = AutoTokenizer.from_pretrained(args.base_model)
147
- if base_tok.pad_token is None:
148
- base_tok.pad_token = base_tok.eos_token
149
- base_model = AutoModelForCausalLM.from_pretrained(
150
- args.base_model, quantization_config=bnb, dtype=_t.bfloat16, device_map="auto",
151
- )
152
- base_model.eval()
153
-
154
- for clip_id in args.clip_ids:
155
- gold = "sarcastic" if scenarios[clip_id]["sarcasm"] else "sincere"
156
- prompt_user = build_full_observation(clip_id, scenarios)
157
- text = generate_completion(base_model, base_tok, prompt_user)
158
- d = reward_decomposition(text, gold)
159
- rows.append({
160
- "clip_id": clip_id,
161
- "speaker": scenarios[clip_id]["speaker"],
162
- "utterance": scenarios[clip_id]["utterance"],
163
- "gold": gold,
164
- "baseline": {
165
- "label": d["_predicted"], "confidence": d["_confidence"],
166
- "correct": d["_correct"], "text": text[:1200],
167
- },
168
- })
169
- print(f" baseline {clip_id}: pred={d['_predicted']} (conf={d['_confidence']:.2f}) correct={d['_correct']}")
170
-
171
- # Apply LoRA on top of the same base — keeps memory low.
172
- print(f"[load] LoRA adapter: {args.trained_checkpoint}")
173
- trained_model = PeftModel.from_pretrained(base_model, args.trained_checkpoint)
174
- trained_model.eval()
175
- trained_tok = base_tok
176
-
177
- for row in rows:
178
- clip_id = row["clip_id"]
179
- prompt_user = build_full_observation(clip_id, scenarios)
180
- text = generate_completion(trained_model, trained_tok, prompt_user)
181
- d = reward_decomposition(text, row["gold"])
182
- row["trained"] = {
183
- "label": d["_predicted"], "confidence": d["_confidence"],
184
- "correct": d["_correct"], "text": text[:1200],
185
- }
186
- print(f" trained {clip_id}: pred={d['_predicted']} (conf={d['_confidence']:.2f}) correct={d['_correct']}")
187
-
188
- # Render HTML
189
- clips_html_parts = []
190
- for row in rows:
191
- b = row["baseline"]; t = row["trained"]
192
- clips_html_parts.append(CLIP_BLOCK.format(
193
- clip_id=row["clip_id"], speaker=row["speaker"],
194
- utterance=row["utterance"].replace('"', '&quot;'),
195
- gold=row["gold"],
196
- baseline_label=b["label"] or "—",
197
- baseline_conf=b["confidence"],
198
- baseline_verdict=("correct" if b["correct"] else "wrong"),
199
- baseline_text=(b["text"] or "(no output)").replace("<", "&lt;").replace(">", "&gt;"),
200
- trained_label=t["label"] or "—",
201
- trained_conf=t["confidence"],
202
- trained_verdict=("correct" if t["correct"] else "wrong"),
203
- trained_text=(t["text"] or "(no output)").replace("<", "&lt;").replace(">", "&gt;"),
204
- ))
205
- html = HTML_TEMPLATE.format(clips_html="\n".join(clips_html_parts))
206
- Path(args.out).parent.mkdir(parents=True, exist_ok=True)
207
- Path(args.out).write_text(html)
208
- print(f"[done] wrote {args.out}")
209
-
210
- if args.out_json:
211
- Path(args.out_json).write_text(json.dumps(rows, indent=2))
212
- print(f"[done] wrote {args.out_json}")
213
-
214
- # Tally
215
- n_baseline_correct = sum(1 for r in rows if r["baseline"]["correct"])
216
- n_trained_correct = sum(1 for r in rows if r["trained"]["correct"])
217
- print()
218
- print(f"Tally on {len(rows)} hand-picked clips:")
219
- print(f" baseline: {n_baseline_correct}/{len(rows)} correct")
220
- print(f" trained: {n_trained_correct}/{len(rows)} correct")
221
-
222
- # Push to HF Space so artifacts survive the ephemeral container
223
- if args.push_to_space:
224
- try:
225
- from huggingface_hub import HfApi
226
- api = HfApi()
227
- for local, remote in [
228
- (args.out, "docs/side_by_side.html"),
229
- (args.out_json, "docs/side_by_side.json") if args.out_json else (None, None),
230
- ]:
231
- if local and Path(local).exists():
232
- api.upload_file(
233
- path_or_fileobj=local,
234
- path_in_repo=remote,
235
- repo_id=args.push_to_space,
236
- repo_type="space",
237
- commit_message="add side-by-side baseline-vs-trained demo",
238
- )
239
- print(f"[done] {remote} pushed to {args.push_to_space}")
240
- except Exception as e:
241
- print(f"[error] push_to_space failed: {e}")
242
- print("\n[main] side-by-side run finished cleanly.")
243
- sys.exit(0)
244
-
245
-
246
- if __name__ == "__main__":
247
- main()