diff --git a/src/core/ggml_extend.hpp b/src/core/ggml_extend.hpp index 36067ce3..9fa5bdb3 100644 --- a/src/core/ggml_extend.hpp +++ b/src/core/ggml_extend.hpp @@ -3309,7 +3309,7 @@ public: class Identity : public UnaryBlock { public: - ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) { + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) override { return x; } }; @@ -3368,7 +3368,7 @@ public: force_prec_f32 = force_prec_f32_; } - ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) { + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) override { ggml_tensor* w = params["weight"]; ggml_tensor* b = nullptr; if (bias) { @@ -3422,7 +3422,7 @@ public: } ggml_tensor* forward(GGMLRunnerContext* ctx, - ggml_tensor* input_ids) { + ggml_tensor* input_ids) override { // input_ids: [N, n_token] auto weight = params["weight"]; @@ -3482,11 +3482,11 @@ public: scale = scale_value; } - std::string get_desc() { + std::string get_desc() override { return "Conv2d"; } - ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) { + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) override { ggml_tensor* w = params["weight"]; ggml_tensor* b = nullptr; if (bias) { @@ -3569,11 +3569,11 @@ public: scale = scale_value; } - std::string get_desc() { + std::string get_desc() override { return "Conv2d_grouped"; } - ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) { + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) override { ggml_tensor* w = params["weight"]; ggml_tensor* b = nullptr; if (bias) { @@ -3725,7 +3725,7 @@ public: bias(bias), force_prec_f32(force_prec_f32) {} - ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) { + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) override { ggml_tensor* w = params["weight"]; ggml_tensor* b = nullptr; if (ctx->weight_adapter) { @@ -3778,7 +3778,7 @@ public: elementwise_affine(elementwise_affine), bias(bias) {} - ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) { + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) override { ggml_tensor* w = nullptr; ggml_tensor* b = nullptr; @@ -3865,7 +3865,7 @@ public: : hidden_size(hidden_size), eps(eps) {} - ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) { + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) override { ggml_tensor* w = params["weight"]; if (ctx->weight_adapter) { w = ctx->weight_adapter->patch_weight(ctx->ggml_ctx, ctx->backend, w, prefix + "weight"); diff --git a/src/model/common/block.hpp b/src/model/common/block.hpp index ec8f40d0..6fb40ec0 100644 --- a/src/model/common/block.hpp +++ b/src/model/common/block.hpp @@ -450,7 +450,7 @@ protected: int64_t context_dim = 768; // hidden_size, 1024 for VERSION_SD2 bool use_linear = false; - void init_params(ggml_context* ctx, const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "") { + void init_params(ggml_context* ctx, const String2TensorStorage& tensor_storage_map = {}, const std::string prefix = "") override { auto iter = tensor_storage_map.find(prefix + "proj_out.weight"); if (iter != tensor_storage_map.end()) { int64_t inner_dim = n_head * d_head; diff --git a/src/model/te/llm.hpp b/src/model/te/llm.hpp index 3c5e9bb5..e5c521ef 100644 --- a/src/model/te/llm.hpp +++ b/src/model/te/llm.hpp @@ -285,7 +285,7 @@ namespace LLM { bool add_unit_offset = false) : hidden_size(hidden_size), eps(eps), add_unit_offset(add_unit_offset) {} - ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) { + ggml_tensor* forward(GGMLRunnerContext* ctx, ggml_tensor* x) override { ggml_tensor* w = params["weight"]; if (ctx->weight_adapter) { w = ctx->weight_adapter->patch_weight(ctx->ggml_ctx, ctx->backend, w, prefix + "weight"); diff --git a/src/model_io/gguf_io.h b/src/model_io/gguf_io.h index 3a4ae820..c6ac1754 100644 --- a/src/model_io/gguf_io.h +++ b/src/model_io/gguf_io.h @@ -21,7 +21,7 @@ bool write_gguf_file(const std::string& file_path, class GGUFStreamingWriter : public StreamingModelWriter { public: GGUFStreamingWriter() = default; - ~GGUFStreamingWriter(); + ~GGUFStreamingWriter() override; bool write_metadata(const std::string& file_path, const std::vector& tensors, diff --git a/src/runtime/denoiser.hpp b/src/runtime/denoiser.hpp index 115175b1..48dd3b51 100644 --- a/src/runtime/denoiser.hpp +++ b/src/runtime/denoiser.hpp @@ -1153,9 +1153,9 @@ struct CompVisDenoiser : public Denoiser { return {c_skip, c_out, c_in}; } - virtual sd::Tensor noise_scaling(float sigma, - const sd::Tensor& noise, - const sd::Tensor& latent) override { + sd::Tensor noise_scaling(float sigma, + const sd::Tensor& noise, + const sd::Tensor& latent) override { GGML_ASSERT(noise.numel() == latent.numel()); return latent + noise * sigma; } @@ -1165,7 +1165,7 @@ struct CompVisDenoiser : public Denoiser { return latent; } - float noise_level_to_sigma(float noise_level) { + float noise_level_to_sigma(float noise_level) override { return noise_level / (1.0f - noise_level); } }; @@ -1256,7 +1256,7 @@ struct DiscreteFlowDenoiser : public Denoiser { return latent * (1.0f / (1.0f - sigma)); } - float noise_level_to_sigma(float noise_level) { + float noise_level_to_sigma(float noise_level) override { return noise_level; } }; @@ -1396,7 +1396,7 @@ struct MiniT2IFlowDenoiser : public Denoiser { return latent; } - float noise_level_to_sigma(float noise_level) { + float noise_level_to_sigma(float noise_level) override { SD_UNUSED(noise_level); return 1.0f; }