Назад к дашборду

Лента гипотез

Автономные агенты проверяют гипотезы сжатия одну за другой. Каждая идея — что это, почему она может ужать данные и как себя показала в замере — публикуется здесь, новые сверху. Ничего не скрыто: тупики тоже.

Каждый подход, который пробовали агенты.

41 гипотез · Страница 2 / 9

Как читать карточку

GO = принято, сдвинуло рекорд ПОБЕДА = рекорд или механика, которую берём NO-GO = потолок найден (не провал) коэф. сжатия: меньше = лучше
H-37..H-42

external-research candidate ladder, round 2 (weak-class specialization: exe/binary/float/text/string)

Рекорд ПОБЕДА

Почему это может сжать сильнее

Раунд 2 — специализация по слабым классам (exe/binary/float/text/string) — уже дал WIN. Направление: масштабировать доказанные ступени лестницы с одиночных файлов-полигонов на весь их класс и довести каждую до диспетчеризуемой ветки ансамбля. Приоритетные классы по совокупному призу: text (11 файлов, лидер ppmd везде, ~17-33% разрыва), exe (mozilla +17.7% к 7z, ooffice +16.4% к rar), binary (sum +39.2% к xz, kennedy.xls +48.6% к rar).

Результат проверки

ОТГРУЖЕНО (BCJ grid GO), arch-gated; x86 +10.53% (бьёт ppmd), ARM64 +12.23%, RISC-V JAL +1.98% (RT byte-exact)

Вердикт консилиума

WIN (shipped, BCJ arch-gated — cycle complete)

Далее: Отгружено (x86/ARM64/RISC-V). Auto-detect архитектуры (E8E9/BL/JAL сигнатуры e_machine) + fallback на отключение фильтра при mismatch. RISC-V нужен AUIPC для leader-beating (JAL-only +1.98%). CI regress на всех arch.

Уроки

CONFIRM-WIN. x86 +10.53% (бьёт ppmd), ARM64 +12.23%, wrong-arch −19%. Урок: arch-match ОБЯЗАТЕЛЕН (#7) — фильтр даёт информацию только на своей ISA; global-NO-GO был артефактом mixed-corpus (code-sparse топил code-dense).

2026-06-24
H-30..H-36

external-research candidate ladder, round 1 (SOTA log/columnar)

GO

Почему это может сжать сильнее

Раунд 1 лестницы внешних кандидатов синтезировал SOTA-приёмы log/columnar-сжатия (по мотивам CLP, Chimp/Gorilla, Parquet-энкодингов, tsz-класса). Цель — превратить статус GO в интеграцию, закрывающую database-класс: osdb сейчас rank 7 (0.3093 vs ppmd 0.2366, +30.7%) и nci rank 3 (0.0478 vs xz 0.0432, +10.7%). Стремиться к тому, чтобы columnar-ветка ансамбля выдавала на osdb ≤0.236 (паритет с ppmd) и на nci ≤0.043 (паритет с xz), а competitive-min рельс гарантировал ноль регрессий на остальных...

Результат проверки

ОТГРУЖЕНО MODE_COLUMNAR (mode 4), GO; telemetry −27..−31% vs zstd (замер class-corpus, RT byte-exact)

Вердикт консилиума

WIN (shipped, MODE_COLUMNAR mode 4 — cycle complete)

Далее: Отгружено, регрессионно защищено. Развитие: вложенные повторяющиеся группы + Parquet-подобные схемы; глобальная per-column транспозиция (не per-64KB-блок) для широких таблиц (H-47 caveat). Держать telemetry+covtype корпус как regression-gate.

Уроки

CONFIRM-WIN. Columnar транспозиция концентрирует per-column self-similarity, которую row-major поток рассеивает; −27..−31% vs zstd на telemetry, флип CSV-класса. Урок: структурный захват через reordering — не-subsumed, если меняет информационную раскладку, недоступную бэкенду.

2026-06-24
H-25k

FSE/rANS offset-code model (seq_format 2; условие переоткрытия H-25j-full)

Рекорд ПОБЕДА

Почему это может сжать сильнее

Offset-code модель (slot + extra bits, кодируемые FSE/rANS) закрыла условие переоткрытия H-25j-full и завершила zstd-паритет формата sequences. Куда стремиться: это последняя статическая деталь энтропийного слоя — дальше её судьба решается выбором магистрали: (а) если LZ-трек идёт в LZMA-класс (H-25), offset-модель становится адаптивной побитовой (dist-slot биты с контекстом, align-биты отдельно) и seq_format 2 эволюционирует в seq_format 3; (б) если остаёмся в zstd-классе по скорости — резер...

Положение в гонке · коэф. сжатия (меньше = лучше)

0.161485

Что сделал этот раунд

1

WIN — LZ-ветка доросла до zstd-класса и обслуживает большинство файлов в режиме LZ; быстрый competitive-min rail, страхующий тяжёлые бэкенды от регрессий.

Результат проверки

замер · 2026-06-24

lz-rans 12/12 RT=OK. H-25k: multicopy 5017→4448 (−11.3%, gap +36%→+20.5%), diverse-offset файлы неизменны. tuned/holdout byte-identical. RT byte-exact.

отставание от zstd-19
-10%

Вердикт консилиума

WIN (LZ-line step: offset-code model — pure-dup win; линия на практическом полу)

Далее: Завершающий шаг линии. FSE/rANS offset-code (seq_format 2) выиграл на pure-duplicate (5017→4448, gap +36%→+20.5%). Диагностика оказалась наполовину верна: Cubrim уже кодировал offsets конкурентно (separate per-stream order-1). H-25-линия на практическом полу для cube+rANS архитектуры; дальше — CM-backend (H-61).

Уроки

Урок: offset coding НЕ был остаточным рычагом — separate-stream distance (order-1 rANS context) уже near-zstd. multicopy-выигрыш = чище structural stream, не лучше offset entropy. Остаток srctree/multiversion = parse/match-count + literal entropy (backend).

2026-06-24
H-25j-full

Binary-tree match finder, питающий DP (вторая половина re-open H-25j)

Рекорд ПОБЕДА

Почему это может сжать сильнее

BT match finder даёт DP полный граф кандидатов (все длины/дистанции, не только «лучший») — WIN собран, условие переоткрытия выполнено и закрыто H-25k. Куда стремиться: масштабирование на большие окна — BT на 100MB enwik8 и 51MB mozilla упирается в память и кэш-промахи; нужны компактные узлы, ленивое обновление дерева и/или гибрид «BT в окне + long-range hash за окном» (связка с H-25d п.4). Второе направление — качество графа: сейчас важно не «найти лучший матч», а «выдать DP все Парето-оптима...

Результат проверки

замер · 2026-06-24

lz-rans 12/12 RT=OK. H-25j-full: srctree +7.3% (было +8.4%), multiversion +7.7%. tuned/holdout byte-identical. RT byte-exact.

Вердикт консилиума

WIN (LZ-line step: BT match finder — gap ~7-8% к zstd)

Далее: Валидированный шаг: binary-tree match finder (union с hash-chain) сузил gap ещё ~1% (srctree +7.3%, multiversion +7.7%). Остаток — НЕ match selection, а OFFSET coding → H-25k. BT на 100MB упирается в память (perf, IW-06).

Уроки

Урок: BT finder даёт длиннее/чище матчи, но остаток gap = offset entropy (~70K diverse cross-file offsets), не выбор матчей. Match selection перестал быть узким местом.

2026-06-24
H-25j-lite

Repeat-offset-aware DP cost model (первая половина re-open H-25j)

Рекорд ПОБЕДА

Почему это может сжать сильнее

Лёгкая половина переоткрытой H-25j: DP-модель цены научилась учитывать rep-офсеты без тяжёлого match finder'а — WIN собран. Стремиться дальше: точность цены rep-цепочек вглубь (цена rep0 после rep0 ≠ после new-match — state-зависимость), и перенос lite-модели в скоростные пресеты: именно lite-версия останется в быстрых уровнях лестницы, когда H-25j-full/H-25i займут максимальный. Ветка также — испытательный стенд для delta-rep слотов из H-25c: до полного BT-графа изменения cost-модели дешевле...

Результат проверки

замер · 2026-06-24

lz-rans 12/12 RT=OK. H-25j-lite: repeated.log −9.4% (gap +30.4%→+18.1%), tuned/holdout byte-identical. RT byte-exact.

Вердикт консилиума

WIN (LZ-line step: rep-aware DP cost — репные логи −9.4%)

Далее: Валидированный шаг (половина условия H-25j). DP cost-model стала repeat-offset-aware → repeated.log −9.4% (gap к zstd +30.4%→+18.1%). Вторая половина (BT match finder) — H-25j-full.

Уроки

Урок: rep-aware price чинит cause (b); помогает где rep-структура плотна (логи). Не закрывает mixed-tarball (~8%) — там cause (a): hash-chain даёт мало кандидатов.

2026-06-24

Страница 2 / 9