Model reference · open weights

codegen-multi

LLMs Salesforce Text gen 1 build Open weights 13k dl/mo

codegen-multi is an open-weight language model from Salesforce. codegen-2B-multi (BF16) weighs 5.7 GB; the smallest configuration that runs it is RTX 3060 12 GB.

  • CodeGen-Multi 2B is an autoregressive language model developed by Salesforce for program synthesis.
  • It contains 2 billion trainable parameters and supports a context length of 2048 tokens.
  • The model was pre-trained on a dataset of 119.2 billion tokens covering C, C++, Go, Java, JavaScript, and Python, and is released under the bsd-3-clause license.

Summary of the Salesforce/codegen-2B-multi model card, 2026-10-01

What it is

Released bySalesforce
Released2022-04-11
VRAM5.7 GB for the weights

What it runs on

Memory and cards for codegen-2B-multi (BF16)

5.7 GBweights, file size
328 MBcache per 1K tokens
608 MBruntime overhead, at least
2,048 tokenscontext max
CardRequests at onceContext maxMemory
2K each
RTX 3060 12 GB7all 2K11.6 GB
RTX 4060 Ti 16 GB13all 2K15.4 GB
RTX 3090 24 GB25all 2K23.4 GB
RTX 4090 24 GB25all 2K23.4 GB
RTX 5090 32 GB36all 2K31.0 GB
L40S 48 GB56all 2K44.0 GB
A100 80 GB107all 2K78.2 GB
H100 80 GB102all 2K78.1 GB
RTX PRO 6000 Blackwell 96 GB125all 2K93.8 GB
DGX Spark (GB10) 128 GB unified145all 2K107 GB
H200 141 GB191all 2K138 GB
B200 180 GB247all 2K176 GB
2× RTX 3060 12 GB
tensor parallel
24all 2K11.6 GB a card
Memory needed at each load
Requests at once2K tokens each
17.0 GB
59.7 GB
811.7 GB
1617.0 GB
3227.8 GB
6449.3 GB

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

From the model card

What Salesforce says about codegen-multi

Read the model card

Model description

CodeGen is a family of autoregressive language models for program synthesis from the paper: A Conversational Paradigm for Program Synthesis by Erik Nijkamp, Bo Pang, Hiroaki Hayashi, Lifu Tu, Huan Wang, Yingbo Zhou, Silvio Savarese, Caiming Xiong. The models are originally released in this repository, under 3 pre-training data variants (NL, Multi, Mono) and 4 model size variants (350M, 2B, 6B, 16B).

The checkpoint included in this repository is denoted as CodeGen-Multi 2B in the paper, where "Multi" means the model is initialized with CodeGen-NL 2B and further pre-trained on a dataset of multiple programming languages, and "2B" refers to the number of trainable parameters.

Training data

This checkpoint (CodeGen-Multi 2B) was firstly initialized with CodeGen-NL 2B, and then pre-trained on BigQuery, a large-scale dataset of multiple programming languages from GitHub repositories. The data consists of 119.2B tokens and includes C, C++, Go, Java, JavaScript, and Python.

Training procedure

CodeGen was trained using cross-entropy loss to maximize the likelihood of sequential inputs. The family of models are trained using multiple TPU-v4-512 by Google, leveraging data and model parallelism. See Section 2.3 of the paper for more details.

Evaluation results

We evaluate our models on two code generation benchmark: HumanEval and MTPB. Please refer to the paper for more details.

Intended Use and Limitations

As an autoregressive language model, CodeGen is capable of extracting features from given natural language and programming language texts, and calculating the likelihood of them. However, the model is intended for and best at program synthesis, that is, generating executable code given English prompts, where the prompts should be in the form of a comment string. The model can complete partially-generated code as well.

How to use

This model can be easily loaded using the AutoModelForCausalLM functionality:

from transformers import AutoTokenizer, AutoModelForCausalLM
tokenizer = AutoTokenizer.from_pretrained("Salesforce/codegen-2B-multi")
model = AutoModelForCausalLM.from_pretrained("Salesforce/codegen-2B-multi")

text = "def hello_world():"
input_ids = tokenizer(text, return_tensors="pt").input_ids

generated_ids = model.generate(input_ids, max_length=128)
print(tokenizer.decode(generated_ids[0], skip_special_tokens=True))

Ethical Considerations

This release is for research purposes only in support of an academic paper. Our models, datasets, and code are not specifically designed or evaluated for all downstream purposes. We strongly recommend users evaluate and address potential concerns related to accuracy, safety, and fairness before deploying this model. We encourage users to consider the common limitations of AI, comply with applicable laws, and leverage best practices when selecting use cases, particularly for high-risk scenarios where errors or misuse could significantly impact people’s lives, rights, or safety. For further guidance on use cases, refer to our AUP and AI AUP.

BibTeX entry and citation info

@article{Nijkamp2022ACP,
  title={A Conversational Paradigm for Program Synthesis},
  author={Nijkamp, Erik and Pang, Bo and Hayashi, Hiroaki and Tu, Lifu and Wang, Huan and Zhou, Yingbo and Savarese, Silvio and Xiong, Caiming},
  journal={arXiv preprint},
  year={2022}
}

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