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

Function dynamic_tanh_norm

src/models/stable_audio/same_autoencoder.cpp:181–193  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

179}
180
181core::TensorValue dynamic_tanh_norm(
182 core::ModuleBuildContext & ctx,
183 const core::TensorValue & input,
184 const StableAudioSameNormWeights & weights) {
185 const int64_t dim = input.shape.last_dim();
186 auto alpha = broadcast_scalar(ctx, weights.alpha, input);
187 auto hidden = modules::MulModule{}.build(ctx, input, alpha);
188 hidden = modules::TanhModule{}.build(ctx, hidden);
189 auto gamma = broadcast_last_dim(ctx, weights.gamma, hidden, dim);
190 auto beta = broadcast_last_dim(ctx, weights.beta, hidden, dim);
191 hidden = modules::MulModule{}.build(ctx, hidden, gamma);
192 return modules::AddModule{}.build(ctx, hidden, beta);
193}
194
195core::TensorValue reshape_heads(
196 core::ModuleBuildContext & ctx,

Callers 2

same_self_attentionFunction · 0.85
same_transformer_layerFunction · 0.85

Calls 4

broadcast_scalarFunction · 0.85
broadcast_last_dimFunction · 0.85
last_dimMethod · 0.80
buildMethod · 0.45

Tested by

no test coverage detected