Skip to content

Pipeline: adaptive throughput lanes and truthful metrics - #68

Merged
ivanarama merged 3 commits into
mainfrom
feat/pipeline-throughput-upgrade
Sep 17, 2026
Merged

ivanarama merged 3 commits into
mainfrom
feat/pipeline-throughput-upgrade

Conversation

@ivanarama

@ivanarama ivanarama commented Sep 17, 2026

Copy link
Copy Markdown
Owner

Что меняется

  • добавляет универсальные конфигурируемые scheduler lanes с приоритетом своей очереди и заимствованием свободного слота;
  • выделяет УСТАРЕЛО только для targeted fallback с точной формой ИТОГ: УСТАРЕЛО (gate-fallback: ...): один немедленный перевыбор на серию, затем обычный cadence; generic/malformed stale считается НЕ СМОГ;
  • добавляет адаптивный cadence очередей, включая порог backlog, снятие ускорения после N пустых прогонов и event-wake с safety interval;
  • применяет cadence только под актуальным cache/profile/revision fence и сериализует его с завершением серии;
  • показывает Δ backlog/ч по фактическому интервалу, доказанный выход этапа, safe deferrals против активных ошибок, stale-перевыборы, bottleneck и уже зарезервированный GitHub budget в Web UI/боте.

Все новые scheduler/cadence возможности opt-in через pipeline profile. Без новых полей сохраняется прежний priority/FIFO и расписание. Проигравший или устаревший cache/snapshot CAS не меняет cadence.

Проверки

  • python -m compileall -q promptpilot
  • python -m pytest -q — 487 passed
  • git diff --check

Развёртывание

Этот PR не меняет профили или расписания конкретной машины и ничего не развёртывает на Mac. После мержа конфигурацию lanes/adaptive cadence можно включать отдельно.

@ivanarama
ivanarama merged commit 843abef into main Sep 17, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant