-
Notifications
You must be signed in to change notification settings - Fork 0
/
requirements.txt
34 lines (28 loc) · 1.77 KB
/
requirements.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Core dependencies
setuptools
wheel
python-dotenv # Reads key-value pairs from a .env file and can set them as environment variables.
qiskit>=1.2.1 # Quantum SDK for quantum compression and processing
qiskit-aer>=0.15.1 # IBM Aer Simulator
qiskit-ibm-provider>=0.11.0 # IBM Quantum computer provider
# Encryption and key management libraries
pycryptodome>=3.20.0 # For Kyber post-quantum encryption
liboqs>=0.9.1 # Post-quantum cryptography library for Kyber
cryptography>=43.0.1 # For general encryption, TPM2, and DPAPI support
tpm2-pytss==2.3.0 # TPM2 support for machines with TPM module
keyring>=25.3.0 # Used to support secure key storage on macOS Darwin (no TPM)
pywin32==306 # Windows API, needed for DPAPI (no TPM)
SecretStorage>=3.3.3 # Linux API to securely store passwords on Linux (no TPM)
# Database Connections
pymongo>=4.8.0 # MongoDB driver for Python, used in database handling
psycopg[binary,pool]>=3.2.2 # PostgreSQL adapter for Python
mysql-connector-python>=9.0.0 # MySQL connector for Python
# Multiprocessing and GPU acceleration
numpy # For efficient numerical processing (required by Qiskit)
numba # For JIT compilation (will help with GPU acceleration)
pycuda==2024.1.2 # Python wrapper for NVIDIA CUDA for GPU-based processing
torch>=2.4.1 # Provides GPU acceleration for non-CUDA machines.
# Error correction and hashing
reedsolo==1.7.0 # Classical error correction library (Reed-Solomon)
# Logging and utilities
loguru==0.7.2 # Simplified logging library