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

tmax-9b

Date: 2026-11-15Commit: 81ec54bSigned: 2DC28CC7B26A283B ✓

Model with 9B parameters. Safetensors weights, 62.0 GB in all. Published by allenai under Apache-2.0.

9B params62.0GBtmax-9bsafetensorspermissive
FactsParams9BSize62.0 GBFormatssafetensorsTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get allenai/tmax-9b
# manifest sha256 f23f2f83dc81… · 62.0 GB · 34 files
$ fw verify ./tmax-9b allenai/tmax-9b
From sourceHosted (signed)allenai/tmax-9bLast check: 2026-11-15 03:31 UTC

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

Fine-tune of Qwen3.5-9B.

Works with

Runs with

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

Overview

Size
62.0 GB
Weights
17.9 GB (safetensors)
Parameters
9B
Formats
safetensors
Task
not tagged
License
Apache-2.0 (permissive)
Files
34, each with a sha256
Publisher
allenai
Added
2026-11-15
Section
alt.freeweights.olmo
Lineage

Original release from the publisher.

Base model: Qwen/Qwen3.5-9B

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:31 UTCpassed

Model card

From the publisher at commit 81ec54b. 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 9B#

TMax 9B is a model trained using DPPO on top of Qwen 3.5 9B for use as a terminal-agent. It achieves roughly 27% on Terminal Bench 2.0 after 200 steps of RL training, improving by ~6 points over Qwen 3.5 9B with our harness.

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 200 as this performed best on TBLite.

We also provide all model rollouts and logprobs over the course of training here! This allows you to inspect what went on during our runs. See the folder for more details (I recommend pointing an agent at it to make plots, etc).

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-9b \
  --served-model-name tmax-9b \
  --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.5-9B
  • 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

34 files · 62.0 GBWeights 17.9 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 34 files with their sha256
FileSizesha256
.checkpoint_complete0 Be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
README.md5.39 KB302beace4b4423d594bdce379fa31bc0c9c0f8cf7e0c3fea83d58d0e33724649
chat_template.jinja7.74 KBd0eee281dec542894f3864ff2320c3f5998cdb8ab88e31366042ee4ebf4ca6b9
config.json3.13 KBd0883072e01861ed0b2d47be3c16c36a8e81c224c7ffaa310c6558fb3f932b05
generation_config.json115 B716e09da441dea847d26ef2cb687ea2d661f1ec9751f7b74c2a58686463e456d
model.safetensors17.9 GB4ed8d66d0a4b71aac79a98502882f88f5e53bb98251d19b0a88e237bacb7c052
rollouts/README.md3.01 KB628b8fc645db4307ada2cefb579ff23a5b80e53dc108b9f4de4ebcd81ee37e87
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779647982/metadata/metadata.tar.zst.part-000339 B84d7cbd58b1fed524410caf886c18d15fc33682604f51557f544bd5171bfb492
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779647982/rollouts/rollouts.tar.zst.part-0002.09 GBa28d12708a1b371828b815c9d837782c9c92d5f0e97634ccfed891baa316601c
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779647982/training_logprobs/training_logprobs.tar.zst.part-0003.33 GB39ebf66a03c9578ab207275a7dcc7002864eb54830e7cd54d763355f7677c0b7
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779685677/metadata/metadata.tar.zst.part-000338 B01b99d4ab85c18deb5b71d0269a24154c64d7f4d996000991752f7249f87c411
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779685677/rollouts/rollouts.tar.zst.part-00062.7 MB597f4f36ab78ff13d6917445eb1cd2f5ad4c219ff7b987de2110a59ac86b8632
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779685677/training_logprobs/training_logprobs.tar.zst.part-00099.9 MB4212baeb5fa234a5bf696f34a2200c4421e4b660d009b388b454da077add46ec
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779689077/metadata/metadata.tar.zst.part-000343 B443a5d46b13eb680d36d467385e099e4124b5c3392592c2daed8d863d3bd2d74
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779689077/rollouts/rollouts.tar.zst.part-0006.91 GB3769070e66de299119e8a30a7610bc19e7b3d2b832ee67dd3214897da909bedd
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779689077/training_logprobs/training_logprobs.tar.zst.part-00010.7 GB1b95e788536a48b0eea6c22b9ded0670da443df76f7e99d2afd206292fb5ad9c
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779689077/training_logprobs/training_logprobs.tar.zst.part-001470 MB28d7a2b5859da2e0e780f91b7c1aef09a577c93276c7bb805807d205aed5ad7e
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779775702/metadata/metadata.tar.zst.part-000338 Bf020baf169f547e97d4d5de6162868b47710fbe5a925d55762d5c9d2db5a2d2e
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779775702/rollouts/rollouts.tar.zst.part-0002.37 GBe8b4acd502238ebd5e1a7c933d4e9a69b4bf9e1db67cfbf2e3c56db54221f15f
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779775702/training_logprobs/training_logprobs.tar.zst.part-0003.86 GB7d7c3781feaa71c8ac818adc0950889b1c482a523965b7902f8454db9ac5cd9d
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779805183/metadata/metadata.tar.zst.part-000339 B2bc44f70c5cb26f5d0124034e64b6ea3dfd07464193e87f7bd34ba5856d1f7c2
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779806883/metadata/metadata.tar.zst.part-000339 B889fc95383a6c17b4494ae9d781ebe5de91fde7d5c55adf348d8c49ce6f8447e
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779806883/rollouts/rollouts.tar.zst.part-0001.23 GB05e756a97f621a0013109860b0e8953230a0f4e358cc0fe537319cab34f4b3bd
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779806883/training_logprobs/training_logprobs.tar.zst.part-0001.74 GB47b1fc95f5dc5491247783f614432640ffb06e1935edd4fd22f72b98fb81d4db
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779819805/metadata/metadata.tar.zst.part-000339 Bc80d5073d2d396b5c505f5e5438372bc17f3df4e9643c8c067d246edd598800a
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779819805/rollouts/rollouts.tar.zst.part-0004.21 GBb5f35bd93ad54e793cf4fc95f90b609845a33a641d690e157cce3f6901328bdb
rollouts/archives/swerl_qwen35_9b_fp32lm_dppo_g32__42__1779819805/training_logprobs/training_logprobs.tar.zst.part-0006.96 GBb277681f0cb7d9cfb627ce48375f30094af6d992dacc45820b66debfe64bc9c1
rollouts/manifests/SHA256SUMS3.56 KB78d6b35a13dbe368c6efccc416d84a53760f30686ff1dd055574781213dfd925
rollouts/manifests/archive_parts.csv4.69 KBe8c2de707dc9d95297551fb56cbf7fb864422720ebfa254f0787931611d4938b
rollouts/manifests/source_files.csv2.68 MBf8ae9183138a119e5705342a222c4834ea5c7a2f6f047bbe514e2de76eefdb67
rollouts/manifests/summary.json2.57 KB509afdacccb1158a673be2727ad5c32d4c1bba04e2bd4c2cb5fdcd4222420157
tokenizer.json20.0 MB87a7830d63fcf43bf241c3c5242e96e62dd3fdc29224ca26fed8ea333db72de4
tokenizer_config.json16.7 KB316230d6a809701f4db5ea8f8fc862bc3a6f3229c937c174e674ff3ca0a64ac8
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
81ec54b299 pinned now2026-11-15 03:31 UTC34 files · 62.0 GB

Use it

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

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
302beace4b4423d594bdce379fa31bc0c9c0f8cf7e0c3fea83d58d0e33724649
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-9bDate: 2026-11-15Commit: 81ec54bSigned: 2DC28CC7B26A283B ✓
Upstream
allenai/tmax-9b
Pinned commit
81ec54b29986d78191596d81900c0f8de2fa1b35
Manifest
tmax-9b.json · .minisig
Manifest sha256
f23f2f83dc81520b5bbc433a8827d2e15188a052971157263deabb5a5d5f7e87
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:31 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/allenai/tmax-9b.json $ curl -O https://freeweights.allternit.com/manifests/allenai/tmax-9b.json.minisig $ minisign -Vm tmax-9b.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.5-9B · 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-9b
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. tmax-9b.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