Skip to content

release(0.14.0): bump version + Phase 2 changelog entry - #110

Merged
jascal merged 1 commit into
mainfrom
release/v0.14.0
May 21, 2026
Merged

release(0.14.0): bump version + Phase 2 changelog entry#110
jascal merged 1 commit into
mainfrom
release/v0.14.0

Conversation

@jascal

@jascal jascal commented May 21, 2026

Copy link
Copy Markdown
Owner

Summary

Tags the polygram release that ships add-encoding-partition Phase 2 (#109): the actual per-block dispatch + stitching logic that Phase 1 (v0.13.0) deferred behind a NotImplementedError.

What's new in 0.14.0

Compressor.apply now runs per-block compression when encoding_partition is set:

  • Per-block W_dec/W_enc/b_enc slicing
  • Cross-block clusters dropped (semantically invalid)
  • CompressionReport.blocks populated end-to-end
  • Coverage validation fires before any I/O

9 new tests; full suite 1070 → 1079; ruff clean; CI green on both 3.11 and 3.12.

Wave C unblocker

After this tag publishes, sae-forge can begin add-block-structured-sae Phase 2:

  • --encoding-partition LABEL:PATH CLI flag
  • AutoMaterialiseSpec.encoding_partition field
  • per-row partition_label in ParetoFrontierRow

against a now-functional polygram partition surface.

Phase 2 v1 caveats (documented enhancements, not blockers)

  • Per-block rank_ratio / post_A / forge_mse deferred to a separate enhancement.
  • Merge strategy works implicitly through dispatch_strategy; tests cover zero explicitly.

Test plan

  • 1079 tests pass on this machine; ruff clean.
  • CI green on 3.11 + 3.12.
  • Tag/version agreement (polygram.__version__ == '0.14.0').
  • PyPI publish workflow fires on v0.14.0 tag push (verified post-merge).

🤖 Generated with Claude Code

Tags the polygram release that ships add-encoding-partition Phase 2
(#109): the actual per-block dispatch + stitching logic that
Phase 1 (v0.13.0) deferred behind a NotImplementedError.

What's new in 0.14.0

  Compressor.apply now runs per-block compression when
  encoding_partition is set:
    - Per-block W_dec/W_enc/b_enc slicing
    - Cross-block clusters dropped (semantically invalid)
    - CompressionReport.blocks populated end-to-end
    - Coverage validation fires before any I/O

After this tag publishes, sae-forge can begin
add-block-structured-sae Phase 2 — the --encoding-partition CLI
flag, AutoMaterialiseSpec.encoding_partition field, and per-row
partition_label in ParetoFrontierRow — against a now-functional
polygram partition surface.

Phase 2 v1 caveats (already documented in PR #109's body and the
CHANGELOG entry): per-block rank_ratio/post_A/forge_mse deferred
to a separate enhancement; merge strategy works implicitly through
the existing dispatch_strategy call.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@jascal
jascal merged commit cec31dd into main May 21, 2026
2 checks passed
@jascal
jascal deleted the release/v0.14.0 branch May 21, 2026 15:12
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