{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://quantumsoftware.tech/schemas/nm-calibration-comparison-0.1.schema.json","title":"N/M Calibration Comparison 0.1","description":"Closed, recomputable comparison contract capped at 1310720 UTF-8 bytes.","type":"object","additionalProperties":false,"required":["format","version","comparisonId","transport","input","inputHash","profile","snapshots","chronology","metrics","counts","limitations"],"properties":{"format":{"const":"nm-calibration-comparison"},"version":{"const":"0.1"},"comparisonId":{"type":"string","pattern":"^nmcalcmp-[0-9a-f]{16}$"},"transport":{"const":"local-import-only"},"input":{"type":"object","additionalProperties":false,"required":["left","right"],"properties":{"left":{"type":"object","additionalProperties":false,"required":["format","version","target","calibration"],"properties":{"format":{"const":"nm-target-calibration"},"version":{"const":"0.1"},"target":{"enum":["browser-statevector","browser-mps","browser-stabilizer","openqasm3-stdgates","ion-trap","superconducting","neutral-atom"]},"calibration":{"type":"object","additionalProperties":false,"required":["id","qubits"],"properties":{"id":{"type":"string","minLength":1,"maxLength":128},"capturedAt":{"type":"string","format":"date-time","x-canonicalUtcIso8601":true},"qubits":{"type":"array","maxItems":256,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"integer","minimum":0},"disabled":{"type":"boolean"},"readoutError":{"type":"number","minimum":0,"maximum":1},"singleQubitError":{"type":"number","minimum":0,"maximum":1}}}},"couplings":{"type":"array","maxItems":4096,"items":{"type":"object","additionalProperties":false,"required":["from","to"],"properties":{"from":{"type":"integer","minimum":0},"to":{"type":"integer","minimum":0},"error":{"type":"number","minimum":0,"maximum":1},"durationNs":{"type":"integer","minimum":1,"maximum":9007199254740991}}}},"gateDurationsNs":{"type":"object","propertyNames":{"enum":["H","X","Y","Z","S","T","Sdg","Tdg","P","U","GPhase","Rx","Ry","Rz","CNOT","CZ","SWAP","iSWAP","CCNOT","CSWAP","CY","CH","RXX","RYY","RZZ","CRy","CRz","CP"]},"additionalProperties":{"type":"integer","minimum":1,"maximum":9007199254740991}},"defaultSingleQubitDurationNs":{"type":"integer","minimum":1,"maximum":9007199254740991},"defaultTwoQubitDurationNs":{"type":"integer","minimum":1,"maximum":9007199254740991},"defaultThreeQubitDurationNs":{"type":"integer","minimum":1,"maximum":9007199254740991}}}}},"right":{"type":"object","additionalProperties":false,"required":["format","version","target","calibration"],"properties":{"format":{"const":"nm-target-calibration"},"version":{"const":"0.1"},"target":{"enum":["browser-statevector","browser-mps","browser-stabilizer","openqasm3-stdgates","ion-trap","superconducting","neutral-atom"]},"calibration":{"type":"object","additionalProperties":false,"required":["id","qubits"],"properties":{"id":{"type":"string","minLength":1,"maxLength":128},"capturedAt":{"type":"string","format":"date-time","x-canonicalUtcIso8601":true},"qubits":{"type":"array","maxItems":256,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"integer","minimum":0},"disabled":{"type":"boolean"},"readoutError":{"type":"number","minimum":0,"maximum":1},"singleQubitError":{"type":"number","minimum":0,"maximum":1}}}},"couplings":{"type":"array","maxItems":4096,"items":{"type":"object","additionalProperties":false,"required":["from","to"],"properties":{"from":{"type":"integer","minimum":0},"to":{"type":"integer","minimum":0},"error":{"type":"number","minimum":0,"maximum":1},"durationNs":{"type":"integer","minimum":1,"maximum":9007199254740991}}}},"gateDurationsNs":{"type":"object","propertyNames":{"enum":["H","X","Y","Z","S","T","Sdg","Tdg","P","U","GPhase","Rx","Ry","Rz","CNOT","CZ","SWAP","iSWAP","CCNOT","CSWAP","CY","CH","RXX","RYY","RZZ","CRy","CRz","CP"]},"additionalProperties":{"type":"integer","minimum":1,"maximum":9007199254740991}},"defaultSingleQubitDurationNs":{"type":"integer","minimum":1,"maximum":9007199254740991},"defaultTwoQubitDurationNs":{"type":"integer","minimum":1,"maximum":9007199254740991},"defaultThreeQubitDurationNs":{"type":"integer","minimum":1,"maximum":9007199254740991}}}}}}},"inputHash":{"type":"string","pattern":"^[0-9a-f]{16}$"},"profile":{"type":"object","additionalProperties":false,"required":["id","label","description","connectivity","nativeGates","maxQubits","recommendedMaxDepth","recommendedMaxTwoQubitGates"],"properties":{"id":{"enum":["browser-statevector","browser-mps","browser-stabilizer","openqasm3-stdgates","ion-trap","superconducting","neutral-atom"]},"label":{"type":"string","minLength":1,"maxLength":256},"description":{"type":"string","minLength":1,"maxLength":2048},"connectivity":{"enum":["all-to-all","line","grid","unknown"]},"nativeGates":{"type":"array","maxItems":64,"uniqueItems":true,"items":{"type":"string","minLength":1,"maxLength":32}},"maxQubits":{"type":"integer","minimum":0},"recommendedMaxDepth":{"type":"integer","minimum":0},"recommendedMaxTwoQubitGates":{"type":"integer","minimum":0}}},"snapshots":{"type":"object","additionalProperties":false,"required":["left","right"],"properties":{"left":{"type":"object","additionalProperties":false,"required":["calibrationId","capturedAt","totalQubits","enabledQubits","disabledQubits","couplingCount"],"properties":{"calibrationId":{"type":"string","minLength":1,"maxLength":128},"capturedAt":{"type":["string","null"]},"totalQubits":{"type":"integer","minimum":0},"enabledQubits":{"type":"integer","minimum":0},"disabledQubits":{"type":"integer","minimum":0},"couplingCount":{"type":"integer","minimum":0}}},"right":{"type":"object","additionalProperties":false,"required":["calibrationId","capturedAt","totalQubits","enabledQubits","disabledQubits","couplingCount"],"properties":{"calibrationId":{"type":"string","minLength":1,"maxLength":128},"capturedAt":{"type":["string","null"]},"totalQubits":{"type":"integer","minimum":0},"enabledQubits":{"type":"integer","minimum":0},"disabledQubits":{"type":"integer","minimum":0},"couplingCount":{"type":"integer","minimum":0}}}}},"chronology":{"type":"object","additionalProperties":false,"required":["relation","absoluteDeltaSeconds","freshnessClaimed"],"properties":{"relation":{"enum":["left-newer","right-newer","same-time","unknown"]},"absoluteDeltaSeconds":{"type":["number","null"]},"freshnessClaimed":{"const":false}}},"metrics":{"type":"array","minItems":10,"maxItems":10,"items":{"type":"object","additionalProperties":false,"required":["id","direction","unit","left","right","delta","verdict"],"properties":{"id":{"enum":["enabledQubits","disabledQubits","meanReadoutError","meanSingleQubitError","couplingCount","meanCouplingError","meanCouplingDurationNs","defaultSingleQubitDurationNs","defaultTwoQubitDurationNs","defaultThreeQubitDurationNs"]},"direction":{"enum":["higher-is-better","lower-is-better","informational"]},"unit":{"enum":["count","ratio","nanoseconds"]},"left":{"type":"object","additionalProperties":false,"required":["value","observed","total"],"properties":{"value":{"type":["number","null"]},"observed":{"type":"integer","minimum":0},"total":{"type":"integer","minimum":0}}},"right":{"type":"object","additionalProperties":false,"required":["value","observed","total"],"properties":{"value":{"type":["number","null"]},"observed":{"type":"integer","minimum":0},"total":{"type":"integer","minimum":0}}},"delta":{"type":["number","null"]},"verdict":{"enum":["improved","regressed","unchanged","changed","unavailable"]}}}},"counts":{"type":"object","additionalProperties":false,"required":["improved","regressed","unchanged","changed","unavailable"],"properties":{"improved":{"type":"integer","minimum":0},"regressed":{"type":"integer","minimum":0},"unchanged":{"type":"integer","minimum":0},"changed":{"type":"integer","minimum":0},"unavailable":{"type":"integer","minimum":0}}},"limitations":{"type":"array","minItems":4,"maxItems":4,"uniqueItems":true,"items":{"enum":["imported-snapshots-are-not-live-device-data","metric-wise-directions-are-not-an-overall-fidelity-ranking","missing-values-remain-unavailable","timestamps-provide-ordering-not-freshness"]}}}}