Salesforce / codegen-16B-mono

huggingface.co
Total runs: 446
24-hour runs: 3
7-day runs: -33
30-day runs: 72
Model's Last Updated: October 04 2022
text-generation

Introduction of codegen-16B-mono

Model Details of codegen-16B-mono

CodeGen (CodeGen-Mono 16B)

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

Training data

This checkpoint (CodeGen-Mono 16B) was firstly initialized with CodeGen-Multi 16B , 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-16B-mono")
model = AutoModelForCausalLM.from_pretrained("Salesforce/codegen-16B-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))
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}
}

Runs of Salesforce codegen-16B-mono on huggingface.co

446
Total runs
3
24-hour runs
2
3-day runs
-33
7-day runs
72
30-day runs

More Information About codegen-16B-mono huggingface.co Model

More codegen-16B-mono license Visit here:

https://choosealicense.com/licenses/bsd-3-clause

codegen-16B-mono huggingface.co

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

codegen-16B-mono huggingface.co Url

https://huggingface.co/Salesforce/codegen-16B-mono

Salesforce codegen-16B-mono online free

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

Salesforce codegen-16B-mono online free url in huggingface.co:

https://huggingface.co/Salesforce/codegen-16B-mono

codegen-16B-mono install

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

codegen-16B-mono install url in huggingface.co:

https://huggingface.co/Salesforce/codegen-16B-mono

Url of codegen-16B-mono

codegen-16B-mono huggingface.co Url

Provider of codegen-16B-mono huggingface.co

Salesforce
ORGANIZATIONS

Other API from Salesforce

huggingface.co

Total runs: 42.2K
Run Growth: 23.3K
Growth Rate: 55.30%
Updated: November 23 2021
huggingface.co

Total runs: 35.8K
Run Growth: -56.7K
Growth Rate: -158.24%
Updated: November 23 2021
huggingface.co

Total runs: 7.4K
Run Growth: 1.3K
Growth Rate: 17.09%
Updated: February 19 2024
huggingface.co

Total runs: 931
Run Growth: 358
Growth Rate: 38.45%
Updated: October 19 2021
huggingface.co

Total runs: 850
Run Growth: -1.1K
Growth Rate: -131.41%
Updated: August 04 2023
huggingface.co

Total runs: 370
Run Growth: -56
Growth Rate: -15.14%
Updated: August 04 2023
huggingface.co

Total runs: 178
Run Growth: -207
Growth Rate: -118.97%
Updated: September 24 2024
huggingface.co

Total runs: 16
Run Growth: -8
Growth Rate: -50.00%
Updated: November 11 2022