The Workbench

A third interface for MatrixAI Studio, built like a workshop rather than a guided tour: movable panels, one tab per model, a command palette, and every view of the same model one click away. This page walks its regions and its actions, screenshot by screenshot, from a real session.

Status: in the download, still evolving

The Workbench does ship in the MatrixAI Studio package. It is not the default: the Studio opens in the phases interface, and the Workbench is one click away from its settings — or at /workbench. It is not in the public demo, which serves a single interface.

It is still moving: this page describes what is there today, measured from a real session, and nothing here is a promise about what comes next. The download also includes the two older interfaces: the classic one — the reference, and the one every other interface is measured against — and the phases interface, which walks the whole lifecycle one phase at a time.

01
Layout

What you see when you open it

The Workbench opens with the Assistant in front and no document loaded. Six regions share the window:

  • The activity bar, the thin strip of icons on the far left: one icon per view.
  • The primary sidebar, which shows whichever view is selected — here the Assistant and its three ways in.
  • The editor, in the middle, with a tab per open document. On a fresh start the only tab is Welcome.
  • The secondary sidebar on the right, the Inspector: it describes whatever you select — a node, a field, a run.
  • The bottom panel, with Problems, Jobs, Output and Matrix Console.
  • The status bar: the open document on the left, and on the right whether the backend answers, which LLM is configured, and whether it is running on CPU or GPU.

The title bar holds the search box (Ctrl+K), three toggles — primary sidebar, bottom panel, secondary sidebar —, a layout preset selector (Default Data Training Audit), a switch to the light theme, and a link across to the phases interface.

The Workbench on opening: activity bar, Assistant sidebar, empty editor, Inspector and bottom panel
A fresh start. The empty editor says where to begin instead of leaving you to guess: start from the Assistant, open a model from My models, or press Ctrl+K. Open full size ↗

The activity bar carries eight views:

Assistantwhere a model starts: describe what you want, upload a CSV, or start from a template
Explorerthe tree of the open project — its models, data and training runs
My modelsthe models you have saved in the core registry
Datathe datasets of the project
Training runsthe training history of the project
Auditthe audit findings for the project
Deploymentssays outright that MatrixAI does not deploy models nor split traffic between versions — and points at Export, which is what you do with a finished model
Settingsappearance, layout, the phase the Workbench is in, and the core settings
A view does not have to stay in the sidebar: the palette carries commands to move one to the secondary sidebar or to the bottom panel, and Reset layout puts everything back where it started.
02
Getting around

Ctrl+K — one box for everything

The box in the middle of the title bar is both search and command line. Press Ctrl+K, type, and the list narrows as you write; Esc closes it. Without typing anything it already lists what there is to do:

  • Reset layout — back to the default arrangement of panels.
  • Go to… one of the eight views, without hunting for its icon.
  • New project and New model.
  • Import dataset and Generate sample dataset.
  • The three layout presets: Preset: Data, Preset: Training, Preset: Audit.
  • Moving a view to another region — the secondary sidebar, or the bottom panel.
The command palette open, listing reset layout, the go-to commands, new project and model, dataset commands and the presets
The palette with nothing typed yet, in the order the commands are offered. Open full size ↗
03
Starting a model

Three ways in

The Assistant offers three doors, and they are the only three ways a model starts: Describe it in one sentence, Upload CSV and let the core read the schema from your own data, or start From a template.

The Describe door opens in the editor as its own tab. One sentence is enough — the core derives the schema, proposes an architecture, and leaves it verifiable before any training happens. If you would rather not write from scratch, the example buttons under the box fill it in for you. Then press Build model.

The Assistant tab: a text box with a prompt written in it, the «start with a verb» rule and the Build model button
«Describe the model. The core builds it.» Under the box, the rule that decides whether the core builds a network at all —the sentence needs a task verb— and eight worked examples, one per concept. Open full size ↗
04
The model

The document bar — and why an action is off

Once a model is built it gets its own tab, and that tab has its own bar. Four of the nine entries switch the view of the same model; the other five do something to it:

ViewsDiagramthe network as the core left it, plus the visual editor
ViewsPipelinethe stages the core ran to build it
ViewsSourcethe .mxai text behind the diagram
ViewsDatathe data this model will train with
ActionsSavesaves the model
ActionsValidateruns the checks again — what they find lands in Problems
ActionsTrainstarts a training run; it needs data
ActionsRun modelruns the model to get a prediction; it needs a trained one
ActionsExportpackages the model — ONNX, WASM or the self-contained bundle — to download or publish

An action you cannot take right now is shown switched off, with its reason written on the screen — in a line directly under the bar, not hidden in a tooltip you would have to hover a grey button to find. In the screenshot below the model has just been built and has no data yet, so Train is off and the line reads:

No data loaded to train with. Load a CSV in the Data view.

Run model behaves the same way on a model that has never been trained:

This model has not been trained yet: anything it predicts would come from random weights. Train it first.

Each reason names what is missing and where to fix it. That is the rule the whole interface follows: nothing is disabled in silence.

The Diagram view of a built model, with the document bar on top, the disabled-reason line under it, the layer strip and the graph
Diagram view. Under the bar, the reason Train is off. Above the canvas, the network as the core left it — INPUT[3] → Dense(64, relu) → Dense(32, relu) → Dense(1, sigmoid) → Probability, 2,369 trainable parameters — and a note that trained weights will appear after training. Open full size ↗
The left sidebar is reporting the build, not decorating it. Note the verdict: the model is accepted and at the same time flagged Insufficient confidence, with the explanation spelled out — nobody has measured the confidence yet, because the model has been neither trained nor simulated. «Insufficient» there means unmeasured, not bad. An absent value is not a zero, and the Workbench does not round it into one.
05
The model

Pipeline — how the core built it, stage by stage

The Pipeline view lists the stages the core ran, each with its own result. It opens by saying how many there were and how many have something to flag — The core ran 9 stages, 3 with something to flag. — and a stage that flagged something prints what it has to say, right there.

In the session below: Prompt Router, Parser, Verifier Agent, Safety Agent, Backend Contract and Python Compiler completed clean. Dense Network Generator explains why a dense architecture was chosen. Type Check reports the network's interpretability level. Training Verifier warns that the training contract and the CSV template were generated from the current model — real data still has to be validated before training — and that no dataset manifest was supplied for hashes and splits.

Pipeline view listing nine stages with Completed or Warning, and the text of each warning
Nine stages, three of them with a warning that says what it is about. No thinking spinner, no hidden steps. Open full size ↗
06
The model

Source — the .mxai behind the diagram

The diagram is a drawing of a text file, and Source is that file. The model is written out in full: the project, the input vector with one line per field and its type, the network with its input, its layers and its output, the graph that wires the blocks together, and the audit block.

The text is editable, and it is where you work on the blocks the visual editor does not represent yet — Problems tells you exactly which ones (see below), and they are preserved as they are when the model is saved.

Source view showing the .mxai text of the model with line numbers and two marked lines
The whole model in twenty-four lines. The two marked lines in the gutter are the ones Problems is talking about. Open full size ↗
07
Data

Data — load a CSV, or generate one

The Data view is where the model gets something to train with, and it is the place the disabled Train button points you at. With an empty project it says so plainly — No datasets — and offers the two ways forward: Load a CSV… with your own file, or Generate sample dataset to get a synthetic one that matches the field types and ranges of this model.

The Data view in the primary sidebar: no datasets, with buttons to load a CSV or generate a sample dataset
The Data view with nothing loaded. Both routes are offered from the same place. Open full size ↗
A generated dataset is synthetic: it is right for checking that the whole path works — build, train, evaluate, run — and it is not a measurement of anything real. Scores from a synthetic set say nothing about your problem. Load your own CSV for numbers that mean something.
08
The bottom panel

Problems — what the checks found

Problems groups what validation found, per document, behind three counters you can filter by: Error, Warning and Information. Each entry names the line it refers to, so you can go and look at it in Source.

The model in this session has zero errors and zero warnings, and two informational entries — both of them saying the same kind of thing honestly: the NETWORK block is drawn in the Diagram with its layers but is not edited from the visual editor, and the AUDIT block is understood by the core but not represented in the visual editor yet. Both are preserved as-is when saving, and both are edited from Source.

Problems panel with the Error, Warning and Information filters and two informational entries naming lines 9 and 21
Two informational entries, each naming its line and telling you where to edit it instead of leaving the gap unexplained. Open full size ↗
09
The bottom panel

Jobs — the work that takes time

Anything the core does in the background gets a row in Jobs with its state, so a long build or a training run is not an interface that has gone quiet. Below, the job that produced this model, finished and reported as Succeeded; the × on the right dismisses a row you are done with.

Jobs panel with a single row for the finished build job, marked Succeeded
One row per background job. The state is on the row itself — no need to go looking for it. Open full size ↗
10
The bottom panel

Output — the log, by channel

Output is the running log, filterable by channel — All or, here, the LLM provider channel, each with its own count. Every line carries its timestamp, its channel, its level and the name of the event it reports, so a message can be traced back to what produced it.

Output panel with the All and LLM provider filters and two timestamped info lines
Two entries from the LLM provider channel: the model generation from a prompt, and the job that completed it. Open full size ↗
11
The bottom panel

Matrix Console — typing at the core

The console takes commands directly. It tells you where to start — type help to list what it accepts — and the input suggests a real one, such as model validate. Its output can be turned into plain text with View as copyable text, which is what you want when you are pasting a result into a report or a bug.

Matrix Console at the bottom panel, with the help hint, a copyable-text button and a command input
The console with nothing run yet. «help» lists the commands; the result of a command can be read as copyable text. Open full size ↗

The Workbench is being built as a workshop: it assumes you know what you want to do and puts every view of the model one click away, rather than walking you down a numbered path. That is a deliberate difference from the phases interface, which does walk the lifecycle step by step — and it is why the two exist at the same time instead of one replacing the other.

It is not finished — it keeps moving. Where it stands is at the top of this page: it ships in the download, and it is not in the public demo. Everything here was captured from a real session, so what you see is what exists right now — no mockups, and no screens that only work in a demo.