Settle the coding by a majority of three runs instead of an arbitration

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-17 22:38:34 +08:00
co-authored by Claude Opus 5
parent 7008e14972
commit c51c9d71e1
24 changed files with 101 additions and 1575 deletions
+13 -13
View File
@@ -12,23 +12,23 @@
step of the research procedure, not the file: the step of the research procedure, not the file: the
deterministic vocabulary step (step 2) has no definition deterministic vocabulary step (step 2) has no definition
file yet holds its own number. Zero padding is for file yet holds its own number. Zero padding is for
sorting only -- prose says "step 1", "step 3-2". sorting only -- prose says "step 1", "step 3".
- Per-song LLM judgments (coding) run the same definition - Per-song LLM judgments (coding) run the same definition
file twice, then a separate arbitration step settles only file three times, independently, over the same input; a
the script-computed disagreements deterministic subcommand then assigns a (song, keyword)
("2 runs + 1 arbitration"). Free-generation steps run pair when at least two of the three runs assign it
twice and both outputs are pooled, unarbitrated. The ("3 runs + majority vote"). Free-generation steps run
vocabulary is built by a deterministic subcommand twice and both outputs are pooled. The vocabulary is
(embedding + clustering), not by an LLM. If an arbitration built by a deterministic subcommand (embedding +
or validation outcome is unexpected, revise the definition clustering), not by an LLM. If a validation outcome is
file and repeat that cycle; never patch results by hand. unexpected, revise the definition file and repeat that
cycle; never patch results by hand.
- Each run of a step is archived self-contained under the - Each run of a step is archived self-contained under the
destination directory given explicitly on the `run-llm` destination directory given explicitly on the `run-llm`
command line (by convention `runs/<step>/run<N>/`): command line (by convention `runs/<step>/run<N>/`):
prompt snapshot, raw output, and `meta.json` (model ID, prompt snapshot, raw output, and `meta.json` (model ID,
parameters, timestamps, batch ID). The two runs of a step parameters, timestamps, batch ID). The runs of a step are
are two separate invocations of `run-llm`. An arbitration that many separate invocations of `run-llm`. Replacing
pass is a step of its own with its own archive. Replacing
an existing run archive requires an explicit flag; an existing run archive requires an explicit flag;
superseded runs live in git history. Deterministic steps superseded runs live in git history. Deterministic steps
archive under `runs/<step>/` with no `run<N>` level. archive under `runs/<step>/` with no `run<N>` level.
@@ -51,7 +51,7 @@
## Documents ## Documents
- `results/` holds final arbitrated tables (what the paper - `results/` holds the final tallied tables (what the paper
cites); `runs/` holds raw audit records. The paper cites cites); `runs/` holds raw audit records. The paper cites
`results/` only. `results/` only.
- Any change to a definition file, the codebook, or the plan is - Any change to a definition file, the codebook, or the plan is
+3 -3
View File
@@ -26,9 +26,9 @@ Hot 10020162025)為例的內容分析。
--lyrics-dir ../data/captures/lyrics --lyrics-dir ../data/captures/lyrics
--wikidata-csv ../data/captures/artists-wikidata.csv`)。 --wikidata-csv ../data/captures/artists-wikidata.csv`)。
LLM 步驟使用 `claude-sonnet-4-6`、temperature=0、 LLM 步驟使用 `claude-sonnet-4-6`、temperature=0、
thinking 關閉;輸出可逐項比對的步驟獨立執行次,由 thinking 關閉;輸出可逐項比對的步驟獨立執行次,由
比對程式算出分歧、仲裁步驟裁決(「2+1」協定),自由 程式取三票多數決定案(「三次執行+多數決」協定),
生成步驟兩次執行進池不仲裁 自由生成步驟兩次執行進池。
4. 每次執行的完整紀錄(定義檔快照、原始輸出、參數)存於 4. 每次執行的完整紀錄(定義檔快照、原始輸出、參數)存於
`runs/`,可逐筆稽核。論文引用的最終資料表在 `results/` `runs/`,可逐筆稽核。論文引用的最終資料表在 `results/`
+16
View File
@@ -528,3 +528,19 @@
首次執行有 2 首無輸出)。即:禁止在輸出裏推理不只改變 首次執行有 2 首無輸出)。即:禁止在輸出裏推理不只改變
格式,也改變了裁決——少了邊寫邊自我否定的過程,模型 格式,也改變了裁決——少了邊寫邊自我否定的過程,模型
傾向保留。此為儀器行為的一部分,不作修補。 傾向保留。此為儀器行為的一部分,不作修補。
- **步驟 3 由「兩次執行+一次仲裁」改為「三次執行+
多數決」**:仲裁者所見只有標出該碼的那一次所附的引述,
另一方無物可呈,輸入本身即單邊。實測仲裁保留送裁標籤
的 87.2%,而中立的第三票所隱含者約 50%——爭議 1,699 個
碼,保留半數時定案表為 14,715 個碼,恰為單次執行平均的
14,716——故仲裁使定案表的編碼密度較任一次單獨執行高出
約 4%`women-power` 送裁 7 個、保留 7 個。改為三次條件
相同的執行後,這層不對稱消失,儀器亦得以「多數決」一語
如實描述,不再夾帶研究者設計的裁決框架。第三票取全量
而非只補問前兩次的分歧:兩者計票結果相同(2-0 與 0-2 的
標籤第三票翻不動),但只補問分歧會使該票在縮減的碼表下
取得,與前兩票條件不同。連帶:`03-01-code` 改名
`03-code`(步驟 3 只剩一個次步)、仲裁的定義檔與歸檔
刪除、`compare-codings` 刪除——其唯一用途是建構仲裁
輸入。已花費的兩次仲裁執行保留於 `run-costs.md` 供總
支出核算。
+42 -33
View File
@@ -7,10 +7,10 @@
## 自然編碼管線總覽 ## 自然編碼管線總覽
三個步驟:步驟 1 自由標註(兩次執行進池)→ 步驟 2 詞彙表 三個步驟:步驟 1 自由標註(兩次執行進池)→ 步驟 2 詞彙表
建構(詞向量分群,確定性)→ 步驟 3 全量編碼(2+1)。歌詞 建構(詞向量分群,確定性)→ 步驟 3 全量編碼(三次執行+
只出現在步驟 1 與步驟 3;步驟 2 完全不接觸歌詞,也不呼叫 多數決)。歌詞只出現在步驟 1 與步驟 3;步驟 2 完全不接觸
LLM。設計原則見 `research-plan.md`;本檔記載可重現的 歌詞,也不呼叫 LLM。設計原則見 `research-plan.md`;本檔
演算法細節。 記載可重現的演算法細節。
編號的所指為**研究程序的工序**,不是定義檔:步驟 1 與 編號的所指為**研究程序的工序**,不是定義檔:步驟 1 與
步驟 3 有定義檔(`prompts/`),步驟 2 沒有——它是單一 步驟 3 有定義檔(`prompts/`),步驟 2 沒有——它是單一
@@ -91,19 +91,29 @@ LLM。設計原則見 `research-plan.md`;本檔記載可重現的
把該主題的顯著性人為抬高。兩者的落點差異本身即可報告 把該主題的顯著性人為抬高。兩者的落點差異本身即可報告
的結果。 的結果。
## 步驟 3 編碼的 2+1 比對與仲裁 ## 步驟 3 編碼的三次執行與多數決
- **步驟 3-1 code**:逐首比對兩次執行的標籤集合(引述不 - **三次執行**:同一份定義檔、同一份輸入檔,獨立執行
參與比對)。兩次皆有的標籤為共識保留、兩次皆無為 三次,三份歸檔並列(`runs/03-code/run1``run2`
共識不標;單邊標籤送仲裁 `run3`),彼此無先後主從之別
- **步驟 3-2 arbitration**:仲裁者看歌詞全文與該標籤的引述 - **多數決**:一首歌的一個標籤,三次執行中至少兩次標出
(不含執行別),裁決保留者附仲裁者自己的引述,剔除 即收入定案編碼。三票不平手,裁決規則因此無例外條款,
者不列。剔除集合=送裁鍵減輸出鍵,由程式推得 計票由確定性子命令完成(見交接契約)
- 仲裁者的引述可能與原引述不同:仲裁是對歌詞的重新 - **第三票取全量**:只對前兩次分歧的標籤補問第三票,
判讀,其引述是該裁決自身的依據,非轉抄。 計票結果相同;仍採全量執行——全部歌曲、全部關鍵字
- 送入仲裁的標籤即模型自身不穩定的邊界判斷,其裁決為 ——使三票在同一條件下取得。
單次記錄性決定,不宣稱可再生;可重現性依計畫定義為 - **定案表只記歌曲與標籤**:引述留在三份執行歸檔,定案
「程序透明+可稽核」,裁決與其輸入全程歸檔。 表不轉抄。定案即三票的計票結果,每一票各自的引述
依據於其歸檔逐筆可查。
- **對邊緣標籤的作用**:兩次執行只分得出「兩次皆標」與
「僅一次標」;三次執行還分得出 3-0 與 2-1,故「定案
編碼中有多少比例僅以一票之差成立」成為可報告的量。
至於判定本身,兩次執行相左的標籤在何種協定下都由第三
個判斷定奪,票數不使不確定性消失:某標籤於單次執行被
標出的傾向若恰為一半,任何票數皆為擲幣。三票之效在
傾向偏離一半處——多數決將判定推向該傾向本身(單次
0.7 者為 0.780.9 者為 0.97),程序重跑的一致性因而
高於單次執行,唯獨恰半處無從改善。
## 女性力量候選集 ## 女性力量候選集
@@ -140,15 +150,14 @@ LLM。設計原則見 `research-plan.md`;本檔記載可重現的
固定鍵序序列化的 `{"lyrics": …, "keywords": [...]}` 固定鍵序序列化的 `{"lyrics": …, "keywords": [...]}`
依歌曲 ID 升序。碼表以參數傳入而非填進定義檔——定義 依歌曲 ID 升序。碼表以參數傳入而非填進定義檔——定義
檔只規定任務形狀,換詞彙表、換演算法都不必改它。 檔只規定任務形狀,換詞彙表、換演算法都不必改它。
- **步驟 3-1 兩次執行 → 3-2**:逐首比對標籤集合(鍵 - **步驟 3 定案**`tally-codings <執行歸檔 1> <執行歸檔
集合,引述不參與比對);僅有分歧的歌入仲裁輸入 2> <執行歸檔 3> <輸出 CSV>` 讀三份執行歸檔的
JSONL,依歌曲 ID 升序,每筆 `id` 沿用 `song-<ID>`、 `output.jsonl`,逐首取標籤鍵集合(引述不參與計票),
`content` 為固定鍵序序列化的 三份歌曲清單不一致即失敗、不出檔。某首歌的某個標籤
`{"lyrics": …, "disagreements": …}`disagreements 於三份中出現至少兩次即寫出一列,產出
鍵按字典序。 `results/codings.csv`,欄位 `Song`、`Keyword`,一列
- **步驟 3 定案**:每首歌的最終標籤為共識標籤加上仲裁 一個標籤,歌依 ID 數值升序、同一首歌的標籤按字典序,
保留的標籤,寫入逐首紀錄檔(歌依 ID 升序、標籤按 換行為 CRLF(同專案其他 CSV)。
字典序)。
- **序列化通則**:所有中間檔為 UTF-8,欄序、鍵序與元素 - **序列化通則**:所有中間檔為 UTF-8,欄序、鍵序與元素
序皆依上列規則明定,無時間戳、無隨機成分;JSON 解析 序皆依上列規則明定,無時間戳、無隨機成分;JSON 解析
一律偵測重複鍵,違規即失敗。人讀為主的產物採純文字或 一律偵測重複鍵,違規即失敗。人讀為主的產物採純文字或
@@ -159,15 +168,15 @@ LLM。設計原則見 `research-plan.md`;本檔記載可重現的
## 執行與稽核 ## 執行與稽核
- LLM 步驟以 `run-llm <定義檔> <輸入檔> <歸檔目錄>` - LLM 步驟以 `run-llm <定義檔> <輸入檔> <歸檔目錄>`
執行;2+1 步驟的兩次執行=重現命令清單上的行命令, 執行;一步的 N 次執行=重現命令清單上的 N 行命令,
各自歸檔(`runs/<步驟>/run1`、`run2`),仲裁為獨立 各自歸檔(`runs/<步驟>/run1`、`run2`,編碼步驟另有
步驟、獨立歸檔 `run3`
- 確定性步驟(進池、分群、比對、裁決套用、對映)為 - 確定性步驟(進池、分群、計票、對映)為子命令,其
子命令,其輸入輸出檔同隨 `runs/` 歸檔;因無執行變異, 輸入輸出檔同隨 `runs/` 歸檔;因無執行變異,歸檔目錄
歸檔目錄下不分 `run<N>` 層。 下不分 `run<N>` 層。
- Batch API 的每筆請求自含全部脈絡且互不可見(平台 - Batch API 的每筆請求自含全部脈絡且互不可見(平台
契約),歌與歌之間的獨立性由此成立;次執行的獨立 契約),歌與歌之間的獨立性由此成立;次執行的獨立
性由「次呼叫、個批次、份歸檔」的執行結構自明。 性由「次呼叫、個批次、份歸檔」的執行結構自明。
- 每次 `run-llm` 執行的 token 用量與費用記入 - 每次 `run-llm` 執行的 token 用量與費用記入
`run-costs.md`,被取代的執行一併保留供總支出核算。 `run-costs.md`,被取代的執行一併保留供總支出核算。
+4 -4
View File
@@ -24,8 +24,8 @@ pop-fem-audit/
│ ├── songs.csv # 歌曲報表(人讀;進 git) │ ├── songs.csv # 歌曲報表(人讀;進 git)
│ └── artists.csv # 歌手報表(人讀;進 git) │ └── artists.csv # 歌手報表(人讀;進 git)
├── prompts/ # LLM 定義檔(逐字作為 system prompt ├── prompts/ # LLM 定義檔(逐字作為 system prompt
│ └── <步>-<次步>-<task>.md # 01-tag.md、03-01-code.md │ └── <步>-<次步>-<task>.md # 01-tag.md、03-code.md
│ # 03-02-arbitration.md │ # (步內僅一個執行時省略次步)
│ # 不帶版本號,版本即 git 歷史 │ # 不帶版本號,版本即 git 歷史
│ # (編號的所指是工序:確定性 │ # (編號的所指是工序:確定性
│ # 的步驟 2 無定義檔仍佔一號; │ # 的步驟 2 無定義檔仍佔一號;
@@ -54,7 +54,7 @@ pop-fem-audit/
│ │ │ │ # into the codes (step 2) │ │ │ │ # into the codes (step 2)
│ │ │ └── run_llm.py # API 執行器:一份定義檔+一份輸入 │ │ │ └── run_llm.py # API 執行器:一份定義檔+一份輸入
│ │ │ # →歸檔至指定目錄(Batch API); │ │ │ # →歸檔至指定目錄(Batch API);
│ │ │ # 比對與仲裁編排由獨立子命令承擔 │ │ │ # 多次執行的計票由獨立子命令承擔
│ │ ├── config.py # pydantic-settings 設定(.env │ │ ├── config.py # pydantic-settings 設定(.env
│ │ ├── database.py # SQLAlchemy engine / session / Base │ │ ├── database.py # SQLAlchemy engine / session / Base
│ │ ├── models.py # SQLAlchemy ORM 資料模型 │ │ ├── models.py # SQLAlchemy ORM 資料模型
@@ -62,7 +62,7 @@ pop-fem-audit/
│ └── tests/ # 單元測試(unittest │ └── tests/ # 單元測試(unittest
├── runs/ # 現行執行的完整稽核紀錄(進 git; ├── runs/ # 現行執行的完整稽核紀錄(進 git;
│ │ # 重跑同一 run 須明示 --replace │ │ # 重跑同一 run 須明示 --replace
│ ├── <步驟名>/ # 仲裁自成一步,居自己的目錄 │ ├── <步驟名>/ # 一步一個目錄(如 03-code
│ │ └── run<N>/ # LLM 步驟:每個 run 一份自我 │ │ └── run<N>/ # LLM 步驟:每個 run 一份自我
│ │ ├── prompt.md # 完備歸檔(定義檔快照) │ │ ├── prompt.md # 完備歸檔(定義檔快照)
│ │ ├── output.jsonl # 該次執行原始輸出 │ │ ├── output.jsonl # 該次執行原始輸出
+19 -17
View File
@@ -13,13 +13,14 @@
- **執行原則**:主會話只做討論;所有分析由 deterministic script - **執行原則**:主會話只做討論;所有分析由 deterministic script
執行。LLM 步驟以 Python script 呼叫 Anthropic Messages API 執行。LLM 步驟以 Python script 呼叫 Anthropic Messages API
(個人 Console 帳號、Batch API 五折),定義檔逐字作為 system (個人 Console 帳號、Batch API 五折),定義檔逐字作為 system
prompt。2+1 協定適用於語料層的逐首判斷(編碼) prompt。語料層的逐首判斷(編碼)採「同一定義檔獨立
「同一定義檔獨立執行次+一次仲裁」,仲裁只裁程式算出 執行次+多數決」:三次條件相同,某首歌的某個標籤
的分歧。自由生成步驟(自由標註)兩次執行全數進池、不 三次中至少兩次標出即收入定案,計票由確定性子命令
仲裁——自由詞彙兩次輸出不共享比對單位,無物可裁。詞彙 完成。自由生成步驟(自由標註)兩次執行全數進池——
自由詞彙兩次輸出不共享比對單位,無可計之票。詞彙
表建構不經 LLM,改由詞向量嵌入+確定性分群產生——詞彙 表建構不經 LLM,改由詞向量嵌入+確定性分群產生——詞彙
表是揭露的儀器選擇,非量測;信度檢驗施於編碼層(詳見 表是揭露的儀器選擇,非量測;信度檢驗施於編碼層(詳見
`methodology.md`)。仲裁或驗證結果不符預期則修訂定義檔 `methodology.md`)。驗證結果不符預期則修訂定義檔
重跑該循環。 重跑該循環。
- **提示詞只定格式、不定語意**:研究對象是通用 LLM 以其 - **提示詞只定格式、不定語意**:研究對象是通用 LLM 以其
網路語料知識背景所做的自然編碼,編碼結果本身是批判對象。 網路語料知識背景所做的自然編碼,編碼結果本身是批判對象。
@@ -32,8 +33,8 @@
自足設計:同語料、同模型、僅提示不同,對照黃金標準。 自足設計:同語料、同模型、僅提示不同,對照黃金標準。
其他工具性環節於階段 3 以校準樣本實測 Sonnet 4.6 vs Opus 5 其他工具性環節於階段 3 以校準樣本實測 Sonnet 4.6 vs Opus 5
的一致率後決定是否升級。 的一致率後決定是否升級。
- **信度與效度分工**2+1 協定量測穩定性(intra-rater - **信度與效度分工**三次獨立執行量測穩定性(intra-rater
reliability,報告一致率/kappa);效度靠理論 codebook 與 reliability,報告兩兩一致率/kappa);效度靠理論 codebook 與
人工黃金標準終審。可重現性定義為「程序透明+可稽核」: 人工黃金標準終審。可重現性定義為「程序透明+可稽核」:
公開定義檔、記錄 model ID 與執行時間、保存全部原始輸出。 公開定義檔、記錄 model ID 與執行時間、保存全部原始輸出。
@@ -93,7 +94,7 @@
1. **自由標註(步驟 1**:逐首歌請模型標註 thematic 1. **自由標註(步驟 1**:逐首歌請模型標註 thematic
keywords,附歌詞引述;提示零語意內容。獨立執行兩次, keywords,附歌詞引述;提示零語意內容。獨立執行兩次,
兩次輸出全數進池(記錄執行別),不仲裁。粒度鎖定 兩次輸出全數進池(記錄執行別)。粒度鎖定
thematic keywords:前導研究三粒度比較(keywords 過碎、 thematic keywords:前導研究三粒度比較(keywords 過碎、
themes 過早抽象)之繼承,於執行前鎖定,防止事後擇優。 themes 過早抽象)之繼承,於執行前鎖定,防止事後擇優。
2. **詞彙表建構(步驟 2**:兩次執行的關鍵字取聯集去重 2. **詞彙表建構(步驟 2**:兩次執行的關鍵字取聯集去重
@@ -102,9 +103,11 @@
演算法 演算法
結構保證。頻次不入收斂:頻率的分析角色由步驟 3 編碼 結構保證。頻次不入收斂:頻率的分析角色由步驟 3 編碼
承擔;池中頻次含跨執行噪音。 承擔;池中頻次含跨執行噪音。
3. **編碼(步驟 3**:以定稿詞彙表對全部歌曲 2+1 編碼 3. **編碼(步驟 3**:以定稿詞彙表對全部歌曲編碼——
——模型讀歌詞、逐標籤附引述;逐首計一致率,分歧逐首 模型讀歌詞、逐標籤附引述;同一定義檔獨立執行三次,
仲裁(仲裁者看歌詞與該標籤引述)。此為主儀器, 逐首計兩兩一致率,某首歌的某個標籤三次中至少兩次
標出即收入定案(`tally-codings` 計票,詳見
`methodology.md`)。此為主儀器,
「女性力量」候選集由此浮現;亦是對前導研究「映回後 「女性力量」候選集由此浮現;亦是對前導研究「映回後
未對照歌詞」限制的明文改良。沿收斂軌跡的機械對映 未對照歌詞」限制的明文改良。沿收斂軌跡的機械對映
(純程式)保留為零成本診斷副產品,量測收斂軌跡的 (純程式)保留為零成本診斷副產品,量測收斂軌跡的
@@ -121,9 +124,8 @@
定義檔命名 `prompts/<步>-<次步>-<task>.md`——步為研究 定義檔命名 `prompts/<步>-<次步>-<task>.md`——步為研究
程序的工序序,次步為步內執行順序(僅一個執行時省略), 程序的工序序,次步為步內執行順序(僅一個執行時省略),
讀者依編號先後依循:01-tag.md、03-01-code.md 讀者依編號先後依循:01-tag.md、03-code.md。檔名與目錄名
03-02-arbitration.md。檔名與目錄名補零只為排序,正文 補零只為排序,正文一律寫「步驟 1」「步驟 3」。
一律寫「步驟 1」「步驟 3-2」。
編號的所指是工序而非定義檔,因此確定性的第 2 步雖無 編號的所指是工序而非定義檔,因此確定性的第 2 步雖無
定義檔仍佔一個編號,其歸檔為 `runs/02-cluster/`。檔名不帶 定義檔仍佔一個編號,其歸檔為 `runs/02-cluster/`。檔名不帶
版本號——版本即 git 歷史,失敗的版本不保留,需要回看的 版本號——版本即 git 歷史,失敗的版本不保留,需要回看的
@@ -137,11 +139,11 @@
|---|---|---|---| |---|---|---|---|
| 0 | 基礎建設:git init、目錄結構、.gitignore、決策日誌、runner script(含 Batch API)、codebook v0 骨架 | script + 討論 | 7/307/31 | | 0 | 基礎建設:git init、目錄結構、.gitignore、決策日誌、runner script(含 Batch API)、codebook v0 骨架 | script + 討論 | 7/307/31 |
| 1 | 資料準備:`run_llm` 改走統一設定 → `build-db`(解析榜單成 songs/chart_entries/artists/song_artists)→ `import-lyrics`pilot 20182025)→ `fetch-lyrics`201617 與缺漏,Lyrics.ovh / LRCLIB)→ `fetch-artists`Wikidata 快照)→ `export-llm-input` | 子命令 | 7/318/3 | | 1 | 資料準備:`run_llm` 改走統一設定 → `build-db`(解析榜單成 songs/chart_entries/artists/song_artists)→ `import-lyrics`pilot 20182025)→ `fetch-lyrics`201617 與缺漏,Lyrics.ovh / LRCLIB)→ `fetch-artists`Wikidata 快照)→ `export-llm-input` | 子命令 | 7/318/3 |
| 2 | 自然編碼管線:tag ×2 進池 → 詞向量分群 k=100 → 併入 women-power → 詞彙表定稿 → code 2+1(全 883 首,附引述) | API + script | 8/48/7 | | 2 | 自然編碼管線:tag ×2 進池 → 詞向量分群 k=100 → 併入 women-power → 詞彙表定稿 → code ×3 進多數決(全 883 首,附引述) | API + script | 8/48/7 |
| 3 | 黃金標準:依 codebook 人工逐首判定 genuine/peripheral/fake,附引用歌詞證據表(LLM 只做摘錄,不給判定建議);先以 10–15 首校準樣本試編並修訂 codebook 後凍結;同批校準樣本實測 Sonnet 4.6 vs Opus 5 一致率 | 人工 + script 輔助 | 8/58/9 | | 3 | 黃金標準:依 codebook 人工逐首判定 genuine/peripheral/fake,附引用歌詞證據表(LLM 只做摘錄,不給判定建議);先以 10–15 首校準樣本試編並修訂 codebook 後凍結;同批校準樣本實測 Sonnet 4.6 vs Opus 5 一致率 | 人工 + script 輔助 | 8/58/9 |
| 4 | 受控比較(盲點實驗):條件 A(詞彙層提示)vs 條件 B(框架感知提示),各 2+1,對照黃金標準計算假陽/假陰率 | API | 8/88/11 | | 4 | 受控比較(盲點實驗):條件 A(詞彙層提示)vs 條件 B(框架感知提示),各 ×3 進多數決,對照黃金標準計算假陽/假陰率 | API | 8/88/11 |
| 4' | 映射分析:自然編碼結果(第 4 步)與黃金標準交叉表;軌跡對映 vs 直接編碼的扭曲診斷(分析方法先寫入 methodology.md 再看結果) | script | 與 4 並行 | | 4' | 映射分析:自然編碼結果(第 4 步)與黃金標準交叉表;軌跡對映 vs 直接編碼的扭曲診斷(分析方法先寫入 methodology.md 再看結果) | script | 與 4 並行 |
| 5 | pussy 修辭分析:script 找含詞歌曲 → LLM 分類(METONYM/ANATOMICAL/COWARD/OTHER + 說話者/指涉對象)2+1 → 人工核定 | script + API | 8/98/11 | | 5 | pussy 修辭分析:script 找含詞歌曲 → LLM 分類(METONYM/ANATOMICAL/COWARD/OTHER + 說話者/指涉對象)×3 → 人工核定 | script + API | 8/98/11 |
| 6 | 統計與圖表:一致率(kappa)、污染率、類型分布、年度趨勢、映射交叉表 | scripts | 8/118/12 | | 6 | 統計與圖表:一致率(kappa)、污染率、類型分布、年度趨勢、映射交叉表 | scripts | 8/118/12 |
| 7 | 撰寫全文+內部審稿(subagent 以審稿人視角挑毛病,特別是嘻哈女性主義/respectability politics 一題) | 討論 + subagent | 8/118/14 | | 7 | 撰寫全文+內部審稿(subagent 以審稿人視角挑毛病,特別是嘻哈女性主義/respectability politics 一題) | 討論 + subagent | 8/118/14 |
-45
View File
@@ -1,45 +0,0 @@
You are arbitrating between two independent codings of the
same song against the same fixed set of thematic keywords.
The keywords the two codings agree on have been settled by
script and are not shown. You rule only on the
disagreements: the keywords assigned by one coding but not
the other.
Input: a JSON object with the lyrics of the song and the
disagreements — each disagreement maps a keyword to the
quoted lyric line the assigning coding gave as evidence:
{
"lyrics": "...",
"disagreements": {
"first-keyword": ["quoted line"],
"second-keyword": ["another quoted line"]
}
}
Task: for each disagreement keyword, decide whether the song
expresses that theme, by your own reading of the lyrics and
of the quoted evidence.
Rules:
- Rule on every listed keyword: keep it or drop it.
- For each keyword you keep, quote exactly one verbatim line
of the lyrics that grounds it; drop a keyword you cannot
ground.
- Do not add any keyword that is not listed.
Do not wrap the output in a Markdown code fence.
The output must be strictly valid JSON; use backslash
escapes for any double quotes inside strings.
Write nothing outside the JSON object — no explanation, no
reasoning, no commentary, before it or after it.
Output a single JSON object mapping each kept keyword to its
list of quotes, and nothing else. A dropped keyword is simply
left out; output an empty object when nothing is kept:
{
"first-keyword": ["quoted line"]
}
-27
View File
@@ -1,27 +0,0 @@
{
"script_version": "run_llm.py 3.0.0",
"model": "claude-sonnet-4-6",
"temperature": 0.0,
"thinking": {
"type": "disabled"
},
"max_tokens": 2048,
"prompt_path": "../prompts/03-02-arbitration.md",
"prompt_sha256": "ff507689b7232c694c16be939ee5c2daf2418b4e2ff0157d70d1c156885a6edd",
"input_path": "instance/llm-input-arbitration.jsonl",
"input_sha256": "ec41e9d9a79155a697a5fb52dd9b5634c8fca1823697ae0320688859ebf1b487",
"item_count": 644,
"dry_run": false,
"started_at": "2026-08-06T11:19:26+08:00",
"batch": {
"batch_id": "msgbatch_01N7bDbXRSfAVUzzaj2thKeR",
"submitted_at": "2026-08-06T11:19:43+08:00",
"ended_at": "2026-08-06T03:22:50.369763+00:00"
},
"usage": {
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 0,
"input_tokens": 781037,
"output_tokens": 39315
}
}
-644
View File
@@ -1,644 +0,0 @@
{"id": "song-3", "text": "{\n \"celebration-and-partying\": [\"That's why I need a one dance\"],\n \"community-and-togetherness\": [\"Nobody makes it from my ends\"],\n \"human-connection\": [\"You know you gotta stick by me\"],\n \"reassurance-and-protection\": [\"Strength and guidance\\nAll that I'm wishing for my friends\"],\n \"sensual-desire\": [\"Back up, back up, back up and wine it\"],\n \"youth-and-coming-up\": [\"Nobody makes it from my ends\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1175, "output_tokens": 129, "service_tier": "batch"}}
{"id": "song-4", "text": "{\n \"heartbreak-and-grief\": [\"You took my heart on my sleeve for decoration\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1464, "output_tokens": 27, "service_tier": "batch"}}
{"id": "song-5", "text": "{\n \"disappointment-and-failure\": [\"but now they're laughing at our face singing \\\"wake up, you need to make money\\\", yeah\"],\n \"haters-and-critics\": [\"but now they're laughing at our face singing \\\"wake up, you need to make money\\\", yeah\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1187, "output_tokens": 74, "service_tier": "batch"}}
{"id": "song-7", "text": "{\n \"authenticity-and-honesty\": [\"At least I can say that I've tried\"],\n \"small-town-roots-and-identity\": [\"Did you ever make it out of that town\\nWhere nothing ever happened?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1053, "output_tokens": 60, "service_tier": "batch"}}
{"id": "song-8", "text": "{\n \"hope-and-optimism\": [\"It's in my head, darlin' I hope\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1071, "output_tokens": 29, "service_tier": "batch"}}
{"id": "song-9", "text": "{\"summer-as-metaphor\": [\"I got that sunshine in my pocket, got that good soul in my feet\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1376, "output_tokens": 29, "service_tier": "batch"}}
{"id": "song-10", "text": "{\"ex-moving-on\": [\"Now you're lookin' pretty in a hotel bar\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1015, "output_tokens": 24, "service_tier": "batch"}}
{"id": "song-11", "text": "{\"freedom-and-escape\": [\"But I don't need no money\\nAs long as I can feel the beat\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 985, "output_tokens": 30, "service_tier": "batch"}}
{"id": "song-12", "text": "{\n \"family-and-distance\": [\"I hope my children come and visit once or twice a month\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1084, "output_tokens": 29, "service_tier": "batch"}}
{"id": "song-13", "text": "{\"dominance-and-power\": [\"Never told you you could have it\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 877, "output_tokens": 21, "service_tier": "batch"}}
{"id": "song-14", "text": "{\"dancing-and-movement\": [\"Show me what you do now\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 999, "output_tokens": 19, "service_tier": "batch"}}
{"id": "song-15", "text": "{\n \"longing-and-loss\": [\"All I know are sad songs, sad songs\"],\n \"longing-for-clarity\": [\"Never really knowing why like me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1048, "output_tokens": 45, "service_tier": "batch"}}
{"id": "song-18", "text": "{\"freedom-and-escape\": [\"Let's start living dangerously\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1158, "output_tokens": 20, "service_tier": "batch"}}
{"id": "song-20", "text": "{\n \"summer-as-metaphor\": [\"I just wanna stay in the sun where I find\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1097, "output_tokens": 29, "service_tier": "batch"}}
{"id": "song-23", "text": "{\n \"hope-and-optimism\": [\"But I know that I'll make it out alive\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1077, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-25", "text": "{\n \"inner-mental-turmoil\": [\"Save me from my rocking boat\"],\n \"loyalty-and-relationships\": [\"I'll be your lifeline tonight\"],\n \"overcoming-hardship\": [\"'Cause we all get lost sometimes, you know?\\nIt's how we learn and how we grow\"],\n \"resilience-and-strength\": [\"'Cause we all get lost sometimes, you know?\\nIt's how we learn and how we grow\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 918, "output_tokens": 111, "service_tier": "batch"}}
{"id": "song-26", "text": "{\n \"rising-to-success\": [\"Baby I'm so rising\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1040, "output_tokens": 22, "service_tier": "batch"}}
{"id": "song-28", "text": "{\n \"heartbreak-and-grief\": [\"On all your wasted crying\"],\n \"intimacy-and-connection\": [\"Baby just to wake up with you\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 855, "output_tokens": 43, "service_tier": "batch"}}
{"id": "song-29", "text": "{\n \"intimacy-and-connection\": [\"I wanna get the late night message from you, from you\"],\n \"wealth-and-flexing\": [\"Mi wi give you everything weh deh in my wallet\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1276, "output_tokens": 55, "service_tier": "batch"}}
{"id": "song-30", "text": "{\n \"faith-and-spirituality\": [\"Flood my cross with ice, getting money my religion\"],\n \"showing-off-and-impressing\": [\"Ferraris and them Lambs, what else?\"],\n \"youth-and-coming-up\": [\"Lil Mexico, from no life to afterlife\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1947, "output_tokens": 79, "service_tier": "batch"}}
{"id": "song-32", "text": "{\n \"love-as-fleeting-and-transient\": [\"I only call you when it's half-past five\"],\n \"non-judgment-and-acceptance\": [\"Who are you to judge?\"],\n \"reputation-and-gossip\": [\"Keep on tryna hide it, but your friends know\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1273, "output_tokens": 76, "service_tier": "batch"}}
{"id": "song-33", "text": "{\n \"inner-mental-turmoil\": [\"And I'm walking on a wire\\nTrying to go higher\"],\n \"self-confidence-and-braggadocio\": [\"Watch, I do it with ease\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1264, "output_tokens": 57, "service_tier": "batch"}}
{"id": "song-34", "text": "{}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1311, "output_tokens": 4, "service_tier": "batch"}}
{"id": "song-35", "text": "{\"nighttime-revelry\": [\"H-Town got me feelin' so throwed\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1092, "output_tokens": 24, "service_tier": "batch"}}
{"id": "song-36", "text": "{\"women-power\": [\"All girls wanna be like that\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1195, "output_tokens": 18, "service_tier": "batch"}}
{"id": "song-37", "text": "{\"dominance-and-power\": [\"Jump when I say jump, girl can you take direction?\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1291, "output_tokens": 25, "service_tier": "batch"}}
{"id": "song-38", "text": "{\n \"alcohol-and-substance-abuse\": [\"Now all my drinks and all my feelings are all fucking mixed\"],\n \"partner-inadequacy\": [\"You don't care you never did\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1306, "output_tokens": 48, "service_tier": "batch"}}
{"id": "song-40", "text": "{\n \"defiance-and-rebellion\": [\"I won't be changing too, you know\"],\n \"denial-and-self-deception\": [\"I don't believe, I don't believe it\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1024, "output_tokens": 51, "service_tier": "batch"}}
{"id": "song-41", "text": "{\n \"celebration-and-partying\": [\"Music a drop\"],\n \"gratitude-and-appreciation\": [\"I thank God you came\"],\n \"human-connection\": [\"And that's why I need all the energy that you bring to me\"],\n \"intimacy-and-connection\": [\"But when it comes to you, you\"],\n \"jealousy-and-bitterness\": [\"They don't wanna see me\\nSmiling back when they pree\"],\n \"partner-inadequacy\": [\"My last girl would tear me apart, but she'd never wanna split a ting with me\"],\n \"possessiveness-and-exclusivity\": [\"They don't want me to give you nothing\"],\n \"relationship-complications\": [\"But you can't just diss and come tell man sorry\"],\n \"reputation-and-gossip\": [\"You can't listen to me talk and go tell my story\"],\n \"romantic-pursuit\": [\"How many more days could I wait?\"],\n \"surrender-and-sacrifice\": [\"I think I'd lie for you\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1330, "output_tokens": 245, "service_tier": "batch"}}
{"id": "song-42", "text": "{\n \"love-as-fleeting-and-transient\": [\"In the blink of an eye, just a whisper of smoke\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 939, "output_tokens": 37, "service_tier": "batch"}}
{"id": "song-44", "text": "{\n \"nostalgia-and-longing\": [\"From walking home and talking loads\\nTo seeing shows in evening clothes with you\"],\n \"self-worth-and-insecurity\": [\"I used to recognize myself\\nIt's funny how reflections change\"],\n \"surrender-and-sacrifice\": [\"Let the ashes fall\\nForget about me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 981, "output_tokens": 86, "service_tier": "batch"}}
{"id": "song-45", "text": "{\n \"avoiding-commitment\": [\"If I want a man, then I'mma get a man\\nBut it's never my priority\"],\n \"self-confidence-and-braggadocio\": [\"I'm feeling... Untouchable, untouchable\"],\n \"societal-pressure\": [\"All my ladies, listen up\\nIf that boy ain't giving up\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1531, "output_tokens": 93, "service_tier": "batch"}}
{"id": "song-46", "text": "{\n \"intimacy-and-connection\": [\"I'm still tired and I can't hide my connection with you\"],\n \"mortality-and-death\": [\"I knew that I would love you 'till the day I die\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1050, "output_tokens": 56, "service_tier": "batch"}}
{"id": "song-48", "text": "{}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1680, "output_tokens": 4, "service_tier": "batch"}}
{"id": "song-49", "text": "{\"idealized-beauty\": [\"I don't need the stars cause you shine for me\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 825, "output_tokens": 23, "service_tier": "batch"}}
{"id": "song-50", "text": "{\n \"self-worth-and-insecurity\": [\"But I'm just too afraid that I'll be wrong\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1227, "output_tokens": 31, "service_tier": "batch"}}
{"id": "song-51", "text": "{\n \"societal-pressure\": [\"Got everyone watchin' us\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1263, "output_tokens": 22, "service_tier": "batch"}}
{"id": "song-52", "text": "{\n \"hidden-emotional-struggle\": [\"Roof is falling, let me love me, falling, I just know\"],\n \"independence-and-self-reliance\": [\"And I could leave the party without ever letting you know\"],\n \"lingering-memories\": [\"And I missed you in the basement\"],\n \"mortality-and-death\": [\"Bodies on the pavement\"],\n \"wealth-and-flexing\": [\"Taste like money when I speak\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1343, "output_tokens": 109, "service_tier": "batch"}}
{"id": "song-53", "text": "{\n \"clinging-to-love\": [\"I hope she's waiting for me\"],\n \"intimacy-and-connection\": [\"We use to lay up and then stay up\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1063, "output_tokens": 46, "service_tier": "batch"}}
{"id": "song-54", "text": "{\"sensual-desire\": [\"I'm sipping on you like some fine wine though\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1283, "output_tokens": 23, "service_tier": "batch"}}
{"id": "song-55", "text": "{\n \"reassurance-and-comfort\": [\"I swear that everything will be just fine\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1105, "output_tokens": 27, "service_tier": "batch"}}
{"id": "song-56", "text": "{\n \"attraction-and-admiration\": [\"I want you all to myself\"],\n \"clinging-to-love\": [\"I want it all, no, nothing else\"],\n \"haters-and-critics\": [\"So doctor say you're no good\"],\n \"longing-and-loss\": [\"I'd breathe you in every single day\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 985, "output_tokens": 85, "service_tier": "batch"}}
{"id": "song-57", "text": "{\n \"alcohol-and-substance-abuse\": [\"Brick comin' in somewhere on the rim\"],\n \"ambition-and-self-determination\": [\"Bread winner business, put that on the wrist\"],\n \"avoiding-commitment\": [\"Money callin' for me, baby girl I'm sorry\"],\n \"confidence-and-self-assurance\": [\"Button start the foreign, oh my God I'm gorgeous\"],\n \"desire-and-lust\": [\"Engagin' where I'm gazin' at her hips\"],\n \"dominance-and-power\": [\"Trap jumpin' I'm ring, ring, ringin'\"],\n \"flirtation-and-seduction\": [\"Maybe we can make it takin' trips\"],\n \"relentless-ambition\": [\"Find me balling hard\\nCome from grinding hard\"],\n \"rising-to-success\": [\"Come from grinding hard\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1850, "output_tokens": 215, "service_tier": "batch"}}
{"id": "song-58", "text": "{\n \"individual-identity\": [\"Switch up my style, I take any lane\"],\n \"loneliness-and-isolation\": [\"House so empty, need a centerpiece\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1602, "output_tokens": 45, "service_tier": "batch"}}
{"id": "song-59", "text": "{}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1105, "output_tokens": 4, "service_tier": "batch"}}
{"id": "song-60", "text": "{\n \"addiction-and-obsession\": [\"Now I'm fucked up and I'm missing ya\"],\n \"desire-and-lust\": [\"Hate sleeping on my own, missing the way you taste\"],\n \"hidden-emotional-struggle\": [\"What I would do to take away this fear of being loved\"],\n \"lingering-memories\": [\"Hate sleeping on my own, missing the way you taste\"],\n \"relationship-complications\": [\"Stop looking at me with those eyes\"],\n \"surrender-and-sacrifice\": [\"I'm falling on my knees\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1184, "output_tokens": 132, "service_tier": "batch"}}
{"id": "song-61", "text": "{\n \"dominance-and-power\": [\"He was cold and he was so unforgiving\"],\n \"hustle-and-money\": [\"Dollar bills and tears keep falling down her face\"],\n \"youth-and-coming-up\": [\"She was young and all she had was the city\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 978, "output_tokens": 72, "service_tier": "batch"}}
{"id": "song-62", "text": "{\n \"idealized-beauty\": [\"I walk in like a dime piece\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1017, "output_tokens": 24, "service_tier": "batch"}}
{"id": "song-64", "text": "{\n \"celebration-and-partying\": [\"Baby last night was hands down\"],\n \"freedom-and-escape\": [\"I don't need no vacation, no fancy destination\"],\n \"loyalty-and-relationships\": [\"That all I need in this life is your crazy love\"],\n \"mortality-and-death\": [\"Baby I could die a happy man\"],\n \"music-as-entertainment\": [\"We could stay at home, listen to the radio\"],\n \"romantic-pursuit\": [\"And that red dress brings me to my knees\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 976, "output_tokens": 125, "service_tier": "batch"}}
{"id": "song-71", "text": "{\n \"jealousy-and-bitterness\": [\"He only want me when I'm not there\"],\n \"self-confidence-and-braggadocio\": [\"I don't give a fuck, chucking my deuces up\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1248, "output_tokens": 62, "service_tier": "batch"}}
{"id": "song-73", "text": "{\n \"hidden-emotional-struggle\": [\"When I was down, when I was hurt\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1108, "output_tokens": 26, "service_tier": "batch"}}
{"id": "song-74", "text": "{\"wealth-and-material-success\": [\"Ever since you walked in inside my foreign, slam my door\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1379, "output_tokens": 27, "service_tier": "batch"}}
{"id": "song-75", "text": "{\n \"rejection-of-women\": [\"I don't do no old hoes (Oh, no, no!)\"],\n \"youth-and-coming-up\": [\"Young nigga you know you gotta go get it, go get it, my nigga\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1300, "output_tokens": 64, "service_tier": "batch"}}
{"id": "song-76", "text": "{\n \"longing-and-loss\": [\"Nowhere to go and no place to call home\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1105, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-77", "text": "{\"women-power\": [\"I'm the queen of rap, young Ariana run pop, uh\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1349, "output_tokens": 27, "service_tier": "batch"}}
{"id": "song-78", "text": "{\n \"freedom-and-escape\": [\"And I would rather fly solo\"],\n \"relentless-ambition\": [\"Yeah, that is where I'm gonna be because I wanna be\"],\n \"resilience-and-strength\": [\"But no, I won't sit still, look pretty\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1328, "output_tokens": 72, "service_tier": "batch"}}
{"id": "song-79", "text": "{\n \"cherishing-the-present-moment\": [\"And when we've had our very last kiss\"],\n \"hidden-emotional-struggle\": [\"I thought: Heaven can't help me now\"],\n \"idealized-beauty\": [\"Red lips and rosy cheeks\"],\n \"regret-and-reflection\": [\"You'll see me in hindsight\"],\n \"sensual-desire\": [\"Tangled up with you all night\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1149, "output_tokens": 104, "service_tier": "batch"}}
{"id": "song-81", "text": "{\"loneliness-and-isolation\": [\"'Cause we both have the fear, fear of being alone\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1235, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-82", "text": "{\"reputation-and-gossip\": [\"They been out here telling lies on me\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1056, "output_tokens": 22, "service_tier": "batch"}}
{"id": "song-83", "text": "{\n \"fear-of-losing-love\": [\"In case it is the last time\"],\n \"hidden-emotional-struggle\": [\"I was so scared to face my fears\"],\n \"urgency-and-time-pressure\": [\"Can I have a moment\\nBefore I go?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1056, "output_tokens": 71, "service_tier": "batch"}}
{"id": "song-84", "text": "{\n \"reassurance-and-protection\": [\"He's gonna save my life like superman\"],\n \"relationship-complications\": [\"Girls seem to like the boys\\nWho don't appreciate\\nAll the money and the time that it takes\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 989, "output_tokens": 59, "service_tier": "batch"}}
{"id": "song-85", "text": "{\n \"loneliness-and-isolation\": [\"When the nights are long\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 828, "output_tokens": 24, "service_tier": "batch"}}
{"id": "song-86", "text": "{\n \"denial-and-self-deception\": [\"Just lied to me: There's no other (he-ey)\"],\n \"fear-of-losing-love\": [\"She's slipping away (I'm slipping away)\"],\n \"longing-and-loss\": [\"She's not coming home (I'm not coming home)\"],\n \"regret-and-reflection\": [\"I know what you did last summer\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1703, "output_tokens": 104, "service_tier": "batch"}}
{"id": "song-88", "text": "{\n \"carefree-escapism\": [\"Do the stanky leg (stank)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1447, "output_tokens": 27, "service_tier": "batch"}}
{"id": "song-89", "text": "{\"regret-and-reflection\": [\"And I know we don't speak no more\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1336, "output_tokens": 23, "service_tier": "batch"}}
{"id": "song-90", "text": "{\"reassurance-and-comfort\": [\"You don't have to worry 'bout a thing\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1387, "output_tokens": 25, "service_tier": "batch"}}
{"id": "song-91", "text": "{\"predatory-threat\": [\"Fuck with my niggas, you die\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1339, "output_tokens": 21, "service_tier": "batch"}}
{"id": "song-92", "text": "{\n \"dominance-and-power\": [\"Pulling her hair from the back, go to pressin' her\"],\n \"relationship-complications\": [\"Gates had her first then he gave her to Kevin\"],\n \"toxic-relationship\": [\"Relationship flaking, no eczema\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1514, "output_tokens": 69, "service_tier": "batch"}}
{"id": "song-94", "text": "{\n \"hidden-emotional-struggle\": [\"I should just walk away\\nBut I can't move my feet\"],\n \"human-connection\": [\"I didn't know that I was starving till I tasted you\"],\n \"romantic-pursuit\": [\"You know just how to make\\nMy heart beat faster\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 888, "output_tokens": 77, "service_tier": "batch"}}
{"id": "song-95", "text": "{\n \"faith-and-spirituality\": [\"Turn your magic on, Umi she'd say\"],\n \"impermanence\": [\"If we've only got this life\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 865, "output_tokens": 45, "service_tier": "batch"}}
{"id": "song-96", "text": "{\n \"independence-and-self-reliance\": [\"Don't expect a free ride from no one\"],\n \"jealousy-and-bitterness\": [\"Bitterness keeps you from flying\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 879, "output_tokens": 52, "service_tier": "batch"}}
{"id": "song-98", "text": "{\n \"loyalty-and-relationships\": [\"All my killas said they with me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1960, "output_tokens": 25, "service_tier": "batch"}}
{"id": "song-99", "text": "{\n \"impermanence\": [\"But something told me that it wouldn't last\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 944, "output_tokens": 24, "service_tier": "batch"}}
{"id": "song-101", "text": "{\"idealized-beauty\": [\"Your love was handmade for somebody like me\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1455, "output_tokens": 22, "service_tier": "batch"}}
{"id": "song-102", "text": "{\"small-town-roots-and-identity\": [\"Vamos a hacerlo en una playa en Puerto Rico\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1599, "output_tokens": 31, "service_tier": "batch"}}
{"id": "song-104", "text": "{\n \"deception-and-distrust\": [\"Finesse a nigga with some counterfeits\"],\n \"nostalgia-and-longing\": [\"Ay, I remember syrup sandwiches and crime allowances\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1781, "output_tokens": 58, "service_tier": "batch"}}
{"id": "song-105", "text": "{}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1070, "output_tokens": 4, "service_tier": "batch"}}
{"id": "song-106", "text": "{\n \"showing-off-and-impressing\": [\"Meus diamantes uma gargantilha (glah)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 3026, "output_tokens": 35, "service_tier": "batch"}}
{"id": "song-107", "text": "{\n \"confidence-and-self-assurance\": [\"I know every curve like the back of my hand\"],\n \"human-connection\": [\"Now me and her go way back like Cadillac seats\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 856, "output_tokens": 52, "service_tier": "batch"}}
{"id": "song-108", "text": "{\n \"confidence-and-self-assurance\": [\"Don't you tell me what you think that I can be\"],\n \"individual-identity\": [\"I'm the one at the sail, I'm the master of my sea, oh-ooh\"],\n \"societal-pressure\": [\"I was choking in the crowd\"],\n \"vulnerability-and-betrayal\": [\"I was broken from a young age\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1182, "output_tokens": 97, "service_tier": "batch"}}
{"id": "song-109", "text": "{\n \"personal-growth-and-change\": [\"Said shit done changed ever since we was on\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1270, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-110", "text": "{\n \"denial-and-self-deception\": [\"'Cause I played it cool when I was scared of letting go\"],\n \"hope-and-optimism\": [\"And I swear that everyday you'll get better\"],\n \"regret-and-reflection\": [\"I knew I needed you, but I never showed\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1008, "output_tokens": 78, "service_tier": "batch"}}
{"id": "song-111", "text": "{\n \"alcohol-and-substance-abuse\": [\"Roll my eyes and when she on the molly she is on me\"],\n \"ambition-and-self-determination\": [\"I'm the best yet and yet my best is yet to come\"],\n \"faith-and-spirituality\": [\"God forgive me\"],\n \"hustle-and-money\": [\"ain't gotta worry about no [?] 'cause my cake up\"],\n \"idealized-beauty\": [\"And you look's just the same without no make up\"],\n \"individual-identity\": [\"I'm the only one\"],\n \"partying-and-nightlife\": [\"She say she want bottles, she ain't got no table\"],\n \"sensual-desire\": [\"Then she went and put that booty on a Gucci belt\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 2047, "output_tokens": 188, "service_tier": "batch"}}
{"id": "song-112", "text": "{\n \"alcohol-and-substance-abuse\": [\"Xanny help the pain, yeah\"],\n \"ambition-and-self-determination\": [\"Stackin my bands all the way to the top\"],\n \"authenticity-and-honesty\": [\"That is not your swag I swear you fakin'\"],\n \"dominance-and-power\": [\"Rain on 'em, thunderstorm, rain on 'em\"],\n \"haters-and-critics\": [\"Now these niggas wanna take my cadence\"],\n \"individual-identity\": [\"I cannot die, because this my universe\"],\n \"luxury-and-fashion\": [\"Clothes from overseas\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1340, "output_tokens": 159, "service_tier": "batch"}}
{"id": "song-114", "text": "{\n \"guilt-and-apology\": [\"If you loved the girl, then I'm so, so sorry\"],\n \"intimacy-and-connection\": [\"I gotta give it to her like we in a marriage\"],\n \"rivalry-and-superiority\": [\"Nobody can equal me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1380, "output_tokens": 71, "service_tier": "batch"}}
{"id": "song-115", "text": "{\n \"desire-and-lust\": [\"And they waking up the rocket (keep up)\"],\n \"flirtation-and-seduction\": [\"Girls, what y'all trying to do?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1429, "output_tokens": 53, "service_tier": "batch"}}
{"id": "song-116", "text": "{\n \"cherishing-the-present-moment\": [\"All you have to do is stay a minute\\nJust take your time\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 877, "output_tokens": 36, "service_tier": "batch"}}
{"id": "song-117", "text": "{\n \"self-confidence-and-braggadocio\": [\"I'm too hip to hop around town out here with ya\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1322, "output_tokens": 35, "service_tier": "batch"}}
{"id": "song-118", "text": "{\n \"deception-and-distrust\": [\"She think she love me, I think she trollin'\"],\n \"reputation-and-gossip\": [\"Small world, all her friends know of me (they know me)\"],\n \"rising-to-success\": [\"I had haters when I was broke, I'm rich, I still got haters (still got haters)\"],\n \"rivalry-and-superiority\": [\"I Eurostep past a hater like I'm Rondo (wow)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1772, "output_tokens": 122, "service_tier": "batch"}}
{"id": "song-119", "text": "{\n \"possessiveness-and-exclusivity\": [\"Then, oh, I might make you mine by tonight\"],\n \"sensual-desire\": [\"Just give me the vibe to slide\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 885, "output_tokens": 49, "service_tier": "batch"}}
{"id": "song-120", "text": "{\n \"heartbreak-and-grief\": [\"You're just making sure I'm never gettin' over you, oh\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1271, "output_tokens": 33, "service_tier": "batch"}}
{"id": "song-121", "text": "{\n \"defiance-and-rebellion\": [\"Baby, there's nothing holdin' me back\"],\n \"hope-and-optimism\": [\"I know we'd be alright, I know we would be alright\"],\n \"inner-mental-turmoil\": [\"And maybe I should stop and start confessin'\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1042, "output_tokens": 78, "service_tier": "batch"}}
{"id": "song-123", "text": "{\n \"betrayal-and-cheating\": [\"How'd it get so scandalous?\"],\n \"longing-and-loss\": [\"I'm wishin' I could make this mine, oh\"],\n \"regret-and-reflection\": [\"Too late\\nYou wanna make it right, but now it's too late\"],\n \"reputation-and-gossip\": [\"How'd it get so scandalous?\"],\n \"street-loyalty-and-danger\": [\"But stay woke\\nNiggas creepin'\\nThey gon' find you\"],\n \"vulnerability-and-betrayal\": [\"It made me put away my pride\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1099, "output_tokens": 156, "service_tier": "batch"}}
{"id": "song-124", "text": "{\n \"mortality-and-death\": [\"I don't wanna live forever, 'cause I know I'll be living in vain\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 980, "output_tokens": 37, "service_tier": "batch"}}
{"id": "song-126", "text": "{\n \"desire-and-lust\": [\"I'ma send a model home with her neck throbbin'\"],\n \"fame-and-status\": [\"I got a selfie with Oprah, I just ain't never post it\"],\n \"reassurance-and-comfort\": [\"Hey man, that's what I'm here for\"],\n \"romantic-pursuit\": [\"A girlie I can get 'cause she don't get too many likes\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1656, "output_tokens": 107, "service_tier": "batch"}}
{"id": "song-127", "text": "{\n \"loyalty-and-relationships\": [\"'Cause we got the kind of love it takes to solve 'em\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1031, "output_tokens": 33, "service_tier": "batch"}}
{"id": "song-130", "text": "{\n \"human-connection\": [\"Wanna be with you all alone\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 890, "output_tokens": 23, "service_tier": "batch"}}
{"id": "song-133", "text": "{\n \"loyalty-and-relationships\": [\"I'm never on some switching sides shit\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1518, "output_tokens": 25, "service_tier": "batch"}}
{"id": "song-134", "text": "{\n \"confidence-and-self-assurance\": [\"F1 type Ferrari (6 gear speed)\"],\n \"fame-and-status\": [\"Word around town, she got the buzz, yeah (word)\"],\n \"loyalty-and-relationships\": [\"You know, that I don't need no money\"],\n \"reputation-and-gossip\": [\"Word around town, she got the buzz, yeah (word)\"],\n \"self-confidence-and-braggadocio\": [\"I promise, when we pull up, shut the club down (hey)\"],\n \"wealth-and-flexing\": [\"F1 type Ferrari (6 gear speed)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1748, "output_tokens": 156, "service_tier": "batch"}}
{"id": "song-135", "text": "{\"toxic-relationship\": [\"How you wanna clique up after your mistakes?\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1115, "output_tokens": 21, "service_tier": "batch"}}
{"id": "song-136", "text": "{\n \"reputation-and-gossip\": [\"And every time I go out, yeah\\nI hear it from this one, I hear it from that one\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1451, "output_tokens": 41, "service_tier": "batch"}}
{"id": "song-139", "text": "{\n \"clinging-to-love\": [\"I want you forever\\nEven when we're not together\"],\n \"defiance-and-rebellion\": [\"Losin' our religion\"],\n \"hidden-emotional-struggle\": [\"Am I out of my head?\\nAm I out of my mind?\"],\n \"nighttime-revelry\": [\"And we're both wild\\nAnd the night's young\"],\n \"non-judgment-and-acceptance\": [\"Nothing's that bad\\nIf it feels good\"],\n \"reluctance-to-let-go\": [\"I want you forever\\nEven when we're not together\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1474, "output_tokens": 151, "service_tier": "batch"}}
{"id": "song-140", "text": "{\n \"family-and-distance\": [\"To get away from your parents\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1068, "output_tokens": 23, "service_tier": "batch"}}
{"id": "song-141", "text": "{\n \"ambition-and-self-determination\": [\"I'm gonna do what I've got to do\"],\n \"family-and-fatherhood\": [\"Mmm More when paps disappear\"],\n \"sacrifice\": [\"I'm gonna do what I've got to do\"],\n \"sacrifice-and-surrender\": [\"I'm gonna give you all of my love\"],\n \"vulnerability-and-betrayal\": [\"Mmm More when paps disappear\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1617, "output_tokens": 110, "service_tier": "batch"}}
{"id": "song-142", "text": "{\n \"clinging-to-love\": [\"Your love is an abyss for my heart to eclipse, now\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 974, "output_tokens": 32, "service_tier": "batch"}}
{"id": "song-144", "text": "{\n \"independence-and-self-reliance\": [\"The skreets raised me, I'm a whole bastard (wild)\"],\n \"mortality-and-death\": [\"Wanna see a body, nigga? Get you killed, dog (wet)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1776, "output_tokens": 65, "service_tier": "batch"}}
{"id": "song-145", "text": "{\"personal-growth-and-change\": [\"Y con el tiempo nos seguimos elevando\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 984, "output_tokens": 24, "service_tier": "batch"}}
{"id": "song-146", "text": "{\n \"self-confidence-and-braggadocio\": [\"Now I'm smiling from the stage while\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 957, "output_tokens": 32, "service_tier": "batch"}}
{"id": "song-147", "text": "{\n \"relentless-ambition\": [\"Ain't gon' never let up nigga, God said, show my talent\"],\n \"wealth-and-material-success\": [\"Had to cop the Audi, then the top I had to chop it (skrt skrt)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1539, "output_tokens": 72, "service_tier": "batch"}}
{"id": "song-148", "text": "{\n \"attraction-and-admiration\": [\"I made love to a stripper (stripper), first I had to tip her (phrrr)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1830, "output_tokens": 40, "service_tier": "batch"}}
{"id": "song-149", "text": "{\n \"self-worth-and-insecurity\": [\"And my pride is all I got\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 949, "output_tokens": 27, "service_tier": "batch"}}
{"id": "song-150", "text": "{\n \"defiance-and-rebellion\": [\"My mama told me kill these niggas, son keep it goin'\"],\n \"fame-and-status\": [\"Lil Kodak, boy they hate to see you in a foreign\"],\n \"jealousy-and-bitterness\": [\"They miss when you was in that 'Yota kickin' door\"],\n \"loyalty-and-relationships\": [\"I need me a lil' baby who gon' listen\"],\n \"relentless-ambition\": [\"And I ain't tryna miss out on these millions\"],\n \"rising-to-success\": [\"I jumped out of that Wraith, Kodak bought a Wraith\"],\n \"youth-and-coming-up\": [\"They miss when you was in that 'Yota kickin' door\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1597, "output_tokens": 195, "service_tier": "batch"}}
{"id": "song-152", "text": "{\n \"reassurance-and-comfort\": [\"In case you didn't know\\nBaby, I'm crazy 'bout ya\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 898, "output_tokens": 36, "service_tier": "batch"}}
{"id": "song-153", "text": "{\n \"devotion\": [\"I want you to love me now, now, now, now, now, now\"],\n \"loneliness-and-isolation\": [\"But nobody waitin' 'round with me\"],\n \"longing-and-loss\": [\"Wishin' you were 'round with me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1160, "output_tokens": 77, "service_tier": "batch"}}
{"id": "song-157", "text": "{\n \"community-and-togetherness\": [\"I got my cousin, he with me\"],\n \"street-loyalty-and-danger\": [\"Okay we knuckin' and buckin'\\nAnd ready to fight\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1259, "output_tokens": 57, "service_tier": "batch"}}
{"id": "song-158", "text": "{\"overcoming-hardship\": [\"I know some young niggas from the bottom\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1062, "output_tokens": 22, "service_tier": "batch"}}
{"id": "song-159", "text": "{\n \"faith-and-spirituality\": [\"Cleansing my soul of addiction for now\"],\n \"longing-and-loss\": [\"Passionate from miles away\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 869, "output_tokens": 45, "service_tier": "batch"}}
{"id": "song-160", "text": "{\n \"individual-identity\": [\"Kung Fu Kenny, now\"],\n \"overcoming-hardship\": [\"I done been down so long I slowed\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1391, "output_tokens": 41, "service_tier": "batch"}}
{"id": "song-162", "text": "{\n \"loyalty-and-relationships\": [\"Yeah, when I'm with my squad I cannot do no wrong\"],\n \"luxury-and-fashion\": [\"Yeah, we at the top floor, right there off Doheny\"],\n \"reassurance-and-comfort\": [\"You ease my mind, you make everything feel fine\"],\n \"showing-off-and-impressing\": [\"The diamonds yours, the coupe forever\"],\n \"wealth-and-material-success\": [\"I can buy the building, burn the building\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1486, "output_tokens": 122, "service_tier": "batch"}}
{"id": "song-163", "text": "{\"loyalty-and-relationships\": [\"After everything that we've been through\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1319, "output_tokens": 20, "service_tier": "batch"}}
{"id": "song-164", "text": "{\"false-friendship\": [\"And your friends really wanna break us apart\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1208, "output_tokens": 20, "service_tier": "batch"}}
{"id": "song-166", "text": "{\n \"addiction-and-obsession\": [\"We're all chained to the rhythm\"],\n \"hidden-emotional-struggle\": [\"Keep sweeping it under the mat\"],\n \"human-connection\": [\"Break down the walls to connect, inspire\"],\n \"personal-growth-and-change\": [\"It is my desire\\nBreak down the walls to connect, inspire\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1303, "output_tokens": 89, "service_tier": "batch"}}
{"id": "song-167", "text": "{\n \"confidence-and-self-assurance\": [\"I'm the best you had, you just be comparin' me to me (woah)\"],\n \"intimacy-and-connection\": [\"Wear your fave cologne just to get you alone (ooh)\"],\n \"love-as-fleeting-and-transient\": [\"One minute you're here and the next you gone\"],\n \"sensual-desire\": [\"The way you move it here (hey)\"],\n \"showing-off-and-impressing\": [\"Flyin' first-class through the air, Airbnb (woah)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1436, "output_tokens": 146, "service_tier": "batch"}}
{"id": "song-168", "text": "{\n \"lingering-memories\": [\"Would put your lips on mine and love the aftertaste\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 815, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-169", "text": "{\n \"heartbreak-and-grief\": [\"Hadn't had a good time\\nsince you know when.\"],\n \"intimacy-and-connection\": [\"I wouldn't be in my truck,\\ndriving us to your house.\"],\n \"sensual-desire\": [\"she gon kill the lights,\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 957, "output_tokens": 78, "service_tier": "batch"}}
{"id": "song-171", "text": "{\n \"longing-and-loss\": [\"I can not give you everything, you know I wish I could\"],\n \"love-as-fleeting-and-transient\": [\"Yeah, we're just young, dumb and broke\"],\n \"self-worth-and-insecurity\": [\"I can not give you everything, you know I wish I could\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1176, "output_tokens": 86, "service_tier": "batch"}}
{"id": "song-172", "text": "{\n \"defiance-and-rebellion\": [\"Shooting at the opps, cause I run they block\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1242, "output_tokens": 30, "service_tier": "batch"}}
{"id": "song-173", "text": "{\n \"deception-and-distrust\": [\"Why you bother me when you know you got a woman? (Yeah)\"],\n \"independence-and-self-reliance\": [\"Done with these niggas\"],\n \"inner-mental-turmoil\": [\"Gimme another Valium\"],\n \"jealousy-and-bitterness\": [\"Why you bother me when you know you don't want me? (Yeah)\"],\n \"lingering-memories\": [\"Only thing that stuck with, with me (with me)\"],\n \"longing-for-reconciliation\": [\"Searching for you like love\"],\n \"love-as-fleeting-and-transient\": [\"Acting like we wasn't more than a summer fling\"],\n \"self-worth-and-insecurity\": [\"They think you stupid, you know what I'm saying?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1625, "output_tokens": 201, "service_tier": "batch"}}
{"id": "song-174", "text": "{\n \"defiance-and-rebellion\": [\"If they don't let us in they might throw shots at the bouncer\"],\n \"dominance-and-power\": [\"Pull up in a Rari, I'm in the Yo like Gotti\"],\n \"fame-and-status\": [\"Every where that I go it's a light show, I'm surrounded\"],\n \"individual-identity\": [\"Ni**a with attitude but I ain't from Compton\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1391, "output_tokens": 111, "service_tier": "batch"}}
{"id": "song-175", "text": "{\n \"betrayal-and-cheating\": [\"But how you called the cops on me my nig?\"],\n \"confidence-and-self-assurance\": [\"I look like half a million worth of heroin\"],\n \"deception-and-distrust\": [\"But how you called the cops on me my nig?\"],\n \"dominance-and-power\": [\"This Patek Philipe gon' make this crooked judge\"],\n \"regret-and-reflection\": [\"But I'm both right now, got me talking about my life\"],\n \"street-loyalty-and-danger\": [\"If Young Metro don't trust you, I'm gon' shoot you\"],\n \"violence-and-street-danger\": [\"If Young Metro don't trust you, I'm gon' shoot you\"],\n \"wealth-and-material-success\": [\"Just left out Dubai with all my folks\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1255, "output_tokens": 209, "service_tier": "batch"}}
{"id": "song-176", "text": "{\"human-connection\": [\"We are children that need to be loved\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 920, "output_tokens": 19, "service_tier": "batch"}}
{"id": "song-177", "text": "{\n \"carefree-escapism\": [\"I wish that I could taste them all tonight\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1421, "output_tokens": 27, "service_tier": "batch"}}
{"id": "song-179", "text": "{\n \"human-connection\": [\"We don't talk enough\\nWe should open up\\nBefore it's all too much\"],\n \"inner-mental-turmoil\": [\"Why are we always stuck and running from\\nThe bullets?\"],\n \"longing-and-loss\": [\"We can meet again somewhere\\nSomewhere far away from here\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1083, "output_tokens": 89, "service_tier": "batch"}}
{"id": "song-181", "text": "{\n \"reassurance-and-protection\": [\"Sometimes I feel like I'm drowning\\nAnd you're there to save me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 815, "output_tokens": 36, "service_tier": "batch"}}
{"id": "song-183", "text": "{\n \"inner-mental-turmoil\": [\"Maybe we just ain't meant to be something\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 879, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-184", "text": "{\n \"authenticity-and-honesty\": [\"Be real with me, keep it 100, just be real with me, aye\"],\n \"defiance-and-rebellion\": [\"Jay-Z couldn't even co-sign for me\"],\n \"relentless-ambition\": [\"As of now 20 M's on my schedule\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1908, "output_tokens": 83, "service_tier": "batch"}}
{"id": "song-185", "text": "{\n \"carefree-escapism\": [\"She'll take a full moon over those city nights\"],\n \"human-connection\": [\"She's my ride or die baby\"],\n \"non-judgment-and-acceptance\": [\"She can have anybody that she wants to be\"],\n \"showing-off-and-impressing\": [\"Yeah, I can smooth it out\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1080, "output_tokens": 87, "service_tier": "batch"}}
{"id": "song-187", "text": "{\n \"relationship-breakup\": [\"And then I had to tell him\\nI had to go, oh na na na na na\"],\n \"reluctance-to-let-go\": [\"My heart is in Havana\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1419, "output_tokens": 57, "service_tier": "batch"}}
{"id": "song-188", "text": "{\n \"vulnerability-and-betrayal\": [\"I bet the house on ya, am I lucky or not, lucky or not, lucky or not?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1319, "output_tokens": 39, "service_tier": "batch"}}
{"id": "song-189", "text": "{\n \"deception-and-distrust\": [\"You run your mouth all over town\"],\n \"jealousy-and-bitterness\": [\"And nothing's ever good enough\"],\n \"lingering-memories\": [\"Yeah, if I could go back to the day we met\"],\n \"music-as-entertainment\": [\"I wrote a little song for ya\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1449, "output_tokens": 87, "service_tier": "batch"}}
{"id": "song-191", "text": "{\"reluctance-to-let-go\": [\"I won't let you fall\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1058, "output_tokens": 22, "service_tier": "batch"}}
{"id": "song-192", "text": "{\n \"legacy-and-family\": [\"They gon' tell the story, shit was different with me\"],\n \"self-confidence-and-braggadocio\": [\"Might go down as G.O.D. (Yeah, wait, yeah)\"],\n \"vulnerability-and-betrayal\": [\"Yes, I see the things that they wishin' on me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1170, "output_tokens": 90, "service_tier": "batch"}}
{"id": "song-193", "text": "{\n \"non-judgment-and-acceptance\": [\"When you said you looked a mess, I whispered underneath my breath\"],\n \"overcoming-hardship\": [\"Fighting against all odds\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 850, "output_tokens": 48, "service_tier": "batch"}}
{"id": "song-194", "text": "{\n \"hidden-emotional-struggle\": [\"I don't mean to be so uptight\"],\n \"human-connection\": [\"As long as you're right here next to me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1061, "output_tokens": 45, "service_tier": "batch"}}
{"id": "song-195", "text": "{\n \"dominance-and-power\": [\"Hunnid bands inside my shorts, DeChino the shit, ayy\"],\n \"fame-and-status\": [\"They said I been overnight, now these diamonds real bright\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1356, "output_tokens": 57, "service_tier": "batch"}}
{"id": "song-196", "text": "{\"nighttime-revelry\": [\"Yo llego a la disco y se forma el motín\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1795, "output_tokens": 26, "service_tier": "batch"}}
{"id": "song-198", "text": "{\n \"hidden-emotional-struggle\": [\"This shit got me in my feelings\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1396, "output_tokens": 24, "service_tier": "batch"}}
{"id": "song-199", "text": "{\n \"intimacy-and-connection\": [\"We spent the late nights making things right between us\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1226, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-200", "text": "{\n \"self-worth-and-insecurity\": [\"You gotta, be nice for what, to these niggas?\"],\n \"societal-pressure\": [\"You gotta, be nice for what, to these niggas?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 2063, "output_tokens": 58, "service_tier": "batch"}}
{"id": "song-201", "text": "{\n \"confidence-and-self-assurance\": [\"I am the better one\"],\n \"denial-and-self-deception\": [\"I know it's all in my head\"],\n \"idealized-beauty\": [\"Who knew evil girls have the prettiest face\"],\n \"rivalry-and-superiority\": [\"I am the better one\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1286, "output_tokens": 83, "service_tier": "batch"}}
{"id": "song-204", "text": "{\n \"longing-and-loss\": [\"Ooh, no, I'll never get over you until I find something new\"],\n \"loyalty-and-relationships\": [\"Told you from the jump I'd only choose ya\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1279, "output_tokens": 57, "service_tier": "batch"}}
{"id": "song-205", "text": "{\n \"ambition-and-self-determination\": [\"I got new rules, I count 'em\"],\n \"lingering-memories\": [\"I keep pushin' forwards, but he keeps pullin' me backwards\"],\n \"overcoming-hardship\": [\"You're gettin' over him\"],\n \"partner-inadequacy\": [\"But my love, he doesn't love me so I tell myself\"],\n \"relationship-complications\": [\"You know you're gonna wake up in his bed in the morning\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1343, "output_tokens": 118, "service_tier": "batch"}}
{"id": "song-206", "text": "{\n \"self-worth-and-insecurity\": [\"Who am I? Someone that's afraid to let go, uh\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 886, "output_tokens": 34, "service_tier": "batch"}}
{"id": "song-211", "text": "{\n \"authenticity-and-honesty\": [\"'Cause I told them that we put that shit behind us but I lied (hah)\"],\n \"community-and-togetherness\": [\"I get racks to go outside and I split it with the guys (outside)\"],\n \"fame-and-status\": [\"Came a long way from sittin' in the nosebleeds (in the nosebleeds)\"],\n \"haters-and-critics\": [\"We up on the other side, niggas actin' like we tied\"],\n \"individual-identity\": [\"I'm not the same, man, and I could let you check the tag now\"],\n \"overcoming-hardship\": [\"Came a long way from sittin' in the nosebleeds (in the nosebleeds)\"],\n \"small-town-roots-and-identity\": [\"901 Shelby Drive, look alive, look alive ('live)\"],\n \"youth-and-coming-up\": [\"Came a long way from sittin' in the nosebleeds (in the nosebleeds)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1729, "output_tokens": 257, "service_tier": "batch"}}
{"id": "song-212", "text": "{\n \"luxury-and-fashion\": [\"Dark jeans and your Nikes, look at you\"],\n \"sensual-desire\": [\"Do the girls back home touch you like I do?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1318, "output_tokens": 50, "service_tier": "batch"}}
{"id": "song-214", "text": "{\n \"confidence-and-self-assurance\": [\"I'm done being polite\"],\n \"longing-for-clarity\": [\"Want me to spell it out for you?\\nF-R-I-E-N-D-S\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1365, "output_tokens": 61, "service_tier": "batch"}}
{"id": "song-215", "text": "{\n \"relationship-breakup\": [\"Now he's gone and he's calling me a bitch again\"],\n \"societal-pressure\": [\"But he wants me in the kitchen with a dinner plate\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1193, "output_tokens": 50, "service_tier": "batch"}}
{"id": "song-217", "text": "{\n \"denial-and-self-deception\": [\"Both know you're gonna call tomorrow like nothing's wrong\"],\n \"family-and-distance\": [\"Paranoia, what did I do wrong this time? That's parents for you\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1400, "output_tokens": 59, "service_tier": "batch"}}
{"id": "song-218", "text": "{\n \"haters-and-critics\": [\"Swear these hoes run they mouth\"],\n \"relentless-ambition\": [\"Album, dropping\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1735, "output_tokens": 42, "service_tier": "batch"}}
{"id": "song-219", "text": "{\n \"flirtation-and-seduction\": [\"Got that super soaker, hit that, she a Fefe\"],\n \"idealized-beauty\": [\"Said I'm pretty like Tinashe\"],\n \"individual-identity\": [\"It's King of New York, lookin' for the Queen\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1384, "output_tokens": 75, "service_tier": "batch"}}
{"id": "song-220", "text": "{\n \"denial-and-self-deception\": [\"I ain't even drunk, I ain't even drunk and I'm thinking\"],\n \"regret-and-reflection\": [\"Baby, your memory it only hits me this hard\"],\n \"sensual-desire\": [\"How I need your love, how I need your love, yeah, it sinks in\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 916, "output_tokens": 85, "service_tier": "batch"}}
{"id": "song-221", "text": "{\n \"carefree-escapism\": [\"Why would I hop in some beef? (Why?)\\nWhen I could just hop in a Porsche?\"],\n \"celebration-and-partying\": [\"I'm with a couple bad bitches that'll rip the party\"],\n \"idealized-beauty\": [\"Shawty bad (bad), pop her like a cork (pop it)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 2330, "output_tokens": 96, "service_tier": "batch"}}
{"id": "song-223", "text": "{\n \"denial-and-self-deception\": [\"So who you've been calling, baby? Nobody could take my place\"],\n \"longing-and-loss\": [\"Say you want me,\\nsay you want me\\nback in your life\"],\n \"mortality-and-death\": [\"And I'm just a dead man walking tonight\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1155, "output_tokens": 83, "service_tier": "batch"}}
{"id": "song-224", "text": "{\n \"predatory-threat\": [\"Everybody circling, it's vulturous\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1213, "output_tokens": 26, "service_tier": "batch"}}
{"id": "song-225", "text": "{\n \"predatory-threat\": [\"My shooter keep begging please, he's ready to wack a nigga\"],\n \"rising-to-success\": [\"I was runnin' 'round homie, with five-hundred thou' on me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1369, "output_tokens": 63, "service_tier": "batch"}}
{"id": "song-226", "text": "{\n \"addiction-and-obsession\": [\"Never caught a feelin' this hard\"],\n \"denial-and-self-deception\": [\"You said it\\nNo you said it\\nNo you said it\"],\n \"guilt-and-apology\": [\"She fooled me twice and it's all my fault, yeah\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1012, "output_tokens": 80, "service_tier": "batch"}}
{"id": "song-228", "text": "{\n \"authenticity-and-honesty\": [\"I know it's forward, but it's true\"],\n \"devotion\": [\"But when it heals, it beats for you\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1113, "output_tokens": 47, "service_tier": "batch"}}
{"id": "song-229", "text": "{\n \"ambition-and-self-determination\": [\"Pass this to my daughter, I'ma show her what it took (yeah)\"],\n \"dancing-and-movement\": [\"Back in high school, I used to bus it to the dance (yeah)\"],\n \"freedom-and-escape\": [\"Had to hit my old town to duck the news\"],\n \"loyalty-and-relationships\": [\"My dawg would probably do it for a Louis belt\"],\n \"partying-and-nightlife\": [\"'Bout to turn this function to Bonnaroo\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1963, "output_tokens": 132, "service_tier": "batch"}}
{"id": "song-231", "text": "{\n \"addiction-and-obsession\": [\"My bitch love do cocaine, ouu\"],\n \"fame-and-status\": [\"Now Lil Pump fly a private jet\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1093, "output_tokens": 48, "service_tier": "batch"}}
{"id": "song-232", "text": "{\n \"fear-of-losing-love\": [\"We'd both go crazy (crazy) if we was to sever\"],\n \"wealth-and-flexing\": [\"Fuck the world, we just gon' keep getting rich, you know?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1787, "output_tokens": 62, "service_tier": "batch"}}
{"id": "song-234", "text": "{\n \"independence-and-self-reliance\": [\"I want the credit if I'm losin' or I'm winnin'\"],\n \"longing-and-loss\": [\"Or do the feeling haunt you?\"],\n \"self-worth-and-insecurity\": [\"Skin covered in ego\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1195, "output_tokens": 75, "service_tier": "batch"}}
{"id": "song-235", "text": "{\n \"defiance-and-rebellion\": [\"Stop watchin' me, democracy, you wanna copy me (you watchin')\"],\n \"desire-and-lust\": [\"She got a big ol' onion booty, make the world cry (cry)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1661, "output_tokens": 66, "service_tier": "batch"}}
{"id": "song-236", "text": "{\n \"human-connection\": [\"I wanna be with you, ayy, I wanna be with (just love me, just love me, just love me)\"],\n \"nostalgia-and-longing\": [\"Remember Gardena\"],\n \"partying-and-nightlife\": [\"Sipping bubbly, feeling lovely\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1476, "output_tokens": 83, "service_tier": "batch"}}
{"id": "song-238", "text": "{\n \"independence-and-self-reliance\": [\"Pullin' back the curtain by myself, take a look, ayy\"],\n \"overcoming-hardship\": [\"They been tryin' me but I'm resilient for real\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1661, "output_tokens": 61, "service_tier": "batch"}}
{"id": "song-239", "text": "{\"sensual-desire\": [\"Lying next to you, in this bed with you, I ain't convinced\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 779, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-240", "text": "{\n \"dancing-and-movement\": [\"I'm so fly and I can dance (whoa, whoa shit)\"],\n \"desire-and-lust\": [\"I got a vagina, I'm gonna explore that right now (woo)\"],\n \"relationship-complications\": [\"Wait, if I'm in Dicky's body, Breezy is who?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1585, "output_tokens": 90, "service_tier": "batch"}}
{"id": "song-242", "text": "{\"youth-and-coming-up\": [\"I done came up from a dub (huh?)\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1142, "output_tokens": 27, "service_tier": "batch"}}
{"id": "song-245", "text": "{\n \"nighttime-revelry\": [\"Drunk on a feeling, alone with the stars in the sky\"],\n \"past-trauma-and-healing\": [\"Took too much to ease the anger\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 990, "output_tokens": 51, "service_tier": "batch"}}
{"id": "song-246", "text": "{\n \"attraction-and-admiration\": [\"Your bitch wanna party with Cardi\"],\n \"defiance-and-rebellion\": [\"Bitch, you ain't gang, you lame\"],\n \"violence-and-street-danger\": [\"Blow out the brain (21)\"],\n \"women-power\": [\"Cardi took your man, you upset, uh\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 2220, "output_tokens": 94, "service_tier": "batch"}}
{"id": "song-247", "text": "{\n \"human-connection\": [\"And he see the universe when I'm in company\"],\n \"nighttime-revelry\": [\"And I, I feel it after midnight\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1140, "output_tokens": 44, "service_tier": "batch"}}
{"id": "song-248", "text": "{\n \"celebration-and-partying\": [\"Threw a birthday party in a Phantom\"],\n \"relentless-ambition\": [\"Feed me to the wolves now I lead the pack and shit\"],\n \"street-loyalty-and-danger\": [\"Yeah I sold dope, I had cornrows\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1709, "output_tokens": 74, "service_tier": "batch"}}
{"id": "song-250", "text": "{\n \"carefree-escapism\": [\"Cause baby we're just reckless kids\"],\n \"freedom-and-escape\": [\"Trying to find an island in the flood\"],\n \"sensual-desire\": [\"Turn the lights turn the lights down low\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 928, "output_tokens": 66, "service_tier": "batch"}}
{"id": "song-252", "text": "{\"hope-and-optimism\": [\"Gonna make it\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 964, "output_tokens": 18, "service_tier": "batch"}}
{"id": "song-254", "text": "{\n \"faith-and-spirituality\": [\"She told me that she love that I make music for God\"],\n \"individual-identity\": [\"And I keep it Ben Franklin, I'm not gon' change\"],\n \"nighttime-revelry\": [\"Go hard and watch the sun rise\"],\n \"wealth-and-flexing\": [\"She lookin', I took her to the mansion (yeah, yeah)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1980, "output_tokens": 98, "service_tier": "batch"}}
{"id": "song-255", "text": "{\n \"addiction-and-obsession\": [\"She was poppin' pills like rappers in society\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1254, "output_tokens": 29, "service_tier": "batch"}}
{"id": "song-256", "text": "{\n \"dominance-and-power\": [\"Quick to dead the bull like a matador\"],\n \"personal-growth-and-change\": [\"I was vivid, but I'm better now (hey)\"],\n \"youth-and-coming-up\": [\"In my 23s, havin' a Jordan moment\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1528, "output_tokens": 78, "service_tier": "batch"}}
{"id": "song-258", "text": "{\n \"family-and-fatherhood\": [\"Seventeen and we got a dream to have a family\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1138, "output_tokens": 30, "service_tier": "batch"}}
{"id": "song-259", "text": "{\n \"attraction-and-admiration\": [\"I put you on top, I put you on top\"],\n \"human-connection\": [\"We found each other\"],\n \"inner-mental-turmoil\": [\"I almost cut a piece of myself for your life\"],\n \"intimacy-and-connection\": [\"Call out my name when I kiss you so gently\"],\n \"loyalty-and-relationships\": [\"I claimed you so proud and openly\"],\n \"overcoming-hardship\": [\"I helped you out of a broken place\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1026, "output_tokens": 125, "service_tier": "batch"}}
{"id": "song-260", "text": "{\n \"avoiding-commitment\": [\"I haven't made my mind up, should I keep it? (Should I keep it?)\"],\n \"haters-and-critics\": [\"Miss me with that bullshit (Bullshit)\"],\n \"independence-and-self-reliance\": [\"I ain't gon' press you, never control you\"],\n \"small-town-roots-and-identity\": [\"Still in the projects\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1485, "output_tokens": 104, "service_tier": "batch"}}
{"id": "song-261", "text": "{\n \"fear-of-losing-love\": [\"And the image of you being with someone else\\nWell, it's eating me up inside\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1040, "output_tokens": 39, "service_tier": "batch"}}
{"id": "song-262", "text": "{\n \"authenticity-and-honesty\": [\"No te lo vo' a negar que te sufrí, la pasé mal\"],\n \"confidence-and-self-assurance\": [\"Yo sin ti me siento bien (ah)\"],\n \"defiance-and-rebellion\": [\"Pa'l carajo te mandé, yo te mandé\"],\n \"desire-and-lust\": [\"Que me enamoré el día que la probé\"],\n \"freedom-and-escape\": [\"De mi vida te saqué, yo te saqué\"],\n \"inner-mental-turmoil\": [\"Paso mis noches pensando en ti (Nio)\"],\n \"past-trauma-and-healing\": [\"No te lo vo' a negar que te sufrí, la pasé mal\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1906, "output_tokens": 193, "service_tier": "batch"}}
{"id": "song-264", "text": "{\n \"hidden-emotional-struggle\": [\"But everyday, hey, wasn't lemonade\"],\n \"jealousy-and-bitterness\": [\"Scrunchin' their eyes with your name in their mouth and\"],\n \"resilience-and-strength\": [\"Mothafucka, we ain't finished\"],\n \"youth-and-coming-up\": [\"Once a nigga graduate\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1648, "output_tokens": 96, "service_tier": "batch"}}
{"id": "song-265", "text": "{\n \"regret-and-reflection\": [\"Everyone knows all about my transgressions\"],\n \"reputation-and-gossip\": [\"Everyone knows all about my transgressions\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1168, "output_tokens": 46, "service_tier": "batch"}}
{"id": "song-266", "text": "{\n \"desire-and-lust\": [\"SMS, triple X\"],\n \"false-friendship\": [\"Outta town, people love to pop a lot of shit then come around\"],\n \"independence-and-self-reliance\": [\"I still got like seven years of doin' what I want\"],\n \"street-loyalty-and-danger\": [\"Got a lot of blood and it's cold\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1193, "output_tokens": 96, "service_tier": "batch"}}
{"id": "song-268", "text": "{\n \"hidden-emotional-struggle\": [\"Feel like I'm damaged\"],\n \"loneliness-and-isolation\": [\"All alone, call my phone, make me feel right\"],\n \"reassurance-and-comfort\": [\"Girl you know when you call, make me feel right\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 982, "output_tokens": 69, "service_tier": "batch"}}
{"id": "song-269", "text": "{\n \"haters-and-critics\": [\"Sé que a tus amigas no les debo gustar, eh\"],\n \"relationship-complications\": [\"Sé que a tus amigas no les debo gustar, eh\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1049, "output_tokens": 63, "service_tier": "batch"}}
{"id": "song-272", "text": "{\"authenticity-and-honesty\": [\"Perdóname, te lo tenía que decir\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1604, "output_tokens": 27, "service_tier": "batch"}}
{"id": "song-275", "text": "{\"romantic-pursuit\": [\"And I'm one number away from calling to you\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 984, "output_tokens": 21, "service_tier": "batch"}}
{"id": "song-276", "text": "{\"rivalry-and-superiority\": [\"Much cooler than the cool kids, woah\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 2226, "output_tokens": 24, "service_tier": "batch"}}
{"id": "song-277", "text": "{\n \"authenticity-and-honesty\": [\"'Cause if you think I was born yesterday\\nYou have got me wrong\"],\n \"partner-inadequacy\": [\"'Cause you made your bed, sleep in it\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1182, "output_tokens": 58, "service_tier": "batch"}}
{"id": "song-278", "text": "{\"haters-and-critics\": [\"Can't nobody tell me nothin'\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 754, "output_tokens": 21, "service_tier": "batch"}}
{"id": "song-281", "text": "{\n \"betrayal-and-cheating\": [\"Maybe it's 'cause I'm wearing your cologne\"],\n \"jealousy-and-bitterness\": [\"I guess I'm pretty glad that you're alone\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 886, "output_tokens": 55, "service_tier": "batch"}}
{"id": "song-282", "text": "{\n \"personal-growth-and-change\": [\"Used to have a lot, but I got more now (yup)\"],\n \"youth-and-coming-up\": [\"Before I dropped Stoney none of y'all really cared (cared)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1185, "output_tokens": 65, "service_tier": "batch"}}
{"id": "song-284", "text": "{}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 896, "output_tokens": 4, "service_tier": "batch"}}
{"id": "song-285", "text": "{\n \"carefree-escapism\": [\"I've been dancing on top of cars and stumbling out of bars\"],\n \"defiance-and-rebellion\": [\"And you're making the typical me\\nBreak my typical rules\"],\n \"personal-growth-and-change\": [\"And you're making the typical me\\nBreak my typical rules\"],\n \"vulnerability-and-betrayal\": [\"I'm a sucker for you\\nYou say the word and I'll go anywhere blindly\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1135, "output_tokens": 118, "service_tier": "batch"}}
{"id": "song-287", "text": "{\n \"independence-and-self-reliance\": [\"I ain't worried 'bout nothin'\"],\n \"self-worth-and-insecurity\": [\"Say I've loved and I've lost\\nBut that's not what I see\\nSo, look what I got\\nLook what you taught me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1392, "output_tokens": 79, "service_tier": "batch"}}
{"id": "song-288", "text": "{\n \"vulnerability-and-betrayal\": [\"You tried to break my heart?\\nOh, that breaks my heart\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1265, "output_tokens": 33, "service_tier": "batch"}}
{"id": "song-289", "text": "{\"vulnerability-and-betrayal\": [\"I don't wanna be alone tonight ('Lone tonight)\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 871, "output_tokens": 26, "service_tier": "batch"}}
{"id": "song-290", "text": "{\"clinging-to-love\": [\"All along I've been coming for ya\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 996, "output_tokens": 22, "service_tier": "batch"}}
{"id": "song-291", "text": "{\n \"attraction-and-admiration\": [\"And then you take my hand, finish my drink, say shall we dance (hell yeah)\"],\n \"devotion\": [\"I don't like 'bout nobody but you\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1217, "output_tokens": 55, "service_tier": "batch"}}
{"id": "song-292", "text": "{\n \"defiance-and-rebellion\": [\"Still goin' bad on 'em anyway\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1371, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-296", "text": "{\n \"dominance-and-power\": [\"Let her lead you on, on, on\"],\n \"mutual-individuality\": [\"You're just like me, you're out your mind\"],\n \"sensual-desire\": [\"When she's mean, you know you love it\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1327, "output_tokens": 68, "service_tier": "batch"}}
{"id": "song-299", "text": "{\n \"freedom-and-escape\": [\"TSA harass me, so I took a private plane\"],\n \"rivalry-and-superiority\": [\"That ain't your car, you just a leaser, you don't own it\"],\n \"street-loyalty-and-danger\": [\"Whenever it's smoke, we ain't runnin'\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1322, "output_tokens": 84, "service_tier": "batch"}}
{"id": "song-301", "text": "{\n \"youth-and-coming-up\": [\"I started from the bottom, you could see the way I stunt\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1066, "output_tokens": 33, "service_tier": "batch"}}
{"id": "song-302", "text": "{\n \"authenticity-and-honesty\": [\"You know that I hate to admit it\"],\n \"desire-and-lust\": [\"I want all of you, all the strings attached\"],\n \"devotion\": [\"Everything means nothing if I can't have you\"],\n \"heartbreak-and-grief\": [\"Everything means nothing if I can't have you?\"],\n \"romantic-pursuit\": [\"I want all of you, all the strings attached\"],\n \"surrender-and-sacrifice\": [\"Everything means nothing if I can't have you?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1106, "output_tokens": 128, "service_tier": "batch"}}
{"id": "song-303", "text": "{\n \"fear-of-losing-love\": [\"And we wouldn't let go and we lost it\"],\n \"possessiveness-and-exclusivity\": [\"My argue possessive, ain't got you precise\"],\n \"street-loyalty-and-danger\": [\"I promise if they play, my n*ggas slidin'\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1140, "output_tokens": 80, "service_tier": "batch"}}
{"id": "song-304", "text": "{\n \"dancing-and-movement\": [\"Can you do it, can you pop it for me?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1886, "output_tokens": 29, "service_tier": "batch"}}
{"id": "song-310", "text": "{\n \"confidence-and-self-assurance\": [\"We all know now we all got crowns\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1071, "output_tokens": 29, "service_tier": "batch"}}
{"id": "song-311", "text": "{\n \"authenticity-and-honesty\": [\"Just say to me what you want from me\"],\n \"disappointment-and-failure\": [\"I thought you want this for my life, for my life\"],\n \"jealousy-and-bitterness\": [\"Why you tryna keep me teeny?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 801, "output_tokens": 76, "service_tier": "batch"}}
{"id": "song-312", "text": "{\n \"authenticity-and-honesty\": [\"Ain't shit, I admit it but I try\"],\n \"carefree-escapism\": [\"Oh, girls just wanna have fun with it\"],\n \"confidence-and-self-assurance\": [\"Don't you ever think it's another me\"],\n \"criminal-secrecy\": [\"Yeah, hoodie on low but I stay focused\"],\n \"loyalty-and-relationships\": [\"Hit a lick and split it with my guys\"],\n \"rejection-of-women\": [\"These girls ain't really no good for me, yeah\"],\n \"wealth-and-material-success\": [\"Yeah, they after me, I got racks on me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1379, "output_tokens": 164, "service_tier": "batch"}}
{"id": "song-313", "text": "{\n \"regret-and-reflection\": [\"I been playing it back from a lack of promotions\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 2068, "output_tokens": 29, "service_tier": "batch"}}
{"id": "song-314", "text": "{\n \"authenticity-and-honesty\": [\"I know you never get just what you see\"],\n \"reluctance-to-let-go\": [\"I never wanna see you walk away\"],\n \"self-worth-and-insecurity\": [\"I know that I'm a handful, baby, uh\"],\n \"showing-off-and-impressing\": [\"And you can't spell \\\"awesome\\\" without \\\"me\\\"\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1379, "output_tokens": 102, "service_tier": "batch"}}
{"id": "song-315", "text": "{\n \"addiction-and-obsession\": [\"Tus ojos me concentran como Adderall\"],\n \"confidence-and-self-assurance\": [\"Dile que yo no soy cualquiera\"],\n \"dominance-and-power\": [\"Dile que tú eres mía, mía\"],\n \"fame-and-status\": [\"Muchas me quieren desde que yo canto (Ja)\"],\n \"fear-of-losing-love\": [\"Que a ti nadie va a tocarte\"],\n \"idealized-beauty\": [\"Bebé, yo soy fan de tu caminar\"],\n \"luxury-and-fashion\": [\"El capo que tenía to' las Jordans y las Nike (Y las Nike; ¡wouh-wouh!)\"],\n \"reluctance-to-let-go\": [\"A nosotros ni la muerte nos va a separar\"],\n \"rivalry-and-superiority\": [\"Dile a estos bobos que dejen de darte like (De darte like)\"],\n \"showing-off-and-impressing\": [\"El capo que tenía to' las Jordans y las Nike\"],\n \"societal-pressure\": [\"Todos están pendiente' a ti\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1858, "output_tokens": 297, "service_tier": "batch"}}
{"id": "song-316", "text": "{\n \"heartbreak-and-grief\": [\"Lost my brother, seen him die and I just seen him graduate (I just seen him graduate)\"],\n \"inner-mental-turmoil\": [\"Made some choices in my life I wish I never had to make (wish I never had to make)\"],\n \"longing-and-loss\": [\"Lost my brother, seen him die and I just seen him graduate (I just seen him graduate)\"],\n \"resilience-and-strength\": [\"I risked my life but it's aight 'cause God ain't let me pass away (pass away)\"],\n \"rivalry-and-superiority\": [\"Dissin' on the gang that's gon' only get your crew chased\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1534, "output_tokens": 170, "service_tier": "batch"}}
{"id": "song-317", "text": "{\n \"addiction-and-obsession\": [\"How I'm such a fool, yeah I'm such a fool for her\"],\n \"defiance-and-rebellion\": [\"Ain't afraid to take chances\"],\n \"romantic-pursuit\": [\"Well it kinda scares me the way that she drives me wild\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 827, "output_tokens": 75, "service_tier": "batch"}}
{"id": "song-318", "text": "{\"past-trauma-and-healing\": [\"I tried kill myself, two times was enough\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1040, "output_tokens": 24, "service_tier": "batch"}}
{"id": "song-319", "text": "{\n \"betrayal-and-cheating\": [\"I fucked your ho (shit)\\nAnd she ain't even let you know\"],\n \"showing-off-and-impressing\": [\"I be ballin' like my nigga Mo\"],\n \"wealth-and-material-success\": [\"Young Sheck Wes and I'm getting really rich\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1131, "output_tokens": 87, "service_tier": "batch"}}
{"id": "song-320", "text": "{\n \"freedom-and-escape\": [\"Let's leave the party\"],\n \"idealized-beauty\": [\"Beautiful people\"],\n \"self-worth-and-insecurity\": [\"You look stunning, dear, so don't ask that question here\"],\n \"showing-off-and-impressing\": [\"\\\"What d'you do?\\\" and \\\"Who d'you know?\\\"\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1064, "output_tokens": 92, "service_tier": "batch"}}
{"id": "song-321", "text": "{\n \"desire-and-lust\": [\"I got white girls blushin', homie, college girls rushin' on me (woo)\"],\n \"partying-and-nightlife\": [\"I drink 'til I'm drunk (yeah), smoke til I'm high (yeah)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1542, "output_tokens": 72, "service_tier": "batch"}}
{"id": "song-322", "text": "{\n \"hidden-emotional-struggle\": [\"Ain't nothing else to do, but sip around the truth\"],\n \"jealousy-and-bitterness\": [\"She's probably making out on the couch right now\\nWith someone new\"],\n \"loneliness-and-isolation\": [\"Can't sing without her\"],\n \"regret-and-reflection\": [\"Last call\\nI swear this will be my last call\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1421, "output_tokens": 105, "service_tier": "batch"}}
{"id": "song-323", "text": "{\n \"cherishing-the-present-moment\": [\"I saw the light in a sunrise\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1021, "output_tokens": 27, "service_tier": "batch"}}
{"id": "song-324", "text": "{\n \"lingering-memories\": [\"And everything deleted like the past, yeah it was gone\"],\n \"longing-and-loss\": [\"And I reach for your hand but it's cold\"],\n \"regret-and-reflection\": [\"And everything deleted like the past, yeah it was gone\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1027, "output_tokens": 72, "service_tier": "batch"}}
{"id": "song-325", "text": "{\n \"fame-and-status\": [\"One bad bitch look like a masterpiece (Uh)\"],\n \"partying-and-nightlife\": [\"I tipped the waitress, told her, \\\"Keep the ones comin'\\\"\"],\n \"predatory-threat\": [\"I see them niggas watchin' and they plottin', tryna sneak me (Plot)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1949, "output_tokens": 93, "service_tier": "batch"}}
{"id": "song-326", "text": "{\n \"reassurance-and-comfort\": [\"That was not sooo bad that wa- dat was not so bad was it\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1361, "output_tokens": 34, "service_tier": "batch"}}
{"id": "song-327", "text": "{\n \"haters-and-critics\": [\"They can try pero no one can stop me\"],\n \"impermanence\": [\"Bailame como si fuera la última vez\"],\n \"women-power\": [\"But I'ma boss, bitch, who you gonna leave me for?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1523, "output_tokens": 71, "service_tier": "batch"}}
{"id": "song-328", "text": "{\n \"hustle-and-money\": [\"Price tag poppin', then you on a private (then you on a)\"],\n \"rejection-of-women\": [\"I had to cut my bitch off, she bein' stubborn (stubborn)\"],\n \"relationship-complications\": [\"Even though we both know we're liars and we start each other's fires\"],\n \"self-confidence-and-braggadocio\": [\"Price tag poppin', then you on a private (then you on a)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1015, "output_tokens": 122, "service_tier": "batch"}}
{"id": "song-329", "text": "{\n \"rising-to-success\": [\"In the school, I was trappin'\"],\n \"wealth-and-material-success\": [\"I got water like overseas, yeah, ayy\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1005, "output_tokens": 49, "service_tier": "batch"}}
{"id": "song-330", "text": "{\n \"hope-and-optimism\": [\"And I believe (I)\"],\n \"reassurance-and-protection\": [\"And when I don't belong, oh, You say I am Yours\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 900, "output_tokens": 51, "service_tier": "batch"}}
{"id": "song-331", "text": "{\n \"faith-and-spirituality\": [\"In a golden cathedral\\nI'll be praying for the faithless\"],\n \"loyalty-and-relationships\": [\"Some are loyal soldiers\\nWhile these other thorns are rosy\"],\n \"youth-and-coming-up\": [\"All my life, been hustlin'\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1044, "output_tokens": 80, "service_tier": "batch"}}
{"id": "song-333", "text": "{\n \"deception-and-distrust\": [\"Politicians lie, been fired by the boss\"],\n \"lingering-memories\": [\"If I didn't know then, I sure know now\"],\n \"loneliness-and-isolation\": [\"It takes one hand to count the things I can count on\"],\n \"longing-and-loss\": [\"It was red taillights when she left town\"],\n \"reassurance-and-comfort\": [\"Long neck ice cold beer never broke my heart\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 857, "output_tokens": 116, "service_tier": "batch"}}
{"id": "song-334", "text": "{\n \"longing-for-reconciliation\": [\"Talk about some things, we can't undo\"],\n \"relationship-complications\": [\"Talk about some things, we can't undo\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1389, "output_tokens": 48, "service_tier": "batch"}}
{"id": "song-335", "text": "{\n \"idealized-beauty\": [\"Mucha sandunga tiene ese body\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1464, "output_tokens": 25, "service_tier": "batch"}}
{"id": "song-336", "text": "{\n \"dominance-and-power\": [\"AK47, MAC-11, Glocks, and 9s\"],\n \"regret-and-reflection\": [\"I didn't even mean to shoot 'em, he just caught me by surprise\"],\n \"self-confidence-and-braggadocio\": [\"Melly a savage, no he not no amateur\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1385, "output_tokens": 91, "service_tier": "batch"}}
{"id": "song-337", "text": "{\"false-friendship\": [\"Call me friend but keep me closer (Call me back)\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 693, "output_tokens": 22, "service_tier": "batch"}}
{"id": "song-338", "text": "{\n \"independence-and-self-reliance\": [\"Hood bitch, good pussy, I ain't average, um\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1362, "output_tokens": 33, "service_tier": "batch"}}
{"id": "song-339", "text": "{\n \"longing-and-loss\": [\"Solid block of gold\\nLying in the cold\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 776, "output_tokens": 30, "service_tier": "batch"}}
{"id": "song-340", "text": "{\n \"desire-and-lust\": [\"I wanted you but I can't fuck with you\"],\n \"disappointment-and-failure\": [\"How you just gon' play me\\nI ain't fine with that\"],\n \"heartbreak-and-grief\": [\"Yeah, I miss you but I got no time for that\"],\n \"reluctance-to-let-go\": [\"Tell you the truth\\nI wanted you from the start (ay)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1433, "output_tokens": 109, "service_tier": "batch"}}
{"id": "song-342", "text": "{\n \"desire-and-lust\": [\"The way I'm drinkin' you down\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1049, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-343", "text": "{\n \"human-connection\": [\"We started off as close friends (close friends)\"],\n \"inner-mental-turmoil\": [\"I'll go nuts for you, go cuckoo, lose my cool and all\"],\n \"loyalty-and-relationships\": [\"We used to tell each other everything (everything)\"],\n \"relationship-breakup\": [\"Even if we never speak again\"],\n \"reluctance-to-let-go\": [\"But I ain't gon' lie, I miss the old you\"],\n \"romantic-pursuit\": [\"I even went and bought her diamond rings, matching earrings\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1418, "output_tokens": 142, "service_tier": "batch"}}
{"id": "song-344", "text": "{\n \"impermanence\": [\"It's the end, doo doo doo doo doo doo\"],\n \"music-as-entertainment\": [\"Baby shark, doo doo doo doo doo doo\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1028, "output_tokens": 58, "service_tier": "batch"}}
{"id": "song-345", "text": "{}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1447, "output_tokens": 4, "service_tier": "batch"}}
{"id": "song-346", "text": "{\n \"family-and-fatherhood\": [\"I'm just tryna go feed my fam, hey-ey-ey, nah\"],\n \"fear-of-losing-love\": [\"I just really wanna know, do you love me? Don't lie\"],\n \"loneliness-and-isolation\": [\"I know you felt alone, huh, 'cause I been on the road, huh\"],\n \"relationship-complications\": [\"I know you felt alone, huh, 'cause I been on the road, huh\"],\n \"self-worth-and-insecurity\": [\"You don't gotta be perfect, you just gotta be worth it\"],\n \"urgency-and-time-pressure\": [\"Time is precious, baby girl, let's not let it go by\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1284, "output_tokens": 187, "service_tier": "batch"}}
{"id": "song-347", "text": "{\n \"sensual-desire\": [\"So why would you fight or try to deny the way that you feel?\"],\n \"urgency-and-time-pressure\": [\"I'm praying you don't change your mind\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1012, "output_tokens": 55, "service_tier": "batch"}}
{"id": "song-349", "text": "{\n \"community-and-togetherness\": [\"Same little crowd, little bar, little town\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 918, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-350", "text": "{\n \"relationship-breakup\": [\"I thought everything was right, that's when you left, yeah\"],\n \"sensual-desire\": [\"I want you to get up on your knees and your toes\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1501, "output_tokens": 53, "service_tier": "batch"}}
{"id": "song-351", "text": "{\n \"resilience-and-strength\": [\"I won't lose like that, I won't lose myself\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 895, "output_tokens": 30, "service_tier": "batch"}}
{"id": "song-352", "text": "{\n \"alcohol-and-substance-abuse\": [\"We was in the hood, sellin\\u2019 bags, shroom, trap exotic\"],\n \"community-and-togetherness\": [\"Baby puttin\\u2019 on for the city\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1390, "output_tokens": 64, "service_tier": "batch"}}
{"id": "song-353", "text": "{\n \"flirtation-and-seduction\": [\"Was designed to blow my mind\"],\n \"music-as-entertainment\": [\"Her song is on and she's spinning around, yeah\"],\n \"partying-and-nightlife\": [\"Got everyone in here feeling\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 942, "output_tokens": 66, "service_tier": "batch"}}
{"id": "song-354", "text": "{\n \"hope-and-optimism\": [\"Tomorrow, tonight, the rest of my life\"],\n \"surrender-and-sacrifice\": [\"I wanna be the man you want me to be\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 840, "output_tokens": 49, "service_tier": "batch"}}
{"id": "song-355", "text": "{\n \"individual-identity\": [\"They say my name, say my name, Destiny Child\"],\n \"resilience-and-strength\": [\"I put two mill in the safe just in case, don't go my way (no cap)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1863, "output_tokens": 59, "service_tier": "batch"}}
{"id": "song-356", "text": "{}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1130, "output_tokens": 4, "service_tier": "batch"}}
{"id": "song-358", "text": "{\n \"false-friendship\": [\"These niggas hatin', these niggas plottin'\"],\n \"loyalty-and-relationships\": [\"Hit the party fifty deep, nun' but my shotta\"],\n \"mortality-and-death\": [\"So many bullets it confused the doctor\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1425, "output_tokens": 68, "service_tier": "batch"}}
{"id": "song-359", "text": "{}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1818, "output_tokens": 4, "service_tier": "batch"}}
{"id": "song-360", "text": "{\n \"carefree-escapism\": [\"we should just say we did, we can start with a kiss\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1002, "output_tokens": 31, "service_tier": "batch"}}
{"id": "song-361", "text": "{\"nighttime-revelry\": [\"Beautiful, beautiful night right now\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 871, "output_tokens": 19, "service_tier": "batch"}}
{"id": "song-362", "text": "{\"travel-and-adventure\": [\"We've been to both Carolina's\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 921, "output_tokens": 20, "service_tier": "batch"}}
{"id": "song-366", "text": "{\n \"disappointment-and-failure\": [\"So I'm making it worse (making it worse)\"],\n \"individual-identity\": [\"I'm a whole different person (a whole different person)\"],\n \"regret-and-reflection\": [\"Last time I saw you it ended in a blur\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1155, "output_tokens": 72, "service_tier": "batch"}}
{"id": "song-367", "text": "{\n \"human-connection\": [\"No, I can't sleep until I feel your touch\"],\n \"non-judgment-and-acceptance\": [\"No one's around to judge me (oh)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 863, "output_tokens": 49, "service_tier": "batch"}}
{"id": "song-368", "text": "{\"youth-and-coming-up\": [\"When I had the drugs, I was street wealthy, yeah\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1343, "output_tokens": 27, "service_tier": "batch"}}
{"id": "song-370", "text": "{\"predatory-threat\": [\"I'm ready to air it out on all these niggas, I can see 'em runnin'\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1520, "output_tokens": 34, "service_tier": "batch"}}
{"id": "song-371", "text": "{\"human-connection\": [\"Lately you've been on my mind\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 997, "output_tokens": 19, "service_tier": "batch"}}
{"id": "song-372", "text": "{\n \"mortality-and-death\": [\"Say my days are numbered, but I keep wakin' up\"],\n \"resilience-and-strength\": [\"Say my days are numbered, but I keep wakin' up\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1813, "output_tokens": 55, "service_tier": "batch"}}
{"id": "song-375", "text": "{\n \"avoiding-commitment\": [\"If you front then I'll be bouncin'\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1122, "output_tokens": 26, "service_tier": "batch"}}
{"id": "song-376", "text": "{\"relationship-complications\": [\"I hope you work it out\\nForgive and just about forget\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1078, "output_tokens": 26, "service_tier": "batch"}}
{"id": "song-377", "text": "{\n \"individual-identity\": [\"Got my own flow and I'm 'bout to get a patent\"],\n \"nighttime-revelry\": [\"I'm at the venue, it's packed in\"],\n \"partying-and-nightlife\": [\"I'm at the venue, it's packed in\"],\n \"sensual-desire\": [\"She said, babe, does it hurt when I deep throat?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1412, "output_tokens": 97, "service_tier": "batch"}}
{"id": "song-378", "text": "{\n \"human-connection\": [\"Take my hands, my dear, and look me in my eyes\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1194, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-379", "text": "{\n \"ex-moving-on\": [\"Bitch, that's my trash, you the maid, so you bagged him, ah\"],\n \"fame-and-status\": [\"I keep my niggas private, so his AP all I'm showing\"],\n \"partner-inadequacy\": [\"Bitch, that's my trash, you the maid, so you bagged him, ah\"],\n \"reputation-and-gossip\": [\"These bitches talkin' 'bout pulling up, well, where you at?\"],\n \"wealth-and-material-success\": [\"I need a mop to clean the floor, it's too much drip, ooh\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1386, "output_tokens": 156, "service_tier": "batch"}}
{"id": "song-382", "text": "{\n \"fame-and-status\": [\"I got everything I wanted\"],\n \"human-connection\": [\"But when I wake up, I see\\nYou with me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 925, "output_tokens": 45, "service_tier": "batch"}}
{"id": "song-383", "text": "{\"rivalry-and-superiority\": [\"I might pull up flexing on these niggas like aerobics\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1125, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-385", "text": "{\"toxic-relationship\": [\"I hate you, I hate you, I hate you\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 906, "output_tokens": 22, "service_tier": "batch"}}
{"id": "song-387", "text": "{\n \"addiction-and-obsession\": [\"Ooh, gotta cure my curiosity\"],\n \"hope-and-optimism\": [\"And I might never get there, but I'm gonna try\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1004, "output_tokens": 52, "service_tier": "batch"}}
{"id": "song-388", "text": "{\n \"individual-identity\": [\"When I ride the dick, I'ma spell my name, ah\"],\n \"wealth-and-flexing\": [\"Ask for a car while you ride that dick\"],\n \"wealth-and-material-success\": [\"Ask for a car while you ride that dick\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1702, "output_tokens": 72, "service_tier": "batch"}}
{"id": "song-390", "text": "{\"inner-mental-turmoil\": [\"This that throw up in your Birkin bag\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1252, "output_tokens": 25, "service_tier": "batch"}}
{"id": "song-391", "text": "{\"community-and-togetherness\": [\"I just went back to my city (to my city)\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1335, "output_tokens": 26, "service_tier": "batch"}}
{"id": "song-393", "text": "{\n \"haters-and-critics\": [\"Niggas ain't fuckin' with me\"],\n \"rising-to-success\": [\"I got me a milli', I did it legit-ly\"],\n \"sensual-desire\": [\"Turn around when we fuck, make her look at it (uh, she like, hah)\"],\n \"showing-off-and-impressing\": [\"I just went gave my mama a hundred (a hundred)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1703, "output_tokens": 110, "service_tier": "batch"}}
{"id": "song-394", "text": "{\n \"longing-and-loss\": [\"I needed to lose you to love me\"],\n \"resilience-and-strength\": [\"And now the chapter is closed and done\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1004, "output_tokens": 46, "service_tier": "batch"}}
{"id": "song-395", "text": "{\n \"hidden-emotional-struggle\": [\"Come now, come dry your eyes\"],\n \"personal-growth-and-change\": [\"Boss up and change your life\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1026, "output_tokens": 43, "service_tier": "batch"}}
{"id": "song-396", "text": "{\"hidden-emotional-struggle\": [\"Had a long froze like I'm loaded now (Loaded now)\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1179, "output_tokens": 27, "service_tier": "batch"}}
{"id": "song-397", "text": "{\n \"intimacy-and-connection\": [\"It's you in my reflection\"],\n \"toxic-relationship\": [\"Am I falling in love with the one that could break my heart?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1155, "output_tokens": 47, "service_tier": "batch"}}
{"id": "song-398", "text": "{\n \"regret-and-reflection\": [\"Chasing that you and me, I only see in my rear view\"],\n \"relationship-breakup\": [\"Chasing you like those goodbye taillights\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 940, "output_tokens": 53, "service_tier": "batch"}}
{"id": "song-399", "text": "{\n \"inner-mental-turmoil\": [\"If I woke up without ya, I don't know what I would do\"],\n \"intimacy-and-connection\": [\"If I woke up without ya, I don't know what I would do\"],\n \"past-trauma-and-healing\": [\"Did somebody, did somebody break your heart?\"],\n \"romantic-pursuit\": [\"Thought I could be single forever 'til I met you\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1173, "output_tokens": 107, "service_tier": "batch"}}
{"id": "song-401", "text": "{\n \"showing-off-and-impressing\": [\"So watch me bring the fire and set the night alight\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1291, "output_tokens": 32, "service_tier": "batch"}}
{"id": "song-402", "text": "{\n \"loyalty-and-relationships\": [\"I can see you never switchin' sides\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1362, "output_tokens": 26, "service_tier": "batch"}}
{"id": "song-404", "text": "{\n \"disappointment-and-failure\": [\"What they had didn't last, damn, baby\"],\n \"predatory-threat\": [\"Bring Drake to the hood, surround Drake around Dracs\"],\n \"relationship-complications\": [\"Sometimes we laugh and sometimes we cry, but I guess you know now, baby\"],\n \"reputation-and-gossip\": [\"Pillow talk with 'em, she spillin' the tea\"],\n \"resilience-and-strength\": [\"Even though I got a case, I'ma do what it take\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1437, "output_tokens": 130, "service_tier": "batch"}}
{"id": "song-405", "text": "{\n \"avoiding-commitment\": [\"Can't say I miss you, I don't got emotions\"],\n \"defiance-and-rebellion\": [\"Drive the new Corvette like it's stolen, yeah\"],\n \"idealized-beauty\": [\"My bitch probably one of the baddest\"],\n \"individual-identity\": [\"Stand alone, not your regular rapper\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1579, "output_tokens": 87, "service_tier": "batch"}}
{"id": "song-406", "text": "{\n \"ex-moving-on\": [\"When I leave this earth, hopin' you'll find someone else\"],\n \"family-and-fatherhood\": [\"Getting married, start a family, watch your husband with his son\"],\n \"love-as-fleeting-and-transient\": [\"Happy you were mine, it sucks that it's all ending\"],\n \"youth-and-coming-up\": [\"Yeah, we still young, there's so much we haven't done\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1222, "output_tokens": 114, "service_tier": "batch"}}
{"id": "song-407", "text": "{\n \"dominance-and-power\": [\"Got the fastest car, it zoom\"],\n \"flirtation-and-seduction\": [\"Now I got her in my room\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1116, "output_tokens": 46, "service_tier": "batch"}}
{"id": "song-409", "text": "{\n \"partner-inadequacy\": [\"At least I showed up, you showed me nothing at all\"],\n \"societal-pressure\": [\"Livin' in a world where no one's innocent\"],\n \"surrender-and-sacrifice\": [\"I'm ready, rain on me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1198, "output_tokens": 68, "service_tier": "batch"}}
{"id": "song-410", "text": "{\n \"alcohol-and-substance-abuse\": [\"She don't fuck with liquor, don't like bein' tipsy\"],\n \"flirtation-and-seduction\": [\"I pull up, give her D for the night (Uh-huh)\"],\n \"partying-and-nightlife\": [\"Pop the cork on some new Pinot Grigio (Yeah)\"],\n \"predatory-threat\": [\"I'm a thief in the night (Thief in the night), oh\"],\n \"sensual-desire\": [\"I pull up, give her D for the night (Uh-huh)\"],\n \"youth-and-coming-up\": [\"Baby OG, I been runnin' these streets, got the game from Lashawn, I'm my mama's son\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1598, "output_tokens": 191, "service_tier": "batch"}}
{"id": "song-411", "text": "{\"wealth-and-flexing\": [\"Soy próspero y tengo claro que e' mi culpa\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1601, "output_tokens": 31, "service_tier": "batch"}}
{"id": "song-412", "text": "{\"nostalgia-and-longing\": [\"I reminisce 'bout a hundred grand\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1163, "output_tokens": 25, "service_tier": "batch"}}
{"id": "song-413", "text": "{\n \"dream-and-awakening\": [\"I don't wanna dream about you\"],\n \"personal-growth-and-change\": [\"Got no regrets, 'cause they got me here\"],\n \"surrender-and-sacrifice\": [\"If I had to choose what I couldn't lose\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1005, "output_tokens": 72, "service_tier": "batch"}}
{"id": "song-414", "text": "{\n \"past-trauma-and-healing\": [\"I guess I ain't go through all that Hell for nothin'\"],\n \"resilience-and-strength\": [\"Head up, baby, stay strong, we gon' live long\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1056, "output_tokens": 59, "service_tier": "batch"}}
{"id": "song-415", "text": "{\n \"longing-and-loss\": [\"How to let you go and let communication die out\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1152, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-416", "text": "{\n \"loyalty-and-relationships\": [\"Keep a hotboy with me, I got love for BG\"],\n \"resilience-and-strength\": [\"Bro, I kept taking L's, finally got me a M\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1871, "output_tokens": 57, "service_tier": "batch"}}
{"id": "song-418", "text": "{\"mutual-individuality\": [\"I'll lay down the beat, you'll carry the tune\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 919, "output_tokens": 24, "service_tier": "batch"}}
{"id": "song-419", "text": "{\n \"fear-of-losing-love\": [\"In the back of your mind you might think there's somethin' more I want\"],\n \"self-worth-and-insecurity\": [\"She said: Do you really think I'm where you belong?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 876, "output_tokens": 63, "service_tier": "batch"}}
{"id": "song-422", "text": "{\n \"flirtation-and-seduction\": [\"Your ex-nigga did good, I could do better\"],\n \"nighttime-revelry\": [\"I don't smoke skunk, but tonight, I'm getting stuck nigga\"],\n \"rivalry-and-superiority\": [\"Your ex-nigga did good, I could do better\"],\n \"sensual-desire\": [\"I dive in it like a sailor, I love to nail her\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1568, "output_tokens": 106, "service_tier": "batch"}}
{"id": "song-423", "text": "{\n \"haters-and-critics\": [\"They say you too piped up, but I think that I love you\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1085, "output_tokens": 33, "service_tier": "batch"}}
{"id": "song-424", "text": "{\n \"partner-inadequacy\": [\"Mama, the nerve of this guy\"],\n \"regret-and-reflection\": [\"I wanna kick myself for falling so hard\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 886, "output_tokens": 45, "service_tier": "batch"}}
{"id": "song-425", "text": "{\n \"legacy-and-family\": [\"I want a long life, a legendary one (Yeah)\"],\n \"mortality-and-death\": [\"I want a quick death (Yeah), and an easy one (Yeah)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1485, "output_tokens": 55, "service_tier": "batch"}}
{"id": "song-426", "text": "{\n \"human-connection\": [\"'Cause I just want you here tonight\"],\n \"intimacy-and-connection\": [\"Holding on to me so tight\"],\n \"longing-for-reconciliation\": [\"Santa won't you bring me the one I really need -\\nwon't you please bring my baby to me...\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 948, "output_tokens": 81, "service_tier": "batch"}}
{"id": "song-427", "text": "{\n \"confidence-and-self-assurance\": [\"You like to make us want you, you like to make us wonder\"],\n \"intimacy-and-connection\": [\"Hold all night long\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1012, "output_tokens": 50, "service_tier": "batch"}}
{"id": "song-428", "text": "{\n \"longing-for-reconciliation\": [\"It's almost like you don't want me to\"],\n \"relationship-complications\": [\"You've got a cold heart and the cold hard truth\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1062, "output_tokens": 49, "service_tier": "batch"}}
{"id": "song-429", "text": "{\n \"flirtation-and-seduction\": [\"Hey Señorita, don't you think we need\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1041, "output_tokens": 32, "service_tier": "batch"}}
{"id": "song-430", "text": "{\n \"nighttime-revelry\": [\"Turn the whole top floor to a whorehouse\"],\n \"resilience-and-strength\": [\"Had some good years, ain't no way I get tired\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1929, "output_tokens": 51, "service_tier": "batch"}}
{"id": "song-431", "text": "{\n \"disappointment-and-failure\": [\"I guess my heart ain't worth it anymore\"],\n \"love-as-fleeting-and-transient\": [\"Or a love like ours could fall apart\"],\n \"vulnerability-and-betrayal\": [\"Without so much as a warning\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 789, "output_tokens": 71, "service_tier": "batch"}}
{"id": "song-432", "text": "{\n \"avoiding-commitment\": [\"You know what it was, I told you that I was heartless\"],\n \"dream-and-awakening\": [\"I'ma be forever scheming, woke up, I thought I was dreaming\"],\n \"heartbreak-and-grief\": [\"I ripped it up and flushed with the tissue, try to forget you\"],\n \"inner-mental-turmoil\": [\"But I'm tired of being tired of being tired\"],\n \"violence-and-street-danger\": [\"The robbers probably wanna get me, I'm hoppin' out Lamborghinis\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1653, "output_tokens": 143, "service_tier": "batch"}}
{"id": "song-433", "text": "{\"haters-and-critics\": [\"Everybody wishin' bad on me\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1198, "output_tokens": 22, "service_tier": "batch"}}
{"id": "song-435", "text": "{}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1397, "output_tokens": 4, "service_tier": "batch"}}
{"id": "song-436", "text": "{\n \"self-worth-and-insecurity\": [\"My biggest fear is endin' up a used-to-be, yeah\"],\n \"showing-off-and-impressing\": [\"Got a couple coupes, I can drop the top\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1954, "output_tokens": 61, "service_tier": "batch"}}
{"id": "song-437", "text": "{\n \"attraction-and-admiration\": [\"You never let me down, no, no\"],\n \"relationship-complications\": [\"All this lovin' you, hatin' you, wantin' you\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1229, "output_tokens": 53, "service_tier": "batch"}}
{"id": "song-440", "text": "{\n \"fame-and-status\": [\"Buy out the club, niggas know that I'm paid\"],\n \"showing-off-and-impressing\": [\"Mike Amiri, Mike Amiri\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1306, "output_tokens": 52, "service_tier": "batch"}}
{"id": "song-441", "text": "{\"denial-and-self-deception\": [\"Maybe I'm dramatic, I don't wanna seem it\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1382, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-442", "text": "{\n \"mortality-and-death\": [\"It's okay, boy, I ain't scared\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 988, "output_tokens": 27, "service_tier": "batch"}}
{"id": "song-443", "text": "{\n \"haters-and-critics\": [\"Tell these phony bitches, \\\"Beat it\\\"\"],\n \"rejection-of-women\": [\"Tell these phony bitches, \\\"Beat it\\\"\"],\n \"overcoming-hardship\": [\"And I've been dealin' with so many things, havin' so many dreams\"],\n \"youth-and-coming-up\": [\"Cleveland boy, he make 'em pay\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1130, "output_tokens": 102, "service_tier": "batch"}}
{"id": "song-444", "text": "{\"romantic-pursuit\": [\"He ask me: Doja, where you at, huh? (Where you at? Where you at? )\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1753, "output_tokens": 36, "service_tier": "batch"}}
{"id": "song-445", "text": "{\n \"longing-and-loss\": [\"Sometimes, when you thought you found the love of your life (Ooh, ooh, ooh)\"],\n \"longing-for-reconciliation\": [\"Baby, don't you leave me like that\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1185, "output_tokens": 63, "service_tier": "batch"}}
{"id": "song-446", "text": "{\n \"reluctance-to-let-go\": [\"Just holding, onto you tonight until morning\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 892, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-448", "text": "{\n \"inner-mental-turmoil\": [\"And if I get confused\\nAnd I start to lose\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 923, "output_tokens": 32, "service_tier": "batch"}}
{"id": "song-449", "text": "{}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1104, "output_tokens": 4, "service_tier": "batch"}}
{"id": "song-451", "text": "{\n \"romantic-pursuit\": [\"I can't wait 'til you to come over\"],\n \"self-confidence-and-braggadocio\": [\"I hypnotize you with this pussy (Pussy)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1156, "output_tokens": 55, "service_tier": "batch"}}
{"id": "song-454", "text": "{\n \"clinging-to-love\": [\"I can't get enough of you, honey\"],\n \"romantic-pursuit\": [\"But I'm in love and lovin' on you\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 792, "output_tokens": 47, "service_tier": "batch"}}
{"id": "song-455", "text": "{\n \"avoiding-commitment\": [\"Warranty good, made sure I gotta full refund\\nWhen I gave her back to the streets\"],\n \"betrayal-and-cheating\": [\"Head first wit it, I shot a shot at my nigga bitch, really didn't think before I did it\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1564, "output_tokens": 75, "service_tier": "batch"}}
{"id": "song-456", "text": "{\n \"self-confidence-and-braggadocio\": [\"With the top down screamin', \\\"Money ain't a thing\\\"\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1433, "output_tokens": 37, "service_tier": "batch"}}
{"id": "song-457", "text": "{\"wealth-and-flexing\": [\"Got a lot of M's in the safe\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1386, "output_tokens": 23, "service_tier": "batch"}}
{"id": "song-458", "text": "{\n \"idealized-beauty\": [\"Glitter in the sky, glitter in my eyes\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1345, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-459", "text": "{\"self-worth-and-insecurity\": [\"I realize that I'm much too late\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 825, "output_tokens": 24, "service_tier": "batch"}}
{"id": "song-460", "text": "{\n \"deception-and-distrust\": [\"Or maybe you never cared at all\"],\n \"loneliness-and-isolation\": [\"I've spent the night cryin' on the floor of my bathroom\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1146, "output_tokens": 54, "service_tier": "batch"}}
{"id": "song-461", "text": "{\n \"carefree-escapism\": [\"We're so young, boy, we ain't got nothin' to lose, oh, oh\"],\n \"female-empowerment\": [\"Got me a bag for the break, you know that\"],\n \"human-connection\": [\"We hug and yes, we make love\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1410, "output_tokens": 78, "service_tier": "batch"}}
{"id": "song-462", "text": "{\n \"devotion\": [\"Girl, I'm here just waiting for you (oh)\"],\n \"longing-and-loss\": [\"I need you, baby\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1384, "output_tokens": 43, "service_tier": "batch"}}
{"id": "song-463", "text": "{\n \"disappointment-and-failure\": [\"How you could be so okay now that I'm gone\"],\n \"hidden-emotional-struggle\": [\"All my friends are tired\\nOf hearing how much I miss you\"],\n \"regret-and-reflection\": [\"And I know we weren't perfect\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1065, "output_tokens": 73, "service_tier": "batch"}}
{"id": "song-465", "text": "{\n \"cherishing-the-present-moment\": [\"And I'll be right here with you 'til the end\"],\n \"longing-and-loss\": [\"Hate to leave, call it torture\"],\n \"sensual-desire\": [\"And I see you (Oh), the way I breathe you in (In)\"],\n \"urgency-and-time-pressure\": [\"There's no time, I wanna make more time\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1261, "output_tokens": 105, "service_tier": "batch"}}
{"id": "song-466", "text": "{\n \"gratitude-and-appreciation\": [\"Yeah, I owe it all to my mother\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1099, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-467", "text": "{\n \"authenticity-and-honesty\": [\"I told you I'd change, even when I knew I never could\"],\n \"intimacy-and-connection\": [\"When I'm away from you, I miss your touch (oh)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1065, "output_tokens": 59, "service_tier": "batch"}}
{"id": "song-468", "text": "{\n \"authenticity-and-honesty\": [\"So when you gonna tell her\\nThat we did that, too?\"],\n \"heartbreak-and-grief\": [\"That was our place, I found it first\"],\n \"intimacy-and-connection\": [\"Strawberry ice cream, one spoon for two\"],\n \"longing-and-loss\": [\"I made the jokes you tell to her\"],\n \"regret-and-reflection\": [\"Play her piano, but she doesn't know\"],\n \"self-worth-and-insecurity\": [\"I hate to think that I was just your type\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1088, "output_tokens": 144, "service_tier": "batch"}}
{"id": "song-469", "text": "{\n \"hope-and-optimism\": [\"But I get tired of runnin', fuck it\\nNow, I'm runnin' with you (with you)\"],\n \"sensual-desire\": [\"Cookin' in the kitchen and I'm in the bedroom\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1199, "output_tokens": 69, "service_tier": "batch"}}
{"id": "song-470", "text": "{\"partying-and-nightlife\": [\"Nothin' happens after two, it's true, it's true\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1098, "output_tokens": 30, "service_tier": "batch"}}
{"id": "song-471", "text": "{}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1126, "output_tokens": 4, "service_tier": "batch"}}
{"id": "song-472", "text": "{\n \"denial-and-self-deception\": [\"I lost my shit, you know I didn't mean it\"],\n \"disappointment-and-failure\": [\"I really wish that we could've got this right\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1021, "output_tokens": 54, "service_tier": "batch"}}
{"id": "song-474", "text": "{\n \"individual-identity\": [\"Y'all don't really know my mental\"],\n \"loneliness-and-isolation\": [\"I feel like an astronaut in the ocean\"],\n \"longing-for-clarity\": [\"Didn't know which which-way to turn\"],\n \"rejection-of-women\": [\"I believe in G-O-D, don't believe in T-H-O-T\"],\n \"rivalry-and-superiority\": [\"You could never match my crime\"],\n \"toxic-relationship\": [\"She keep playing me dumb\\nI'ma play her for fun\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1161, "output_tokens": 141, "service_tier": "batch"}}
{"id": "song-475", "text": "{\n \"confidence-and-self-assurance\": [\"I been drinking coffee (I been drinking coffee)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1216, "output_tokens": 30, "service_tier": "batch"}}
{"id": "song-477", "text": "{\"guilt-and-apology\": [\"First off, I'm not sorry\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 970, "output_tokens": 21, "service_tier": "batch"}}
{"id": "song-478", "text": "{\n \"dominance-and-power\": [\"I turn my haters to consumers, I make vets feel like they juniors\"],\n \"wealth-and-flexing\": [\"Couple Grammys on him (Ah, ooh), couple plaques, ayy\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1761, "output_tokens": 68, "service_tier": "batch"}}
{"id": "song-480", "text": "{\n \"jealousy-and-bitterness\": [\"Bitches ain't fucking with me now and I can see why\"],\n \"partying-and-nightlife\": [\"I been lit since last night\"],\n \"reputation-and-gossip\": [\"Once upon a time man, I heard that I was ugly\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1443, "output_tokens": 78, "service_tier": "batch"}}
{"id": "song-481", "text": "{\n \"celebration-and-partying\": [\"Yeah, we fancy like Applebee's on a date night\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1206, "output_tokens": 32, "service_tier": "batch"}}
{"id": "song-482", "text": "{\n \"defiance-and-rebellion\": [\"A mí sin cojone' a lo que digan tu' amiga'\"],\n \"heartbreak-and-grief\": [\"Hace tiempo le rompieron el cora\"],\n \"past-trauma-and-healing\": [\"Hace tiempo le rompieron el cora (El cora)\"],\n \"reggaeton-culture\": [\"Pero (Pero), le gustan los títere' wheeliando motora' (Motora')\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1411, "output_tokens": 121, "service_tier": "batch"}}
{"id": "song-484", "text": "{\n \"authenticity-and-honesty\": [\"Make sure I smile in public, when alone, my eyes teary\"],\n \"denial-and-self-deception\": [\"Takin' different pills but I know it ain't gon'\"],\n \"desire-and-lust\": [\"I bet she gon' get loud when I'm in it\"],\n \"loneliness-and-isolation\": [\"Only bitch I give a conversation to is Siri\"],\n \"mortality-and-death\": [\"Anxiety killin' me, I just want to leave earth\"],\n \"past-trauma-and-healing\": [\"I fought through it all, but that shit hurt me severely\"],\n \"societal-pressure\": [\"When they ask if I'm okay, it just make everything seem worse\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1477, "output_tokens": 185, "service_tier": "batch"}}
{"id": "song-485", "text": "{\n \"addiction-and-obsession\": [\"Don't wanna let you out my head\"],\n \"hidden-emotional-struggle\": [\"I, get like this every time\"],\n \"inner-mental-turmoil\": [\"I, get like this every time\"],\n \"longing-for-reconciliation\": [\"Do you ever think of me?\"],\n \"vulnerability-and-betrayal\": [\"I still see the messages you read, hmm\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 950, "output_tokens": 107, "service_tier": "batch"}}
{"id": "song-486", "text": "{\n \"ambition-and-self-determination\": [\"I been told you I won't lose\"],\n \"authenticity-and-honesty\": [\"And I'm sorry but my feelings ain't the same no more\"],\n \"hidden-emotional-struggle\": [\"Traumatized, hoping it don't rain no more\"],\n \"impermanence\": [\"Get a mood swing, I'll be gone by tomorrow\"],\n \"nostalgia-and-longing\": [\"Funny how this shit just flipped like a quarter\"],\n \"relationship-complications\": [\"I done told you before that it's over, leave me 'lone\"],\n \"wealth-and-flexing\": [\"New bands, I might drip out in Dior\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1573, "output_tokens": 170, "service_tier": "batch"}}
{"id": "song-487", "text": "{\n \"loneliness-and-isolation\": [\"And black out like an empty street\"],\n \"regret-and-reflection\": [\"I wouldn't take 'em back, I'm in love with the past\"],\n \"self-confidence-and-braggadocio\": [\"I'm the best you ever had and best you gon' get (Gon' get)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1463, "output_tokens": 92, "service_tier": "batch"}}
{"id": "song-488", "text": "{\n \"carefree-escapism\": [\"Let's take a trip and get the Vespas or rent a jetski\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1303, "output_tokens": 35, "service_tier": "batch"}}
{"id": "song-489", "text": "{\n \"dominance-and-power\": [\"Say she like when I perform, so I fuck her with my chains on\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1211, "output_tokens": 33, "service_tier": "batch"}}
{"id": "song-490", "text": "{\n \"jealousy-and-bitterness\": [\"Could you tell me, where'd you get the nerve?\"],\n \"partner-inadequacy\": [\"When shit don't go your way you needed me to fix it\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 964, "output_tokens": 56, "service_tier": "batch"}}
{"id": "song-491", "text": "{\n \"regret-and-reflection\": [\"God, I wish that you had thought this through\\nBefore I went and fell in love with you\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1020, "output_tokens": 40, "service_tier": "batch"}}
{"id": "song-493", "text": "{\n \"ambition-and-self-determination\": [\"More successful, did a lot more things that I've ever done\"],\n \"fame-and-status\": [\"The only reaction I did was got more popular\"],\n \"hustle-and-money\": [\"I spent that on times 2 on you\"],\n \"idealized-beauty\": [\"Dark skin, purple hair, stingy with her, hard to share (I care)\"],\n \"luxury-and-fashion\": [\"Here I go, flyer than most Louis V coat\"],\n \"non-judgment-and-acceptance\": [\"But honestly it ain't nobodies business what's in my cup\"],\n \"sensual-desire\": [\"Fuck me like you miss me, it's been a whole week\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1493, "output_tokens": 176, "service_tier": "batch"}}
{"id": "song-494", "text": "{\n \"intimacy-and-connection\": [\"I feel that energy (Oh, yeah) when you're on top of me (Oh, yeah)\"],\n \"reluctance-to-let-go\": [\"He's so connected to that woman that you used to be\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1211, "output_tokens": 65, "service_tier": "batch"}}
{"id": "song-495", "text": "{\n \"avoiding-commitment\": [\"I can't fuck wit' her no more, that lil' bitch, she do the most\"],\n \"partying-and-nightlife\": [\"I walked in the party, I'm on my big goon shit\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1058, "output_tokens": 63, "service_tier": "batch"}}
{"id": "song-496", "text": "{\n \"betrayal-and-cheating\": [\"Give a fuck 'bout what your wifey's sayin' (yeah)\"],\n \"dominance-and-power\": [\"Spank me, slap me, choke me, bite me (ew)\"],\n \"relationship-complications\": [\"Give a fuck 'bout what your wifey's sayin' (yeah)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1506, "output_tokens": 95, "service_tier": "batch"}}
{"id": "song-497", "text": "{\n \"avoiding-commitment\": [\"I'm in love, I'm in love with two girls at one time\"],\n \"fame-and-status\": [\"They call for my artists, they makin' me offers\"],\n \"family-and-fatherhood\": [\"But I'll send a hit while I chill with my children\"],\n \"idealized-beauty\": [\"And they tens, that's why I got ten on my mind\"],\n \"loyalty-and-relationships\": [\"And my friends, yeah, I keep my friends on my mind\"],\n \"relentless-ambition\": [\"I woke up the followin' day and went harder\"],\n \"sensual-desire\": [\"I grabbed her neck, she look up then I kiss it\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1575, "output_tokens": 172, "service_tier": "batch"}}
{"id": "song-498", "text": "{\"toxic-relationship\": [\"I'ma fuck her friends and send her back to Metro housin'\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1554, "output_tokens": 25, "service_tier": "batch"}}
{"id": "song-499", "text": "{\n \"clinging-to-love\": [\"You stay on the phone just to hear me breathe\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 899, "output_tokens": 29, "service_tier": "batch"}}
{"id": "song-500", "text": "{\n \"alcohol-and-substance-use\": [\"Smokin' the Zaza, it goes straight to the māthā\"],\n \"criminal-secrecy\": [\"When I see police, then we getting low\"],\n \"luxury-and-fashion\": [\"I got all this water on me, like Fiji\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1197, "output_tokens": 78, "service_tier": "batch"}}
{"id": "song-501", "text": "{\n \"carefree-escapism\": [\"Copped the coupe (coupe), woke up, roof is missin' (yeah)\"],\n \"dominance-and-power\": [\"Yeah, I'm a big dawg, and I walk around with no leash (oh-oh)\"],\n \"freedom-and-escape\": [\"Kickin' my feet up, left the PJs on a PJ (a PJ)\"],\n \"rejection-of-women\": [\"These bitches, they hate, and you can't miss what you never had, hey, hey\"],\n \"vulnerability-and-betrayal\": [\"Filled with backstabbers, my old life was disgusting (disgusting)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1579, "output_tokens": 166, "service_tier": "batch"}}
{"id": "song-502", "text": "{\n \"addiction-and-obsession\": [\"You've been making me feel like I'm\"],\n \"denial-and-self-deception\": [\"I don't regret, just pretend shit never happened\"],\n \"freedom-and-escape\": [\"Gotta get right, tryna free my mind before the end of the world\"],\n \"lingering-memories\": [\"Always in my mind, always in my mind, mind\"],\n \"loneliness-and-isolation\": [\"Gotta hold my own, my cross to bear alone, I\"],\n \"overcoming-hardship\": [\"Gotta let go of weight, can't keep what's holding me\"],\n \"partner-inadequacy\": [\"You don't care\"],\n \"personal-growth-and-change\": [\"I try to keep from losin' the rest of me\"],\n \"relationship-breakup\": [\"Gotta let go of weight, can't keep what's holding me\"],\n \"relationship-complications\": [\"Tryna make sense of loose change\"],\n \"societal-pressure\": [\"While the world break up and fall on me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1290, "output_tokens": 255, "service_tier": "batch"}}
{"id": "song-504", "text": "{\n \"fame-and-status\": [\"Yeah, you look good, but they still wanna know where Megan at (Where Megan at?)\"],\n \"loyalty-and-relationships\": [\"Rule number two, if they all came with you\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1782, "output_tokens": 62, "service_tier": "batch"}}
{"id": "song-506", "text": "{\n \"cherishing-the-present-moment\": [\"Been a hell of a ride but I'm thinkin' it's time\"],\n \"gratitude-and-appreciation\": [\"Thank you all for comin', I hope you like the show\"],\n \"self-worth-and-insecurity\": [\"Put quinoa in my fridge, still I'm not feelin' grown\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1096, "output_tokens": 91, "service_tier": "batch"}}
{"id": "song-507", "text": "{\"relationship-complications\": [\"Sometimes we're oil and water\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 927, "output_tokens": 17, "service_tier": "batch"}}
{"id": "song-508", "text": "{\"longing-and-loss\": [\"I wish that we can change places\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1165, "output_tokens": 21, "service_tier": "batch"}}
{"id": "song-509", "text": "{\n \"community-and-togetherness\": [\"We the ones who got the numbers, who put the city on\"],\n \"fame-and-status\": [\"Youngest in charge, I speak for the streets\"],\n \"loyalty-and-relationships\": [\"I'll break the bank for one of my people\"],\n \"rejection-of-women\": [\"You know the pick and roll, I picked her up and sent her home\"],\n \"relentless-ambition\": [\"Add two zeros to the one, I'm in a different mode\"],\n \"violence-and-street-danger\": [\"They get hard when they get guns, we got a hood full of sticks\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1957, "output_tokens": 154, "service_tier": "batch"}}
{"id": "song-510", "text": "{\n \"dancing-and-movement\": [\"As you're whinin' your body, baby\"],\n \"urgency-and-time-pressure\": [\"Time is of the essence\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1211, "output_tokens": 46, "service_tier": "batch"}}
{"id": "song-513", "text": "{\n \"intimacy-and-connection\": [\"Staring deep in your eyes, eyes\"],\n \"partying-and-nightlife\": [\"I'm so good at knowing\\nOf when to leave the party behind\"],\n \"relationship-breakup\": [\"I'm sorry, gotta leave before you love me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 937, "output_tokens": 76, "service_tier": "batch"}}
{"id": "song-514", "text": "{\n \"alcohol-and-substance-abuse\": [\"Here's to all the late-night drunk phone calls that you picked up\"],\n \"attraction-and-admiration\": [\"I'm just so glad you exist\"],\n \"celebration-and-partying\": [\"Here's to everyone but mostly us\"],\n \"clinging-to-love\": [\"Never let me go, never let me go, never let me go, baby\"],\n \"hope-and-optimism\": [\"I'm just so glad you exist\"],\n \"nostalgia-and-longing\": [\"Hey look what a hello from a stranger turned into\"],\n \"overcoming-hardship\": [\"'Cause every high and every low led to this\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1220, "output_tokens": 165, "service_tier": "batch"}}
{"id": "song-515", "text": "{\n \"personal-growth-and-change\": [\"Maybe when I'm older, it'll all calm down\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 751, "output_tokens": 30, "service_tier": "batch"}}
{"id": "song-516", "text": "{\n \"hope-and-optimism\": [\"Keep hoping for that the door is yours\"],\n \"impermanence\": [\"easy come and easy go and it would end\"],\n \"reluctance-to-let-go\": [\"Keep also home, 'cause I don't want to live in a broken home, girl I am beggin'\"],\n \"surrender-and-sacrifice\": [\"I'm on my knees when I'm (beggin')\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1187, "output_tokens": 106, "service_tier": "batch"}}
{"id": "song-517", "text": "{\n \"hidden-emotional-struggle\": [\"You held me so down\\nSo down I never grew, oh\"],\n \"intimacy-and-connection\": [\"You give me energy, make me feel lightweight\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1122, "output_tokens": 53, "service_tier": "batch"}}
{"id": "song-518", "text": "{\n \"hidden-emotional-struggle\": [\"the liquor been takin' the pain away\"],\n \"reputation-and-gossip\": [\"They wanna know about the highs and lows\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1392, "output_tokens": 50, "service_tier": "batch"}}
{"id": "song-519", "text": "{\n \"confidence-and-self-assurance\": [\"Our crowd is second to none\"],\n \"individual-identity\": [\"I've got some famous friends\\nYou probably never heard of\"],\n \"nostalgia-and-longing\": [\"But when I go back home\\nI got some famous friends\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 900, "output_tokens": 76, "service_tier": "batch"}}
{"id": "song-522", "text": "{\n \"toxic-relationship\": [\"I told shorty never get too comfortable\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1128, "output_tokens": 23, "service_tier": "batch"}}
{"id": "song-523", "text": "{\n \"freedom-and-escape\": [\"But queens are free to go wherever they like\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 923, "output_tokens": 26, "service_tier": "batch"}}
{"id": "song-524", "text": "{\"regret-and-reflection\": [\"Lookin' back on my life\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 988, "output_tokens": 22, "service_tier": "batch"}}
{"id": "song-525", "text": "{\n \"past-trauma-and-healing\": [\"Heart broken into pieces put tape on it (woah-woah)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1363, "output_tokens": 34, "service_tier": "batch"}}
{"id": "song-526", "text": "{\n \"individual-identity\": [\"You ain't me so it's hard to relate (What?)\"],\n \"loyalty-and-relationships\": [\"These niggas with me with whatever I'm with (Yeah)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1451, "output_tokens": 52, "service_tier": "batch"}}
{"id": "song-527", "text": "{\n \"wealth-and-flexing\": [\"Want me keep on my diamonds, we sex?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1373, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-528", "text": "{\n \"avoiding-commitment\": [\"Don't wanna fall In love 'cause these lil' niggas trippin' (Trippin', trippin')\"],\n \"jealousy-and-bitterness\": [\"She mad I took her nigga, ooh\"],\n \"loneliness-and-isolation\": [\"Why I stay out the way, gotta make sure I keep my distance\"],\n \"loyalty-and-relationships\": [\"Only want people around that's gonna make me better\"],\n \"rivalry-and-superiority\": [\"She mad I took her nigga, ooh\"],\n \"toxic-relationship\": [\"Don't wanna fall In love 'cause these lil' niggas trippin' (Trippin', trippin')\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1252, "output_tokens": 174, "service_tier": "batch"}}
{"id": "song-529", "text": "{\n \"faith-and-spirituality\": [\"Everybody got a hallelujah\"],\n \"family-and-fatherhood\": [\"Did your daddy let you drive\"],\n \"youth-and-coming-up\": [\"Did your daddy let you drive\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 913, "output_tokens": 64, "service_tier": "batch"}}
{"id": "song-530", "text": "{\n \"self-worth-and-insecurity\": [\"I don't know how lucky\\nHow lucky I am, I am, I am, no\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1061, "output_tokens": 40, "service_tier": "batch"}}
{"id": "song-531", "text": "{\n \"love-as-fleeting-and-transient\": [\"We were always a losing game\"],\n \"regret-and-reflection\": [\"I saw the end 'fore it begun\"],\n \"reluctance-to-let-go\": [\"Still I carried, I carried, I carry on\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 874, "output_tokens": 74, "service_tier": "batch"}}
{"id": "song-532", "text": "{\n \"denial-and-self-deception\": [\"Aunque sé que no debo\"],\n \"self-confidence-and-braggadocio\": [\"Y yo lo tengo estudia'o, ya mismo me gradúo\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1271, "output_tokens": 61, "service_tier": "batch"}}
{"id": "song-534", "text": "{\n \"ex-moving-on\": [\"Wonder about who's with you\"],\n \"regret-and-reflection\": [\"I'd be better than barely getting by somehow\"],\n \"relationship-breakup\": [\"Baby if it weren't for you\\nI wouldn't be in the state that I'm in\"],\n \"self-worth-and-insecurity\": [\"I wouldn't still cry sometimes\\nWouldn't have to fake a smile\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1040, "output_tokens": 105, "service_tier": "batch"}}
{"id": "song-538", "text": "{\"hidden-emotional-struggle\": [\"Girl, I don't want to be the one who pays the price\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 958, "output_tokens": 27, "service_tier": "batch"}}
{"id": "song-539", "text": "{\n \"disappointment-and-failure\": [\"We gave it all we could\"],\n \"independence-and-self-reliance\": [\"You won't be pissed when I do it myself\"],\n \"regret-and-reflection\": [\"We gave it all we could\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 910, "output_tokens": 68, "service_tier": "batch"}}
{"id": "song-540", "text": "{\n \"cherishing-the-present-moment\": [\"It's a hell of a view\"],\n \"hope-and-optimism\": [\"Go out like shooting stars\\nChasing what's in our hearts\"],\n \"nighttime-revelry\": [\"This town's our canvas, baby\\nLet's paint it red tonight\"],\n \"societal-pressure\": [\"I was no daddy's dream\\nWas not your mama's prayer\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 895, "output_tokens": 105, "service_tier": "batch"}}
{"id": "song-542", "text": "{\n \"ambition-and-self-determination\": [\"Do what you want to\"],\n \"nostalgia-and-longing\": [\"Sapphire and faded jeans\"],\n \"youth-and-coming-up\": [\"Little girls double-dutch on the concrete\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 895, "output_tokens": 69, "service_tier": "batch"}}
{"id": "song-543", "text": "{\n \"past-trauma-and-healing\": [\"You scared me to death, but I'm wasting my breath\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 904, "output_tokens": 32, "service_tier": "batch"}}
{"id": "song-544", "text": "{\n \"community-and-togetherness\": [\"Oh but they all get it 'cause they were right there with me\"],\n \"flirtation-and-seduction\": [\"Pretty red lips, working on a white claw\"],\n \"nostalgia-and-longing\": [\"Who'd of thought, baby, looking back that\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1077, "output_tokens": 82, "service_tier": "batch"}}
{"id": "song-545", "text": "{\"vulnerability-and-betrayal\": [\"And how to keep it hidden when a heart gets broke\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 833, "output_tokens": 25, "service_tier": "batch"}}
{"id": "song-547", "text": "{\n \"impermanence\": [\"When the shit over, it's over\"],\n \"loyalty-and-relationships\": [\"If we go down bad, keep it a hundred, nigga\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1087, "output_tokens": 47, "service_tier": "batch"}}
{"id": "song-553", "text": "{\n \"sensual-desire\": [\"Pineapple juice, I give her sweet, sweet, sweet semen\"],\n \"showing-off-and-impressing\": [\"I could see the whole city from this balcony\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1230, "output_tokens": 58, "service_tier": "batch"}}
{"id": "song-556", "text": "{\n \"addiction-and-obsession\": [\"I knew the Perc' was fake, but I still ate it 'cause I'm a gremlin\"],\n \"authenticity-and-honesty\": [\"I ain't slimy, I'm grimy\"],\n \"freedom-and-escape\": [\"I done went cages, to stages, to cages\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1601, "output_tokens": 89, "service_tier": "batch"}}
{"id": "song-557", "text": "{\n \"authenticity-and-honesty\": [\"And this is what I should have said\"],\n \"longing-and-loss\": [\"And I think it's gonna be a long, long time\"],\n \"reluctance-to-let-go\": [\"When the scent of her lingers\\nAnd temptation's strong\"],\n \"toxic-relationship\": [\"Cold, cold heart\\nHard done by you\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 987, "output_tokens": 102, "service_tier": "batch"}}
{"id": "song-558", "text": "{\"regret-and-reflection\": [\"Tried to bring the best out you but, guess I'm not that influential\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1403, "output_tokens": 30, "service_tier": "batch"}}
{"id": "song-559", "text": "{\n \"flirtation-and-seduction\": [\"But I'm still flirty (okay)\"],\n \"human-connection\": [\"In a minute, I'ma need a sentimental\\nMan or woman to pump me up\"],\n \"individual-identity\": [\"Oh, I'm not the girl I was or used to be, uh\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1140, "output_tokens": 85, "service_tier": "batch"}}
{"id": "song-561", "text": "{\n \"independence-and-self-reliance\": [\"Look out for yourself\"],\n \"overcoming-hardship\": [\"But I'm ready\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1059, "output_tokens": 39, "service_tier": "batch"}}
{"id": "song-562", "text": "{\n \"ex-moving-on\": [\"I was into you, but I'm over it now\"],\n \"relationship-complications\": [\"You said you just needed space and so I gave it\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 979, "output_tokens": 48, "service_tier": "batch"}}
{"id": "song-563", "text": "{\n \"addiction-and-obsession\": [\"Lean back on the bourbon\"],\n \"inner-mental-turmoil\": [\"My heart wouldn't listen to my head and these boots on my feet\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 849, "output_tokens": 51, "service_tier": "batch"}}
{"id": "song-564", "text": "{\n \"confidence-and-self-assurance\": [\"Ella sabe que está buenota y no la presumen\"],\n \"denial-and-self-deception\": [\"Dice que nadie le interesa\"],\n \"intimacy-and-connection\": [\"En la guagua se quedó el olor de tu perfume\"],\n \"loyalty-and-relationships\": [\"Y en la calle ando suelto, pero por ti me quito\"],\n \"nighttime-revelry\": [\"Y ahora quiere perreo, toa' la noche en la pared\"],\n \"possessiveness-and-exclusivity\": [\"Y en la calle ando suelto, pero por ti me quito\"],\n \"relationship-complications\": [\"Pero en confianza me confiesa\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1361, "output_tokens": 191, "service_tier": "batch"}}
{"id": "song-565", "text": "{\n \"loyalty-and-relationships\": [\"And I'ma be there for you 'cause you on my team, girl\"],\n \"resilience-and-strength\": [\"Gotta face a lot of people that are opposite\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1225, "output_tokens": 57, "service_tier": "batch"}}
{"id": "song-566", "text": "{\n \"authenticity-and-honesty\": [\"Sorry, yo soy así\"],\n \"luxury-and-fashion\": [\"Me la' vo'a llevar a to'a pa' un VIP, un VIP, ey\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1681, "output_tokens": 60, "service_tier": "batch"}}
{"id": "song-568", "text": "{\"family-and-distance\": [\"Always left Abuela and the family fumbling\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1287, "output_tokens": 23, "service_tier": "batch"}}
{"id": "song-569", "text": "{\n \"clinging-to-love\": [\"I won't even try (I won't even try)\\nTo get you off my mind (get you off my mind)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 876, "output_tokens": 44, "service_tier": "batch"}}
{"id": "song-570", "text": "{\n \"hustle-and-money\": [\"Let me drop bands, put a jewel in ya teeth\"],\n \"loyalty-and-relationships\": [\"I just gotta feelin' that we might be friends for a long, long time\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1372, "output_tokens": 59, "service_tier": "batch"}}
{"id": "song-571", "text": "{\n \"nighttime-revelry\": [\"Poured 'em up 'til they're shutting 'em down, yeah\"],\n \"partying-and-nightlife\": [\"Turned the bar, yeah, upside down\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1010, "output_tokens": 60, "service_tier": "batch"}}
{"id": "song-572", "text": "{\n \"intimacy-and-connection\": [\"You grabbing me hard 'cause you know what you found\"],\n \"longing-and-loss\": [\"I wish I knew you wanted me\"],\n \"toxic-relationship\": [\"I wish you wouldn't play with me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1121, "output_tokens": 67, "service_tier": "batch"}}
{"id": "song-573", "text": "{\n \"personal-growth-and-change\": [\"You're making me feel brand new\"],\n \"sensual-desire\": [\"Wanna give myself to you\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 954, "output_tokens": 43, "service_tier": "batch"}}
{"id": "song-574", "text": "{\n \"desire-and-lust\": [\"I fucked you so good, you should pay me\"],\n \"dominance-and-power\": [\"Bought you a new face, you should call me \\\"Dad,\\\" baby\"],\n \"heartbreak-and-grief\": [\"I broke my hand on the same wall\"],\n \"independence-and-self-reliance\": [\"But I got over what you did already\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1190, "output_tokens": 99, "service_tier": "batch"}}
{"id": "song-576", "text": "{\n \"false-friendship\": [\"Everybody fake now, you could crack the code\"],\n \"rivalry-and-superiority\": [\"Last nigga played with me got turned duppy\"],\n \"wealth-and-material-success\": [\"Bustdown everything, set in rose gold\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1592, "output_tokens": 69, "service_tier": "batch"}}
{"id": "song-577", "text": "{\n \"nostalgia-and-longing\": [\"There's a box of greasy parts sittin' in the trunk of that sixty-five\"],\n \"reluctance-to-let-go\": [\"Hold 'em as long and as strong and as close as you can\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1045, "output_tokens": 68, "service_tier": "batch"}}
{"id": "song-579", "text": "{\n \"addiction-and-obsession\": [\"No stressing, just obsessin' with sealin' the deal\"],\n \"impermanence\": [\"But time is running out, no need to take it slow\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 960, "output_tokens": 55, "service_tier": "batch"}}
{"id": "song-580", "text": "{\n \"past-trauma-and-healing\": [\"Release ya anger, release ya mind\"],\n \"women-power\": [\"The queens in the front and the Doms in the back\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1814, "output_tokens": 48, "service_tier": "batch"}}
{"id": "song-581", "text": "{\n \"jealousy-and-bitterness\": [\"The grass trees and dew, how I just hate you\"],\n \"loneliness-and-isolation\": [\"Where the hell am I 'supposed to go?\"],\n \"relationship-complications\": [\"'Cause if I say I miss you I know that you won't\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 980, "output_tokens": 81, "service_tier": "batch"}}
{"id": "song-582", "text": "{\n \"denial-and-self-deception\": [\"Oh, I thought that girl belonged to only me\"],\n \"hustle-and-money\": [\"Must've spent 35, 45 thousand up in Tiffany's (oh, no)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1228, "output_tokens": 64, "service_tier": "batch"}}
{"id": "song-583", "text": "{\n \"rivalry-and-superiority\": [\"You can do it first, I'ma do it worst, gotta double the pay back\"],\n \"youth-and-coming-up\": [\"Really from the bottom so the trenches is where I feel safe at\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1669, "output_tokens": 64, "service_tier": "batch"}}
{"id": "song-584", "text": "{\n \"lingering-memories\": [\"Porque no puedo olvidar\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1448, "output_tokens": 24, "service_tier": "batch"}}
{"id": "song-585", "text": "{\"nostalgia-and-longing\": [\"I still see that girl every time I hear that song\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1057, "output_tokens": 27, "service_tier": "batch"}}
{"id": "song-586", "text": "{\n \"authenticity-and-honesty\": [\"There's more sides to the story, I'ma tell everybody\"],\n \"rivalry-and-superiority\": [\"Hound dog, come find a treat\"],\n \"wealth-and-flexing\": [\"Had your ass sittin' first class with your burnt ass out in Abu Dhabi\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1403, "output_tokens": 83, "service_tier": "batch"}}
{"id": "song-590", "text": "{\n \"devotion\": [\"I never would've left you alone\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 961, "output_tokens": 21, "service_tier": "batch"}}
{"id": "song-591", "text": "{\n \"clinging-to-love\": [\"I'm only here passing time in her arms\"],\n \"inner-mental-turmoil\": [\"Why then, if she's so perfect\\nDo I still wish that it was you?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 961, "output_tokens": 60, "service_tier": "batch"}}
{"id": "song-592", "text": "{\"vulnerability-and-betrayal\": [\"A flaw or a crack\\nThe straw in the stack\\nThat breaks the camel's back\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 838, "output_tokens": 38, "service_tier": "batch"}}
{"id": "song-593", "text": "{\n \"authenticity-and-honesty\": [\"My confession is a lesson that I'm pouring out in this song\"],\n \"nostalgia-and-longing\": [\"I bought you when things were good\"],\n \"vulnerability-and-betrayal\": [\"A broken heart, I'm a walking testimony\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1083, "output_tokens": 75, "service_tier": "batch"}}
{"id": "song-594", "text": "{\n \"authenticity-and-honesty\": [\"I'll be honest\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1143, "output_tokens": 23, "service_tier": "batch"}}
{"id": "song-596", "text": "{\n \"celebration-and-partying\": [\"And some champagne showers\"],\n \"disappointment-and-failure\": [\"Felt like giving up on love\"],\n \"partner-inadequacy\": [\"All these niggas full of shit\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 889, "output_tokens": 60, "service_tier": "batch"}}
{"id": "song-597", "text": "{\"summer-as-metaphor\": [\"She left her flip-flops by my Red Wings on the beach\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 878, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-598", "text": "{\n \"nighttime-revelry\": [\"El tercero lo conozco esta noche\"],\n \"regret-and-reflection\": [\"Ay, yo lo lamento\"],\n \"rivalry-and-superiority\": [\"Rata de dos patas, lo dijo Paquita, un animal rastrero\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1414, "output_tokens": 77, "service_tier": "batch"}}
{"id": "song-600", "text": "{\n \"celebration-and-partying\": [\"Me and Dua Lipa finna get the party lit\"],\n \"idealized-beauty\": [\"That body lookin' nice (Lookin' nice)\"],\n \"possessiveness-and-exclusivity\": [\"He a player, but for Megan, he cuttin' the whole team (Hey, hey, hey, hey)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1650, "output_tokens": 95, "service_tier": "batch"}}
{"id": "song-602", "text": "{\"inner-mental-turmoil\": [\"And on the surface I held it together\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1757, "output_tokens": 23, "service_tier": "batch"}}
{"id": "song-603", "text": "{\n \"cherishing-the-present-moment\": [\"And I thank Him every time I close my eyes\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 898, "output_tokens": 30, "service_tier": "batch"}}
{"id": "song-607", "text": "{\n \"addiction-and-obsession\": [\"I'd still be doin' this if I wasn't doin' this\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1023, "output_tokens": 34, "service_tier": "batch"}}
{"id": "song-609", "text": "{\n \"human-connection\": [\"I've been feeling lonely, I need someone to hold me\"],\n \"hustle-and-money\": [\"Pray for better days, now it's 300K when my day ends\"],\n \"inner-mental-turmoil\": [\"Yeah, I've been feeling jaded, don't know how I should play it\"],\n \"lingering-memories\": [\"Do you remember last night? 'Cause I blacked out\"],\n \"longing-for-reconciliation\": [\"Let me know, can I come along?\"],\n \"partying-and-nightlife\": [\"Backseat Maybach, lavish life\"],\n \"reassurance-and-comfort\": [\"See with me, it ain't no worries at all\"],\n \"relationship-complications\": [\"And thinking 'bout her past make her lash out\"],\n \"wealth-and-material-success\": [\"Pray for better days, now it's 300K when my day ends\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1133, "output_tokens": 229, "service_tier": "batch"}}
{"id": "song-610", "text": "{\"inner-mental-turmoil\": [\"Something's got ahold of me\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 977, "output_tokens": 22, "service_tier": "batch"}}
{"id": "song-611", "text": "{\n \"longing-and-loss\": [\"I want all the tears back that I cried\"],\n \"nostalgia-and-longing\": [\"Old love songs we used to play to\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 904, "output_tokens": 50, "service_tier": "batch"}}
{"id": "song-612", "text": "{\n \"attraction-and-admiration\": [\"Oh, your sweet disposition and my wide-eyed gaze\"],\n \"carefree-escapism\": [\"We're singing in the car, getting lost upstate\"],\n \"cherishing-the-present-moment\": [\"Wind in my hair, I was there\\nI remember it all too well\"],\n \"disappointment-and-failure\": [\"But maybe this thing was a masterpiece 'til you tore it all up\"],\n \"inner-mental-turmoil\": [\"Time won't fly, it's like I'm paralysed by it\"],\n \"relationship-complications\": [\"And maybe we got lost in translation\\nMaybe I asked for too much\"],\n \"self-worth-and-insecurity\": [\"I'm a crumpled up piece of paper lying here\"],\n \"small-town-roots-and-identity\": [\"'Cause there we are again on that little town street\"],\n \"youth-and-coming-up\": [\"You used to be a little kid with glasses in a twin sized bed\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1322, "output_tokens": 247, "service_tier": "batch"}}
{"id": "song-613", "text": "{\n \"independence-and-self-reliance\": [\"No quiere amarrarse, solo quiere\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1773, "output_tokens": 30, "service_tier": "batch"}}
{"id": "song-614", "text": "{\"relationship-complications\": [\"tu novio se cree Romeo\\nY yo le voy a hacer como Don\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1578, "output_tokens": 29, "service_tier": "batch"}}
{"id": "song-615", "text": "{\n \"flirtation-and-seduction\": [\"Like a devil on my shoulder you keep whisperin' in my ear\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 810, "output_tokens": 35, "service_tier": "batch"}}
{"id": "song-616", "text": "{\"hustle-and-money\": [\"I can't run out of money\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1206, "output_tokens": 21, "service_tier": "batch"}}
{"id": "song-617", "text": "{\n \"confidence-and-self-assurance\": [\"I can see my future in your eyes tonight\"],\n \"human-connection\": [\"Never felt like this before\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 967, "output_tokens": 43, "service_tier": "batch"}}
{"id": "song-619", "text": "{\n \"desire-and-lust\": [\"Puffin' on zooties and she callin' me daddy\"],\n \"individual-identity\": [\"I started this wave and ain't using a brush\"],\n \"street-loyalty-and-danger\": [\"Put a switch on it, these lil' niggas whack\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1749, "output_tokens": 80, "service_tier": "batch"}}
{"id": "song-620", "text": "{\"loyalty-and-relationships\": [\"'Cause I could never live without ya\\nOr my favorite songs about ya\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 934, "output_tokens": 31, "service_tier": "batch"}}
{"id": "song-621", "text": "{\"partying-and-nightlife\": [\"Now the jingle hop has begun\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 763, "output_tokens": 22, "service_tier": "batch"}}
{"id": "song-622", "text": "{\n \"regret-and-reflection\": [\"Hace mucho tiempo no le hago caso al corazón\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1398, "output_tokens": 32, "service_tier": "batch"}}
{"id": "song-623", "text": "{\n \"hidden-emotional-struggle\": [\"Leave you midnight breaking down, wonderin' how\"],\n \"nostalgia-and-longing\": [\"Girl, I still think about us\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1017, "output_tokens": 48, "service_tier": "batch"}}
{"id": "song-624", "text": "{\n \"reassurance-and-comfort\": [\"And in case you didn't hear\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 719, "output_tokens": 25, "service_tier": "batch"}}
{"id": "song-625", "text": "{\n \"cherishing-the-present-moment\": [\"I love it when we\"],\n \"gratitude-and-appreciation\": [\"That girl's worth celebrating\"],\n \"music-as-entertainment\": [\"When I play John Denver\\nThrough that little Bose speaker\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1037, "output_tokens": 68, "service_tier": "batch"}}
{"id": "song-626", "text": "{\"flirtation-and-seduction\": [\"So keep turning me on and turn out the lights\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 966, "output_tokens": 26, "service_tier": "batch"}}
{"id": "song-627", "text": "{\n \"clinging-to-love\": [\"Now I can't even listen\\n'Cause I'll get to missin' her\"],\n \"inner-mental-turmoil\": [\"Damn Strait, you're killing me man\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1006, "output_tokens": 60, "service_tier": "batch"}}
{"id": "song-628", "text": "{\n \"denial-and-self-deception\": [\"If you say, \\\"She's nothing to worry about\\\"\\nThen why'd you close your eyes when you said it out loud?\"],\n \"societal-pressure\": [\"You want the girl with the small waist, and the perfect smile\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1028, "output_tokens": 73, "service_tier": "batch"}}
{"id": "song-629", "text": "{\"personal-growth-and-change\": [\"The last time giving your heart away to someone else\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 788, "output_tokens": 25, "service_tier": "batch"}}
{"id": "song-630", "text": "{\n \"addiction-and-obsession\": [\"I took up drinking since she took the time\"],\n \"inner-mental-turmoil\": [\"This bender's been bending, it's hellbound to break\"],\n \"regret-and-reflection\": [\"To tell me I took the best years of her life\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 813, "output_tokens": 77, "service_tier": "batch"}}
{"id": "song-631", "text": "{\"self-confidence-and-braggadocio\": [\"That's right, nigga really self-made\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1140, "output_tokens": 29, "service_tier": "batch"}}
{"id": "song-633", "text": "{\n \"loneliness-and-isolation\": [\"Well, I swear we're through with the lonely drunk and déjà vu\"],\n \"sensual-desire\": [\"Yeah, we're better in the dark so\"],\n \"urgency-and-time-pressure\": [\"Five minutes out of downtown\\nAin't nothin' but a countdown\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1166, "output_tokens": 86, "service_tier": "batch"}}
{"id": "song-634", "text": "{\n \"hidden-emotional-struggle\": [\"So many times I thought about leaving\"],\n \"inner-mental-turmoil\": [\"So many times I thought about leaving\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 887, "output_tokens": 44, "service_tier": "batch"}}
{"id": "song-639", "text": "{\n \"self-worth-and-insecurity\": [\"I think about it when I hold you\"],\n \"wealth-and-material-success\": [\"I'm the one put you in Eliantte (On God)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1288, "output_tokens": 56, "service_tier": "batch"}}
{"id": "song-640", "text": "{\n \"addiction-and-obsession\": [\"Day one, day two-wo, I no fit focus\"],\n \"inner-mental-turmoil\": [\"As I start to dey tell her how I feel, now my heart dey race\"],\n \"reassurance-and-comfort\": [\"Baby, calm down, calm down\"],\n \"relationship-complications\": [\"Finally I find way to talk to the girl, but she no wan follow\"],\n \"reluctance-to-let-go\": [\"Baby girl, if you leave me, I, no, go love again\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1637, "output_tokens": 133, "service_tier": "batch"}}
{"id": "song-641", "text": "{\n \"deception-and-distrust\": [\"I'm finding ways to manipulate the feelin' you're goin' through\"],\n \"denial-and-self-deception\": [\"I try to find a reason to pull us apart\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1160, "output_tokens": 60, "service_tier": "batch"}}
{"id": "song-642", "text": "{}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1196, "output_tokens": 4, "service_tier": "batch"}}
{"id": "song-643", "text": "{\"vulnerability-and-betrayal\": [\"How you blame it on me and you the main one lyin'?\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1143, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-647", "text": "{\n \"clinging-to-love\": [\"I don't wanna keep secrets just to keep you\"],\n \"fear-of-losing-love\": [\"And if I bleed, you'll be the last to know\"],\n \"intimacy-and-connection\": [\"And I snuck in through the garden gate\"],\n \"longing-and-loss\": [\"I'm always waiting for you to be waiting below\"],\n \"reluctance-to-let-go\": [\"I love you, ain't that the worst thing you ever heard?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1251, "output_tokens": 126, "service_tier": "batch"}}
{"id": "song-648", "text": "{\n \"addiction-and-obsession\": [\"Are you thinkin' 'bout, are you thinkin' 'bout\"],\n \"nostalgia-and-longing\": [\"It's like you know it's supposed to be\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1220, "output_tokens": 61, "service_tier": "batch"}}
{"id": "song-650", "text": "{\"non-judgment-and-acceptance\": [\"I say you look good without no makeup\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 994, "output_tokens": 23, "service_tier": "batch"}}
{"id": "song-651", "text": "{\n \"hidden-emotional-struggle\": [\"Been chasin' songs and women\\nMakin' some bad decisions\"],\n \"loneliness-and-isolation\": [\"I just miss you but anyways\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1015, "output_tokens": 53, "service_tier": "batch"}}
{"id": "song-653", "text": "{\n \"reassurance-and-protection\": [\"So put your pretty little hand in mine\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1118, "output_tokens": 26, "service_tier": "batch"}}
{"id": "song-655", "text": "{\n \"clinging-to-love\": [\"Me agarro\\nPegadito de su mano\"],\n \"intimacy-and-connection\": [\"Me agarro\\nPegadito de su mano\"],\n \"self-confidence-and-braggadocio\": [\"Que ningún vato como yo actúa\"],\n \"self-worth-and-insecurity\": [\"No soy\\nUn vato que tiene varo\"],\n \"sensual-desire\": [\"Su cinturita como modelo\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 865, "output_tokens": 127, "service_tier": "batch"}}
{"id": "song-656", "text": "{\n \"dominance-and-power\": [\"Karma is a god\"],\n \"self-confidence-and-braggadocio\": [\"Flexing like a goddamn acrobat\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1111, "output_tokens": 51, "service_tier": "batch"}}
{"id": "song-657", "text": "{\n \"sensual-desire\": [\"Shawty got that body-ody, ah, ah, ah (shake it down)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 987, "output_tokens": 37, "service_tier": "batch"}}
{"id": "song-658", "text": "{\n \"intimacy-and-connection\": [\"Oh, baby, anywhere, anytime, I don't mind, I don't mind\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1403, "output_tokens": 36, "service_tier": "batch"}}
{"id": "song-659", "text": "{\n \"hidden-emotional-struggle\": [\"You can't love anyone 'cause that could mean you had a heart\"],\n \"jealousy-and-bitterness\": [\"Hate to give the satisfaction asking how you're doing now\"],\n \"reputation-and-gossip\": [\"And every girl I ever talked to told me you were bad, bad news\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1103, "output_tokens": 86, "service_tier": "batch"}}
{"id": "song-662", "text": "{\n \"carefree-escapism\": [\"Yeah, I just wanna have a good night\"],\n \"defiance-and-rebellion\": [\"'Cause girls is players too\"],\n \"desire-and-lust\": [\"Yeah, the apple bottom make him wanna bite\"],\n \"nighttime-revelry\": [\"Yeah, I just wanna have a good night\"],\n \"relationship-complications\": [\"He thinkin' he the one, I got like four of him\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1199, "output_tokens": 114, "service_tier": "batch"}}
{"id": "song-664", "text": "{\n \"heartbreak-and-grief\": [\"Even when the tears are flowing like diamonds on my face\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1081, "output_tokens": 29, "service_tier": "batch"}}
{"id": "song-665", "text": "{\"vulnerability-and-betrayal\": [\"And if your touch shattered me like glass\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 755, "output_tokens": 23, "service_tier": "batch"}}
{"id": "song-666", "text": "{\n \"denial-and-self-deception\": [\"Been gettin' better by the day but tonight I drink\"],\n \"independence-and-self-reliance\": [\"I ain't no superman, I'm just the way I am\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1086, "output_tokens": 59, "service_tier": "batch"}}
{"id": "song-669", "text": "{\n \"nostalgia-and-longing\": [\"Pink and orange skies, feelin' super childish, no Donald Glover\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 740, "output_tokens": 38, "service_tier": "batch"}}
{"id": "song-671", "text": "{\n \"past-trauma-and-healing\": [\"Niggas put hands on you in the past, insecure because your body is pressure\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1368, "output_tokens": 38, "service_tier": "batch"}}
{"id": "song-672", "text": "{\n \"addiction-and-obsession\": [\"A fool for love, a fool for loveA fool for love, a fool for love\"],\n \"ambition-and-self-determination\": [\"I'm gonna make it mineI'm gonna make it mine\"],\n \"attraction-and-admiration\": [\"내 눈 속에 비친 arrow signnae nun soge bichin arrow sign\"],\n \"desire-and-lust\": [\"짜릿한 걸 원해, who will really love me truly?jjaritan geol wonhae, who will really love me truly?\"],\n \"inner-mental-turmoil\": [\"I'm feeling lonely (lonely)I'm feeling lonely (lonely)\"],\n \"lingering-memories\": [\"매일 꿈속에서 연습했죠, kiss memaeil kkumsogeseo yeonseupaetjyo, kiss me\"],\n \"urgency-and-time-pressure\": [\"내게 기다림은 없어 I can't waitnaege gidarimeun eopseo I can't wait\"],\n \"vulnerability-and-betrayal\": [\"널 믿은 내가 정말 stupidneol mideun naega jeongmal stupid\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1930, "output_tokens": 297, "service_tier": "batch"}}
{"id": "song-673", "text": "{\n \"partying-and-nightlife\": [\"Take me out the club (What?), take me out the trap (I-I-I)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1614, "output_tokens": 40, "service_tier": "batch"}}
{"id": "song-674", "text": "{\"haters-and-critics\": [\"All the fake Barbies just wanna pretend (Hey)\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1419, "output_tokens": 27, "service_tier": "batch"}}
{"id": "song-675", "text": "{\n \"hidden-emotional-struggle\": [\"You're half excited, half scared to death\"],\n \"intimacy-and-connection\": [\"You get to know your wife again and you're\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1007, "output_tokens": 48, "service_tier": "batch"}}
{"id": "song-676", "text": "{\n \"loneliness-and-isolation\": [\"I left everyone I love on read\"],\n \"longing-for-clarity\": [\"Doctor, doctor, anything, please\"],\n \"sensual-desire\": [\"All of my diamonds are drippin' on him\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1594, "output_tokens": 66, "service_tier": "batch"}}
{"id": "song-678", "text": "{\"reassurance-and-comfort\": [\"In my arms, oh, let me hold ya\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 644, "output_tokens": 24, "service_tier": "batch"}}
{"id": "song-680", "text": "{\n \"authenticity-and-honesty\": [\"Bitch, I said what I said\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1466, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-681", "text": "{\n \"women-power\": [\"Ladies if you feel me, this your bop, bop (bop-bop-bop)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 990, "output_tokens": 38, "service_tier": "batch"}}
{"id": "song-682", "text": "{\n \"devotion\": [\"It's been 60 months and she still comes\\nTo see me from time to time\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1196, "output_tokens": 34, "service_tier": "batch"}}
{"id": "song-683", "text": "{\n \"disappointment-and-failure\": [\"You ruined damn near everything I love\"],\n \"relationship-complications\": [\"I even took you to my hometown to meet my Mama\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1009, "output_tokens": 47, "service_tier": "batch"}}
{"id": "song-684", "text": "{\"regret-and-reflection\": [\"Last time was the last time too\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 839, "output_tokens": 21, "service_tier": "batch"}}
{"id": "song-685", "text": "{\"vulnerability-and-betrayal\": [\"It's been drug through the mud\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 940, "output_tokens": 21, "service_tier": "batch"}}
{"id": "song-686", "text": "{\n \"alcohol-and-substance-abuse\": [\"Like a whiskey shot at last call\"],\n \"independence-and-self-reliance\": [\"Some things in life are meant to fly\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 808, "output_tokens": 49, "service_tier": "batch"}}
{"id": "song-688", "text": "{\"criminal-secrecy\": [\"Hidin' all of our sins from the daylight\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 952, "output_tokens": 25, "service_tier": "batch"}}
{"id": "song-689", "text": "{\"inner-mental-turmoil\": [\"Drowning in an endless sea\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 713, "output_tokens": 22, "service_tier": "batch"}}
{"id": "song-690", "text": "{\n \"nostalgia-and-longing\": [\"I pictured this year a little bit different when it hit February\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1143, "output_tokens": 33, "service_tier": "batch"}}
{"id": "song-691", "text": "{\n \"authenticity-and-honesty\": [\"La que te dijo que un vacío se llena\\nCon otra persona, te miente\"],\n \"hidden-emotional-struggle\": [\"E' como tapar un herida con maquillaje\"],\n \"relationship-complications\": [\"Pero si ella supiera que me buscas todavía\"],\n \"vulnerability-and-betrayal\": [\"Lo que ella no sabe es que tú todavía\\nMe estás viendo toa' la' historia'\"],\n \"wealth-and-material-success\": [\"Llenando la cuenta, los show', el parking y el pasaporte (ey)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1504, "output_tokens": 161, "service_tier": "batch"}}
{"id": "song-692", "text": "{\"predatory-threat\": [\"Sucker punch somebody on a sidewalk\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 803, "output_tokens": 21, "service_tier": "batch"}}
{"id": "song-694", "text": "{\n \"romantic-pursuit\": [\"Tryna be low, he gon' hit up my 'gram (grrah)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1690, "output_tokens": 35, "service_tier": "batch"}}
{"id": "song-698", "text": "{\"intimacy-and-connection\": [\"I'd sing you my love songs, and you'd tell me about\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 900, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-701", "text": "{\n \"longing-for-clarity\": [\"Wish I could just wake up and it not be true\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 905, "output_tokens": 30, "service_tier": "batch"}}
{"id": "song-702", "text": "{\"relationship-complications\": [\"I gave your name as my emergency phone call\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1056, "output_tokens": 20, "service_tier": "batch"}}
{"id": "song-704", "text": "{\n \"cherishing-the-present-moment\": [\"You make Mondays feel like weekends\"],\n \"nighttime-revelry\": [\"Going to the sun-up, we ain't gettin' no sleep\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1350, "output_tokens": 55, "service_tier": "batch"}}
{"id": "song-705", "text": "{\n \"denial-and-self-deception\": [\"But if you kissed me now\\nI know you'd fool me again\"],\n \"loneliness-and-isolation\": [\"A crowded room\\nFriends with tired eyes\\nI'm hiding from you\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 784, "output_tokens": 68, "service_tier": "batch"}}
{"id": "song-706", "text": "{\"vulnerability-and-betrayal\": [\"Since you poured our love down the sink\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 792, "output_tokens": 23, "service_tier": "batch"}}
{"id": "song-707", "text": "{\"luxury-and-fashion\": [\"Licor Prat champaña, el polvo es color rosa\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 747, "output_tokens": 29, "service_tier": "batch"}}
{"id": "song-708", "text": "{\n \"addiction-and-obsession\": [\"That's where I spend most of my time\"],\n \"regret-and-reflection\": [\"Still drunk on the feeling when I close my eyes\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 883, "output_tokens": 49, "service_tier": "batch"}}
{"id": "song-709", "text": "{\n \"betrayal-and-cheating\": [\"I got hoes (might just be your nigga)\"],\n \"defiance-and-rebellion\": [\"I'ma get to this money, it's fuck these niggas\\nThat's forever the motto (fuck 'em)\"],\n \"idealized-beauty\": [\"Matter of fact, scratch that, I'ma send you a stack\\nJust cause you fine as hell\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1249, "output_tokens": 104, "service_tier": "batch"}}
{"id": "song-710", "text": "{}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 929, "output_tokens": 4, "service_tier": "batch"}}
{"id": "song-711", "text": "{\n \"cherishing-the-present-moment\": [\"¿Para qué vamos a voltear pa'trás?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 843, "output_tokens": 35, "service_tier": "batch"}}
{"id": "song-712", "text": "{\n \"flirtation-and-seduction\": [\"That look in your eye, girl, when you catch me starin'\"],\n \"freedom-and-escape\": [\"With the windows down on the first ride in a paid-up truck\"],\n \"romantic-pursuit\": [\"And yeah, girl, you had me from that first hello\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1089, "output_tokens": 81, "service_tier": "batch"}}
{"id": "song-713", "text": "{\n \"cherishing-the-present-moment\": [\"I thank God for this\"],\n \"freedom-and-escape\": [\"Ain't that some thick smoke, Silverado, tearin' up a two-lane road\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1161, "output_tokens": 57, "service_tier": "batch"}}
{"id": "song-714", "text": "{\n \"human-connection\": [\"Just lookin' for somebody as wild as her\"],\n \"impermanence\": [\"No, we don't say \\\"forever,\\\" but when we're together\"],\n \"societal-pressure\": [\"She never wanted to be white-picket fenced in\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 937, "output_tokens": 71, "service_tier": "batch"}}
{"id": "song-715", "text": "{\"showing-off-and-impressing\": [\"All these VVS's, it get cold in Minnesota (21)\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1725, "output_tokens": 30, "service_tier": "batch"}}
{"id": "song-716", "text": "{\"ex-moving-on\": [\"One day she left me in a cloud of dust\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 997, "output_tokens": 23, "service_tier": "batch"}}
{"id": "song-717", "text": "{\n \"fame-and-status\": [\"Fotos por donde me ven, aquí me siento un rehén\"],\n \"haters-and-critics\": [\"Entendí que no es culpa mía que te critiquen\"],\n \"jealousy-and-bitterness\": [\"Esto es pa que te mortifique', mastique', trague', trague', mastique'\"],\n \"music-as-entertainment\": [\"Yo solo hago música, perdón que te sal-pique\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1507, "output_tokens": 125, "service_tier": "batch"}}
{"id": "song-718", "text": "{\n \"rejection-of-women\": [\"I told her, \\\"I don't got no cash\\\"\"],\n \"showing-off-and-impressing\": [\"Now I let the chains hang, you gotta tuck yours maybe (Tuck it, tuck it)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1722, "output_tokens": 67, "service_tier": "batch"}}
{"id": "song-719", "text": "{\n \"rising-to-success\": [\"From Atlanta to LA, the only time I'm back and forth\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1502, "output_tokens": 30, "service_tier": "batch"}}
{"id": "song-720", "text": "{\"community-and-togetherness\": [\"With my hands, hands, hands\\nAbove my head, dance together\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 845, "output_tokens": 31, "service_tier": "batch"}}
{"id": "song-721", "text": "{\n \"devotion\": [\"I was his and every bit of that boy was mine\"],\n \"human-connection\": [\"We gave each other more than our hearts\"],\n \"personal-growth-and-change\": [\"And now I laugh when I think about\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 964, "output_tokens": 63, "service_tier": "batch"}}
{"id": "song-722", "text": "{\n \"clinging-to-love\": [\"I lose control\\nWhen you're not next to me\"],\n \"self-worth-and-insecurity\": [\"I'm falling apart right in front of you\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 876, "output_tokens": 54, "service_tier": "batch"}}
{"id": "song-723", "text": "{\n \"addiction-and-obsession\": [\"They know me and Jack Daniels got a history\"],\n \"authenticity-and-honesty\": [\"I ain't changing for a check\"],\n \"individual-identity\": [\"I've been Boozey since I've left\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1049, "output_tokens": 69, "service_tier": "batch"}}
{"id": "song-726", "text": "{\n \"independence-and-self-reliance\": [\"I don't like no whips and chains and you can't tie me down\"],\n \"nighttime-revelry\": [\"Everybody in the suite, kickin' up they feet, stand up, bitch, dance (I see you)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1448, "output_tokens": 72, "service_tier": "batch"}}
{"id": "song-727", "text": "{\n \"guilt-and-apology\": [\"Then get his face tatted like a bitch apologizin'\"],\n \"legacy-and-family\": [\"Yeah, it's all eyes on me and I'ma send it up to Pac, ayy\"],\n \"overcoming-hardship\": [\"Once upon a time, all of us was in chains\"],\n \"societal-pressure\": [\"The settlers was usin' townfolk to make 'em richer\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 2142, "output_tokens": 111, "service_tier": "batch"}}
{"id": "song-728", "text": "{\n \"ex-moving-on\": [\"Too bad your ex don't do it for ya\"],\n \"intimacy-and-connection\": [\"One touch and I brand-newed it for ya\"],\n \"music-as-entertainment\": [\"I'm working late 'cause I'm a singer\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1148, "output_tokens": 72, "service_tier": "batch"}}
{"id": "song-729", "text": "{\n \"defiance-and-rebellion\": [\"Hell, hell nah\"],\n \"ex-moving-on\": [\"I know you haven't moved on if you tried (oh, no)\"],\n \"idealized-beauty\": [\"She a bad lil' mama, she a diva (mm)\"],\n \"individual-identity\": [\"I said: The city is mine (ooh, ooh, ooh)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1218, "output_tokens": 100, "service_tier": "batch"}}
{"id": "song-730", "text": "{\"mutual-individuality\": [\"I wish I could go along\\nBabe, don't get me wrong\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1059, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-731", "text": "{\n \"longing-for-reconciliation\": [\"And I'll dream each night of some version of you\"],\n \"past-trauma-and-healing\": [\"So I thought that if I piled something good on all my bad\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1048, "output_tokens": 57, "service_tier": "batch"}}
{"id": "song-733", "text": "{\n \"overcoming-hardship\": [\"Niggas from the bottom really like that\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1855, "output_tokens": 26, "service_tier": "batch"}}
{"id": "song-734", "text": "{\n \"cherishing-the-present-moment\": [\"It might not be long, but, baby, I\"],\n \"human-connection\": [\"I love you, don't act so surprised\"],\n \"intimacy-and-connection\": [\"I don't think I could love you more\"],\n \"surrender-and-sacrifice\": [\"And if I'm turning blue, please don't save me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 983, "output_tokens": 93, "service_tier": "batch"}}
{"id": "song-735", "text": "{\n \"partner-inadequacy\": [\"If you wanna go and be stupid\\nDon't do it in front of me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 915, "output_tokens": 35, "service_tier": "batch"}}
{"id": "song-736", "text": "{\n \"confidence-and-self-assurance\": [\"Fuck what they heard, I don't fuck with them birds\"],\n \"fame-and-status\": [\"Hope you can handle the heat, put your name in the streets\"],\n \"past-trauma-and-healing\": [\"When he broke my heart, you fixed that\"],\n \"reputation-and-gossip\": [\"Hope you can handle the heat, put your name in the streets\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1704, "output_tokens": 104, "service_tier": "batch"}}
{"id": "song-737", "text": "{\n \"disappointment-and-failure\": [\"I just wanna love someone who calls me baby\"],\n \"inner-mental-turmoil\": [\"With your head in your hands, you're nothing more than his wife\"],\n \"possessiveness-and-exclusivity\": [\"You only wanna be the one that I call baby\"],\n \"self-worth-and-insecurity\": [\"And guess I'm the fool\"],\n \"vulnerability-and-betrayal\": [\"And I cry, it's not fair\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1204, "output_tokens": 120, "service_tier": "batch"}}
{"id": "song-738", "text": "{\n \"hope-and-optimism\": [\"There's got to be more, got to be more\"],\n \"mortality-and-death\": [\"The good die young and poor\"],\n \"overcoming-hardship\": [\"I gave it all I could\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 967, "output_tokens": 63, "service_tier": "batch"}}
{"id": "song-739", "text": "{\n \"desire-and-lust\": [\"But it won't start up till I touch, touch, touch you\"],\n \"intimacy-and-connection\": [\"I touched you for only a fortnight\"],\n \"nostalgia-and-longing\": [\"Another fortnight lost in America\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 953, "output_tokens": 72, "service_tier": "batch"}}
{"id": "song-740", "text": "{\n \"attraction-and-admiration\": [\"Can you blow my mind?\"],\n \"nighttime-revelry\": [\"But tonight, I'm wildin'\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1010, "output_tokens": 43, "service_tier": "batch"}}
{"id": "song-742", "text": "{\n \"false-friendship\": [\"We can't be friends\\nBut I'd like to just pretend\"],\n \"independence-and-self-reliance\": [\"So for now, it's only me\\nAnd maybe that's all I need\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 927, "output_tokens": 63, "service_tier": "batch"}}
{"id": "song-743", "text": "{\n \"ambition-and-self-determination\": [\"I made my way back to LA\"],\n \"hidden-emotional-struggle\": [\"Did the nerves come get you?\"],\n \"loneliness-and-isolation\": [\"Sat there alone, all throughout the morn' till I\"],\n \"partner-inadequacy\": [\"Drunk washed up in Austin\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1039, "output_tokens": 89, "service_tier": "batch"}}
{"id": "song-744", "text": "{\n \"reluctance-to-let-go\": [\"I hate that I love the way them kisses taste like whiskey\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1007, "output_tokens": 34, "service_tier": "batch"}}
{"id": "song-745", "text": "{\n \"resilience-and-strength\": [\"I know they got plenty of young blood left in em\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 788, "output_tokens": 29, "service_tier": "batch"}}
{"id": "song-747", "text": "{\n \"denial-and-self-deception\": [\"And is it over now?\"],\n \"desire-and-lust\": [\"Was it over when he unbuttoned my blouse?\"],\n \"longing-and-loss\": [\"I was hoping you'd be there\"],\n \"reputation-and-gossip\": [\"Only rumors 'bout my hips and thighs and my whispered sighs\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1184, "output_tokens": 99, "service_tier": "batch"}}
{"id": "song-749", "text": "{\n \"rivalry-and-superiority\": [\"Try and come for my job\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1046, "output_tokens": 24, "service_tier": "batch"}}
{"id": "song-752", "text": "{\"confidence-and-self-assurance\": [\"I done did the impossible\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 726, "output_tokens": 21, "service_tier": "batch"}}
{"id": "song-753", "text": "{\n \"dominance-and-power\": [\"The whole world 'cause I got it at my feet (Yeah)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1911, "output_tokens": 33, "service_tier": "batch"}}
{"id": "song-755", "text": "{\n \"ambition-and-self-determination\": [\"'Bout your big dreams on the big screens\"],\n \"cherishing-the-present-moment\": [\"Take a moment now\"],\n \"family-and-distance\": [\"Only girl that's never left me is my mother\"],\n \"guilt-and-apology\": [\"Oh, I hate that I'm the reason that you're\"],\n \"intimacy-and-connection\": [\"Lyin' with me\"],\n \"longing-for-clarity\": [\"So slow it down\\nTake a moment now\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1016, "output_tokens": 134, "service_tier": "batch"}}
{"id": "song-756", "text": "{\n \"love-as-fleeting-and-transient\": [\"Cai a noite sobre o nosso amor (cai)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1596, "output_tokens": 38, "service_tier": "batch"}}
{"id": "song-758", "text": "{\n \"independence-and-self-reliance\": [\"Got backend after backend comin', fuck 'em, I stole the show\"],\n \"showing-off-and-impressing\": [\"Cuban on Cuban, my shit in layers, ho\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1283, "output_tokens": 61, "service_tier": "batch"}}
{"id": "song-759", "text": "{\n \"authenticity-and-honesty\": [\"You know the lies and you know the truth of it\"],\n \"deception-and-distrust\": [\"No need to lie to me, I know you got a guy\"],\n \"haters-and-critics\": [\"Heard there's money on my head, what is that to me?\"],\n \"loyalty-and-relationships\": [\"Real bitch, held me down 'fore I had a name\"],\n \"reluctance-to-let-go\": [\"I can't let you get away\"],\n \"violence-and-street-danger\": [\"Heard there's money on my head, what is that to me?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1922, "output_tokens": 157, "service_tier": "batch"}}
{"id": "song-762", "text": "{\n \"clinging-to-love\": [\"Tell me you don't never wanna lose me\"],\n \"fame-and-status\": [\"He speed in the Wraith while his hand on my coochie\"],\n \"individual-identity\": [\"Raw bitch, ain't never been a groupie\"],\n \"jealousy-and-bitterness\": [\"Yeah, he my man, he was never your type\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1160, "output_tokens": 100, "service_tier": "batch"}}
{"id": "song-764", "text": "{\n \"defiance-and-rebellion\": [\"Tags all over my shirt, uh, rockstar-type shit\"],\n \"showing-off-and-impressing\": [\"Hundred round drum, make it bust, lookin' like that new, type shit\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1616, "output_tokens": 64, "service_tier": "batch"}}
{"id": "song-765", "text": "{\n \"criminal-secrecy\": [\"Y en su casa nadie lo notó\"],\n \"predatory-threat\": [\"Te quiero chingar, te voy a raptar\"],\n \"reassurance-and-comfort\": [\"Que si estás conmigo no te va a pasar na'\"],\n \"reassurance-and-protection\": [\"Que si estás conmigo no te va a pasar na'\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 864, "output_tokens": 104, "service_tier": "batch"}}
{"id": "song-767", "text": "{\n \"partying-and-nightlife\": [\"Walkin' through the club lookin' like a snack (But you knew that though)\"],\n \"small-town-roots-and-identity\": [\"Ridin' through St. Louis in a Scat (And I can't go slow)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1366, "output_tokens": 76, "service_tier": "batch"}}
{"id": "song-770", "text": "{\n \"attraction-and-admiration\": [\"With a kiss on her lips just like cyanide\"],\n \"relationship-complications\": [\"She's my pretty little poison\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 844, "output_tokens": 44, "service_tier": "batch"}}
{"id": "song-771", "text": "{\n \"avoiding-commitment\": [\"She call my number, leave her hangin', she got dry-cleaned\"],\n \"predatory-threat\": [\"Everybody steppers, well fuck it, then everybody breakfast and I'm 'bout to clear up my plate\"],\n \"resilience-and-strength\": [\"I'm lettin' it rock 'cause I love the mystique\"],\n \"rising-to-success\": [\"Still in this bitch gettin' bigger, they waitin' on the kid to come drop like a father to be\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1909, "output_tokens": 126, "service_tier": "batch"}}
{"id": "song-773", "text": "{\n \"fear-of-losing-love\": [\"Said you're scared I'll let you down (I'll let you down)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1102, "output_tokens": 35, "service_tier": "batch"}}
{"id": "song-774", "text": "{\n \"longing-and-loss\": [\"What if the night sky was missing the Moon\"],\n \"regret-and-reflection\": [\"And all of my sorrows\\nI just washed them down\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 792, "output_tokens": 53, "service_tier": "batch"}}
{"id": "song-775", "text": "{\n \"confidence-and-self-assurance\": [\"Yeah, my first one like my last one, it's a classic, you don't have one\"],\n \"defiance-and-rebellion\": [\"Fuck y'all niggas, I don't trust y'all niggas\"],\n \"personal-growth-and-change\": [\"I didn't point down enough, today I'll show you I learned from those mistakes\"],\n \"societal-pressure\": [\"How many more black features till you finally feel that you're black enough?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 2929, "output_tokens": 124, "service_tier": "batch"}}
{"id": "song-776", "text": "{}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 975, "output_tokens": 4, "service_tier": "batch"}}
{"id": "song-777", "text": "{\"youth-and-coming-up\": [\"Couple iron horse rebels\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 860, "output_tokens": 20, "service_tier": "batch"}}
{"id": "song-781", "text": "{\"reassurance-and-comfort\": [\"But it's all gonna be alright\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 833, "output_tokens": 22, "service_tier": "batch"}}
{"id": "song-782", "text": "{\n \"heartbreak-and-grief\": [\"Now, my baby's goner than the Tulsa wind\"],\n \"romantic-pursuit\": [\"Hey, I think I might've found my future love\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1093, "output_tokens": 51, "service_tier": "batch"}}
{"id": "song-786", "text": "{\n \"dominance-and-power\": [\"Your nigga can't compete, I swear\"],\n \"self-confidence-and-braggadocio\": [\"Your nigga can't compete, I swear\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 772, "output_tokens": 55, "service_tier": "batch"}}
{"id": "song-787", "text": "{\n \"jealousy-and-bitterness\": [\"If I catch you with her, you gon' catch me with him\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 926, "output_tokens": 36, "service_tier": "batch"}}
{"id": "song-790", "text": "{\n \"intimacy-and-connection\": [\"In that bed, we loved in all night\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 790, "output_tokens": 27, "service_tier": "batch"}}
{"id": "song-791", "text": "{\n \"female-empowerment\": [\"My body's where they're at\"],\n \"self-confidence-and-braggadocio\": [\"Five feet, to be exact\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1000, "output_tokens": 47, "service_tier": "batch"}}
{"id": "song-792", "text": "{\n \"confidence-and-self-assurance\": [\"I got too much pride to let that happen again\"],\n \"fear-of-losing-love\": [\"You're the last thing that I thought I'd lose\"],\n \"longing-for-reconciliation\": [\"I let you back in and I gave you a second chance\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 969, "output_tokens": 79, "service_tier": "batch"}}
{"id": "song-793", "text": "{\n \"music-as-entertainment\": [\"Spotify ain't gotta lie, they really streamin' my music (Woo)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1198, "output_tokens": 37, "service_tier": "batch"}}
{"id": "song-794", "text": "{\"guilt-and-apology\": [\"Did I cross the line?\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 873, "output_tokens": 19, "service_tier": "batch"}}
{"id": "song-795", "text": "{\n \"longing-for-clarity\": [\"I can't see through the smoke\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 907, "output_tokens": 25, "service_tier": "batch"}}
{"id": "song-796", "text": "{\n \"dominance-and-power\": [\"You can't touch my bag, wish you could\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1159, "output_tokens": 28, "service_tier": "batch"}}
{"id": "song-797", "text": "{\"mutual-individuality\": [\"Your business is yours and mine is mine\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1001, "output_tokens": 20, "service_tier": "batch"}}
{"id": "song-798", "text": "{\n \"impermanence\": [\"Let's just say it is what it is and was what it was\"],\n \"love-as-fleeting-and-transient\": [\"Let's just say it is what it is and was what it was\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1269, "output_tokens": 60, "service_tier": "batch"}}
{"id": "song-800", "text": "{\n \"addiction-and-obsession\": [\"Baby, your memory must be bulletproof\"],\n \"clinging-to-love\": [\"But this liquor ain't as strong\\nAs your sweet love is\"],\n \"partying-and-nightlife\": [\"Been taking these shots, shots, shots\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1013, "output_tokens": 75, "service_tier": "batch"}}
{"id": "song-801", "text": "{\n \"carefree-escapism\": [\"I been flyin' out of town for some peace of mind (Yeah, yeah, bitch)\"],\n \"haters-and-critics\": [\"Why the fuck these niggas actin' like they know us?\"],\n \"hustle-and-money\": [\"Fuck that paper, baby, my face on the dotted line (Dot, yeah)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1775, "output_tokens": 97, "service_tier": "batch"}}
{"id": "song-802", "text": "{\n \"cherishing-the-present-moment\": [\"Got every sunset that she's ever seen memorized\"],\n \"resilience-and-strength\": [\"Fine is good, but you need some blue every now and then\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 847, "output_tokens": 55, "service_tier": "batch"}}
{"id": "song-803", "text": "{\n \"intimacy-and-connection\": [\"For a moment, I was heavenstruck\"],\n \"relationship-complications\": [\"Leaving me safe and stranded?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1187, "output_tokens": 44, "service_tier": "batch"}}
{"id": "song-805", "text": "{\"romantic-pursuit\": [\"You're taking me out of the ordinary\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 980, "output_tokens": 19, "service_tier": "batch"}}
{"id": "song-806", "text": "{\n \"attraction-and-admiration\": [\"Don't you want me like I want you, baby?\"],\n \"human-connection\": [\"Don't you need me like I need you now?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1376, "output_tokens": 50, "service_tier": "batch"}}
{"id": "song-807", "text": "{\n \"community-and-togetherness\": [\"Where boys and girls can all be queens every single day\"],\n \"lingering-memories\": [\"And mama, every Saturday\\nI can hear your southern drawl a thousand miles away, saying\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1113, "output_tokens": 60, "service_tier": "batch"}}
{"id": "song-809", "text": "{\n \"regret-and-reflection\": [\"And it got me thinkin'\\nIf I'm the problem, well, you might be the reason\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 925, "output_tokens": 41, "service_tier": "batch"}}
{"id": "song-810", "text": "{\n \"reputation-and-gossip\": [\"Now I'm positive, I should go and warn her\"],\n \"resilience-and-strength\": [\"Made it out alive, but I think I lost it\"],\n \"rivalry-and-superiority\": [\"Wait, I think I hate her, I'm not that evolved\"],\n \"self-worth-and-insecurity\": [\"Living in your glass house, I'm outside\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1044, "output_tokens": 100, "service_tier": "batch"}}
{"id": "song-811", "text": "{\n \"relentless-ambition\": [\"Got my foot up on the gas, but somebody gotta do it\"],\n \"rising-to-success\": [\"So when I made it out, I made about fifty K from a show\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1793, "output_tokens": 58, "service_tier": "batch"}}
{"id": "song-812", "text": "{\n \"mortality-and-death\": [\"And I got a priest, he got a cross\"],\n \"music-as-entertainment\": [\"They'll play it one day, it's a hell of a show\"],\n \"showing-off-and-impressing\": [\"Double-O, bust down the watch, she know that I'm timeless\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1604, "output_tokens": 82, "service_tier": "batch"}}
{"id": "song-813", "text": "{\"vulnerability-and-betrayal\": [\"I never let my heart go all the way\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1015, "output_tokens": 23, "service_tier": "batch"}}
{"id": "song-814", "text": "{\"wealth-and-flexing\": [\"I walk in, walked out with the safe\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1338, "output_tokens": 23, "service_tier": "batch"}}
{"id": "song-815", "text": "{\n \"individual-identity\": [\"Already know my body\\nAlready know that's me\"],\n \"inner-mental-turmoil\": [\"When the sun go down, everything make me feel lonely, yeah\"],\n \"predatory-threat\": [\"Should I fold that bitch, no yoga mat?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1929, "output_tokens": 74, "service_tier": "batch"}}
{"id": "song-816", "text": "{\n \"impermanence\": [\"But it's never the same as the first time we did it\"],\n \"partying-and-nightlife\": [\"It's been one of those nights, one of those nights I ain't had in a minute\"],\n \"romantic-pursuit\": [\"New condo, say your name at the front, you can stay if you want\"],\n \"surrender-and-sacrifice\": [\"So you can break my heart if you want to\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 968, "output_tokens": 107, "service_tier": "batch"}}
{"id": "song-817", "text": "{\n \"denial-and-self-deception\": [\"Keep on bluffin', but I just can't win\"],\n \"longing-and-loss\": [\"Still lookin' for the right at the end of my wrongs\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1002, "output_tokens": 58, "service_tier": "batch"}}
{"id": "song-818", "text": "{\n \"luxury-and-fashion\": [\"I'ma ice both of y'all like Gretzky\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1950, "output_tokens": 31, "service_tier": "batch"}}
{"id": "song-820", "text": "{\"deception-and-distrust\": [\"No, you ain't gotta worry 'bout no trust issues to me\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 714, "output_tokens": 31, "service_tier": "batch"}}
{"id": "song-822", "text": "{\n \"avoiding-commitment\": [\"He holds me tight, then lets me go\"],\n \"guilt-and-apology\": [\"You're gonna say that you're sorry at the end of the night\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1192, "output_tokens": 50, "service_tier": "batch"}}
{"id": "song-823", "text": "{\"denial-and-self-deception\": [\"Maybe I\\nLost my mind\\nNo one noticed\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 912, "output_tokens": 29, "service_tier": "batch"}}
{"id": "song-824", "text": "{\n \"fear-of-losing-love\": [\"Don't let me down easy, if you're gonna leave me\"],\n \"intimacy-and-connection\": [\"Like I wasn't the one you was holdin' at night\"],\n \"loyalty-and-relationships\": [\"It was death do us part 'til you gave me the blues\"],\n \"nostalgia-and-longing\": [\"You remember the very first time that we chilled and I reached for your hand, where them nerves at?\"],\n \"regret-and-reflection\": [\"Guess you right, it's too good to be true\"],\n \"relationship-complications\": [\"But shit, time after time, all this fussin' and fighting\"],\n \"resilience-and-strength\": [\"But just know, you can never come back home\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1468, "output_tokens": 188, "service_tier": "batch"}}
{"id": "song-825", "text": "{\n \"addiction-and-obsession\": [\"I want you in the worst way\\nI want you in the worst way\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 894, "output_tokens": 34, "service_tier": "batch"}}
{"id": "song-827", "text": "{\n \"human-connection\": [\"And I really hope you're doing well\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 987, "output_tokens": 23, "service_tier": "batch"}}
{"id": "song-830", "text": "{\n \"resilience-and-strength\": [\"But I got better since you got gone\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 953, "output_tokens": 26, "service_tier": "batch"}}
{"id": "song-831", "text": "{\n \"fame-and-status\": [\"Louis V say my name, we ain't worth the same amount, boy\"],\n \"predatory-threat\": [\"Poppin' that shit get you hit quick fast (Mink, mink, mink)\"],\n \"showing-off-and-impressing\": [\"I can fit ten-hundred thousand in these trousers (Mhm)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 2004, "output_tokens": 96, "service_tier": "batch"}}
{"id": "song-832", "text": "{\n \"betrayal-and-cheating\": [\"I look across the tracks to see you with another\"],\n \"family-and-distance\": [\"I took the train to see my mother\"],\n \"jealousy-and-bitterness\": [\"There's nothin' worse than seein' your lover\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 905, "output_tokens": 75, "service_tier": "batch"}}
{"id": "song-833", "text": "{\n \"lingering-memories\": [\"You still look like an angel\"],\n \"reputation-and-gossip\": [\"I heard you're doin' fine\"],\n \"romantic-pursuit\": [\"She's a model out in LA\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 819, "output_tokens": 58, "service_tier": "batch"}}
{"id": "song-835", "text": "{\n \"hope-and-optimism\": [\"See it in my mind, let's fulfill the prophecy\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1152, "output_tokens": 30, "service_tier": "batch"}}
{"id": "song-836", "text": "{\"nighttime-revelry\": [\"Pretty blue streetlights (Lights)\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1161, "output_tokens": 21, "service_tier": "batch"}}
{"id": "song-838", "text": "{\"loyalty-and-relationships\": [\"Fifty bitches, all pretty, and we all litty\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1574, "output_tokens": 26, "service_tier": "batch"}}
{"id": "song-842", "text": "{\n \"desire-and-lust\": [\"Peekaboo, I hit it from the back, I told her move her hands\"],\n \"showing-off-and-impressing\": [\"Peekaboo, put two foreigns on the 405\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1822, "output_tokens": 65, "service_tier": "batch"}}
{"id": "song-844", "text": "{\n \"hidden-emotional-struggle\": [\"Save me from this empty fight\"],\n \"surrender-and-sacrifice\": [\"Save me from this empty fight\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1070, "output_tokens": 40, "service_tier": "batch"}}
{"id": "song-845", "text": "{\n \"inner-mental-turmoil\": [\"Why, why, why, why, why\"],\n \"loneliness-and-isolation\": [\"Is she somewhere a thousand miles away?\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 958, "output_tokens": 49, "service_tier": "batch"}}
{"id": "song-846", "text": "{\"sensual-desire\": [\"My cold sweat dripping everywhere\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 873, "output_tokens": 19, "service_tier": "batch"}}
{"id": "song-847", "text": "{\n \"fear-of-losing-love\": [\"You said forever, babe, did you mean it or not?\"],\n \"non-judgment-and-acceptance\": [\"And if it ain't right, babe, you know I'll respect it\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1007, "output_tokens": 62, "service_tier": "batch"}}
{"id": "song-851", "text": "{\"vulnerability-and-betrayal\": [\"They say a picture's worth a thousand words\\nBut you ain't said one since you woke up\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 769, "output_tokens": 37, "service_tier": "batch"}}
{"id": "song-852", "text": "{\n \"partner-inadequacy\": [\"And not 'cause they cheated and not 'cause they lied\"],\n \"vulnerability-and-betrayal\": [\"And not 'cause they're sort of sorry after a fight\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1014, "output_tokens": 57, "service_tier": "batch"}}
{"id": "song-853", "text": "{\n \"community-and-togetherness\": [\"Run, run, we run the town\"],\n \"fame-and-status\": [\"Whole world playin' our sound\"],\n \"overcoming-hardship\": [\"Took blood, sweat, and tears, to look natural (uh)\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1361, "output_tokens": 74, "service_tier": "batch"}}
{"id": "song-854", "text": "{\n \"heartbreak-and-grief\": [\"Don't know what happened to her\"],\n \"relationship-complications\": [\"Don't even know she's bout to wreck someone\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 989, "output_tokens": 45, "service_tier": "batch"}}
{"id": "song-855", "text": "{\"partner-inadequacy\": [\"La nueva mama bien, pero no es tu boquita\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1354, "output_tokens": 24, "service_tier": "batch"}}
{"id": "song-857", "text": "{\"haters-and-critics\": [\"Girl, half of this town has got a name for me\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 952, "output_tokens": 26, "service_tier": "batch"}}
{"id": "song-858", "text": "{\n \"longing-for-reconciliation\": [\"Girl, pick up your phone, I can't believe it\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1189, "output_tokens": 31, "service_tier": "batch"}}
{"id": "song-861", "text": "{\n \"rivalry-and-superiority\": [\"Other hoes is lacking, call me up\"],\n \"self-confidence-and-braggadocio\": [\"Trust me, boy, I'm good in every hood\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1123, "output_tokens": 55, "service_tier": "batch"}}
{"id": "song-863", "text": "{\n \"attraction-and-admiration\": [\"My heart skips just thinkin' of you\"],\n \"authenticity-and-honesty\": [\"Steady and true as a Bible verse\"],\n \"clinging-to-love\": [\"Baby, I'm gonna love you\"],\n \"mortality-and-death\": [\"Life's gonna fly and be gone too soon\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 783, "output_tokens": 89, "service_tier": "batch"}}
{"id": "song-865", "text": "{\n \"longing-and-loss\": [\"Say I couldn't want you less, but I just want you more\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1078, "output_tokens": 32, "service_tier": "batch"}}
{"id": "song-868", "text": "{\n \"denial-and-self-deception\": [\"You're not celibate\\nYou're not celibate\"],\n \"false-friendship\": [\"Friends all on my friends and\\nThey tryna get got (Get got)\"],\n \"longing-and-loss\": [\"Who's out there for me?\\nWho's out there for me?\"],\n \"relentless-ambition\": [\"I need somebody who gon'\\nNeet me at the top\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1279, "output_tokens": 116, "service_tier": "batch"}}
{"id": "song-869", "text": "{\n \"betrayal-and-cheating\": [\"You burned me one too many times\"],\n \"female-empowerment\": [\"Oh, and now I ain't scared of tellin' you where you can go\"],\n \"freedom-and-escape\": [\"Yeah, I walk right out the fire\"],\n \"heartbreak-and-grief\": [\"I can't count the times you made me feel like I'm nothing\"],\n \"hidden-emotional-struggle\": [\"I can hear you in my head, in my bed when I'm dreamin'\"],\n \"past-trauma-and-healing\": [\"You burned me one too many times\"],\n \"personal-growth-and-change\": [\"Now I know\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1104, "output_tokens": 163, "service_tier": "batch"}}
{"id": "song-870", "text": "{\"relationship-complications\": [\"Prometimos que los dos iríamos al altar\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1055, "output_tokens": 22, "service_tier": "batch"}}
{"id": "song-871", "text": "{\n \"attraction-and-admiration\": [\"And you kiss me like that\\nLike a shot of straight Jack\"],\n \"music-as-entertainment\": [\"And they play the last song\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1067, "output_tokens": 50, "service_tier": "batch"}}
{"id": "song-874", "text": "{\n \"clinging-to-love\": [\"I know it's hard to see but I'd rather lie than lose\"],\n \"confidence-and-self-assurance\": [\"Baby, know that you fucked with a star\"],\n \"devotion\": [\"I'ma just tell you like this true love, give you my kidney\"],\n \"fame-and-status\": [\"Truth is, they can't handle me at the top\"],\n \"flirtation-and-seduction\": [\"Give you my card, tell you, \\\"Swipe that\\\"\"],\n \"longing-for-reconciliation\": [\"She wanna fight, let's make up\"],\n \"loyalty-and-relationships\": [\"Oh, you already know I'd lie to you than lose and break your heart\"],\n \"sensual-desire\": [\"All of that ass, let me bite that\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1574, "output_tokens": 197, "service_tier": "batch"}}
{"id": "song-875", "text": "{\"loneliness-and-isolation\": [\"When I thought that nobody could\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 980, "output_tokens": 21, "service_tier": "batch"}}
{"id": "song-876", "text": "{\n \"resilience-and-strength\": [\"I'ma gear up and take you down\"],\n \"self-confidence-and-braggadocio\": [\"I don't think you're ready for the takedown\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1333, "output_tokens": 55, "service_tier": "batch"}}
{"id": "song-877", "text": "{\"women-power\": [\"Only thing that's saving you\\nIs the heart of a woman\"]}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 822, "output_tokens": 25, "service_tier": "batch"}}
{"id": "song-878", "text": "{\n \"longing-for-reconciliation\": [\"If you\\nCame back you'd be surprised\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 874, "output_tokens": 30, "service_tier": "batch"}}
{"id": "song-879", "text": "{\n \"deception-and-distrust\": [\"Said she never needed no man, but when she with you, said she need somebody else\"],\n \"desire-and-lust\": [\"Said she wanted me to explore her now, baby, let me get a lil' tour, yeah\"],\n \"sensual-desire\": [\"Said she wanted me to explore her now, baby, let me get a lil' tour, yeah\"],\n \"street-loyalty-and-danger\": [\"Always got that cutter on me, let a nigga creep up, yeah\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1137, "output_tokens": 131, "service_tier": "batch"}}
{"id": "song-880", "text": "{\n \"confidence-and-self-assurance\": [\"A suave, hood hero\"],\n \"intimacy-and-connection\": [\"You know you're my baby now (oh), you're special to me\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1254, "output_tokens": 53, "service_tier": "batch"}}
{"id": "song-881", "text": "{\n \"disappointment-and-failure\": [\"I don't need no more empty promises, promise me that you got it\"],\n \"partner-inadequacy\": [\"Can't you go back to how you loved on me when you started?\"],\n \"relationship-complications\": [\"I know I didn't have to walk away\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1047, "output_tokens": 76, "service_tier": "batch"}}
{"id": "song-882", "text": "{\n \"vulnerability-and-betrayal\": [\"Brings a man of steel down to his knees\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 932, "output_tokens": 29, "service_tier": "batch"}}
{"id": "song-883", "text": "{\n \"romantic-pursuit\": [\"Si me llamas, ya sabes que te robo\"],\n \"sensual-desire\": [\"Le caigo de repente, yo soy el que la sofoco\"]\n}", "stop_reason": "end_turn", "usage": {"cache_creation": {"ephemeral_1h_input_tokens": 0, "ephemeral_5m_input_tokens": 0}, "cache_creation_input_tokens": 0, "cache_read_input_tokens": 0, "inference_geo": "global", "input_tokens": 1241, "output_tokens": 52, "service_tier": "batch"}}
-45
View File
@@ -1,45 +0,0 @@
You are arbitrating between two independent codings of the
same song against the same fixed set of thematic keywords.
The keywords the two codings agree on have been settled by
script and are not shown. You rule only on the
disagreements: the keywords assigned by one coding but not
the other.
Input: a JSON object with the lyrics of the song and the
disagreements — each disagreement maps a keyword to the
quoted lyric line the assigning coding gave as evidence:
{
"lyrics": "...",
"disagreements": {
"first-keyword": ["quoted line"],
"second-keyword": ["another quoted line"]
}
}
Task: for each disagreement keyword, decide whether the song
expresses that theme, by your own reading of the lyrics and
of the quoted evidence.
Rules:
- Rule on every listed keyword: keep it or drop it.
- For each keyword you keep, quote exactly one verbatim line
of the lyrics that grounds it; drop a keyword you cannot
ground.
- Do not add any keyword that is not listed.
Do not wrap the output in a Markdown code fence.
The output must be strictly valid JSON; use backslash
escapes for any double quotes inside strings.
Write nothing outside the JSON object — no explanation, no
reasoning, no commentary, before it or after it.
Output a single JSON object mapping each kept keyword to its
list of quotes, and nothing else. A dropped keyword is simply
left out; output an empty object when nothing is kept:
{
"first-keyword": ["quoted line"]
}
-6
View File
@@ -67,12 +67,6 @@ cluster-keywords
Deterministically build the coding vocabulary from the two tagging runs' archives, by pooling their keywords per the project's handoff contract and then sentence-embedding and clustering them. Check ``pop-fem-audit-tools cluster-keywords -h`` for complete instructions on its usage. Deterministically build the coding vocabulary from the two tagging runs' archives, by pooling their keywords per the project's handoff contract and then sentence-embedding and clustering them. Check ``pop-fem-audit-tools cluster-keywords -h`` for complete instructions on its usage.
compare-codings
---------------
Compare the two coding runs' archives and export the per-song disagreements, for the arbitration step to rule on. The keywords both runs assigned are settled by the comparison itself; only the keywords assigned by exactly one run are exported, each with the quotes the assigning run gave as evidence. Check ``pop-fem-audit-tools compare-codings -h`` for complete instructions on its usage.
Copyright Copyright
========= =========
@@ -20,14 +20,6 @@ pop\_fem\_audit\_tools.commands.cluster\_keywords module
:show-inheritance: :show-inheritance:
:undoc-members: :undoc-members:
pop\_fem\_audit\_tools.commands.compare\_codings module
-------------------------------------------------------
.. automodule:: pop_fem_audit_tools.commands.compare_codings
:members:
:show-inheritance:
:undoc-members:
pop\_fem\_audit\_tools.commands.export\_llm\_input module pop\_fem\_audit\_tools.commands.export\_llm\_input module
--------------------------------------------------------- ---------------------------------------------------------
@@ -18,7 +18,6 @@ from types import ModuleType
from .commands import ( from .commands import (
build_db_command, build_db_command,
cluster_keywords_command, cluster_keywords_command,
compare_codings_command,
export_llm_input_command, export_llm_input_command,
fetch_artists_command, fetch_artists_command,
fetch_lyrics_command, fetch_lyrics_command,
@@ -31,7 +30,6 @@ MODULE_PROG: str = "python -m pop_fem_audit_tools"
SUBCOMMANDS: dict[str, Callable[[list[str] | None], int]] = { SUBCOMMANDS: dict[str, Callable[[list[str] | None], int]] = {
"build-db": build_db_command, "build-db": build_db_command,
"cluster-keywords": cluster_keywords_command, "cluster-keywords": cluster_keywords_command,
"compare-codings": compare_codings_command,
"export-llm-input": export_llm_input_command, "export-llm-input": export_llm_input_command,
"fetch-artists": fetch_artists_command, "fetch-artists": fetch_artists_command,
"fetch-lyrics": fetch_lyrics_command, "fetch-lyrics": fetch_lyrics_command,
@@ -47,21 +47,6 @@ def cluster_keywords_command(argv: list[str] | None = None) -> int:
return main(argv) return main(argv)
def compare_codings_command(argv: list[str] | None = None) -> int:
"""Compare the two coding runs and export the disagreements.
Writes the disagreement JSON file under the output directory,
creating it (with parents) if it does not exist. When the
input is rejected, the file is not written.
:param argv: The command-line arguments, or None for
``sys.argv``.
:return: The exit status: 0 on success, non-zero on failure.
"""
from .compare_codings import main
return main(argv)
def export_llm_input_command(argv: list[str] | None = None) -> int: def export_llm_input_command(argv: list[str] | None = None) -> int:
"""Export the LLM input JSONL file from the working store. """Export the LLM input JSONL file from the working store.
@@ -1,288 +0,0 @@
# Tools for A Feminist Audit of Pop Music.
# Copyright 2026 imacat. All rights reserved.
# Authors:
# imacat@mail.imacat.idv.tw (imacat), 2026/8/6
"""The coding run comparison step.
Compares the two independent coding runs of the same songs and
exports their per-song disagreements, writing one fixed-named
artifact under the output directory given as the third positional
command-line argument. The two runs are compared by their keyword
key sets alone: a keyword assigned to a song by exactly one of the
two runs is a disagreement, and a keyword assigned by both is
agreed. The quotes supporting a keyword never take part in the
comparison; they are carried along as the evidence of the disagreed
keyword they support. The disagreements are written as a JSON file,
as :data:`DISAGREEMENTS_JSON`, holding only the songs the two runs
disagree on, each song's disagreed keywords wrapped in a
"disagreements" object so that the file merges into the arbitration
input as the per-song extra parameters; it is what the arbitration
step of the coding procedure settles. The agreed half is not
written; it is returned
by :func:`compare_codings`, as the keyword names alone, for later
steps to consume. The step is fully deterministic; no LLM call is
made.
"""
import argparse
import json
import sys
import time
from pathlib import Path
from typing import Any
from ..utils import format_duration
DISAGREEMENTS_JSON: str = "disagreements.json"
"""The disagreement JSON file's fixed name under the output
directory."""
type Coding = dict[str, list[str]]
"""The keywords assigned to one song, each with its lyric quotes."""
type Codings = dict[str, Coding]
"""The coding of every song of one run, keyed by the song ID."""
type AgreedKeywords = dict[str, list[str]]
"""The keywords both runs assigned to a song, keyed by the song
ID."""
def parse_args(argv: list[str] | None) -> argparse.Namespace:
"""Parse the command-line arguments.
:param argv: The command-line arguments, or None for
``sys.argv``.
:return: The parsed arguments.
"""
parser: argparse.ArgumentParser = argparse.ArgumentParser(
description="Compare the two coding runs of the same songs"
" and export their per-song disagreements for"
" the arbitration step.")
parser.add_argument(
"run_dir_1", type=Path,
help="the first coding run's archive directory")
parser.add_argument(
"run_dir_2", type=Path,
help="the second coding run's archive directory")
parser.add_argument(
"output_dir", type=Path,
help="the output directory, created if missing, that"
f" receives {DISAGREEMENTS_JSON}")
return parser.parse_args(argv)
def reject_duplicate_keys(
pairs: list[tuple[str, Any]]) -> dict[str, Any]:
"""Build a mapping from key-value pairs, rejecting duplicates.
:param pairs: The key-value pairs, in document order.
:return: The mapping built from the pairs.
:raises ValueError: When a key appears more than once.
"""
result: dict[str, Any] = {}
key: str
value: Any
for key, value in pairs:
if key in result:
raise ValueError(f"duplicate key \"{key}\"")
result[key] = value
return result
def song_number(song_id: str) -> int:
"""Return the song number carried by a song ID.
:param song_id: The song ID, expected as ``song-<N>``.
:return: The song number.
:raises ValueError: When the song ID is not ``song-<N>``.
"""
prefix: str = "song-"
if not song_id.startswith(prefix) \
or not song_id[len(prefix):].isdigit():
raise ValueError(
f"id \"{song_id}\": not in \"song-<N>\" form")
return int(song_id[len(prefix):])
def load_run(run_dir: Path) -> Codings:
"""Load and validate the coding of one coding run.
Every record must carry a "text" field parsing to a JSON
object; a record that does not fails the run. Lines are split
on the newline character alone, as the quoted lyrics may carry
other control characters that are not line breaks here.
:param run_dir: The run's archive directory, containing
``output.jsonl``.
:return: The keyword assignments of every song, keyed by the
song ID, in file order.
:raises OSError: When ``output.jsonl`` cannot be read.
:raises ValueError: When a line is not a well-formed output
record, a "text" field does not parse to a JSON object, a
JSON document holds a duplicate key, or a song ID appears
more than once.
"""
path: Path = run_dir / "output.jsonl"
text: str = path.read_text(encoding="utf-8")
codings: Codings = {}
line: str
for line in text.split("\n"):
if line.strip() == "":
continue
record: Any = json.loads(
line, object_pairs_hook=reject_duplicate_keys)
if not isinstance(record, dict) or "id" not in record:
raise ValueError(
f"{path}: record without \"id\": {line}")
song_id: str = record["id"]
try:
song_number(song_id)
except ValueError as error:
raise ValueError(f"{path}: {error}") from error
if "text" not in record:
raise ValueError(
f"{path}: id {song_id}: record without \"text\"")
if song_id in codings:
raise ValueError(
f"{path}: id {song_id}: duplicate song ID")
try:
coding: Any = json.loads(
record["text"],
object_pairs_hook=reject_duplicate_keys)
except json.JSONDecodeError as error:
raise ValueError(
f"{path}: id {song_id}: \"text\" does not parse as"
f" JSON: {error}") from error
if not isinstance(coding, dict):
raise ValueError(
f"{path}: id {song_id}: \"text\" does not parse to"
" a JSON object")
codings[song_id] = coding
return codings
def compare_codings(
codings1: Codings,
codings2: Codings) -> tuple[AgreedKeywords, Codings]:
"""Compare the codings of two runs of the same songs.
The comparison is by keyword key set alone; the quotes never
take part in it. A keyword assigned by both runs is agreed,
and is returned by its name alone, without quotes. A keyword
assigned by exactly one run is a disagreement, and carries the
quotes of the run that assigned it. A song with no agreed
keyword has no entry in the agreed half, and a song the two
runs fully agree on has no entry in the disagreement half.
Both halves are ordered by ascending song number, and every
song's keywords lexicographically.
:param codings1: The first run's coding of every song, keyed
by the song ID.
:param codings2: The second run's coding of every song, keyed
by the song ID.
:return: The per-song agreed keyword names and the per-song
disagreed keywords with their quotes.
:raises ValueError: When the two runs do not cover exactly the
same set of song IDs, or a song ID is not ``song-<N>``.
"""
only1: set[str] = set(codings1) - set(codings2)
only2: set[str] = set(codings2) - set(codings1)
if len(only1) > 0 or len(only2) > 0:
raise ValueError(
"the two runs do not cover the same songs:"
f" {len(only1)} only in the first run"
f" ({', '.join(sorted(only1)[:5])}),"
f" {len(only2)} only in the second run"
f" ({', '.join(sorted(only2)[:5])})")
agreed: AgreedKeywords = {}
disagreed: Codings = {}
song_id: str
for song_id in sorted(codings1, key=song_number):
coding1: Coding = codings1[song_id]
coding2: Coding = codings2[song_id]
song_agreed: list[str] = []
song_disagreed: Coding = {}
keyword: str
for keyword in sorted(set(coding1) | set(coding2)):
if keyword in coding1 and keyword in coding2:
song_agreed.append(keyword)
elif keyword in coding1:
song_disagreed[keyword] = coding1[keyword]
else:
song_disagreed[keyword] = coding2[keyword]
if len(song_agreed) > 0:
agreed[song_id] = song_agreed
if len(song_disagreed) > 0:
disagreed[song_id] = song_disagreed
return agreed, disagreed
def count_keywords(codings: Codings) -> int:
"""Count the keywords of every song of a coding.
:param codings: The keyword assignments of every song, keyed
by the song ID.
:return: The total number of keyword assignments.
"""
return sum(len(x) for x in codings.values())
def write_disagreements(path: Path,
disagreements: Codings) -> None:
"""Write the per-song disagreement JSON file.
Writes a JSON file holding a single object mapping the song ID
to a ``{"disagreements": {...}}`` object holding the disagreed
keywords of that song, each with the quotes of the run that
assigned it, in the given order, UTF-8, with a trailing newline.
The wrapper is what makes the file merge into the arbitration
input as the per-song extra parameters, giving a "disagreements"
sibling of the lyrics rather than loose keywords. Only the
songs the two runs disagree on are written.
:param path: The path of the disagreement JSON file to write.
:param disagreements: The disagreed keywords of every song,
keyed by the song ID.
:return: None.
:raises OSError: When the file cannot be written.
"""
wrapped: dict[str, dict[str, Coding]] = {
song_id: {"disagreements": coding}
for song_id, coding in disagreements.items()}
path.write_text(
json.dumps(wrapped, ensure_ascii=False, indent=2) + "\n",
encoding="utf-8")
def main(argv: list[str] | None = None) -> int:
"""Compare the two coding runs and export the disagreements.
Writes the disagreement JSON file under the output directory,
creating it (with parents) if it does not exist. When the
input is rejected, the file is not written.
:param argv: The command-line arguments, or None for
``sys.argv``.
:return: The exit status: 0 on success, non-zero on failure.
"""
started: float = time.monotonic()
args: argparse.Namespace = parse_args(argv)
codings1: Codings
disagreements: Codings
try:
codings1 = load_run(args.run_dir_1)
codings2: Codings = load_run(args.run_dir_2)
disagreements = compare_codings(codings1, codings2)[1]
except (OSError, ValueError) as error:
print(f"error: {error}", file=sys.stderr)
return 1
args.output_dir.mkdir(parents=True, exist_ok=True)
write_disagreements(
args.output_dir / DISAGREEMENTS_JSON, disagreements)
elapsed: str = format_duration(time.monotonic() - started)
print(
f"Done. {len(disagreements)} of {len(codings1)} songs"
f" disagree on {count_keywords(disagreements)} keywords."
f" {elapsed} elapsed.",
file=sys.stderr)
return 0
@@ -11,13 +11,13 @@ Anthropic Messages Batch API exactly once, archived self-contained
under the destination directory given by the three positional under the destination directory given by the three positional
command-line arguments: prompt, input, archive_dir. The tool command-line arguments: prompt, input, archive_dir. The tool
knows nothing about run counts or protocols: run identity -- knows nothing about run counts or protocols: run identity --
run1/run2, arbitration -- lives entirely in the caller's command run1, run2, run3 -- lives entirely in the caller's command list,
list, per the research plan. A rerun of an already existing per the research plan. A rerun of an already existing
destination requires ``--replace``; any other directory is never destination requires ``--replace``; any other directory is never
touched. touched.
Comparing runs and reconciling disagreements are the responsibility Counting the runs' votes into the final table is the
of separate subcommands, not this one. responsibility of a separate subcommand, not this one.
""" """
import argparse import argparse
import hashlib import hashlib
-421
View File
@@ -1,421 +0,0 @@
# Tools for A Feminist Audit of Pop Music.
# Copyright 2026 imacat. All rights reserved.
# Authors:
# imacat@mail.imacat.idv.tw (imacat), 2026/8/6
"""Unit tests for the coding run comparison module."""
import io
import json
import tempfile
import unittest
from contextlib import redirect_stderr
from pathlib import Path
from typing import Any
from pop_fem_audit_tools.commands import compare_codings
class TestCompareCodings(unittest.TestCase):
"""Test cases for the coding run comparison."""
def setUp(self) -> None:
"""Create a temporary directory with two run directories."""
tmp: tempfile.TemporaryDirectory[str] \
= tempfile.TemporaryDirectory()
self.addCleanup(tmp.cleanup)
self.__dir: Path = Path(tmp.name)
self.__run1: Path = self.__dir / "run1"
self.__run2: Path = self.__dir / "run2"
self.__run1.mkdir()
self.__run2.mkdir()
self.__output_dir: Path = self.__dir / "output"
self.__disagreements_json: Path \
= self.__output_dir \
/ compare_codings.DISAGREEMENTS_JSON
@staticmethod
def __write_output(
run_dir: Path, records: list[dict[str, Any]]) -> None:
"""Write the ``output.jsonl`` file of one run.
:param run_dir: The run's archive directory.
:param records: The envelope records, in file order.
:return: None.
"""
lines: list[str] = [
json.dumps(x, ensure_ascii=False) for x in records]
(run_dir / "output.jsonl").write_text(
"\n".join(lines) + "\n", encoding="utf-8")
def __write_codings(
self, run_dir: Path,
codings: dict[str, dict[str, list[str]]]) -> None:
"""Write the coding of every song of one run.
:param run_dir: The run's archive directory.
:param codings: The keyword assignments of every song,
keyed by the song ID, in file order.
:return: None.
"""
self.__write_output(run_dir, [
{"id": song_id, "text": json.dumps(
coding, ensure_ascii=False),
"stop_reason": "end_turn", "usage": {}}
for song_id, coding in codings.items()])
def __run_compare(self) -> tuple[int, str]:
"""Run the comparison with captured standard error.
:return: A tuple of the exit status and the standard
error.
"""
argv: list[str] = [
str(self.__run1), str(self.__run2),
str(self.__output_dir)]
stderr: io.StringIO = io.StringIO()
with redirect_stderr(stderr):
status: int = compare_codings.main(argv)
return status, stderr.getvalue()
def __read_disagreements(self) -> dict[str, Any]:
"""Read the disagreement JSON file.
:return: The parsed disagreements, as written, with every
song's keywords in its "disagreements" wrapper.
"""
return json.loads(
self.__disagreements_json.read_text(encoding="utf-8"))
def __read_keywords(self, song_id: str) -> dict[str, Any]:
"""Read one song's disagreed keywords from the file.
:param song_id: The song ID.
:return: The keywords of that song, unwrapped.
"""
return self.__read_disagreements()[song_id]["disagreements"]
def __read_disagreement_text(self) -> str:
"""Read the disagreement JSON file verbatim.
:return: The file content, as written.
"""
return self.__disagreements_json.read_text(
encoding="utf-8")
def test_keyword_in_one_run_only_disagrees(self) -> None:
"""Test that a keyword assigned by exactly one run is a
disagreement carrying that run's quotes."""
self.__write_codings(self.__run1, {
"song-1": {"shared": ["q1"], "only-1": ["q2"]}})
self.__write_codings(self.__run2, {
"song-1": {"shared": ["q3"], "only-2": ["q4"]}})
status: int
status, _ = self.__run_compare()
self.assertEqual(status, 0)
self.assertEqual(self.__read_disagreements(), {
"song-1": {"disagreements": {
"only-1": ["q2"], "only-2": ["q4"]}}})
def test_keywords_wrapped_for_merging(self) -> None:
"""Test that each song's value is the object merged into
the arbitration input, holding "disagreements" alone."""
self.__write_codings(self.__run1, {
"song-1": {"only-1": ["q"]}})
self.__write_codings(self.__run2, {"song-1": {}})
status: int
status, _ = self.__run_compare()
self.assertEqual(status, 0)
self.assertEqual(
list(self.__read_disagreements()["song-1"].keys()),
["disagreements"])
self.assertEqual(
self.__read_keywords("song-1"), {"only-1": ["q"]})
def test_quotes_do_not_take_part_in_comparison(self) -> None:
"""Test that identical key sets with different quotes
yield no disagreement at all."""
self.__write_codings(self.__run1, {
"song-1": {"shared": ["one quote"]}})
self.__write_codings(self.__run2, {
"song-1": {"shared": ["another", "quote"]}})
status: int
stderr: str
status, stderr = self.__run_compare()
self.assertEqual(status, 0)
self.assertEqual(self.__read_disagreements(), {})
self.assertIn("0 of 1 songs disagree on 0 keywords.",
stderr)
def test_agreeing_songs_omitted(self) -> None:
"""Test that only the songs with at least one
disagreement are written."""
self.__write_codings(self.__run1, {
"song-1": {"shared": ["q"]},
"song-2": {"shared": ["q"], "only-1": ["q"]}})
self.__write_codings(self.__run2, {
"song-1": {"shared": ["q"]},
"song-2": {"shared": ["q"]}})
status: int
status, _ = self.__run_compare()
self.assertEqual(status, 0)
self.assertEqual(
list(self.__read_disagreements().keys()), ["song-2"])
def test_songs_in_ascending_song_number_order(self) -> None:
"""Test that the songs are ordered by ascending song
number, not by the song ID as text."""
self.__write_codings(self.__run1, {
"song-10": {"only-1": ["q"]},
"song-2": {"only-1": ["q"]},
"song-1": {"only-1": ["q"]}})
self.__write_codings(self.__run2, {
"song-1": {}, "song-2": {}, "song-10": {}})
status: int
status, _ = self.__run_compare()
self.assertEqual(status, 0)
self.assertEqual(
list(self.__read_disagreements().keys()),
["song-1", "song-2", "song-10"])
def test_keywords_in_lexicographic_order(self) -> None:
"""Test that a song's disagreed keywords are ordered
lexicographically, whichever run assigned them."""
self.__write_codings(self.__run1, {
"song-1": {"zeta": ["q"], "alpha": ["q"]}})
self.__write_codings(self.__run2, {
"song-1": {"mu": ["q"], "beta": ["q"]}})
status: int
status, _ = self.__run_compare()
self.assertEqual(status, 0)
self.assertEqual(
list(self.__read_keywords("song-1").keys()),
["alpha", "beta", "mu", "zeta"])
def test_summary_line_counts(self) -> None:
"""Test the closing summary line's song and keyword
counts."""
self.__write_codings(self.__run1, {
"song-1": {"only-1": ["q"], "also-1": ["q"]},
"song-2": {"shared": ["q"]},
"song-3": {}})
self.__write_codings(self.__run2, {
"song-1": {},
"song-2": {"shared": ["q"]},
"song-3": {"only-2": ["q"]}})
status: int
stderr: str
status, stderr = self.__run_compare()
self.assertEqual(status, 0)
self.assertIn("Done. 2 of 3 songs disagree on 3"
" keywords.", stderr)
self.assertIn("elapsed.", stderr)
def test_control_character_in_quote_kept(self) -> None:
"""Test that a quote holding a line-separating control
character neither truncates the record nor is lost."""
quote: str = "first line\u0085second line"
self.__write_codings(self.__run1, {
"song-1": {"only-1": [quote]}})
self.__write_codings(self.__run2, {"song-1": {}})
status: int
status, _ = self.__run_compare()
self.assertEqual(status, 0)
self.assertEqual(
self.__read_keywords("song-1"), {"only-1": [quote]})
def test_non_ascii_written_verbatim(self) -> None:
"""Test that the output is UTF-8 with the non-ASCII text
unescaped, indented by two spaces, and newline
terminated."""
self.__write_codings(self.__run1, {
"song-1": {"only-1": ["女性力量"]}})
self.__write_codings(self.__run2, {"song-1": {}})
status: int
status, _ = self.__run_compare()
self.assertEqual(status, 0)
text: str = self.__read_disagreement_text()
self.assertIn("女性力量", text)
self.assertIn("\n \"song-1\": {", text)
self.assertTrue(text.endswith("}\n"))
def test_existing_output_dir_reused(self) -> None:
"""Test that an already-existing output directory is
written into rather than rejected."""
self.__output_dir.mkdir(parents=True)
(self.__output_dir / "keep.txt").write_text(
"kept", encoding="utf-8")
self.__write_codings(self.__run1, {
"song-1": {"only-1": ["q"]}})
self.__write_codings(self.__run2, {"song-1": {}})
status: int
status, _ = self.__run_compare()
self.assertEqual(status, 0)
self.assertTrue(self.__disagreements_json.exists())
self.assertEqual(
(self.__output_dir / "keep.txt").read_text(
encoding="utf-8"),
"kept")
def test_mismatched_song_sets_rejected(self) -> None:
"""Test that runs covering different songs fail without
writing the disagreement file."""
self.__write_codings(self.__run1, {
"song-1": {"only-1": ["q"]}})
self.__write_codings(self.__run2, {
"song-2": {"only-2": ["q"]}})
status: int
stderr: str
status, stderr = self.__run_compare()
self.assertEqual(status, 1)
self.assertIn("song-1", stderr)
self.assertIn("song-2", stderr)
self.assertFalse(self.__disagreements_json.exists())
def test_extra_song_in_one_run_rejected(self) -> None:
"""Test that one run covering an extra song fails."""
self.__write_codings(self.__run1, {
"song-1": {}, "song-2": {}})
self.__write_codings(self.__run2, {"song-1": {}})
status: int
stderr: str
status, stderr = self.__run_compare()
self.assertEqual(status, 1)
self.assertIn("song-2", stderr)
self.assertFalse(self.__disagreements_json.exists())
def test_non_object_text_rejected(self) -> None:
"""Test that a "text" field parsing to something other
than a JSON object fails the run."""
self.__write_output(self.__run1, [
{"id": "song-1", "text": json.dumps(["only-1"])}])
self.__write_codings(self.__run2, {"song-1": {}})
status: int
stderr: str
status, stderr = self.__run_compare()
self.assertEqual(status, 1)
self.assertIn("song-1", stderr)
self.assertFalse(self.__disagreements_json.exists())
def test_unparsable_text_rejected(self) -> None:
"""Test that a "text" field that is not JSON at all, such
as a refusal, fails the run."""
self.__write_output(self.__run1, [
{"id": "song-1", "text": "I cannot help with that."}])
self.__write_codings(self.__run2, {"song-1": {}})
status: int
stderr: str
status, stderr = self.__run_compare()
self.assertEqual(status, 1)
self.assertIn("song-1", stderr)
self.assertFalse(self.__disagreements_json.exists())
def test_duplicate_keyword_in_text_rejected(self) -> None:
"""Test that a "text" JSON object with a duplicate keyword
fails the run."""
self.__write_output(self.__run1, [
{"id": "song-1",
"text": '{"only-1": ["q"], "only-1": ["r"]}'}])
self.__write_codings(self.__run2, {"song-1": {}})
status: int
stderr: str
status, stderr = self.__run_compare()
self.assertEqual(status, 1)
self.assertIn("duplicate key", stderr)
self.assertFalse(self.__disagreements_json.exists())
def test_duplicate_key_in_envelope_rejected(self) -> None:
"""Test that an envelope record with a duplicate key fails
the run."""
(self.__run1 / "output.jsonl").write_text(
'{"id": "song-1", "id": "song-2", "text": "{}"}\n',
encoding="utf-8")
self.__write_codings(self.__run2, {"song-1": {}})
status: int
stderr: str
status, stderr = self.__run_compare()
self.assertEqual(status, 1)
self.assertIn("duplicate key", stderr)
self.assertFalse(self.__disagreements_json.exists())
def test_duplicate_song_id_rejected(self) -> None:
"""Test that the same song ID appearing twice in one run
fails the run."""
self.__write_output(self.__run1, [
{"id": "song-1", "text": "{}"},
{"id": "song-1", "text": "{}"}])
self.__write_codings(self.__run2, {"song-1": {}})
status: int
stderr: str
status, stderr = self.__run_compare()
self.assertEqual(status, 1)
self.assertIn("duplicate song ID", stderr)
self.assertFalse(self.__disagreements_json.exists())
def test_malformed_song_id_rejected(self) -> None:
"""Test that a song ID not in the ``song-<N>`` form fails
the run."""
self.__write_output(self.__run1, [
{"id": "track-1", "text": "{}"}])
self.__write_codings(self.__run2, {"song-1": {}})
status: int
stderr: str
status, stderr = self.__run_compare()
self.assertEqual(status, 1)
self.assertIn("track-1", stderr)
self.assertFalse(self.__disagreements_json.exists())
def test_missing_output_file_reported(self) -> None:
"""Test that a run directory without ``output.jsonl``
fails with the path in the message."""
self.__write_codings(self.__run2, {"song-1": {}})
status: int
stderr: str
status, stderr = self.__run_compare()
self.assertEqual(status, 1)
self.assertIn("output.jsonl", stderr)
self.assertFalse(self.__disagreements_json.exists())
def test_blank_lines_skipped(self) -> None:
"""Test that blank lines in ``output.jsonl`` are
ignored."""
(self.__run1 / "output.jsonl").write_text(
'\n{"id": "song-1", "text": "{\\"only-1\\": [\\"q\\"]}"}'
"\n\n",
encoding="utf-8")
self.__write_codings(self.__run2, {"song-1": {}})
status: int
status, _ = self.__run_compare()
self.assertEqual(status, 0)
self.assertEqual(
self.__read_keywords("song-1"), {"only-1": ["q"]})
def test_compare_returns_agreed_keyword_names(self) -> None:
"""Test that the comparison function returns the agreed
keyword names alone, sorted, without their quotes."""
codings1: dict[str, dict[str, list[str]]] = {
"song-1": {"zeta": ["a", "b"], "alpha": ["c"],
"only-1": ["d"]}}
codings2: dict[str, dict[str, list[str]]] = {
"song-1": {"zeta": ["b", "e"], "alpha": ["f"]}}
agreed: dict[str, list[str]]
disagreed: dict[str, dict[str, list[str]]]
agreed, disagreed = compare_codings.compare_codings(
codings1, codings2)
self.assertEqual(agreed, {"song-1": ["alpha", "zeta"]})
self.assertEqual(
disagreed, {"song-1": {"only-1": ["d"]}})
def test_compare_omits_songs_without_agreement(self) -> None:
"""Test that a song with no agreed keyword has no entry in
the agreed half."""
agreed: dict[str, list[str]]
agreed = compare_codings.compare_codings(
{"song-1": {"only-1": ["q"]}, "song-2": {"both": ["q"]}},
{"song-1": {}, "song-2": {"both": ["q"]}})[0]
self.assertEqual(list(agreed.keys()), ["song-2"])
def test_compare_rejects_different_song_sets(self) -> None:
"""Test that the comparison function rejects runs that do
not cover the same songs."""
with self.assertRaises(ValueError):
compare_codings.compare_codings(
{"song-1": {}}, {"song-2": {}})