LuminaMoon Data Engine: Developer Architecture & Engineering Guide¶
This portal serves as the primary internal technical specification for systems engineers, data pipeline architects, and researchers contributing to the LuminaMoon Data Engine (luminamoon.data / luminamoon-dataloader) subsystem within the LuminaMoon workspace.
1. Subsystem Architecture & Modularity¶
The Data Engine is structured as a layered, self-contained system consisting of a modular Python interface (python/luminamoon/data/ with pure-Python fallbacks/), a GIL-free PyO3 0.30.1 (abi3t) FFI bridge (data/src/py_bridge.rs), and a low-level Rust SIMD, deduplication, and columnar compute crate (data/src/):
flowchart LR
Input["Raw Text / Iterable / HF Stream"] --> Cleaner["1. SIMD TextCleaner & PostProcess (AVX-512BW / AVX2 / NEON)"]
Cleaner --> Quality["2. QualityFilter (Shannon Entropy, Repetition & Symbol Ratio)"]
Quality --> Dedup["3. TwoStageDeduplicator (XXH3-64 SwissTable) & MinHash LSH"]
Dedup --> Masker["4. PIIMasker (Email, IP, API Key, Card)"]
Masker --> Tensor["5. StringTensor (16B CPU StringView16 & Contiguous GPU Buffers)"]
Tensor --> Export["Arrow / Polars / PyTorch GPU Tensors / Parquet / IPC"]
Tensor --> Meta["6. StateTracker (128B Ping-Pong Slot A/B CRC32 & .dedup WAL)"]
2. Directory Navigation & Technical Specs¶
| Module | Source Path | Focus & Core Invariants | Spec Document |
|---|---|---|---|
| Coordinates, Constants & Dual Metadata | data/src/constants.rs, error.rs, coord.rs, metadata.rs |
32-byte StreamCoordinate, 128-byte Ping-Pong (Slot A/Slot B) CRC32 checkpoint, .dedup WAL, Damerau-Levenshtein suggestions |
01. Coord & Metadata |
| Two-Stage XXH3-64 Deduplication | data/src/dedup.rs |
TwoStageDeduplicator, xxh3_64, IdentityBuildHasher SwissTable bypass, staged vs committed sets |
02. Deduplication |
| SIMD & Parallel Post-Process | data/src/simd_cpu.rs, postprocess.rs |
AVX-512BW / AVX2 / NEON byte kernels, CacheAlignedBuffer, Rayon UTF-8/CRLF/JSON dotted-path extraction |
03. SIMD & Post-Process |
| Heuristic Quality & MinHash LSH | data/src/quality.rs, minhash.rs |
Shannon character entropy, n-gram repetition ratio, symbol ratio, and 64-permutation MinHash Jaccard similarity | 04. Quality & MinHash |
Dual-Layout StringTensor & Adapters |
data/src/string_tensor.rs, python/luminamoon/data/adapters.py |
16-byte Umbra StringView16 (<=12B inline), GPU contiguous uint32 offsets + uint8 payload, ResumablePipeline async prefetch |
05. StringTensor & Adapters |
| Columnar Serialization Engine | data/src/serialize.rs, python/luminamoon/data/serialization.py |
DataValue enum, ZSTD Parquet (hf_image_struct), Apache Arrow IPC (ARROW1), and NDJSON |
06. Serialization |
| Python FFI & Modular Runtime | data/src/py_bridge.rs, python/luminamoon/data/ |
abi3t bindings, FusedPipeline, TextCleaner, PIIMasker, StateTracker, and fallbacks/ |
07. Python FFI & Runtime |
3. Developer Invariants & Coding Standards¶
- Dual-Layout Zero-Copy String Representation (
StringTensor): - CPU operations leverage a 16-byte
StringView16struct (inlining strings \(\le 12\) bytes directly inside the view and comparing 4-byte prefixes in a single register), while GPU/Arrow exports emit contiguousuint32offset anduint8UTF-8 payload buffers. - Crash-Safe Dual Metadata & Two-Stage Deduplication:
- In-flight batches staged via
StateTracker.update()andStreamDeduplicator.filter_batch()only mutate RAM state. Persistent disk state (Slot A/Slot Bprotected by IEEE CRC32 and the.dedupWAL) is updated strictly when.commit()is invoked. - Self-Contained SIMD Isolation:
luminamoon-dataloadermaintains its own hardware-probedAVX-512BW,AVX2,NEON, andScalarkernels insimd_cpu.rs(cached viaOnceLock<CpuIsa>) with zero cross-crate coupling tooptimizer.- GIL Liberation (
py.detach()): - All multi-threaded Rayon batch cleaning, quality evaluation,
xxh3_64hashing,FusedPipelineexecution, and Parquet/Arrow IPC/JSONL serialization execute insidepy.detach(), ensuring zero GIL contention on CPython 3.10–3.15+ (abi3andabi3t).
4. Local Build & Test Verification¶
# Enforce zero-warning static analysis across the Rust workspace
cargo clippy --workspace --all-targets -- -D warnings
# Build release extension locally
maturin develop --release
# Run all Rust DataLoader unit and integration tests
cargo test -p luminamoon-dataloader
# Run Python static type check (0 errors, 0 warnings)
npx pyright python/luminamoon
# Run end-to-end Python Data Engine & StringTensor verification suites
python -B tests/test_data_modular.py
python -B tests/test_gpu_vs_cpu_strings.py