Quantization made by Richard Erkhov.
gpt_bigcode-santacoder - bnb 8bits
- Model creator: https://huggingface.co/bigcode/
- Original model: https://huggingface.co/bigcode/gpt_bigcode-santacoder/
Original model description:
license: openrail datasets:
- bigcode/the-stack language:
- code programming_language:
- Java
- JavaScript
- Python pipeline_tag: text-generation inference: false
model-index: - name: SantaCoder results: - task: type: text-generation dataset: type: nuprl/MultiPL-E name: MultiPL HumanEval (Python) metrics: - name: pass@1 type: pass@1 value: 0.18 verified: false - name: pass@10 type: pass@10 value: 0.29 verified: false - name: pass@100 type: pass@100 value: 0.49 verified: false - task: type: text-generation dataset: type: nuprl/MultiPL-E name: MultiPL MBPP (Python) metrics: - name: pass@1 type: pass@1 value: 0.35 verified: false - name: pass@10 type: pass@10 value: 0.58 verified: false - name: pass@100 type: pass@100 value: 0.77 verified: false - task: type: text-generation dataset: type: nuprl/MultiPL-E name: MultiPL HumanEval (JavaScript) metrics: - name: pass@1 type: pass@1 value: 0.16 verified: false - name: pass@10 type: pass@10 value: 0.27 verified: false - name: pass@100 type: pass@100 value: 0.47 verified: false - task: type: text-generation dataset: type: nuprl/MultiPL-E name: MultiPL MBPP (Javascript) metrics: - name: pass@1 type: pass@1 value: 0.28 verified: false - name: pass@10 type: pass@10 value: 0.51 verified: false - name: pass@100 type: pass@100 value: 0.70 verified: false - task: type: text-generation dataset: type: nuprl/MultiPL-E name: MultiPL HumanEval (Java) metrics: - name: pass@1 type: pass@1 value: 0.15 verified: false - name: pass@10 type: pass@10 value: 0.26 verified: false - name: pass@100 type: pass@100 value: 0.41 verified: false - task: type: text-generation dataset: type: nuprl/MultiPL-E name: MultiPL MBPP (Java) metrics: - name: pass@1 type: pass@1 value: 0.28 verified: false - name: pass@10 type: pass@10 value: 0.44 verified: false - name: pass@100 type: pass@100 value: 0.59 verified: false - task: type: text-generation dataset: type: loubnabnl/humaneval_infilling name: HumanEval FIM (Python) metrics: - name: single_line type: exact_match value: 0.44 verified: false - task: type: text-generation dataset: type: nuprl/MultiPL-E name: MultiPL HumanEval FIM (Java) metrics: - name: single_line type: exact_match value: 0.62 verified: false - task: type: text-generation dataset: type: nuprl/MultiPL-E name: MultiPL HumanEval FIM (JavaScript) metrics: - name: single_line type: exact_match value: 0.60 verified: false - task: type: text-generation dataset: type: code_x_glue_ct_code_to_text name: CodeXGLUE code-to-text (Python) metrics: - name: BLEU type: bleu value: 18.13 verified: false
SantaCoder
Play with the model on the SantaCoder Space Demo.
Table of Contents
Model Summary
This is the same model as SantaCoder but it can be loaded with transformers >=4.28.1 to use the GPTBigCode architecture. We refer the reader to the SantaCoder model page for full documentation about this model
- Repository: bigcode/Megatron-LM
- Project Website: bigcode-project.org
- Paper: 馃巺SantaCoder: Don't reach for the stars!馃専
- Point of Contact: contact@bigcode-project.org
- Languages: Python, Java, and JavaScript
There are two versions (branches) of the model:
main
: Uses thegpt_bigcode
model. Requires the bigcode fork of transformers.main_custom
: Packaged with its modeling code. Requirestransformers>=4.27
. Alternatively, it can run on older versions by setting the configuration parameteractivation_function = "gelu_pytorch_tanh"
.
Use
Intended use
The model was trained on GitHub code. As such it is not an instruction model and commands like "Write a function that computes the square root." do not work well.
You should phrase commands like they occur in source code such as comments (e.g. # the following function computes the sqrt
) or write a function signature and docstring and let the model complete the function body.
Attribution & Other Requirements
The pretraining dataset of the model was filtered for permissive licenses only. Nevertheless, the model can generate source code verbatim from the dataset. The code's license might require attribution and/or other specific requirements that must be respected. We provide a search index that let's you search through the pretraining data to identify where generated code came from and apply the proper attribution to your code.
Limitations
The model has been trained on source code in Python, Java, and JavaScript. The predominant language in source is English although other languages are also present. As such the model is capable to generate code snippets provided some context but the generated code is not guaranteed to work as intended. It can be inefficient, contain bugs or exploits.
Training
Model
- Architecture: GPT-2 model with multi-query attention and Fill-in-the-Middle objective
- Pretraining steps: 600K
- Pretraining tokens: 236 billion
- Precision: float16
Hardware
- GPUs: 96 Tesla V100
- Training time: 6.2 days
- Total FLOPS: 2.1 x 10e21
Software
- Orchestration: Megatron-LM
- Neural networks: PyTorch
- FP16 if applicable: apex
License
The model is licenses under the CodeML Open RAIL-M v0.1 license. You can find the full license here.
- Downloads last month
- 3