module Llama.Internal.Foreign.Adapter
( p_llama_adapter_lora_free
, c_llama_adapter_lora_init
, c_llama_adapter_lora_free
, c_llama_set_adapter_lora
, c_llama_rm_adapter_lora
, c_llama_clear_adapter_lora
, c_llama_apply_adapter_cvec
) where
import Foreign
import Foreign.C
import Llama.Internal.Types
foreign import ccall "&llama_adapter_lora_free"
p_llama_adapter_lora_free :: FinalizerPtr CLlamaAdapterLora
foreign import ccall "llama_adapter_lora_init"
c_llama_adapter_lora_init ::
CLlamaModel ->
CString ->
IO CLlamaAdapterLora
foreign import ccall "llama_adapter_lora_free"
c_llama_adapter_lora_free ::
CLlamaAdapterLora ->
IO ()
foreign import ccall "llama_set_adapter_lora"
c_llama_set_adapter_lora ::
CLlamaContext ->
CLlamaAdapterLora ->
CFloat ->
IO CInt
foreign import ccall "llama_rm_adapter_lora"
c_llama_rm_adapter_lora ::
CLlamaContext ->
CLlamaAdapterLora ->
IO CInt
foreign import ccall "llama_clear_adapter_lora"
c_llama_clear_adapter_lora ::
CLlamaContext ->
IO ()
foreign import ccall "llama_apply_adapter_cvec"
c_llama_apply_adapter_cvec ::
CLlamaContext ->
Ptr CFloat ->
CSize ->
CInt ->
CInt ->
CInt ->
IO CInt