DeciCoder 1B is a 1 billion parameter decoder-only code completion model
trained on the Python, Java, and Javascript subsets of
Starcoder Training Dataset
.
The model uses Grouped Query Attention and has a context window of 2048
tokens. It was trained using a Fill-in-the-Middle training objective. The model's
architecture was generated by Deci's proprietary Neural Architecture
Search-based technology, AutoNAC.
The model is intended to do single/multiline code completion from a
context window of up to 2048k tokens. It is
not
an instruction model
and commands like "Write a function that computes the absolute value of
an integer," won't yield the desired results. A more effective approach
is to frame instructions in the style of source code comments (e.g. #
this function calculates the absolute value of an integer) or to present
a function signature and docstring, enabling the model to complete the
function's body.
How to Use
# pip install -q transformers
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
checkpoint = "Deci/DeciCoder-1b"
device = "cuda" # for GPU usage or "cpu" for CPU usage
tokenizer = AutoTokenizer.from_pretrained(checkpoint)
model = AutoModelForCausalLM.from_pretrained(checkpoint, torch_dtype=torch.bfloat16, trust_remote_code=True).to(device)
inputs = tokenizer.encode("def print_hello_world():", return_tensors="pt").to(device)
outputs = model.generate(inputs, max_new_tokens=100)
print(tokenizer.decode(outputs[0]))
The model has undergone training with source code from Python, Java, and
JavaScript. While the primary language in the source is English, it does
contain other languages. Therefore, the model can produce code snippets
given some context. However, there's no assurance that the resulting
code will function as expected. It might be suboptimal, contain bugs, or
even exploits.
Below are DeciCoder's pass@1 on MultiPL HumanEval scores
Python
JavaScript
Java
19.1%
18.4%
16.6%
Runtime Benchmarks
Inference Tool/Hardware
A10 (tokens/sec)
A100 (tokens/sec)
PyTorch
1,364.2
3,244.4
Infery LLM
3,889.3
11,676.8
Throughput (tokens/sec) - Measured with optimal batch size per hardware - A10 on BS 128, A100 on BS 512
Infery-LLM, Deci's optimization and inference SDK's features a suite of optimization techniques, including selective quantization, optimized beam search, continuous batching, and custom CUDA kernels. To explore the full capabilities of Infery-LLM, we invite you to
book a demo
with our experts.
@misc{DeciFoundationModels,
title = {DeciCoder},
author = {DeciAI Research Team},
year = {2023}
url={[https://huggingface.co/deci/decicoder-1b](https://huggingface.co/deci/decicoder-1b)},
}
Runs of Deci DeciCoder-1b on huggingface.co
454
Total runs
17
24-hour runs
27
3-day runs
50
7-day runs
250
30-day runs
More Information About DeciCoder-1b huggingface.co Model
DeciCoder-1b huggingface.co is an AI model on huggingface.co that provides DeciCoder-1b's model effect (), which can be used instantly with this Deci DeciCoder-1b model. huggingface.co supports a free trial of the DeciCoder-1b model, and also provides paid use of the DeciCoder-1b. Support call DeciCoder-1b model through api, including Node.js, Python, http.
DeciCoder-1b huggingface.co is an online trial and call api platform, which integrates DeciCoder-1b's modeling effects, including api services, and provides a free online trial of DeciCoder-1b, you can try DeciCoder-1b online for free by clicking the link below.
Deci DeciCoder-1b online free url in huggingface.co:
DeciCoder-1b is an open source model from GitHub that offers a free installation service, and any user can find DeciCoder-1b on GitHub to install. At the same time, huggingface.co provides the effect of DeciCoder-1b install, users can directly use DeciCoder-1b installed effect in huggingface.co for debugging and trial. It also supports api for free installation.