Nibiru Lite
Fits in a pocket. Runs on a laptop CPU.
Nibiru is a structural framework for AI in PHP. The MMVC pattern — Model, Module, View, Controller — splits weights from capability so agents compose like code, not glue.
MMVC generalises classic MVC for AI workloads. The monolithic Model splits in two — the underlying weights, and the typed capabilities that wrap them. Watch the system come into focus.
The Model is the underlying ML model. Weights, runtime, inference — wherever it lives, on a laptop or a cluster. From the Controller's view it is stateless and addressable: Model::load('nibiru-base-7B').
One Model, many Modules.
A Module is a typed capability — a retriever, a planner, a tool, a vision encoder. It has typed inputs and outputs. Composable. Pure-function-shaped over the Model.
This is the layer MVC never had. Capabilities live here, not in the Model.
The Controller orchestrates. It decides which Modules run, in what order, and how their outputs flow. Holds policy, never weights — the same Controller drives a chat agent or a batch job.
The View is the user-facing layer — ChatView, VoiceView, APIView. Swap one for another and the Controller does not change. Same agent, different sky.
A working playground. Same nibiru-base-7B model, same MMVC controller — just with the dashboard turned on so you can see the modules light up.
Code on the left, system on the right. Hit launch and watch the modules slide into place as the controller wires them up.
Open weights, signed manifests, verifiable checksums. Pick the model that matches your altitude.
Fits in a pocket. Runs on a laptop CPU.
The default. Runs anywhere with a GPU.
Cluster scale. Tool use, vision, long context.