nx_bpe.nx
buildroot/runtime/nx_bpe.nx
about
dependencies 4 imports · 49 importers
diagram shows first 10 each side; +0 more imports, +39 more importers in the complete lists below.
imports: nx_syscalls.nxnx_tier.nxnx_loop.nxnx_intern.nx
imported by: nx_actor_role_llm_v2.nxnx_actor_role_llm_v2_autoreg_test.nxnx_actor_role_llm_v2_real_test.nxnx_actor_role_llm_v2_test.nxnx_batched_gate.nxnx_batched_tput.nxnx_chat_warmcache.nxnx_coder_gen_f32.nxnx_companion_chat.nxnx_companion_voice.nxnx_embed_bench.nxnx_f32_bpe_load.nxnx_f32_bpe_load_test.nxnx_f32_embed_gate.nxnx_f32_llm_bench_test.nxnx_f32_llm_chat_test.nxnx_f32_llm_cohere_test.nxnx_f32_llm_e2e_test.nxnx_f32_llm_live_gen_test.nxnx_f32_llm_run.nxnx_f32_llm_run_test.nxnx_f32_llm_run_v2.nxnx_f32_llm_run_v2_test.nxnx_f32_llm_run_v3.nxnx_f32_llm_run_v3_test.nxnx_f32_llm_serve.nxnx_f32_qwen_capital_gate.nxnx_gguf_fixture_tiny.nxnx_llm_argmax_probe.nxnx_llm_batch_serve.nxnx_llm_france_probe.nxnx_llm_layerlens_probe.nxnx_llm_run.nxnx_llm_run_v2.nxnx_llm_run_v2_test.nxnx_llm_sched.nxnx_llm_sched_gate.nxnx_mt_r3_gate.nxnx_paged_fwd_gate.nxnx_qwen_native_gate.nxnx_qwen_wsl_timing_gate.nxnx_reason_paged_probe.nxnx_reason_probe.nxnx_reasoning.nxnx_reasoning_gate.nxnx_reasoning_paged.nxnx_specdec.nxnx_specdec_gate.nxnx_tok_probe.nx
call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown
structs
| 77 | struct NxBpeMerge |
| 85 | struct NxBpeVocab |
consts
| 58 | const NX_BPE_OK: nx_int = 0 |
| 59 | const NX_BPE_ERR_OOB: nx_int = 1 |
| 60 | const NX_BPE_ERR_BAD_VOCAB: nx_int = 2 |
| 61 | const NX_BPE_ERR_BUDGET: nx_int = 3 |
| 62 | const NX_BPE_ERR_BAD_TOKEN: nx_int = 4 |
| 63 | const NX_BPE_N_VERDICTS: nx_int = 5 |
| 83 | const NX_BPE_MERGE_BYTES: nx_int = 24 // 3 fields * 8 |
| 92 | const NX_BPE_VOCAB_BYTES: nx_int = 32 // 4 fields * 8 |
| 155 | const NX_BPE_MERGE_BUDGET_FACTOR: nx_int = 4 // max merges per input byte |
functions
| 65 | func nx_bpe_verdict_is_valid(v: nx_int) -> nx_int called by 1: main |
| 94 | func nx_bpe_vocab_new(intern_bytes_cap: i64, intern_ids_cap: i64, |
| 106 | func nx_bpe_add_token(v: *NxBpeVocab, bytes: *u8, len: i64) -> i64 called by 9: mainmain_fbl_load_tokens_fbl_load_mergesmainnx_gft_build_tiny_llama+3 calls 1: nx_intern_get |
| 111 | func nx_bpe_add_merge(v: *NxBpeVocab, a: i64, b: i64, merged: i64) -> nx_int |
| 125 | func _bpe_find_merge_rank(v: *NxBpeVocab, a: i64, b: i64) -> nx_int |
| 157 | func nx_bpe_encode(v: *NxBpeVocab, text: *u8, n: nx_int, out_tokens: *i64) -> nx_int |
| 240 | func _bpe_byte_to_utf8(b: i64, out: *u8) -> nx_int called by 1: nx_bpe_encode_bytelevel |
| 262 | func nx_bpe_encode_bytelevel(v: *NxBpeVocab, text: *u8, n: nx_int, out_tokens: *i64) -> nx_int called by 11: tok_segapp_textapp_textmainmainch_enc+5 calls 4: sys_mmap_bpe_byte_to_utf8nx_intern_get_bpe_find_merge_rank |
| 325 | func _bpe_unmap_cp(cp: i64) -> i64 called by 1: nx_bpe_decode_bytelevel |
| 335 | func nx_bpe_decode_bytelevel(v: *NxBpeVocab, tokens: *i64, n: nx_int, out_text: *u8) -> nx_int |
| 362 | func nx_bpe_decode(v: *NxBpeVocab, tokens: *i64, n: nx_int, out_text: *u8) -> nx_int called by 7: nx_bpe_decode_bytelevelmainmainnx_f32_llm_runnx_f32_llm_run_v2m3_translate+1 calls 2: sys_mmapnx_intern_at |
| 426 | func main() -> i64 |