nx_mvault_measure_gate.nx source
↩ module page · 71 lines · 2631 B
1// nx_mvault_measure_gate.nx -- proves the NishiCaption-grade measurement atom:
2// lossless regressor + enum readings with source-leg + confidence, training
3// keep-threshold, round-trip variance, caption emit modes.
4// run-exit == 0 means GREEN.
5
6import "nx_syscalls.nx"
7import "nx_mvault_measure.nx"
8
9func streq(a: *u8, b: *u8) -> i64 {
10 var i: i64 = 0
11 while 1 == 1 {
12 if a[i] != b[i] { return 0 }
13 if a[i] == (0 as u8) { return 1 }
14 i = i + 1
15 }
16 return 0
17}
18
19func main(argc: i64, argv: *i64) -> i64 {
20 var fails: i64 = 0
21 let val: *u8 = sys_mmap(64)
22 let out: *u8 = sys_mmap(256)
23
24 // lossless regressor value
25 mv_ratio_str(val, 700, 1000)
26 let e_val: *u8 = "700/1000" as *u8
27 if streq(val, e_val) != 1 { fails = fails + 1 }
28
29 // measurement: hip-waist ratio measured by the MATH leg, conf 920
30 let ax_hwr: *u8 = "hip_waist_ratio" as *u8
31 mv_meas_make(out, ax_hwr, val, MV_LEG_MATH, 920)
32 let e_m1: *u8 = "hip_waist_ratio=700/1000@math#920" as *u8
33 if streq(out, e_m1) != 1 { fails = fails + 1 }
34
35 // measurement: hair color from the VLM leg, conf 980 (enum)
36 let ax_hair: *u8 = "hair_color" as *u8
37 let v_blonde: *u8 = "blonde" as *u8
38 mv_meas_make(out, ax_hair, v_blonde, MV_LEG_VLM, 980)
39 let e_m2: *u8 = "hair_color=blonde@vlm#980" as *u8
40 if streq(out, e_m2) != 1 { fails = fails + 1 }
41
42 // source legs
43 let e_fused: *u8 = "fused" as *u8
44 let e_human: *u8 = "human" as *u8
45 if streq(mv_leg_str(MV_LEG_FUSED), e_fused) != 1 { fails = fails + 1 }
46 if streq(mv_leg_str(MV_LEG_HUMAN), e_human) != 1 { fails = fails + 1 }
47
48 // training keep-threshold (only confident labels train)
49 if mv_meas_keep(920, 850) != 1 { fails = fails + 1 }
50 if mv_meas_keep(600, 850) != 0 { fails = fails + 1 }
51
52 // round-trip variance (directive vs measured) -- the self-improvement signal
53 if mv_meas_variance(700, 680) != 20 { fails = fails + 1 }
54 if mv_meas_variance(680, 700) != 20 { fails = fails + 1 }
55 if mv_meas_variance(700, 700) != 0 { fails = fails + 1 }
56
57 // caption emit modes
58 let cap_text: *u8 = "a woman on a bed" as *u8
59 mv_caption_make(out, MV_CAP_NATURAL, cap_text)
60 let e_cap: *u8 = "cap:natural:a woman on a bed" as *u8
61 if streq(out, e_cap) != 1 { fails = fails + 1 }
62 let e_train: *u8 = "training" as *u8
63 if streq(mv_capmode_str(MV_CAP_TRAINING), e_train) != 1 { fails = fails + 1 }
64
65 if fails == 0 {
66 sys_write(1, "MVAULT-MEASURE-GATE GREEN nishicaption-atom\n" as *u8, 44)
67 return 0
68 }
69 sys_write(1, "MVAULT-MEASURE-GATE RED\n" as *u8, 24)
70 return 1
71}