ROTOR-15M: Ultra-Light Dense Geometric Sequence Model

Architecture: ROTOR DOI: 10.5281/zenodo.22285756 License: CC BY-NC-ND 4.0 License: Tri-License Context RAM Author: Prannessh K.V.A.

ROTOR-15M is the ultra-lightweight dense edge foundation model of the ROTOR (Rotational Orientation Token Organization & Recall) architecture, designed and invented by Prannessh K.V.A..

ROTOR-15M replaces the quadratic O(N x M) memory and compute bottleneck of Transformer Cross-Attention with 48 Multi-Head 3D Coordinate Frame Rotations in pure-real 4D Quaternionic Space (SU(2)), requiring strictly 4.5 Kilobytes of total context memory with zero routing overhead.


⚑ Specifications & Hardware Profile

  • Total Parameters: 14,480,544 (14.48 Million)
  • Architecture Type: Dense SwiGLU FeedForward + Multi-Head Quaternionic Cross-Alignment
  • Layers: 6 Blocks
  • Hidden Dimension: 384
  • Rotor Heads: 48 independent 3D quaternion heads per layer (288 independent 3D reference frames total)
  • Context State Footprint: 4.50 Kilobytes (Strictly Constant O(1))
  • Time Complexity: Strictly Linear O(N + M)
  • Target Hardware: Micro-controllers, Raspberry Pi, on-device embedded robotics, real-time sensor fusion

πŸš€ Quickstart Usage

import torch
from modeling_rotor import RotorForConditionalGeneration
from configuration_rotor import RotorConfig

# Initialize ROTOR-15M Dense Model
config = RotorConfig(
    vocab_size=8192,
    d_model=384,
    num_layers=6,
    num_heads=48,
    d_ffn=1024,
    use_moe=False
)
model = RotorForConditionalGeneration(config)

# Forward pass with 500-token context stream & 16-token query stream
context_ids = torch.randint(0, 8192, (2, 500))
query_ids   = torch.randint(0, 8192, (2, 16))

outputs = model(input_ids=query_ids, context_input_ids=context_ids)
print("Logits Shape:", outputs.logits.shape) # [2, 16, 8192]


πŸŽ§πŸ–ΌοΈ Multimodal Inference (Audio & Vision)

ROTOR natively supports direct continuous-stream cross-alignment without an attention matrix. You can feed raw audio waveforms or RGB image tensors directly:

import torch
from transformers import AutoModelForCausalLM
from multimodal_encoders import RotorAudioEncoder, RotorVisionEncoder

# 1. Load Pretrained ROTOR Model
model = AutoModelForCausalLM.from_pretrained('Prannesshkva/ROTOR-15M', trust_remote_code=True)

# 2. AUDIO-TO-TEXT (16kHz raw waveform)
audio_enc = RotorAudioEncoder(d_model=384)
waveform = torch.randn(1, 16000) # 1 sec audio
audio_tokens = audio_enc(waveform)

# Query text decoder
query_ids = torch.tensor([[50256]]) # BOS token
out_audio = model(input_ids=query_ids, context_embeds=audio_tokens)
print("Audio-to-Text Logits:", out_audio.logits.shape)

# 3. VISION-TO-TEXT (224x224 RGB image)
vision_enc = RotorVisionEncoder(d_model=384)
image = torch.randn(1, 3, 224, 224) # RGB image tensor
vision_tokens = vision_enc(image)

out_vision = model(input_ids=query_ids, context_embeds=vision_tokens)
print("Vision-to-Text Logits:", out_vision.logits.shape)

βš–οΈ Intellectual Property & Licensing

ROTOR-15M is protected under a multi-licensing framework:

  1. GNU Affero General Public License v3 (AGPLv3): OSI-approved open-source license with network copyleft protection.
  2. PolyForm Noncommercial License 1.0.0: Frictionless academic and research safe harbor.
  3. Commercial Enterprise License: Direct inquiries to: prannessh.kva@gmail.com.

Sole Architect & Inventor: Prannessh K.V.A. (@prannesshkva)

Downloads last month
555
Safetensors
Model size
48.9M params
Tensor type
F32
Β·
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support