books/gu-zhenren/coldrun-b/pipeline.yaml

87 lines
4.3 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ОТЛАДОЧНЫЙ ХОЛОДНЫЙ ПРОГОН coldrun-b — ран-конфиг. Тело ПОБАЙТНО равно ран-конфигу coldrun-a
# (расходится только этот заголовок): прогон отлаживает узлы на ТОЙ ЖЕ шиппинговой форме, что уже
# замерена, поэтому цена и поведение сравнимы со строкой 16 напрямую, а не через поправку на конфиг.
#
# Форма ШИППИНГОВАЯ + три канала (банкнота, терминолог, флаггер голоса) в главном проходе: банкнота
# несёт покрытие банка (5/6 кандидатов, D39.50 п.2), а холодный старт меряет именно покрытие.
#
# ⚠ Ручка #77 (`retries.regenerate_echo_before_escalate`, D39.64, дефолт 0) здесь НЕ ставится — её
# включение за владельцем (бэклог 74). `regenerate_before_escalate: 1` ниже — ДРУГАЯ ручка: обычный
# контентный ре-ген на {length, empty}, он же стоял на coldrun-a.
core: C1
version: 1
defaults:
max_output_ratio: 2.2
min_max_tokens: 2048
context:
glossary_injection: selective
glossary_token_budget: 800
cache_ttl: "5m"
waves:
workers: 4
retries:
regenerate_before_escalate: 1
stages:
- name: draft
role: translator
model: deepseek-v4-flash
# Шиппинговый файл банкноты (D39.42 п.4): промпт-вариант роли, а не правка боевого translator.md.
prompt_override: /home/ubuntu/projects/textmachine/backend/prompts/zh-ru/translator-banknote.md
prompt_version: v1-reflow-banknote
temperature: 0.3
reasoning: "off" # NO-OP у deepseek (ReasoningNone) → thinking ON; эхо-мину НЕ вооружает
escalate_to: deepseek-v4-pro
- name: edit
role: editor
model: deepseek-v4-pro
prompt_version: v3-discourse-reflow
temperature: 0.4
reasoning: "off" # NO-OP на deepseek-v4-pro (ReasoningNone) → thinking ON
few_shot: false
gates:
coverage:
enabled: false
sent_cov_min: 0.75
min_chunk_chars: 500
sanitizer:
enabled: true
regression_guard:
enabled: true
banknote:
# Канал WHAT. Гейт управляет резервацией max_tokens и фолдом banknoteSnap; сам срез блока
# безусловен (D39.42 п.4). Версия парсера на этом прогоне — banknote-v2 (пар-слепое правило
# «src встречается в книге» вместо ханьского диапазона, бэклог 19): холодная база платит ноль.
enabled: true
terminology:
# Роль ТЕРМИНОЛОГ (D39.42 п.1): переводит смерженный банк по KWIC-контекстам между волнами.
enabled: true
model: deepseek-v4-flash
# Замер тёплого стенда: $0.0020.005 за проход на срезе этого размера (D39.45 §8.5.2), и КАЖДАЯ
# итерация подписи покупает проход заново. 0.05 = запас на 10 проходов при ожидаемых двух.
budget_usd: 0.05
# kwic-дефолты приходят из пар-данных (D39.53); здесь не дублируются, чтобы прогон мерил
# ратифицированную сборку, а не свою.
target_script: Cyrillic
voice:
# Флаггер голоса пака-19, первое живое включение (бэклог 24). Инъекция голоса НЕ включается:
# InjectVoice захардкожен false (seeding.go:130) и конфиг-ключа не имеет — это правильно.
enabled: true
escalation:
chains:
default: [deepseek-v4-pro, glm-5.1, gemini-3.1-pro-preview]
adult: [grok-4.3]
# Мал и осознан: на 10 главах одна-две эскалации — сигнал, десять — повод остановиться.
budget_usd: 0.10
fanout:
candidates: 1
mining:
contrast_path: /home/ubuntu/projects/textmachine/eval/exp16/data/jieba_dict_general_zh.txt