Release 0.2.4#134
Merged
Merged
Conversation
Bump version to 0.2.4 and finalize the release changelog: control-flow support (Phases 0-4: vmap, cond, inner-scan unrolling, weight-free while, structured scan descent), three new ETP operators (grouped_matmul, embedding, einsum) with matching nn layers, chunk-factorized multi-step D-RTRL trace (2.4-4.5x faster), deterministic compiler with user-jit inlining, and the _op/_algorithm audit (24 findings). Renames the YW_TO_W ETP rule to DT_TO_T.
Reviewer's GuideRelease 0.2.4 bumps the library version and promotes the unreleased changelog section to a finalized 0.2.4 release entry, with detailed notes on new ETP operators, control-flow online learning, compiler determinism, performance improvements, correctness fixes, a breaking ETP rule rename, and internal maintenance work. State diagram for changelog promotion to Version 0.2.4stateDiagram-v2
[*] --> UNRELEASED
UNRELEASED --> Version_0_2_4
Version_0_2_4 --> [*]
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps the version to 0.2.4 and finalizes the release changelog.
What's in 0.2.4
vmap,cond,scan/for_loop, and weight-freewhilebodies now participate ineligibility-trace learning, plus structured scan descent for long inner
scans (compile size independent of loop length).
grouped_matmul,embedding, andeinsum—each with a matching
braintrace.nnlayer (GroupedLinear,Embedding) andsingle-step BPTT-oracle coverage.
faster on multi-step windows (
chunked_traceknob).transparent user-
jax.jitinlining; directly-fed fan-out and perturbationfixes.
_op/_algorithmaudit closes 24 findings (4 Critical,6 High, 6 Medium, 8 Minor).
YW_TO_WETP rule is renamed toDT_TO_T.mypyCI gate repaired; signature cleanups.See
changelog.mdfor the full, itemized notes.Changes
braintrace/_version.py:0.2.3→0.2.4changelog.md:UNRELEASED→Version 0.2.4, with a summary intro andentries for every PR shipped since v0.2.3.
Summary by Sourcery
Release version 0.2.4 with expanded eligibility-trace online learning through JAX control flow and updated release notes.
New Features:
grouped_matmul,embedding, andeinsum, including their associatedbraintrace.nnlayers.jax.jitinlining and deterministic compilation behavior.YW_TO_WtoDT_TO_T.Enhancements:
Build:
braintrace/_version.py.Documentation:
changelog.mdfor Version 0.2.4 with a comprehensive summary of new features, performance, correctness fixes, breaking changes, and internal maintenance.