@@ -2162,7 +2162,7 @@ static void aclnn_cache_init(ggml_backend_cann_context& ctx, ggml_tensor* dst,
21622162
21632163 GGML_TENSOR_BINARY_OP_LOCALS
21642164
2165- // theta_scale arange, [0,1,...,ne0/2]
2165+ // theta_scale arange, [0,1,...,ne0/2]
21662166 int64_t theta_scale_length = ne00 / 2 ;
21672167 ggml_cann_pool_alloc theta_scale_allocator (ctx.pool (),
21682168 theta_scale_length * sizeof (float_t ));
@@ -2171,30 +2171,30 @@ static void aclnn_cache_init(ggml_backend_cann_context& ctx, ggml_tensor* dst,
21712171 size_t theta_scale_nb[] = {sizeof (float_t ), sizeof (float_t ), sizeof (float_t ),
21722172 theta_scale_length * sizeof (float_t )};
21732173
2174- aclTensor* acl_theat_scale_tensor =
2174+ aclTensor* acl_theta_scale_tensor =
21752175 ggml_cann_create_tensor (theta_scale_buffer, ACL_FLOAT, sizeof (float_t ),
21762176 theta_scale_ne, theta_scale_nb, GGML_MAX_DIMS);
21772177 float start = 0 ;
21782178 float step = 1 ;
21792179 float stop = ne00 / 2 ;
21802180 float n_elements = ne00 / 2 ;
2181- aclnn_arange (ctx, acl_theat_scale_tensor , start, stop, step, n_elements);
2181+ aclnn_arange (ctx, acl_theta_scale_tensor , start, stop, step, n_elements);
21822182
21832183 // power
21842184 aclScalar* acl_theta_scale = aclCreateScalar (&theta_scale, aclDataType::ACL_FLOAT);
2185- GGML_CANN_CALL_ACLNN_OP (PowScalarTensor, acl_theta_scale, acl_theat_scale_tensor, acl_theat_scale_tensor );
2186-
2185+ GGML_CANN_CALL_ACLNN_OP (PowScalarTensor, acl_theta_scale, acl_theta_scale_tensor, acl_theta_scale_tensor );
2186+
21872187 // freq_scale
21882188 if (freq_scale != 1 ) {
2189- aclnn_muls (ctx, acl_theat_scale_tensor , freq_scale, nullptr , true );
2189+ aclnn_muls (ctx, acl_theta_scale_tensor , freq_scale, nullptr , true );
21902190 }
21912191
21922192 // freq_factors
21932193 if (src2) {
21942194 aclTensor* acl_freq_factors_tensor = ggml_cann_create_tensor (
21952195 src2->data , ggml_cann_type_mapping (src2->type ),
21962196 ggml_type_size (src2->type ), theta_scale_ne, theta_scale_nb, GGML_MAX_DIMS);
2197- aclnn_div (ctx, acl_theat_scale_tensor , acl_freq_factors_tensor);
2197+ aclnn_div (ctx, acl_theta_scale_tensor , acl_freq_factors_tensor);
21982198 ACL_CHECK (aclDestroyTensor (acl_freq_factors_tensor));
21992199 }
22002200
@@ -2222,7 +2222,7 @@ static void aclnn_cache_init(ggml_backend_cann_context& ctx, ggml_tensor* dst,
22222222 aclTensor* acl_theta_tensor =
22232223 ggml_cann_create_tensor (theta_buffer, ACL_FLOAT, sizeof (float_t ),
22242224 theta_ne, theta_nb, GGML_MAX_DIMS);
2225- aclnn_mul (ctx, acl_position_tensor, acl_theat_scale_tensor ,
2225+ aclnn_mul (ctx, acl_position_tensor, acl_theta_scale_tensor ,
22262226 acl_theta_tensor);
22272227
22282228 // sin/cos
@@ -2264,11 +2264,12 @@ static void aclnn_cache_init(ggml_backend_cann_context& ctx, ggml_tensor* dst,
22642264 }
22652265
22662266 // release
2267- ACL_CHECK (aclDestroyTensor (acl_theat_scale_tensor ));
2267+ ACL_CHECK (aclDestroyTensor (acl_theta_scale_tensor ));
22682268 ACL_CHECK (aclDestroyTensor (acl_position_tensor));
22692269 ACL_CHECK (aclDestroyTensor (acl_theta_tensor));
22702270 ACL_CHECK (aclDestroyTensor (acl_sin_tensor));
22712271 ACL_CHECK (aclDestroyTensor (acl_cos_tensor));
2272+ ACL_CHECK (aclDestroyScalar (acl_theta_scale));
22722273}
22732274
22742275#ifdef __cplusplus
0 commit comments