Divide the money by the copies that multiplied it, let the shape gate see the row it was blinded on, and stop the order asking for an effort step that does not exist
This commit is contained in:
parent
ee5915031e
commit
e86b34ce6a
3 changed files with 43 additions and 14 deletions
|
|
@ -134,6 +134,24 @@
|
|||
| **размышление съело потолок** | 2-я попытка дала МЕНЬШЕ, чем потолок 1-й (`edit`: 11717 < 16000) | удвоить — то есть дать размышлению вдвое больше места | **ступень эффорта ниже при ТОМ ЖЕ потолке** — но см. ⛔ ниже, величина не замерена |
|
||||
| `length` **с текстом** | обрезок доехал | удвоить | **оставить как есть** — это ровно решение `D2` |
|
||||
|
||||
⛔⛔ **ДВЕ ПОПРАВКИ К ТАБЛИЦЕ, СНЯТЫЕ ЗАМЕРОМ 11.09 — читай их прежде, чем исполнять её.**
|
||||
|
||||
**(а) «Ступень эффорта ниже» СЕГОДНЯ ВЫРОЖДЕНА НА ВСЕХ БОЕВЫХ ЗНАЧЕНИЯХ.** Замер: во всех четырёх живых
|
||||
`configs/pipeline-*.yaml` значений `reasoning:` **двенадцать**, и все — `low` (7) или `off` (5). Словарь
|
||||
движка упорядочен `"" · off · low · medium · high` (`ValidReasoningEffort`), и **ниже `low` эмитирующей
|
||||
ступени НЕТ**: `off` и пустая строка не эмитят ничего, то есть едет вендор-дефолт `high` — это БОЛЬШЕ
|
||||
размышления, а не меньше. ⇒ шаг вниз по нейтральному словарю на сегодняшнем конфиге некуда сделать.
|
||||
Носитель дорогого случая (`edit`) стоит именно на `off`. **Из трёх законных выходов §4.1 первый
|
||||
(«шаг вниз по нейтральному словарю») снимается как вырожденный**, пока боевые значения такие; остаются
|
||||
второй (решать через оценку первого потолка) и третий (пер-модельная таблица — только пингом до кода).
|
||||
|
||||
**(б) ОДНА ЕДИНИЦА ПРОГОНА ПОПАДАЕТ В ДВЕ СТРОКИ ТАБЛИЦЫ СРАЗУ, и приоритета в ней не было.**
|
||||
`draft` ch2u1 (`degraded='length'`, обрезок с текстом, ретрай дал **13004 > 8496**) удовлетворяет и строке
|
||||
«потолок мал» (2-я попытка больше потолка 1-й), и строке «`length` с текстом → оставить как есть». ⇒
|
||||
**приоритет задаю: строка «`length` с текстом» применима ТОЛЬКО если ретрай уложился в СТАРЫЙ потолок.**
|
||||
Не уложился — значит потолка и вправду не хватало, и побеждает первая строка. Иначе единственный носитель
|
||||
третьей строки уходит в неё же и класс остаётся непроверяемым.
|
||||
|
||||
⛔ **ЧЕГО В ТАБЛИЦЕ НЕТ И НЕ ДОЛЖНО БЫТЬ: «не перевыпускать».** На замеренных данных это стоило бы трёх
|
||||
восстановленных чанков из четырёх и отменяло бы `D2` п.2. Вопрос — в ЦЕНЕ попытки, а не в её отмене.
|
||||
|
||||
|
|
@ -170,6 +188,11 @@ a named finding, not a silent gap». ⇒ **пер-модельная табли
|
|||
`reasoning_effort`; ничего не эмитят только `off` и пустая строка, и тогда едет вендор-дефолт `high`.
|
||||
Именно `off` стоит у редактора в `backend/configs/pipeline-c1.yaml` — **это ВЫБОР конфига, а не
|
||||
невозможность.** Проверь чтением `internal/llm/capability.go` сама.
|
||||
⛔ **И ПРЕЖДЕ ЧЕМ ЧИТАТЬ БОЕВОЙ КОНФИГ — он несёт ОТОЗВАННЫЙ вендорский клейм.**
|
||||
`backend/configs/pipeline-c1.yaml:86`=`v4-pro maps low` дословно: «v4-pro maps low→high, effective effort
|
||||
unchanged». Это было верно до 30.08 и ОТОЗВАНО квирками: вендор сменил маппинг, и `low` на `pro` теперь
|
||||
даёт `low`. Комментарий в дереве живёт, читатель ему верит. **Носитель поправки — ряд бэклога 429**;
|
||||
правка самого комментария в твоём паке НЕ заказана, но не наследуй его как факт.
|
||||
* **«На pro рычага нет» больше не правда.** Вендор сменил маппинг; полигон снял поведенческую пробу 30.08
|
||||
за $0.038276 и показал, что `low` до `pro` доходит. Живая запись — квирки §3г.
|
||||
* ⇒ **ось «`off` против `low`» измеряется ОТДЕЛЬНЫМ КОНФИГОМ КНИГИ. Это ДАННЫЕ**: ни правки Go, ни снятия
|
||||
|
|
@ -189,9 +212,9 @@ a named finding, not a silent gap». ⇒ **пер-модельная табли
|
|||
|
||||
### 4.3. `reasoning_tokens` не несла числа ни разу · «реши сама и аргументируй»
|
||||
|
||||
Замер оркестратора 11.09: `request_log.reasoning_tokens > 0` — **0 строк**. Контроль рядом: найдено
|
||||
**448** файлов `*.db`, таблицу `request_log` несут **405**, прочитано **58 886** строк, колонка объявлена
|
||||
схемой и присутствует во всех. ⇒ единственная колонка, которой доказывают «потолок съело рассуждение»,
|
||||
Замер оркестратора 11.09: `request_log.reasoning_tokens > 0` — **0 строк**. Контроль рядом: найдено **449** файлов `*.db`, прочитано **58 886**
|
||||
строк-экземпляров, и ⛔ **уникальных из них 5 413** — свод обходом диска умножает счёт на число копий базы
|
||||
в **10.88** раза (ряд **428**); ноль устоял и на честном знаменателе. Колонка объявлена схемой и присутствует во всех. ⇒ единственная колонка, которой доказывают «потолок съело рассуждение»,
|
||||
структурно молчит, и её ноль неотличим от «рассуждения не было».
|
||||
|
||||
Причина известна и не баг нашего кода: DeepSeek считает рассуждение внутри `completion_tokens` и отдельным
|
||||
|
|
@ -218,11 +241,14 @@ a named finding, not a silent gap». ⇒ **пер-модельная табли
|
|||
|
||||
### 4.5. Цена считается по модели, которой нет в каталоге · «делай РОВНО так» в части замера, «реши сама» в части лечения
|
||||
|
||||
Замер оркестратора 11.09 по всем базам машины (контроль: 448 файлов `*.db`, 405 с `request_log`, 58 886
|
||||
строк): **365 строк оплачены ПОДСТАНОВКОЙ** — провайдер вернул слаг, которого в каталоге нет. ⚠ Из них
|
||||
**344 боевые** (`deepseek-v4-flash` → `deepseek-flash`, 296 строк, $2.049737; `local-qwen3-8b` →
|
||||
`huihui_ai/qwen3-abliterated:8b`, 48 строк, $0) и **21 — тестовые фикстуры** (`m-req`→`m-act`,
|
||||
`fake-model`), которые обязаны быть вычтены: иначе $5.51 фикстуры уедут в денежный вывод.
|
||||
Замер оркестратора 11.09, пере-снятый 11.09 же ⛔ **после того, как первая редакция этих чисел оказалась
|
||||
завышенной в 10.88 раза моей собственной ловушкой** (ряд **428**: свод обходом диска умножает трату на число
|
||||
копий базы). Честный контроль: баз открыто **449**, строк-экземпляров **58 886**, **УНИКАЛЬНЫХ строк 5 413**.
|
||||
После дедупа по идентичности строки подстановкой оплачено **70 строк**, из них **боевых 65**:
|
||||
`deepseek-v4-flash` → `deepseek-flash` — **28 строк, $0.188953**; `local-qwen3-8b` →
|
||||
`huihui_ai/qwen3-abliterated:8b` — **37 строк, $0**. Фикстур **5** на **$0.424277** (`m-req`→`m-act` 1,
|
||||
`fake-model` 4) — их вычитать. ⚠ Если увидишь где-то «365 · 344 · 21 · $2.049737 · $5.51» — это моя
|
||||
протухшая редакция, не наследуй её.
|
||||
|
||||
**Сегодня это безвредно:** подстановка падает на ЗАПРОШЕННУЮ модель той же семьи. ⛔ Опасна не подстановка,
|
||||
а её молчание. `PriceForResponse` (`internal/ledger/pricing.go:61`=`func (p *Pricer) PriceForResponse`) пробует `actual`, потом `requested`,
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -172,7 +172,9 @@ def weight_of(line: str) -> str:
|
|||
# Ряды, у которых лишние колонки — ЗНАЕМЫЙ долг: неэкранированный `|` внутри ячейки (обычно в
|
||||
# код-спане вида `auto|draft|approved`). Та же конвенция, что у WEIGHT_GRANDFATHERED: гейт рождается
|
||||
# зелёным на известном и краснеет на следующем. Долг числится строкой бэклога 424.
|
||||
SHAPE_GRANDFATHERED = {"163", "182", "248", "127", "253", "279", "306", "311",
|
||||
# ⚠ 253 СНЯТ 11.09: он в этот список попал по ошибке — я считал разделители наивно, а этот ряд их
|
||||
# ЭКРАНИРУЕТ, и расщепитель гейта видел его целым. Дедовщина на неcломанном ряде слепит гейт там навсегда.
|
||||
SHAPE_GRANDFATHERED = {"163", "182", "248", "127", "279", "306", "311",
|
||||
"320", "346", "361", "378", "389", "407"}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue