Repository navigation
Conversation
- Release profile with fat LTO and one codegen unit. - Finite strength: the relabel runs sites outer and blocks inner over contiguous memory, caches the ln Gamma and prior ln Beta terms per (site, block), and takes one log per block for whole-read sites through a running rising-factorial product kept as mantissa and power of two. - Infinite strength: exp(-shift), exp(-level) and exp(-mu) are cached, so ln sigmoid is one log of a product per block; extreme logits fall back to ln_1p so the product cannot overflow. - An f32 fast ln Gamma (exact library above 16) at sites with fractional or large counts. The target shifts slightly (about 1e-3 per term) and the moves leave that target invariant exactly; the exactness tests use the same functions. - The memory estimate counts the new caches. - A golden test pins the chains bit for bit on fixed seeds (Apple silicon only, since it depends on the platform's maths library).
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.
What
Speeds up both blockmodel presets without changing the moves.
exp(-shift),exp(-level)andexp(-mu)are cached, so ln sigmoid becomes one log of a product per block.ln_1p, so the product cannot overflow.Tests