
=== 2026-05-12 15:04:40 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/pipeline.py /srv/music-files-platform-next/pipeline/batch-20260512-150440-0bbb1c/_input.json -o /srv/music-files-platform-next/pipeline/batch-20260512-150440-0bbb1c -cg 2 -cs 2 --skip-feishu --profile __runtime_batch-20260512-150440-0bbb1c --step1-only ===
[profile] ✅ Loaded profile '__runtime_batch-20260512-150440-0bbb1c' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260512-150440-0bbb1c.yaml
[   INFO   ] MusicExtractorSVM: no classifier models were configured by default
[   INFO   ] On connection Flux::flux → IIR::signal:
[   INFO   ] BUFFER SIZE MISMATCH: max=0 - asked for read size 4096
[   INFO   ] resizing buffer to 36040/4505
[   INFO   ] FrameCutter: dropping incomplete frame
[   INFO   ] On connection Flux::flux → IIR::signal:
[   INFO   ] BUFFER SIZE MISMATCH: max=0 - asked for read size 4096
[   INFO   ] resizing buffer to 36040/4505
[   INFO   ] FrameCutter: dropping incomplete frame
/usr/local/lib/python3.13/dist-packages/scipy/cluster/hierarchy.py:810: ClusterWarning: The symmetric non-negative hollow observation matrix looks suspiciously like an uncondensed distance matrix
  return linkage(y, method='ward', metric='euclidean')

======================================================================
music-pipeline3000 v2 | 9 songs
======================================================================
Gemini concurrency: 2 | Suno concurrency: 2
Output: /srv/music-files-platform-next/pipeline/batch-20260512-150440-0bbb1c
Skip Suno: False | Step1 only: True | Version: v4
======================================================================

[15:04:42] 🏥 Health check...
[15:04:43] ✅ qishui: OK
[15:04:43] ✅ netease: OK
[15:04:43] ✅ qq: OK

[15:04:43] 🔍 [01_海屿你_20260512] Step 0: Fetching...
[15:04:43] 🔍 [02_颜色_20260512] Step 0: Fetching...
[15:04:43] 🔍 [03_恋人_20260512] Step 0: Fetching...
[15:04:43] 🔍 [04_一半一半_20260512] Step 0: Fetching...
[15:04:43] 🔍 [05_还是会想你_20260512] Step 0: Fetching...
[15:04:43] 🔍 [06_雨过后的风景_20260512] Step 0: Fetching...
[15:04:43] 🔍 [07_答案_20260512] Step 0: Fetching...
[15:04:43] 🔍 [08_唯一_20260512] Step 0: Fetching...
[15:04:43] 🔍 [09_如果呢_20260512] Step 0: Fetching...
[15:04:46] ✅ [01_海屿你_20260512] Step 0: netease | 682c lyrics
[15:04:46] ⬇️  [01_海屿你_20260512] Step 0.5: Download from netease...
[15:04:46] ✅ [02_颜色_20260512] Step 0: netease | 649c lyrics
[15:04:46] ⬇️  [02_颜色_20260512] Step 0.5: Download from netease...
[15:04:46] ✅ [03_恋人_20260512] Step 0: netease | 607c lyrics
[15:04:46] ⬇️  [03_恋人_20260512] Step 0.5: Download from netease...
[15:04:49] ✅ [06_雨过后的风景_20260512] Step 0: netease | 609c lyrics
[15:04:49] ⬇️  [06_雨过后的风景_20260512] Step 0.5: Download from netease...
[15:04:49] ✅ [04_一半一半_20260512] Step 0: netease | 1104c lyrics
[15:04:49] ⬇️  [04_一半一半_20260512] Step 0.5: Download from netease...
[15:04:49] ✅ [05_还是会想你_20260512] Step 0: netease | 920c lyrics
[15:04:49] ⬇️  [05_还是会想你_20260512] Step 0.5: Download from netease...
[15:04:51] ✅ [02_颜色_20260512] Step 0.5: 4300315 bytes | 211.1s
[15:04:51] 🔬 [02_颜色_20260512] Step 0.75: Audio features...
[15:04:51] ✅ [07_答案_20260512] Step 0: netease | 441c lyrics
[15:04:51] ⬇️  [07_答案_20260512] Step 0.5: Download from netease...
[15:04:51] ✅ [09_如果呢_20260512] Step 0: netease | 626c lyrics
[15:04:51] ⬇️  [09_如果呢_20260512] Step 0.5: Download from netease...
[15:04:52] ✅ [08_唯一_20260512] Step 0: netease | 419c lyrics
[15:04:52] ⬇️  [08_唯一_20260512] Step 0.5: Download from netease...
[15:04:52] ✅ [03_恋人_20260512] Step 0.5: 5867228 bytes | 276.0s
[15:04:52] 🔬 [03_恋人_20260512] Step 0.75: Audio features...
[15:04:53] ✅ [01_海屿你_20260512] Step 0.5: 6404858 bytes | 296.0s
[15:04:53] 🔬 [01_海屿你_20260512] Step 0.75: Audio features...
[15:04:54] ✅ [05_还是会想你_20260512] Step 0.5: 4201155 bytes | 190.1s
[15:04:54] 🔬 [05_还是会想你_20260512] Step 0.75: Audio features...
[15:05:10] ✅ [06_雨过后的风景_20260512] Step 0.5: 4645125 bytes | 243.2s
[15:05:10] 🔬 [06_雨过后的风景_20260512] Step 0.75: Audio features...
[15:05:10] ✅ [04_一半一半_20260512] Step 0.5: 5219999 bytes | 235.3s
[15:05:10] 🔬 [04_一半一半_20260512] Step 0.75: Audio features...
[15:05:10] ✅ [07_答案_20260512] Step 0.5: 3777255 bytes | 180.7s
[15:05:10] 🔬 [07_答案_20260512] Step 0.75: Audio features...
[15:05:10] ✅ [09_如果呢_20260512] Step 0.5: 4899093 bytes | 257.6s
[15:05:10] 🔬 [09_如果呢_20260512] Step 0.75: Audio features...
[15:05:10] ✅ [08_唯一_20260512] Step 0.5: 5525483 bytes | 253.8s
[15:05:10] 🔬 [08_唯一_20260512] Step 0.75: Audio features...
[15:05:36] ✅ [02_颜色_20260512] Step 0.75: BPM=155.17 Key=C major (45.3s)
[15:05:36] 🧠 [02_颜色_20260512] Step 1: Gemini (queuing)...
{"__trace__": true, "ts": "2026-05-12T07:05:36.763Z", "trace_id": "batch-20260512-150440-0bbb1c", "song_key": "02_颜色_20260512", "step": "step1", "type": "step_start", "inputs": {"audio": "/srv/music-files-platform-next/pipeline/batch-20260512-150440-0bbb1c/02_颜色_20260512/song_pgc.mp3", "has_features": true}}
[   INFO   ] On connection Flux::flux → IIR::signal:
[   INFO   ] BUFFER SIZE MISMATCH: max=0 - asked for read size 4096
[   INFO   ] resizing buffer to 36040/4505
[   INFO   ] FrameCutter: dropping incomplete frame
/usr/local/lib/python3.13/dist-packages/scipy/cluster/hierarchy.py:810: ClusterWarning: The symmetric non-negative hollow observation matrix looks suspiciously like an uncondensed distance matrix
  return linkage(y, method='ward', metric='euclidean')
[15:05:49] ✅ [03_恋人_20260512] Step 0.75: BPM=139.81 Key=D# major (56.0s)
[15:05:49] 🧠 [03_恋人_20260512] Step 1: Gemini (queuing)...
{"__trace__": true, "ts": "2026-05-12T07:05:49.021Z", "trace_id": "batch-20260512-150440-0bbb1c", "song_key": "03_恋人_20260512", "step": "step1", "type": "step_start", "inputs": {"audio": "/srv/music-files-platform-next/pipeline/batch-20260512-150440-0bbb1c/03_恋人_20260512/song_pgc.mp3", "has_features": true}}
[   INFO   ] On connection Flux::flux → IIR::signal:
[   INFO   ] BUFFER SIZE MISMATCH: max=0 - asked for read size 4096
[   INFO   ] resizing buffer to 36040/4505
[   INFO   ] FrameCutter: dropping incomplete frame
/usr/local/lib/python3.13/dist-packages/scipy/cluster/hierarchy.py:810: ClusterWarning: The symmetric non-negative hollow observation matrix looks suspiciously like an uncondensed distance matrix
  return linkage(y, method='ward', metric='euclidean')
[15:06:13] ✅ [05_还是会想你_20260512] Step 0.75: BPM=82.97 Key=G# major (24.4s)
[15:06:13] 🧠 [05_还是会想你_20260512] Step 1: Gemini (queuing)...
{"__trace__": true, "ts": "2026-05-12T07:06:13.501Z", "trace_id": "batch-20260512-150440-0bbb1c", "song_key": "05_还是会想你_20260512", "step": "step1", "type": "step_start", "inputs": {"audio": "/srv/music-files-platform-next/pipeline/batch-20260512-150440-0bbb1c/05_还是会想你_20260512/song_pgc.mp3", "has_features": true}}
[exit -15]
