MoLeMo Lab / research project

MoJev

Typed decisions.
Calibrated probabilities.

MoJev supports up to 1M tokens of context and multimodal text and image inputs. A caller-defined schema turns this evidence into a probability distribution over the permitted outcomes—in one forward pass.

One passmany typed decisions

MoLeMo Lab contact@molemo.org

Research overview01 / The decision architecture

From an open-ended state
to a finite decision.

MoJev shares the state across schema fields, isolates candidate branches with TreePacked Attention, and reads out a distribution through a typed decision head.

Inside the method
MoJev architecture: shared multimodal state and candidate branches feed a typed decision head.

Architecture figure from the MoJev preprint. Open for the full-resolution vector diagram.

93.23%

Top-one accuracy

12,000 evaluation decisions from test and out-of-distribution files.

0.79%

Expected calibration error

Accuracy and confidence measured on the same evaluation decisions.

4.31 ms

Per-decision inference

Average per decision at batch 8, with no autoregressive output tokens.

1M

Context length

Supports up to one million tokens of context.

01 / The mechanism

One state.
Many possible outcomes.

Every decision is defined at request time. MoJev scores the named candidates, normalizes their utilities within each field, and returns a probability law in the caller's schema.

01

Define the decision

Supply a state, a question, and the allowed values for a Choice, Noul, or Score field.

02

Share the state

TreePacked Attention lets candidate branches read the same evidence without reading one another.

03

Return a distribution

The typed head converts candidate utilities into probabilities and a schema-bound result.

TreePacked Attention

Parallel branches.
Clear boundaries.

Questions attend to the shared state. Each candidate attends to the state, its own question, and its own tokens. This visibility pattern evaluates multiple fields in one packed backbone pass.

Read the method
TreePacked state-question-candidate tree and its attention visibility mask.
Learning the probabilities

RLCD defines the typed decision problem. CDPO combines grouped preference learning with Brier scoring of observed outcomes; the packed predictions feed the loss in the same training pass.

02 / Experimental evidence

Measure the distribution.
Then use it.

The preprint tests decision quality, sequential search, visual evidence, and uncertainty. Select an experiment to see its figure and reported result.

Multimodal intervention

Change the image. Keep the question.

A tabby photograph replaces a gray control while the question and candidate set stay fixed. For the four-outcome choice, predicted P(cat) rises from 0.207 to 0.773.

+56.6 ppChange in predicted cat probability

Two- and four-outcome distributions use the same visual intervention. Photograph: Alvesgaspar / Wikimedia Commons, CC BY-SA 3.0.

Gray control and tabby image with their predicted choice distributions.

03 / Where distributions matter

From prediction
to intervention.

A calibrated distribution is useful beyond selecting the top candidate: it supports belief updates, information acquisition, and decisions under a specified mechanism.

Causal inference

Reason about a change in the world.

Potential outcomes, interventions, and sequential evidence share a distribution-valued decision interface.

Classical causal graphs for confounding, intervention, and sequential evidence.
Drone-control mechanism

Probe which variables move risk.

With the scene fixed, changing collision thresholds or braking parameters reveals the response of the predicted risk distribution.

Drone approach schematic and collision-risk dependency graph.

04 / Research resources

Read. Run. Inspect.

The paper, implementation, trained checkpoint, and MoJev-Mix data are available from the MoLeMo Lab repositories.

Citation

Cite the preprint

@misc{molemo2026mojev,
  title  = {MoJev: Schema-Conditioned Causal Decision Learning with Large Language Models},
  author = {{MoLeMo Lab}},
  year   = {2026},
  note   = {Preprint},
  url    = {https://github.com/MoLeMo-Lab/mojev/blob/master/paper/mojev-preprint.pdf}
}