Skip to main content

Full Rust core quantum circuit simulator with Python bindings

Project description

panta-sim

PyPI Python CI License: MIT

풀 Rust 코어 + Python 바인딩으로 작성한 양자 회로 시뮬레이터. Full state vector + density matrix + cross-platform GPU (wgpu) 지원.

  • Rust 코어: num-complex 기반 상태 벡터, qubit-wise multiplication
  • 멀티스레드: rayon 으로 게이트 적용 병렬화 (v0.2.0~), Python GIL 해제
  • f32/f64 정밀도 선택 (v0.2.1~): qc.run(precision="f32") 로 메모리 50% 절감
  • OpenQASM 2.0/3.0 import / export (v0.3.0~), 트랜스파일러 (Z-Y-Z 분해)
  • 시각화: 회로 다이어그램, 측정 히스토그램, Bloch sphere (v0.3~)
  • 외부 프레임워크 어댑터: Qiskit / PennyLane / Cirq (v0.3.5~), Aer NoiseModel
  • 노이즈 모델 (v0.4~): 4 채널 stochastic trajectory (BitFlip / PhaseFlip / Depolarizing / AmplitudeDamping)
  • Mid-circuit measurement / classical control / reset (v0.4.5~), block-form control flow (if_test / while_loop / for_loop / switch, v0.4.7~)
  • Density matrix backend (v0.5.0~): qc.run(method="density_matrix") 로 noise 결정적 Kraus 적용, Aer 와 ‖ρ‖ < 1e-10 일치
  • GPU 가속 (wgpu Tier-1, v0.5.0~): qc.run(method="wgpu") — cross-platform NVIDIA / AMD / Intel / Apple Silicon, Vulkan / DX12 / Metal 자동 선택. statevector + density matrix 모두 지원, 27 큐비트까지 동작 (v0.5.2).
  • Python API: PyO3 + maturin, NumPy 연동
  • 검증: 526 pytest + 282 cargo test, Aer cross-check ‖ρ‖ < 1e-10, wgpu vs CPU 1e-5 (f32 한계)

설치

pip install panta-sim

Linux (x86_64, aarch64) / macOS (Apple Silicon) / Windows (x64) 에서 Python 3.9~3.13 미리 빌드된 wheel 을 제공한다. Rust toolchain 은 필요 없다.

소스에서 직접 빌드하려면:

# 사전 요구 사항: Rust toolchain (rustup), Python >= 3.9, maturin
pip install maturin
git clone https://github.com/quantumfia/quantum-sim
cd quantum-sim
maturin develop --release   # 또는 pip install .

빠른 시작

from panta_sim import QuantumCircuit

# Bell state |Φ+⟩ = (|00⟩ + |11⟩)/√2
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()

result = qc.run(shots=1024, seed=42)
print(result.counts())          # {'00': ~512, '11': ~512}
print(result.statevector())     # [0.707+0j, 0+0j, 0+0j, 0.707+0j]
print(result.probabilities())   # [0.5, 0, 0, 0.5]

QuantumCircuit 의 게이트 메서드는 모두 self 를 반환하므로 메서드 체이닝도 가능하다:

counts = (
    QuantumCircuit(3)
    .h(0)
    .cx(0, 1)
    .cx(0, 2)
    .measure_all()
    .run(shots=1024, seed=0)
    .counts()
)

pip install panta-sim (배포 이름) → import panta_sim (Python 모듈 이름).

지원 게이트

분류 게이트 메서드
단일 큐비트 Hadamard / Identity h(q), id(q)
단일 큐비트 Pauli-X / Y / Z x(q), y(q), z(q)
단일 큐비트 Phase / T (+ adjoint) s(q), sdg(q), t(q), tdg(q)
단일 큐비트 √X / √X† (v0.4.7) sx(q), sxdg(q)
단일 큐비트 OpenQASM p / u2 / u (v0.4.7) p(λ, q), u2(φ, λ, q), u(θ, φ, λ, q)
회전 Rx / Ry / Rz rx(θ, q), ry(θ, q), rz(θ, q)
1큐비트 unitary 임의 2×2 행렬 unitary(matrix, q)
2큐비트 CNOT / CZ / SWAP cx(c, t), cz(a, b), swap(a, b)
2큐비트 controlled (v0.4.7) CY / CH cy(c, t), ch(c, t)
2큐비트 controlled rotation (v0.4.7) CRx / CRy / CRz / CP crx(θ, c, t), cry(θ, c, t), crz(θ, c, t), cp(λ, c, t)
2큐비트 controlled-U (v0.4.7) CU3 / CU cu3(θ, φ, λ, c, t), cu(θ, φ, λ, γ, c, t)
3큐비트 Toffoli (CCX) / Fredkin (CSWAP) ccx(c1, c2, t), cswap(c, t1, t2)
Reset / Dynamic (v0.4.5~) reset / classical control reset(q), <gate>().c_if(c, value)
Block control flow (v0.4.7) if_test / while_loop / for_loop / switch with qc.if_test((c, v)), with qc.while_loop(...)
측정 부분 / 전체 측정 measure(q, c), measure_all()

비트 순서 규약은 Qiskit 과 동일한 little-endian 이다 (q_{n-1} … q_1 q_0). counts() 의 키는 MSB-first 비트 문자열, statevector 의 인덱스는 동일한 비트열을 정수로 해석한 값이다.

빌드 / 테스트

cargo build --release          # Rust 전체 빌드
cargo test                     # Rust 유닛 테스트 (core + simulator)
maturin develop --release      # Python 바인딩 빌드 (개발 모드)
pytest tests/                  # Python 통합 테스트 + Qiskit 교차검증
pytest tests/ -v               # 상세 출력

Qiskit 교차검증 테스트는 qiskit 패키지가 설치되어 있을 때만 실행되며, 설치되어 있지 않으면 자동으로 skip 된다.

예제

examples/ 디렉터리 참고:

  • bell_state.py — Bell 상태 생성 및 측정
  • grover.py — 2큐비트 Grover 탐색
  • qft.py — Quantum Fourier Transform
python examples/bell_state.py
python examples/grover.py
python examples/qft.py

프로젝트 구조

quantum-sim/
├── crates/
│   ├── core/              상태 벡터, 게이트 행렬, 복소수 연산
│   ├── simulator/         시뮬레이션 엔진, 측정, 회로 실행기
│   └── python-binding/    PyO3 바인딩
├── python/panta_sim/      사용자용 Python 라이브러리
├── tests/                 pytest 통합 테스트
├── examples/              사용 예제
└── docs/                  설계 문서 (plan.md, architecture.md, references.md)

Backend 선택

qc.run(method=...) 으로 4 가지 backend 선택 가능 (v0.5.2):

qc.run(method="statevector")           # 기본 — CPU rayon, f64 default
qc.run(method="density_matrix")        # CPU density matrix (Aer 와 동일 의미)
qc.run(method="wgpu")                  # GPU statevector (Vulkan / DX12 / Metal)
qc.run(method="wgpu_density_matrix")   # GPU density matrix
Backend 메모리 최대 N (v0.5.20) 특징
statevector (CPU) 2ⁿ × 16B (f64) RAM 한계 (~30) 기본, rayon 병렬
density_matrix (CPU) 4ⁿ × 16B ~14 noise 결정적 ρ, Aer ‖ρ‖ < 1e-10 일치
wgpu (GPU statevector) 2ⁿ × 8B (f32 강제) 32 (NVIDIA/AMD desktop) / 31 (Apple/Intel) cross-platform, K=2/4/8/16/32 buffer split
wgpu_density_matrix 4ⁿ × 8B ~13 GPU 노이즈 시뮬
cuda (cuStateVec, gpu-cuda feature) 2ⁿ × 8B (f32) / 16B (f64) 32+ (NVIDIA only) cuQuantum native, source 빌드 필요

N 한계 (wgpu Tier-1 의 K-buffer split, v0.5.20 시점)

N sv 크기 K binding 지원 GPU
≤27 ≤1 GiB 1 2 모든 GPU
28 2 GiB 2 3 모든 GPU
29 4 GiB 4 5 모든 GPU
30 8 GiB 8 9 거의 모든 GPU
31 16 GiB 16 17 NVIDIA / AMD / Apple Metal / Intel Arc
32 32 GiB 32 33 NVIDIA / AMD desktop only (Apple Metal 31 binding 한계)

Cross-platform 외부 검증 (사용자 PC 보고)

Vendor GPU VRAM 검증 N Driver 일자
NVIDIA DGX Spark (GB10) 119 GiB unified 27~29 580.126.09 + Vulkan 1.4 2026-05-04
AMD Radeon RX 6600 (RDNA 2) 8 GB 27~29 (8GB VRAM 한계) Adrenalin 25.9.1 + Vulkan 1.4.315 2026-05-04
sandbox lavapipe (Mesa SIMD) host RAM 22 (시간상) Mesa 26 모든 release

panta-sim 의 wgpu Tier-1 cross-platform claim 검증 — NVIDIA + AMD 두 vendor 모두 Qiskit Aer 와 max diff 1.21e-08 (f32 round-off) 일치 확인. Apple Silicon / Intel Arc 검증은 사용자 환경 가용성 따라 추가 예정.

Density matrix (v0.5.0~)

from panta_sim import QuantumCircuit, NoiseModel

qc = QuantumCircuit(2)
qc.h(0); qc.cx(0, 1)             # Bell |Φ+⟩

# Pure state ρ = |Φ+⟩⟨Φ+| (off-diagonal 0.5 살아 있음)
result = qc.run(shots=0, method="density_matrix")
rho = result.density_matrix()      # numpy (4, 4) complex128
print(rho)
# [[0.5+0.j 0+0.j 0+0.j 0.5+0.j]
#  [0+0.j  0+0.j 0+0.j 0+0.j ]
#  [0+0.j  0+0.j 0+0.j 0+0.j ]
#  [0.5+0.j 0+0.j 0+0.j 0.5+0.j]]

# Noise 가 있으면 결정적 Kraus 적용 — Aer method='density_matrix' 와 동치
qc2 = QuantumCircuit(1); qc2.id(0)
nm = NoiseModel().add_bit_flip(0.3)
rho = qc2.run(shots=0, noise_model=nm, method="density_matrix").density_matrix()
print(rho.diagonal().real)       # [0.7, 0.3] — shot noise 0

GPU 가속 (v0.5.0~)

method="wgpu" 는 cross-platform — NVIDIA / AMD / Intel / Apple Silicon 모두 동작. 별도 SDK / driver 추가 설치 불필요 (OS native GPU driver 만 있으면).

from panta_sim import QuantumCircuit
import time

qc = QuantumCircuit(25)
qc.h(0)
for q in range(24):
    qc.cx(q, q + 1)
qc.measure_all()

t0 = time.perf_counter(); qc.run(shots=100, seed=42)
print(f"CPU: {time.perf_counter() - t0:.2f}s")

t0 = time.perf_counter(); qc.run(shots=100, seed=42, method="wgpu")
print(f"GPU: {time.perf_counter() - t0:.2f}s")

GPU 환경에 따른 성능 (대략, 25 큐비트 GHZ 기준):

GPU 종류 wgpu vs CPU speedup
Discrete GPU (RTX 4090 / H100 등 별도 VRAM) 5~30× (메모리 BW 차이)
Apple M-series (unified memory) 2~5×
Integrated GPU (DGX Spark / 노트북 iGPU, 메모리 공유) 0.7~1.5× (CPU 와 비슷)

GPU 가 CPU 보다 반드시 빠른 것은 아니며, 환경 (특히 메모리 대역폭) 에 따라 차이. NVIDIA H100 같은 데이터센터 GPU 에서 가장 큰 이득.

GPU 한계 초과 시 친화적 ValueError (v0.5.1~):

try:
    qc = QuantumCircuit(28)       # 2 GB sv → wgpu storage buffer 한계
    qc.h(0)
    qc.run(shots=100, method="wgpu")
except ValueError as e:
    print(e)                        # "Buffer binding range 2GB 초과 ... method='statevector' (CPU) 사용"
    qc.run(shots=100)              # CPU 로 자동 fallback

성능

  • CPU rayon: 멀티스레드 병렬화 (v0.2.0~), amplitude < 8192 (≈ 13 큐비트) 인 작은 회로는 직렬 폴백으로 회귀 0건 유지.
  • f32 / f64 정밀도 선택 (v0.2.1+): qc.run(precision="f32") 로 메모리 ~50% 절감 → 같은 RAM 에서 큐비트 1개 더.
  • GPU wgpu (v0.5.0~): 27 큐비트까지 (buffer 한계, v0.5.x patch 또는 v0.6 에서 확장 예정).

자세한 벤치는 benches/results/, examples/validation/RESULTS.md, docs/benchmarks/ 참고.

로드맵 / 미구현

  • v0.2 — CPU 성능 ✅ (rayon, f32) / SIMD ❌ (postmortem)
  • v0.3 — OpenQASM 2.0/3.0, 트랜스파일러, 시각화 ✅
  • v0.3.5 — Qiskit / PennyLane / Cirq 어댑터 ✅
  • v0.4 — 노이즈 모델 ✅, mid-circuit measure / classical control ✅, block control flow ✅
  • v0.5 — Density matrix backend ✅, GPU (wgpu Tier-1) ✅, cuStateVec FFI placeholder ⚠
  • v0.5.x — wgpu N=28+ buffer 분할 / cuStateVec PyPI 배포 / GPU dynamic 회로
  • v0.6 — Tensor Network / MPS (1000+ 큐비트, shallow circuit)
  • v0.7 — VQE / QAOA + 자동 미분 (parameter-shift)
  • v0.8 — 실 QPU 연동 (IBM Runtime / Braket / Azure)

상세 로드맵은 docs/plan.md 참고.

참고 자료

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

panta_sim-0.5.21.tar.gz (229.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

panta_sim-0.5.21-cp313-cp313-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.13Windows x86-64

panta_sim-0.5.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

panta_sim-0.5.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

panta_sim-0.5.21-cp313-cp313-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

panta_sim-0.5.21-cp312-cp312-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.12Windows x86-64

panta_sim-0.5.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

panta_sim-0.5.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

panta_sim-0.5.21-cp312-cp312-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

panta_sim-0.5.21-cp311-cp311-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.11Windows x86-64

panta_sim-0.5.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

panta_sim-0.5.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

panta_sim-0.5.21-cp311-cp311-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

panta_sim-0.5.21-cp310-cp310-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.10Windows x86-64

panta_sim-0.5.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

panta_sim-0.5.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

panta_sim-0.5.21-cp310-cp310-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

panta_sim-0.5.21-cp39-cp39-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.9Windows x86-64

panta_sim-0.5.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

panta_sim-0.5.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

panta_sim-0.5.21-cp39-cp39-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file panta_sim-0.5.21.tar.gz.

File metadata

  • Download URL: panta_sim-0.5.21.tar.gz
  • Upload date:
  • Size: 229.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for panta_sim-0.5.21.tar.gz
Algorithm Hash digest
SHA256 609d5b3febd3e57ddb74a8a7772c7b0e4924466bc87261b4c80860bdd50daa4d
MD5 4a67a2ca853185e6fb41086042cdd775
BLAKE2b-256 b7b34ff27ae6271b4efc935372a196672515cf72aa830acf31c33a36dd158750

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 386ff51113366171407b22957c22400a1c9af8fddd59a436bf1578262f6cca2c
MD5 8951c0026526381733f846007f6a2370
BLAKE2b-256 59ea5cdacb25a417636c10cd67a230359ca878891cc72c5f27e31c7f5a62cf9c

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7bb0ebdcb3b6b5817811b435d1bc5b5f6dc3ca119f37db5b0306911ee4152efe
MD5 ccadaf29cfe59f529124a17b02c242a8
BLAKE2b-256 8139c495d22252baf6112763bbf540a139452dab89553d6056c424e57f3419f1

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b1783d1485b6934ebf79a228086ab5a67713177318384fec6f086681d71802ab
MD5 c124c242d390076780a67dac693d522f
BLAKE2b-256 95b9670f9425f0720b09be469113d57cc46acb65290f247ed0f0dfb8dd43d494

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 535e74a60ea62a68ae9048275468b240c04d3819a59bea5e8f19981cb24e9582
MD5 bc7f1707fdfb68b07da36a75ffd65378
BLAKE2b-256 53a7203c6d8243f9228dd7026931563d87d42f48467b17ad091f665cb86ca1d0

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7f8b099091416a4fab5aa746767c91e14745539054a2cdff7bd5428b1f3a6046
MD5 a689431ade7a1b612602d81c12116f5b
BLAKE2b-256 52ef3399be1e2036b2f8603a4fadfe166e55e45c5694dbaf5a94ecbcd7e8d26d

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3cfbbab971def450f8ffb8a95115aaa9772732fb02164075f53d6961816cc400
MD5 00e7fe2c454f09203b7365934e93f0b4
BLAKE2b-256 92e6dee6d66e20797f3bf76495e6626b5833dcf8e9d65c6b539e14ac259aa836

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2682e29f6f63d71ca47bdd41fe15f0b509061a929b9062ec2d6096ad02ec8d12
MD5 c21ae12dcb5e646a0db3f584dff70b74
BLAKE2b-256 37e4fae0422f7d1044ba167349bf5446a8ab2bde093f678fbf48a2aae5fba521

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b059217f24ed7aff2890b57c08667112c4419333684f6a507c955b9230311299
MD5 8f10b7be811e2b282172ccb7bdb930aa
BLAKE2b-256 fb1e01cddc4a723600238e2bf809f28a22dee3ab7fbd52ec7683e0240285458f

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8ef18b26f899fb8d6e12f5d5be6a6814b69d4235f518afdb3e6ffd4e72995697
MD5 00e1a1d84be5c8f61adb75601e4e7274
BLAKE2b-256 350049584b28ec8087dfe9fd22f4504bb5dc453ce43f263a68b5d7acd4a9782a

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e55731d2716310bec28d7fa8bed5d03124c82ac0b7cb5f37752b0850c27d8a25
MD5 6ade490a21dcdedbb7f65c9295c86957
BLAKE2b-256 37b3c9807e41d97824cdd396ec8aafb909d9e4a3ad3d5546df76a25ed41f4653

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5c1093f648514099e504c02061049f83f08dbed95944ca76f7797ae8f90b0d9c
MD5 90456ffb2387e0a9e7283a841a2e4f94
BLAKE2b-256 182a6dc30689cba58cadec74d2efe78537cf8755bf005c6383dfbadaa9347794

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41a30112d22308f7f3c35d7a7b5014d4877eada7874cc91823fcd4ac364a8540
MD5 70dd800581ae21fc0d71baa7a10471d7
BLAKE2b-256 05370d2e3777590591091df5878831dcbf38040dd20667c078a49c4bff9e19e7

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 89beb1f4c4471b29f6aee2c41c6e0e7adb5d3f3ddc4c1ce62cd8ebef8ed222ac
MD5 4462ec52e94eb72ed7c3ae9c4b484509
BLAKE2b-256 50df4921ddd1ead374b202156f202006618bbcd2561a757b0fca7f5bd8a06b5d

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54b27c0ac9567660409621b431d56fd751542aa5a0879c54f98199dc6c16b5a5
MD5 b0b5f1e8ec204117cd88fe24b5023d99
BLAKE2b-256 fee9fea2c39988898a7b3b5b70ab95e1d4330f82d8498e8ba8d7c6e905b4910f

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d4052710e39deb385a46726a821ab633fc43463b7d35feb7aeba9dbec8543bef
MD5 9541c9ed70543655e66dcfed7a2e936e
BLAKE2b-256 a01477f7dd6f3cc44c6f3a6356f7dec1f8a23c3f7af41a9b674e963df9f13ad6

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86d4d18a332e93a3c2c3a8b549c372d2dac32eb06eb18527e035e915f278cc8a
MD5 4a140910b60fcbcfdbbcd830b9ab757d
BLAKE2b-256 0c72f00f35f9a23725072eaa39fef5a636874eee95c7058c8582683a2dd5300a

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6c1e857ed29efaf6903fb69bc07215dfa82a93659fdb1c94931f21f554ded663
MD5 eab26490215ec992901c9ea35070c8c7
BLAKE2b-256 d10b1c2e3a7a797873be31eede5b60bcddcbcde5b36f8f52a0fea9c5008058d2

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b17bebb85b8fdc0e15e53da47a3d3bfd6ace92e70483cd58019276a7a13b25f
MD5 20cdb2dc8fd3f1fcb9678027703f4a5f
BLAKE2b-256 298404058302421802dc09d15491e1463c36cba8e5adbc398dd108c83729a06d

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e910306f76a11a48b11a9904931b75525dfe897e4b0b253185fa43ef6b0c9cd9
MD5 d9218e8d44004fd760b6032f9926570a
BLAKE2b-256 5ad1ebe9514ed07bf204f43fafbb10fc0062cad3d35a0d19948fd48ac5c63a25

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.21-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.21-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f682081d1bc98f85edfa575c23cd5dffe0d5fd31202bb7516c705ea0e1a90c1e
MD5 4a4ced841cc79a755c45f8ffd600224e
BLAKE2b-256 c873610199c72076ac2f099743e78865cea4d519f5e20f2805423e7b8464d869

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page