| 3082 | // ggml_rms_norm_back |
| 3083 | |
| 3084 | struct ggml_tensor * ggml_rms_norm_back( |
| 3085 | struct ggml_context * ctx, |
| 3086 | struct ggml_tensor * a, |
| 3087 | struct ggml_tensor * b, |
| 3088 | float eps) { |
| 3089 | struct ggml_tensor * result = ggml_dup_tensor(ctx, a); |
| 3090 | |
| 3091 | ggml_set_op_params(result, &eps, sizeof(eps)); |
| 3092 | |
| 3093 | result->op = GGML_OP_RMS_NORM_BACK; |
| 3094 | result->src[0] = a; |
| 3095 | result->src[1] = b; |
| 3096 | |
| 3097 | return result; |
| 3098 | } |
| 3099 | |
| 3100 | // ggml_group_norm |
| 3101 |