UFO-Compression-Rust / test_tokenizer_coder.rs
Eti Zymatica
Publish UFO Rust framework implementation
6617713 verified
Raw
History Blame Contribute Delete
2.85 kB
mod tokenizer_coder;
fn main() {
println!("=========================================================");
println!(" RUNNING RUST UFO TOKENIZER CODER VERIFICATION");
println!(" Watermark: ip zymatica.space");
println!("=========================================================");
// 1. Test Vocab Coder
println!("\n[Test 1] Prefix-Suffix Vocab Coder...");
let original_vocab: Vec<&[u8]> = vec![
b"hello",
b"hell",
b"heaven",
b"heavy",
b"world",
b"word",
b"work",
b"worker",
b"working"
];
let compressed_vocab = tokenizer_coder::compress_vocab(&original_vocab);
println!(" Original vocab items: {}", original_vocab.len());
println!(" Compressed vocab size: {} bytes", compressed_vocab.len());
let restored_vocab = tokenizer_coder::decompress_vocab(&compressed_vocab, original_vocab.len());
println!(" Restored vocab items: {}", restored_vocab.len());
assert_eq!(original_vocab.len(), restored_vocab.len());
for i in 0..original_vocab.len() {
assert_eq!(original_vocab[i], restored_vocab[i]);
}
println!(" [+] Vocab round-trip: SUCCESS (100% Match)");
// 2. Test BPE Merges Coder
println!("\n[Test 2] BPE Merges Binary Index Coder...");
let original_merges: Vec<(u32, u32)> = vec![
(1015, 2030),
(45, 12),
(16777215, 50000),
(0, 1),
(100000, 200000)
];
let compressed_merges = tokenizer_coder::compress_merges(&original_merges);
println!(" Original merges items: {}", original_merges.len());
println!(" Compressed merges size: {} bytes", compressed_merges.len());
let restored_merges = tokenizer_coder::decompress_merges(&compressed_merges);
println!(" Restored merges items: {}", restored_merges.len());
assert_eq!(original_merges.len(), restored_merges.len());
for i in 0..original_merges.len() {
assert_eq!(original_merges[i], restored_merges[i]);
}
println!(" [+] Merges round-trip: SUCCESS (100% Match)");
// 3. Test XOR-FEC Parity
println!("\n[Test 3] XOR-FEC Parity Calculation...");
let c1 = vec![0xAA, 0xBB, 0xCC, 0xDD];
let c2 = vec![0x11, 0x22, 0x33, 0x44];
let c3 = vec![0x55, 0x66, 0x77, 0x88];
let chunks = vec![c1, c2, c3];
let parity = tokenizer_coder::compute_xor_fec_parity(&chunks, 4);
let expected_parity = vec![
0xAA ^ 0x11 ^ 0x55,
0xBB ^ 0x22 ^ 0x66,
0xCC ^ 0x33 ^ 0x77,
0xDD ^ 0x44 ^ 0x88
];
assert_eq!(parity, expected_parity);
println!(" [+] XOR-FEC computation: SUCCESS");
println!("\n=========================================================");
println!(" ALL RUST TESTS PASSED SUCCESSFULLY!");
println!("=========================================================");
}