module Llama.Internal.Foreign.KVCache (
c_llama_kv_cache_view_init_into
, c_llama_kv_cache_view_free
, c_llama_kv_cache_view_update
, c_llama_kv_self_n_tokens
, c_llama_kv_self_used_cells
, c_llama_kv_self_clear
, c_llama_kv_self_seq_rm
, c_llama_kv_self_seq_cp
, c_llama_kv_self_seq_keep
, c_llama_kv_self_seq_add
, c_llama_kv_self_seq_div
, c_llama_kv_self_seq_pos_max
, c_llama_kv_self_defrag
, c_llama_kv_self_can_shift
, c_llama_kv_self_update
) where
import Foreign
import Foreign.C
import Llama.Internal.Types
foreign import ccall "llama_kv_cache_view_init_into"
c_llama_kv_cache_view_init_into ::
CLlamaContext ->
CInt ->
Ptr LlamaKvCacheView ->
IO ()
foreign import ccall "llama_kv_cache_view_free"
c_llama_kv_cache_view_free ::
Ptr LlamaKvCacheView ->
IO ()
foreign import ccall "llama_kv_cache_view_update"
c_llama_kv_cache_view_update ::
CLlamaContext ->
Ptr LlamaKvCacheView ->
IO ()
foreign import ccall "llama_kv_self_n_tokens"
c_llama_kv_self_n_tokens ::
CLlamaContext ->
IO CInt
foreign import ccall "llama_kv_self_used_cells"
c_llama_kv_self_used_cells ::
CLlamaContext ->
IO CInt
foreign import ccall "llama_kv_self_clear"
c_llama_kv_self_clear ::
CLlamaContext ->
IO ()
foreign import ccall "llama_kv_self_seq_rm"
c_llama_kv_self_seq_rm ::
CLlamaContext ->
LlamaSeqId ->
LlamaPos ->
LlamaPos ->
IO CBool
foreign import ccall "llama_kv_self_seq_cp"
c_llama_kv_self_seq_cp ::
CLlamaContext ->
LlamaSeqId ->
LlamaSeqId ->
LlamaPos ->
LlamaPos ->
IO ()
foreign import ccall "llama_kv_self_seq_keep"
c_llama_kv_self_seq_keep ::
CLlamaContext ->
LlamaSeqId ->
IO ()
foreign import ccall "llama_kv_self_seq_add"
c_llama_kv_self_seq_add ::
CLlamaContext ->
LlamaSeqId ->
LlamaPos ->
LlamaPos ->
LlamaPos ->
IO ()
foreign import ccall "llama_kv_self_seq_div"
c_llama_kv_self_seq_div ::
CLlamaContext ->
LlamaSeqId ->
LlamaPos ->
LlamaPos ->
CInt ->
IO ()
foreign import ccall "llama_kv_self_seq_pos_max"
c_llama_kv_self_seq_pos_max ::
CLlamaContext ->
LlamaSeqId ->
IO LlamaPos
foreign import ccall "llama_kv_self_defrag"
c_llama_kv_self_defrag ::
CLlamaContext ->
IO ()
foreign import ccall "llama_kv_self_can_shift"
c_llama_kv_self_can_shift ::
Ptr CLlamaContext ->
IO CBool
foreign import ccall "llama_kv_self_update"
c_llama_kv_self_update ::
CLlamaContext ->
IO ()