From: internlm <huggingface.co/internlm>Newsgroups: alt.freeweights.textSubject:

OREAL-32B

Date: 2026-11-15Commit: 332a779Signed: 2DC28CC7B26A283B ✓

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

32.8B params65.5GBOREAL-32Bsafetensorspermissive
FactsParams32.8BSize65.5 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get internlm/OREAL-32B
# manifest sha256 93da9c3f9f2b… · 65.5 GB · 26 files
$ fw verify ./OREAL-32B internlm/OREAL-32B
From sourceHosted (signed)internlm/OREAL-32BLast check: 2026-11-15 03:57 UTC

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

Fine-tune of OREAL-32B-SFT.

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
26, each with a sha256
Publisher
internlm
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Base model: internlm/OREAL-32B-SFT

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

Model card

From the publisher at commit 332a779. Shown as plain text with links; images open at the publisher.

OREAL-32B#

Introduction#

We introduce OREAL-7B and OREAL-32B, a mathematical reasoning model series trained using Outcome REwArd-based reinforcement Learning, a novel RL framework designed for tasks where only binary outcome rewards are available.

With OREAL, a 7B model achieves 94.0 pass@1 accuracy on MATH-500, matching the performance of previous 32B models. OREAL-32B further surpasses previous distillation-trained 32B models, reaching 95.0 pass@1 accuracy on MATH-500.

Image: main_fig

Our method leverages best-of-N (BoN) sampling for behavior cloning and reshapes negative sample rewards to ensure gradient consistency. Also, to address the challenge of sparse rewards in long chain-of-thought reasoning, we incorporate an on-policy token-level reward model that identifies key tokens in reasoning trajectories for importance sampling. For more details, please refer to our paper.

Evaluation Results#

ModelMATH-500AIME2024AIME2025-ILiveMathOlympiad
API Models
GPT-4o-112072.816.713.344.833.7
Claude-3.5-Sonnet-102278.313.33.346.735.4
OpenAI-o1-preview85.544.640.071.043.6
OpenAI-o1-mini90.056.646.774.446.3
7B Models
Qwen2.5-Instrust-7B76.613.30.037.029.1
Qwen2.5-Math-Instrust-7B81.820.013.344.131.1
rStar-Math-7B78.4*26.7*--47.1*
Qwen2.5-7B-SimpleRL82.4*26.7*--37.6*
Eurus-2-7B-PRIME79.2*26.7*--42.1*
DeepSeek-R1-Distill-Qwen-7B92.8*55.5*40.065.664.1
OREAL-7B91.033.333.362.659.9
OREAL-DSR1-Distill-Qwen-7B94.050.040.065.666.1
32B Models
Qwen2.5-Instrust-32B80.620.013.350.840.4
QwQ-32B-Preview90.650.040.072.758.5
DeepSeek-R1-Distill-Qwen-32B94.3*72.6*46.767.771.2
OREAL-32B95.060.046.774.872.4

Note: Overall evaluation results for OREAL and each baseline. OREAL-DSR1-Distill-Qwen-7B denotes the DeepSeek-R1-Distill-Qwen-7B trained by OREAL. AIME2025-I, LiveMath, and Olympiad represent AIME 2025 Part1, LiveMathBench, and OlympiadBench, respectively. For models at the parameter scale of 7B and 32B, we use Bold and Italics to represent the best and second best performance, respectively. For part of the baseline, we directly use the results from their report, marked with *. We use LMDeploy to inference and use OpenCompass to evaluate the performance of the models.

Model Collection#

We release not only the RL models, but also the SFT models for the OREAL series. We hope this can help the community and benefit the research of Math Reasoning RL.

ModelLink
RL Models
OREAL-7BHugging Face
OREAL-DSR1-Distill-Qwen-7BHugging Face
OREAL-32BHugging Face
SFT Models
OREAL-7B-SFTHugging Face
OREAL-32B-SFTHugging Face

We also release the prompts utilzed in our RL training phase.

DatasetLink
RL PromptsHugging Face

Usage#

OREAL-7B and OREAL-32B use a system prompt to guide the model to reason during training and testing time. The system prompt is as follows:

system_prompt = "You are an expert mathematician with extensive experience in mathematical competitions. You approach problems through systematic thinking and rigorous reasoning. When solving problems, follow these thought processes:\n\n## Deep Understanding\nTake time to fully comprehend the problem before attempting a solution. Consider:\n- What is the real question being asked?\n- What are the given conditions and what do they tell us?\n- Are there any special restrictions or assumptions?\n- Which information is crucial and which is supplementary?\n\n## Multi-angle Analysis\nBefore solving, conduct thorough analysis:\n- What mathematical concepts and properties are involved?\n- Can you recall similar classic problems or solution methods?\n- Would diagrams or tables help visualize the problem?\n- Are there special cases that need separate consideration?\n\n## Systematic Thinking\nPlan your solution path:\n- Propose multiple possible approaches\n- Analyze the feasibility and merits of each method\n- Choose the most appropriate method and explain why\n- Break complex problems into smaller, manageable steps\n\n## Rigorous Proof\nDuring the solution process:\n- Provide solid justification for each step\n- Include detailed proofs for key conclusions\n- Pay attention to logical connections\n- Be vigilant about potential oversights\n\n## Repeated Verification\nAfter completing your solution:\n- Verify your results satisfy all conditions\n- Check for overlooked special cases\n- Consider if the solution can be optimized or simplified\n- Review your reasoning process\n\nRemember:\n1. Take time to think thoroughly rather than rushing to an answer\n2. Rigorously prove each key conclusion\n3. Keep an open mind and try different approaches\n4. Summarize valuable problem-solving methods\n5. Maintain healthy skepticism and verify multiple times\n\nYour response should reflect deep mathematical understanding and precise logical thinking, making your solution path and reasoning clear to others.\n\nWhen you're ready, present your complete solution with:\n- Clear problem understanding\n- Detailed solution process\n- Key insights\n- Thorough verification\n\nFocus on clear, logical progression of ideas and thorough explanation of your mathematical reasoning. Provide answers in the same language as the user asking the question, repeat the final answer using a '\\boxed{}' without any units, you have [[8192]] tokens to complete the answer."

For OREAL-DSR1-Distill-Qwen-7B, we use the default chat template of its original model.

The chat template for these models are already set in the tokenizer_config.json file. Use the tokenizer.apply_chat_template() function to apply the chat template.

question = [{'role': 'user', 'content': 'What is the sum of the first 100 natural numbers?'}]
tokenizer.apply_chat_template(question, add_generation_prompt=True)

Citation#

If you find this work useful in your research, please consider citing:

@article{lyu2025exploring,
  title={Exploring the Limit of Outcome Reward for Learning Mathematical Reasoning},
  author={Lyu, Chengqi and Gao, Songyang and Gu, Yuzhe and Zhang, Wenwei and Gao, Jianfei and Liu, Kuikun and Wang, Ziyi and Li, Shuaibin and Zhao, Qian and Huang, Haian and others},
  journal={arXiv preprint arXiv:2502.06781},
  year={2025}
}

Files

26 files · 65.5 GBWeights 65.5 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 26 files with their sha256
FileSizesha256
.gitattributes2.59 KBfc6b759d1d4bfe0d9900747be31f58e9171aaa10e6d068ecd3e692a247cf14f4
README.md8.57 KB1d91fc4660a2eb5360f27a9b66dd0743c3af4d85c6bb8b8bc44882aaad92f729
added_tokens.json1.10 KBbf5ff45da3641920b1e9ece8085cfdf2aac8fdee9712e604fbee31336398df5c
config.json773 Bde9c8b29e3b92daecd5c4e098b77143027207447b139c2e4107baeb47c6c5922
figs/main_fig.jpg261 KB46a67cb8b2b96909e43a8a0c78ebf264bf4f66978ff95480ca1e02a14e8c9da3
generation_config.json140 B54bc397ef695cc2e09ddb04a873876762655f389230e7c2393c72371d791399a
merges.txt1.67 MB8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5
model-00001-of-00014.safetensors4.89 GB27b616fec731d0973b50174859143db93031a64abadb4d8e0c56a86fa719a87f
model-00002-of-00014.safetensors4.88 GB7f0ad5770a2a3b836dfb0175be85324a3cc482c6d21b6354d9a8112cc6816d37
model-00003-of-00014.safetensors4.88 GB72bad3128cc79d04df5f9a4f3c986bd5b27967583201eafa8f49cb6ac4918209
model-00004-of-00014.safetensors4.88 GB7292460444aa7caab6fda02a85b9f182dfecc1fa9115e00d8fbf0bc93193bd27
model-00005-of-00014.safetensors4.88 GB0296b7dfeed65709d7587fc1e2596532e92c05c94b31ab5e115f5392a1f136dc
model-00006-of-00014.safetensors4.88 GB11c2c109201a8dcb3764bd484d5077fb75a6fc6c34e1d7f7e25e70aa50503c4e
model-00007-of-00014.safetensors4.88 GB0dab6adca528c7eb55df77ada5c2fb548fbc593144ae5b68e4fde6178762b292
model-00008-of-00014.safetensors4.88 GB9edbdaf2cc4dc10ebb0432236001856d7184a8952629cf4d65595e8bc6eee1ba
model-00009-of-00014.safetensors4.88 GB1bdc8ef5ef9c7d9c7ae43da8329555c15b9473f085ce63accae8f0419202e6cf
model-00010-of-00014.safetensors4.88 GB2cfb6cf72ba08d8fd04fe9677e6369a2f2784cc0a6818f70dbe1f74c3af365fd
model-00011-of-00014.safetensors4.88 GB899383f87224f153816009cf6101eb9a1bc7bb1d62e3cb3b56f8f29835793a08
model-00012-of-00014.safetensors4.88 GB4ef78ecbf88dc08c366e27e5f48ca88823eb07a801c2c91caf3b8d37b941c746
model-00013-of-00014.safetensors4.88 GB1bd1766dda1085eca2e83f1cd8ba62e2c4ba2859cbd94a6878b695dbed067dd9
model-00014-of-00014.safetensors2.12 GB37aab2201df83e12dcb3a8ba0dd476d6dc633ed94663a2314bc11a16e7d90583
model.safetensors.index.json63.2 KBe6548816f7ae8cd9fc353a20737f640ad32db6eff13a8c097246084c3207300f
special_tokens_map.json616 B6676f091c8bc4d1b50146427cfde92073402866b87b6e39223227931b70083e9
tokenizer.json11.4 MB026ac34f4b374b0428b35f8e347e373191e7a8e4f4db599992f1442b695fd818
tokenizer_config.json13.3 KB3232247b2852940fa741f729579198360b7b0013bb799b10a411da79d4d4de91
vocab.json2.78 MBca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
332a77920c pinned now2026-11-15 03:57 UTC26 files · 65.5 GB

Use it

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

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
1d91fc4660a2eb5360f27a9b66dd0743c3af4d85c6bb8b8bc44882aaad92f729
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: internlm <huggingface.co/internlm>Newsgroups: alt.freeweights.textSubject: OREAL-32BDate: 2026-11-15Commit: 332a779Signed: 2DC28CC7B26A283B ✓
Upstream
internlm/OREAL-32B
Pinned commit
332a77920c83a0c395f54b8703b148696cfd0921
Manifest
OREAL-32B.json · .minisig
Manifest sha256
93da9c3f9f2be1b91a5d49ecab9af7dc62b0e3b9e4fbec5fb9f4987b364e8d15
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:57 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/internlm/OREAL-32B.json $ curl -O https://freeweights.allternit.com/manifests/internlm/OREAL-32B.json.minisig $ minisign -Vm OREAL-32B.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

internlm/OREAL-32B-SFT · this model is a finetune of it

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

Quantizations
1
Quantizations 1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download internlm/OREAL-32B
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. OREAL-32B.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of OREAL-32B. 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