{"id":27868,"library":"ibm-quantum-schemas","title":"IBM Quantum Schemas","description":"Pydantic models for IBM Quantum service programs (estimator, sampler, executor, noise-learner). Current version: 0.7.20260419. Released weekly. Requires Python >=3.10.","status":"active","version":"0.7.20260419","language":"python","source_language":"en","source_url":"https://github.com/Qiskit/ibm-quantum-schemas","tags":["ibm","quantum","pydantic","models","schemas"],"install":[{"cmd":"pip install ibm-quantum-schemas","lang":"bash","label":"Standard install"}],"dependencies":[{"reason":"All models are Pydantic models","package":"pydantic","optional":false},{"reason":"Used for numerical types in some model fields","package":"numpy","optional":true}],"imports":[{"wrong":"from ibm_quantum_schemas.estimator.version_0_1 import EstimatorResult","symbol":"EstimatorResult","correct":"from ibm_quantum_schemas import EstimatorResult"}],"quickstart":{"code":"from ibm_quantum_schemas.estimator.version_0_1 import EstimatorResult\n\nresult = EstimatorResult(\n    metadata=[{\"example\": \"data\"}],\n    values=[0.5],\n    precision=[0.01]\n)\nprint(result.model_dump())","lang":"python","description":"Create an EstimatorResult model instance and serialize it."},"warnings":[{"fix":"Update imports to include program and version submodule, e.g., `from ibm_quantum_schemas.estimator.version_0_1 import EstimatorResult`.","message":"In version 0.5.20260320, the public interface changed: all imports must now use the pattern `ibm_quantum_schemas.<program>.version_<x_y>.SomeModel`. Old direct imports from `ibm_quantum_schemas` will break.","severity":"breaking","affected_versions":"<0.5.20260320"},{"fix":"Use stable versions like `0.1` or `0.2` without `_dev` suffix.","message":"The `executor` model version `0.1_dev` removed in favor of `0.2`. The `noise-learner-v3` model versions `0.2_dev` also removed. Avoid using `_dev` versions.","severity":"deprecated","affected_versions":">=0.2.20260209"},{"fix":"Use `from ibm_quantum_schemas.noise_learner.version_0_1 import ...` instead of `noise_learner_v3`.","message":"Models for `noise-learner` changed from `noise-learner-v3` to `noise-learner` in version 0.6.20260414. Old import paths will break.","severity":"breaking","affected_versions":"<0.6.20260414"},{"fix":"Upgrade Python to 3.10 or later.","message":"The package requires Python >=3.10. Users on Python 3.9 or earlier will get import errors.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'0.7.20260419':19 '3.10':24 'current':17 'estim':11 'executor':13 'ibm':1,7,25 'learner':16 'model':5,28 'nois':15 'noise-learn':14 'program':10 'pydant':4,27 'python':23 'quantum':2,8,26 'releas':20 'requir':22 'sampler':12 'schema':3,29 'servic':9 'version':18 'week':21","created_at":"2026-05-09T05:52:30.468723+00:00","updated_at":"2026-05-09T05:52:30.468723+00:00","problems":{"verify_error":"Traceback (most recent call last):\n  File \"<string>\", line 1, in <module>\nImportError: cannot import name 'EstimatorResult' from 'ibm_quantum_schemas' (/tmp/tmpbabbujbu/venv/lib/python3.12/site-packages/ibm_quantum_schemas/__init__.py)"},"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/Qiskit/ibm-quantum-schemas","docs":null,"changelog":null,"pypi":"https://pypi.org/project/ibm-quantum-schemas/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["serialization","ai-ml"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"import_fail","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-07-10","install_tag":null}}