MCPcopy Create free account
hub / github.com/0xShug0/audio.cpp / build_reference_rms_norm

Function build_reference_rms_norm

src/models/roformer/runtime.cpp:222–231  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

220
221core::TensorValue ensure_contiguous(core::ModuleBuildContext & ctx, const core::TensorValue & value) {
222 return core::ensure_backend_addressable_layout(ctx, value);
223}
224
225core::TensorValue matmul_f32(
226 core::ModuleBuildContext & ctx,
227 const core::TensorValue & lhs,
228 const core::TensorValue & rhs) {
229 core::validate_rank_between(lhs, 2, core::kMaxTensorRank, "lhs");
230 core::validate_rank_between(rhs, static_cast<int64_t>(lhs.shape.rank), static_cast<int64_t>(lhs.shape.rank), "rhs");
231 const size_t rank = lhs.shape.rank;
232 for (size_t i = 0; i + 2 < rank; ++i) {
233 if (lhs.shape.dims[i] != rhs.shape.dims[i]) {
234 throw std::runtime_error("RoFormer matmul batch dimensions must match");

Callers 4

build_attentionFunction · 0.85
build_feed_forwardFunction · 0.85
build_transformer_branchFunction · 0.85
build_band_splitFunction · 0.85

Calls 3

RMSNormModuleClass · 0.85
norm_dataFunction · 0.85
buildMethod · 0.45

Tested by

no test coverage detected