CodeFuse-StarCoder2-15B is a 15B Code-LLM finetuned by LoRA on multiple code-related tasks on the base model Starcoder2-15b.
News and Updates
🔥🔥🔥 2024-05-20 CodeFuse-StarCoder2-15B has been released, achieving a pass@1 (greedy decoding) score of 73.17% on HumanEval.
🔥🔥 2024-01-12 CodeFuse-DeepSeek-33B has been released, achieving a pass@1 (greedy decoding) score of 78.65% on HumanEval.
🔥🔥 2024-01-12 CodeFuse-Mixtral-8x7B has been released, achieving a pass@1 (greedy decoding) score of 56.1% on HumanEval, which is a 15% increase compared to Mixtral-8x7b's 40%.
🔥🔥 2023-11-10 CodeFuse-CodeGeeX2-6B has been released, achieving a pass@1 (greedy decoding) score of 45.12% on HumanEval, which is a 9.22% increase compared to CodeGeeX2 35.9%.
🔥🔥 2023-10-20 CodeFuse-QWen-14B technical documentation has been released. For those interested, please refer to the CodeFuse article on our WeChat official account via the provided link.(
https://mp.weixin.qq.com/s/PCQPkvbvfxSPzsqjOILCDw
)
🔥🔥 2023-10-16 CodeFuse-QWen-14B has been released, achieving a pass@1 (greedy decoding) score of 48.78% on HumanEval, which is a 16% increase compared to Qwen-14b's 32.3%.
🔥🔥 2023-09-27 CodeFuse-StarCoder-15B has been released, achieving a pass@1 (greedy decoding) score of 54.9% on HumanEval, which is a 21% increase compared to StarCoder's 33.6%.
🔥🔥 2023-09-26 We are pleased to announce the release of the 4-bit quantized version of CodeFuse-CodeLlama-34B. Despite the quantization process, the model still achieves a remarkable 73.8% accuracy (greedy decoding) on the HumanEval pass@1 metric.
🔥🔥 2023-09-11 CodeFuse-CodeLlama-34B has achieved 74.4% of pass@1 (greedy decoding) on HumanEval, which is SOTA results for openspurced LLMs at present.
If you wish to fine-tune the model yourself, you can visit ✨
MFTCoder
✨✨
If you wish to see a demo of the model, you can visit ✨
CodeFuse Demo
✨✨
Performance
HumanEval
Model
HumanEval(pass@1)
Date
CodeFuse-StarCoder2-15B
73.17%
2024.05
CodeFuse-DeepSeek-33B
78.65%
2024.01
CodeFuse-Mixtral-8x7B
56.10%
2024.01
CodeFuse-CodeLlama-34B
74.4%
2023.9
CodeFuse-CodeLlama-34B-4bits
73.8%
2023.9
CodeFuse-StarCoder-15B
54.9%
2023.9
CodeFuse-QWen-14B
48.78%
2023.10
CodeFuse-CodeGeeX2-6B
45.12%
2023.11
WizardCoder-Python-34B-V1.0
73.2%
2023.8
GPT-4(zero-shot)
67.0%
2023.3
PanGu-Coder2 15B
61.6%
2023.8
CodeLlama-34b-Python
53.7%
2023.8
CodeLlama-34b
48.8%
2023.8
GPT-3.5(zero-shot)
48.1%
2022.11
OctoCoder
46.2%
2023.8
StarCoder-15B
33.6%
2023.5
Qwen-14b
32.3%
2023.10
HumanEval-X and MBPP(500)
Model
python
js
java
cpp
go
MBPP-500
CodeFuse-StarCoder2-15B
73.17%
67.68%
69.51%
60.98%
56.71%
62.80%
Requirements
python>=3.8
pytorch>=2.1.0
transformers>=4.40.0
Sentencepiece
CUDA >=11.4
Inference String Format
The inference string is a concatenated string formed by combining conversation data(system, human and bot contents) in the training data format. It is used as input during the inference process.
Here are examples of prompts used to request the model:
In this format, the system section is optional and the conversation can be either single-turn or multi-turn. When applying inference, you always make your input string end with "<s>bot" to ask the model generating answers.
For example, the format used to infer HumanEval is like the following:
<s>human
# language: Python
from typing import List
def separate_paren_groups(paren_string: str) -> List[str]:
""" Input to this function is a string containing multiple groups of nested parentheses. Your goal is to
separate those group into separate strings and return the list of those.
Separate groups are balanced (each open brace is properly closed) and not nested within each other
Ignore any spaces in the input string.
>>> separate_paren_groups('( ) (( )) (( )( ))')
['()', '(())', '(()())']
"""
<s>bot
Specifically, we also add the Programming Language Tag (e.g. "
# language: Python
" for Python) used by CodeGeex models.
<s>human
# language: Pythonfrom typing importListdefseparate_paren_groups(paren_string: str) -> List[str]:
""" Input to this function is a string containing multiple groups of nested parentheses. Your goal is to separate those group into separate strings and return the list of those. Separate groups are balanced (each open brace is properly closed) and not nested within each other Ignore any spaces in the input string. >>> separate_paren_groups('( ) (( )) (( )( ))') ['()', '(())', '(()())'] """
<s>bot
CodeFuse-StarCoder2-15B huggingface.co is an AI model on huggingface.co that provides CodeFuse-StarCoder2-15B's model effect (), which can be used instantly with this codefuse-ai CodeFuse-StarCoder2-15B model. huggingface.co supports a free trial of the CodeFuse-StarCoder2-15B model, and also provides paid use of the CodeFuse-StarCoder2-15B. Support call CodeFuse-StarCoder2-15B model through api, including Node.js, Python, http.
CodeFuse-StarCoder2-15B huggingface.co is an online trial and call api platform, which integrates CodeFuse-StarCoder2-15B's modeling effects, including api services, and provides a free online trial of CodeFuse-StarCoder2-15B, you can try CodeFuse-StarCoder2-15B online for free by clicking the link below.
codefuse-ai CodeFuse-StarCoder2-15B online free url in huggingface.co:
CodeFuse-StarCoder2-15B is an open source model from GitHub that offers a free installation service, and any user can find CodeFuse-StarCoder2-15B on GitHub to install. At the same time, huggingface.co provides the effect of CodeFuse-StarCoder2-15B install, users can directly use CodeFuse-StarCoder2-15B installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
CodeFuse-StarCoder2-15B install url in huggingface.co: