nx_gguf.nx
buildroot/runtime/nx_gguf.nx
about
dependencies 4 imports · 160 importers
diagram shows first 10 each side; +0 more imports, +150 more importers in the complete lists below.
imports: nx_syscalls.nxnx_tier.nxnx_loop.nxnx_le.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_coder_swap_gate.nxnx_companion_chat.nxnx_companion_voice.nxnx_dequant_bench.nxnx_dequant_bench_test.nxnx_dequant_iter.nxnx_dequant_iter_bench_test.nxnx_dequant_iter_test.nxnx_embed_bench.nxnx_f32_bpe_load.nxnx_f32_bpe_load_test.nxnx_f32_embed_gate.nxnx_f32_llama_layer_lazy_load.nxnx_f32_llama_layer_lazy_load_test.nxnx_f32_llama_layer_load.nxnx_f32_llama_layer_load_test.nxnx_f32_llm_bench_test.nxnx_f32_llm_chat_test.nxnx_f32_llm_cohere_test.nxnx_f32_llm_diag_test.nxnx_f32_llm_dim_dump_test.nxnx_f32_llm_e2e_test.nxnx_f32_llm_embed_diag_test.nxnx_f32_llm_live_dims_test.nxnx_f32_llm_live_gen_test.nxnx_f32_llm_live_load_only_test.nxnx_f32_llm_live_load_test.nxnx_f32_llm_load.nxnx_f32_llm_load_test.nxnx_f32_llm_probe.nxnx_f32_llm_read_dims.nxnx_f32_llm_read_dims_test.nxnx_f32_llm_run_test.nxnx_f32_llm_run_v2_test.nxnx_f32_llm_run_v3_test.nxnx_f32_llm_serve.nxnx_f32_llm_special_tokens.nxnx_f32_llm_special_tokens_test.nxnx_f32_llm_v4.nxnx_f32_llm_v4_test.nxnx_f32_qwen_capital_gate.nxnx_gguf_dequant_kat_gate.nxnx_gguf_fixture_tiny.nxnx_gguf_fixture_tiny_test.nxnx_gguf_load.nxnx_gguf_load_block.nxnx_gguf_load_block_test.nxnx_gguf_load_f32.nxnx_gguf_load_f32_test.nxnx_gguf_load_lazy.nxnx_gguf_load_lazy_test.nxnx_gguf_load_model.nxnx_gguf_load_model_test.nxnx_gguf_load_q4k_test.nxnx_gguf_load_test.nxnx_gguf_meta.nxnx_gguf_meta_test.nxnx_gguf_type_census_gate.nxnx_gguf_typecensus.nxnx_gguf_write_gate.nxnx_gpu_export.nxnx_gpu_serve_gate.nxnx_live_fire_gguf.nxnx_live_fire_gguf_test.nxnx_llm_argmax_probe.nxnx_llm_batch_serve.nxnx_llm_capcheck.nxnx_llm_diff_probe.nxnx_llm_forward_profile.nxnx_llm_france_probe.nxnx_llm_layerlens_probe.nxnx_llm_loopb_gate.nxnx_llm_ppl_bench_gate.nxnx_llm_run_v2.nxnx_llm_run_v2_test.nxnx_llm_sched_gate.nxnx_lowrank_kv_real.nxnx_lowrank_weight_spectrum.nxnx_nofloat_arch.nxnx_nofloat_arch_config_gate.nxnx_nofloat_arch_moe_gate.nxnx_nofloat_llm.nxnx_nofloat_moe_real_gate.nxnx_nofloat_olmoe_forward_gate.nxnx_nofloat_olmoe_gate.nxnx_nofloat_q6k_gate.nxnx_nofloat_qwen_bias_probe.nxnx_nofloat_qwen_config_gate.nxnx_nofloat_qwen_decode_gate.nxnx_nofloat_qwen_diag_gate.nxnx_nofloat_qwen_dqprobe_gate.nxnx_nofloat_qwen_encode_gate.nx +60 more (shown cap 100 declared)
call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown
structs
| 136 | struct NxGgufTensorInfo |
| 152 | struct NxGgufHeader |
consts
| 70 | const NX_GGUF_OK: nx_int = 0 |
| 71 | const NX_GGUF_ERR_BAD_MAGIC: nx_int = 1 |
| 72 | const NX_GGUF_ERR_UNSUPPORTED_VER: nx_int = 2 |
| 73 | const NX_GGUF_ERR_OOB: nx_int = 3 |
| 74 | const NX_GGUF_ERR_BAD_TYPE: nx_int = 4 |
| 75 | const NX_GGUF_ERR_TOO_MANY: nx_int = 5 |
| 76 | const NX_GGUF_N_VERDICTS: nx_int = 6 |
| 86 | const NX_GGUF_MAGIC: i64 = 0x46554747 // "GGUF" LE |
| 87 | const NX_GGUF_VERSION: i64 = 3 |
| 88 | const NX_GGUF_ALIGNMENT: i64 = 32 |
| 91 | const NX_GGUF_TYPE_UINT8: i64 = 0 |
| 92 | const NX_GGUF_TYPE_INT8: i64 = 1 |
| 93 | const NX_GGUF_TYPE_UINT16: i64 = 2 |
| 94 | const NX_GGUF_TYPE_INT16: i64 = 3 |
| 95 | const NX_GGUF_TYPE_UINT32: i64 = 4 |
| 96 | const NX_GGUF_TYPE_INT32: i64 = 5 |
| 97 | const NX_GGUF_TYPE_FLOAT32: i64 = 6 |
| 98 | const NX_GGUF_TYPE_BOOL: i64 = 7 |
| 99 | const NX_GGUF_TYPE_STRING: i64 = 8 |
| 100 | const NX_GGUF_TYPE_ARRAY: i64 = 9 |
| 101 | const NX_GGUF_TYPE_UINT64: i64 = 10 |
| 102 | const NX_GGUF_TYPE_INT64: i64 = 11 |
| 103 | const NX_GGUF_TYPE_FLOAT64: i64 = 12 |
| 107 | const NX_GGML_TYPE_F32: i64 = 0 |
| 108 | const NX_GGML_TYPE_F16: i64 = 1 |
| 109 | const NX_GGML_TYPE_Q4_0: i64 = 2 |
| 110 | const NX_GGML_TYPE_Q4_1: i64 = 3 |
| 111 | const NX_GGML_TYPE_Q5_0: i64 = 6 |
| 112 | const NX_GGML_TYPE_Q5_1: i64 = 7 |
| 113 | const NX_GGML_TYPE_Q8_0: i64 = 8 |
| 114 | const NX_GGML_TYPE_Q8_1: i64 = 9 |
| 115 | const NX_GGML_TYPE_Q2_K: i64 = 10 |
| 116 | const NX_GGML_TYPE_Q3_K: i64 = 11 |
| 117 | const NX_GGML_TYPE_Q4_K: i64 = 12 |
| 118 | const NX_GGML_TYPE_Q5_K: i64 = 13 |
| 119 | const NX_GGML_TYPE_Q6_K: i64 = 14 |
| 120 | const NX_GGML_TYPE_Q8_K: i64 = 15 |
| 121 | const NX_GGML_TYPE_BF16: i64 = 30 |
| 127 | const NX_GGUF_MAX_TENSORS: nx_int = 1024 |
| 128 | const NX_GGUF_MAX_DIMS: nx_int = 4 |
| 129 | const NX_GGUF_MAX_NAME: nx_int = 64 |
| 148 | const NX_GGUF_TI_BYTES: nx_int = 72 // 9 fields * 8 bytes |
| 161 | const NX_GGUF_HDR_BYTES: nx_int = 48 // 6 fields * 8 |
functions
| 78 | func nx_gguf_verdict_is_valid(v: nx_int) -> nx_int called by 1: main |
| 169 | func _gguf_skip_value(buf: *u8, len: i64, off: i64, ty: i64) -> i64 called by 3: _gguf_skip_valuenx_gguf_parsenx_gguf_skip_value calls 3: nx_le_read_u64nx_le_read_u32_gguf_skip_value |
| 214 | func nx_gguf_parse(buf: *u8, len: i64, out_header: *NxGgufHeader) -> nx_int called by 114: mainmainmainmainmainmain+108 calls 4: nx_le_read_u32nx_le_read_u64_gguf_skip_valuesys_mmap |
| 322 | func nx_gguf_tensor_at(hdr: *NxGgufHeader, i: nx_int) -> *NxGgufTensorInfo |
| 334 | func nx_gguf_skip_value(buf: *u8, len: i64, off: i64, ty: i64) -> i64 |
| 359 | func main() -> i64 |