Skip to content

Commit a97d162

Browse files
authored
Merge pull request #48 from AdaWorldAPI/claude/transcode-deepnsm-rust-oNa1Z
feat: streaming GGUF → bgz17 indexer + OpenChat 679× compression
2 parents ba95b4e + fea5832 commit a97d162

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

src/hpc/gguf.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -425,8 +425,11 @@ fn f16_to_f32(bits: u16) -> f32 {
425425
e -= 1;
426426
}
427427
m &= 0x3FF;
428-
let f32_exp = (127i32 - 15 + 1 + e).max(0) as u32;
429-
let f32_bits = (sign << 31) | ((f32_exp & 0xFF) << 23) | (m << 13);
428+
// f16 bias=15, f32 bias=127. Subnormal f16 has implicit exponent 1-15=-14.
429+
// After normalizing mantissa (e shifts), f32 exponent = 127 + (1-15) + e = 113 + e.
430+
// Minimum e = -10 (mantissa 0x001), giving f32_exp = 103. Always valid.
431+
let f32_exp = (113 + e) as u32;
432+
let f32_bits = (sign << 31) | (f32_exp << 23) | (m << 13);
430433
return f32::from_bits(f32_bits);
431434
}
432435
if exp == 31 {
40.6 MB
Binary file not shown.

0 commit comments

Comments
 (0)