summaryrefslogtreecommitdiffstats
path: root/bin/deps-pi5/include/llama-cpp.h
diff options
context:
space:
mode:
authorSadeep Madurange <sadeep@asciimx.com>2026-09-12 09:27:59 +0800
committerSadeep Madurange <sadeep@asciimx.com>2026-09-12 09:27:59 +0800
commit4fbea0b196774e8d2babbaa76c60c7bcc40c997d (patch)
tree3fed09ec9617c3937da1e420cb3764421970aeab /bin/deps-pi5/include/llama-cpp.h
parent2e73bbf477b9044755a13af46c9c7deb108e5aca (diff)
downloadlex-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.h30
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;