diff options
| author | Sadeep Madurange <sadeep@asciimx.com> | 2026-09-12 09:27:59 +0800 |
|---|---|---|
| committer | Sadeep Madurange <sadeep@asciimx.com> | 2026-09-12 09:27:59 +0800 |
| commit | 4fbea0b196774e8d2babbaa76c60c7bcc40c997d (patch) | |
| tree | 3fed09ec9617c3937da1e420cb3764421970aeab /bin/deps-pi5/include/llama-cpp.h | |
| parent | 2e73bbf477b9044755a13af46c9c7deb108e5aca (diff) | |
| download | lex-4fbea0b196774e8d2babbaa76c60c7bcc40c997d.tar.gz | |
Binaries for pi5.
Diffstat (limited to 'bin/deps-pi5/include/llama-cpp.h')
| -rw-r--r-- | bin/deps-pi5/include/llama-cpp.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/bin/deps-pi5/include/llama-cpp.h b/bin/deps-pi5/include/llama-cpp.h new file mode 100644 index 0000000..8f63681 --- /dev/null +++ b/bin/deps-pi5/include/llama-cpp.h @@ -0,0 +1,30 @@ +#pragma once + +#ifndef __cplusplus +#error "This header is for C++ only" +#endif + +#include <memory> + +#include "llama.h" + +struct llama_model_deleter { + void operator()(llama_model * model) { llama_model_free(model); } +}; + +struct llama_context_deleter { + void operator()(llama_context * context) { llama_free(context); } +}; + +struct llama_sampler_deleter { + void operator()(llama_sampler * sampler) { llama_sampler_free(sampler); } +}; + +struct llama_adapter_lora_deleter { + void operator()(llama_adapter_lora * adapter) { llama_adapter_lora_free(adapter); } +}; + +typedef std::unique_ptr<llama_model, llama_model_deleter> llama_model_ptr; +typedef std::unique_ptr<llama_context, llama_context_deleter> llama_context_ptr; +typedef std::unique_ptr<llama_sampler, llama_sampler_deleter> llama_sampler_ptr; +typedef std::unique_ptr<llama_adapter_lora, llama_adapter_lora_deleter> llama_adapter_lora_ptr; |
