Text Generation
Transformers
Safetensors
granite
granite-4.2
reasoning
thinking
tool-calling
ibm
conversational
Eval Results
Instructions to use ibm-granite/granite-4.2-3b with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use ibm-granite/granite-4.2-3b with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="ibm-granite/granite-4.2-3b") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("ibm-granite/granite-4.2-3b") model = AutoModelForCausalLM.from_pretrained("ibm-granite/granite-4.2-3b", device_map="auto") messages = [ {"role": "user", "content": "Who are you?"}, ] inputs = tokenizer.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=40) print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Inference
- HuggingChat
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use ibm-granite/granite-4.2-3b with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "ibm-granite/granite-4.2-3b" # 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-4.2-3b", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/ibm-granite/granite-4.2-3b
- SGLang
How to use ibm-granite/granite-4.2-3b 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-4.2-3b" \ --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-4.2-3b", "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-4.2-3b" \ --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-4.2-3b", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use ibm-granite/granite-4.2-3b with Docker Model Runner:
docker model run hf.co/ibm-granite/granite-4.2-3b
Download model.sig from ibm-granite/granite-4.2-3b: direct link, hf CLI and curl.
- Browser
- Download file 10.8 kB
-
https://huggingface.co/ibm-granite/granite-4.2-3b/resolve/refs%2Fpr%2F2/model.sig
- Command line
-
hf download hf://ibm-granite/granite-4.2-3b@refs/pr/2/model.sig
-
curl -L -o model.sig https://huggingface.co/ibm-granite/granite-4.2-3b/resolve/refs%2Fpr%2F2/model.sig
10.8 kB
| {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"certificate":{"rawBytes":"MIIC/zCCAoSgAwIBAgIUJlBJ12aWBjQgnahvIfQWqFDDVYIwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwODI0MjAxNDI4WhcNMjYwODI0MjAyNDI4WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPnnlWj/qWIJaHo+rLPQKt3O8UjgzUVbxUrw7YtcBvFHAxkkxintL9GeGxIERGsiETxNjw6yAAnNv6QCPYMbCG6OCAaMwggGfMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUsjGGLFWzW/OeLCG6ZLEvDy2R4fAwHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wIgYDVR0RAQH/BBgwFoEUR3Jhbml0ZS1zaWduQGlibS5jb20wNAYKKwYBBAGDvzABAQQmaHR0cHM6Ly9zaWdzdG9yZS52ZXJpZnkuaWJtLmNvbS9vYXV0aDIwNgYKKwYBBAGDvzABCAQoDCZodHRwczovL3NpZ3N0b3JlLnZlcmlmeS5pYm0uY29tL29hdXRoMjAaBgorBgEEAYO/MAEYBAwMCjY1NTAwMUFFNEowgYkGCisGAQQB1nkCBAIEewR5AHcAdQDdPTBqxscRMmMZHhyZZzcCokpeuN48rf+HinKALynujgAAAaA1aP+LAAAEAwBGMEQCIAPS1jaiA9KdeDVaREc8r1dgbFV86wnGNdUQ34dxVvYqAiA6f/phLE2Q6ERZ3e8ITl9IzzOaV8nSOBXmJTsYgbKPhDAKBggqhkjOPQQDAwNpADBmAjEAxxPP9CE13iTpVh1OD6OXB/uwJ9S/Mgwx/7cr/S1D8kwHiQv4Vyr5tPOouCB/B49BAjEAl9P+u+DRu+65Ps/7U79sp7beh4XuykBbzpeW4L2J6YywsnW3Rn1MeVnRKO4jg1YJ"},"tlogEntries":[{"logIndex":"2581886534","logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="},"kindVersion":{"kind":"dsse","version":"0.0.1"},"integratedTime":"1787602469","inclusionPromise":{"signedEntryTimestamp":"MEQCIHYV7ojwL/8uptqlp8bMVX43e05ZNZ6ZvK8/MNYFGSSiAiAETQuwtMkr8QqZqE5AvxGq0xcxFhCvW+DwaoPzEsIT0Q=="},"inclusionProof":{"logIndex":"2459982272","rootHash":"dg35ChmeyXItU/aeLhczd9Om6lg5nNuaB9KwkmhZRxc=","treeSize":"2459982276","hashes":["jL0TdN+DtcSIzcVotu2eGNqA4MzT34ZVNpcsQ+HFdcY=","h8tubqTMqjcthRp7wTHwwI9DUFemUMjWHQiy7CkoHpU=","aL9QUMEOrgtP+M6zMR44ReKoUHi6q5w9a30PEGp7nMw=","5JEdqPEj3bijBlWRjLDN9VPym44Rq8HYGUgsIO06Zj0=","ueUxfzAdfiSIVEu/paFz7++plEm3bu4DAWTGyIlsjUs=","MJlEfpjDWCNSJ7R5ECfSbzpHJGvj3yyy7kU1VsvoW3g=","vaCIzOLoQ68NKa27//wIcuR0gTCAddXZrWMvfKG09Uw=","+WG2gijtmLVsCtfzZW16GIWpk7H/xzOQE0j3z/Hvqhs=","RZ7XwGuqMr5gDUh2HpUcaXp+AmIiEcPJiMui4GLJE7o=","mBm+vQtn0C4thMnlTnxfxqowq1dXsPBCKaJ85da3JeU=","b80/J/68RC8/tx5xRdlKk6MmTpZiVRotquWBrE/z1pI=","SndbMKVtcTenAkwi2JBfGzD+mhexp1qJbRIY+A1JRIU=","xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="],"checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n2459982276\ndg35ChmeyXItU/aeLhczd9Om6lg5nNuaB9KwkmhZRxc=\n\n— rekor.sigstore.dev wNI9ajBGAiEAk6wnDje3DsiSA86gULs3JXjvv50t5PHMoK7hX0wjGaUCIQDW59QAbMxPrXldi/l0/kATmZagOurYCQEs1RdnP+LEcw==\n"}},"canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiZHNzZSIsInNwZWMiOnsiZW52ZWxvcGVIYXNoIjp7ImFsZ29yaXRobSI6InNoYTI1NiIsInZhbHVlIjoiMDA4OTczNjc5NTlkMDJjMzI0ZGY3Y2E5MGE5M2UxNTcxNzI0MTMwMWQyYWEwZTQ5YTQxN2E2YTBjOWY2NTM5ZCJ9LCJwYXlsb2FkSGFzaCI6eyJhbGdvcml0aG0iOiJzaGEyNTYiLCJ2YWx1ZSI6ImZlMjdlZTM3MGI0Yjc3YjZlNzNiZDNlZDMyMWQ4NzhjOGI5YzBhZmM1ZTk5MmU2Njg5Mzg5ZWVlNmU3NGRkOWIifSwic2lnbmF0dXJlcyI6W3sic2lnbmF0dXJlIjoiTUVRQ0lIRzNKM0p2K3RNdS9rdVZGRVJNcTI0d2xnbTFpd1JHUXZpejBFbklUSW1ZQWlCRTRuL05rdm8zVmIxRThvMW9IRTNYemxuckh3Y1JkUFJzVUxWYURPYTJ4dz09IiwidmVyaWZpZXIiOiJMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VNdmVrTkRRVzlUWjBGM1NVSkJaMGxWU214Q1NqRXlZVmRDYWxGbmJtRm9ka2xtVVZkeFJrUkVWbGxKZDBObldVbExiMXBKZW1vd1JVRjNUWGNLVG5wRlZrMUNUVWRCTVZWRlEyaE5UV015Ykc1ak0xSjJZMjFWZFZwSFZqSk5ValIzU0VGWlJGWlJVVVJGZUZaNllWZGtlbVJIT1hsYVV6RndZbTVTYkFwamJURnNXa2RzYUdSSFZYZElhR05PVFdwWmQwOUVTVEJOYWtGNFRrUkpORmRvWTA1TmFsbDNUMFJKTUUxcVFYbE9SRWswVjJwQlFVMUdhM2RGZDFsSUNrdHZXa2w2YWpCRFFWRlpTVXR2V2tsNmFqQkVRVkZqUkZGblFVVlFibTVzVjJvdmNWZEpTbUZJYnl0eVRGQlJTM1F6VHpoVmFtZDZWVlppZUZWeWR6Y0tXWFJqUW5aR1NFRjRhMnQ0YVc1MFREbEhaVWQ0U1VWU1IzTnBSVlI0VG1wM05ubEJRVzVPZGpaUlExQlpUV0pEUnpaUFEwRmhUWGRuWjBkbVRVRTBSd3BCTVZWa1JIZEZRaTkzVVVWQmQwbElaMFJCVkVKblRsWklVMVZGUkVSQlMwSm5aM0pDWjBWR1FsRmpSRUY2UVdSQ1owNVdTRkUwUlVablVWVnpha2RIQ2t4R1YzcFhMMDlsVEVOSE5scE1SWFpFZVRKU05HWkJkMGgzV1VSV1VqQnFRa0puZDBadlFWVXpPVkJ3ZWpGWmEwVmFZalZ4VG1wd1MwWlhhWGhwTkZrS1drUTRkMGxuV1VSV1VqQlNRVkZJTDBKQ1ozZEdiMFZWVWpOS2FHSnRiREJhVXpGNllWZGtkVkZIYkdsaVV6VnFZakl3ZDA1QldVdExkMWxDUWtGSFJBcDJla0ZDUVZGUmJXRklVakJqU0UwMlRIazVlbUZYWkhwa1J6bDVXbE0xTWxwWVNuQmFibXQxWVZkS2RFeHRUblppVXpsMldWaFdNR0ZFU1hkT1oxbExDa3QzV1VKQ1FVZEVkbnBCUWtOQlVXOUVRMXB2WkVoU2QyTjZiM1pNTTA1d1dqTk9NR0l6U214TWJscHNZMjFzYldWVE5YQlpiVEIxV1RJNWRFd3lPV2dLWkZoU2IwMXFRV0ZDWjI5eVFtZEZSVUZaVHk5TlFVVlpRa0YzVFVOcVdURk9WRUYzVFZWR1JrNUZiM2RuV1d0SFEybHpSMEZSVVVJeGJtdERRa0ZKUlFwbGQxSTFRVWhqUVdSUlJHUlFWRUp4ZUhOalVrMXRUVnBJYUhsYVducGpRMjlyY0dWMVRqUTRjbVlyU0dsdVMwRk1lVzUxYW1kQlFVRmhRVEZoVUN0TUNrRkJRVVZCZDBKSFRVVlJRMGxCVUZNeGFtRnBRVGxMWkdWRVZtRlNSV000Y2pGa1oySkdWamcyZDI1SFRtUlZVVE0wWkhoV2RsbHhRV2xCTm1ZdmNHZ0tURVV5VVRaRlVsb3paVGhKVkd3NVNYcDZUMkZXT0c1VFQwSlliVXBVYzFsbllrdFFhRVJCUzBKblozRm9hMnBQVUZGUlJFRjNUbkJCUkVKdFFXcEZRUXA0ZUZCUU9VTkZNVE5wVkhCV2FERlBSRFpQV0VJdmRYZEtPVk12VFdkM2VDODNZM0l2VXpGRU9HdDNTR2xSZGpSV2VYSTFkRkJQYjNWRFFpOUNORGxDQ2tGcVJVRnNPVkFyZFN0RVVuVXJOalZRY3k4M1ZUYzVjM0EzWW1Wb05GaDFlV3RDWW5wd1pWYzBUREpLTmxsNWQzTnVWek5TYmpGTlpWWnVVa3RQTkdvS1p6RlpTZ290TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In1dfX0="}],"timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIIE6DADAgEAMIIE3wYJKoZIhvcNAQcCoIIE0DCCBMwCAQMxDTALBglghkgBZQMEAgEwgcEGCyqGSIb3DQEJEAEEoIGxBIGuMIGrAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgMLdbM6NXG9CMfiX0cpC+glksatP3gFynsME5q8CNWgkCFDFRz7yntB/26SuS/E3PNACoY7/zGA8yMDI2MDgyNDIwMTQyOFowAwIBAQIIfS+svigcN+2gMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoIICFDCCAhAwggGWoAMCAQICFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMDMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQwHhcNMjUwNDA4MDY1OTQzWhcNMzUwNDA2MDY1OTQzWjAuMRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxFTATBgNVBAMTDHNpZ3N0b3JlLXRzYTB2MBAGByqGSM49AgEGBSuBBAAiA2IABOK2tmfISjYoNk/ZBYwgE6Bht9I5MvlkL9wcy/pir4dUijUf1MLsLHzQoOLK8qGAHfBOorKL1QNzOGqDXZvUA4udGfJ0xMr6oHwz7UyMFyLX4lvwBX9Ve7sJG5AKI9McXKNqMGgwDgYDVR0PAQH/BAQDAgeAMB0GA1UdDgQWBBSJ/XlDh8/QZUbDAkbHLHNbfbTrAzAfBgNVHSMEGDAWgBSY7AHvf7tR/9SVHm+KiJhTB4nOvzAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAKBggqhkjOPQQDAwNoADBlAjA7abFf+imjtKshf1DLF9mklFykBXaBk6bUBnNH7atXLLpRzxhunbJsjDXdyQfhtxECMQDmo7wXI6SZim+Db/tk2qI/FHOfm+ooehVwgiq2kqrqXtO86rMDHFyU3tXBMbx775cxggHaMIIB1gIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MDgyNDIwMTQyOFowLwYJKoZIhvcNAQkEMSIEIHdSKEV2cogmVP5GUJxelEd8wUnwAqHEraiBuUQ6mwIqMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRmMGQCMHkups8zWg643NvA1gFSeW52v04N07Zm41+ESVwcvOxrIcD9UFGAoRTJN3uUVLguCgIwDZsgWZyCxJLM8joEkiclN7P1Mua5po4VVFVeFYtdTpWdYcWvWRdUwcc3kzmE3KYx"}]}},"dsseEnvelope":{"payload":"ewogICJfdHlwZSI6ICJodHRwczovL2luLXRvdG8uaW8vU3RhdGVtZW50L3YxIiwKICAic3ViamVjdCI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAiZ3Jhbml0ZS00LjItM2IiLAogICAgICAiZGlnZXN0IjogewogICAgICAgICJzaGEyNTYiOiAiNTQzYzBkZDNlNjc0YjlkZGI1YjU5ZTYxZjAxZmVjYzU0ZGZiNjQwZjJkZTU4ZDg3MTBiOTNiMWYwZmY0ZjFhNSIKICAgICAgfQogICAgfQogIF0sCiAgInByZWRpY2F0ZVR5cGUiOiAiaHR0cHM6Ly9tb2RlbF9zaWduaW5nL3NpZ25hdHVyZS92MS4wIiwKICAicHJlZGljYXRlIjogewogICAgInJlc291cmNlcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogIlJFQURNRS5tZCIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJkaWdlc3QiOiAiY2RkZWNkOTIxOGVmYTIyNDVkOGMzN2U0NzZlNjY0YzkyN2JkNGU2MTY0NGQwMWZhZmI1MGZhYzkxYmZlNzhlMCIKICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjogImNoYXRfdGVtcGxhdGUuamluamEiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAiZGlnZXN0IjogImYwYmE0M2Y3OWIzY2FiY2E1ZTVhNzU4NGM3N2FlYzkyZjQ5ZmVhZTQ1Y2RmNzc3OWM4N2Q5ZmM1NGNkOTAyNTgiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJjb25maWcuanNvbiIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJkaWdlc3QiOiAiZTRmNDRiOWM2OTI0YTI4M2YxZDFkMzYwNTdhODlmMWEwNDQwNGJmMTU2MWZjMmMwYjY0Y2Y5ODE4MGU3MjkxNSIKICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjogImdlbmVyYXRpb25fY29uZmlnLmpzb24iLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAiZGlnZXN0IjogIjFiOWJhZjBhNzk1OWQzMWQ3ZmI1OGZmNmI1MDZjMjdkMDlhNzNkMzk1Y2FkY2NjN2U2ZGQxZDRiN2U0M2ZkOWQiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJncmFuaXRlX3RoaW5raW5nX3BhcnNlci5weSIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJkaWdlc3QiOiAiNDJmOWYzYmExOTZlNjBhYWYyNzJlNDEzNjI2NjkzZTdhYjM4NzFhMDliMWJiNjhkNTVhMjZmZThkNTU4MmJkZiIKICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjogIm1lcmdlcy50eHQiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAiZGlnZXN0IjogImI2ZmU0MjRlMzM0OTAzZjdmYjg0ZDNhMTA2ZDk3MzA0NTVmNDc0NGI5ZmUzYzIxZWUxMzZkOTdhMDBlNzI1MDIiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJtb2RlbC0wMDAwMS1vZi0wMDAwMi5zYWZldGVuc29ycyIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJkaWdlc3QiOiAiZGIzOWViMjc3NmI1NDA0ZGJmZDA2OTZjZjdmZTVlYzY3MWYwZGFkMGUwOTE4YzYyYzVhZWE5ZTJlYjU4MjVkNyIKICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjogIm1vZGVsLTAwMDAyLW9mLTAwMDAyLnNhZmV0ZW5zb3JzIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgImRpZ2VzdCI6ICI4ZmJhNmVhMTc1NTFkNWQxMjllYWM1MTlkYmQ3MDIzNzEzOTIyMWM3ZmQwYjg5NjIzZWY1NGQ5NzExMDYyNTA1IgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAibW9kZWwuc2FmZXRlbnNvcnMuaW5kZXguanNvbiIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJkaWdlc3QiOiAiMjgxYTlmZDc4OGVkMTA4YjY2ZWM1ZmM2ZTQxNDdjODgyYTlhM2MyZTg1NzE5MzAwMjlhZDE5MTAzYjIzZWNhOCIKICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjogInNwZWNpYWxfdG9rZW5zX21hcC5qc29uIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgImRpZ2VzdCI6ICJlOTQzNWZlZmQ2ZDgzOGZkOWZjYmJjNDRiOTdhOGUzZmYzMjJiZTdmNmRmYjdlNGZkMjQ2ODU4NjU3NGJiNTJiIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAidG9rZW5pemVyLmpzb24iLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAiZGlnZXN0IjogIjg4Mzk3NTMxNGQ1ODc0MzcyNjM0N2NhYWYyYzMyYWM4OWFmZDVhZDU3MjIyY2ZmYmM0ZjA1MmYyYWIyN2IyZDciCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJ0b2tlbml6ZXJfY29uZmlnLmpzb24iLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAiZGlnZXN0IjogIjIwMDdmMjZkZjE2NmVkMTBhMmQ2ZmE4ODFjMWM4ZjNjZGQxNTFlNDUxNDY5ZjU5YjI3NDg5N2YxNDQ0OTgzNWYiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJ2b2NhYi5qc29uIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgImRpZ2VzdCI6ICJhMWJlMGMxZTBhODliNWJhY2RhNmFmNmY4YjYzZGYwOTY2OGNiOGQxZjY1NjIyOWVlOTEyMzE0MGM5NTA3ODEwIgogICAgICB9CiAgICBdLAogICAgInNlcmlhbGl6YXRpb24iOiB7CiAgICAgICJoYXNoX3R5cGUiOiAic2hhMjU2IiwKICAgICAgImFsbG93X3N5bWxpbmtzIjogZmFsc2UsCiAgICAgICJpZ25vcmVfcGF0aHMiOiBbCiAgICAgICAgIi5naXQiLAogICAgICAgICIuZ2l0aHViIiwKICAgICAgICAiLmdpdGF0dHJpYnV0ZXMiLAogICAgICAgICIuY2FjaGUiLAogICAgICAgICIuZ2l0aWdub3JlIiwKICAgICAgICAibW9kZWwuc2lnIgogICAgICBdLAogICAgICAibWV0aG9kIjogImZpbGVzIgogICAgfQogIH0KfQ==","payloadType":"application/vnd.in-toto+json","signatures":[{"sig":"MEQCIHG3J3Jv+tMu/kuVFERMq24wlgm1iwRGQviz0EnITImYAiBE4n/Nkvo3Vb1E8o1oHE3XzlnrHwcRdPRsULVaDOa2xw=="}]}} |