richarderkhov/ibm-granite_-_granite-3b-code-base-128k-gguf overview
CommonCrawl # - Arxiv # - Wikipedia # - conceptofmind/FLAN2022 # Original link is broken, we used IBM's filtered version metrics: libraryname: transformers tags: model-index: results: type: text-generation dataset: type: bigcode/humanevalpack name: HumanEvalSynthesis (Python) metrics: type: pass@1 value: 36.0 verified: false type: text-generation dataset: type: bigcode/humanevalpack name: HumanEvalSynthesis (Average) metrics: type: pass@1 value: 30.5 verified: false type: text-generation dataset: type: bigcode/humanevalpack name: HumanEvalExplain (Average) metrics: type: pass@1 value: 22.4 verified: false type: text-generation dataset: type: bigcode/humanevalpack name: HumanEvalFix (Average) metrics: type: pass@1 value: 19.9 verified: false type: text-generation dataset: type: repoqa name: RepoQA (Python@16K) metrics: type: pass@1 (thresh=0.5) value: 40.0 verified: false type: text-generation dataset: type: repoqa name: RepoQA (C++@16K) metrics: type: pass@1 (thresh=0.5) value: 36.0 verified: false type: text-generation dataset: type: repoqa name: RepoQA (Java@16K) metrics: type: pass@1 (thresh=0.5) value: 37.0 verified: false type: text-generation dataset: type: repoqa name: RepoQA (TypeScript@16K) metrics: type: pass@1 (thresh=0.5) value: 27.0 verified: false type: text-generation dataset: type: repoqa name: RepoQA (Rust@16K) metrics: type: pass@1 (thresh=0.5) value: 29.0 verified: false type: text-generation dataset: type: lcc name: LCC (Balanced) metrics: type: Exact Match@4K value: 54.6 verified: false type: text-generation dataset: type: lcc name: LCC (Balanced) metrics: type: Exact Match@8K value: 56.8 verified: false type: text-generation dataset: type: lcc name: LCC (Balanced) metrics: type: Exact Match@16K value: 52.2 verified: false type: text-generation dataset: type: lcc name: LCC (Balanced) metrics: type: Exact Match@32K value: 57.8 verified: false type: text-generation dataset: type: repobench name: RepoBench-P (Balanced) metrics: type: Exact Match@4K value: 39.8 verified: false type: text-generation dataset: type: repobench name: RepoBench-P (Balanced) metrics: type: Exact Match@8K value: 46.8 verified: false type: text-generation dataset: type: repobench name: RepoBench-P (Balanced) metrics: type: Exact Match@16K value: 43.1 verified: false type: text-generation dataset: type: repobench name: RepoBench-Pn(Balanced) metrics: type: Exact Match@32K value: 45.3 verified: false --- !image/png # Granite-3B-Code-Base-128K
Repository Files & Downloads
| File | Type | Quantization | Size | Link |
|---|---|---|---|---|
| granite-3b-code-base-128k.IQ3_M.gguf | GGUF | IQ3_M | 1.51 GB | Download |
| granite-3b-code-base-128k.IQ3_S.gguf | GGUF | IQ3_S | 1.45 GB | Download |
| granite-3b-code-base-128k.IQ3_XS.gguf | GGUF | IQ3_XS | 1.37 GB | Download |
| granite-3b-code-base-128k.IQ4_NL.gguf | GGUF | IQ4_NL | 1.87 GB | Download |
| granite-3b-code-base-128k.IQ4_XS.gguf | GGUF | IQ4_XS | 1.78 GB | Download |
| granite-3b-code-base-128k.Q2_K.gguf | GGUF | Q2_K | 1.25 GB | Download |
| granite-3b-code-base-128k.Q3_K.gguf | GGUF | Q3_K | 1.61 GB | Download |
| granite-3b-code-base-128k.Q3_K_L.gguf | GGUF | Q3_K_L | 1.75 GB | Download |
| granite-3b-code-base-128k.Q3_K_M.gguf | GGUF | Q3_K_M | 1.61 GB | Download |
| granite-3b-code-base-128k.Q3_K_S.gguf | GGUF | Q3_K_S | 1.45 GB | Download |
| granite-3b-code-base-128k.Q4_0.gguf | GGUF | — | 1.86 GB | Download |
| granite-3b-code-base-128k.Q4_1.gguf | GGUF | — | 2.06 GB | Download |
| granite-3b-code-base-128k.Q4_K.gguf | GGUF | Q4_K | 1.99 GB | Download |
| granite-3b-code-base-128k.Q4_K_M.gguf | GGUF | Q4_K_M | 1.99 GB | Download |
| granite-3b-code-base-128k.Q4_K_S.gguf | GGUF | Q4_K_S | 1.88 GB | Download |
| granite-3b-code-base-128k.Q5_0.gguf | GGUF | — | 2.25 GB | Download |
| granite-3b-code-base-128k.Q5_1.gguf | GGUF | — | 2.45 GB | Download |
| granite-3b-code-base-128k.Q5_K.gguf | GGUF | Q5_K | 2.32 GB | Download |
| granite-3b-code-base-128k.Q5_K_M.gguf | GGUF | Q5_K_M | 2.32 GB | Download |
| granite-3b-code-base-128k.Q5_K_S.gguf | GGUF | Q5_K_S | 2.25 GB | Download |
| granite-3b-code-base-128k.Q6_K.gguf | GGUF | Q6_K | 2.67 GB | Download |
| granite-3b-code-base-128k.Q8_0.gguf | GGUF | — | 3.45 GB | Download |
Model Details Live
Metadata Inspector
Normalized metadata (stored in metadata_json)
{
"metadata": {},
"card_data": {
"frontmatter": {},
"hero_image_url": "https://cdn-uploads.huggingface.co/production/uploads/62cd5057674cdb524450093d/1hzxoPwqkBJXshKVVe6_9.png",
"summary": "# - CommonCrawl # - Arxiv # - Wikipedia # - conceptofmind/FLAN_2022 # Original link is broken, we used IBM's filtered version metrics: library_name: transformers tags: model-index: results: type: text-generation dataset: type: bigcode/humanevalpack name: HumanEvalSynthesis (Python) metrics: type: pass@1 value: 36.0 verified: false type: text-generation dataset: type: bigcode/humanevalpack name: HumanEvalSynthesis (Average) metrics: type: pass@1 value: 30.5 verified: false type: text-generation dataset: type: bigcode/humanevalpack name: HumanEvalExplain (Average) metrics: type: pass@1 value: 22.4 verified: false type: text-generation dataset: type: bigcode/humanevalpack name: HumanEvalFix (Average) metrics: type: pass@1 value: 19.9 verified: false type: text-generation dataset: type: repoqa name: RepoQA (Python@16K) metrics: type: pass@1 (thresh=0.5) value: 40.0 verified: false type: text-generation dataset: type: repoqa name: RepoQA (C++@16K) metrics: type: pass@1 (thresh=0.5) value: 36.0 verified: false type: text-generation dataset: type: repoqa name: RepoQA (Java@16K) metrics: type: pass@1 (thresh=0.5) value: 37.0 verified: false type: text-generation dataset: type: repoqa name: RepoQA (TypeScript@16K) metrics: type: pass@1 (thresh=0.5) value: 27.0 verified: false type: text-generation dataset: type: repoqa name: RepoQA (Rust@16K) metrics: type: pass@1 (thresh=0.5) value: 29.0 verified: false type: text-generation dataset: type: lcc name: LCC (Balanced) metrics: type: Exact Match@4K value: 54.6 verified: false type: text-generation dataset: type: lcc name: LCC (Balanced) metrics: type: Exact Match@8K value: 56.8 verified: false type: text-generation dataset: type: lcc name: LCC (Balanced) metrics: type: Exact Match@16K value: 52.2 verified: false type: text-generation dataset: type: lcc name: LCC (Balanced) metrics: type: Exact Match@32K value: 57.8 verified: false type: text-generation dataset: type: repobench name: RepoBench-P (Balanced) metrics: type: Exact Match@4K value: 39.8 verified: false type: text-generation dataset: type: repobench name: RepoBench-P (Balanced) metrics: type: Exact Match@8K value: 46.8 verified: false type: text-generation dataset: type: repobench name: RepoBench-P (Balanced) metrics: type: Exact Match@16K value: 43.1 verified: false type: text-generation dataset: type: repobench name: RepoBench-Pn(Balanced) metrics: type: Exact Match@32K value: 45.3 verified: false --- !image/png # Granite-3B-Code-Base-128K",
"quick_links": [],
"benchmark_table_html": "",
"readme_markdown": "Quantization made by Richard Erkhov.\n\n[Github](https://github.com/RichardErkhov)\n\n[Discord](https://discord.gg/pvy7H8DZMG)\n\n[Request more models](https://github.com/RichardErkhov/quant_request)\n\n\ngranite-3b-code-base-128k - GGUF\n- Model creator: https://huggingface.co/ibm-granite/\n- Original model: https://huggingface.co/ibm-granite/granite-3b-code-base-128k/\n\n\n| Name | Quant method | Size |\n| ---- | ---- | ---- |\n| [granite-3b-code-base-128k.Q2_K.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.Q2_K.gguf) | Q2_K | 1.25GB |\n| [granite-3b-code-base-128k.IQ3_XS.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.IQ3_XS.gguf) | IQ3_XS | 1.37GB |\n| [granite-3b-code-base-128k.IQ3_S.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.IQ3_S.gguf) | IQ3_S | 1.45GB |\n| [granite-3b-code-base-128k.Q3_K_S.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.Q3_K_S.gguf) | Q3_K_S | 1.45GB |\n| [granite-3b-code-base-128k.IQ3_M.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.IQ3_M.gguf) | IQ3_M | 1.51GB |\n| [granite-3b-code-base-128k.Q3_K.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.Q3_K.gguf) | Q3_K | 1.61GB |\n| [granite-3b-code-base-128k.Q3_K_M.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.Q3_K_M.gguf) | Q3_K_M | 1.61GB |\n| [granite-3b-code-base-128k.Q3_K_L.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.Q3_K_L.gguf) | Q3_K_L | 1.75GB |\n| [granite-3b-code-base-128k.IQ4_XS.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.IQ4_XS.gguf) | IQ4_XS | 1.78GB |\n| [granite-3b-code-base-128k.Q4_0.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.Q4_0.gguf) | Q4_0 | 1.86GB |\n| [granite-3b-code-base-128k.IQ4_NL.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.IQ4_NL.gguf) | IQ4_NL | 1.87GB |\n| [granite-3b-code-base-128k.Q4_K_S.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.Q4_K_S.gguf) | Q4_K_S | 1.88GB |\n| [granite-3b-code-base-128k.Q4_K.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.Q4_K.gguf) | Q4_K | 1.99GB |\n| [granite-3b-code-base-128k.Q4_K_M.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.Q4_K_M.gguf) | Q4_K_M | 1.99GB |\n| [granite-3b-code-base-128k.Q4_1.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.Q4_1.gguf) | Q4_1 | 2.06GB |\n| [granite-3b-code-base-128k.Q5_0.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.Q5_0.gguf) | Q5_0 | 2.25GB |\n| [granite-3b-code-base-128k.Q5_K_S.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.Q5_K_S.gguf) | Q5_K_S | 2.25GB |\n| [granite-3b-code-base-128k.Q5_K.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.Q5_K.gguf) | Q5_K | 2.32GB |\n| [granite-3b-code-base-128k.Q5_K_M.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.Q5_K_M.gguf) | Q5_K_M | 2.32GB |\n| [granite-3b-code-base-128k.Q5_1.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.Q5_1.gguf) | Q5_1 | 2.45GB |\n| [granite-3b-code-base-128k.Q6_K.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.Q6_K.gguf) | Q6_K | 2.67GB |\n| [granite-3b-code-base-128k.Q8_0.gguf](https://huggingface.co/RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf/blob/main/granite-3b-code-base-128k.Q8_0.gguf) | Q8_0 | 3.45GB |\n\n\n\n\nOriginal model description:\n---\npipeline_tag: text-generation\ninference: false\nlicense: apache-2.0\ndatasets:\n- codeparrot/github-code-clean\n- bigcode/starcoderdata\n# - Stackexchange\n# - CommonCrawl\n- open-web-math/open-web-math\n- math-ai/StackMathQA\n# - Arxiv\n# - Wikipedia\n# - conceptofmind/FLAN_2022 # Original link is broken, we used IBM's filtered version\nmetrics:\n- code_eval\nlibrary_name: transformers\ntags:\n- code\n- granite\nmodel-index:\n- name: granite-3b-code-base-128k\n results:\n - task:\n type: text-generation\n dataset:\n type: bigcode/humanevalpack \n name: HumanEvalSynthesis (Python)\n metrics:\n - name: pass@1\n type: pass@1\n value: 36.0\n verified: false\n - task:\n type: text-generation\n dataset:\n type: bigcode/humanevalpack \n name: HumanEvalSynthesis (Average)\n metrics:\n - name: pass@1\n type: pass@1\n value: 30.5\n verified: false\n - task:\n type: text-generation\n dataset:\n type: bigcode/humanevalpack \n name: HumanEvalExplain (Average)\n metrics:\n - name: pass@1\n type: pass@1\n value: 22.4\n verified: false\n - task:\n type: text-generation\n dataset:\n type: bigcode/humanevalpack \n name: HumanEvalFix (Average)\n metrics:\n - name: pass@1\n type: pass@1\n value: 19.9\n verified: false\n - task:\n type: text-generation\n dataset:\n type: repoqa \n name: RepoQA (Python@16K)\n metrics:\n - name: pass@1 (thresh=0.5)\n type: pass@1 (thresh=0.5)\n value: 40.0\n verified: false\n - task:\n type: text-generation\n dataset:\n type: repoqa \n name: RepoQA (C++@16K)\n metrics:\n - name: pass@1 (thresh=0.5)\n type: pass@1 (thresh=0.5)\n value: 36.0\n verified: false\n - task:\n type: text-generation\n dataset:\n type: repoqa \n name: RepoQA (Java@16K)\n metrics:\n - name: pass@1 (thresh=0.5)\n type: pass@1 (thresh=0.5)\n value: 37.0\n verified: false\n - task:\n type: text-generation\n dataset:\n type: repoqa \n name: RepoQA (TypeScript@16K)\n metrics:\n - name: pass@1 (thresh=0.5)\n type: pass@1 (thresh=0.5)\n value: 27.0\n verified: false\n - task:\n type: text-generation\n dataset:\n type: repoqa \n name: RepoQA (Rust@16K)\n metrics:\n - name: pass@1 (thresh=0.5)\n type: pass@1 (thresh=0.5)\n value: 29.0\n verified: false\n - task:\n type: text-generation\n dataset:\n type: lcc \n name: LCC (Balanced)\n metrics:\n - name: Exact Match@4K \n type: Exact Match@4K\n value: 54.6\n verified: false\n - task:\n type: text-generation\n dataset:\n type: lcc \n name: LCC (Balanced)\n metrics:\n - name: Exact Match@8K \n type: Exact Match@8K\n value: 56.8\n verified: false\n - task:\n type: text-generation\n dataset:\n type: lcc \n name: LCC (Balanced)\n metrics:\n - name: Exact Match@16K \n type: Exact Match@16K\n value: 52.2\n verified: false\n - task:\n type: text-generation\n dataset:\n type: lcc \n name: LCC (Balanced)\n metrics:\n - name: Exact Match@32K \n type: Exact Match@32K\n value: 57.8\n verified: false\n - task:\n type: text-generation\n dataset:\n type: repobench \n name: RepoBench-P (Balanced)\n metrics:\n - name: Exact Match@4K \n type: Exact Match@4K\n value: 39.8\n verified: false\n - task:\n type: text-generation\n dataset:\n type: repobench \n name: RepoBench-P (Balanced)\n metrics:\n - name: Exact Match@8K \n type: Exact Match@8K\n value: 46.8\n verified: false\n - task:\n type: text-generation\n dataset:\n type: repobench \n name: RepoBench-P (Balanced)\n metrics:\n - name: Exact Match@16K \n type: Exact Match@16K\n value: 43.1\n verified: false\n - task:\n type: text-generation\n dataset:\n type: repobench \n name: RepoBench-Pn(Balanced)\n metrics:\n - name: Exact Match@32K \n type: Exact Match@32K\n value: 45.3\n verified: false\n---\n\n\n\n# Granite-3B-Code-Base-128K\n\n## Model Summary\n**Granite-3B-Code-Base-128K** extends the context length of Granite-3B-Code-Base from 2K to 128K with continual pretraining using the original training data but with repository-level file packing and per-language length upsampling, that we found to be critical for long-context pretraining. \nWe adopt an progressive training strategy where we doubled the context window until it reached the desired length of 128K by appropriately adjusting RoPE theta. We trained on 4B tokens total for all stages, which is only 0.1% of Granite-3B-Code-Base's original pre-training data. \n\n- **Developers:** IBM Research\n- **GitHub Repository:** [ibm-granite/granite-code-models](https://github.com/ibm-granite/granite-code-models)\n- **Paper:** [Scaling Granite Code Models to 128K Context](https://arxiv.org/abs/2405.04324)\n- **Release Date**: July 18th, 2024\n- **License:** [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n\n## Usage\n### Intended use\nProminent enterprise use cases of LLMs in software engineering productivity with 128K context length support that includes code generation, code explanation, code fixing, generating unit tests, generating documentation, addressing technical debt issues, vulnerability detection, code translation, and more. All Granite Code Base models, including the **3B parameter model**, are able to handle these tasks as they were trained on a large amount of code data from 116 programming languages. \n\n### Generation\nThis is a simple example of how to use **Granite-3B-Code-Base-128K** model.\n\n```python\nimport torch\nfrom transformers import AutoModelForCausalLM, AutoTokenizer\ndevice = \"cuda\" # or \"cpu\"\nmodel_path = \"ibm-granite/granite-3b-code-base-128K\"\ntokenizer = AutoTokenizer.from_pretrained(model_path)\n# drop device_map if running on CPU\nmodel = AutoModelForCausalLM.from_pretrained(model_path, device_map=device)\nmodel.eval()\n# change input text as desired\ninput_text = \"def generate():\"\n# tokenize the text\ninput_tokens = tokenizer(input_text, return_tensors=\"pt\")\n# transfer tokenized inputs to the device\nfor i in input_tokens:\n input_tokens[i] = input_tokens[i].to(device)\n# generate output tokens\noutput = model.generate(**input_tokens)\n# decode output tokens into text\noutput = tokenizer.batch_decode(output)\n# loop over the batch to print, in this example the batch size is 1\nfor i in output:\n print(i)\n```\n\n## Training Data\nStarting from the base Granite model, this model was further pretrained on repository-level code data with per-language context-length oversampling, allowing it to effectively utilize up to 128K tokens of context. This continued training stage focused on a curated selection of programming languages, such as Python, C, C++, Go, Java, JavaScript, and TypeScript.\n\n## Infrastructure\nWe train the Granite Code models using two of IBM's super computing clusters, namely Vela and Blue Vela, both outfitted with NVIDIA A100 and H100 GPUs respectively. These clusters provide a scalable and efficient infrastructure for training our models over thousands of GPUs.\n\n## Ethical Considerations and Limitations\nThe use of Large Language Models involves risks and ethical considerations people must be aware of. Regarding code generation, caution is urged against complete reliance on specific code models for crucial decisions or impactful information as the generated code is not guaranteed to work as intended. **Granite-3B-Code-Base-128K** model is not the exception in this regard. Even though this model is suited for multiple code-related tasks, it has not undergone any safety alignment, there it may produce problematic outputs. Additionally, it remains uncertain whether smaller models might exhibit increased susceptibility to hallucination in generation scenarios by copying source code verbatim from the training dataset due to their reduced sizes and memorization capacities. This aspect is currently an active area of research, and we anticipate more rigorous exploration, comprehension, and mitigations in this domain. Regarding ethics, a latent risk associated with all Large Language Models is their malicious utilization. We urge the community to use **Granite-3B-Code-Base-128K** model with ethical intentions and in a responsible way. \n\n\n",
"related_quantizations": []
},
"tags": [
"gguf",
"arxiv:2405.04324",
"endpoints_compatible",
"region:us"
],
"likes": 0,
"downloads": 86,
"gated": false,
"private": false,
"last_modified": "2024-08-22T10:28:47.000Z",
"created_at": "2024-08-22T09:39:47.000Z",
"pipeline_tag": "",
"library_name": ""
}
Source payload excerpt (from Hugging Face API)
{
"_id": "66c70763342a4f0eb39ef32e",
"id": "RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf",
"modelId": "RichardErkhov/ibm-granite_-_granite-3b-code-base-128k-gguf",
"sha": "a3d4315072b90d8c17fa2b284a6eb406116ead88",
"createdAt": "2024-08-22T09:39:47.000Z",
"lastModified": "2024-08-22T10:28:47.000Z",
"author": "RichardErkhov",
"downloads": 86,
"likes": 0,
"gated": false,
"private": false,
"pipeline_tag": "",
"library_name": "",
"siblings_count": 24
}