ranarag commited on
Commit
b8fb3be
·
verified ·
1 Parent(s): a6188e1

model card upload

Browse files
Files changed (2) hide show
  1. README.md +443 -3
  2. model.sig +1 -1
README.md CHANGED
@@ -1,3 +1,443 @@
1
- ---
2
- license: apache-2.0
3
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ library_name: transformers
4
+ tags:
5
+ - language
6
+ - granite-4.0
7
+ ---
8
+
9
+ # Granite-4.0-H-Tiny
10
+
11
+ **Model Summary:**
12
+ Granite-4.0-H-Tiny is a 7B parameter long-context instruct model finetuned from *Granite-4.0-H-Tiny-Base* using a combination of open source instruction datasets with permissive license and internally collected synthetic datasets. This model is developed using a diverse set of techniques with a structured chat format, including supervised finetuning, model alignment using reinforcement learning, and model merging. Granite 4.0 instruct models feature improved *instruction following (IF)* and *tool-calling* capabilities, making them more effective in enterprise applications.
13
+
14
+ - **Developers:** Granite Team, IBM
15
+ - **HF Collection:** [Granite 4.0 Language Models HF Collection](https://huggingface.co/collections/ibm-granite/granite-40-language-models-6811a18b820ef362d9e5a82c)
16
+ - **GitHub Repository:** [ibm-granite/granite-4.0-language-models](https://github.com/ibm-granite/granite-4.0-language-models)
17
+ - **Website**: [Granite Docs](https://www.ibm.com/granite/docs/)
18
+ - **Release Date**: October 2nd, 2025
19
+ - **License:** [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0)
20
+
21
+ **Supported Languages:**
22
+ English, German, Spanish, French, Japanese, Portuguese, Arabic, Czech, Italian, Korean, Dutch, and Chinese. Users may finetune Granite 4.0 models for languages beyond these languages.
23
+
24
+ **Intended use:**
25
+ The model is designed to respond to general instructions and can be used to build AI assistants for multiple domains, including business applications.
26
+
27
+ *Capabilities*
28
+ * Summarization
29
+ * Text classification
30
+ * Text extraction
31
+ * Question-answering
32
+ * Retrieval Augmented Generation (RAG)
33
+ * Code related tasks
34
+ * Function-calling tasks
35
+ * Multilingual dialog use cases
36
+
37
+ <!-- <todo>Need to test the examples. (especially the tool calling and RAG ones)</todo>
38
+ -->
39
+
40
+ **Generation:**
41
+ This is a simple example of how to use Granite-4.0-H-Tiny model.
42
+
43
+ Install the following libraries:
44
+
45
+ ```shell
46
+ pip install torch torchvision torchaudio
47
+ pip install accelerate
48
+ pip install transformers
49
+ ```
50
+ Then, copy the snippet from the section that is relevant for your use case.
51
+
52
+ ```python
53
+ import torch
54
+ from transformers import AutoModelForCausalLM, AutoTokenizer
55
+
56
+ device = "cuda"
57
+ model_path = "ibm-granite/granite-4.0-h-tiny"
58
+ tokenizer = AutoTokenizer.from_pretrained(model_path)
59
+ # drop device_map if running on CPU
60
+ model = AutoModelForCausalLM.from_pretrained(model_path, device_map=device)
61
+ model.eval()
62
+ # change input text as desired
63
+ chat = [
64
+ { "role": "user", "content": "Please list one IBM Research laboratory located in the United States. You should only output its name and location." },
65
+ ]
66
+ chat = tokenizer.apply_chat_template(chat, tokenize=False, add_generation_prompt=True)
67
+ # tokenize the text
68
+ input_tokens = tokenizer(chat, return_tensors="pt").to(device)
69
+ # generate output tokens
70
+ output = model.generate(**input_tokens,
71
+ max_new_tokens=100)
72
+ # decode output tokens into text
73
+ output = tokenizer.batch_decode(output)
74
+ # print output
75
+ print(output[0])
76
+ ```
77
+
78
+ Expected output:
79
+ ```shell
80
+ <|start_of_role|>user<|end_of_role|>Please list one IBM Research laboratory located in the United States. You should only output its name and location.<|end_of_text|>
81
+ <|start_of_role|>assistant<|end_of_role|>Almaden Research Center, San Jose, California<|end_of_text|>
82
+ ```
83
+
84
+ **Tool-calling:**
85
+ Granite-4.0-H-Tiny comes with enhanced tool calling capabilities, enabling seamless integration with external functions and APIs. To define a list of tools please follow OpenAI's function [definition schema](https://platform.openai.com/docs/guides/function-calling?api-mode=responses#defining-functions).
86
+
87
+ This is an example of how to use Granite-4.0-H-Tiny model tool-calling ability:
88
+
89
+ ```python
90
+ tools = [
91
+ {
92
+ "type": "function",
93
+ "function": {
94
+ "name": "get_current_weather",
95
+ "description": "Get the current weather for a specified city.",
96
+ "parameters": {
97
+ "type": "object",
98
+ "properties": {
99
+ "city": {
100
+ "type": "string",
101
+ "description": "Name of the city"
102
+ }
103
+ },
104
+ "required": ["city"]
105
+ }
106
+ }
107
+ }
108
+ ]
109
+
110
+ # change input text as desired
111
+ chat = [
112
+ { "role": "user", "content": "What's the weather like in Boston right now?" },
113
+ ]
114
+ chat = tokenizer.apply_chat_template(chat, \
115
+ tokenize=False, \
116
+ tools=tools, \
117
+ add_generation_prompt=True)
118
+ # tokenize the text
119
+ input_tokens = tokenizer(chat, return_tensors="pt").to(device)
120
+ # generate output tokens
121
+ output = model.generate(**input_tokens,
122
+ max_new_tokens=100)
123
+ # decode output tokens into text
124
+ output = tokenizer.batch_decode(output)
125
+ # print output
126
+ print(output[0])
127
+ ```
128
+
129
+ Expected output:
130
+ ```shell
131
+ <|start_of_role|>system<|end_of_role|>You are a helpful assistant with access to the following tools. You may call one or more tools to assist with the user query.
132
+
133
+ You are provided with function signatures within <tools></tools> XML tags:
134
+ <tools>
135
+ {"type": "function", "function": {"name": "get_current_weather", "description": "Get the current weather for a specified city.", "parameters": {"type": "object", "properties": {"city": {"type": "string", "description": "Name of the city"}}, "required": ["city"]}}}
136
+ </tools>
137
+
138
+ For each tool call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:
139
+ <tool_call>
140
+ {"name": <function-name>, "arguments": <args-json-object>}
141
+ </tool_call>. If a tool does not exist in the provided list of tools, notify the user that you do not have the ability to fulfill the request.<|end_of_text|>
142
+ <|start_of_role|>user<|end_of_role|>What's the weather like in Boston right now?<|end_of_text|>
143
+ <|start_of_role|>assistant<|end_of_role|><tool_call>
144
+ {"name": "get_current_weather", "arguments": {"city": "Boston"}}
145
+ </tool_call><|end_of_text|>
146
+ ```
147
+
148
+ <!-- **Retrieval Augmented Generation:**
149
+ *Coming soon* -->
150
+
151
+ **Evaluation Results:**
152
+ *Coming soon*
153
+
154
+ <!-- <table>
155
+ <caption><b>HuggingFace Open LLM Leaderboard V1</b></caption>
156
+ <thead>
157
+ <tr>
158
+ <th style="text-align:left; background-color: #001d6c; color: white;">Models</th>
159
+ <th style="text-align:center; background-color: #001d6c; color: white;">ARC-Challenge</th>
160
+ <th style="text-align:center; background-color: #001d6c; color: white;">Hellaswag</th>
161
+ <th style="text-align:center; background-color: #001d6c; color: white;">MMLU</th>
162
+ <th style="text-align:center; background-color: #001d6c; color: white;">TruthfulQA</th>
163
+ <th style="text-align:center; background-color: #001d6c; color: white;">Winogrande</th>
164
+ <th style="text-align:center; background-color: #001d6c; color: white;">GSM8K</th>
165
+ <th style="text-align:center; background-color: #001d6c; color: white;">DROP</th>
166
+ <th style="text-align:center; background-color: #001d6c; color: white;">NQ</th>
167
+ <th style="text-align:center; background-color: #001d6c; color: white;">AGIEval</th>
168
+ <th style="text-align:center; background-color: #001d6c; color: white;">TriviaQA</th>
169
+ <th style="text-align:center; background-color: #001d6c; color: white;">Avg</th>
170
+ </tr></thead>
171
+ <tbody>
172
+ <tr>
173
+ <td style="text-align:left; background-color: #DAE8FF; color: #2D2D2D;">Granite-4.0-H-Tiny</td>
174
+ <td style="text-align:center; background-color: #DAE8FF; color: #2D2D2D;"></td>
175
+ <td style="text-align:center; background-color: #DAE8FF; color: #2D2D2D;"></td>
176
+ <td style="text-align:center; background-color: #DAE8FF; color: #2D2D2D;"></td>
177
+ <td style="text-align:center; background-color: #DAE8FF; color: #2D2D2D;"></td>
178
+ <td style="text-align:center; background-color: #DAE8FF; color: #2D2D2D;"></td>
179
+ <td style="text-align:center; background-color: #DAE8FF; color: #2D2D2D;"></td>
180
+ <td style="text-align:center; background-color: #DAE8FF; color: #2D2D2D;"></td>
181
+ <td style="text-align:center; background-color: #DAE8FF; color: #2D2D2D;"></td>
182
+ <td style="text-align:center; background-color: #DAE8FF; color: #2D2D2D;"></td>
183
+ <td style="text-align:center; background-color: #DAE8FF; color: #2D2D2D;"></td>
184
+ <td style="text-align:center; background-color: #DAE8FF; color: #2D2D2D;"></td>
185
+ </tr>
186
+ <tr>
187
+ <td style="text-align:left; background-color: #FFFFFF; color: #2D2D2D;">Granite-4.0-Hybrid-Micro</td>
188
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
189
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
190
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
191
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
192
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
193
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
194
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
195
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
196
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
197
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
198
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
199
+ </tr>
200
+ <tr>
201
+ <td style="text-align:left; background-color: #FFFFFF; color: #2D2D2D;">Granite-4.0-Hybrid-Tiny</td>
202
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
203
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
204
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
205
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
206
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
207
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
208
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
209
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
210
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
211
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
212
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
213
+ </tr>
214
+
215
+ <tr>
216
+ <td style="text-align:left; background-color: #FFFFFF; color: #2D2D2D;">Granite-4.0-Hybrid-Small</td>
217
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
218
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
219
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
220
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
221
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
222
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
223
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
224
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
225
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
226
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
227
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
228
+ </tr>
229
+ </tbody></table>
230
+
231
+ <table>
232
+ <caption><b>HuggingFace Open LLM Leaderboard V2</b></caption>
233
+ <thead>
234
+ <tr>
235
+ <th style="text-align:left; background-color: #001d6c; color: white;">Models</th>
236
+ <th style="text-align:center; background-color: #001d6c; color: white;">IFEval</th>
237
+ <th style="text-align:center; background-color: #001d6c; color: white;">BBH</th>
238
+ <th style="text-align:center; background-color: #001d6c; color: white;">MATH Lvl 5</th>
239
+ <th style="text-align:center; background-color: #001d6c; color: white;">GPQA</th>
240
+ <th style="text-align:center; background-color: #001d6c; color: white;">MUSR</th>
241
+ <th style="text-align:center; background-color: #001d6c; color: white;">MMLU-Pro</th>
242
+ <th style="text-align:center; background-color: #001d6c; color: white;">Avg</th>
243
+ </tr></thead>
244
+ <tbody>
245
+ <tr>
246
+ <td style="text-align:left; background-color: #DAE8FF; color: black;">Granite-4.0-H-Tiny</td>
247
+ <td style="text-align:center; background-color: #DAE8FF; color: black;"></td>
248
+ <td style="text-align:center; background-color: #DAE8FF; color: black;"></td>
249
+ <td style="text-align:center; background-color: #DAE8FF; color: black;"></td>
250
+ <td style="text-align:center; background-color: #DAE8FF; color: black;"></td>
251
+ <td style="text-align:center; background-color: #DAE8FF; color: black;"></td>
252
+ <td style="text-align:center; background-color: #DAE8FF; color: black;"></td>
253
+ <td style="text-align:center; background-color: #DAE8FF; color: black;"></td>
254
+ </tr>
255
+ <tr>
256
+ <td style="text-align:left; background-color: #FFFFFF; color: #2D2D2D;">Granite-4.0-Hybrid-Micro</td>
257
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
258
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
259
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
260
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
261
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
262
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
263
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
264
+ </tr>
265
+ <tr>
266
+ <td style="text-align:left; background-color: #FFFFFF; color: #2D2D2D;">Granite-4.0-Hybrid-Tiny</td>
267
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
268
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
269
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
270
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
271
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
272
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
273
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
274
+ </tr>
275
+ <tr>
276
+ <td style="text-align:left; background-color: #FFFFFF; color: #2D2D2D;">Granite-4.0-Hybrid-Small</td>
277
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
278
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
279
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
280
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
281
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
282
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
283
+ <td style="text-align:center; background-color: #FFFFFF; color: #2D2D2D;"></td>
284
+ </tr>
285
+ </tbody></table> -->
286
+
287
+ **Model Architecture:**
288
+ Granite-4.0-H-Tiny baseline is built on a decoder-only MoE transformer architecture. Core components of this architecture are: GQA, Mamba2, MoEs with shared experts, SwiGLU activation, RMSNorm, and shared input/output embeddings.
289
+
290
+ <table>
291
+ <thead>
292
+ <tr>
293
+ <th style="text-align:left; background-color: #001d6c; color: white;">Model</th>
294
+ <th style="text-align:center; background-color: #001d6c; color: white;">Micro Dense</th>
295
+ <th style="text-align:center; background-color: #001d6c; color: white;">H Micro Dense</th>
296
+ <th style="text-align:center; background-color: #001d6c; color: white;">H Tiny MoE</th>
297
+ <th style="text-align:center; background-color: #001d6c; color: white;">H Small MoE</th>
298
+ </tr></thead>
299
+ <tbody>
300
+ <tr>
301
+ <td style="text-align:left; background-color: #FFFFFF; color: black;">Embedding size</td>
302
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">2560</td>
303
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">2048</td>
304
+ <td style="text-align:center; background-color: #DAE8FF; color: black;">1536</td>
305
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">4096</td>
306
+ </tr>
307
+ <tr>
308
+ <td style="text-align:left; background-color: #FFFFFF; color: black;">Number of layers</td>
309
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">40 attention</td>
310
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">4 attention / 36 Mamba2</td>
311
+ <td style="text-align:center; background-color: #DAE8FF; color: black;">4 attention / 36 Mamba2</td>
312
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">4 attention / 36 Mamba2</td>
313
+ </tr>
314
+ <tr>
315
+ <td style="text-align:left; background-color: #FFFFFF; color: black;">Attention head size</td>
316
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">64</td>
317
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">64</td>
318
+ <td style="text-align:center; background-color: #DAE8FF; color: black;">128</td>
319
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">128</td>
320
+ </tr>
321
+ <tr>
322
+ <td style="text-align:left; background-color: #FFFFFF; color: black;">Number of attention heads</td>
323
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">40</td>
324
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">32</td>
325
+ <td style="text-align:center; background-color: #DAE8FF; color: black;">12</td>
326
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">32</td>
327
+ </tr>
328
+ <tr>
329
+ <td style="text-align:left; background-color: #FFFFFF; color: black;">Number of KV heads</td>
330
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">8</td>
331
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">8</td>
332
+ <td style="text-align:center; background-color: #DAE8FF; color: black;">4</td>
333
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">8</td>
334
+ </tr>
335
+ <tr>
336
+ <td style="text-align:left; background-color: #FFFFFF; color: black;">Mamba2 state size</td>
337
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">-</td>
338
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">128</td>
339
+ <td style="text-align:center; background-color: #DAE8FF; color: black;">128</td>
340
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">128</td>
341
+ </tr>
342
+ <tr>
343
+ <td style="text-align:left; background-color: #FFFFFF; color: black;">Number of Mamba2 heads</td>
344
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">-</td>
345
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">64</td>
346
+ <td style="text-align:center; background-color: #DAE8FF; color: black;">48</td>
347
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">128</td>
348
+ </tr>
349
+
350
+ <tr>
351
+ <td style="text-align:left; background-color: #FFFFFF; color: black;">MLP / Shared expert hidden size</td>
352
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">8192</td>
353
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">8192</td>
354
+ <td style="text-align:center; background-color: #DAE8FF; color: black;">1024</td>
355
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">1536</td>
356
+ </tr>
357
+
358
+
359
+ <tr>
360
+ <td style="text-align:left; background-color: #FFFFFF; color: black;">Num. Experts</td>
361
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">-</td>
362
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">-</td>
363
+ <td style="text-align:center; background-color: #DAE8FF; color: black;">64</td>
364
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">72</td>
365
+ </tr>
366
+ <tr>
367
+ <td style="text-align:left; background-color: #FFFFFF; color: black;">Num. active Experts</td>
368
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">-</td>
369
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">-</td>
370
+ <td style="text-align:center; background-color: #DAE8FF; color: black;">6</td>
371
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">10</td>
372
+ </tr>
373
+ <tr>
374
+ <td style="text-align:left; background-color: #FFFFFF; color: black;">Expert hidden size</td>
375
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">-</td>
376
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">-</td>
377
+ <td style="text-align:center; background-color: #DAE8FF; color: black;">512</td>
378
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">768</td>
379
+ </tr>
380
+
381
+ <tr>
382
+ <td style="text-align:left; background-color: #FFFFFF; color: black;">MLP activation</td>
383
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">SwiGLU</td>
384
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">SwiGLU</td>
385
+ <td style="text-align:center; background-color: #DAE8FF; color: black;">SwiGLU</td>
386
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">SwiGLU</td>
387
+ </tr>
388
+
389
+ <tr>
390
+ <td style="text-align:left; background-color: #FFFFFF; color: black;">Sequence length</td>
391
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">128K</td>
392
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">128K</td>
393
+ <td style="text-align:center; background-color: #DAE8FF; color: black;">128K</td>
394
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">128K</td>
395
+ </tr>
396
+ <tr>
397
+ <td style="text-align:left; background-color: #FFFFFF; color: black;">Position embedding</td>
398
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">RoPE</td>
399
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">NoPE</td>
400
+ <td style="text-align:center; background-color: #DAE8FF; color: black;">NoPE</td>
401
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">NoPE</td>
402
+ </tr>
403
+ <tr>
404
+ <td style="text-align:left; background-color: #FFFFFF; color: black;"># Parameters</td>
405
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">3B</td>
406
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">3B</td>
407
+ <td style="text-align:center; background-color: #DAE8FF; color: black;">7B</td>
408
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">32B</td>
409
+ </tr>
410
+ <tr>
411
+ <td style="text-align:left; background-color: #FFFFFF; color: black;"># Active parameters</td>
412
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">3B</td>
413
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">3B</td>
414
+ <td style="text-align:center; background-color: #DAE8FF; color: black;">2B</td>
415
+ <td style="text-align:center; background-color: #FFFFFF; color: black;">9B</td>
416
+ </tr>
417
+ </tbody></table>
418
+
419
+ **Training Data:**
420
+ Overall, our SFT data is largely comprised of three key sources: (1) publicly available datasets with permissive license, (2) internal synthetic data targeting specific capabilities, and (3) a select set of human-curated data.
421
+
422
+ **Infrastructure:**
423
+ We trained the Granite 4.0 Language Models utilizing an NVIDIA GB200 NVL72 cluster hosted in CoreWeave. Intra-rack communication occurs via the 72-GPU NVLink domain, and a non-blocking, full Fat-Tree NDR 400 Gb/s InfiniBand network provides inter-rack communication. This cluster provides a scalable and efficient infrastructure for training our models over thousands of GPUs.
424
+
425
+ **Ethical Considerations and Limitations:**
426
+ Granite 4.0 Instruction Models are primarily finetuned using instruction-response pairs mostly in English, but also multilingual data covering multiple languages. Although this model can handle multilingual dialog use cases, its performance might not be similar to English tasks. In such case, introducing a small number of examples (few-shot) can help the model in generating more accurate outputs. While this model has been aligned by keeping safety in consideration, the model may in some cases produce inaccurate, biased, or unsafe responses to user prompts. So we urge the community to use this model with proper safety testing and tuning tailored for their specific tasks.
427
+
428
+ **Resources**
429
+ - ⭐️ Learn about the latest updates with Granite: https://www.ibm.com/granite
430
+ - 📄 Get started with tutorials, best practices, and prompt engineering advice: https://www.ibm.com/granite/docs/
431
+ - 💡 Learn about the latest Granite learning resources: https://ibm.biz/granite-learning-resources
432
+
433
+ <!-- ## Citation
434
+ ```
435
+ @misc{granite-models,
436
+ author = {author 1, author2, ...},
437
+ title = {},
438
+ journal = {},
439
+ volume = {},
440
+ year = {2024},
441
+ url = {https://arxiv.org/abs/0000.00000},
442
+ }
443
+ ``` -->
model.sig CHANGED
@@ -1 +1 @@
1
- {"mediaType": "application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial": {"certificate": {"rawBytes": "MIIC5TCCAmugAwIBAgIUB4XCIOh0CZgV+1PcoRzMQ5abqVEwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjUwOTIyMTEyODA0WhcNMjUwOTIyMTEzODA0WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuidxsWUF5eUaMeoUhN4Rlw1EV6LNLkz1u4DrAuiEfKBSF6sJ19ZIYrl8XgsrnISxGcqf9ndSqsMbgZHWedm6KqOCAYowggGGMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQU1TqfLUJbUjeUjsXuYEvojMBUyP4wHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wJAYDVR0RAQH/BBowGIEWR3Jhbml0ZS12ZXJpZnlAaWJtLmNvbTA0BgorBgEEAYO/MAEBBCZodHRwczovL3NpZ3N0b3JlLnZlcmlmeS5pYm0uY29tL29hdXRoMjA2BgorBgEEAYO/MAEIBCgMJmh0dHBzOi8vc2lnc3RvcmUudmVyaWZ5LmlibS5jb20vb2F1dGgyMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGZcS5OAwAABAMARzBFAiEAxaYjvreiGWbVjF435hvcFPXBBKXcZSJDGwxSZUMCNJMCIDc7PsuCVWUqLXNdtopF8Wu5VZ1LX/MNvkqerxCe+U22MAoGCCqGSM49BAMDA2gAMGUCMDpCuuES+2Tl9FaJFhRgTRUsdnBqlTlzROIPcBhPHt5bHuaJ0dGX7sGbtBEw5qwq5gIxAJ8fLkFGjznj0RwR5JpWBUZxkJwIOXKyMHJm2u/fJQPZH54HzW5NT+IRiWlmhqjrKA=="}, "tlogEntries": [{"logIndex": "545484266", "logId": {"keyId": "wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion": {"kind": "dsse", "version": "0.0.1"}, "integratedTime": "1758540484", "inclusionPromise": {"signedEntryTimestamp": "MEYCIQDiOrEdEhnM6TaD50L7ToUl1o0HqiatVFGralx7aC1LJQIhANbyIyfk8cfmBeV5e9mptNhwmHvXAP67fnWxhjochtbL"}, "inclusionProof": {"logIndex": "423580004", "rootHash": "vXS+gsGGl+4w36lEDqsh8ozg39wkVURgYATKvz22xA0=", "treeSize": "423580006", "hashes": ["ATYigSq5J5xhM5S3wexcMsBkmNs2wZQtj24yuE1dz4M=", "bbMr0c/+HKomYsJ3uhrHd1ZaBSn0+wMYtPXXk+3eE54=", "95CUj/irgwVDh1yaC5ABiJwPEHzXYINKSHROnV/EyZI=", "ooBRiHR92W0Q5/O1FYMRypwHKpPz9mKifpnDAy782OE=", "ij61UVxuwecfy/ZgG6fI6mJ4quvxWaxNDS8BEqzBBKs=", "77X2OfSUSMAEq2fndRFUTzBUL1JPUULd6JBgblhr8mI=", "n6NUmUEwWQYvugSlwJsZe5wOn1gw3JmjS0ZQaGSltYg=", "1vS/00hbOTJ3heYZq20BDIPx4nPbf/Por7tpCT8UXW4=", "9u9OTSyj4asXRH3Y745tvCNR9pdVqkDsRMLMfb3mBSo=", "cyVL5e3kVYJcNDYZJOR+4P2qHQfN06gdNpNZmbdub3w=", "dmLfZXwB/j/R//im2zDb0MIkl0JRXsiZ3elHeagb7SI=", "SSVfltYSWmchaPYZxhSF4nU5lLNCbc8IL5vyvDeyMUo=", "pgVI1ynvGL4PQQaoRZ9e2Gfo4FJnZnCnLbkLmrsyvpY=", "rO8wDSOjmY8VkspFqYaJS4TV5HxywICMlHM8gTxXkAA=", "1mfy94KpcItqshH9+gwqV6jccupcaMpVsF28New8zDY=", "vS7O4ozHIQZJWBiov+mkpI27GE8zAmVCEkRcP3NDyNE="], "checkpoint": {"envelope": "rekor.sigstore.dev - 1193050959916656506\n423580006\nvXS+gsGGl+4w36lEDqsh8ozg39wkVURgYATKvz22xA0=\n\n\u2014 rekor.sigstore.dev wNI9ajBFAiASG5Xmu/yGiupowaJNt5z7JSIMcTkkQoB6IY5LwLZFTgIhAMSvj+7Qdp2bgGlcsQI2SXQkJXl+i86NBLNWtnOgRibe\n"}}, "canonicalizedBody": "eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiZHNzZSIsInNwZWMiOnsiZW52ZWxvcGVIYXNoIjp7ImFsZ29yaXRobSI6InNoYTI1NiIsInZhbHVlIjoiMDRjNzliMGNiNWMyM2VkNTEyY2U2YzYwZTQ3NmY4MDJlMWY2ZDg4MmVlNTdlM2E2NzY4YmYzMDA1OTA4YjU2ZiJ9LCJwYXlsb2FkSGFzaCI6eyJhbGdvcml0aG0iOiJzaGEyNTYiLCJ2YWx1ZSI6ImZjNjcyMWE5NzQ5ZjU3ZTczOGZkZTFhOGFiMjc1MzE1ZDE1YzExOGRiNTFhNzFlYWZkOGMxYjg2Mjk3ZGI0NzAifSwic2lnbmF0dXJlcyI6W3sic2lnbmF0dXJlIjoiTUVRQ0lISm9MKzlWRDczOEtqTmF1ZDlLelA4RURFV1IwY051TXNUcC9PbGZzVFRTQWlCcXpYbWxUSEYvby9FV1BOdWpjd2tRMkVKZjhueitnOGZUR2VzSkhiT2I1QT09IiwidmVyaWZpZXIiOiJMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VNMVZFTkRRVzExWjBGM1NVSkJaMGxWUWpSWVEwbFBhREJEV21kV0t6RlFZMjlTZWsxUk5XRmljVlpGZDBObldVbExiMXBKZW1vd1JVRjNUWGNLVG5wRlZrMUNUVWRCTVZWRlEyaE5UV015Ykc1ak0xSjJZMjFWZFZwSFZqSk5ValIzU0VGWlJGWlJVVVJGZUZaNllWZGtlbVJIT1hsYVV6RndZbTVTYkFwamJURnNXa2RzYUdSSFZYZElhR05PVFdwVmQwOVVTWGxOVkVWNVQwUkJNRmRvWTA1TmFsVjNUMVJKZVUxVVJYcFBSRUV3VjJwQlFVMUdhM2RGZDFsSUNrdHZXa2w2YWpCRFFWRlpTVXR2V2tsNmFqQkVRVkZqUkZGblFVVjFhV1I0YzFkVlJqVmxWV0ZOWlc5VmFFNDBVbXgzTVVWV05reE9UR3Q2TVhVMFJISUtRWFZwUldaTFFsTkdObk5LTVRsYVNWbHliRGhZWjNOeWJrbFRlRWRqY1dZNWJtUlRjWE5OWW1kYVNGZGxaRzAyUzNGUFEwRlpiM2RuWjBkSFRVRTBSd3BCTVZWa1JIZEZRaTkzVVVWQmQwbElaMFJCVkVKblRsWklVMVZGUkVSQlMwSm5aM0pDWjBWR1FsRmpSRUY2UVdSQ1owNVdTRkUwUlVablVWVXhWSEZtQ2t4VlNtSlZhbVZWYW5OWWRWbEZkbTlxVFVKVmVWQTBkMGgzV1VSV1VqQnFRa0puZDBadlFWVXpPVkJ3ZWpGWmEwVmFZalZ4VG1wd1MwWlhhWGhwTkZrS1drUTRkMHBCV1VSV1VqQlNRVkZJTDBKQ2IzZEhTVVZYVWpOS2FHSnRiREJhVXpFeVdsaEtjRnB1YkVGaFYwcDBURzFPZG1KVVFUQkNaMjl5UW1kRlJRcEJXVTh2VFVGRlFrSkRXbTlrU0ZKM1kzcHZka3d6VG5CYU0wNHdZak5LYkV4dVdteGpiV3h0WlZNMWNGbHRNSFZaTWpsMFRESTVhR1JZVW05TmFrRXlDa0puYjNKQ1owVkZRVmxQTDAxQlJVbENRMmROU20xb01HUklRbnBQYVRoMll6SnNibU16VW5aamJWVjFaRzFXZVdGWFdqVk1iV3hwWWxNMWFtSXlNSFlLWWpKR01XUkhaM2xOU1VkTFFtZHZja0puUlVWQlpGbzFRV2RSUTBKSWQwVmxaMEkwUVVoWlFUTlVNSGRoYzJKSVJWUktha2RTTkdOdFYyTXpRWEZLU3dwWWNtcGxVRXN6TDJnMGNIbG5Remh3TjI4MFFVRkJSMXBqVXpWUFFYZEJRVUpCVFVGU2VrSkdRV2xGUVhoaFdXcDJjbVZwUjFkaVZtcEdORE0xYUhaakNrWlFXRUpDUzFoaldsTktSRWQzZUZOYVZVMURUa3BOUTBsRVl6ZFFjM1ZEVmxkVmNVeFlUbVIwYjNCR09GZDFOVlphTVV4WUwwMU9kbXR4WlhKNFEyVUtLMVV5TWsxQmIwZERRM0ZIVTAwME9VSkJUVVJCTW1kQlRVZFZRMDFFY0VOMWRVVlRLekpVYkRsR1lVcEdhRkpuVkZKVmMyUnVRbkZzVkd4NlVrOUpVQXBqUW1oUVNIUTFZa2gxWVVvd1pFZFlOM05IWW5SQ1JYYzFjWGR4TldkSmVFRktPR1pNYTBaSGFucHVhakJTZDFJMVNuQlhRbFZhZUd0S2QwbFBXRXQ1Q2sxSVNtMHlkUzltU2xGUVdrZzFORWg2VnpWT1ZDdEpVbWxYYkcxb2NXcHlTMEU5UFFvdExTMHRMVVZPUkNCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2c9PSJ9XX19"}], "timestampVerificationData": {}}, "dsseEnvelope": {"payload": "ewogICJfdHlwZSI6ICJodHRwczovL2luLXRvdG8uaW8vU3RhdGVtZW50L3YxIiwKICAic3ViamVjdCI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAiZ3Jhbml0ZS00LjAtaC10aW55IiwKICAgICAgImRpZ2VzdCI6IHsKICAgICAgICAic2hhMjU2IjogImU5Y2Q3MzMyMTZiZTJlNGMxNGU4NTNhYjQyZTZmNzljODE3NGY3NTMyMTI3M2JhNjMyZWZlYWIyMjZhYTA3NzIiCiAgICAgIH0KICAgIH0KICBdLAogICJwcmVkaWNhdGVUeXBlIjogImh0dHBzOi8vbW9kZWxfc2lnbmluZy9zaWduYXR1cmUvdjEuMCIsCiAgInByZWRpY2F0ZSI6IHsKICAgICJzZXJpYWxpemF0aW9uIjogewogICAgICAiaGFzaF90eXBlIjogInNoYTI1NiIsCiAgICAgICJtZXRob2QiOiAiZmlsZXMiLAogICAgICAiYWxsb3dfc3ltbGlua3MiOiBmYWxzZQogICAgfSwKICAgICJyZXNvdXJjZXMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJjaGF0X3RlbXBsYXRlLmppbmphIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgImRpZ2VzdCI6ICJmZWQyNzU2ZDJkMjRlMTI3Yjk1MWRjZjEzOWQwYjAzYWI3ZGI4ZWYyM2E0NTYxMjhlYmM5YzJkYjQ5MDFkNDc2IgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAiY29uZmlnLmpzb24iLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAiZGlnZXN0IjogImJkYThmZDU3NGFjZTdkOTY4ZDgyMzk3ZjU5ZWE2YjlhNzAyYTA3N2JiZWFiMjc5YTY1YjlkYWQ3Mzg2YTgyYzYiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJnZW5lcmF0aW9uX2NvbmZpZy5qc29uIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgImRpZ2VzdCI6ICI3YzA0Y2I5ZDJiYTc3MWY3NTI4ZmJhNWE3MTA0OTk5Y2RhZjc1NjZkMDJiNWZiZDU4NDcyODI5ZjYyNzE2MTc3IgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAibWVyZ2VzLnR4dCIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJkaWdlc3QiOiAiYjZmZTQyNGUzMzQ5MDNmN2ZiODRkM2ExMDZkOTczMDQ1NWY0NzQ0YjlmZTNjMjFlZTEzNmQ5N2EwMGU3MjUwMiIKICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjogIm1vZGVsLTAwMDAxLW9mLTAwMDAzLnNhZmV0ZW5zb3JzIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgImRpZ2VzdCI6ICJkNzkxMDkyMThlNTljODUwYjI2MTQ2YTQwZDVjMmRkNzA4NGFjOGU1NjllNTNhNTllMmRjYjc4YTE2NTI5ZjczIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAibW9kZWwtMDAwMDItb2YtMDAwMDMuc2FmZXRlbnNvcnMiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAiZGlnZXN0IjogImYxNWIyNjI1MTE0ZDUyYmJlNjU4MDUwNzMyNjg3NjgzYTM1OTZlMTRmYWI0YTgxN2QzMTQ3NTQ5YWM2MDllZjMiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJtb2RlbC0wMDAwMy1vZi0wMDAwMy5zYWZldGVuc29ycyIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJkaWdlc3QiOiAiODI1YmY0OGM1MTgwOGNlOTMwNDJkYzlmZjY1ZTZiOGI3NjEzMWZhYzc2YjhiZGE0MTgzY2ZmMzJhYmYzOWM4MyIKICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjogIm1vZGVsLnNhZmV0ZW5zb3JzLmluZGV4Lmpzb24iLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAiZGlnZXN0IjogImE2Y2I3YmE5NGExOTRiNWMxNmMyZjJmYjRkMWFiY2U5N2U4NGZhNzVjMmRiMDExYmJiMGE2YmE0YjE2Yzg5MDQiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJzcGVjaWFsX3Rva2Vuc19tYXAuanNvbiIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJkaWdlc3QiOiAiYzA4Njc2YzQ5ZmQ3OTY5YTMxMzBmNzJiZTZkNGJmMzRkYTY2YWE0ODRhNmUyMWRmZmUzNTk4OTNhMWJkNWYyZSIKICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjogInRva2VuaXplci5qc29uIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgImRpZ2VzdCI6ICJlMmJhZDY2NDM5NTM4Y2I0ZDVhNzU4MDY4MDkzMjQzMmVkOWVjZTlkM2I4NTc3ZTY3NTUxMmJkZjExNTk5MjUzIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAidG9rZW5pemVyX2NvbmZpZy5qc29uIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgImRpZ2VzdCI6ICJhNWVjNWRhYWIxMmJhMDkwYTkwZjNkZDE2OWM4ZjljMjc1NTU3MDEzYTg3YjljMTI1OGRjN2NiNDk3YTM1Yzg2IgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAidm9jYWIuanNvbiIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJkaWdlc3QiOiAiM2VmYTFjYzczMDFiYTNmMmMwY2IzNmY0YzllYzFlY2U0ZTEwZWFhZGM2MGQyOTQ2MjAxMzI2OTc2OWMxNjFmYiIKICAgICAgfQogICAgXQogIH0KfQ==", "payloadType": "application/vnd.in-toto+json", "signatures": [{"sig": "MEQCIHJoL+9VD738KjNaud9KzP8EDEWR0cNuMsTp/OlfsTTSAiBqzXmlTHF/o/EWPNujcwkQ2EJf8nz+g8fTGesJHbOb5A=="}]}}
 
1
+ {"mediaType": "application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial": {"certificate": {"rawBytes": "MIIC5zCCAmygAwIBAgIUDfAM2k8cZJ0y99KnlSCeeED1rfowCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjUwOTI0MTczMzE5WhcNMjUwOTI0MTc0MzE5WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwg4EQJxUif8/AhYWC6LHULhVFgHvcMHqBRhX4a3PvgV1n4Yi6RpHVgxtuYnKPd699tR3y4nr1yGXDJ66gZnvBKOCAYswggGHMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUiLNszCDdHxJxZgARqiaS0ZF6cZ0wHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wJAYDVR0RAQH/BBowGIEWR3Jhbml0ZS12ZXJpZnlAaWJtLmNvbTA0BgorBgEEAYO/MAEBBCZodHRwczovL3NpZ3N0b3JlLnZlcmlmeS5pYm0uY29tL29hdXRoMjA2BgorBgEEAYO/MAEIBCgMJmh0dHBzOi8vc2lnc3RvcmUudmVyaWZ5LmlibS5jb20vb2F1dGgyMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGZfMlrMQAABAMASDBGAiEAxg4iCth1DpydjCS6CfpZPBr9+r8amqGBGu2t1szKUVsCIQCThxkNcvbeVyGrs5RlYIXM8pUn0XT+tqCLOl6pREStyDAKBggqhkjOPQQDAwNpADBmAjEAqEfgtRNBpPsna+1s4YC2Bv+qwYz+CYmkPul+LD7kHG/Ls3a+WtZLm+YwRlq2wiUUAjEAsGeQxZZ8taeIEBRqOwujxCLurvCqCdnKyXTuln1OvcRfE2a+/MSUaLl7nNxBaQ+h"}, "tlogEntries": [{"logIndex": "556581412", "logId": {"keyId": "wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion": {"kind": "dsse", "version": "0.0.1"}, "integratedTime": "1758735199", "inclusionPromise": {"signedEntryTimestamp": "MEQCIA8N37Yc9rHqgF9J6cb4f9DfucdLRxgEFSKR1WYnd3mjAiA+1GOoHOzXcePT87R6wC/eWsQmGW/KqgK8im7349wguQ=="}, "inclusionProof": {"logIndex": "434677150", "rootHash": "beDUjntp3k606mLAKdfIsHHMopVvjcTM78m1+GST6l4=", "treeSize": "434677158", "hashes": ["7klGu4eVw8SzKlw9gt9q8oxJ5MSqpF4mOcyYXIVWHU4=", "5fEUm7spcuOlKVhPAWrE4NkLiQKeHA2LDaaL6Dr3xEI=", "wJtQr6FiUDY3CKTyyKih6cMEOrggOrDaCaU2ZPZzpa0=", "O2gcHvJx/E4Ap2A+fQXfrAKWsf0l2qBQXVWoC93m9Ao=", "Yrt2noYV3zpSRc84LYDvwBiXVdysGkoBVceK+Kln6uQ=", "1zz4tjm8fWFwwLq8KLvne97q126WzLgw8fvNVkSlM24=", "zyVKWhI4+xE6PujL7XSItxfvDcXJ8SPSUKCrUCC8xyk=", "Hs9MivqRIv4mewQz49o9g9Or4GICbC1uQdsOV1FMnDA=", "IoKjBs2xcarZUwLkUfBo8dhLm9e3dzNHpJRNtpJHteY=", "rN97BaClIU6I83LqMGmhZsNWriJhftpimeHiruvKgv8=", "SOV9ajwcqG4OrJKxNArPqH939qjVAgWpG1iF3BIqay4=", "58t9iQVfZHZM98IeZympYWj5Ec2lSv6GfJD4Dzllr0A=", "kIpC8HZ1RqnIJoiaLXMnAF27OjCtAmXbe2DJqVL303o=", "2Ums0BJj8X63OztoWu5/Iu3n3DySpmrs46my98VBQuA=", "xpJKkCRds0GSfols2CmZTiYCRJjEXZ4F1M6bU2bnjrw=", "rO8wDSOjmY8VkspFqYaJS4TV5HxywICMlHM8gTxXkAA=", "1mfy94KpcItqshH9+gwqV6jccupcaMpVsF28New8zDY=", "vS7O4ozHIQZJWBiov+mkpI27GE8zAmVCEkRcP3NDyNE="], "checkpoint": {"envelope": "rekor.sigstore.dev - 1193050959916656506\n434677158\nbeDUjntp3k606mLAKdfIsHHMopVvjcTM78m1+GST6l4=\n\n\u2014 rekor.sigstore.dev wNI9ajBFAiEA81ZVITzqddqFlPDoPw+hH4hdU5ZFndZrCUoXlTv7gVsCIFcCK936bUXWGO4JXG3Gc6BNDLe04/Helc3Qcp8mWJFX\n"}}, "canonicalizedBody": "eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiZHNzZSIsInNwZWMiOnsiZW52ZWxvcGVIYXNoIjp7ImFsZ29yaXRobSI6InNoYTI1NiIsInZhbHVlIjoiNjZmYzE1MDc1ZGQ0ZjQ1YjU2Yzc0NTI1NTRiYzcyOWE0YWQ3OWQzMWYzNzYyMDBjZWQzMzAwOTJiY2E0MzRmYyJ9LCJwYXlsb2FkSGFzaCI6eyJhbGdvcml0aG0iOiJzaGEyNTYiLCJ2YWx1ZSI6IjNmYTMyNzI3ZmUxNzVlNWViZDYxZmMzODk3YjNlNjNiZDIzMGJhNTk3OGM2MDY2MTBjNDZiZmEzOWY3NTFjYmUifSwic2lnbmF0dXJlcyI6W3sic2lnbmF0dXJlIjoiTUVRQ0lBZXR5eDJHZkpWWVlFMzlwTTJXejRIdHVJMHJaWlJpWGxrR0Q3THQ3bE1wQWlCdlVMVVlnSEJhSEIwWlY0dldac0xFalI0cEJCNFBiMFhrdWZuTUNXZ3JLUT09IiwidmVyaWZpZXIiOiJMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VNMWVrTkRRVzE1WjBGM1NVSkJaMGxWUkdaQlRUSnJPR05hU2pCNU9UbExibXhUUTJWbFJVUXhjbVp2ZDBObldVbExiMXBKZW1vd1JVRjNUWGNLVG5wRlZrMUNUVWRCTVZWRlEyaE5UV015Ykc1ak0xSjJZMjFWZFZwSFZqSk5ValIzU0VGWlJGWlJVVVJGZUZaNllWZGtlbVJIT1hsYVV6RndZbTVTYkFwamJURnNXa2RzYUdSSFZYZElhR05PVFdwVmQwOVVTVEJOVkdONlRYcEZOVmRvWTA1TmFsVjNUMVJKTUUxVVl6Qk5la1UxVjJwQlFVMUdhM2RGZDFsSUNrdHZXa2w2YWpCRFFWRlpTVXR2V2tsNmFqQkVRVkZqUkZGblFVVjNaelJGVVVwNFZXbG1PQzlCYUZsWFF6Wk1TRlZNYUZaR1owaDJZMDFJY1VKU2FGZ0tOR0V6VUhablZqRnVORmxwTmxKd1NGWm5lSFIxV1c1TFVHUTJPVGwwVWpONU5HNXlNWGxIV0VSS05qWm5XbTUyUWt0UFEwRlpjM2RuWjBkSVRVRTBSd3BCTVZWa1JIZEZRaTkzVVVWQmQwbElaMFJCVkVKblRsWklVMVZGUkVSQlMwSm5aM0pDWjBWR1FsRmpSRUY2UVdSQ1owNVdTRkUwUlVablVWVnBURTV6Q25wRFJHUkllRXA0V21kQlVuRnBZVk13V2tZMlkxb3dkMGgzV1VSV1VqQnFRa0puZDBadlFWVXpPVkJ3ZWpGWmEwVmFZalZ4VG1wd1MwWlhhWGhwTkZrS1drUTRkMHBCV1VSV1VqQlNRVkZJTDBKQ2IzZEhTVVZYVWpOS2FHSnRiREJhVXpFeVdsaEtjRnB1YkVGaFYwcDBURzFPZG1KVVFUQkNaMjl5UW1kRlJRcEJXVTh2VFVGRlFrSkRXbTlrU0ZKM1kzcHZka3d6VG5CYU0wNHdZak5LYkV4dVdteGpiV3h0WlZNMWNGbHRNSFZaTWpsMFRESTVhR1JZVW05TmFrRXlDa0puYjNKQ1owVkZRVmxQTDAxQlJVbENRMmROU20xb01HUklRbnBQYVRoMll6SnNibU16VW5aamJWVjFaRzFXZVdGWFdqVk1iV3hwWWxNMWFtSXlNSFlLWWpKR01XUkhaM2xOU1VkTVFtZHZja0puUlVWQlpGbzFRV2RSUTBKSU1FVmxkMEkxUVVoalFUTlVNSGRoYzJKSVJWUktha2RTTkdOdFYyTXpRWEZLU3dwWWNtcGxVRXN6TDJnMGNIbG5Remh3TjI4MFFVRkJSMXBtVFd4eVRWRkJRVUpCVFVGVFJFSkhRV2xGUVhobk5HbERkR2d4UkhCNVpHcERVelpEWm5CYUNsQkNjamtyY2poaGJYRkhRa2QxTW5ReGMzcExWVlp6UTBsUlExUm9lR3RPWTNaaVpWWjVSM0p6TlZKc1dVbFlUVGh3Vlc0d1dGUXJkSEZEVEU5c05uQUtVa1ZUZEhsRVFVdENaMmR4YUd0cVQxQlJVVVJCZDA1d1FVUkNiVUZxUlVGeFJXWm5kRkpPUW5CUWMyNWhLekZ6TkZsRE1rSjJLM0YzV1hvclExbHRhd3BRZFd3clRFUTNhMGhITDB4ek0yRXJWM1JhVEcwcldYZFNiSEV5ZDJsVlZVRnFSVUZ6UjJWUmVGcGFPSFJoWlVsRlFsSnhUM2QxYW5oRFRIVnlka054Q2tOa2JrdDVXRlIxYkc0eFQzWmpVbVpGTW1FckwwMVRWV0ZNYkRkdVRuaENZVkVyYUFvdExTMHRMVVZPUkNCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2c9PSJ9XX19"}], "timestampVerificationData": {}}, "dsseEnvelope": {"payload": "ewogICJfdHlwZSI6ICJodHRwczovL2luLXRvdG8uaW8vU3RhdGVtZW50L3YxIiwKICAic3ViamVjdCI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAiZ3Jhbml0ZS00LjAtaC10aW55IiwKICAgICAgImRpZ2VzdCI6IHsKICAgICAgICAic2hhMjU2IjogIjQwYzc3NTE2ZDg3ZjZiZjg1YjY1M2E1OTVkZmI5ZGVmYjQ5MjYxZDFlODEwMjI0MGQzOTJkYmZhYWVkMDRlZWUiCiAgICAgIH0KICAgIH0KICBdLAogICJwcmVkaWNhdGVUeXBlIjogImh0dHBzOi8vbW9kZWxfc2lnbmluZy9zaWduYXR1cmUvdjEuMCIsCiAgInByZWRpY2F0ZSI6IHsKICAgICJyZXNvdXJjZXMiOiBbCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogIjNhMTE3MDBkMTEzOWRlMmE5NTI4M2M2ZWEwNDk0YzI2MjhlMTdmZTY4Nzg2ZWZjMDhjM2IwNmNlMThhNGVlYzUiLAogICAgICAgICJuYW1lIjogIlJFQURNRS5tZCIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogImZlZDI3NTZkMmQyNGUxMjdiOTUxZGNmMTM5ZDBiMDNhYjdkYjhlZjIzYTQ1NjEyOGViYzljMmRiNDkwMWQ0NzYiLAogICAgICAgICJuYW1lIjogImNoYXRfdGVtcGxhdGUuamluamEiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICJiZGE4ZmQ1NzRhY2U3ZDk2OGQ4MjM5N2Y1OWVhNmI5YTcwMmEwNzdiYmVhYjI3OWE2NWI5ZGFkNzM4NmE4MmM2IiwKICAgICAgICAibmFtZSI6ICJjb25maWcuanNvbiIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogIjdjMDRjYjlkMmJhNzcxZjc1MjhmYmE1YTcxMDQ5OTljZGFmNzU2NmQwMmI1ZmJkNTg0NzI4MjlmNjI3MTYxNzciLAogICAgICAgICJuYW1lIjogImdlbmVyYXRpb25fY29uZmlnLmpzb24iLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICJiNmZlNDI0ZTMzNDkwM2Y3ZmI4NGQzYTEwNmQ5NzMwNDU1ZjQ3NDRiOWZlM2MyMWVlMTM2ZDk3YTAwZTcyNTAyIiwKICAgICAgICAibmFtZSI6ICJtZXJnZXMudHh0IiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiZDc5MTA5MjE4ZTU5Yzg1MGIyNjE0NmE0MGQ1YzJkZDcwODRhYzhlNTY5ZTUzYTU5ZTJkY2I3OGExNjUyOWY3MyIsCiAgICAgICAgIm5hbWUiOiAibW9kZWwtMDAwMDEtb2YtMDAwMDMuc2FmZXRlbnNvcnMiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICJmMTViMjYyNTExNGQ1MmJiZTY1ODA1MDczMjY4NzY4M2EzNTk2ZTE0ZmFiNGE4MTdkMzE0NzU0OWFjNjA5ZWYzIiwKICAgICAgICAibmFtZSI6ICJtb2RlbC0wMDAwMi1vZi0wMDAwMy5zYWZldGVuc29ycyIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogIjgyNWJmNDhjNTE4MDhjZTkzMDQyZGM5ZmY2NWU2YjhiNzYxMzFmYWM3NmI4YmRhNDE4M2NmZjMyYWJmMzljODMiLAogICAgICAgICJuYW1lIjogIm1vZGVsLTAwMDAzLW9mLTAwMDAzLnNhZmV0ZW5zb3JzIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiYTZjYjdiYTk0YTE5NGI1YzE2YzJmMmZiNGQxYWJjZTk3ZTg0ZmE3NWMyZGIwMTFiYmIwYTZiYTRiMTZjODkwNCIsCiAgICAgICAgIm5hbWUiOiAibW9kZWwuc2FmZXRlbnNvcnMuaW5kZXguanNvbiIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogImMwODY3NmM0OWZkNzk2OWEzMTMwZjcyYmU2ZDRiZjM0ZGE2NmFhNDg0YTZlMjFkZmZlMzU5ODkzYTFiZDVmMmUiLAogICAgICAgICJuYW1lIjogInNwZWNpYWxfdG9rZW5zX21hcC5qc29uIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiZTJiYWQ2NjQzOTUzOGNiNGQ1YTc1ODA2ODA5MzI0MzJlZDllY2U5ZDNiODU3N2U2NzU1MTJiZGYxMTU5OTI1MyIsCiAgICAgICAgIm5hbWUiOiAidG9rZW5pemVyLmpzb24iLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICJhNWVjNWRhYWIxMmJhMDkwYTkwZjNkZDE2OWM4ZjljMjc1NTU3MDEzYTg3YjljMTI1OGRjN2NiNDk3YTM1Yzg2IiwKICAgICAgICAibmFtZSI6ICJ0b2tlbml6ZXJfY29uZmlnLmpzb24iLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICIzZWZhMWNjNzMwMWJhM2YyYzBjYjM2ZjRjOWVjMWVjZTRlMTBlYWFkYzYwZDI5NDYyMDEzMjY5NzY5YzE2MWZiIiwKICAgICAgICAibmFtZSI6ICJ2b2NhYi5qc29uIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIKICAgICAgfQogICAgXSwKICAgICJzZXJpYWxpemF0aW9uIjogewogICAgICAiaGFzaF90eXBlIjogInNoYTI1NiIsCiAgICAgICJtZXRob2QiOiAiZmlsZXMiLAogICAgICAiYWxsb3dfc3ltbGlua3MiOiBmYWxzZQogICAgfQogIH0KfQ==", "payloadType": "application/vnd.in-toto+json", "signatures": [{"sig": "MEQCIAetyx2GfJVYYE39pM2Wz4HtuI0rZZRiXlkGD7Lt7lMpAiBvULUYgHBaHB0ZV4vWZsLEjR4pBB4Pb0XkufnMCWgrKQ=="}]}}