From: allenai <huggingface.co/allenai>Newsgroups: alt.freeweights.olmoSubject:

tmax-27b

Date: 2026-11-15Commit: 4acf995Signed: 2DC28CC7B26A283B ✓

Model with 3M parameters. Safetensors weights, 53.8 GB in all. Published by allenai under Apache-2.0.

3M params53.8GBtmax-27bsafetensorspermissive
FactsParams3MSize53.8 GBFormatssafetensorsTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get allenai/tmax-27b
# manifest sha256 4f641b231527… · 53.8 GB · 12 files
$ fw verify ./tmax-27b allenai/tmax-27b
From sourceHosted (signed)allenai/tmax-27bLast check: 2026-11-15 03:35 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Fine-tune of Qwen3.6-27B.

Works with

Runs with

Ranked by fit to this model (safetensors), then by GitHub stars.

Overview

Size
53.8 GB
Weights
53.8 GB (safetensors)
Parameters
3M
Formats
safetensors
Task
not tagged
License
Apache-2.0 (permissive)
Files
12, each with a sha256
Publisher
allenai
Added
2026-11-15
Section
alt.freeweights.olmo
Lineage

Original release from the publisher.

Base model: Qwen/Qwen3.6-27B

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 03:35 UTCpassed

Model card

From the publisher at commit 4acf995. Shown as plain text with links; images open at the publisher.

Image: image

💻 Code · 🤗 Models &amp; Data · 📜 Paper · 📓 Blog

Note. For full information, go check out the Tmax paper here.

TMax 27B#

TMax 27B is a model trained using DPPO on top of Qwen 3.6 27B for use as a terminal-agent. It achieves roughly 43% on Terminal Bench 2.0 after 160 steps of RL training.

Image: image

This model is part of a collection of terminal agents in various sizes.

Additionally, we provide model checkpoints as branches of the repository. The main model checkpoint is step 160 as this performed best on TBLite. For this model only, we upload checkpoints at step 100, 160, 200, 240, 300 steps.

Evaluation Results#

ModelTB LiteTB 2.1TB 2.0 (daytona)
Qwen 3.5 2B5.71 +/- 1.61.9 +/- 1.42.3 +/- 1.0
Tmax 2B11.8 +/- 1.44.2 +/- 1.22.9 +/- 0.6
Qwen 3.5 4B31.8 +/- 3.8?16.6 +/- 1.7
Tmax 4B42.6 +/- 1.519.9 +/- 1.118.9 +/- 1.9
Qwen 3.5 9B41.9 +/- 2.716.1 +/- 3.721.1 +/- 2.6
Tmax 9B (this model!)57.2 +/- 2.528.8 +/- 3.727.2 +/- 1.5
Qwen 3.6 27B70.8 +/- 2.140.5 +/- 2.439.6 +/- 2.1
Tmax 27B68.6 +/- 4.744.9 +/- 1.842.7 +/- 0.7

For details on evaluation methodology please check our paper. In general, we used a podman (docker) backend with default timeouts and custom harness similar to mini-swe-agent. For the 'daytona' runs, we used the daytona backend. For Lite/2.1, we show mean and standard error over 3 runs. For daytona, we show it over 5 runs.

Model Details#

Model Description#
  • Developed by: Ai2
  • Language(s) (NLP): English
  • License: Apache 2.0
  • Finetuned from model [optional]: Qwen 3.5 9B
  • Dataset: TMax-15k
Use#

To use this model, we recommend serving with vllm (or your inference framework of choice) with:

uvx vllm==0.19.1 serve allenai/tmax-27b \
  --served-model-name tmax-27b \
  --enable-auto-tool-choice \
  --tool-call-parser qwen3_xml \
  --port 8008 \
  --max-model-len 65536 \
  --tensor-parallel-size 8 \
  --language_model_only

Make sure to set language_model_only as we removed the vision head during training.

For more details on evaluation, please see our codebase.

Hyperparameters#

This model was trained using DPPO with the following hyperparameters:

  • base model: hamishivi/Qwen3.6-27B
  • Dataset: tmax 15K
  • Max prompt tokens: 2048
  • Max per-turn tokens: 16384
  • Max overall tokens: 65536
  • Pack length: 67584
  • Per-device train batch size: 1
  • Unique prompts per rollout: 8
  • Samples per prompt rollout: 32
  • Async steps: 4
  • Max steps: 64
  • Learning rate: 1e-6
  • LR scheduler: constant
  • Total training steps: 500 steps (this checkpoint is from 200 steps of training, which performed best on TBLite)
  • Sampling Temperature: 1.0
  • KL Beta: 0.0
  • Loss fn: DPPO
  • Divergence: binary TV
  • TV threshold: 0.1
  • Advantage normalization: centered (no division by stdev)
  • FP32 LM head: true

For more details on training, please see our codebase.

License#

This model is licensed under Apache 2.0. It is intended for research and educational use in accordance with Ai2's Responsible Use Guidelines.

Citation#

If you use our model or data, please cite our paper:

@misc{ivison2026tmaxsimplerecipeterminal,
      title={Tmax: A simple recipe for terminal agents}, 
      author={Hamish Ivison and Junjie Oscar Yin and Rulin Shao and Teng Xiao and Nathan Lambert and Hannaneh Hajishirzi},
      year={2026},
      eprint={2606.23321},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2606.23321}, 
}

Files

12 files · 53.8 GBWeights 53.8 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 12 files with their sha256
FileSizesha256
.checkpoint_complete0 Be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
.eval_results/terminal-bench-2.0.yaml177 B17a0676f2d3ec191bc86cd96d46ce4446853eccd93d9ff077da84b794f242cc1
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
README.md5.14 KB2619649727aeef7e3fc3483a0f9cf811c0cc5b8612e8ab132be8b059b5a24e4a
chat_template.jinja7.76 KBe84f32a23fdda27689f868aa4a1a5621f41133e51a48d7f3efcbea2839574259
config.json4.31 KB69db4eb7196bc8190813231b3018ca05d8c2e3abc7b1af19d55c157af44a9d9c
generation_config.json213 Bd098ccfcc59f595f5622d6ceff31afc50de3ad229ba06d429098fa4c6dc58e5a
model-00001-of-00002.safetensors49.8 GBebfdd62efae72fdf4272cf374f78e574ef45259868df1a5005f8aa9be9344bc5
model-00002-of-00002.safetensors3.97 GBbb6ca8d000cd0a755df55f79b3c4e81fd4d7982e83a7374e328fb38ca15f1db8
model.safetensors.index.json83.9 KBffdad44209cc26b00ec2cc343d5b2e44a33a0a7fed1bd72ab25af6eb98c0c7ee
tokenizer.json20.0 MB87a7830d63fcf43bf241c3c5242e96e62dd3fdc29224ca26fed8ea333db72de4
tokenizer_config.json16.7 KB5186f0defcd7f232382c7f0aebcd2252d073bb921ab240e407b7ae8745d2b29b
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
4acf9950f2 pinned now2026-11-15 03:35 UTC12 files · 53.8 GB

Use it

$ fw get allenai/tmax-27b
# manifest sha256 4f641b231527… · 53.8 GB · 12 files
$ fw verify ./tmax-27b allenai/tmax-27b
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/allenai/tmax-27b.json --dir ./tmax-27b $ python3 fw.py verify ./tmax-27b ./allenai__tmax-27b.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download allenai/tmax-27b --revision 4acf9950f27dc231cb48b9cfe57cacc4e97875a9 --local-dir ./tmax-27b

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
2619649727aeef7e3fc3483a0f9cf811c0cc5b8612e8ab132be8b059b5a24e4a
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: allenai <huggingface.co/allenai>Newsgroups: alt.freeweights.olmoSubject: tmax-27bDate: 2026-11-15Commit: 4acf995Signed: 2DC28CC7B26A283B ✓
Upstream
allenai/tmax-27b
Pinned commit
4acf9950f27dc231cb48b9cfe57cacc4e97875a9
Manifest
tmax-27b.json · .minisig
Manifest sha256
4f641b2315273ec4c375408551fadbe978fc22047cccb407ce414be58a13c507
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:35 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/allenai/tmax-27b.json $ curl -O https://freeweights.allternit.com/manifests/allenai/tmax-27b.json.minisig $ minisign -Vm tmax-27b.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

Qwen/Qwen3.6-27B · this model is a finetune of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download allenai/tmax-27b
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. tmax-27b.json. Provenance. Takedown history: none.
From: bartowski <huggingface.co/bartowski>Subject: allenai_Olmo-3-7B-Instruct-GGUF
From: bartowski <huggingface.co/bartowski>Subject: allenai_Olmo-3-7B-Think-GGUF
From: bartowski <huggingface.co/bartowski>Subject: allenai_Olmo-3.1-32B-Instruct-GGUF
From: bartowski <huggingface.co/bartowski>Subject: allenai_Olmo-3.1-32B-Think-GGUF
From: bartowski <huggingface.co/bartowski>Subject: allenai_olmOCR-2-7B-1025-GGUF
From: bartowski <huggingface.co/bartowski>Subject: allenai_olmOCR-7B-0225-preview-GGUF