PKTron v6.1.6 — HPC Quantum Computing Framework
Project description
PkTron Quantum HPC & SDK Simulator
Top # 1 in Asia and South and Top 5 Globally (Based on Features, Modules and Breath)
✨ Downloads more than 10K
What is PkTron?
PkTron v6.1.6 is a unified Quantum HPC + SDK Simulator framework — one of the most feature-complete quantum computing platforms available anywhere in the world, with over 10,000 downloads on PyPI.
A single pip install pktron gives you:
- 13 simulator backends (statevector, density matrix, MPS, Clifford, MERA, PEPS, tensor network, multi-GPU, distributed, pulse, trajectory, superoperator, matchgate, fermionic-Gaussian)
- 50+ quantum algorithms (Grover, Shor, QPE, QFT, HHL, VQE, QAOA, Simon, Deutsch–Jozsa, quantum walks, QSVT, amplitude amplification, quantum counting, adiabatic, Metropolis, SDP, NAS, GRAPE)
- Full HPC subsystem with compiled C kernels (AVX-512/AVX2/SSE/OpenMP), GPU runtime, MPI distributed runtime, circuit cache, and tensor-network kernels
- Complete quantum SDK — circuit construction, transpilation, serialization (QPY, QASM2/3, Quil, IonQ, Braket), interop (Qiskit, Cirq, PennyLane)
- Quantum chemistry stack — UCCSD, ADAPT-VQE, molecular Hamiltonians, fermionic mappers (JW, Parity, Bravyi–Kitaev)
- 6 error-correction codes (Steane, Surface, Bacon–Shor, Color, Repetition, Heavy-Hex) with MWPM / PyMatching decoders
- 7+ error-mitigation methods (ZNE, PEC, CDR, M3, dynamical decoupling, twirling, symmetry verification, probabilistic error amplification, virtual distillation)
- 10+ quantum ML algorithms (QNN, QSVM, QGAN, QCNN, QBM, QRL, transfer learning, federated learning, barren-plateau-free QNN, kernel trainer, meta-learner)
- Quantum cryptography — BB84, E91, B92, TF-QKD, MDI-QKD, DI-QKD, post-quantum primitives, blind quantum computing, quantum money, digital signatures
- Finance & Defense industry modules — portfolio optimization, option pricing, VaR/ES, anomaly detection, VRP, mission scheduling, swarm optimization, cryptanalysis
- Full interoperability with Qiskit, Cirq, PennyLane, OpenQASM 2/3, Quil, IonQ, Braket
Developed and maintained by CETQAC (Centre of Excellence for Technology Quantum and AI Canada/Pakistan).
What's new in v6.1.6
This release adds 10 HPC / SDK capabilities (a pure upgrade — nothing removed):
| Class / function | What it does |
|---|---|
pk.cuStateVec (CuStateVecBackend) |
NVIDIA cuQuantum cuStateVec GPU statevector backend. Uses the GPU automatically when CUDA + cuQuantum are present, with transparent cupy and CPU fallbacks so the same code runs anywhere. |
pk.cuTensorNet (CuTensorNetBackend) |
NVIDIA cuQuantum cuTensorNet tensor-network contraction backend, falling back to the bundled MPS engine. |
pk.GPUSampler / pk.GPUEstimator |
GPU-accelerated Sampler/Estimator primitives built on the cuStateVec backend (CPU fallback included). |
pk.auto_select_method / pk.AutoBackend |
Automatic simulation-method selection (Clifford->stabilizer, large low-entanglement->MPS, GPU when available, else statevector), mirroring Aer's method="automatic". |
pk.GateFusionPass |
Transpiler-level gate-fusion pass that fuses runs of single-qubit gates into unitary blocks (verified exact; ~50%+ fewer gates). |
pk.UnitarySynthesis |
Synthesise an arbitrary 1- or 2-qubit unitary into native gates (exact), with OneQubitEulerDecomposer and TwoQubitBasisDecomposer. |
pk.SolovayKitaev |
Solovay-Kitaev decomposition approximating any 1-qubit unitary with a discrete {H, T, T-dg, S, S-dg} gate set to a chosen depth. |
pk.DynamicsBackend |
Pulse-level time-dynamics simulation solving the time-dependent Schrodinger equation (JAX integration when available, NumPy RK4 otherwise); validated against the analytic Rabi oscillation. |
pk.PauliTable |
Vectorised symplectic table of n-qubit Pauli operators. |
pk.StabilizerState |
Exact stabilizer-formalism state (CHP tableau) for Clifford circuits, scaling to thousands of qubits. |
Circuit examples (new in v6.1.6)
import pktron as pk
import numpy as np
# 1) GPU statevector via cuStateVec (auto CPU fallback off-GPU)
qc = pk.QuantumCircuit(2); qc.h(0); qc.cx(0, 1)
res = pk.cuStateVec().run(qc, shots=1024)
print(res["counts"]) # ~ {'00': ~512, '11': ~512}
print(pk.is_gpu_available()) # True on a CUDA + cuQuantum runtime
# 2) Exact stabilizer simulation of a Clifford circuit
ghz = pk.QuantumCircuit(3); ghz.h(0); ghz.cx(0, 1); ghz.cx(1, 2)
st = pk.StabilizerState(ghz)
print(st.probabilities_dict()) # {'000': 0.5, '111': 0.5}
print(st.expectation_value("ZZI")) # 1.0
# 3) Automatic backend selection (picks stabilizer for Clifford circuits)
print(pk.auto_select_method(ghz)) # 'stabilizer'
print(pk.AutoBackend().run(ghz, shots=2000)["counts"])
# 4) Transpiler gate fusion (fewer gates, identical statevector)
deep = pk.QuantumCircuit(2)
for _ in range(8): deep.h(0); deep.t(0); deep.h(1)
fused = pk.PassManager([pk.GateFusionPass()]).run(deep)
print(len(deep.gates), '->', len(fused.gates)) # e.g. 24 -> 2
# 5) Synthesise an arbitrary 2-qubit unitary into native gates
U, _ = np.linalg.qr(np.random.randn(4, 4) + 1j*np.random.randn(4, 4))
qc = pk.QuantumCircuit(2)
pk.UnitarySynthesis().apply(qc, U, [0, 1]) # qc now reproduces U
# 6) Pulse-level dynamics: a pi-pulse (Rabi) on one qubit
X = np.array([[0, 1], [1, 0]], complex); Omega = 2*np.pi
dyn = pk.DynamicsBackend(static_hamiltonian=np.zeros((2, 2), complex),
hamiltonian_operators=[X])
out = dyn.solve(np.array([1, 0], complex), [lambda t: 0.5*Omega], t_final=0.5)
print(np.round(out["probabilities"], 3)) # ~ [0, 1] (|0> -> |1>)
What's new in v6.0.0
| Class | What it does |
|---|---|
pk.Pauli |
Symplectic-representation Pauli class with full algebra: @ composition, ^ tensor product, commutes(), to_matrix(), adjoint(). Verified: XY = iZ, [X,X]=0, {X,Z}=0. |
pk.E91Protocol |
Ekert91 entanglement-based QKD with CHSH inequality test. Clean channel CHSH ≈ 2.77, with eavesdropper drops below 2 → intrusion detected. |
pk.M3MeasurementMitigation |
Matrix-free / subspace readout error mitigation. Solves only over observed bitstrings — scales to many qubits where direct inversion fails. |
SparsePauliOp at top level |
Was buried in pktron.quantum_info.operators, now pk.SparsePauliOp. |
DMRGSolver under tensor_networks |
Was in pktron.dmrg, now also pktron.tensor_networks.DMRGSolver. |
| MPS SVD bug fix | MPSSimulator._apply_2q_nn self._fast_svd → np.linalg.svd. Entangling circuits run correctly on MPS now. |
Installation
pip install pktron
# Optional: GPU / HPC extras
pip install pktron[gpu]
Quick-Start
Bell state
import pktron as pk
qc = pk.QuantumCircuit(2)
qc.h(0); qc.cx(0, 1)
result = pk.StatevectorSimulator().run(qc, shots=1024)
print(result["counts"]) # {'00': ~512, '11': ~512}
Or use the top-level execute() helper
qc = pk.QuantumCircuit(2); qc.h(0); qc.cx(0, 1)
print(pk.execute(qc, shots=1024)["counts"])
Grover's Search (4 qubits, 2 marked states)
g = pk.GroverSearch(n_qubits=4, marked_states=[5, 10])
r = g.run()
print(f"Found: {r['found']} probability: {r['success_prob']:.3f}")
VQE on H₂ — matches FCI exactly
H = pk.QuantumChemistry.h2_hamiltonian(distance=0.735)
r = pk.VQE(H).run(ansatz_depth=2, max_iter=200)
print(f"Ground energy: {r['energy']:.6f} Ha")
# Ground energy: -1.872798 Ha (FCI = -1.872798 Ha)
Pauli algebra (v6.0.0)
import pktron as pk
p = pk.Pauli("XYZ")
print(p, p.num_qubits, p.to_matrix().shape) # XYZ 3 (8, 8)
# Physics is correct
xy = pk.Pauli("X") @ pk.Pauli("Y")
print(xy) # iZ
assert pk.Pauli("X").commutes(pk.Pauli("X")) # True
assert pk.Pauli("X").anticommutes(pk.Pauli("Z")) # True
E91 entanglement-based QKD (v6.0.0)
import pktron as pk
clean = pk.E91Protocol.run(n_pairs=2048, eavesdrop=False, visibility=0.98, seed=42)
print(f"Clean CHSH={clean['chsh_s']:.2f} secure={clean['secure']} qber={clean['qber']:.3f}")
# Clean CHSH=2.77 secure=True qber=0.020 (Tsirelson bound = 2√2 ≈ 2.83)
eve = pk.E91Protocol.run(n_pairs=2048, eavesdrop=True, visibility=0.98, seed=42)
print(f"Eavesdrop CHSH={eve['chsh_s']:.2f} detected={eve['eavesdropping_detected']}")
# Eavesdrop CHSH=1.39 detected=True
M3 measurement mitigation (v6.0.0)
import pktron as pk
noisy_counts = {"000": 8500, "111": 9000, "001": 850, "110": 850,
"010": 350, "101": 350, "011": 50, "100": 50}
m3 = pk.M3MeasurementMitigation(n_qubits=3).calibrate(p1_given_0=0.03, p0_given_1=0.04)
mitigated = m3.mitigate(noisy_counts)
print(sorted(mitigated.items(), key=lambda x: -x[1])[:3])
Surface-code error scaling (sub-threshold)
for d in [3, 5, 7]:
scd = pk.SurfaceCodeDistance(distance=d)
r = scd.logical_error_rate(noise_rate=0.001)
print(f"d={d}: P_L = {r['logical_x_rate']:.2e}")
# d=3: P_L = 3.00e-04
# d=5: P_L = 3.00e-05
# d=7: P_L = 3.00e-06
Complete Feature Reference
This is everything that ships in pip install pktron. All 150 classes, 26 functions, and 39 submodules are listed here so you know exactly what's available.
Core Simulators (13 backends)
| Simulator | Description |
|---|---|
StatevectorSimulator |
Exact full-statevector (≤28 qubits) |
UnitarySimulator |
Returns the full unitary matrix |
DensityMatrixSimulator |
Mixed states + Kraus channels |
MPSSimulator |
Matrix Product State (20–100 qubits) |
CliffordSimulator |
Stabilizer tableau (millions of qubits) |
ExtendedStabilizerSimulator |
Clifford + T gates |
SuperOpSimulator |
Superoperator representation |
PulseLevelSimulator |
Time-domain Lindblad master equation |
QuantumTrajectorySimulator |
Monte Carlo wave-function trajectories |
PEPSSimulator |
Projected Entangled Pair States (2D) |
MERASimulator |
Multi-scale Entanglement Renormalization |
TensorNetworkSimulator |
General tensor network simulation |
MultiGPUSimulator |
Distributed GPU statevector |
Specialty simulators (in submodules):
MatchgateSimulator(pktron.matchgate_sim) — efficient matchgate / free-fermion circuitsFermionicGaussianSimulator(pktron.fermionic_gaussian) — Gaussian-state fermionic simulatorAdaptiveMPSSimulator(pktron.advanced) — entanglement-adaptive MPS
Circuit Construction
Core classes:
QuantumCircuit— primary circuit objectGate— individual gate with name, qubits, params, matrixParameter,ParameterVector— symbolic parameters
Single-qubit gates: H, X, Y, Z, S, T, SDG, TDG, SX, SXDG, I/ID, RX, RY, RZ, P/Phase, U3, U2, U1 Two-qubit gates: CX/CNOT, CY, CZ, SWAP, ISWAP, DCX, ECR, CRX, CRY, CRZ, RXX, RYY, RZZ, CP, CU, CH, CT Three-qubit gates: CCX/Toffoli, CSWAP/Fredkin
Top-level gate factories: RX(), RY(), RZ(), U3()
Circuit Operations:
.compose(),.tensor(),.inverse(),.repeat(),.control(),.power().assign_parameters(),.bind_parameters().gate_count(),.analysis(),.depth(),.to_dag().barrier(),.measure(),.save_statevector().draw(mode='unicode'/'text'/'mpl', fold=80)
Control-flow instructions: IfInstruction, ForLoopInstruction, WhileLoopInstruction, SaveInstruction
Compilation & Transpilation
Pass manager (pktron.core):
PassManager,TranspilerPassGateCancellationPass— cancels X•X → I, etc.TCountOptimizationPass— T•T → S, S•S → ZSABRERoutingPass,SABRERouter— routing for connectivity constraintsLocalNoisePass— inject depolarizing noise per gateRelaxationNoisePass— T1/T2 relaxation noise
Compiler IR:
QuantumIR(pktron.compiler.ir)
Noise-aware compilation:
NoiseAwareCompiler(pktron.noise_aware_compile)
KAK / Euler decomposition (pktron.decompose):
euler_zyz()— ZYZ Euler angles for any SU(2)decompose_1q_to_basis()— ZYZ, IBM (RZ+SX), U3kak_decomposition()— Cartan decomposition of SU(4)decompose_2q_to_cnot()— arbitrary 2-qubit → CNOT + 1q gates
Serialization
save_circuit(),load_circuit()— QPY binary formatcircuit_to_qasm2(),circuit_from_qasm2()— OpenQASM 2.0circuit_to_qasm3()— OpenQASM 3.0circuit_to_dict(),circuit_from_dict()— JSON dictOpenQASM3(pktron.advanced)QuilExporter— Rigetti Quil 2.x with DEFGATEIonQExporter— IonQ JSON with schema validationBraketExporter— Amazon Braket IR (OpenQASM + JAQCD)
Interoperability
InteropConverter(pktron.interop) — unified converter classQiskitImporter— all Qiskit standard gates + to_matrix() fallbackCirqImporter— Cirq Circuit with moment structurePennyLaneImporter— QNode / QuantumTape import
Quantum Primitives (Qiskit-compatible)
Sampler,SamplerJob,SamplerResultEstimator,EstimatorJob,EstimatorResult- Session-based batching
Quantum Algorithms (50+ classes)
Search & Optimization:
GroverSearch— diagonal-matrix oracle, correct for any nAmplitudeAmplification— generalized GroverQuantumCounting— counts marked states via QPEQAOA/qaoa_max_cut()— variational combinatorial optimizationQuantumAnnealing,QuantumAnnealing2— quantum annealing
Factoring & Number Theory:
Shor— QPE-based period finding + classical post-processing
Function Problems:
DeutschJozsa— correct constant oracle (all_zero_prob = 1.0)SimonsAlgorithm— quantum circuit + GF(2) classical recovery
Phase & Transform:
QuantumFourierTransform— QFT unitary and circuitQuantumPhaseEstimation— controlled-U chain + IQFT
Linear Algebra:
HHLAlgorithm— Harrow–Hassidim–Lloyd linear systems
Walks & Dynamics:
QuantumWalk,QuantumWalkSearch
Advanced algorithms (pktron.advanced_algorithms):
QuantumMetropolis— quantum Metropolis samplingLCUFramework— linear combination of unitariesQuantumSDP— quantum semidefinite programmingAdiabticQuantumOptimizer— adiabatic optimizationQuantumPhaseKickback— phase-kickback primitives
New algorithms (pktron.new_algorithms):
QuantumWalkSearch— quantum walk-based searchVariationalQuantumEigensolver2— extended VQEQuantumOptimalControl— GRAPE: L-BFGS-B with analytical gradientQuantumAnnealing2— enhanced annealingQuantumNeuralArchitectureSearch— NAS for quantum circuitsQuantumErrorLearning— process tomography + GST
Variational Algorithms (VQE family)
VQE— hardware-efficient ansatz, parameter-shift BFGSVariationalQuantumEigensolver2— extended VQEQAOA— QAOA with p layers
Chemistry-specific VQE (pktron.advanced):
UCCSDSolver— UCCSD-VQE, reaches FCI on H₂ADAPTVQESolver— skew-Hermitian pool, multi-layer, monotone
Quantum Chemistry
QuantumChemistry— hamiltonian builders, mappers, transformersQuantumChemistry.h2_hamiltonian()— exact STO-3G H₂- Molecular library: H₂, N₂, CH₄, CO₂, NH₃, C₂H₄
- Mappers: ParityMapper, BravyiKitaev (Fenwick tree), Jordan–Wigner
- Transformers: ActiveSpaceTransformer, FreezeCoreTransformer, Z2Symmetries
- Initial states: HartreeFockInitialPoint, Molecule
Quantum Machine Learning
Core QML (pktron.core):
QuantumNeuralNetwork— parametric QNN, analytic gradientsQSVM— Quantum Support Vector MachineQuantumGAN— Quantum Generative Adversarial NetworkQuantumAutoencoder— circuit-based autoencoderQuantumCNN— Quantum Convolutional Neural NetworkQuantumBoltzmannMachine— QBM with FD gradientQuantumFederatedLearning— federated quantum learningQuantumReinforcementLearning— RL with quantum policyQuantumTransferLearning— transfer-learning circuits
Advanced QML (pktron.advanced_qml):
BarrenPlateauFreeQNN— barren-plateau-resistant QNNQuantumKernelTrainer— quantum kernel learningQuantumMetaLearner— quantum meta-learningShotFrugalOptimizer— shot-efficient variational optimizer
Barren plateau analysis (pktron.barren_plateau):
BarrenPlateauAnalyzer— trainability diagnostics
Gradient methods (pktron.gradients):
ParameterShiftGradient— exact parameter-shift rule, Hessian
Optimizers (pktron.advanced):
JAXOptimizer— autodiff via JAX backend
Noise Models
Channels (pktron.noise_models):
NoiseChannel— base classDepolarizingNoise,AmplitudeDamping,PhaseDampingCrosstalkNoiseModel,ThermalNoiseModel
In pktron.core:
NoiseModel— composable noise modelPauliError— weighted Pauli channelPauliLindbladError— Lindblad form Pauli noise
Noise application:
LocalNoisePass— per-gate noise injectionRelaxationNoisePass— T1/T2 relaxation
Error Correction (6 codes)
Steane7QEC— [[7,1,3]] Steane code: encode, syndrome, correctSurfaceCode— arbitrary odd distance d, stabilizers, logical opsSurfaceCodeDistance— monotone logical error rate formulaBaconShorCode— [[9,1,3]] Bacon–Shor codeColorCode— triangular 2D color codeRepetitionCode— bit-flip and phase-flip codesHeavyHexCode— IBM heavy-hex layoutFaultTolerantCircuit— syndrome extraction between logical gates
Decoders:
BlossomVDecoder— pure-Python MWPM decoderPyMatchingDecoder— PyMatching wrapper (optional dependency)ThresholdEstimator— Monte Carlo threshold estimationDecoderComparison— greedy vs MWPM benchmark
Logical operations: logical_x(), logical_z(), logical_h(), logical_cnot()
Error Mitigation
Core mitigation (pktron.core):
ZeroNoiseExtrapolation— Richardson extrapolation, poly, expProbabilisticErrorCancellation— quasi-probabilityReadoutErrorMitigation— matrix inversion (full)CliffordDataRegression— CDRDynamicalDecoupling— XY4 and other sequences
Advanced mitigation (pktron.advanced_mitigation):
SymmetryVerification— post-selection on conserved quantitiesProbabilisticErrorAmplification— PEAPauliNoiseLearner— learn the noise model from data
Specialized mitigation:
M3MeasurementMitigation(pktron.m3_mitigation) — NEW in v6.0.0, matrix-free / subspaceVirtualDistillation(pktron.advanced) — virtual distillation purification
ZNE folding strategies: fold_global, fold_gates_from_left, fold_gates_at_random
Extrapolators: RichardsonExtrapolation, ExponentialExtrapolation, PolyExpExtrapolation
Twirling: PauliTwirlingPass, CliffordTwirlingPass
Quantum Benchmarking
QuantumBenchmarking— unified: QV, RB, CLOPS, XEB, gate fidelityStandardRB— randomized benchmarking, EPC, decay fitInterleavedRB— per-gate EPC via interleaved CliffordMirrorRB— mirror circuits, polarizationXEB— cross-entropy benchmarking, per-cycle fidelityCLOPS— circuit-layer operations per secondStateTomography— MLE-projected density matrix reconstructionProcessTomography— χ-matrix via Choi isomorphismGateTomography (GST)— linear + iterative MLELayerFidelityEstimator— simultaneous RBLayerFidelityBenchmark
Pauli Framework
Top-level (v6.0.0):
pk.Pauli— NEW, symplectic representation, full Pauli algebrapk.SparsePauliOp— sparse weighted sum:+,-,*,@,**, adjoint, simplify, chop
Module (pktron.pauli):
Pauli— same as top-level, full arithmeticPauliTerm,PauliSum— sparse Pauli algebrapauli_basis(n),pauli_basis_labels(n)— all 4^n Pauliscommutes(),commutator(),anti_commutator()qubit_wise_commuting_groups()— QWC partitioninggeneral_commuting_groups()— full commutativity graph coloringPauliGrouper— measurement-reduction orchestrator with basis-rotation circuits
Sparse Hamiltonians (pktron.sparse):
SparseHamiltonian— CSR-format sparse Hising_hamiltonian(),heisenberg_hamiltonian(),transverse_ising()from_dense()— matrix → sparse Pauli decompositionexpectation_pauli_string()— O(dim•n) without full matrix
Pulse-Level Simulation
- Channels:
DriveChannel,ControlChannel,MeasureChannel,AcquireChannel - Pulse shapes:
Waveform,Gaussian,GaussianSquare,Drag,Constant - Instructions:
Play,Delay,Acquire,ShiftPhase,SetFrequency - Schedules:
Schedule(<<,|operators),ScheduleBlock(4 alignment modes) - Simulator:
PulseLevelSimulator— Lindblad RK4 master equation - Calibration:
InstructionScheduleMap,attach_calibration,build_standard_inst_map - Pulse gates:
DRAGPulse(calibrated X gate),CrossResonancePulse
Quantum Cryptography
Core protocols:
BB84Protocol— QKD with realistic QBER floor (0.5%), eavesdrop detectionE91Protocol— NEW in v6.0.0, entanglement-based with CHSH security testPostQuantumCrypto— post-quantum cryptographic primitives
Advanced crypto (pktron.advanced_crypto):
BlindQuantumComputing— blind quantum computing protocolsQuantumDigitalSignature— quantum digital signaturesQuantumMoney— quantum money schemesQuantumSecretSharing— quantum secret-sharing
QKD pipeline (pktron.qkd_pipeline):
QKDPipeline— BB84, E91, B92, TF-QKD, MDI-QKD, DIQKD
Finance Module (pktron.finance)
QuantumAmplitudeEstimation— QAE via Grover operator + QPEQuantumPortfolioOptimizer— Markowitz → Ising → QAOAQuantumOptionPricer— European/Asian options via QAEQuantumCreditRisk— VaR/ES via amplitude estimationQuantumMonteCarlo— QMC integration engineQuantumAnomalyDetection— quantum kernel variational classifier
Defense Module (pktron.defense)
QuantumVRP— vehicle routing via QUBO → QAOAQuantumGameTheory— Nash equilibrium via variational circuitsQuantumMissionScheduler— RCPSP scheduling via QAOAQuantumSwarmOptimizer— multi-agent QAOA coordinationQuantumTargetDetection— ZZ-feature map + variational classifierQuantumCryptanalysis— enhanced period finding + SVP + Grover key search
HPC Subsystem
C kernel (pktron.kernels):
sv_kernels.c— AVX-512/AVX2/SSE/OpenMP statevector kernelsapply_1q_gate,apply_h/x/y/z/s/t,apply_rz/ryapply_2q_gate,apply_cx/cz/swapfuse_1q_chain— multi-gate fusioncompute_probs,sample_measurementsexpectation_diag,expectation_dense,expectation_csr(sparse)normalize_svKernelSet— Python wrapper with NumPy fallback
Top-level C-backend functions (pktron.c_backend):
apply_1q_gate_c(),apply_2q_gate_c()compute_probs_c(),sample_c()expectation_diag_c(),expectation_dense_c()c_backend_info()— returns AVX/OpenMP/thread info
Scheduler (pktron.scheduler):
build_schedule(),Schedule,OpNode- Gate normalization, 1-qubit fusion pass, Clifford detection
Runtime (pktron.runtime):
StatevectorRuntime— routes through kernel/scheduler + MPS auto-routing- GPU → CuPy path, CPU → C kernel, Clifford → tableau
TaskGraphScheduler,AsyncExecutor
Sparse ops (pktron.sparse):
PauliTerm,SparseHamiltonianising_hamiltonian(),heisenberg_hamiltonian(),from_dense()expectation_pauli_string()— O(dim•n) per term
Circuit cache (pktron.cache):
CircuitCache— 2-level LRU (memory) + shelve (disk)- SHA-256 circuit key, thread-safe, hit-rate tracking
GPU backend (pktron.gpu):
GPUBackend— CuPy, CUDA RawKernels, memory pool- Kernels:
apply_h_gpu,apply_1q_gpu,apply_cx_gpu - Falls back to CuPy
tensordotthen CPU
Multi-GPU (pktron.multi_gpu_engine):
MultiGPUSimulator— distributed GPU statevectorGPUScheduler— device placement and load balancing
Distributed (pktron.distributed):
DistributedRuntime— MPI rank partitioning via mpi4py- Local-qubit gates (no communication), global-qubit gates (
MPI_Sendrecv)
Benchmarks (pktron.benchmarks):
bench_gate_scaling,bench_gate_types,bench_fusion_speedupbench_expectation,bench_sampling,bench_full_circuitbench_openmp_scaling,bench_correctnessrun_all(quick=True/False)
Hardware & Backend Infrastructure
Hardware backend (pktron.core):
HardwareBackend— physical/mock device with noiseSABRERouter— SABRE routing for connectivity constraints
Modular backend registry (pktron.modular_backends):
BackendRegistry,BackendPlugin,BackendCapabilitiesBackendLifecycleManagerfind_best_backend()— auto-selects by circuit properties
Calibration & drift:
CalibrationData,QubitCalibration(pktron.hardware_calibration)DriftEngine,CalibrationDriftSimulator(pktron.drift_simulator)GateScheduler,GateSequence,TimingInfo(pktron.gate_scheduler)
Hardware reporting (pktron.hardware_report):
HardwareExecutionReport
Dynamic circuits (pktron.dynamic_circuits):
DynamicCircuit— circuits with classical feedbackMidCircuitMeasurementConditionalGate
Virtual devices (pktron.virtual_devices):
VirtualDevice— mock backend with realistic topology and noise
Tensor Networks (pktron.tensor_networks)
MPSNetwork— MPS state with per-site tensorsDMRGSolver— DMRG ground state for Ising/Heisenberg (also atpktron.dmrg)AdaptiveMPSSimulator— entanglement-adaptive MPS
QSVT (Quantum Singular Value Transformation, pktron.qsvt)
QSVT— QSP angle finder (Adam gradient descent), QSVT circuitsQSPAngleFinder— Chebyshev–Gauss nodes optimizationQSPCircuit— assembles full U_φ circuitLinearCombinationBlockEncoding,SparseAccessBlockEncoding- Methods:
hamiltonian_simulation,ground_state_projector,apply_function,linear_system_solve
Circuit Visualization (pktron.circuit_drawing)
CircuitDrawer— text (ASCII), unicode box-drawing, matplotlib- Modes:
'text','unicode','mpl' QuantumCircuit.draw()—.draw(mode='unicode', fold=80)QuantumCircuit.__repr__()— auto-draws in notebooks
Circuit Debugger (pktron.circuit_debugger)
QuantumCircuitDebugger— step-through circuit execution with intermediate states
Infrastructure & Tooling
Config (pktron.config):
PKTronConfig,get_config(),set_config(),reset_config()
Validation (pktron.validation):
QuantumStateValidator,validate_input()PhysicsValidator— checks norm, Hermiticity, PSD, Bloch vector
Profiling (pktron.profiling):
PerformanceMonitor,get_profiler()
Top-level helpers:
pk.execute(qc, shots=...)— one-liner circuit executionpk.backend_info()— returns version + compiled-backend status
Benchmark registry:
BenchmarkRegistry— classification tags (exact/approximate/heuristic/mock)run_seeded(42),report()
Complete Submodule Index
Every importable subpackage that ships with PkTron:
pktron # top level (~190 public symbols re-exported here)
pktron.core # 89 classes/functions — simulators, algorithms, gates
pktron.advanced # UCCSDSolver, ADAPTVQESolver, AdaptiveMPSSimulator,
# JAXOptimizer, OpenQASM3, SurfaceCodeDistance,
# VirtualDistillation
pktron.advanced_algorithms # QuantumMetropolis, LCUFramework, QuantumSDP,
# AdiabticQuantumOptimizer, QuantumPhaseKickback
pktron.advanced_crypto # BlindQuantumComputing, QuantumDigitalSignature,
# QuantumMoney, QuantumSecretSharing
pktron.advanced_mitigation # PauliNoiseLearner, ProbabilisticErrorAmplification,
# SymmetryVerification
pktron.advanced_qml # BarrenPlateauFreeQNN, QuantumKernelTrainer,
# QuantumMetaLearner, ShotFrugalOptimizer
pktron.barren_plateau # BarrenPlateauAnalyzer
pktron.benchmarks # HPC benchmark suite
pktron.c_backend # C-extension Python bindings
pktron.cache # CircuitCache (LRU + shelve)
pktron.circuit_debugger # QuantumCircuitDebugger
pktron.circuit_drawing # CircuitDrawer
pktron.compiler # QuantumIR (compiler IR)
pktron.config # PKTronConfig
pktron.decompose # KAK / Euler decomposition
pktron.defense # 6 defense classes
pktron.distributed # MPI distributed runtime
pktron.dmrg # DMRGSolver
pktron.drift_simulator # CalibrationDriftSimulator, DriftEngine
pktron.dynamic_circuits # DynamicCircuit, MidCircuitMeasurement
pktron.e91_protocol # E91Protocol (NEW in v6.0.0)
pktron.fermionic_gaussian # FermionicGaussianSimulator
pktron.finance # 6 finance classes
pktron.gate_scheduler # GateScheduler, GateSequence
pktron.gpu # GPUBackend (CuPy)
pktron.gradients # ParameterShiftGradient
pktron.hardware_calibration # CalibrationData, QubitCalibration
pktron.hardware_report # HardwareExecutionReport
pktron.interop # InteropConverter (Qiskit / Cirq / PennyLane)
pktron.kernels # C statevector kernels (.so packaged in wheel)
pktron.m3_mitigation # M3MeasurementMitigation (NEW in v6.0.0)
pktron.matchgate_sim # MatchgateSimulator
pktron.modular_backends # BackendRegistry, BackendPlugin
pktron.multi_gpu_engine # MultiGPUSimulator, GPUScheduler
pktron.new_algorithms # 6 new algorithms (GRAPE, NAS, QErrorLearning, …)
pktron.noise_aware_compile # NoiseAwareCompiler
pktron.noise_models # 6 noise channels
pktron.pauli # Pauli (NEW), PauliTerm, PauliSum
pktron.profiling # PerformanceMonitor
pktron.qkd_pipeline # QKDPipeline
pktron.qsvt # QSVT
pktron.quantum_info # SparsePauliOp (also at top level in v6.0.0)
pktron.runtime # StatevectorRuntime
pktron.scheduler # Op-graph scheduler
pktron.sparse # SparseHamiltonian, Ising/Heisenberg builders
pktron.tensor_networks # MPSNetwork, DMRGSolver (NEW re-export), AdaptiveMPSSimulator
pktron.validation # QuantumStateValidator, PhysicsValidator
pktron.virtual_devices # VirtualDevice
Why PkTron Ranks Top in Asia and Globally Top 5
| Feature | PkTron v6.0.0 | Typical alternatives |
|---|---|---|
| Simulator backends | 13 (incl. matchgate, fermionic-gaussian, pulse-level) | 3–5 |
| Native gate set | 23+ gates | 10–15 |
| Quantum algorithms | 50+ | 10–20 |
| Variational/Chemistry VQE family | 9 (VQE, UCCSD, ADAPT, kUpCCGSD, PUCCD, SUCCD, qEOM, SSVQE, EvolvedOp) | 1–2 |
| QML algorithms | 13 (incl. BarrenPlateauFreeQNN, MetaLearner, KernelTrainer) | 2–4 |
| QEC codes | 6 (Steane, Surface, Bacon-Shor, Color, Repetition, Heavy-Hex) | 1–2 |
| Error mitigation methods | 9+ (ZNE, PEC, CDR, M3 NEW, DD, twirling, PEA, VD, SymVer) | 1–2 |
| QKD protocols | 6 (BB84, E91 NEW, B92, TF, MDI, DI) | 1 |
| Finance industry module | ✅ 6 classes | ✗ |
| Defense industry module | ✅ 6 classes | ✗ |
| HPC C kernel (AVX-512/OMP) | ✅ | ✗ |
| GPU backend (CuPy) | ✅ | Optional/paid |
| MPI distributed runtime | ✅ | Rare |
| Tensor networks (MPS/PEPS/MERA/DMRG) | ✅ | Limited |
| Interop targets | 5 (Qiskit, Cirq, PennyLane, QASM3, Quil) | 1–2 |
| Open source | ✅ MIT | Often proprietary |
| PyPI downloads | 10K+ | Varies |
License
MIT License — Copyright © 2024–2026 CETQAC
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pktron-6.1.6.tar.gz.
File metadata
- Download URL: pktron-6.1.6.tar.gz
- Upload date:
- Size: 344.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1179ae5e7086977a327ffe5227f2235ae2f8ea16e793b3a51e327e91b141a42
|
|
| MD5 |
5c0b45e3585c333ea44b6d609c470fe1
|
|
| BLAKE2b-256 |
582dbcd517434aacd71c7e2ab5136f4562630e2a78df909c08dd9418b07a1883
|
File details
Details for the file pktron-6.1.6-py3-none-any.whl.
File metadata
- Download URL: pktron-6.1.6-py3-none-any.whl
- Upload date:
- Size: 345.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0559a179ed862a71bb50e86d1891565d8a5e9590e458d327c5faf97a0db2620a
|
|
| MD5 |
b7d7acd381bf5b9790223951384001a7
|
|
| BLAKE2b-256 |
d4680154fe3d2c9dc65a2e1659712b2cb07d7e191728ffb8af78f4081f0be187
|