rpand002 commited on
Commit
c2a5bbb
1 Parent(s): 0a81cba

update context length

Browse files
Files changed (1) hide show
  1. README.md +6 -6
README.md CHANGED
@@ -19,7 +19,7 @@ tags:
19
  - code
20
  - granite
21
  model-index:
22
- - name: granite-20b-code-base
23
  results:
24
  - task:
25
  type: text-generation
@@ -225,10 +225,10 @@ model-index:
225
 
226
  ![image/png](https://cdn-uploads.huggingface.co/production/uploads/62cd5057674cdb524450093d/1hzxoPwqkBJXshKVVe6_9.png)
227
 
228
- # Granite-20B-Code-Base
229
 
230
  ## Model Summary
231
- **Granite-20B-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 3 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.
232
 
233
  - **Developers:** IBM Research
234
  - **GitHub Repository:** [ibm-granite/granite-code-models](https://github.com/ibm-granite/granite-code-models)
@@ -241,13 +241,13 @@ model-index:
241
  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 **20B parameter model**, are able to handle these tasks as they were trained on a large amount of code data from 116 programming languages.
242
 
243
  ### Generation
244
- This is a simple example of how to use **Granite-20B-Code-Base** model.
245
 
246
  ```python
247
  import torch
248
  from transformers import AutoModelForCausalLM, AutoTokenizer
249
  device = "cuda" # or "cpu"
250
- model_path = "ibm-granite/granite-20b-code-base"
251
  tokenizer = AutoTokenizer.from_pretrained(model_path)
252
  # drop device_map if running on CPU
253
  model = AutoModelForCausalLM.from_pretrained(model_path, device_map=device)
@@ -278,4 +278,4 @@ for i in output:
278
  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.
279
 
280
  ## Ethical Considerations and Limitations
281
- 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-20B-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-20B-Code-Base** model with ethical intentions and in a responsible way.
 
19
  - code
20
  - granite
21
  model-index:
22
+ - name: granite-20b-code-base-8k
23
  results:
24
  - task:
25
  type: text-generation
 
225
 
226
  ![image/png](https://cdn-uploads.huggingface.co/production/uploads/62cd5057674cdb524450093d/1hzxoPwqkBJXshKVVe6_9.png)
227
 
228
+ # Granite-20B-Code-Base-8K
229
 
230
  ## Model Summary
231
+ **Granite-20B-Code-Base-8K** 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 3 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.
232
 
233
  - **Developers:** IBM Research
234
  - **GitHub Repository:** [ibm-granite/granite-code-models](https://github.com/ibm-granite/granite-code-models)
 
241
  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 **20B parameter model**, are able to handle these tasks as they were trained on a large amount of code data from 116 programming languages.
242
 
243
  ### Generation
244
+ This is a simple example of how to use **Granite-20B-Code-Base-8K** model.
245
 
246
  ```python
247
  import torch
248
  from transformers import AutoModelForCausalLM, AutoTokenizer
249
  device = "cuda" # or "cpu"
250
+ model_path = "ibm-granite/granite-20b-code-base-8k"
251
  tokenizer = AutoTokenizer.from_pretrained(model_path)
252
  # drop device_map if running on CPU
253
  model = AutoModelForCausalLM.from_pretrained(model_path, device_map=device)
 
278
  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.
279
 
280
  ## Ethical Considerations and Limitations
281
+ 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-20B-Code-Base-8K** 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-20B-Code-Base-8K** model with ethical intentions and in a responsible way.