Model reference · open weights

codegen-mono

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

codegen-mono is an open-weight language model from Salesforce. codegen-350M-mono (BF16) weighs 797 MB; the smallest configuration that runs it is RTX 3060 12 GB.

  • Codegen-mono is an autoregressive language model developed by Salesforce for program synthesis.
  • It has 350 million parameters and a context length of 2048 tokens.
  • The model is pre-trained on the BigPython dataset and is released under the bsd-3-clause licence.

Summary of the Salesforce/codegen-350M-mono model card, 2026-10-01

What it is

Released bySalesforce
Released2022-04-11
VRAM797 MB for the weights

What it runs on

Memory and cards for codegen-350M-mono (BF16)

797 MBweights, file size
82 MBcache per 1K tokens
532 MBruntime overhead, at least
2,048 tokenscontext max
CardRequests at onceContext maxMemory
2K each
RTX 3060 12 GB61all 2K11.6 GB
RTX 4060 Ti 16 GB83all 2K15.4 GB
RTX 3090 24 GB131all 2K23.4 GB
RTX 4090 24 GB131all 2K23.4 GB
RTX 5090 32 GB176all 2K31.0 GB
L40S 48 GB254all 2K44.0 GB
A100 80 GB458all 2K78.2 GB
H100 80 GB440all 2K78.1 GB
RTX PRO 6000 Blackwell 96 GB534all 2K93.8 GB
DGX Spark (GB10) 128 GB unified614all 2K107 GB
H200 141 GB797all 2K138 GB
B200 180 GB1000+all 2K176 GB
Memory needed at each load
Requests at once2K tokens each
11.5 GB
52.2 GB
82.7 GB
164.0 GB
326.7 GB
6412.1 GB

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

From the model card

What Salesforce says about codegen-mono

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-Mono 350M in the paper, where "Mono" means the model is initialized with CodeGen-Multi 350M and further pre-trained on a Python programming language dataset, and "350M" refers to the number of trainable parameters.

Training data

This checkpoint (CodeGen-Mono 350M) was firstly initialized with CodeGen-Multi 350M, and then pre-trained on BigPython dataset. The data consists of 71.7B tokens of Python programming language. See Section 2.1 of the paper for more details.

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-350M-mono")
model = AutoModelForCausalLM.from_pretrained("Salesforce/codegen-350M-mono")

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