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
  • mps/ghz_100_showcase.py — GHZ-100 (statevector OOM 영역) MPS sampling (v0.6.3)
  • mps/qaoa_maxcut_ring.py — QAOA p=1 MaxCut on Ring N=30 (wraparound edge auto-handled) (v0.6.3)
  • mps/hea_n30.py — Hardware-Efficient Ansatz, depth=5, N=30 + truncation error 비교 (v0.6.3)
python examples/bell_state.py
python examples/grover.py
python examples/qft.py
python examples/mps/ghz_100_showcase.py
python examples/mps/qaoa_maxcut_ring.py
python examples/mps/hea_n30.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.6.3.tar.gz (269.9 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.6.3-cp313-cp313-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.13Windows x86-64

panta_sim-0.6.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

panta_sim-0.6.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

panta_sim-0.6.3-cp313-cp313-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

panta_sim-0.6.3-cp312-cp312-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.12Windows x86-64

panta_sim-0.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

panta_sim-0.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

panta_sim-0.6.3-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

panta_sim-0.6.3-cp311-cp311-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.11Windows x86-64

panta_sim-0.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

panta_sim-0.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

panta_sim-0.6.3-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

panta_sim-0.6.3-cp310-cp310-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.10Windows x86-64

panta_sim-0.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

panta_sim-0.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

panta_sim-0.6.3-cp310-cp310-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

panta_sim-0.6.3-cp39-cp39-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.9Windows x86-64

panta_sim-0.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

panta_sim-0.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

panta_sim-0.6.3-cp39-cp39-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for panta_sim-0.6.3.tar.gz
Algorithm Hash digest
SHA256 bb620cca960b86f3aa3b2f7dae3eedb6168e5b5e8a6f896c8bfb429c8ae87d6f
MD5 7c7ff706b7ca1f7ce0a3dcdd36864b1b
BLAKE2b-256 9d6b5758f1e950fa591dd6f40493a0203e77d588635d8c5ab448f4b60b0db870

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fd071aee3c85891e6968045ab6287b2caf93c10f88d2709944469577d7ea3202
MD5 fd5d0d5f57e487c46966e4b06b12a0bf
BLAKE2b-256 0d196a25ac49b2f6303a0a555f99ad2869fc861dd456b0954561b37d0ef03abf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 757e1e54d7aa78fd542b0d60904628920e686250171da5a598003a282d0d9441
MD5 492b3b6d413428a96ff616afa8f464ba
BLAKE2b-256 5d978faeb4ee78593a9ec30f9d054f0f32386cacb57cd7934978c922090e71dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 34e1d8c5135984334e6c43870fc6134fa7ef45502386b35052d69353c9ced734
MD5 d8cccb91ef61055d920d20c38839dfa8
BLAKE2b-256 b0e5cbcbe48bc3a8e51365bfb07ecb6c9af00f0cb220e9ea5587b28ceeeb83db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b82b27d24fd89db3acea2d7ca55902c09707f70a330ac2ef9d4b8051e7b0c4f
MD5 b8e6c91c7fa5228293d1d6b092b790b5
BLAKE2b-256 70746635148aefb4266ef6b11df497b5b31aa60489c13c55555addbcd4268230

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 587ecf7f8132b829038b48fe109f7d572a106f40ff87f901b32dd10e33de046d
MD5 8ef9f585f694ee35feb09114c2e3c8fa
BLAKE2b-256 acfae99c82757b7ce00073e04d19e571f84d5ff97718df226b589c9f73e20575

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a17befd4c6ba8124ddb3ec4d7693efde2f1837d8e5bd8a2c6e78af087e10e0b
MD5 9f465d283036c6504c6583704e74219f
BLAKE2b-256 ce71079148e9d330a15dc76a78d4feefb4258a5d4ac606308367eea954172de4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e7c11ad45ce30dfe4fe14fd390d54cea6b5cd392397574549126a241afd51881
MD5 fc2bf9f80a168073512c0cf1f5991014
BLAKE2b-256 c0cffd896a5eddb6992b1574fda70fbc24a4e287da32eebdd918cb4a980ec1a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c57f71912ee13a46f92880904b394a5e54416cadd89bf36793aa426f8ae0de95
MD5 f7dd615790b03ac0719c5e04a54482e4
BLAKE2b-256 f14a3cbe763051e0698de8279c361762d8c191c8ebe60c0c8f2b00b7dfd35acf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0cf909f1de96ffce98dbb83603d1c465d732d0bd8da1601d3edc97a82a65e34a
MD5 76ab9635af3dbb7e842f9f9e1f853af0
BLAKE2b-256 aaddf25061dcc1ac12ba63522a614ec7e20e5006a6bbe06fbe176691bfd6bb76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0c41c70f9c41880f1f54b078a3bc0c4672d57e68f5a8a7df4c46724511be861
MD5 5258ce578d89a665cb839640d52e2101
BLAKE2b-256 914e3b50ef6c9a117b06dc0b23060f6d444ef674d36eb1dc811fd8f3fc185b36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 82fea8136a672fecf7d4cd11802c518fe1115e18e48d31d28640d9e493b56029
MD5 63552ee911ad456787e90764201b1220
BLAKE2b-256 37e796d137a1561a822c3658ac7d2c475fd418a45a6db0373e38c0a31646f3ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c87e356317411c88503bbde459172745390c45ef0c89cd8144af61175232ce1f
MD5 bd2fa8d35e0b1ebcefb29d7636831a6f
BLAKE2b-256 1d2b0998c56dd6b097eecfe5d8de576aad560dacfc95b9cf62dda040786b603e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6ca401c51b57f6425c2cfdd29ef59e98e68bae36becfbf7b4b5e5274702cbc4f
MD5 2a13ca0609cb0e73e66091d38bf5aaeb
BLAKE2b-256 80cc7b2d825ceb0038a84dc4a01339d9ce121a59505bbb9e41e0d18939158070

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1311e201716d84968fd8797e3d41d91fcb60098eb29bc019e94cbf69fcefd685
MD5 6a87b3ce2b725accc3797e22f3d9a45d
BLAKE2b-256 0fda795bdcbe17302a9d4f8f60b41d736f904e9d49db25cec22d7907df59137c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d123579d6e040e9034a2d2d39a4da0fa105e7c938296df2e7a93bc8444dfb1ec
MD5 d09fb4a6500e7af767175387ddd3fdaa
BLAKE2b-256 709e8fa55905994c8e0483e15e8120e20cab5634103191af8ee716dad58f1e4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30b6d80537e11f806dfd6d9b5e619acedbb49da30189e869a6f9c79274e1b214
MD5 58d5662544f7a3ccc31c315ca5a6ad84
BLAKE2b-256 e497687c8dbdd57fc761caee82ca8419ca54f26122f3a2b8ad99a9651b9a902c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: panta_sim-0.6.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.13.3

File hashes

Hashes for panta_sim-0.6.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 727d9725c44388797816e751530bddb3d65d0e17d58805d0bc98ee0cfc165f87
MD5 ae1ee3d1f98d342ada316c814ec37ed9
BLAKE2b-256 24096d203cd3b62f751810d962ff54a217502f5155e46893a081f594f715eb57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4dc1a28d91c673f44f665355e2d69360733cf63d4ffd43201a5a07fda0c30186
MD5 688e9fb637caaed0a4d1ae7d5d3b484e
BLAKE2b-256 06031e0c921f47ed872130d3f798e2ada86da24605e3b4689b630b61148263ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c75c682a97eaa77c71ed13e3b1870d4af489acd312c2aa3fe67bb6c70300cc10
MD5 7152f0f6fbde2549c2aac47092f1aedd
BLAKE2b-256 b50f929da2a3d716bd12f170c10ba9f94ac899e66ebd13a4fa0d23e3063453b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.6.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79b569c77234ef2ffeda7c14e4d4febff41c539706ddbfa60fa9cf4dfee2976f
MD5 f7ace6df4436a0e708436b01a10ffe7b
BLAKE2b-256 d508a03e870c4f83f4f546dc086d7b9849703de4a1c90d4f04b039926fb774f2

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