common: apply CPU parameters across tools (#27026)
This commit is contained in:
+24
-3
@@ -929,9 +929,8 @@ using common_init_result_ptr = std::unique_ptr<common_init_result>;
|
||||
|
||||
common_init_result_ptr common_init_from_params(common_params & params, bool model_only = false);
|
||||
|
||||
struct llama_model_params common_model_params_to_llama ( common_params & params);
|
||||
struct llama_context_params common_context_params_to_llama(const common_params & params);
|
||||
struct ggml_threadpool_params ggml_threadpool_params_from_cpu_params(const common_cpu_params & params);
|
||||
struct llama_model_params common_model_params_to_llama ( common_params & params);
|
||||
struct llama_context_params common_context_params_to_llama(const common_params & params);
|
||||
|
||||
// clear LoRA adapters from context, then apply new list of adapters
|
||||
void common_set_adapter_lora(struct llama_context * ctx, std::vector<common_adapter_lora_info> & lora);
|
||||
@@ -942,6 +941,28 @@ std::string common_get_model_endpoint();
|
||||
// for testing purposes
|
||||
char * common_get_model_or_exit(int, char*[]);
|
||||
|
||||
//
|
||||
// Threadpool utils
|
||||
//
|
||||
|
||||
struct ggml_threadpool_params ggml_threadpool_params_from_cpu_params(const common_cpu_params & params);
|
||||
|
||||
struct common_threadpools {
|
||||
common_threadpools() = default;
|
||||
~common_threadpools();
|
||||
|
||||
common_threadpools(const common_threadpools &) = delete;
|
||||
common_threadpools & operator=(const common_threadpools &) = delete;
|
||||
|
||||
void init(llama_context * ctx, const common_params & params);
|
||||
|
||||
private:
|
||||
ggml_threadpool * threadpool = nullptr;
|
||||
ggml_threadpool * threadpool_batch = nullptr;
|
||||
|
||||
decltype(ggml_threadpool_free) * free_fn = nullptr;
|
||||
};
|
||||
|
||||
//
|
||||
// Context utils
|
||||
//
|
||||
|
||||
Reference in New Issue
Block a user