| mod tokenizer_coder; |
|
|
| fn main() { |
| println!("========================================================="); |
| println!(" RUNNING RUST UFO TOKENIZER CODER VERIFICATION"); |
| println!(" Watermark: ip zymatica.space"); |
| println!("========================================================="); |
|
|
| |
| 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)"); |
|
|
| |
| 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)"); |
|
|
| |
| 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!("========================================================="); |
| } |
|
|