CohereLayerNormOperation
Applicable Products
Hardware Model |
Supported or Not |
Remarks |
|---|---|---|
Atlas 350 accelerator card |
x |
- |
√ |
float16 and bf16 data types allowed. |
|
√ |
float16 and bf16 data types allowed. |
|
x |
- |
|
x |
- |
|
x |
- |
Description
Normalizes the input data at the network layer to the [0, 1] range based on the -1 dimension.
Definition
1 2 3 4 | struct CohereLayerNormParam { float epsilon = 1e-5; uint8_t rsv[32] = {0}; }; |
Parameters
Member |
Type |
Default Value |
Value Range |
Mandatory or Not |
Description |
|---|---|---|---|---|---|
epsilon |
float |
1e-5 |
Greater than 0 |
No |
Epsilon, which is added to the denominator during normalization to prevent division by 0. |
rsv |
uint8_t |
{0} |
- |
No |
Reserved parameter. |
Normalization of the Command R Plus Model
- Function
For the Command R Plus model, multi-batch data is used to indicate that the normalization operation is performed based on the last dimension.
- Formula

E[, -1] and Var[, -1] are the mean and variance of the last dimension, respectively.
is epsilon, and
is the weight. - Input
Parameter
Dimension
Data Type
Format
Description
x
[dim_0, dim_1, ..., dim_n]
float16/bf16
ND
- The size of the last dimension must be a multiple of 32.
- The dimension can only be 3 or 4.
gamma
[dim_n-1, dim_n]
float16/bf16
ND
- The size of the last dimension must be a multiple of 32.
- The dimension can only be 2.
- The last two dimensions of x and gamma must be the same.
- Output
Parameter
Dimension
Data Type
Format
Description
result
[dim_0, dim_1, ..., dim_n]
float16/bf16
ND
The data formats of x, result, and gamma are the same.