From ac39626016c21f92e5ce212815a844d399ebb93e Mon Sep 17 00:00:00 2001 From: Daniel Bevenius Date: Wed, 22 Apr 2026 14:17:41 +0200 Subject: [PATCH] parakeet : initialize ggml_tensors pointers to nullptr [no ci] --- src/parakeet.cpp | 114 +++++++++++++++++++++++------------------------ 1 file changed, 57 insertions(+), 57 deletions(-) diff --git a/src/parakeet.cpp b/src/parakeet.cpp index 43f22aca..c88ff27e 100644 --- a/src/parakeet.cpp +++ b/src/parakeet.cpp @@ -463,65 +463,65 @@ struct parakeet_hparams { }; struct parakeet_layer_encoder { - struct ggml_tensor * norm_ff1_w; - struct ggml_tensor * norm_ff1_b; + struct ggml_tensor * norm_ff1_w = nullptr; + struct ggml_tensor * norm_ff1_b = nullptr; - struct ggml_tensor * ff1_linear1_w; - struct ggml_tensor * ff1_linear2_w; + struct ggml_tensor * ff1_linear1_w = nullptr; + struct ggml_tensor * ff1_linear2_w = nullptr; - struct ggml_tensor * norm_conv_w; - struct ggml_tensor * norm_conv_b; + struct ggml_tensor * norm_conv_w = nullptr; + struct ggml_tensor * norm_conv_b = nullptr; - struct ggml_tensor * conv_pw1_w; // pointwise_conv1 - struct ggml_tensor * conv_dw_w; // depthwise_conv - struct ggml_tensor * conv_bn_w; // batch_norm weight - struct ggml_tensor * conv_bn_b; // batch_norm bias - struct ggml_tensor * conv_bn_mean; // batch_norm running_mean - struct ggml_tensor * conv_bn_var; // batch_norm running_var - struct ggml_tensor * conv_bn_num_batches; // batch_norm num_batches_tracked - struct ggml_tensor * conv_pw2_w; // pointwise_conv2 + struct ggml_tensor * conv_pw1_w = nullptr; // pointwise_conv1 + struct ggml_tensor * conv_dw_w = nullptr; // depthwise_conv + struct ggml_tensor * conv_bn_w = nullptr; // batch_norm weight + struct ggml_tensor * conv_bn_b = nullptr; // batch_norm bias + struct ggml_tensor * conv_bn_mean = nullptr; // batch_norm running_mean + struct ggml_tensor * conv_bn_var = nullptr; // batch_norm running_var + struct ggml_tensor * conv_bn_num_batches = nullptr; // batch_norm num_batches_tracked + struct ggml_tensor * conv_pw2_w = nullptr; // pointwise_conv2 - struct ggml_tensor * norm_attn_w; - struct ggml_tensor * norm_attn_b; + struct ggml_tensor * norm_attn_w = nullptr; + struct ggml_tensor * norm_attn_b = nullptr; - struct ggml_tensor * attn_pos_bias_u; - struct ggml_tensor * attn_pos_bias_v; - struct ggml_tensor * attn_q_w; - struct ggml_tensor * attn_k_w; - struct ggml_tensor * attn_v_w; - struct ggml_tensor * attn_out_w; - struct ggml_tensor * attn_pos_w; + struct ggml_tensor * attn_pos_bias_u = nullptr; + struct ggml_tensor * attn_pos_bias_v = nullptr; + struct ggml_tensor * attn_q_w = nullptr; + struct ggml_tensor * attn_k_w = nullptr; + struct ggml_tensor * attn_v_w = nullptr; + struct ggml_tensor * attn_out_w = nullptr; + struct ggml_tensor * attn_pos_w = nullptr; - struct ggml_tensor * norm_ff2_w; - struct ggml_tensor * norm_ff2_b; + struct ggml_tensor * norm_ff2_w = nullptr; + struct ggml_tensor * norm_ff2_b = nullptr; - struct ggml_tensor * ff2_linear1_w; - struct ggml_tensor * ff2_linear2_w; + struct ggml_tensor * ff2_linear1_w = nullptr; + struct ggml_tensor * ff2_linear2_w = nullptr; - struct ggml_tensor * norm_out_w; - struct ggml_tensor * norm_out_b; + struct ggml_tensor * norm_out_w = nullptr; + struct ggml_tensor * norm_out_b = nullptr; }; struct parakeet_lsmt_layer { - struct ggml_tensor * ih_w; // input-to-hidden weight - struct ggml_tensor * ih_b; // input-to-hidden bias - struct ggml_tensor * hh_w; // hidden-to-hidden weight - struct ggml_tensor * hh_b; // hidden-to-hidden bias + struct ggml_tensor * ih_w = nullptr; // input-to-hidden weight + struct ggml_tensor * ih_b = nullptr; // input-to-hidden bias + struct ggml_tensor * hh_w = nullptr; // hidden-to-hidden weight + struct ggml_tensor * hh_b = nullptr; // hidden-to-hidden bias }; struct parakeet_prediction_network { - struct ggml_tensor * embed_w; + struct ggml_tensor * embed_w = nullptr; std::vector lstm_layer; }; struct parakeet_joint_network { - struct ggml_tensor * pred_w; - struct ggml_tensor * pred_b; - struct ggml_tensor * enc_w; - struct ggml_tensor * enc_b; - struct ggml_tensor * net_w; - struct ggml_tensor * net_b; + struct ggml_tensor * pred_w = nullptr; + struct ggml_tensor * pred_b = nullptr; + struct ggml_tensor * enc_w = nullptr; + struct ggml_tensor * enc_b = nullptr; + struct ggml_tensor * net_w = nullptr; + struct ggml_tensor * net_b = nullptr; }; struct parakeet_model { @@ -529,20 +529,20 @@ struct parakeet_model { parakeet_hparams hparams; // Relative positional encoding (pe) - struct ggml_tensor * pe; + struct ggml_tensor * pe = nullptr; - struct ggml_tensor * enc_pre_out_w; - struct ggml_tensor * enc_pre_out_b; - struct ggml_tensor * enc_pre_conv_0_w; - struct ggml_tensor * enc_pre_conv_0_b; - struct ggml_tensor * enc_pre_conv_2_w; - struct ggml_tensor * enc_pre_conv_2_b; - struct ggml_tensor * enc_pre_conv_3_w; - struct ggml_tensor * enc_pre_conv_3_b; - struct ggml_tensor * enc_pre_conv_5_w; - struct ggml_tensor * enc_pre_conv_5_b; - struct ggml_tensor * enc_pre_conv_6_w; - struct ggml_tensor * enc_pre_conv_6_b; + struct ggml_tensor * enc_pre_out_w = nullptr; + struct ggml_tensor * enc_pre_out_b = nullptr; + struct ggml_tensor * enc_pre_conv_0_w = nullptr; + struct ggml_tensor * enc_pre_conv_0_b = nullptr; + struct ggml_tensor * enc_pre_conv_2_w = nullptr; + struct ggml_tensor * enc_pre_conv_2_b = nullptr; + struct ggml_tensor * enc_pre_conv_3_w = nullptr; + struct ggml_tensor * enc_pre_conv_3_b = nullptr; + struct ggml_tensor * enc_pre_conv_5_w = nullptr; + struct ggml_tensor * enc_pre_conv_5_b = nullptr; + struct ggml_tensor * enc_pre_conv_6_w = nullptr; + struct ggml_tensor * enc_pre_conv_6_b = nullptr; std::vector layers; @@ -556,13 +556,13 @@ struct parakeet_model { std::vector buffers; - int n_loaded; + int n_loaded = 0; std::map tensors; }; struct parakeet_lstm_state_layer { - struct ggml_tensor * h_state; - struct ggml_tensor * c_state; + struct ggml_tensor * h_state = nullptr; + struct ggml_tensor * c_state = nullptr; }; struct parakeet_lstm_state { @@ -612,7 +612,7 @@ struct parakeet_state { parakeet_batch batch; - int n_frames; + int n_frames = 0; std::vector backends;