Model reference · open weights
Qwen is an open-weight language model from Qwen. Qwen-72B (BF16) weighs 145 GB; the smallest configuration that runs it is 4× L40S 48 GB.
Summary of the Qwen/Qwen-72B model card, 2026-10-01
What it is
| Released by | Qwen |
|---|---|
| Released | 2023-11-26 |
| Parameters | 72.3B |
| VRAM | 145 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory | |
|---|---|---|---|---|
| 8K each | 32K each | |||
| RTX 3060 12 GB … H200 141 GB 11 smaller cards | — | — | — | |
| B200 180 GB | 1 | — | 8K | 176 GB |
| 4× L40S 48 GB tensor parallel | 1 | — | 9K | 44.0 GB a card |
| 2× B200 180 GB tensor parallel | 8 | 2 | all 32K | 176 GB a card |
| 4× RTX PRO 6000 Blackwell 96 GB tensor parallel | 9 | 2 | all 32K | 93.8 GB a card |
| 4× H200 141 GB tensor parallel | 17 | 4 | all 32K | 138 GB a card |
| 8× H100 80 GB tensor parallel | 19 | 4 | all 32K | 78.1 GB a card |
| 8× A100 80 GB tensor parallel | 21 | 5 | all 32K | 78.2 GB a card |
| Requests at once | 8K tokens each | 32K tokens each |
|---|---|---|
| 1 | 167 GB | 232 GB |
| 5 | 253 GB | 575 GB |
| 8 | 317 GB | 833 GB |
| 16 | 489 GB | 1520 GB |
| 32 | 833 GB | 2894 GB |
| 64 | 1520 GB | 5643 GB |
One card, with vLLM's small-card settings.
Builds
| Build | Params | Precision | Weights | Smallest setup |
|---|---|---|---|---|
| Qwen-72B (above) ↗ | 72.3B | BF16 | 145 GB | 4× L40S 48 GB |
| Qwen-7B-Chat ↗ | 7.7B | BF16 | 15.4 GB | 2× RTX 3060 12 GB |
From the model card
🤗 Hugging Face   |   🤖 ModelScope   |    📑 Paper    |   🖥️ Demo
通义千问-72B(Qwen-72B)是阿里云研发的通义千问大模型系列的720亿参数规模的模型。Qwen-72B是基于Transformer的大语言模型, 在超大规模的预训练数据上进行训练得到。预训练数据类型多样,覆盖广泛,包括大量网络文本、专业书籍、代码等。同时,在Qwen-72B的基础上,我们使用对齐机制打造了基于大语言模型的AI助手Qwen-72B-Chat。本仓库为Qwen-72B的仓库。
通义千问-72B(Qwen-72B)主要有以下特点:
如果您想了解更多关于通义千问72B开源模型的细节,我们建议您参阅GitHub代码库。
Qwen-72B is the 72B-parameter version of the large language model series, Qwen (abbr. Tongyi Qianwen), proposed by Alibaba Cloud. Qwen-72B is a Transformer-based large language model, which is pretrained on a large volume of data, including web texts, books, codes, etc. Additionally, based on the pretrained Qwen-72B, we release Qwen-72B-Chat, a large-model-based AI assistant, which is trained with alignment techniques. This repository is the one for Qwen-72B.
The features of Qwen-72B include:
For more details about the open-source model of Qwen-72B, please refer to the GitHub code repository.
运行Qwen-72B,请确保满足上述要求,再执行以下pip命令安装依赖库
To run Qwen-72B, please make sure you meet the above requirements, and then execute the following pip commands to install the dependent libraries.
pip install transformers==4.32.0 accelerate tiktoken einops scipy transformers_stream_generator==0.0.4 peft deepspeed
另外,推荐安装flash-attention库(当前已支持flash attention 2),以实现更高的效率和更低的显存占用。
In addition, it is recommended to install the flash-attention library (we support flash attention 2 now.) for higher efficiency and lower memory usage.
git clone https://github.com/Dao-AILab/flash-attention
cd flash-attention && pip install .
# 下方安装可选,安装可能比较缓慢。
# Below are optional. Installing them might be slow.
# pip install csrc/layer_norm
# 如果你的flash-attn版本高于2.1.1,下方不需要安装。
# If the version of flash-attn is higher than 2.1.1, the following is not needed.
# pip install csrc/rotary
您可以通过以下代码轻松调用:
You can easily call the model with the following code:
from transformers import AutoModelForCausalLM, AutoTokenizer
from transformers.generation import GenerationConfig
# Note: The default behavior now has injection attack prevention off.
tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen-72B", trust_remote_code=True)
# use bf16
# model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen-72B", device_map="auto", trust_remote_code=True, bf16=True).eval()
# use fp16
# model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen-72B", device_map="auto", trust_remote_code=True, fp16=True).eval()
# use cpu only
# model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen-72B", device_map="cpu", trust_remote_code=True).eval()
# use auto mode, automatically select precision based on the device.
model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen-72B", device_map="auto", trust_remote_code=True).eval()
# Specify hyperparameters for generation. But if you use transformers>=4.32.0, there is no need to do this.
# model.generation_config = GenerationConfig.from_pretrained("Qwen/Qwen-72B", trust_remote_code=True)
inputs = tokenizer('蒙古国的首都是乌兰巴托(Ulaanbaatar)\n冰岛的首都是雷克雅未克(Reykjavik)\n埃塞俄比亚的首都是', return_tensors='pt')
inputs = inputs.to(model.device)
pred = model.generate(**inputs)
print(tokenizer.decode(pred.cpu()[0], skip_special_tokens=True))
# 蒙古国的首都是乌兰巴托(Ulaanbaatar)\n冰岛的首都是雷克雅未克(Reykjavik)\n埃塞俄比亚的首都是亚的斯亚贝巴(Addis Ababa)...
关于更多的使用说明,请参考我们的GitHub repo获取更多信息。
For more information, please refer to our GitHub repo for more information.
注:作为术语的“tokenization”在中文中尚无共识的概念对应,本文档采用英文表达以利说明。
基于tiktoken的分词器有别于其他分词器,比如sentencepiece分词器。尤其在微调阶段,需要特别注意特殊token的使用。关于tokenizer的更多信息,以及微调时涉及的相关使用,请参阅文档。
Our tokenizer based on tiktoken is different from other tokenizers, e.g., sentencepiece tokenizer. You need to pay attention to special tokens, especially in finetuning. For more detai
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.