oa::EmpyrealmCore
— empyrealm-style sequential modeling core. high-utilization reusable backbone: input projection (byte embed or custom) → mixer + flat per-token residual → mixed features [B*seq, dModel]. The mixer is EmpyrealmModule, which dispatches empyrealm* kernels (EmpyrealmDt, EmpyrealmAdt, EmpyrealmSiso) — renamed copies of the Mamba3* kernels with identical SPIR-V today, ready for future architecture-specific divergence. shader layout (for fusion / branding): Ssm/Mamba3/ — original Mamba3Siso* (untouched reference, used by Mamba3Module) Ssm/empyrealm/ — ported/copied starting point; will host fused empyrealm* variants (e.g. custom one-node mixers) while Mamba3 stays pristine. The reconstruction tutorial demonstrates the intended usage. Brand Mamba3 tech as empyrealm for custom evolution.
Inheritance
public Module
Public Methods
Constructor & Destructor Documentation
oa::EmpyrealmCore::EmpyrealmCore(
EmpyrealmCoreEmbeddedOnly,
oa::I32 inDModel,
oa::I32 inDState = 32,
oa::I32 inExpand = 2,
oa::I32 inHeadDim = 16,
oa::I32 inNGroups = 1,
oa::F32 inRopeFraction = 0.5f,
bool inIsMimo = false,
oa::I32 inMimoRank = 1,
oa::F32 inDtMin = 0.001f,
oa::F32 inDtMax = 0.1f,
oa::F32 inDtInitFloor = 1e-4f,
oa::F32 inAFloor = 1e-4f,
bool inIsOutprojNorm = true
)Parameters
(unnamed)EmpyrealmCoreEmbeddedOnly—
inDModeloa::I32—
inDStateoa::I32Default: 32
inExpandoa::I32Default: 2
inHeadDimoa::I32Default: 16
inNGroupsoa::I32Default: 1
inRopeFractionoa::F32Default: 0.5f
inIsMimoboolDefault: false
inMimoRankoa::I32Default: 1
inDtMinoa::F32Default: 0.001f
inDtMaxoa::F32Default: 0.1f
inDtInitFlooroa::F32Default: 1e-4f
inAFlooroa::F32Default: 1e-4f
inIsOutprojNormboolDefault: true
oa::EmpyrealmCore::EmpyrealmCore(
oa::I32 inVocabSize,
oa::I32 inDModel,
oa::I32 inDState = 32,
oa::I32 inExpand = 2,
oa::I32 inHeadDim = 16,
oa::I32 inNGroups = 1,
oa::F32 inRopeFraction = 0.5f,
bool inIsMimo = false,
oa::I32 inMimoRank = 1,
oa::F32 inDtMin = 0.001f,
oa::F32 inDtMax = 0.1f,
oa::F32 inDtInitFloor = 1e-4f,
oa::F32 inAFloor = 1e-4f,
bool inIsOutprojNorm = true
)Parameters
inVocabSizeoa::I32—
inDModeloa::I32—
inDStateoa::I32Default: 32
inExpandoa::I32Default: 2
inHeadDimoa::I32Default: 16
inNGroupsoa::I32Default: 1
inRopeFractionoa::F32Default: 0.5f
inIsMimoboolDefault: false
inMimoRankoa::I32Default: 1
inDtMinoa::F32Default: 0.001f
inDtMaxoa::F32Default: 0.1f
inDtInitFlooroa::F32Default: 1e-4f
inAFlooroa::F32Default: 1e-4f
inIsOutprojNormboolDefault: true
oa::EmpyrealmCore::EmpyrealmCore(
oa::SharedPtr<oa::Module> inEmbedModule,
oa::I32 inDModel,
oa::I32 inDState = 32,
oa::I32 inExpand = 2,
oa::I32 inHeadDim = 16,
oa::I32 inNGroups = 1,
oa::F32 inRopeFraction = 0.5f,
bool inIsMimo = false,
oa::I32 inMimoRank = 1,
oa::F32 inDtMin = 0.001f,
oa::F32 inDtMax = 0.1f,
oa::F32 inDtInitFloor = 1e-4f,
oa::F32 inAFloor = 1e-4f,
bool inIsOutprojNorm = true
)Parameters
inEmbedModuleoa::SharedPtr<oa::Module>—
inDModeloa::I32—
inDStateoa::I32Default: 32
inExpandoa::I32Default: 2
inHeadDimoa::I32Default: 16
inNGroupsoa::I32Default: 1
inRopeFractionoa::F32Default: 0.5f
inIsMimoboolDefault: false
inMimoRankoa::I32Default: 1
inDtMinoa::F32Default: 0.001f
inDtMaxoa::F32Default: 0.1f
inDtInitFlooroa::F32Default: 1e-4f
inAFlooroa::F32Default: 1e-4f
inIsOutprojNormboolDefault: true
Public Method Documentation
Parameters
inInputconst oa::Matrix &—
Returns
oa::MatrixThe declared return value.
Parameters
inEmbeddedconst oa::Matrix &—
Returns
oa::MatrixThe declared return value.
Returns
oa::SharedPtr<EmpyrealmModule>The declared return value.
Parameters
inBatchoa::I32—
Returns
voidThe declared return value.