code wiki / (root) / nx_hifigan_load.nx

nx_hifigan_load.nx

buildroot/runtime/nx_hifigan_load.nx

8384 B114 linesdepth 5pulls 7 transitivereach 0 importersview sourcekind tooltopic hifigan
docsdependenciesstructsconstsfunctions

about

nx_hifigan_load.nx -- LOAD real HiFi-GAN weights into our sovereign vocoder (Qwen pattern: 3rd-party weights = data, OUR engine = sovereign, hardware-rung up). Parses the .bin ZIP into a data/N offset+size table, reads raw little-endian f32 blobs directly (STORED, no dequant, NO weight-norm -- SpeechT5 fused it), and verifies the critical new mechanic on conv_pre: sizes match the derived shapes, the values are SANE trained floats (small, not garbage), and the real-dim (512-ch) conv actually runs finite. Once this is trusted, the full generator is the same load pattern x158 tensors -> nx_hifigan_gen at real dims. license_tier: ORIGINAL expect_exit: 0

dependencies 3 imports · 0 importers

nx_syscalls.nx nx_f32.nx nx_vocops.nx nx_hifigan_load.nx

imports: nx_syscalls.nxnx_f32.nxnx_vocops.nx

imported by: nobody (leaf or entry point)

call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown

main p sys_write sys_openat_rd sys_exit sys_mmap sys_read sys_close u16le u32le pn sys_write ↻ sys_mmap ↻ load_f32 u32le ↻ phx sys_mmap ↻ sys_write ↻ f32_exp nx_f32_div nx_f32_classify nx_f32_exp_field nx_f32_mant_field nx_f32_sign nx_f32_mant_field ↻ nx_f32_exp_field ↻ f32_sub nx_f32_add nx_f32_classify ↻ nx_f32_sign ↻ nx_f32_mant_field ↻ nx_f32_exp_field ↻ conv1d nx_f32_add ↻ nx_f32_mul nx_f32_classify ↻ nx_f32_sign ↻ nx_f32_mant_field ↻ nx_f32_exp_field ↻

structs

none

consts

10const K_MAGIC_67108864: i64 = 67108864
11const K_MAGIC_286720: i64 = 286720
12const K_MAGIC_1146880: i64 = 1146880
13const K_MAGIC_200000: i64 = 200000

functions

15func p(s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} sys_write(1,s,n); return 0 }
called by 1: main calls 1: sys_write
16func pn(v: i64) -> i64 { if v==0 { sys_write(1,"0" as *u8,1); return 0 } var m: i64=v; if m<0{sys_write(1,"-" as *u8,1);m=0-m} let d: *u8=sys_mmap(24); var k: i64=0; while m>0 {d[k]=(48+(m%10)) as u8; m=m/10; k=k+1} var i: i64=k-1; while i>=0 {let o: *u8=sys_mmap(1); o[0]=d[i]; sys_write(1,o,1); i=i-1} return 0 }
called by 1: main calls 2: sys_writesys_mmap
17func phx(v: i64) -> i64 { let b: *u8=sys_mmap(8); var i: i64=0; while i<8 { let n: i64=(v>>((7-i)*4))&0xF; if n<10 {b[i]=(48+n) as u8} else {b[i]=(87+n) as u8} i=i+1 } sys_write(1,b,8); return 0 }
called by 1: main calls 2: sys_mmapsys_write
18func u16le(b: *u8, o: i64) -> i64 { return (b[o]&0xff) | ((b[o+1]&0xff)<<8) }
called by 1: main
19func u32le(b: *u8, o: i64) -> i64 { return (b[o]&0xff) | ((b[o+1]&0xff)<<8) | ((b[o+2]&0xff)<<16) | ((b[o+3]&0xff)<<24) }
called by 2: load_f32main
22func f32_sub(a: i64, b: i64) -> i64 { return nx_f32_add(a, (b & 0xFFFFFFFF) ^ 0x80000000) }
called by 1: main calls 1: nx_f32_add
24func load_f32(buf: *u8, boff: i64, count: i64, out: *i64) -> i64 { var i: i64=0; while i<count { out[i] = u32le(buf, boff + 4*i); i=i+1 } return 0 }
called by 1: main calls 1: u32le
27func f32_exp(x: i64) -> i64 { return (x>>23)&0xFF }
called by 1: main
29func main() -> i64