Text Generation
Transformers
Safetensors
granite_switch
language
granite-switch
granite-4.1
conversational
Instructions to use ibm-granite/granite-switch-4.1-30b-preview with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use ibm-granite/granite-switch-4.1-30b-preview with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="ibm-granite/granite-switch-4.1-30b-preview") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoModelForCausalLM model = AutoModelForCausalLM.from_pretrained("ibm-granite/granite-switch-4.1-30b-preview", device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use ibm-granite/granite-switch-4.1-30b-preview with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "ibm-granite/granite-switch-4.1-30b-preview" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "ibm-granite/granite-switch-4.1-30b-preview", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/ibm-granite/granite-switch-4.1-30b-preview
- SGLang
How to use ibm-granite/granite-switch-4.1-30b-preview with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "ibm-granite/granite-switch-4.1-30b-preview" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "ibm-granite/granite-switch-4.1-30b-preview", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "ibm-granite/granite-switch-4.1-30b-preview" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "ibm-granite/granite-switch-4.1-30b-preview", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use ibm-granite/granite-switch-4.1-30b-preview with Docker Model Runner:
docker model run hf.co/ibm-granite/granite-switch-4.1-30b-preview
Uploading model signature file
Browse files
model.sig
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"certificate":{"rawBytes":"MIIC4jCCAmigAwIBAgIUWroNxgJWu8yuocLBDWEf154zZEEwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwNTA0MTY1MDM3WhcNMjYwNTA0MTcwMDM3WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMHV4end7S2/Rj32HHtIbDKliL0cYQTRz0ZtX2tWYnmekuE0vQmNIwZSID3SYWq/EsrQ13bGbtELzl5VnRqwuu6OCAYcwggGDMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUlNAl8hPqhBc8YKtbvZb7ExDzCrQwHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wIgYDVR0RAQH/BBgwFoEUR3Jhbml0ZS1zaWduQGlibS5jb20wNAYKKwYBBAGDvzABAQQmaHR0cHM6Ly9zaWdzdG9yZS52ZXJpZnkuaWJtLmNvbS9vYXV0aDIwNgYKKwYBBAGDvzABCAQoDCZodHRwczovL3NpZ3N0b3JlLnZlcmlmeS5pYm0uY29tL29hdXRoMjCBiQYKKwYBBAHWeQIEAgR7BHkAdwB1AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABnfPmHngAAAQDAEYwRAIgRmlgkqtsE+k9Cy4aszbIem60SgSSJPNqEjF8hcMbGl8CIA+9+f9GyUP6mkS4gcAFH5uZtfOHILfuDkNx1R7j14s+MAoGCCqGSM49BAMDA2gAMGUCMQDRJLB4s92qR4RQfO0Jg8oR1mA1WlLTtPAFAt718xSkPv0pmChORC87A44I/Rzy5+MCMBAQ19+NCsELl4Pwxvp6tSO3CGjqPFgtKOEs53vfhwRalTmhWTnHCW0RG3aU/3dkVg=="},"tlogEntries":[{"logIndex":"1437733345","logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="},"kindVersion":{"kind":"dsse","version":"0.0.1"},"integratedTime":"1777913438","inclusionPromise":{"signedEntryTimestamp":"MEUCIQCbw852Q52b1vT4WouCM2MPqxLdbCC69W1gZfF1oDQPjQIgKzk1XkGd/fv4s0/q5U5EKkFIi/XxOsvKY+vQHC/t7+c="},"inclusionProof":{"logIndex":"1315829083","rootHash":"k2iqyMBUu7+OGJxjp/v8405WhDKZjpZ9YyGbEVGo7XU=","treeSize":"1315829084","hashes":["qQH0jUC+ZGfE9oZ/Dh3DXFovqI/oQWfvWXw6RsYMWls=","e3kFHAn8bGl7w2s1zUETTOrIahG8oBUd6CaYWVxcwNw=","TS+npRr0CLnjj/06j9O4a7u0sdVl7AtNrxZs52JbQx0=","16+l4BPtVfLYOYvVlmfRjSv2Vba9qmX5Tve8v5r9w6I=","qd0ynVL1V4bAn8xTds+IIVBmiGV75IiqVXdwtfq3uG0=","xpBBdHRrvDzbLnqOKThN0DxdOC7XiV35U2mRJ8K/HHo=","XzU/OmjxZsYstnKNG3Vqs23/rHdf/OghO6dpj+BdBtU=","dAKuqDM7u88aLNwTmbl34YSxeRvrr82pURxehlJbpFg=","wgLBRouOrrN7Wpc1FpDZZOjUsgxsOpqt69Wdh4Iu1ck=","2V4H4wsyJpGukFV6bWHGCk7M6zXJzWPL6Z9aOvQM8IQ=","hKiXC+7lmo3YsE2Hx1j3adVfhbl6VEdlIn/MbeaSSrY=","CYPODbxBY5pDB1+0XRy0b0hduMq+QHRzIGEPKD9lV2U=","4r1plrtXLiLhmpv4MxT17wR9NazVbKzRzzg5K1484EE=","w5gWeodMiF2bJVjTKxgWuPQMj5RBB/5Jf+MeH7nQXmc=","Ox6PI9iF3LKvc0f1vh8eKEMu+55oa6cic8Gj1oEKdXk=","aa7sUHV+6LPY+5eC4lcF1Rlmpdz8H9HJc/fFE52U/Ec=","MRhrtVor/Uf+hKlyhFWOk/9/Q2C3edC1EaJ+/VXSd0E=","wa5W79zKcyNncVVFXx8PM8785J+n0U0qxiK2GXKz2Hk=","7y22/OdvnNTJ3gzz57WEW6D/mmmrLXV0dVQyDwenx5A=","DOCeoSMovIvLExkhIvisow9AuNXgeWs4ECkyR6EcqYU="],"checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n1315829084\nk2iqyMBUu7+OGJxjp/v8405WhDKZjpZ9YyGbEVGo7XU=\n\n— rekor.sigstore.dev wNI9ajBFAiEA3/BfIMcOG17NSzsZe0+G9hCZAa+2sqSUnMqLkJdIlakCIHXuzEZGHvamF6wh5sxhMAnXkBgwkkFCfONFy/UXjrpq\n"}},"canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiZHNzZSIsInNwZWMiOnsiZW52ZWxvcGVIYXNoIjp7ImFsZ29yaXRobSI6InNoYTI1NiIsInZhbHVlIjoiNzA2ODM3MDEzNDg4ZmFmM2JkMGQwZTlhNDVkNGYzNTZjZTAxM2YzYmFmYzA3ZjdiYjk1YzI5NjVhMmZlZWUxZCJ9LCJwYXlsb2FkSGFzaCI6eyJhbGdvcml0aG0iOiJzaGEyNTYiLCJ2YWx1ZSI6IjQyNTE3OTgzMjk4NDgwODYxMDhmOWY5OWYyNDNhNzI0NTkwYTc5MGRlNzA2OGJkOTg1NGI2ZTU4ODUwOGQ0YmIifSwic2lnbmF0dXJlcyI6W3sic2lnbmF0dXJlIjoiTUVVQ0lEakRIK21iUXJJZVhuQkh4dnZYSTFJZ1l4RXdHd0gvaXpVTXVwU0hEME14QWlFQW1TL2NCQjVoS3BvbGlwV2tQUDF6aWRVNGhEc000LzJHMUE1WTZ3TldqZUk9IiwidmVyaWZpZXIiOiJMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VNMGFrTkRRVzFwWjBGM1NVSkJaMGxWVjNKdlRuaG5TbGQxT0hsMWIyTk1Ra1JYUldZeE5UUjZXa1ZGZDBObldVbExiMXBKZW1vd1JVRjNUWGNLVG5wRlZrMUNUVWRCTVZWRlEyaE5UV015Ykc1ak0xSjJZMjFWZFZwSFZqSk5ValIzU0VGWlJGWlJVVVJGZUZaNllWZGtlbVJIT1hsYVV6RndZbTVTYkFwamJURnNXa2RzYUdSSFZYZElhR05PVFdwWmQwNVVRVEJOVkZreFRVUk5NMWRvWTA1TmFsbDNUbFJCTUUxVVkzZE5SRTB6VjJwQlFVMUdhM2RGZDFsSUNrdHZXa2w2YWpCRFFWRlpTVXR2V2tsNmFqQkVRVkZqUkZGblFVVk5TRlkwWlc1a04xTXlMMUpxTXpKSVNIUkpZa1JMYkdsTU1HTlpVVlJTZWpCYWRGZ0tNblJYV1c1dFpXdDFSVEIyVVcxT1NYZGFVMGxFTTFOWlYzRXZSWE55VVRFellrZGlkRVZNZW13MVZtNVNjWGQxZFRaUFEwRlpZM2RuWjBkRVRVRTBSd3BCTVZWa1JIZEZRaTkzVVVWQmQwbElaMFJCVkVKblRsWklVMVZGUkVSQlMwSm5aM0pDWjBWR1FsRmpSRUY2UVdSQ1owNVdTRkUwUlVablVWVnNUa0ZzQ2pob1VIRm9RbU00V1V0MFluWmFZamRGZUVSNlEzSlJkMGgzV1VSV1VqQnFRa0puZDBadlFWVXpPVkJ3ZWpGWmEwVmFZalZ4VG1wd1MwWlhhWGhwTkZrS1drUTRkMGxuV1VSV1VqQlNRVkZJTDBKQ1ozZEdiMFZWVWpOS2FHSnRiREJhVXpGNllWZGtkVkZIYkdsaVV6VnFZakl3ZDA1QldVdExkMWxDUWtGSFJBcDJla0ZDUVZGUmJXRklVakJqU0UwMlRIazVlbUZYWkhwa1J6bDVXbE0xTWxwWVNuQmFibXQxWVZkS2RFeHRUblppVXpsMldWaFdNR0ZFU1hkT1oxbExDa3QzV1VKQ1FVZEVkbnBCUWtOQlVXOUVRMXB2WkVoU2QyTjZiM1pNTTA1d1dqTk9NR0l6U214TWJscHNZMjFzYldWVE5YQlpiVEIxV1RJNWRFd3lPV2dLWkZoU2IwMXFRMEpwVVZsTFMzZFpRa0pCU0ZkbFVVbEZRV2RTTjBKSWEwRmtkMEl4UVU0d09VMUhja2Q0ZUVWNVdYaHJaVWhLYkc1T2QwdHBVMncyTkFvemFubDBMelJsUzJOdlFYWkxaVFpQUVVGQlFtNW1VRzFJYm1kQlFVRlJSRUZGV1hkU1FVbG5VbTFzWjJ0eGRITkZLMnM1UTNrMFlYTjZZa2xsYlRZd0NsTm5VMU5LVUU1eFJXcEdPR2hqVFdKSGJEaERTVUVyT1N0bU9VZDVWVkEyYld0VE5HZGpRVVpJTlhWYWRHWlBTRWxNWm5WRWEwNTRNVkkzYWpFMGN5c0tUVUZ2UjBORGNVZFRUVFE1UWtGTlJFRXlaMEZOUjFWRFRWRkVVa3BNUWpSek9USnhValJTVVdaUE1FcG5PRzlTTVcxQk1WZHNURlIwVUVGR1FYUTNNUW80ZUZOclVIWXdjRzFEYUU5U1F6ZzNRVFEwU1M5U2VuazFLMDFEVFVKQlVURTVLMDVEYzBWTWJEUlFkM2gyY0RaMFUwOHpRMGRxY1ZCR1ozUkxUMFZ6Q2pVemRtWm9kMUpoYkZSdGFGZFVia2hEVnpCU1J6TmhWUzh6Wkd0V1p6MDlDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsifV19fQ=="}],"timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIIE6TADAgEAMIIE4AYJKoZIhvcNAQcCoIIE0TCCBM0CAQMxDTALBglghkgBZQMEAgEwgcIGCyqGSIb3DQEJEAEEoIGyBIGvMIGsAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgFl3q+uOHe/bTT5xnie+88XIgDdmLT6oIl8Myi8IPt1sCFDv0NhZKNc9kWnBF/Gx9o5HHa5SjGA8yMDI2MDUwNDE2NTAzN1owAwIBAQIJAOpzQwuFMfeNoDKkMDAuMRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxFTATBgNVBAMTDHNpZ3N0b3JlLXRzYaCCAhQwggIQMIIBlqADAgECAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkMB4XDTI1MDQwODA2NTk0M1oXDTM1MDQwNjA2NTk0M1owLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATitrZnyEo2KDZP2QWMIBOgYbfSOTL5ZC/cHMv6Yq+HVIo1H9TC7Cx80KDiyvKhgB3wTqKyi9UDczhqg12b1AOLnRnydMTK+qB8M+1MjBci1+Jb8AV/VXu7CRuQCiPTHFyjajBoMA4GA1UdDwEB/wQEAwIHgDAdBgNVHQ4EFgQUif15Q4fP0GVGwwJGxyxzW3206wMwHwYDVR0jBBgwFoAUmOwB73+7Uf/UlR5vioiYUweJzr8wFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwCgYIKoZIzj0EAwMDaAAwZQIwO2mxX/opo7SrIX9QyxfZpJRcpAV2gZOm1AZzR+2rVyy6Uc8Ybp2ybIw13ckH4bcRAjEA5qO8FyOkmYpvg2/7ZNqiPxRzn5vqKHoVcIIqtpKq6l7TvOqzAxxclN7VwTG8e++XMYIB2jCCAdYCAQEwUTA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDALBglghkgBZQMEAgGggfwwGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMBwGCSqGSIb3DQEJBTEPFw0yNjA1MDQxNjUwMzdaMC8GCSqGSIb3DQEJBDEiBCBWRojdAh5GJRFQCfO8i2Az09vI3DCK83iiZneP6uu/ajCBjgYLKoZIhvcNAQkQAi8xfzB9MHsweQQghfknvAerYsrDtENWwQ78gbLGiD/aernm2HDZ0TrNBbcwVTA9pDswOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCgYIKoZIzj0EAwIEZjBkAjAeeaI7rrHkpvkGfrWV+7WFLVcXM1hLaLKHwV5oLj6tb+tc2bdTdGgSne54zknUqMICMB4ZUvC2uAXq7IPFtiSTgT/4V3BtQiOEee9fjXOTfKdyYAv9n3Kgh7dxskQYcTSXBw=="}]}},"dsseEnvelope":{"payload":"ewogICJfdHlwZSI6ICJodHRwczovL2luLXRvdG8uaW8vU3RhdGVtZW50L3YxIiwKICAic3ViamVjdCI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAiZ3Jhbml0ZS1zd2l0Y2gtNC4xLTMwYi1wcmV2aWV3IiwKICAgICAgImRpZ2VzdCI6IHsKICAgICAgICAic2hhMjU2IjogIjgxYTdjNzZjODM4NDQyNjc3ZTllY2NjNWEyNjkxZDc3NTA1OWEyNTliOTA1ZWViNzY2MmZkNGQzNTQzNTQ3ZGEiCiAgICAgIH0KICAgIH0KICBdLAogICJwcmVkaWNhdGVUeXBlIjogImh0dHBzOi8vbW9kZWxfc2lnbmluZy9zaWduYXR1cmUvdjEuMCIsCiAgInByZWRpY2F0ZSI6IHsKICAgICJzZXJpYWxpemF0aW9uIjogewogICAgICAibWV0aG9kIjogImZpbGVzIiwKICAgICAgImFsbG93X3N5bWxpbmtzIjogZmFsc2UsCiAgICAgICJoYXNoX3R5cGUiOiAic2hhMjU2IiwKICAgICAgImlnbm9yZV9wYXRocyI6IFsKICAgICAgICAiLmNhY2hlIiwKICAgICAgICAiLmdpdGF0dHJpYnV0ZXMiLAogICAgICAgICIuZ2l0aHViIiwKICAgICAgICAiLmdpdCIsCiAgICAgICAgIm1vZGVsLnNpZyIsCiAgICAgICAgIi5naXRpZ25vcmUiCiAgICAgIF0KICAgIH0sCiAgICAicmVzb3VyY2VzIjogWwogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICIzYTczOTkyODIzMjFjYzYyZjY2ZThlODk3OGY2MmQyNTJjNDdkNGM0ZWVjZjkyYTQxMWZmZDNjY2RlZjdlNGU4IiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgIm5hbWUiOiAiQlVJTEQubWQiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogIjRmOWFmYTM5YjU1NmViNjM3YzY0MGRiM2Q4MDM0OGFiN2UxNjZkZjA0OGYyNTExNzhlYTZiZDdlZTM5NTc1Y2UiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAibmFtZSI6ICJhZGFwdGVyX2luZGV4Lmpzb24iCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogIjAwMmNiMzM2NDJmNzk0MWUzMTRlMTYzNDkzNzA1ZDliNzhjNmJjNmQwNzBhZjAxZWJmNzk5N2Y1OWUyYWMyNzYiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAibmFtZSI6ICJjaGF0X3RlbXBsYXRlLmppbmphIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICJmYmViZjEwYzlkMGE0NjljYjY0YmRhZWMyNGU3M2Y4NTRiNzU5ZDhhN2Y3NDVjMjA4MDBjZDFjODg0Y2YzYTNhIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgIm5hbWUiOiAiY29tcG9zZV9yZXBvcnQuanNvbiIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiNGEwZGNhY2NhMTM0NGQ2NDc2ZDg3Njg3ZTFmZWU3ODUxODMxYzM0ODc2NWY1Mjk3MjQyMTQwNjk0MzZmZGE0ZSIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJuYW1lIjogImNvbmZpZy5qc29uIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICJlYjI4NTQ3NjgzNWQ2ZDU2MjZkYjUxMjRjOWUyNDQ0OWRlMTczYjc3YjNiNTdiNmU2NWJmMzFhMzUyYmRmMTIxIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgIm5hbWUiOiAiZ2VuZXJhdGlvbl9jb25maWcuanNvbiIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiYWVkMTAwMDhlYjkwN2FhMmZkMzM3MGRiZTRlYjhkNzZlMDliNzgyZGZlMjAzZWE3NDk3MGYzODY1ZTNiNDIzYiIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJuYW1lIjogImlvX2NvbmZpZ3MvYW5zd2VyYWJpbGl0eS9pby55YW1sIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICI2NjJmMjViM2IzYmNjMDJlZDNjYTliNzViNzZmZmNiNWRhNDViMWY3YThhNjk5OTI0OTE4ZjJlNWE3YjRmMTQ1IiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgIm5hbWUiOiAiaW9fY29uZmlncy9jaXRhdGlvbnMvaW8ueWFtbCIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiNzUzYWE5NzZiYWU0NTNjYjYyZTY0MmZjMWM0ZmIxMjAyNzMwOTIwMzhkZGRkMGJjNjE1MTQ2NjllOGI2ZmEzOCIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJuYW1lIjogImlvX2NvbmZpZ3MvY29udGV4dC1hdHRyaWJ1dGlvbi9pby55YW1sIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICJmYjM0ZWI5ODMxMDYwZjQ1OWI2Y2M2OWZhMzJjZDRmZDA0OGVkYTZhNDdlOGY0NTdjZGQ4ODk4ZmExYjM5MTA3IiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgIm5hbWUiOiAiaW9fY29uZmlncy9mYWN0dWFsaXR5LWNvcnJlY3Rpb24vaW8ueWFtbCIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiZWJiNTIyMzgyMjg3ZjFjZDg0ZDA3YmJlZGQ2ZThkNDhhM2QxNzMyMmU1MzQ5OWQ5ODUyODkxNzE3YzEzYzg0ZSIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJuYW1lIjogImlvX2NvbmZpZ3MvZmFjdHVhbGl0eS1kZXRlY3Rpb24vaW8ueWFtbCIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiNWJjZWJlNWE3MWM1ZDk1NTM4ODIwZTgyOTg4ODgyZWI4MjJmNGMyYjFkMjk3MzY2ZDNkYjkxODg3ZTc2NDJiMyIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJuYW1lIjogImlvX2NvbmZpZ3MvZ3VhcmRpYW4tY29yZS9pby55YW1sIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICJiNzAzNDgzZjNhZjhhNTdlZmZmZTYzMDFkOGY5ZTcwY2I4YjNlYmRkYmMzZjViMzc2NTk0MTRjOWIyMmNlN2RmIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgIm5hbWUiOiAiaW9fY29uZmlncy9oYWxsdWNpbmF0aW9uX2RldGVjdGlvbi9pby55YW1sIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICI2ZGJkMDgyZjJjYjI5MmZhMGE0NzNiZDU0MDU0YzY2Y2Y4ZGQ3NjQ5MDA4ZjY5YjllMWFhZTk1ZmJkZDA3YzU2IiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgIm5hbWUiOiAiaW9fY29uZmlncy9wb2xpY3ktZ3VhcmRyYWlscy9pby55YW1sIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICIwY2RlZmI2NjNlNTQ2NmY5NjZkMjkwZjAwODJiNzhlNzA3NWJjYmZiZDYxMTVlMGY2N2FjZDE1ZDdmNTZhMGE1IiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgIm5hbWUiOiAiaW9fY29uZmlncy9xdWVyeV9jbGFyaWZpY2F0aW9uL2lvLnlhbWwiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogIjVhZTZhMDczZGU0ZDZkMTUyMzljMTU0YzA0YmU3OWIzNDYzNTZlNTkxYjY4OTAwMTUxZDRjYjEzMmY1MTI3YWUiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAibmFtZSI6ICJpb19jb25maWdzL3F1ZXJ5X3Jld3JpdGUvaW8ueWFtbCIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiMjMzYjA5MDBhZmQ1ZGIzODc5ODUzYzJjMTIzYmVkZWZkMjRhN2Y2ZDEyYjkwZTgzNmVjZTFiYWEyNDU3OWU4OSIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJuYW1lIjogImlvX2NvbmZpZ3MvcmVxdWlyZW1lbnQtY2hlY2svaW8ueWFtbCIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiMWU0ZDBkNzlmYzU2OGI2OWY3NWUwOWNiZmViZTVjZDFmYmYzZmI3Y2Q5NzcwMGVjMjM4YzIyODg1OWQxYTQyMyIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJuYW1lIjogImlvX2NvbmZpZ3MvdW5jZXJ0YWludHkvaW8ueWFtbCIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiYjZmZTQyNGUzMzQ5MDNmN2ZiODRkM2ExMDZkOTczMDQ1NWY0NzQ0YjlmZTNjMjFlZTEzNmQ5N2EwMGU3MjUwMiIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJuYW1lIjogIm1lcmdlcy50eHQiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogIjBiMTY5ZGUwZmM4ZTA3Yjc5MzY3ZmZkNDAxZTJjNTkwM2U4NDczMTJhYWMwMzQ1MzU1NDQwN2UzNWQ4NjQwNzMiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAibmFtZSI6ICJtb2RlbC0wMDAwMS1vZi0wMDAxMy5zYWZldGVuc29ycyIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiMDhmZGU3MDhmMjVkYTcxZmVlNjkwN2Y5ODI5ZDQ1YzlmNWZkNjYwMjcwOWJhZGMxZjY1NGMwZGI5YjdkZWM2MiIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJuYW1lIjogIm1vZGVsLTAwMDAyLW9mLTAwMDEzLnNhZmV0ZW5zb3JzIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICIzZmY3ZDc5NWI3ZGU5N2U3NDFiYmU5Yzg5MmQyNmVhMjE3NGI1ODQxODA2N2Q3MzFjOWFkMmJiMjBmMmU3OWU2IiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgIm5hbWUiOiAibW9kZWwtMDAwMDMtb2YtMDAwMTMuc2FmZXRlbnNvcnMiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogImU0NTU5MWEzNDNhOWRkYjJmN2RmZmIyYTg0OTE1MzU3ZjUxZDZhOWZkZTU2YzJiZDk2YTNiMzdlNDYwNGQzNDMiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAibmFtZSI6ICJtb2RlbC0wMDAwNC1vZi0wMDAxMy5zYWZldGVuc29ycyIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiMzlmNmIxYTVlNTdlZGY4ZWI0NDljMmI1NGZjMTMyYTc3ZTlhMmM4MDllNzIzOGE0MGExMWI0OTkzOTNlYjk2YiIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJuYW1lIjogIm1vZGVsLTAwMDA1LW9mLTAwMDEzLnNhZmV0ZW5zb3JzIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICIyZTlhNzJmY2MwMzU0YjNhZGQ3NDRmMmY0OTYyNWE4ZWRjOTgzYjI0ZmE5YzkzYzNmNGZhMjBkYzRmNmM4NzliIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgIm5hbWUiOiAibW9kZWwtMDAwMDYtb2YtMDAwMTMuc2FmZXRlbnNvcnMiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogImMwOGU2ZDk2Njc1YTAwMWRhNGU1ZGIzNjNmNjg2NzMwNmNjN2E1ZjlmOGYxMTU0ODc2MWZjZGQ0Nzk4MjY5NmUiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAibmFtZSI6ICJtb2RlbC0wMDAwNy1vZi0wMDAxMy5zYWZldGVuc29ycyIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiMGE2OTI1ZGI1OTVmYTY2NWU0ZWRkNjEzNjMxZTQwYzY5MTk3MzBjYjUyZDkxYTRkMjAwODkyNTllMGEwODgyZSIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJuYW1lIjogIm1vZGVsLTAwMDA4LW9mLTAwMDEzLnNhZmV0ZW5zb3JzIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICI0MTZkMDQ3ZjFiN2IyNjM0NDkwNzE4ZWIzMTg5YWQ0OWNiMmI5MjFmZjc2M2I0ZWFhYWMzOGRlY2E2NGU4ZThmIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgIm5hbWUiOiAibW9kZWwtMDAwMDktb2YtMDAwMTMuc2FmZXRlbnNvcnMiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogImE0MGUyMTg2MThhOTJiODZiYTdmOGMwMDJjYzFmNWM5Njg3YjNiN2FjYWU4MGE0MzM5MzJlMTE4NjkwZGY1NmQiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAibmFtZSI6ICJtb2RlbC0wMDAxMC1vZi0wMDAxMy5zYWZldGVuc29ycyIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiOGYyYWIwYjkzNTQ3NDRkOGUxMmQ3MjQ2NWIwOWNjMDg2ZWM4YzA1YzkyZTI5NWQ5MThmM2E1OWMxZDhkZWYwZCIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJuYW1lIjogIm1vZGVsLTAwMDExLW9mLTAwMDEzLnNhZmV0ZW5zb3JzIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICI4MTEyZmQ0NzYzNmZhZDliNjIzY2QxOTEwODU0Mjc5ZjczOTE5MTA0ZWM1MDRhMzExMzVlYTZmMjI0ZTMxYTk5IiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgIm5hbWUiOiAibW9kZWwtMDAwMTItb2YtMDAwMTMuc2FmZXRlbnNvcnMiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogImRiYTUxNjk2ODRlOGVlYmMxYjdlMDU2MTVlYWVjODAzYzk3MzgxZDc0NjlkYjQyZDhmMmYxNDhlYmU0MjVlMDIiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAibmFtZSI6ICJtb2RlbC0wMDAxMy1vZi0wMDAxMy5zYWZldGVuc29ycyIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiOWI4ZGRhYTcxMzQ1M2M5OTJmN2JlYTNhMDRhZmFmMWE3NTU1ZTdkOTM1NmY1MGExMGZhNDcyZDlmMzc4MjY2MiIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJuYW1lIjogIm1vZGVsLnNhZmV0ZW5zb3JzLmluZGV4Lmpzb24iCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiZGlnZXN0IjogImMwODY3NmM0OWZkNzk2OWEzMTMwZjcyYmU2ZDRiZjM0ZGE2NmFhNDg0YTZlMjFkZmZlMzU5ODkzYTFiZDVmMmUiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAibmFtZSI6ICJzcGVjaWFsX3Rva2Vuc19tYXAuanNvbiIKICAgICAgfSwKICAgICAgewogICAgICAgICJkaWdlc3QiOiAiNGEwYWZhYmZmOTRhMzg5YjkwZDA2OTczODIwMzk5NGYyNDQzMDdjZDgwYWI2NmYxYTA2ZGYyZDlmMTMyYzFhMyIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJuYW1lIjogInRva2VuaXplci5qc29uIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICI5Mzk4NjQ3MDc5OTQyYTU1MGIxNTdlOGIzZDUwNDA5OTg3MjMxNzU5MzEwMDBmMGIxYWQwOWZiZDQ4YjM5YmJlIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgIm5hbWUiOiAidG9rZW5pemVyX2NvbmZpZy5qc29uIgogICAgICB9LAogICAgICB7CiAgICAgICAgImRpZ2VzdCI6ICI4YWY3MTA3NmRlOGIwYjYyNmVlZDBmNGM5ODRmYWYwYTdjMDYyNDc5MTY0YjJhMzEzMDhhOTQ4NTI0ZDRmNjljIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgIm5hbWUiOiAidm9jYWIuanNvbiIKICAgICAgfQogICAgXQogIH0KfQ==","payloadType":"application/vnd.in-toto+json","signatures":[{"sig":"MEUCIDjDH+mbQrIeXnBHxvvXI1IgYxEwGwH/izUMupSHD0MxAiEAmS/cBB5hKpolipWkPP1zidU4hDsM4/2G1A5Y6wNWjeI="}]}}
|