35 #define CK_TRUE_BPE_API __declspec(dllexport)
37 #define CK_TRUE_BPE_API __attribute__((visibility("default")))
60 typedef struct CKTrueBPE CKTrueBPE;
CKSpacePrefixStyle space_prefix_style
int ck_true_bpe_decode(const CKTrueBPE *bpe, const int32_t *ids, int num_ids, char *text, int max_len)
int ck_true_bpe_encode(CKTrueBPE *bpe, const char *text, int text_len, int32_t *ids, int max_ids)
void ck_true_bpe_set_config(CKTrueBPE *bpe, const CKBPEConfig *config)
CKSpacePrefixStyle ck_true_bpe_detect_space_style(CKTrueBPE *bpe)
void ck_true_bpe_free(CKTrueBPE *bpe)
CKTrueBPE * ck_true_bpe_create(void)
void ck_true_bpe_set_special_ids(CKTrueBPE *bpe, int32_t unk, int32_t bos, int32_t eos, int32_t pad)
int ck_true_bpe_add_merge(CKTrueBPE *bpe, int32_t left_id, int32_t right_id, int32_t merged_id, int32_t priority)
int32_t ck_true_bpe_num_merges(const CKTrueBPE *bpe)
int ck_true_bpe_add_special_token(CKTrueBPE *bpe, const char *token, int32_t id)
int ck_true_bpe_load_binary(CKTrueBPE *bpe, int vocab_size, const int32_t *offsets, const char *strings, int num_merges, const int32_t *merges)
size_t ck_true_bpe_vocab_size(const CKTrueBPE *bpe)
int ck_true_bpe_add_token(CKTrueBPE *bpe, const char *token, int32_t id, float score)
int32_t ck_true_bpe_lookup(const CKTrueBPE *bpe, const char *token)
int ck_true_bpe_add_merge_by_tokens(CKTrueBPE *bpe, const char *left, const char *right, int32_t priority)
const char * ck_true_bpe_id_to_token(const CKTrueBPE *bpe, int32_t id)
const CKBPEConfig * config
int const int32_t const char int num_merges
int const int32_t const char * strings
int const int32_t const char int const int32_t * merges
const int32_t int num_ids
int32_t int32_t int32_t int32_t priority
const char int32_t float score
const char int int32_t * ids
const int32_t int char int max_len
int const int32_t * offsets
int32_t int32_t int32_t merged_id
const char int int32_t int max_ids
int32_t int32_t int32_t eos
int32_t int32_t int32_t int32_t pad
const char const char * right