{"library":"pennylane","title":"PennyLane","description":"PennyLane is a cross-platform Python library for differentiable programming of quantum computers, quantum machine learning, and quantum chemistry. It enables users to build, optimize, and deploy hybrid quantum-classical applications by seamlessly integrating with popular machine learning frameworks like NumPy, PyTorch, TensorFlow, and JAX. The library is under active development, with new versions and features released every few months, aiming to make quantum computing accessible for research and application development.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install pennylane","pip install pennylane[all]"],"cli":null},"imports":["import pennylane as qml"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import pennylane as qml\nfrom pennylane import numpy as np\n\n# Define a quantum device\ndev = qml.device(\"default.qubit\", wires=2)\n\n# Define a QNode (quantum function)\n@qml.qnode(dev)\ndef circuit(phi, theta):\n    qml.RX(phi[0], wires=0)\n    qml.RY(phi[1], wires=1)\n    qml.CNOT(wires=[0, 1])\n    qml.RX(theta, wires=0)\n    return qml.expval(qml.PauliZ(0))\n\n# Define parameters with automatic differentiation enabled\nphi_params = np.array([0.54, 0.12], requires_grad=True)\ntheta_param = np.array(0.9, requires_grad=True)\n\n# Execute the circuit\nresult = circuit(phi_params, theta_param)\nprint(f\"Circuit output: {result}\")\n\n# Compute gradients\ngrad_fn = qml.grad(circuit)\ngradients = grad_fn(phi_params, theta_param)\nprint(f\"Gradients: {gradients}\")","lang":"python","description":"This quickstart demonstrates how to define a quantum device, create a quantum circuit (QNode) with parameters, execute it, and compute gradients using PennyLane's automatic differentiation capabilities. This is a fundamental workflow for variational quantum algorithms.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"0.38.0","pypi_latest":"0.45.0","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":13.4,"avg_import_s":4.94,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pennylane","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":3.35,"mem_mb":61.8,"disk_size":"340.9M"},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"all","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":3.25,"mem_mb":61.8,"disk_size":"340.9M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pennylane","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":12.5,"import_time_s":2.51,"mem_mb":61.8,"disk_size":"338M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"all","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":12.7,"import_time_s":2.5,"mem_mb":61.8,"disk_size":"338M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pennylane","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":6.95,"mem_mb":86.8,"disk_size":"382.9M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"all","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":6.89,"mem_mb":86.8,"disk_size":"382.9M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pennylane","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":13.9,"import_time_s":6.2,"mem_mb":86.8,"disk_size":"502M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"all","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":13.8,"import_time_s":6.37,"mem_mb":86.8,"disk_size":"502M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pennylane","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":5.31,"mem_mb":84.3,"disk_size":"364.8M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"all","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":5.34,"mem_mb":84.3,"disk_size":"364.8M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pennylane","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":14.1,"import_time_s":5.62,"mem_mb":84.3,"disk_size":"484M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"all","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":14.2,"import_time_s":5.36,"mem_mb":84.3,"disk_size":"484M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pennylane","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":4.68,"mem_mb":84,"disk_size":"363.2M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"all","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":4.82,"mem_mb":84,"disk_size":"363.2M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pennylane","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":14.6,"import_time_s":4.91,"mem_mb":84,"disk_size":"482M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"all","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":14.3,"import_time_s":4.97,"mem_mb":84,"disk_size":"482M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pennylane","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"271.9M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"all","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"271.9M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pennylane","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":11.7,"import_time_s":null,"mem_mb":null,"disk_size":"348M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"all","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":12.1,"import_time_s":null,"mem_mb":null,"disk_size":"348M"}]}}