diff --git a/llama/llama.cpp/tools/mtmd/mtmd.cpp b/llama/llama.cpp/tools/mtmd/mtmd.cpp index e38297383..57f6f0ab6 100644 --- a/llama/llama.cpp/tools/mtmd/mtmd.cpp +++ b/llama/llama.cpp/tools/mtmd/mtmd.cpp @@ -79,6 +79,16 @@ enum mtmd_slice_tmpl { // TODO @ngxson : add support for idefics (SmolVLM) }; +mtmd_input_text* mtmd_input_text_init(const char * text, bool add_special, bool parse_special) { + return new mtmd_input_text{text, add_special, parse_special}; +} + +void mtmd_input_text_free(mtmd_input_text* input_text) { + if (input_text) { + delete input_text; + } +} + const char * mtmd_default_marker() { return "<__media__>"; } diff --git a/llama/llama.cpp/tools/mtmd/mtmd.h b/llama/llama.cpp/tools/mtmd/mtmd.h index f4ea07d3a..cf287224b 100644 --- a/llama/llama.cpp/tools/mtmd/mtmd.h +++ b/llama/llama.cpp/tools/mtmd/mtmd.h @@ -75,6 +75,9 @@ typedef struct mtmd_input_chunk mtmd_input_chunk; typedef struct mtmd_input_chunks mtmd_input_chunks; typedef struct mtmd_input_text mtmd_input_text; +MTMD_API mtmd_input_text* mtmd_input_text_init(const char * text, bool add_special, bool parse_special); +MTMD_API void mtmd_input_text_free(mtmd_input_text* input_text); + struct mtmd_context_params { bool use_gpu; bool print_timings;