Salesforce / codet5-base

huggingface.co
Total runs: 14.1K
24-hour runs: 350
7-day runs: 2.1K
30-day runs: -1.3K
Model's Last Updated: January 21 2025
text-generation

Introduction of codet5-base

Model Details of codet5-base

CodeT5 (base-sized model)

Pre-trained CodeT5 model. It was introduced in the paper CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generation by Yue Wang, Weishi Wang, Shafiq Joty, Steven C.H. Hoi and first released in this repository .

Disclaimer: The team releasing CodeT5 did not write a model card for this model so this model card has been written by the Hugging Face team (more specifically, nielsr ).

Model description

From the abstract:

"We present CodeT5, a unified pre-trained encoder-decoder Transformer model that better leverages the code semantics conveyed from the developer-assigned identifiers. Our model employs a unified framework to seamlessly support both code understanding and generation tasks and allows for multi-task learning. Besides, we propose a novel identifier-aware pre-training task that enables the model to distinguish which code tokens are identifiers and to recover them when they are masked. Furthermore, we propose to exploit the user-written code comments with a bimodal dual generation task for better NL-PL alignment. Comprehensive experiments show that CodeT5 significantly outperforms prior methods on understanding tasks such as code defect detection and clone detection, and generation tasks across various directions including PL-NL, NL-PL, and PL-PL. Further analysis reveals that our model can better capture semantic information from code."

Intended uses & limitations

This repository contains the pre-trained model only, so you can use this model for (among other tasks) masked span prediction, as shown in the code example below. However, the main use of this model is to fine-tune it for a downstream task of interest, such as:

  • code summarization
  • code generation
  • code translation
  • code refinement
  • code defect detection
  • code clone detection.

Supervised datasets for code can be found here . See the model hub to look for fine-tuned versions on a task that interests you.

How to use

Here is how to use this model:

from transformers import RobertaTokenizer, T5ForConditionalGeneration

tokenizer = RobertaTokenizer.from_pretrained('Salesforce/codet5-base')
model = T5ForConditionalGeneration.from_pretrained('Salesforce/codet5-base')

text = "def greet(user): print(f'hello <extra_id_0>!')"
input_ids = tokenizer(text, return_tensors="pt").input_ids

# simply generate a single sequence
generated_ids = model.generate(input_ids, max_length=8)
print(tokenizer.decode(generated_ids[0], skip_special_tokens=True))
# this prints "{user.username}"
Training data

The CodeT5 model was pretrained on CodeSearchNet Husain et al., 2019 . Additionally, the authors collected two datasets of C/CSharp from BigQuery1 to ensure that all downstream tasks have overlapped programming languages with the pre-training data. In total, around 8.35 million instances are used for pretraining.

Training procedure
Preprocessing

This model uses a code-specific BPE (Byte-Pair Encoding) tokenizer trained using the HuggingFace Tokenizers library. One can prepare text (or code) for the model using RobertaTokenizer, with the files from this repository.

Evaluation results

For evaluation results on several downstream benchmarks, we refer to the paper.

BibTeX entry and citation info
@misc{wang2021codet5,
      title={CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generation}, 
      author={Yue Wang and Weishi Wang and Shafiq Joty and Steven C. H. Hoi},
      year={2021},
      eprint={2109.00859},
      archivePrefix={arXiv},
      primaryClass={cs.CL}
}

Runs of Salesforce codet5-base on huggingface.co

14.1K
Total runs
350
24-hour runs
1.7K
3-day runs
2.1K
7-day runs
-1.3K
30-day runs

More Information About codet5-base huggingface.co Model

More codet5-base license Visit here:

https://choosealicense.com/licenses/apache-2.0

codet5-base huggingface.co

codet5-base huggingface.co is an AI model on huggingface.co that provides codet5-base's model effect (), which can be used instantly with this Salesforce codet5-base model. huggingface.co supports a free trial of the codet5-base model, and also provides paid use of the codet5-base. Support call codet5-base model through api, including Node.js, Python, http.

Salesforce codet5-base online free

codet5-base huggingface.co is an online trial and call api platform, which integrates codet5-base's modeling effects, including api services, and provides a free online trial of codet5-base, you can try codet5-base online for free by clicking the link below.

Salesforce codet5-base online free url in huggingface.co:

https://huggingface.co/Salesforce/codet5-base

codet5-base install

codet5-base is an open source model from GitHub that offers a free installation service, and any user can find codet5-base on GitHub to install. At the same time, huggingface.co provides the effect of codet5-base install, users can directly use codet5-base installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

codet5-base install url in huggingface.co:

https://huggingface.co/Salesforce/codet5-base

Url of codet5-base

Provider of codet5-base huggingface.co

Salesforce
ORGANIZATIONS

Other API from Salesforce

huggingface.co

Total runs: 94.6K
Run Growth: -42.8K
Growth Rate: -45.21%
Updated:February 03 2025
huggingface.co

Total runs: 80.1K
Run Growth: 80.0K
Growth Rate: 99.89%
Updated:April 12 2025
huggingface.co

Total runs: 992
Run Growth: -168
Growth Rate: -16.94%
Updated:October 04 2025
huggingface.co

Total runs: 440
Run Growth: 118
Growth Rate: 26.82%
Updated:January 15 2025
huggingface.co

Total runs: 150
Run Growth: -3
Growth Rate: -2.00%
Updated:November 05 2025
huggingface.co

Total runs: 81
Run Growth: -233
Growth Rate: -287.65%
Updated:October 04 2025