Model reference · open weights

grok-1

LLMs hpcai-tech Text gen 1 build Open weights 810 dl/mo

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.

  • Grok-1 is a text-generation model released by hpcai-tech as a PyTorch conversion of the original JAX implementation.
  • The model utilizes ColossalAI framework techniques, specifically Tensor Parallelism, to accelerate inference.
  • It is distributed under the Apache-2.0 license and requires a multi-GPU machine with 8x80G capacity for testing.

Summary of the hpcai-tech/grok-1 model card, 2026-10-01

What it is

Released byhpcai-tech
Released2024-03-19
VRAM633 GB for the weights

What it runs on

Memory and cards for grok-1 (BF16)

633 GBweights, file size
262 MBcache per 1K tokens
933 MBruntime overhead, at least
8,192 tokenscontext max
CardRequests at onceContext maxMemory
8K each
RTX 3060 12 GB … 8× A100 80 GB
14 smaller cards
——
4× B200 180 GB
tensor parallel
20all 8K176 GB a card
8× H200 141 GB
tensor parallel
198all 8K138 GB a card
Memory needed at each load
Requests at once8K tokens each
1636 GB
5645 GB
8651 GB
16668 GB
32703 GB
64771 GB

One card, with vLLM's small-card settings.

From the model card

What hpcai-tech says about grok-1

Read 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.

Conversion

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.

Usage

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.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms