alt.freeweights.text / AM-Thinking-v1
From: a-m-team <huggingface.co/a-m-team>Newsgroups: alt.freeweights.textSubject:

AM-Thinking-v1

Date: 2026-11-15Commit: 03c207aSigned: 2DC28CC7B26A283B ✓

Text generation model with 32.8B parameters. Safetensors weights, 65.5 GB in all. Published by a-m-team under Apache-2.0.

32.8B params65.5GBAM-Thinking-v1safetensorspermissive
FactsParams32.8BSize65.5 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get a-m-team/AM-Thinking-v1
# manifest sha256 3037a40547b9… · 65.5 GB · 31 files
$ fw verify ./AM-Thinking-v1 a-m-team/AM-Thinking-v1
From sourceHosted (signed)a-m-team/AM-Thinking-v1Last check: 2026-11-15 03:56 UTC

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

Works with

Overview

Size
65.5 GB
Weights
65.5 GB (safetensors)
Parameters
32.8B
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
31, each with a sha256
Publisher
a-m-team
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

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

Model card

From the publisher at commit 03c207a. Shown as plain text with links; images open at the publisher.

AM‑Thinking‑v1: Advancing the Frontier of Reasoning at 32B Scale#

  • 2025-05-10 · a-m‑team

🤗 Hugging Face&nbsp&nbsp | &nbsp&nbsp 📑 Paper &nbsp&nbsp | &nbsp&nbsp 📑 Blog &nbsp&nbsp

🚀 Introduction#

We release AM-Thinking‑v1, a 32B dense language model focused on enhancing reasoning capabilities. Built on Qwen 2.5‑32B‑Base, AM-Thinking‑v1 shows strong performance on reasoning benchmarks, comparable to much larger MoE models like DeepSeek‑R1, Qwen3‑235B‑A22B, Seed1.5-Thinking, and larger dense model like Nemotron-Ultra-253B-v1.

Image: benchmark

🧩 Why Another 32B Reasoning Model Matters?#

Large Mixture‑of‑Experts (MoE) models such as DeepSeek‑R1 or Qwen3‑235B‑A22B dominate leaderboards—but they also demand clusters of high‑end GPUs. Many teams just need the best dense model that fits on a single card. AM‑Thinking‑v1 fills that gap while remaining fully based on open-source components:

  • Outperforms DeepSeek‑R1 on AIME’24/’25 & LiveCodeBench and approaches Qwen3‑235B‑A22B despite being 1/7‑th the parameter count.
  • Built on the publicly available Qwen 2.5‑32B‑Base, as well as the RL training queries.
  • Shows that with a well‑designed post‑training pipeline ( SFT + dual‑stage RL ) you can squeeze flagship‑level reasoning out of a 32 B dense model.
  • Deploys on one A100‑80 GB with deterministic latency—no MoE routing overhead.

Image: AIME 2024 Image: LiveCodeBench

AM-Thinking-v1 achieves strong reasoning performance with significantly fewer parameters.

🛠️ Use Cases#

1) Code Generation#

PROMPT : write a python script for a bouncing red ball within a triangle, make sure to handle collision detection properly. make the triangle slowly rotate. implement it in python. make sure ball stays within the triangle

Image: Bouncing Red Ball

2) Logic#

Image: diamond

3) Writing#

Image: sushi

⚡ Quick start#

from transformers import AutoModelForCausalLM, AutoTokenizer

model_name = "a-m-team/AM-Thinking-v1"

tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(
    model_name,
    torch_dtype="auto",
    device_map="auto"
)

prompt = "How can I find inner peace?"
messages = [
    {"role": "user", "content": prompt}
]
text = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True
)
model_inputs = tokenizer([text], return_tensors="pt").to(model.device)

generated_ids = model.generate(
    **model_inputs,
    max_new_tokens=49152
)
output_ids = generated_ids[0][len(model_inputs.input_ids[0]):].tolist() 

response = tokenizer.decode(output_ids, skip_special_tokens=True)
think_content = response.split("<think>")[1].split("</think>")[0]
answer_content = response.split("<answer>")[1].split("</answer>")[0]

print (f"user prompt: {prompt}")
print (f"model thinking: {think_content}")
print (f"model answer: {answer_content}")

Note: We have included the system prompt in the tokenizer configuration, as it was used during both the SFT and RL stages. To ensure consistent output quality, we recommend including the same system prompt during actual usage; otherwise, the model's responses may be significantly affected.

Quantized versions for compact devices#

A series of quantized versions for AM-Thinking-v1 model. For use with llama.cpp and Ollama is available at AM-Thinking-v1-gguf.

🔧 Post-training pipeline#

To achieve its strong reasoning ability, AM‑Thinking‑v1 goes through a carefully designed post-training pipeline. Below we describe the key stages involved in turning a base model into a high-performing reasoner:

Step 1 – Cold‑start SFT. We begin with the open-sourced Qwen 2.5‑32B‑Base and run a broad supervised fine‑tune on a blended training dataset of math, code and open‑domain chat. This endows the model with a "think‑then‑answer" behavioural pattern and equips it with an initial capacity for reasoning.

Step 2 – Pass‑rate‑aware data curation. Before any RL, the SFT model is evaluated on every math‑ and code‑oriented training query. For each item we log a pass rate; only those with 0 < pass‑rate < 1 are kept. In effect we discard problems the model already masters and those it utterly fails, concentrating learning on genuinely informative cases.

Step 3 – Reinforcement learning . We adopt a two‑stage GRPO scheme: Stage 1 trains only on math and code queries. Once it converges, stage 2 starts by removing every query the model answered 100% correctly in Stage 1 and adjusting key hyper‑parameters such as maximum generation length and learning rate.

⚠️ Limitations#

While AM‑Thinking‑v1 excels at pure language reasoning and open‑domain chat, it has not yet been trained for structured function‑calling or tool‑use workflows, which restricts its usefulness in agent‑style applications that must act on external systems. Improving the model's ability to follow complex instructions is also an important direction for our future work. In addition, our safety alignment is still at an early stage, so more rigorous red‑teaming are required to reduce potential harms.

📚 Citation#

The a-m-team is an internal team at Beike (Ke.com), dedicated to exploring AGI technology. If you find our work helpful, feel free to give us a cite.

@misc{ji2025amthinkingv1advancingfrontierreasoning,
      title={AM-Thinking-v1: Advancing the Frontier of Reasoning at 32B Scale}, 
      author={Yunjie Ji and Xiaoyu Tian and Sitong Zhao and Haotian Wang and Shuaiting Chen and Yiping Peng and Han Zhao and Xiangang Li},
      year={2025},
      eprint={2505.08311},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2505.08311}, 
}

Files

31 files · 65.5 GBWeights 65.5 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 31 files with their sha256
FileSizesha256
.gitattributes1.96 KBceb97a6567ac5fcc3426a6a8edf453d88cf028a3eec8a8d797cf110687bfc4ba
README.md7.10 KB9fa1a229301a1bfd1ec64071e5d4bfdb4c27b43491ee499fe029d5af89687a61
added_tokens.json605 B58b54bbe36fc752f79a24a271ef66a0a0830054b4dfad94bde757d851968060b
assets/ball.gif1.35 MBc5cd100bb8bf043b80a486312705429d24cbf3cb57e5e543c2dec4d6fcf5d101
assets/benchmark.png233 KBfbb1ffd0ea50d57feea1f9ab3919047152f7d5b679c44b55c799eba8a3556818
assets/diamond.png571 KB0eee31b7834ab0a5deb077decc12a180f1b23b3aaaa8e79ae623945da3e06f89
assets/param-aime2024.jpeg366 KB3c755d346796160ca91455f1b7d8147a0ae3fc0ad1af60a6ca3a2e14b510f0ff
assets/param-lcb.jpeg377 KBd78d0f69770f6bfe6caa68084f2aa02aad29035ab492fba3b952e362c5410bea
assets/writing.png1.38 MB5c339f82a05db3c8000dedfb92865ea030d7225970ced5218e446bcf5d2c8be7
config.json687 Bdcc03cd2db67aa5f3926250658686cc47e8ef67e6ca8d5f1948a7375215fb583
generation_config.json193 Bc3a2fea3f11d23d9982bb04394bf7f3ef07cec0dcbc6721cd6ab65006a9598ce
merges.txt1.67 MB8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5
model-00001-of-00014.safetensors4.86 GB521a176e650593cafae727cd32f210d6d352945c334d88f3f5072e9dd17768ef
model-00002-of-00014.safetensors4.99 GB738aa3c6c8560ff568a13180ededc5e7aed67519a0fd39bc2f1a0780dd233bd4
model-00003-of-00014.safetensors4.91 GBe86717126d087e2df5b87f4053ac987603737f9f45387f26bc7302848876d0d0
model-00004-of-00014.safetensors4.91 GBb2cd222479e9cfbc4d2fdb501b3f3ef9e6faf1232236f67261d6e6138cf49c42
model-00005-of-00014.safetensors4.86 GB14aceede29aefdaac6d294f6abdc9b840be90c320f4adae76b2ec6fc0c1dd1c8
model-00006-of-00014.safetensors4.76 GB63c5a06c1a5bac65eff55de911c78660d2015dc6aac21190934a46c68626925b
model-00007-of-00014.safetensors4.76 GBa3f621d8f2138be15171a09f9d59122b4f0c01c0fa8dd3b83fa2a62afcc1b00d
model-00008-of-00014.safetensors4.81 GBc0dc1d476c05356bebe3878b0055bf7be3389ffea0cc4b6f1b81db72a4baa736
model-00009-of-00014.safetensors4.71 GB884a9f7a09ffa42b231b6187bbbaea983f1580ef96c43b0233b76dd6e526b89f
model-00010-of-00014.safetensors4.90 GB64850f4a1ffaa19903abe918003151f45aa1ff65a9cbeb692b174affefb5fb29
model-00011-of-00014.safetensors4.97 GB75488d602ba8a72b840409e8552cbfe1b80d431810fe1647b3084a91e99b8bf8
model-00012-of-00014.safetensors4.94 GB3feff947b352ff9461458ff52862fc457e700342696222e2abec4c481c37d79a
model-00013-of-00014.safetensors4.76 GB4a9c003b991c2f59b451d0df39bb4371bd756e440281c4d25b36ff8a3049424d
model-00014-of-00014.safetensors2.39 GBeafeec6815655faef7a31a3be2689660eae31682d35efd61b2cb60624cf01d3d
model.safetensors.index.json63.2 KBe6548816f7ae8cd9fc353a20737f640ad32db6eff13a8c097246084c3207300f
special_tokens_map.json613 B76862e765266b85aa9459767e33cbaf13970f327a0e88d1c65846c2ddd3a1ecd
tokenizer.json11.4 MB9c5ae00e602b8860cbd784ba82a8aa14e8feecec692e7076590d014d7b7fdafa
tokenizer_config.json7.88 KBe765f79d5b7f5315171080e9b49c80d1dbd0692e386559cdbe61b2342ad970a1
vocab.json2.78 MBca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
03c207abf5 pinned now2026-11-15 03:56 UTC31 files · 65.5 GB

Use it

$ fw get a-m-team/AM-Thinking-v1
# manifest sha256 3037a40547b9… · 65.5 GB · 31 files
$ fw verify ./AM-Thinking-v1 a-m-team/AM-Thinking-v1
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/a-m-team/AM-Thinking-v1.json --dir ./AM-Thinking-v1 $ python3 fw.py verify ./AM-Thinking-v1 ./a-m-team__AM-Thinking-v1.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download a-m-team/AM-Thinking-v1 --revision 03c207abf5b4d1f754eac141df3865f3eef5bd91 --local-dir ./AM-Thinking-v1
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("a-m-team/AM-Thinking-v1", revision="03c207abf5b4d1f754eac141df3865f3eef5bd91") model = AutoModelForCausalLM.from_pretrained("a-m-team/AM-Thinking-v1", revision="03c207abf5b4d1f754eac141df3865f3eef5bd91", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve a-m-team/AM-Thinking-v1 --revision 03c207abf5b4d1f754eac141df3865f3eef5bd91

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
9fa1a229301a1bfd1ec64071e5d4bfdb4c27b43491ee499fe029d5af89687a61
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: a-m-team <huggingface.co/a-m-team>Newsgroups: alt.freeweights.textSubject: AM-Thinking-v1Date: 2026-11-15Commit: 03c207aSigned: 2DC28CC7B26A283B ✓
Upstream
a-m-team/AM-Thinking-v1
Pinned commit
03c207abf5b4d1f754eac141df3865f3eef5bd91
Manifest
AM-Thinking-v1.json · .minisig
Manifest sha256
3037a40547b915eaa9385912c28e40d78ee8a097186e3bdbdbc9266d195ed3bc
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:56 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/a-m-team/AM-Thinking-v1.json $ curl -O https://freeweights.allternit.com/manifests/a-m-team/AM-Thinking-v1.json.minisig $ minisign -Vm AM-Thinking-v1.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

1 model in the catalog name this one as their parent.

Quantizations
1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download a-m-team/AM-Thinking-v1
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. AM-Thinking-v1.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of AM-Thinking-v1. Each has its own license check and page.

From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B