跳到正文
Baseten Base Labs:模型研究·· 4 小時前AI 評分62

Base Labs 發佈 elephant-1(9B)與 mammoth-1(27B)決策模型

01Mammoth-1 and Elephant-1: frontier decision modelsCheckpoint·OCT 2026

AI 導讀

Base Labs 發佈 9B 的 elephant-1 和 27B 的 mammoth-1;mammoth-1 在 Jev Decision Index 0.4 的 208 個模型中以 71.24 分排名第 1。

正文

Decisions, decisions, decisions. Training a frontier decision model is about data, data, data. Today we release the two best decision models in the world: elephant-1 (9B) and mammoth-1 (27B).

The decision model format was introduced by TypeSafe in September 2026 with their release of Jev and the System One API (named after Daniel Kahneman’s description of how the brain uses an intuitive system to make fast decisions). Many other decision models have since been trained and hosted. These models are often compared on two benchmarks:

  1. Jev Decision Index: composed of 37 public benchmarks, and an undisclosed amount of private tests (the Full score that ranks models uses the private tests alone: 60% tests of the same skills and 40% tests from new domains).

  2. Artificial Analysis Decision Index: knowledge, reasoning, tool calling and safety evaluations.

Our decision models come in two sizes:

  • mammoth-1 is the best decision model in the world, ranking #1 of 208 models on the Jev Decision Index 0.4.

  • elephant-1 is the best 9B decision model in the world on the Jev Decision Index (beating Jev 1.14) and tied with the previous best decision model d1-ultra on the Artificial Analysis Decision Index. It beats models such as Microsoft-Decision-1, Perplexity Decider v1.1 27B and Jev.

f1

Figure 1

Comparative performance of mammoth-1 and elephant-1 on the Jev Decision Index and Artificial Analysis Decision Index. mammoth-1 leads the Jev Decision Index at 71.24; elephant-1 is the top 9B model. On the Artificial Analysis Decision Index, mammoth-1 scores 65.9 and elephant-1 65.2, against 65 for d1-ultra.

In this work we detail how we post-trained Qwen3.5-9B and Qwen3.5-27B to achieve this performance, namely with a) block-bidirectional attention mask for full attention layers (that improves vs causal attention when we fix the data) and b) a highly scalable data recipe.

Background

A decision model takes some state and a set of questions, and returns a probability distribution over each question’s answers. The state is a JSON value (such as a support ticket or a document). Images and video are then referenced inline. Typically, each question has instructions of three types:

  1. Choice: 1-255 options that have an optional description (e.g. “which team handles this?”). This is the canonical decision model output (Figure 2), where a probability is returned per option (all summing to 1) and a confidence is given. Typically, the top probability is rescaled such that 0 is a uniform guess and 1 is absolute certainty.

  2. Yes/no: descriptions of what counts as true and false, before one number P(true) is returned.

  3. Score: a scale of 2-10 levels (e.g. “how upset is the customer?”, 0 = calm to 4 = furious). A probability per level (summing to 1) is then returned, along with the expected level (the probability-weighted average) and a confidence which is 1 when all probability sits on one level, 0 when it’s uniformly distributed.

f2

Figure 2

Schematic of a decision model. The input and output of a decision model when faced with a choice question. Here the state (a support ticket) and the question about the ticket (where to route it) go through one forward pass of the elephant-1 decision model and a probability for each option is returned.

Normal language models are of course able to make the exact same decisions, but are very inefficient when doing so, needing to decode into text and have the answer parsed from the generated outputs. In addition, such text, unless explicitly prompted, provides no reliable measure of its own certainty.

In contrast, decision models a) do not need to parse given the answer is one of the given options; b) are cheap because nothing is generated; c) easily thresholdable, meaning an option can be chosen or escalated only when that option is likely enough; and finally d) we can train them to be uncertainty calibrated.

Method

2.1 Formulation

As described, a single decision model request is a state s and a set of questions. A question q has instructions and an ordered option set Oq=(o1,…,ok). For each question, the model then returns a probability distribution p∈Δk−1 over the options.

TypeOptionsWhat we reportChoice1≤k≤255 named optionsp, arg⁡max⁡ipi, c=max⁡ipi−1/k1−1/kYes/nok=2 (true, false)ptrueScore2≤k≤10 ordered levels0,…,k−1p, E[level]=∑ii pi, c

Note, we train and evaluate calibration on p alone.

2.2 Readout

Each request is one shared prefix xP that contains the system prompt and the state, followed by one suffix xS per question, containing its instructions and its options labeled with letters ℓ1,…,ℓk. Each suffix then ends at an answer position t∗. The answer is a softmax over the head logits of the option letters at that position:

pi=exp⁡((WUht∗)ℓi)∑j=1kexp⁡((WUht∗)ℓj)

Here ht∗ is the final hidden state at t∗ and WU the LM head. We process the prefix once and reuse its cache. This means each additional question costs only one forward pass over the suffix alone.

2.3 Architecture

The base Qwen3.5-27B is a hybrid model. Within each of its sixteen repeating units there are three Gated DeltaNet (GDN) layers (recurrent and causal), followed by one full-attention layer (Figure 3a). We modify the attention mask of only the sixteen full-attention layers (Figure 3b).

To describe how we do this modification, let b(t)=0 for tokens in the prefix xP and b(t)=1 for tokens in the suffix xS. In the full-attention layers, token i may attend to token j if and only if

b(j)≤b(i),

This contrasts to the causal mask of the base model, which allows only j≤i. Each token therefore attends to its entire block and to all earlier blocks. This has two consequences:

  1. A question is encoded with knowledge of its options.

  2. The prefix never attends to a suffix, so its cache is identical for every question in the request and can be shared between them.

This generalizes the prefix-LM mask (Raffel et al., 2020) to two blocks. We note that Perplexity’s Decider v1.1 applies a similar change.

f3

Figure 3

Architecture of mammoth-1. (a) State and question are read by Qwen3.5-27B, which repeats three Gated DeltaNet (GDN) layers per full-attention layer in each of its sixteen blocks. The answer is the softmax over the option letters’ logits at the answer slot. (b) In the full-attention layers we replace the causal mask (left) with a block-bidirectional one (right). This means that every token sees its whole block and the blocks before it. We keep the GDN layers causal. elephant-1 uses the same architecture, scaled down: Qwen3.5-9B with the same unit repeated eight times (32 layers, against mammoth-1’s 64).

To compare the effect of this attention variant, we varied the attention mask and fixed the data we trained on. We used an earlier variant of the data mixture (Mix 1 - see below) used to train the final elephant-1 model for both attention versions, and then evaluated on a public 10k sample of the Jev Decision Index (we note this is a single run).

Full-attention maskIndex
Causal (base)44.8
Block-bidirectional (ours)48.6

Across other experiments, we similarly find that bidirectional attention outperforms the causal variant.

2.4 Data

We achieved dramatic improvements in decision performance by scaling the data mixture across experiments and runs.

A core part of our process at Base Labs is what we refer to colloquially as “plugging the holes in the Swiss cheese”: we train a model, identify weak points and failure modes, agentically generate synthetic data with guided recipes to target those failure modes, and then repeat. Of course, this relies on having broad and reliable evaluations, and also relies on not simply copying evaluation data but rather addressing the underlying problem, and both of these take significant nuance and experience to get right. We plan to release and discuss our system for doing this in the future.

Our data mixture for training both elephant-1 and mammoth-1 consisted of 6.21M examples and was the eighth mix we attempted. With each, we evaluated on the public split of the Jev Decision Index for the 9B model. Growing this mixture saw our score improve from 45.5 to 66.0 on this benchmark. After scaling, simply repairing the data gave a further 7.9 points by Mix 7, and elephant-1 (Mix 8) scores 72.2 on the public board.

In our iteration, we used the 9B backbone (elephant-1) for experimenting with data mixtures and augmentation, before using the final dataset (Mix 8) to train mammoth-1. All the experiments and iterations herein therefore use elephant-1. We did extensive data deduplication and ensured zero contamination between our training sets and the indexes/benchmarks we evaluated on.

2.4.1 Data sources

Our final data mixture consists of examples in four categories, as well as targeted repairs within them (Figure 4):

  1. Public decision data (0.59M). This split includes commercially licensed public datasets that we converted into decision data. In total, 93 tasks from 61 public datasets, reasoning probes (code execution, mathematics, chess, logic) and 25 community decision datasets. A third of these datasets have soft labels from human voters. Here we also included our first synthetic tasks. This means that we included answers that came from a deterministic program or a known outcome rather than a model (for example, suppose the state says that 1% of support tickets are fraud, 90% of fraud tickets mention a refund, and 10% of non-fraud tickets mention a refund. The question asks how likely a ticket that mentions a refund is to be fraud, which we use a program to compute exactly).

  2. Core decision skills (3.62M). Based on the discussions of the field (Liquid AI and Jev Decision Index), we split decision making into five skills: knowledge and reasoning, language, tools and automation, retrieval and classification, and arts and human taste. For each category, we attempted to understand what made these questions ‘hard’ (e.g. how question type, options, case structure interacted) and then synthetically generated new examples.

  3. Safety and abstention (1.00M). Our earlier experiments revealed that decision models were terrible at knowing when they should not make a decision. To address this gap, we generated data that included safety classification (when a request is harmful), tool-call refusal (when no tools work for a request), knowledge abstention, and harder multiple choice questions (where wrong answers are worse than not knowing).

  4. Judging and expert domains (1.00M). Decision models are – naturally – used in contexts where they judge the outputs of other models. We therefore generated and added data for the decision model to learn to grade against rubrics, compare between answers, grade answers we can verify easily (e.g. math) and judge answers in expert domains such as law, finance and health.

  5. Targeted repairs. We included abstention training, which complements abstention data, that we detail in Section 2.5.

These data splits were added sequentially as we came to understand how to train a ‘good’ general decision model (Figure 4). We first added public decision data (Mix 1 to 3), then decision skills at Mix 4, then safety and abstention, and judging and expert domains, at Mix 6. The final data mixture is:

CategoryRowsShare of examples
Core decision skills3.62M58.3%
Safety and abstention1.00M16.1%
Judging and expert domains1.00M16.1%
Public decision data0.59M9.5%
Training rows of each data mixture. Both elephant-1 and mammoth-1 are trained on Mix 8.

Figure 4

Training rows of each data mixture. Both elephant-1 and mammoth-1 are trained on Mix 8.

2.4.2 Data processing

Data that we generate for the above then passes through one pipeline (Figure 5). Note that all public data keeps the original labels and joins into the mix at the final stage. In brief, this pipeline first generates new examples using e.g. DeepSeek V4-Pro or GLM-5.3. To account for the fact that no single check will catch all corrupted or bad examples, we stack several checks together. These include:

  1. Label. We first label the correct/intended answer independently using either a panel of five judge models or deterministically (as above, in the case of a graph or program). If judging, we shuffle the options and keep the label only if at least four of the five models pick the intended answer.

  2. Clean. We then reject examples that remain ambiguous or have more than one correct answer.

  3. Decontaminate. We remove examples that overlap with any benchmark used for scoring (Jev Decision Index and Artificial Analysis Decision Index).

  4. Review. An independent agent re-derives the label of each source and looks for shortcuts, such as questions whose options alone give away the correct answer.

  5. Pilot. We test each new source with a short training run before it enters the mix. Starting from the previous model (trained with the previous mix) we train for 240 steps on a sample of earlier data plus the new source.

After this pipeline, we create the final dataset mix, fold in any public data, and train according to the parameters described in Section 2.6.

Data pipeline for training elephant-1 and mammoth-1.

Figure 5

Data pipeline for training elephant-1 and mammoth-1.

2.4.3 Looping on data processing

After one cycle of data processing and training, we measure each model on three metrics. First, our decision benchmark (which we will shortly release/publicize), the Jev Decision Index and our replica of the Artificial Analysis Decision Index. We compare where our model is the weakest across these three evaluations, and identify sources that we can feed back into the next cycle of the data mixture. These steps are largely agentic.

2.4.4 Data evolution

Three earlier prototypes (172k to 387k rows) came before Mix 1. They were scored on other benchmarks, so they’re not shown. We note that Mix 2 also introduced block-bidirectional attention, so its gain is not from data alone.

VersionTrain rowsWhat was included/changedJev Decision Index (9B)
Mix 1254kSynthetic tasks with deterministic answers computed by a program, e.g. spotting prompt injection.45.5
Mix 2662kPublic decision data inclusion.*54.3
Mix 3767kAdded rows of public data re procedural, public, generated and music tasks. Some contained human-vote labels.55.5
Mix 44.19MSignificantly scaled decision skills, all synthetically generated across the five identified skills.66.0
Mix 54.35MRebuilt or added 13 sources (both synthetically generated and real public data). Included abstention training for the first time.71.5
Mix 65.45MAdded 20 new sources focused on safety and abstention data, judging data, and legal, finance and health questions.71.7
Mix 75.98MRe-audited all 253 data sources for wrong labels, answer giveaways and formatting errors. Regenerated some of the data based on this audit.73.9
Mix 8 (elephant-1, mammoth-1)6.21MRewrote tool-refusal, “I don’t know” and safety questions, and added new rows of knowledge, hard-reasoning and safety questions.74.0

*From Mix 2 we switched to block-bidirectional attention in the full-attention layers and maintained it throughout the rest of training.

Reading between the lines in the composition of the data mixture and model scores, it is clear that simply growing the mix 16x took the Jev Decision Index from 45.5 to 66.0. After Mix 4, we then gained a further 7.9 points by Mix 7, with this gain largely coming from fixing the data. Indeed, Mix 5 gained 5.5 points with only 4% more rows.

Jev Decision Index against training rows (log scale), for the 9B model trained on each data mix we used. Scores are from our own runs of the public suite (0.3), HLE excluded.

Figure 6

Jev Decision Index against training rows (log scale), for the 9B model trained on each data mix we used. Scores are from our own runs of the public suite (0.3), HLE excluded.

If we go one layer deeper, we can see similarly consistent increases across the five areas of the Jev Decision Index for elephant-1 (Figure 7). We see a large jump for Mix 4, before more gradual refinement, particularly for Retrieval & classification and language areas, across the remaining mixtures. Scores for each of the 36 individual benchmarks, for every mix, are in the Appendix (Figure 14).

Jev Decision Index area scores for the 9B model trained on each data mix.

Figure 7

Jev Decision Index area scores for the 9B model trained on each data mix.

These increases are mirrored in our own evaluation of the Artificial Analysis Decision Index. Our data mixtures incrementally improve performance on the overall index and its requisite parts (Figure 8).

Our replica of the Artificial Analysis Decision Index, on AA’s own prompt formats, for the 9B model trained on each data mix. Each of the 4 components is shown in the bottom row.

Figure 8

Our replica of the Artificial Analysis Decision Index, on AA’s own prompt formats, for the 9B model trained on each data mix. Each of the 4 components is shown in the bottom row.

2.5 Uncertainty-aware data construction

For standard decision model training pipelines, the trained model will hardly ever choose uncertainty-focused answers (e.g. “I don’t know”). When we were studying and ablating different methods for how our trained decision model may be able to understand its own uncertainty, we found that the simplest signal worked the best: the highest single probability among choices. If the highest probability is lower than some fixed τ (we found a little less than 0.5 to work best), this was the most reliable signal that the base decision model was uncertain of the correct answer. We can then simply train our model to recognize this signal for explicit uncertainty choices:

  • For questions in the uncertainty dataset, randomly add an “I don’t know” option and randomly remove the correct answer.

  • If correct answer is removed, or if the correct answer is also present and P(correct)<τ, assign “I don’t know” with 100% probability. Otherwise keep the target distribution and assign “I don’t know” with 0% probability.

2.6 Training

Each example has a target distribution y over the provided options. We minimize cross-entropy plus a Brier term at the answer position:

L=−∑i=1kyilog⁡pi  +  λ∑i=1k(pi−yi)2,λ=1

Inclusion of the Brier term penalizes probability placed on wrong options in absolute terms and thereby discourages overconfidence.

We fully fine-tune Qwen3.5-9B (elephant-1) and Qwen3.5-27B (mammoth-1) for one epoch over the 6.21M examples of Mix 8, while keeping the vision encoder frozen. We randomize how the state is serialized and, with probability 0.5, add extra distractor options to choice questions over entity lists.

Parameter9B (elephant-1)27B (mammoth-1)
ModelQwen3.5-9B, full fine-tune, vision encoder frozenQwen3.5-27B, full fine-tune, vision encoder frozen
DataMix 8, 6.21M examplesMix 8, 6.21M examples
Epochs / steps1 / 5,5461 / 9,859
OptimizerAdamW, β = (0.9, 0.95), ε = 10⁻⁸, weight decay 0AdamW, β = (0.9, 0.95), ε = 10⁻⁸, weight decay 0
Peak learning rate3.5 × 10⁻⁶, 3% linear warm-up, cosine decay2.7 × 10⁻⁶, 3% linear warm-up, cosine decay
Gradient clipping1.01.0
Brier weight λ1.01.0
Micro-batch≤ 16,384 tokens, ≤ 64 examples (one per GPU per step)≤ 16,384 tokens, ≤ 64 examples (one per GPU per step)
Maximum sequence length16,384 tokens16,384 tokens
Precisionbf16, gradient checkpointingbf16, gradient checkpointing (except the last 24 text layers)
Hardware16 nodes × 8 H100 (128 GPUs), FSDP18 nodes × 4 GB300 (72 GPUs), FSDP

Results

Running a full fine-tune of Qwen3.5-9B and Qwen3.5-27B for one epoch over these examples produces some striking results.

First, mammoth-1 scores #1 on the Jev Decision Index 0.4 with a score of 71.24, beating the nearest competitor, Perplexity Decider v1.2 (69.42), by 1.8 points (Figure 9). It also leads Jev 1.14 by 9.0 points and Cloudflare Clef by 15.5 points.

The Top 10 ranking models (of 208 total) on the Jev Decision Index (edition 0.4). The full score is computed by the board’s maintainers on private tests only: 60% tests of the same skills and 40% tests from new domains.

Figure 9

The Top 10 ranking models (of 208 total) on the Jev Decision Index (edition 0.4). The full score is computed by the board’s maintainers on private tests only: 60% tests of the same skills and 40% tests from new domains.

On the same benchmark, elephant-1 scores 62.65. This ranks it as the tied 7th best overall model and comfortably the best decision model under 15B parameters (Figure 10).

The full spectrum of model scores on the Jev Decision Index against parameter count (for models that report a size). Both elephant-1 and mammoth-1 are best-in-class models.

Figure 10

The full spectrum of model scores on the Jev Decision Index against parameter count (for models that report a size). Both elephant-1 and mammoth-1 are best-in-class models.

Breaking down the performance of both elephant-1 and mammoth-1 on each area scored on the public split of the Jev Decision Index, we see that mammoth-1 leads in 4/5 areas. Similarly, elephant-1 narrowly trails mammoth-1 on each area, often matching or exceeding the closest competitor (and beating Jev everywhere). We see similar results for the private tests run by the Jev Decision Index, noting that both models are narrowly beaten on 3/5 areas.

Scores by area on the public Jev Decision Index suite. Bold marks the best score in the row.

Figure 11

Scores by area on the public Jev Decision Index suite. Bold marks the best score in the row.

Scores by area on the Jev Decision Index's private tests of the same skills. Bold marks the best score in the row.

Figure 12

Scores by area on the Jev Decision Index's private tests of the same skills. Bold marks the best score in the row.

We also worked with Artificial Analysis to benchmark elephant-1 before release. On this benchmark, elephant-1 scores 65, ranking equal with the previous best model, d1-ultra (Liquid AI). Thus, on this benchmark, elephant-1 beats all other larger competitors.

Decision models on the Artificial Analysis Decision Index. This is a weighted average of AA-Omniscience-Decision, HLE-MultiChoice, When2Call and WildGuardTest. Other models' scores are from AA's public leaderboard (20 October 2026).

Figure 13

Decision models on the Artificial Analysis Decision Index. This is a weighted average of AA-Omniscience-Decision, HLE-MultiChoice, When2Call and WildGuardTest. Other models' scores are from AA's public leaderboard (20 October 2026).

Future directions

We largely sprinted at training these models over the past week, and the majority of our gains came from using more high-quality data. We see several promising directions to extend this work in a novel way.

  • Looped decision models. It may be possible that passing the question block through the model more than once would let harder decisions use more compute.

  • Multimodal decisions. Both models keep Qwen3.5's vision encoder frozen and are trained on text alone. We plan to train on image and video states and to report results on the Jev Decision Index vision board.

  • Automating the data loop. Our data processing is largely agentic, but we aim to run experiments where this loop can be run end-to-end (including training) agentically.

Summary

In one week, we post-trained Qwen3.5-9B and Qwen3.5-27B into frontier decision models, elephant-1 and mammoth-1, using one data mixture (6.21M examples) and block-bidirectional attention in the full-attention layers. Our contributions:

  • mammoth-1 ranks #1 of 208 models on the Jev Decision Index 0.4, with a Full score of 71.24, 1.8 points ahead of the next model.

  • elephant-1 is the strongest model under 15B parameters on the Jev Decision Index (62.65) and ties d1-ultra for #1 on the Artificial Analysis Decision Index (65).

We release the weights for these models:

Appendix

A1. Scores by each Jev Decision Index benchmark

Skill score on each of the 36 public Jev Decision Index benchmarks for the 9B model trained on each data mix (our runs), grouped by area. The final change (RHS) is given as Mix 8 minus Mix 1.

Figure 14

Skill score on each of the 36 public Jev Decision Index benchmarks for the 9B model trained on each data mix (our runs), grouped by area. The final change (RHS) is given as Mix 8 minus Mix 1.

來源:Baseten Base Labs:模型研究 · labs.baseten.co