PROJECT LUMI
LuminaMoon (luminamoon) is the official reference implementation and central monorepo of PROJECT LUMI, providing low-precision numerical optimization, multimodal dataset streaming, and formal verification suites developed by Lumina Moon (@cloverx-id) and Silver Moon (@cloverxion).
Built with a modular architecture under the PROJECT LUMI specification, luminamoon connects specialized components for CPU/GPU hardware execution, low-latency streaming, and verified numerical stability:
System Architecture
flowchart TD
Shards["Dataset Sources (HF / PyTorch / Shards)"] --> DataLoader["LuminaMoon Data Engine (SIMD + StringTensor + XXH3)"]
DataLoader --> TrainLoop["Training Loop (Batch Stream)"]
DataLoader --> Checkpoint["128B Ping-Pong Checkpoint & WAL"]
TrainLoop --> Checkpoint
TrainLoop --> Dispatcher["LuminaV Hardware Dispatcher"]
Eval["LSO-Eval Suite (Z3 SMT & Parity Gate)"] -.-> Dispatcher
Dispatcher --> Triton["Triton AOT/JIT GPU (CUDA / ROCm)"]
Dispatcher --> Vulkan["Vulkan 1.3/1.4 Compute (UMA / SPIR-V)"]
Dispatcher --> SIMD["Rayon CPU SIMD (AVX-512 / AVX2)"]
Dispatcher --> Scalar["Reference Scalar Core (Fallback)"]
Projects & Components
| Project / Component | Path | Status | Description | Documentation |
|---|---|---|---|---|
| LuminaV Optimizer | optimizer/ |
Active (v1.0.0) |
Low-precision numerical optimizer with CPU SIMD (AVX-512/AVX2), Vulkan UMA, and Triton AOT/JIT kernels. | Optimizer Guide |
| LuminaMoon Data Engine | data/ |
Active (v1.0.2) |
Modular preprocessing engine: AVX-512/AVX2/NEON SIMD text normalization, dual-layout StringTensor (CPU StringView & GPU contiguous buffers), heuristic Shannon quality filtering, MinHash/XXH3-64 deduplication, PII masking, and 128B Ping-Pong crash recovery. | Data Engine Guide |
| LSO-Eval Suite | eval/ |
Active |
Formal verification suite: Z3 SMT solver invariants, 2D trajectory benchmarks, and numerical parity audits. | Eval Guide |
| Documentation | docs/ |
Active |
Centralized documentation portal, developer internal blueprints (docs/optimize/, docs/dataloader/), and ecosystem version audits. |
Docs Portal |
| Python Package | python/luminamoon/ |
Active |
Unified free-threaded (abi3t) Python namespace exposing LuminaV Optimizer, DataStreamLoader, and PyTorch/NumPy/HuggingFace interop. |
API Reference |
Quickstart
Installation
Install the compiled package wheel from PyPI:
pip install luminamoon
Or build from source using Maturin and the Rust 2024 toolchain:
git clone https://github.com/cloverx-id/luminamoon.git
cd luminamoon
pip install maturin
maturin develop --release
Basic Usage (LuminaV Optimizer)
import numpy as np
from luminamoon import LuminaV
# Initialize parameters
weights = np.random.randn(64, 10).astype(np.float32)
biases = np.zeros(10, dtype=np.float32)
# Instantiate LuminaV optimizer
optimizer = LuminaV([weights, biases], lr=1e-3, buffer=2)
# Execute optimization step with explicit gradients
grad_w = np.random.randn(64, 10).astype(np.float32)
grad_b = np.random.randn(10, dtype=np.float32)
optimizer.step(grads=[grad_w, grad_b])
For PyTorch deep learning workflows, see the PyTorch Integration Guide.
Basic Usage (LuminaMoon Data Engine: Fused Preprocessing & Zero-Copy Pipeline)
from luminamoon.data import FusedPipeline, StringTensor, create_resumable_collate, ResumablePipeline
# 1. Ultra-fast fused single-pass preprocessing (>400k records/s) in Rust
pipeline = FusedPipeline(
trim_whitespace=True,
normalize_newlines=True, # AVX-512 / AVX2 / NEON SIMD
min_chars=10,
min_entropy=2.0,
)
string_tensor = pipeline([" sample 1\r\n", "sample 2 with proper prose text"])
# 2. Zero-copy export to Apache Arrow, Polars, and GPU-ready PyTorch buffers
polars_series = string_tensor.to_polars()
arrow_array = string_tensor.to_arrow()
offsets_tensor, payload_tensor = string_tensor.to_torch_gpu(device="cuda")
# 3. Stream dataset with async prefetching & 128B Ping-Pong crash-recovery
pipe = ResumablePipeline(
source=raw_data,
fused_pipeline=pipeline,
batch_size=64,
prefetch_batches=4,
checkpoint_path="./cache/checkpoint.meta",
)
for batch in pipe:
# Training step...
pipe.commit() # Atomically persists Dual-Slot A/B checkpoint and deduplication WAL
For detailed architecture, Shannon entropy heuristics, MinHash deduplication, and PyTorch collate_fn adapters, see the Data Engine Guide.
Verification & CI/CD
All pull requests and releases are validated across Linux, Windows, and macOS:
# Enforce zero-warning static analysis across the Rust workspace
cargo clippy --workspace --all-targets -- -D warnings
# Run Rust workspace unit and differential parity tests (Optimizer + DataLoader)
cargo test --workspace
# Run Python static type check
npx pyright python/luminamoon
# Run standalone NumPy, PyTorch, and DataLoader verification suites
python optimizer/tests/test_standalone_numpy.py
python optimizer/tests/test_end_to_end_training.py
python -B tests/test_data_modular.py
python -B tests/test_gpu_vs_cpu_strings.py
# Run LSO-Eval formal verification suite
python -m eval
Developer Resources
For contributors and systems engineers building on or extending PROJECT LUMI (luminamoon):
- Optimizer Modular Documentation:
docs/optimize/ - Data Engine Modular Documentation:
docs/dataloader/ - Optimizer Library Audits:
docs/library_audit/ - Data Standalone Library Audits:
data/docs/library_audit/ - Data Engine Architecture & User Guide:
data/README.md - User Documentation:
docs/en/
Authors & Maintenance
PROJECT LUMI (luminamoon) is engineered and maintained by:
- Silver Moon (@cloverxion)
- Lumina Moon (@cloverx-id)
License
Licensed under the Apache License, Version 2.0. See LICENSE for details.
Metadata
Release files for luminamoon 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| luminamoon-1.0.2.tar.gz | 239.6 kB | Without provenance | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| luminamoon-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
| luminamoon-1.0.2-cp310-abi3-win_amd64.whl | CPython 3.10 | abi3 | Windows x86-64 | Details |
| luminamoon-1.0.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.10 | abi3 | Linux glibc 2.17+ x86-64 | Details |
| luminamoon-1.0.2-cp310-abi3-macosx_11_0_arm64.whl | CPython 3.10 | abi3 | macOS 11.0+ ARM64 | Details |
Total release size: 7.8 MB
Release files / luminamoon-1.0.2.tar.gz
| Download URL | luminamoon-1.0.2.tar.gz |
|---|---|
| Size | 239.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ae2c98fd273a1033bc95775ac81e5a4590a0c8562b3ebec7a5f7848808613285
|
|
BLAKE2b-256 checksum How to use checksums |
412d3c3304c7d19bfbc8a6bd5dce0e8b1911c894368ed0cb1997633c14d6ae89
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / luminamoon-1.0.2-py3-none-any.whl
| Download URL | luminamoon-1.0.2-py3-none-any.whl |
|---|---|
| Size | 60.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f4bcd5641677e7630e88443a819a4cc375c32badd9d7705ccc4acd8b1d5778f3
|
|
BLAKE2b-256 checksum How to use checksums |
f8ca2065624b8e52c2f8770b42ddf48a3ced2dafbd1c0a1de75f00195826f861
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / luminamoon-1.0.2-cp310-abi3-win_amd64.whl
| Download URL | luminamoon-1.0.2-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
b0cf17e8c42d5bc4b8b6961751a7dbaca5bf7cf5bfd228ff42c812c2d1052201
|
|
BLAKE2b-256 checksum How to use checksums |
63ef1056e48357475d15bd164207787836b0ea8bad9ffb909cbb2620ffbfeb6d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / luminamoon-1.0.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | luminamoon-1.0.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
b62aec9bad219bab9b42b5a99b0d619ac54ea87d84d431d56577468fdf33fd25
|
|
BLAKE2b-256 checksum How to use checksums |
7d665a81bd3d02ecd6b696a28f14da07957c6c869c6acef0c2ade9a84c38f183
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / luminamoon-1.0.2-cp310-abi3-macosx_11_0_arm64.whl
| Download URL | luminamoon-1.0.2-cp310-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.10 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5038f111c213837e67f9605520c1e4a0a88bb479fff279fd450249c4a444c1a1
|
|
BLAKE2b-256 checksum How to use checksums |
df67d1b4610459843194c92f34ebb5077ee97231661aaf7f117ba04f81692598
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Security for luminamoon 1.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.