michaelfeil / ct2fast-codegen-2B-mono

huggingface.co
Total runs: 12
24-hour runs: 0
7-day runs: -5
30-day runs: -4
Model's Last Updated: May 22 2023

Introduction of ct2fast-codegen-2B-mono

Model Details of ct2fast-codegen-2B-mono

# Fast-Inference with Ctranslate2

Speedup inference while reducing memory by 2x-4x using int8 inference in C++ on CPU or GPU.

quantized version of Salesforce/codegen-2B-mono

pip install hf-hub-ctranslate2>=2.0.8 

Converted on 2023-05-21 using

ct2-transformers-converter --model Salesforce/codegen-2B-mono --output_dir /home/michael/tmp-ct2fast-codegen-2B-mono --force --copy_files merges.txt tokenizer.json README.md tokenizer_config.json vocab.json special_tokens_map.json added_tokens.json .gitattributes --quantization float16

Checkpoint compatible to ctranslate2>=3.13.0 and hf-hub-ctranslate2>=2.0.6

  • compute_type=int8_float16 for device="cuda"
  • compute_type=int8 for device="cpu"
from hf_hub_ctranslate2 import TranslatorCT2fromHfHub, GeneratorCT2fromHfHub
from transformers import AutoTokenizer

model_name = "michaelfeil/ct2fast-codegen-2B-mono"
# use either TranslatorCT2fromHfHub or GeneratorCT2fromHfHub here, depending on model.
model = GeneratorCT2fromHfHub(
        # load in int8 on CUDA
        model_name_or_path=model_name, 
        device="cuda",
        compute_type="int8_float16",
        # tokenizer=AutoTokenizer.from_pretrained("Salesforce/codegen-2B-mono")
)
outputs = model.generate(
    text=["def print_hello_world():", "def hello_name(name:"],
    max_length=64
)
print(outputs)

Licence and other remarks:

This is just a quantized version. Licence conditions are intended to be idential to original huggingface repo.

Original description

tags:

  • ctranslate2
  • int8
  • float16

CodeGen (CodeGen-Mono 2B)

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

Training data

This checkpoint (CodeGen-Mono 2B) was firstly initialized with CodeGen-Multi 2B , 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-2B-mono")
model = AutoModelForCausalLM.from_pretrained("Salesforce/codegen-2B-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 michaelfeil ct2fast-codegen-2B-mono on huggingface.co

12
Total runs
0
24-hour runs
0
3-day runs
-5
7-day runs
-4
30-day runs

More Information About ct2fast-codegen-2B-mono huggingface.co Model

More ct2fast-codegen-2B-mono license Visit here:

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

ct2fast-codegen-2B-mono huggingface.co

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

ct2fast-codegen-2B-mono huggingface.co Url

https://huggingface.co/michaelfeil/ct2fast-codegen-2B-mono

michaelfeil ct2fast-codegen-2B-mono online free

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

michaelfeil ct2fast-codegen-2B-mono online free url in huggingface.co:

https://huggingface.co/michaelfeil/ct2fast-codegen-2B-mono

ct2fast-codegen-2B-mono install

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

ct2fast-codegen-2B-mono install url in huggingface.co:

https://huggingface.co/michaelfeil/ct2fast-codegen-2B-mono

Url of ct2fast-codegen-2B-mono

ct2fast-codegen-2B-mono huggingface.co Url

Provider of ct2fast-codegen-2B-mono huggingface.co

michaelfeil
ORGANIZATIONS

Other API from michaelfeil