Skip to content

About

Loomy (luminamoon): Low-precision optimizer (LuminaV TD-/CLM & T-Family), rational neural architecture (Ra-Family), text and data processing, and formal verification in Rust and Python.

Topics

Resources

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

Loomy

DOI PyPI version CI Status LSO-Eval Eval Docs Documentation Python Versions License

Loomy (luminamoon) provides low-precision numerical optimization, rational neural network layers, and dataset text preprocessing utilities developed by Silver Moon (@cloverxion) and Lumina Moon (@cloverx-id) contributors.

Built with a modular Rust and Python architecture, luminamoon provides components for CPU/GPU parameter updates and text dataset preprocessing:

LSO-Eval Evaluation & Verification Notebook: Open in Google Colab — Stage II–IV benchmarks executed on LuminaV v1.5.3 under native torch.bfloat16 (centered_defect=False).

Projects & Components

Project / Component Path Status Description Documentation
LuminaV Optimizer optimizer/ Active (Math v1.6.0) LuminaV v1.6.0 optimizer implementation with CPU SIMD (AVX-512/AVX2), Vulkan UMA, Triton AOT/JIT kernels, Triangle Family (buffer="T1", "T2"), optional contiguous bucket fusion, and Triton JIT pre-warmup. Optimizer Guide
LuminaMoon Data Engine data/ Active (v1.1.1) Modular text preprocessing library: AVX-512/AVX2/NEON SIMD text normalization, dual-layout StringTensor (CPU StringView & GPU contiguous buffers), Shannon entropy filtering, MinHash/XXH3-64 deduplication, PII masking, and 128B Ping-Pong checkpoint recovery. Data Engine Guide
LSO-Eval eval/ Active Algorithm-agnostic optimizer evaluation & verification: Z3 SMT solver checks, 2D trajectory benchmarks, numerical parity tests, and Two-Class 4B LLM & Vision evaluation. LSO-Eval Guide
Changelogs changelogs/ Active Version histories separating Software Package releases (v1.0.0–v1.1.1) and LuminaV Algorithm Math versions (v1.0.0–v1.6.0). Changelogs
Documentation docs/ Active Documentation index, developer guides (docs/optimize/, docs/dataloader/), and dependency version notes. Docs Index
Ra-Family Architecture python/luminamoon/nn/ Active (v1.1.1) Rational, tanh-free & square-root-free neural components: RaNorm, RaBatchNorm2d (with Conv2d weight folding), RaTanh, RaGELU, PosRaGLU (bounded gating in (0, 1)), and RaAttention (ra_attention) with Cayley-Padé rational softmax (ra_softmax). Triton GPU and Rust AVX2/AVX-512 SIMD acceleration. Ra-Family Guide
Python Package python/luminamoon/ Active (v1.1.1) Unified free-threaded (abi3t) Python namespace exposing LuminaV Optimizer, DataStreamLoader, Ra-Family neural architecture, and PyTorch/NumPy/HuggingFace integration. API Reference
Theoretical References references/ Active Mathematical formulas, component mapping, literature comparisons, and BibTeX citations for LuminaV, Ra-Family, and Data Engine. References Guide

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 (uses default hyperparameters)
optimizer = LuminaV([weights, biases], lr=8e-4, weight_decay=0.08, 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.

LuminaV Hyperparameter Quick Reference

All default values below are exposed in IDE autocompletion and LuminaV.__init__ docstrings:

Parameter Type Default Description
lr float 8e-4 (0.0008) Learning rate (η).
betas Tuple[float, float] (0.9, 0.999) Exponential moving average factors (β₁, β₂) for first-moment momentum and second-moment variance.
eps float 1e-8 Numerical stability constant (ε) in the adaptive denominator.
weight_decay float 0.08 (8e-2) Decoupled weight decay coefficient.
tau float 0.8 Denominator temperature scaling factor (τ) for 2-buffer variance damping.
lam float 0.3 Triangle-defect penalty weight (λ) on |d_t| = |g_t - m_{t-1}| in 1-Buffer TD-CLM (buffer=1) and Triangle Family (buffer="T1", "T2").
cautious bool True Enables sign-aligned cautious update masking and lagged EMA scaling.
cautious_clamp_min float 0.5 Lower bound in (0.0, 1.0] for cautious alignment scaling.
buffer int | str 2 State mode: 2 ("dual", "clm") for 2-Buffer CLM, 1 ("single", "td-clm", "tdclm") for 1-Buffer TD-CLM, "T2" for 2-Buffer Triangle Family (tanh-free), or "T1" for 1-Buffer Triangle Family (tanh-free).
stochastic_rounding bool True Applies stateless 32-bit MurmurHash3 stochastic rounding when writing to bfloat16 / float16 weights.
bound bool True Enables adaptive update bounding.
bound_type str | int "coordinate" Clipping mode: "coordinate" (element-wise clip) or "radial" (global norm ratio).
bound_ratio float 0.05 Maximum update magnitude relative to parameter scale.
master_weights str | bool "none" Mixed-precision master weight mode for bfloat16/float16: "none" (False), "semi", or "full" (True).
execution str | int "auto" Hardware backend: "auto", "triton", "vulkan", "simd", or "scalar".
fused_single_pass bool True Fuses parameter update and scalar reduction statistics into a single kernel pass.
fuse_tensors bool False Coalesces parameters into contiguous 1D memory buffers to reduce kernel launch latency on fragmented architectures (e.g. Vision models / ViT). Not recommended for large LLMs or distributed FSDP training.
bucket_cap_mb float 500.0 Maximum memory capacity per contiguous bucket chunk in megabytes when fuse_tensors=True. Partitions large models into bounded chunks. Emits a UserWarning if explicitly specified when fuse_tensors=False.
prewarm_jit bool True Pre-compiles Triton GPU kernels on 64-element dummy buffers (lr=0.0) during initialization to avoid first-step JIT compilation delay.
ema_decay str | float "auto" EMA decay for lagged cautious/radial scalars ("auto" resolves to 0.80 for buffer=2/"T2" and 0.95 for buffer=1/"T1").
fsdp_sync bool False Synchronizes global reduction scratch buffers across torch.distributed FSDP shards.
seed int 1337 Deterministic PRNG seed for stateless stochastic rounding.
version Optional[str] "1.6.0" Selects the active LuminaV mathematical specification version.

Software vs. Algorithm Versioning (v1.1.1 / Math v1.6.0)

luminamoon maintains two distinct, decoupled version lineages (documented in changelogs/):

  1. Software Package Version (v1.1.1):

    • Tracks the monorepo distribution, CPython FFI bindings, Rust SIMD crates, neural architecture (luminamoon.nn), and Data Engine utilities on PyPI (pip install luminamoon).
    • To reproduce or execute older software package releases in Python, install the desired release directly via standard package management (pip install luminamoon==1.0.9) or check out official git release tags.
    • See changelogs/SOFTWARE_CHANGELOG.md.
  2. LuminaV Algorithm Math Version (v1.6.0):

    • Tracks the mathematical optimization formulas, convergence envelopes, and hardware kernels of the LuminaV Optimizer independently from pip package updates.
    • Four mathematical versions are supported: 1.6.0 (default with Triangle Family T1/T2 and Padé rational bounds), 1.5.5 (bucket fusion and Triton pre-warmup), 1.5.4 (Bitwise-BF16 state promotion), and 1.5.3 (single-buffer TD-CLM).
    • Features strict capability enforcement: locking to an older mathematical version (such as version="1.5.4") clearly rejects features introduced in later versions (such as buffer="T2" or fuse_tensors=True), helping ensure exact reproducibility for benchmarks and publications.
    • See changelogs/LUMINAV_ALGORITHM_CHANGELOG.md.
import luminamoon
from luminamoon import LuminaV
import luminamoon.data as lmd

# 1. Inspect Software Package Version vs. Algorithm Math Version
print(luminamoon.__version__)    # "1.1.1" (Software package release)
print(lmd.get_version())         # "1.1.1" (Data Engine package module)
print(LuminaV.ALGORITHM_MATH)    # "1.6.0" (Algorithm mathematical version)
print(LuminaV.ALGORITHM_SPEC)    # "1.6.0" (Backward-compatible alias)
print(LuminaV.getVersion())      # "1.6.0"

# 2. Inspect capability matrix of any supported specification
caps = LuminaV.get_capabilities("1.5.5")
print(caps["allowed_buffers"])       # (1, 2)
print(caps["supports_triangle_family"]) # False (introduced in 1.6.0)

# 3. Lock algorithm version for scientific checkpoint reproducibility
opt = LuminaV([weights, biases], lr=8e-4, version="1.5.5")
opt.setVersion("1.5.5")          # Instance-level version lock
LuminaV.setVersion("1.5.5")      # Class-level default specification

Basic Usage (LuminaMoon Data Engine: Fused Text Preprocessing Pipeline)

from luminamoon.data import FusedPipeline, StringTensor, create_resumable_collate, ResumablePipeline

# 1. Fused single-pass text preprocessing 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. Export to Apache Arrow, Polars, and 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 background prefetching & 128B Ping-Pong checkpointing
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()  # Saves Dual-Slot A/B checkpoint and deduplication WAL

For detailed architecture, Shannon entropy filtering, MinHash deduplication, and PyTorch collate_fn adapters, see the Data Engine Guide.

Basic Usage (Ra-Family Rational Neural Architecture)

import torch
from luminamoon.nn import RaNorm, PosRaGLU, RaAttention

# 1. Square-root-free token normalization (L1-mean)
norm = RaNorm(512)
x = torch.randn(2, 64, 512)
x_norm = norm(x)

# 2. Rational gated linear unit with strictly positive bounds in (0, 1)
mlp = PosRaGLU(512, hidden_features=2048)
x_ffn = mlp(x_norm)

# 3. Cayley-Padé rational multi-head attention (SFU-free softmax)
attn = RaAttention(dim=512, num_heads=8, qk_norm=True, causal=True)
out = attn(x_norm)

For complete architecture, parameter folding for Conv2d, and standalone NumPy usage, see the Ra-Family Guide.

Verification & CI/CD

All pull requests and releases are tested across Linux, Windows, and macOS:

# Run static analysis across the Rust workspace
cargo clippy --workspace --all-targets -- -D warnings

# Run Rust workspace unit and parity tests (Optimizer + Data Engine)
cargo test --workspace

# Run Python static type check
npx pyright python/luminamoon

# Run standalone NumPy, PyTorch, and Data Engine tests
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 verification
python -m eval

Developer Resources

For contributors working on Loomy (luminamoon):

Theoretical References & Citation

LuminaMoon's algorithms are built upon published mathematical principles, including Maligranda's triangle inequality envelopes, rational neural networks, and decoupled optimization mechanics.

For the full component mapping, literature comparisons, and BibTeX entries, see references/README.md and references/bibliography.bib.

To cite this repository in academic work:

@misc{loomy2026,
  author = {Silver Moon and {Lumina Moon contributors}},
  title = {Loomy: Low-Precision Numerical Optimization, Rational Neural Architecture, and Data Processing Repository},
  year = {2026},
  publisher = {GitHub},
  howpublished = {\url{https://github.com/cloverx-id/luminamoon}},
  doi = {10.5281/zenodo.23973325},
  note = {Loomy repository}
}

Authors & Maintenance

Loomy (luminamoon) is developed and maintained by:

License

Licensed under the Apache License, Version 2.0. See LICENSE for details.

About

Loomy (luminamoon): Low-precision optimizer (LuminaV TD-/CLM & T-Family), rational neural architecture (Ra-Family), text and data processing, and formal verification in Rust and Python.

Topics

Resources

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages