mirror of
https://github.com/saymrwulf/onnxruntime.git
synced 2026-07-09 17:28:58 +00:00
[js] small fix to workaround formatter (#19400)
### Description Rename shader variable names to snake_case naming and also to avoid formatter behaving inconsistently in win/linux.
This commit is contained in:
parent
97ff17c2cb
commit
3fe2c137ee
1 changed files with 9 additions and 9 deletions
|
|
@ -85,28 +85,28 @@ const createLayerNormProgramInfo =
|
||||||
${shaderHelper.mainStart()}
|
${shaderHelper.mainStart()}
|
||||||
${shaderHelper.guardAgainstOutOfBoundsWorkgroupSizes('uniforms.norm_count')}
|
${shaderHelper.guardAgainstOutOfBoundsWorkgroupSizes('uniforms.norm_count')}
|
||||||
let offset = global_idx * uniforms.norm_size_vectorized;
|
let offset = global_idx * uniforms.norm_size_vectorized;
|
||||||
var meanVector = ${fillVector('f32', components)};
|
var mean_vector = ${fillVector('f32', components)};
|
||||||
var meanSquareVector = ${fillVector('f32', components)};
|
var mean_square_vector = ${fillVector('f32', components)};
|
||||||
|
|
||||||
for (var h: u32 = 0u; h < uniforms.norm_size_vectorized; h++) {
|
for (var h: u32 = 0u; h < uniforms.norm_size_vectorized; h++) {
|
||||||
let value = ${castToF32(dataType, components, 'x[h + offset]')};
|
let value = ${castToF32(dataType, components, 'x[h + offset]')};
|
||||||
meanVector += value;
|
mean_vector += value;
|
||||||
meanSquareVector += value * value;
|
mean_square_vector += value * value;
|
||||||
}
|
}
|
||||||
let mean = ${sumVector('meanVector', components)} / uniforms.norm_size;
|
let mean = ${sumVector('mean_vector', components)} / uniforms.norm_size;
|
||||||
let invStdDev =
|
let inv_std_dev = inverseSqrt(${
|
||||||
inverseSqrt(${sumVector('meanSquareVector', components)} / uniforms.norm_size - mean * mean + uniforms.epsilon);
|
sumVector('mean_square_vector', components)} / uniforms.norm_size - mean * mean + uniforms.epsilon);
|
||||||
|
|
||||||
for (var j: u32 = 0; j < uniforms.norm_size_vectorized; j++) {
|
for (var j: u32 = 0; j < uniforms.norm_size_vectorized; j++) {
|
||||||
let f32input = ${castToF32(dataType, components, 'x[j + offset]')};
|
let f32input = ${castToF32(dataType, components, 'x[j + offset]')};
|
||||||
let f32scale = ${castToF32(dataType, components, 'scale[j]')};
|
let f32scale = ${castToF32(dataType, components, 'scale[j]')};
|
||||||
output[j + offset] = ${variables[0].type.value}((f32input - mean) * invStdDev * f32scale
|
output[j + offset] = ${variables[0].type.value}((f32input - mean) * inv_std_dev * f32scale
|
||||||
${bias ? `+ ${castToF32(dataType, components, 'bias[j]')}` : ''}
|
${bias ? `+ ${castToF32(dataType, components, 'bias[j]')}` : ''}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
${hasMeanDataOutput ? 'mean_data_output[global_idx] = mean' : ''};
|
${hasMeanDataOutput ? 'mean_data_output[global_idx] = mean' : ''};
|
||||||
${hasInvStdOutput ? 'inv_std_output[global_idx] = invStdDev' : ''};
|
${hasInvStdOutput ? 'inv_std_output[global_idx] = inv_std_dev' : ''};
|
||||||
}`;
|
}`;
|
||||||
};
|
};
|
||||||
const outputs = [{dims: outputShape, dataType: inputs[0].dataType}];
|
const outputs = [{dims: outputShape, dataType: inputs[0].dataType}];
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue