alt.freeweights.glm / GLM-Z1-Rumination-32B-0414
From: THUDM <huggingface.co/THUDM>Newsgroups: alt.freeweights.glmSubject:

GLM-Z1-Rumination-32B-0414

Date: 2026-11-15Commit: 6ae9ac6Signed: 2DC28CC7B26A283B ✓

Text generation model with 33.1B parameters. Safetensors weights, 66.3 GB in all. Published by THUDM under MIT.

33.1B params66.3GBGLM-Z1-Rumination-32B-0414safetensorspermissive
FactsParams33.1BSize66.3 GBFormatssafetensorsTasktext generationLicenseMITFrom sourcepermissive
$ fw get THUDM/GLM-Z1-Rumination-32B-0414
# manifest sha256 d60086c07bd4… · 66.3 GB · 24 files
$ fw verify ./GLM-Z1-Rumination-32B-0414 THUDM/GLM-Z1-Rumination-32B-0414
From sourceHosted (signed)THUDM/GLM-Z1-Rumination-32B-0414Last check: 2026-11-15 03:27 UTC

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

Works with

Overview

Size
66.3 GB
Weights
66.3 GB (safetensors)
Parameters
33.1B
Formats
safetensors
Task
text generation
License
MIT (permissive)
Files
24, each with a sha256
Publisher
THUDM
Added
2026-11-15
Section
alt.freeweights.glm
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:27 UTCpassed

Model card

From the publisher at commit 6ae9ac6. Shown as plain text with links; images open at the publisher.

GLM-4-Z1-Rumination-32B-0414#

Introduction#

The GLM family welcomes a new generation of open-source models, the GLM-4-32B-0414 series, featuring 32 billion parameters. Its performance is comparable to OpenAI's GPT series and DeepSeek's V3/R1 series, and it supports very user-friendly local deployment features. GLM-4-32B-Base-0414 was pre-trained on 15T of high-quality data, including a large amount of reasoning-type synthetic data, laying the foundation for subsequent reinforcement learning extensions. In the post-training stage, in addition to human preference alignment for dialogue scenarios, we also enhanced the model's performance in instruction following, engineering code, and function calling using techniques such as rejection sampling and reinforcement learning, strengthening the atomic capabilities required for agent tasks. GLM-4-32B-0414 achieves good results in areas such as engineering code, Artifact generation, function calling, search-based Q&A, and report generation. Some benchmarks even rival larger models like GPT-4o and DeepSeek-V3-0324 (671B).

GLM-Z1-32B-0414 is a reasoning model with deep thinking capabilities. This was developed based on GLM-4-32B-0414 through cold start and extended reinforcement learning, as well as further training of the model on tasks involving mathematics, code, and logic. Compared to the base model, GLM-Z1-32B-0414 significantly improves mathematical abilities and the capability to solve complex tasks. During the training process, we also introduced general reinforcement learning based on pairwise ranking feedback, further enhancing the model's general capabilities.

GLM-Z1-Rumination-32B-0414 is a deep reasoning model with rumination capabilities (benchmarked against OpenAI's Deep Research). Unlike typical deep thinking models, the rumination model employs longer periods of deep thought to solve more open-ended and complex problems (e.g., writing a comparative analysis of AI development in two cities and their future development plans). The rumination model integrates search tools during its deep thinking process to handle complex tasks and is trained by utilizing multiple rule-based rewards to guide and extend end-to-end reinforcement learning. Z1-Rumination shows significant improvements in research-style writing and complex retrieval tasks.

Finally, GLM-Z1-9B-0414 is a surprise. We employed the aforementioned series of techniques to train a 9B small-sized model that maintains the open-source tradition. Despite its smaller scale, GLM-Z1-9B-0414 still exhibits excellent capabilities in mathematical reasoning and general tasks. Its overall performance is already at a leading level among open-source models of the same size. Especially in resource-constrained scenarios, this model achieves an excellent balance between efficiency and effectiveness, providing a powerful option for users seeking lightweight deployment.

Inference Code#

Make Sure Using transforemrs>=4.51.3.

from transformers import AutoModelForCausalLM, AutoTokenizer

MODEL_PATH = "THUDM/GLM-Z1-Rumination-32B-0414"

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

message = [{"role": "user", "content": "Let a, b be positive real numbers such that ab = a + b + 3. Determine the range of possible values for a + b."}]

inputs = tokenizer.apply_chat_template(
    message,
    return_tensors="pt",
    add_generation_prompt=True,
    return_dict=True,
).to(model.device)

generate_kwargs = {
    "input_ids": inputs["input_ids"],
    "attention_mask": inputs["attention_mask"],
    "temperature": 0.95,
    "top_p": 0.7,
    "do_sample": True,
}
out = model.generate(**generate_kwargs)
print(tokenizer.decode(out[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))

Function Call#

By default, this model currently supports the following function calls:

  • search: Search using a keyword and return search results
  • click: Click on a specific webpage in the search results to view details
  • open: Open a fixed URL to view detailed content
  • finsih: Complete information gathering and begin writing

Below is a simple workflow to help you quickly connect the pipeline.

from transformers import AutoModelForCausalLM, AutoTokenizer
import re
import json

MODEL_PATH = "THUDM/GLM-4-Z1-Rumination-32B-0414"

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

messages = [{"role": "user", "content": "Let a, b be positive real numbers such that ab = a + b + 3. Determine the range of possible values for a + b."}]

generate_kwargs = {
    "temperature": 0.95,
    "top_p": 0.7,
    "do_sample": True,
    "max_new_tokens": 16384
}

def get_assistant():
    inputs = tokenizer.apply_chat_template(
        messages,
        return_tensors="pt",
        add_generation_prompt=True,
        return_dict=True,
    ).to(model.device)
    out = model.generate(input_ids=inputs["input_ids"], **generate_kwargs)
    return tokenizer.decode(out[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True).strip()

def get_observation(function_name, args):
    content = None
    if function_name == "search":
        mock_search_res = [
            {"title": "t1", "url":"url1", "snippet": "snippet_content_1"},
            {"title": "t2", "url":"url2", "snippet": "snippet_content_2"}
        ]
        content = "\n\n".join([f"【{i}†{res['title']}†{res['url']}\n{res['snippet']}】"] for i, res in enumerate(mock_search_res))
    elif function_name == "click":
        mock_click_res = "main content"
        content = mock_click_res
    elif function_name == "open":
        mock_open_res = "main_content"
        content = mock_open_res
    else:
        raise ValueError("unspport function name!")
    return content
        
def get_func_name_args(llm_text):
    function_call = re.sub(r'.*?</think>', '', llm_text, flags=re.DOTALL)
    function_call = json.loads(function_call)
    action = function_call['name']
    params = function_call['arguments']
    return action, params

def pipeline():
    end_str = "{\"name\": \"finish\", \"arguments\": {}}"
    response = get_assistant()
    messages.append({"role": "assistant", "content": response})
    max_turns, turns = 35, 1
    while not response.endswith(end_str) and turns < max_turns:
        action, params = get_func_name_args(response)
        observation = get_observation(action, params)
        messages.append({"role": "observation", "content": observation})
        response = get_assistant()
        messages.append({"role": "assistant", "content": response})
        turns += 1
        
    if response.endswith(end_str):
        final_answer = get_assistant()
    else:
        final_answer = None
    return final_answer

pipeline()   

Files

24 files · 66.3 GBWeights 66.3 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 24 files with their sha256
FileSizesha256
.gitattributes1.57 KBd820dd5d09ec74f898a5b4b35ccad5909fbf406ede9dff0468b8050615abf660
LICENSE1.06 KBd08ac7b31e69ddf9845d56f2705325e69873f87b0b34b4bd53a3185428a784ae
README.md7.15 KB2ad966ce74dd5bd10e596c53f9bc85a8fd356b9febb8f7139f8b482a3d4b9d7c
chat_template.jinja2.69 KBcdcbf0c7340e32175576f552ca62914ea725e3c19d82b12cfabf395f3263acc1
config.json691 B13e45d284c088376a622c7bee3f1360cfb31395e639e894f927e48cbcb13bb38
generation_config.json160 B56ee0be8c595f22a6a80a822096533e10455fcd1e859e0fc36a6e760088147fa
model-00001-of-00014.safetensors4.94 GB8ede867f519f5cb55105d9406ac3b61fdfc8f40e792afc3ecadc30c46e4d4aca
model-00002-of-00014.safetensors4.84 GBce6d5919f5aeee759556faccf42f3653b50d4a9481c3a247488b85a543b093eb
model-00003-of-00014.safetensors4.56 GB8114c81fc02e2470d350fa0a2aea70fa057769e06bdb0d080be1db06a5a3da18
model-00004-of-00014.safetensors4.95 GB6b01cdb21f8d4c9a227de11ec435c0c0a2b9bc81a7290bc7268e1e9c40537998
model-00005-of-00014.safetensors4.84 GB1812db71f7a31903c0c5418ab1a3adc91c55902c6852df26045ce4977ff7d8a8
model-00006-of-00014.safetensors4.56 GB6c31e145ca156c175876d4e8ec65de3a99c0d420f376b2a347aafc09eca541ce
model-00007-of-00014.safetensors4.95 GBb8535e2cba43d7624cdd18da0d1a0aa28d0c2a9f97ec9518c4e367c03d328b56
model-00008-of-00014.safetensors4.84 GBf86f8dbf644a65222ed713996ea9792dc96948bc5c79fd54e8de922828a3a05c
model-00009-of-00014.safetensors4.56 GB725c6717575715b7448169e2a7e30808a47c21cc43d8d32293e58f0ebe11065a
model-00010-of-00014.safetensors4.95 GBaaedbfa4f3a0ed1dac5f046cbddfe7d823433425341bc52f6e26c2a82ba76a94
model-00011-of-00014.safetensors4.84 GB1a530952a68b1d7c63a8d8c64a79b7fd313331a56dea937b1b59cd3705d1c8eb
model-00012-of-00014.safetensors4.56 GBd13b9fd7644d26cfa4e7b480c8230740ee62e94247c4349c0cd0c849e426380e
model-00013-of-00014.safetensors4.95 GBebe01bf46a66f0094eb25aa59eef8d144593d85aae29b65a8be232d21edbac14
model-00014-of-00014.safetensors3.91 GBa3f2a509726158c0e9a35dbfe3798bd4cc7035b0224c4f0569441d9cd960e137
model.safetensors.index.json51.6 KBc91b9b60de08ca7edf7a922bfcacc2475520167064bd67d590a4e52add1084fe
special_tokens_map.json601 B35a6dd9ff6e2474ba72b180db853851d2a84fce3d12095089285f447c7474541
tokenizer.json20.0 MB76ebeac0d8bd7879ead7b43c16b44981f277e47225de2bd7de9ae1a6cc664a8c
tokenizer_config.json6.00 KB50f140eb48d6ff4ebb18aae81acb0be1236637135af64c4a82c9bae48fd39c3d
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
6ae9ac6152 pinned now2026-11-15 03:27 UTC24 files · 66.3 GB

Use it

$ fw get THUDM/GLM-Z1-Rumination-32B-0414
# manifest sha256 d60086c07bd4… · 66.3 GB · 24 files
$ fw verify ./GLM-Z1-Rumination-32B-0414 THUDM/GLM-Z1-Rumination-32B-0414
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/THUDM/GLM-Z1-Rumination-32B-0414.json --dir ./GLM-Z1-Rumination-32B-0414 $ python3 fw.py verify ./GLM-Z1-Rumination-32B-0414 ./THUDM__GLM-Z1-Rumination-32B-0414.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download THUDM/GLM-Z1-Rumination-32B-0414 --revision 6ae9ac6152a7d85761409d6d6ef201d9e8e8aeb1 --local-dir ./GLM-Z1-Rumination-32B-0414
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("THUDM/GLM-Z1-Rumination-32B-0414", revision="6ae9ac6152a7d85761409d6d6ef201d9e8e8aeb1") model = AutoModelForCausalLM.from_pretrained("THUDM/GLM-Z1-Rumination-32B-0414", revision="6ae9ac6152a7d85761409d6d6ef201d9e8e8aeb1", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve THUDM/GLM-Z1-Rumination-32B-0414 --revision 6ae9ac6152a7d85761409d6d6ef201d9e8e8aeb1

License

Name
MIT License
Id
MIT
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
LICENSE
Text sha256
d08ac7b31e69ddf9845d56f2705325e69873f87b0b34b4bd53a3185428a784ae
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: THUDM <huggingface.co/THUDM>Newsgroups: alt.freeweights.glmSubject: GLM-Z1-Rumination-32B-0414Date: 2026-11-15Commit: 6ae9ac6Signed: 2DC28CC7B26A283B ✓
Upstream
THUDM/GLM-Z1-Rumination-32B-0414
Pinned commit
6ae9ac6152a7d85761409d6d6ef201d9e8e8aeb1
Manifest
GLM-Z1-Rumination-32B-0414.json · .minisig
Manifest sha256
d60086c07bd41fe4601f81e2071816c0c17a58b99a859c19a488cf3de47e3e13
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:27 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/THUDM/GLM-Z1-Rumination-32B-0414.json $ curl -O https://freeweights.allternit.com/manifests/THUDM/GLM-Z1-Rumination-32B-0414.json.minisig $ minisign -Vm GLM-Z1-Rumination-32B-0414.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

No related models in this catalog.Nothing here lists this model as its parent, and it names no parent.
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download THUDM/GLM-Z1-Rumination-32B-0414
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. GLM-Z1-Rumination-32B-0414.json. Provenance. Takedown history: none.
From: bartowski <huggingface.co/bartowski>Subject: arcee-ai_GLM-4-32B-Base-32K-GGUF
From: ggml-org <huggingface.co/ggml-org>Subject: AutoGLM-Phone-9B-GGUF
From: zai-org <huggingface.co/zai-org>Subject: cogagent-chat-hf
From: zai-org <huggingface.co/zai-org>Subject: CogView3-Plus-3B
From: zai-org <huggingface.co/zai-org>Subject: cogvlm-base-490-hf
From: laion <huggingface.co/laion>Subject: dev_set_part1_10k_glm_4_7_traces_jupiter