module Llama.Internal.Foreign.Vocab where
import Foreign.C
import Llama.Internal.Types
foreign import ccall "llama_n_vocab" c_llama_n_vocab :: CLlamaVocab -> IO CInt
foreign import ccall "llama_vocab_n_tokens"
c_llama_vocab_n_tokens ::
CLlamaVocab -> IO CInt
foreign import ccall "llama_vocab_get_text"
c_llama_vocab_get_text ::
CLlamaVocab ->
LlamaToken ->
IO CString
foreign import ccall "llama_vocab_get_score"
c_llama_vocab_get_score ::
CLlamaVocab ->
LlamaToken ->
IO CFloat
foreign import ccall "llama_vocab_get_attr"
c_llama_vocab_get_attr ::
CLlamaVocab ->
LlamaToken ->
IO CInt
foreign import ccall "llama_vocab_is_eog"
c_llama_vocab_is_eog ::
CLlamaVocab ->
LlamaToken ->
IO CBool
foreign import ccall "llama_vocab_is_control"
c_llama_vocab_is_control ::
CLlamaVocab ->
LlamaToken ->
IO CBool
foreign import ccall "llama_vocab_bos"
c_llama_vocab_bos ::
CLlamaVocab ->
IO LlamaToken
foreign import ccall "llama_vocab_eos"
c_llama_vocab_eos ::
CLlamaVocab ->
IO LlamaToken
foreign import ccall "llama_vocab_eot"
c_llama_vocab_eot ::
CLlamaVocab ->
IO LlamaToken
foreign import ccall "llama_vocab_sep"
c_llama_vocab_sep ::
CLlamaVocab ->
IO LlamaToken
foreign import ccall "llama_vocab_nl"
c_llama_vocab_nl ::
CLlamaVocab ->
IO LlamaToken
foreign import ccall "llama_vocab_pad"
c_llama_vocab_pad ::
CLlamaVocab ->
IO LlamaToken
foreign import ccall "llama_vocab_get_add_bos"
c_llama_vocab_get_add_bos ::
CLlamaVocab ->
IO CBool
foreign import ccall "llama_vocab_get_add_eos"
c_llama_vocab_get_add_eos ::
CLlamaVocab ->
IO CBool
foreign import ccall "llama_vocab_fim_pre"
c_llama_vocab_fim_pre ::
CLlamaVocab ->
IO LlamaToken
foreign import ccall "llama_vocab_fim_suf"
c_llama_vocab_fim_suf ::
CLlamaVocab ->
IO LlamaToken
foreign import ccall "llama_vocab_fim_mid"
c_llama_vocab_fim_mid ::
CLlamaVocab ->
IO LlamaToken
foreign import ccall "llama_vocab_fim_pad"
c_llama_vocab_fim_pad ::
CLlamaVocab ->
IO LlamaToken
foreign import ccall "llama_vocab_fim_rep"
c_llama_vocab_fim_rep ::
CLlamaVocab ->
IO LlamaToken
foreign import ccall "llama_vocab_fim_sep"
c_llama_vocab_fim_sep ::
CLlamaVocab ->
IO LlamaToken