Model reference · open weights
grok-1 is an open-weight language model from hpcai-tech. grok-1 (BF16) weighs 633 GB; the smallest configuration that runs it is 4× B200 180 GB.
Summary of the hpcai-tech/grok-1 model card, 2026-10-01
What it is
| Released by | hpcai-tech |
|---|---|
| Released | 2024-03-19 |
| VRAM | 633 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory |
|---|---|---|---|
| 8K each | |||
| RTX 3060 12 GB … 8× A100 80 GB 14 smaller cards | — | — | |
| 4× B200 180 GB tensor parallel | 20 | all 8K | 176 GB a card |
| 8× H200 141 GB tensor parallel | 198 | all 8K | 138 GB a card |
| Requests at once | 8K tokens each |
|---|---|
| 1 | 636 GB |
| 5 | 645 GB |
| 8 | 651 GB |
| 16 | 668 GB |
| 32 | 703 GB |
| 64 | 771 GB |
One card, with vLLM's small-card settings.
From the model card
This repository contains the model and weights of the torch version of Grok-1 open-weights model. You could find a complete example code of using the torch-version Grok-1 in ColossalAI GitHub Repository. We also applies parallelism techniques from ColossalAI framework (Tensor Parallelism for now) to accelerate the inference.
You could find the original weights released by xAI in Hugging Face and the original model in the Grok open release GitHub Repository.
We translated the original modeling written in JAX into PyTorch version, and converted the weights by mapping tensor files with parameter keys, de-quantizing the tensors with corresponding packed scales, and save to checkpoint file with torch APIs.
A transformers-compatible version of tokenizer is contributed by Xenova and ArthurZ.
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
torch.set_default_dtype(torch.bfloat16)
tokenizer = AutoTokenizer.from_pretrained("hpcai-tech/grok-1", trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
"hpcai-tech/grok-1",
trust_remote_code=True,
device_map="auto",
torch_dtype=torch.bfloat16,
)
model.eval()
text = "Replace this with your text"
input_ids = tokenizer(text, return_tensors="pt").input_ids
input_ids = input_ids.cuda()
attention_mask = torch.ones_like(input_ids)
generate_kwargs = {} # Add any additional args if you want
inputs = {
"input_ids": input_ids,
"attention_mask": attention_mask,
**generate_kwargs,
}
outputs = model.generate(**inputs)
print(outputs)
Note: A multi-GPU machine is required to test the model with the example code (For now, a 8x80G multi-GPU machine is required).
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.