Skip to content

Package Reorganization — Migration Map

This is the authoritative old → new mapping for the ops / layers / modules / models / sequence reshape of foreblocks/. Renames are hard (no compatibility shims); every import site in foreblocks/, tests/, examples/, and darts/ is rewritten in the same change.

Relative imports were first normalized to absolute foreblocks.… form so moves are mechanical.

Module-prefix mapping

Old import prefixNew import prefixNotes
foreblocks.transformer.kernelsforeblocks.ops.kernelstriton/general kernels
foreblocks.transformer.attention.kernelsforeblocks.ops.attentionfla_*, fused_rope, paged_decode, chunked linear
foreblocks.transformer.norms.triton_backendforeblocks.ops.norms_tritontriton norm backend (compute)
foreblocks.custom_mamba.opsforeblocks.ops.mambassd, causal_conv1d, mamba2_combined, rms_norm, rotary, triton_ops
foreblocks.custom_raven.opsforeblocks.ops.ravenraven backend ops
foreblocks.transformer.normsforeblocks.layers.normsgroup/layer/rms/temporal/revin nn.Modules
foreblocks.transformer.embeddingsforeblocks.layers.embeddingsrotary, alibi, positional, time embeds
foreblocks.layers.graphforeblocks.layers.graphunchanged (already a layer family)
foreblocks.transformer.attentionforeblocks.modules.attentionmulti_att, variants, modules/linear_att, cache, utils
foreblocks.transformer.moeforeblocks.modules.moeexperts, routers, ff
foreblocks.transformer.skipforeblocks.modules.skipgateskip, mod
foreblocks.blocks.popularforeblocks.models.popularnbeats, nha, timesnet (merged)
foreblocks.blocksforeblocks.modules.blockstcn, ode, fourier, wavelets, xlstm, enc_dec, …
foreblocks.core.headsforeblocks.modules.headshead families + head modules
foreblocks.transformer.popularforeblocks.models.popularinformer, autoformer, … (merged with blocks.popular)
foreblocks.transformerforeblocks.models.transformertransformer, tf_*, patching, fusions, sype, mhc, transformer_tuner
foreblocks.custom_mamba.blocksforeblocks.sequence.mambaHybridMamba family
foreblocks.custom_mambaforeblocks.sequence.mambapackage root
foreblocks.mambaforeblocks.sequence.mambaolder Mamba backbone
foreblocks.custom_ravenforeblocks.sequence.ravenraven blocks + configuration
foreblocks.kanforeblocks.kanunchanged (kept top-level per decision)
foreblocks.custom_attforeblocks.experimental.attention_kernelsvendored sub-project (own setup.py)

Unchanged top-level: core (model, att, sampling, extend), data, training, evaluation, ts_handler, mltracker, ui, studio, third_party, config.py, models (forecasting, graph_forecasting stay; popular/ + transformer/ added under it).

Ordering note

Longer/more-specific prefixes are applied before shorter ones (e.g. transformer.attention.kernels before transformer.attention before transformer) so nested moves don't get double-rewritten.

MIT License