Auditable AI model language, runtime and deployment framework
Project description
MatrixAI
MatrixAI is a language for AI, not for humans. Describe a model in a prompt, train it, audit every decision it makes, and deploy it where trust is not optional.
Models are not black boxes — they are auditable programs: explicit inputs, explicit transformations, explicit outputs, explicit audit trail. Every decision is traceable to a named node in the computation graph. That is the core value for critical environments: healthcare, finance, legal, industrial.
Website & Studio: matrixaistudio.org — browser-based model development environment, downloads, documentation and member resources.
Get started
pip install matrixai-core
matrixai --help
→ Quickstart (5 min) 🇬🇧 · Quickstart (5 min) 🇪🇸
What MatrixAI does
- Describe — write a model in a natural-language prompt or in
.mxaidirectly. - Generate — the system builds a verifiable computation graph and training contract.
- Train — supervised training with versioned parameters, reproducible metrics and full trace.
- Audit — every prediction is traceable; every action is signed and logged.
- Deploy — serve over HTTP, export to ONNX/WASM, package as Docker, or register in the model registry.
- Monitor — detect drift, trigger retraining, rollback automatically or manually.
Key features
- Prompt → model:
matrixai prompt "..."generates a runnable.mxaiprogram - Auditable graph: computation graph with named nodes, explicit types and audit trail
- Supervised training: classification, risk scoring and regression with
.mxtrainspecs - Model registry: versioned, signed, verifiable —
matrixai registry push/pull/verify - Real actions:
.mxactcontracts with HMAC-signed traces, dry-run and rollback - Continual learning:
.mxcontinualpolicies with drift detection and automatic versioning - HTTP server:
/predict,/metrics(Prometheus),/execute-action,/feedbackwith API key auth - ONNX / WASM export: edge deployment bundles and browser-ready WASM packages
- Studio: browser-based model development environment (
matrixai studio)
Quick example
# Create a project from a template
python -m matrixai init my-model --template classification
# Train
python -m matrixai train my-model/my-model.mxai \
--training my-model/my-model.mxtrain \
--output my-model/runs/v1
# Predict
python -m matrixai run my-model/my-model.mxai \
--params my-model/runs/v1/params.best.json \
--input my-model/input/sample.json
# Serve over HTTP
python -m matrixai serve my-model/my-model.mxai \
--params my-model/runs/v1/params.best.json \
--api-key my-secret
# → http://127.0.0.1:8000/docs
Examples
| Example | Domain | Mode |
|---|---|---|
examples/credit-scoring/ |
Credit approval | Risk scoring |
examples/clinical-risk/ |
Fall risk assessment | Risk scoring |
examples/agent-alert/ |
Alert monitoring with real action | Classification + action |
examples/text-routing/ |
Support ticket routing | Multi-class classification |
examples/email-agent.typed.mxai |
Email classification | Classification |
examples/celsius_to_kelvin.mxai |
Temperature conversion | Regression |
examples/transformer-classifier.mxai |
Transformer encoder | Classification |
Documentation
| Topic | English | Español |
|---|---|---|
| Quickstart | QUICKSTART.md | QUICKSTART.md |
| Tutorial | TUTORIAL.md | TUTORIAL.md |
| Language spec | LANGUAGE_SPEC.md | LANGUAGE_SPEC.md |
| CLI reference | CLI_REFERENCE.md | CLI_REFERENCE.md |
| REST API | REST_API.md | REST_API.md |
| Use cases | USE_CASES.md | CASOS_DE_USO.md |
| Benchmarks | INDEX.md | INDEX.md |
| Deployment | DEPLOYMENT.md | DEPLOYMENT.md |
| Observability | OBSERVABILITY.md | OBSERVABILITY.md |
| Runbook | RUNBOOK.md | RUNBOOK.md |
| Key rotation | KEY_ROTATION.md | KEY_ROTATION.md |
| Server hardening | SERVER_HARDENING.md | SERVER_HARDENING.md |
| Versioning policy | VERSIONING.md | VERSIONING.md |
| Changelog | CHANGELOG.md | CHANGELOG.md |
| Business model | BUSINESS_MODEL.md | MODELO_NEGOCIO.md |
Install
pip install matrixai-core
With optional export dependencies (ONNX / WASM):
pip install "matrixai-core[export]"
With GPU training support (PyTorch):
pip install "matrixai-core[torch]"
All extras:
pip install "matrixai-core[export,torch,dev]"
From source:
git clone https://github.com/robertollweb/matrixAI.git
cd matrixAI
pip install -e .
Requirements: Python 3.10+ must be installed on your system (python.org/downloads).
Windows note: use
pythoninstead ofpython3in all commands below.
Ifmatrixaiis not found after install, usepython -m matrixai(orpython3 -m matrixaion Linux/macOS).
Running MatrixAI
After installing, you can call MatrixAI in two equivalent ways:
# Option A — direct command (works when pip scripts directory is in PATH)
matrixai --help
# Option B — via Python module (always works, recommended on Windows)
python -m matrixai --help # Windows
python3 -m matrixai --help # Linux / macOS
LLM configuration (optional)
MatrixAI works without any LLM — it uses a built-in deterministic engine by default. To enable LLM-powered model generation, copy the example config and fill in your API key:
cp .env.example .env
Then edit .env and set your provider and key. Minimal example for OpenAI:
MATRIXAI_LLM_PROVIDER_NAME=openai
MATRIXAI_LLM_MODEL=gpt-4o-mini
MATRIXAI_LLM_API_KEY=sk-...your-key...
For Anthropic (Claude):
MATRIXAI_LLM_PROVIDER_NAME=anthropic
MATRIXAI_LLM_MODEL=claude-opus-4-8
MATRIXAI_LLM_API_KEY=sk-ant-...your-key...
MATRIXAI_LLM_MAX_TOKENS=4096
For Google Gemini or DeepSeek — see the full list of providers and example configs in .env.example.
Without a
.envfile (or withMATRIXAI_LLM_API_KEYempty), MatrixAI runs in deterministic mode: all features work except LLM-generated model suggestions.
Studio
Browser-based model development environment. Generate models from prompts, train, evaluate and explore — no CLI required.
python -m matrixai studio
# → http://127.0.0.1:8765
The /expert route opens the full technical workbench for .mxai editing, pipeline inspection and runtime diagnostics.
Run the tests
python -m pytest tests/
# 3606 passed, 16 skipped
LLM integration (optional)
MatrixAI can use an external LLM to generate model proposals from prompts. Without configuration it falls back to the deterministic local mode.
# .env (ignored by git)
MATRIXAI_LLM_API_KEY=your-key
MATRIXAI_LLM_MODEL=external-model-id
MATRIXAI_LLM_ENDPOINT=https://provider.example/v1/chat/completions
| Variable | Default | Description |
|---|---|---|
MATRIXAI_LLM_API_KEY |
— | External provider key |
MATRIXAI_LLM_MODEL |
configured by you | Model identifier sent to the external provider |
MATRIXAI_LLM_ENDPOINT |
chat-completions-compatible endpoint | Provider endpoint |
MATRIXAI_LLM_CANDIDATES |
1 |
Number of candidates to generate |
MATRIXAI_LLM_TEMPERATURE |
0 |
Generation temperature |
MATRIXAI_LLM_TOKEN_BUDGET |
0 (unlimited) |
Max tokens per call |
Any chat-completions-compatible API can be used, including local model servers.
License
See LICENSE — AGPL v3. License verification: English · Español.
© Roberto Llamosas Conde — robertollweb/matrixAI
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file matrixai_core-1.0.0.tar.gz.
File metadata
- Download URL: matrixai_core-1.0.0.tar.gz
- Upload date:
- Size: 663.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6176c5345a599d240779b41a3035f9c1e25ffaee7143d3775f035c089a9751c7
|
|
| MD5 |
3f25b998814767cef938c8ba2cd98c6e
|
|
| BLAKE2b-256 |
e533cbc1a2a83cf567bf63b1627c063c8b2d12c6e9514c52c52d0d3726fd83eb
|
Provenance
The following attestation bundles were made for matrixai_core-1.0.0.tar.gz:
Publisher:
publish.yml on robertollweb/matrixAI
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
matrixai_core-1.0.0.tar.gz -
Subject digest:
6176c5345a599d240779b41a3035f9c1e25ffaee7143d3775f035c089a9751c7 - Sigstore transparency entry: 1837307154
- Sigstore integration time:
-
Permalink:
robertollweb/matrixAI@5907025ec7adabc4d00ed75d8e0c4e247e3fde5c -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/robertollweb
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@5907025ec7adabc4d00ed75d8e0c4e247e3fde5c -
Trigger Event:
push
-
Statement type:
File details
Details for the file matrixai_core-1.0.0-py3-none-any.whl.
File metadata
- Download URL: matrixai_core-1.0.0-py3-none-any.whl
- Upload date:
- Size: 446.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40f2d4d9126e256975e3a5f80b9922efd2571e017c6c72b41189365cff56eb53
|
|
| MD5 |
f75dbb6ad608f28083e3cbb88e92234f
|
|
| BLAKE2b-256 |
34e8019dda5d168a20de32b900ae3e39e4639e2c3c9bd4ba55cbf615b2d7faef
|
Provenance
The following attestation bundles were made for matrixai_core-1.0.0-py3-none-any.whl:
Publisher:
publish.yml on robertollweb/matrixAI
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
matrixai_core-1.0.0-py3-none-any.whl -
Subject digest:
40f2d4d9126e256975e3a5f80b9922efd2571e017c6c72b41189365cff56eb53 - Sigstore transparency entry: 1837307318
- Sigstore integration time:
-
Permalink:
robertollweb/matrixAI@5907025ec7adabc4d00ed75d8e0c4e247e3fde5c -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/robertollweb
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@5907025ec7adabc4d00ed75d8e0c4e247e3fde5c -
Trigger Event:
push
-
Statement type: