| 3051 | // ggml_rms_norm |
| 3052 | |
| 3053 | static struct ggml_tensor * ggml_rms_norm_impl( |
| 3054 | struct ggml_context * ctx, |
| 3055 | struct ggml_tensor * a, |
| 3056 | float eps, |
| 3057 | bool inplace) { |
| 3058 | struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a); |
| 3059 | |
| 3060 | ggml_set_op_params(result, &eps, sizeof(eps)); |
| 3061 | |
| 3062 | result->op = GGML_OP_RMS_NORM; |
| 3063 | result->src[0] = a; |
| 3064 | |
| 3065 | return result; |
| 3066 | } |
| 3067 | |
| 3068 | struct ggml_tensor * ggml_rms_norm( |
| 3069 | struct ggml_context * ctx, |
no test coverage detected