Herman Semenoff
Herman Semenoff
@ProjectPhysX, hi Minor optimize constructors, strict instruction to compiler default constructors and replace push to emplace.
I understand that this does not apply to project, but rather to submodule, but you do not have git submodules OpenCL configured. Therefore, I manually corrected headers for you.
- ggml_type_traits_t (80 -> 72 bytes) - llama_batch (72 -> 64 bytes) - llama_model_params (56 -> 48 bytes) - hash_node (32 -> 24 bytes) - ggml_compute_state (32 -> 24 bytes)...
Function `ggml_graph_dump_dot` use 2 strlen() in ggml.c Function `ggml_visit_parents` use 2 strlen() in ggml.c Function `ggml_cpy_impl` use 1 strlen() in ggml.c Example: Before:  After: 
- std::pair (72 bytes -> 8 bytes) - std::tuple (40 bytes -> 8 bytes)
It rather refers to code refactoring, but there is less code for inserts functions.
It affects a lot `ggml_cl_mul_mat_q_f32` function.
What is point of these statistics if most users do not set their location and stats are very inaccurate, but only approximate. I personally don't set country for blurring boundaries...