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

84 lines
4.1 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.

# ХОЛОДНЫЙ мини-прогон, проект А — ран-конфиг. Форма ШИППИНГОВАЯ + три канала, которые тёплый
# прогон 25.07 держал выключенными: банкнота, терминолог и флаггер голоса.
#
# Отличие от мини-прогона 25.07 (там банкнота гонялась ОТДЕЛЬНЫМ дешёвым проходом, чтобы не
# смешивать её с замером остатка дефектов): здесь банкнота обязана быть в главном проходе, потому
# что она — носитель покрытия банка (5/6 кандидатов, D39.50 п.2), а холодный старт меряет именно
# покрытие. Остаток дефектов на этом прогоне — вторичная величина, и читается с этой оговоркой.
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