@@ -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