MLX Audio 中心のローカル音声では、LLM ルートやベクトル索引と別に、音声 I O・バッチ処理・バッファ窓・TMPDIR・失敗再試行が成否を分けます。意思決定表とリモート Macのコスト検収リストに整理します。
目次:詰まり · マトリクス · バッチ · 実行値 · 検収 · 手順 · 引用 · FAQ
ルーティング・ベクトルはトークン主役、本文は波形と mlx 経路です。テキスト MLXと併読。購入・料金・ヘルプはログイン不要です。
詰まり三つ
一 対話とオフラインバッチを混在させバッファ枯渇。二 TMPDIR が低速で波形 I O 頭打ち。三 破損ファイルを隔離せず再試行で全批汚染。
意思決定マトリクス
| 次元 | MLX Audio | FFmpeg 鎖 | 示唆 |
|---|---|---|---|
| メモリ | 批と窓でピーク重畳 | コピー多く読みにくい | mlx で段階走査 |
| 音声 I O | サンプリング固定 | 外層キャプチャ | 端到端分位 |
| 一時 | 高速枠要る | 零落盤でも切分難 | 明示一時ルート |
| リモート Mac | 夜間批と機時相性 | SSH 注意 | 長批は蓋閉め回避 |
バッチとバッファ窓
セッションで重みとサンプリング共有、批大小を段階上げ後に別セッションへ。リング窓は最長サンプル+余裕。対話とオフラインは分キューで実時間係数を守ります。多モーダル連結時はテキスト側 KV と帯域争いに注意し、計測は波形端到端で取ります。
実行値(批・サンプリング・TMP・再試行)
export TMPDIR="$HOME/Scratch/mlx-audio-wav"
mkdir -p "$TMPDIR"
export MLX_AUDIO_SAMPLE_RATE_HZ=16000
export MLX_AUDIO_BATCH_SIZE=4
export MLX_AUDIO_MAX_RETRIES=3
export MLX_AUDIO_QUARANTINE_DIR="$TMPDIR/quarantine"批は 1→2→4→8 でピーク記録。再試行は回復可能のみ、破損は隔離へ。
リモートコスト検収リスト
- 機時 夜間分×並列を CSV、請求キーと突合
- ディスク TMPDIR quota と掃除冪等
- 実時間 対話 RT<1、批は尾 p95
- 失敗 再試行・隔離が閾値内
- 再現 重み・サンプリング・批・TMPDIR を版メモ
手順(六段)
- 重みと音声 I Oで暗黙リサンプ禁止
- 高速 TMPDIR と隔離を実行ユーザのみ
- 批を一から段階走査しピーク記録
- 窓秒数と分キューを固定
- 有限失敗再試行と隔離結線
- 専用リモート Macでピーク再現し機時合意
引用三つ
- 批大小×サンプリングでピークと一時体積が決まる
- バッファ窓は最長+二割から調整
- リモートは夜間 CSV を契約書式へ載せ替えてから拡面
FAQ
ルーティング稿との違い。 こちらはトークン、本文は波形実時間です。
ベクトルと混ぜる。 索引のクォータと音声バッファ表は分離します。
音声とテキスト同居。 プール分離で帯域競合を避けます。
要約:走査・窓・TMPDIR・再試行を契約し、リモート Macで夜間検収へ。