Downloads · 30 days
2.4K
18% of all-time downloads
RichardErkhov/ibm-granite_-_granite-8b-code-base-gguf
ibm-granite_-_granite-8b-code-base-gguf is a machine learning model from RichardErkhov. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
Downloads · 30 days
2.4K
18% of all-time downloads
All-time downloads
13.5K
Public
Repo size
91.8 GB
Likes
0
Public
Click a slice to open those files.
.gguf106 GB · 100%
From the Hugging Face model README
Quantization made by Richard Erkhov.
granite-8b-code-base - GGUF
| Name | Quant method | Size |
|---|---|---|
| granite-8b-code-base.Q2_K.gguf | Q2_K | 2.85GB |
| granite-8b-code-base.IQ3_XS.gguf | IQ3_XS | 3.15GB |
| granite-8b-code-base.IQ3_S.gguf | IQ3_S | 3.32GB |
| granite-8b-code-base.Q3_K_S.gguf | Q3_K_S | 3.3GB |
| granite-8b-code-base.IQ3_M.gguf | IQ3_M | 3.43GB |
| granite-8b-code-base.Q3_K.gguf | Q3_K | 3.67GB |
| granite-8b-code-base.Q3_K_M.gguf | Q3_K_M | 3.67GB |
| granite-8b-code-base.Q3_K_L.gguf | Q3_K_L | 3.99GB |
| granite-8b-code-base.IQ4_XS.gguf | IQ4_XS | 4.1GB |
| granite-8b-code-base.Q4_0.gguf | Q4_0 | 4.28GB |
| granite-8b-code-base.IQ4_NL.gguf | IQ4_NL | 4.32GB |
| granite-8b-code-base.Q4_K_S.gguf | Q4_K_S | 4.3GB |
| granite-8b-code-base.Q4_K.gguf | Q4_K | 4.55GB |
| granite-8b-code-base.Q4_K_M.gguf | Q4_K_M | 4.55GB |
| granite-8b-code-base.Q4_1.gguf | Q4_1 | 4.73GB |
| granite-8b-code-base.Q5_0.gguf | Q5_0 | 5.19GB |
| granite-8b-code-base.Q5_K_S.gguf | Q5_K_S | 5.19GB |
| granite-8b-code-base.Q5_K.gguf | Q5_K | 5.33GB |
| granite-8b-code-base.Q5_K_M.gguf | Q5_K_M | 5.33GB |
| granite-8b-code-base.Q5_1.gguf | Q5_1 | 5.65GB |
| granite-8b-code-base.Q6_K.gguf | Q6_K | 6.16GB |
| granite-8b-code-base.Q8_0.gguf | Q8_0 | 7.98GB |
pipeline_tag: text-generation inference: false license: apache-2.0 datasets:
metrics:

Granite-8B-Code-Base is a decoder-only code model designed for code generative tasks (e.g., code generation, code explanation, code fixing, etc.). It is trained from scratch with a two-phase training strategy. In phase 1, our model is trained on 4 trillion tokens sourced from 116 programming languages, ensuring a comprehensive understanding of programming languages and syntax. In phase 2, our model is trained on 500 billion tokens with a carefully designed mixture of high-quality data from code and natural language domains to improve the models’ ability to reason and follow instructions.
Prominent enterprise use cases of LLMs in software engineering productivity include 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 8B parameter model, are able to handle these tasks as they were trained on a large amount of code data from 116 programming languages.
This is a simple example of how to use Granite-8B-Code-Base model.
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
device = "cuda" # or "cpu"
model_path = "ibm-granite/granite-8b-code-base"
tokenizer = AutoTokenizer.from_pretrained(model_path)
# drop device_map if running on CPU
model = AutoModelForCausalLM.from_pretrained(model_path, device_map=device)
model.eval()
# change input text as desired
input_text = "def generate():"
# tokenize the text
input_tokens = tokenizer(input_text, return_tensors="pt")
# transfer tokenized inputs to the device
for i in input_tokens:
input_tokens[i] = input_tokens[i].to(device)
# generate output tokens
output = model.generate(**input_tokens)
# decode output tokens into text
output = tokenizer.batch_decode(output)
# loop over the batch to print, in this example the batch size is 1
for i in output:
print(i)
We 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.
The 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-8B-Code-Base 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-8B-Code-Base model with ethical intentions and in a responsible way.