End-to-end quantum simulation toolkit from qubit physics to hardware design
Project description
QForge: Quantum Simulation Toolkit
QForge is a comprehensive, terminal-based quantum simulation toolkit that bridges qubit physics to hardware design. Built for everyone from absolute beginners to seasoned quantum computing researchers.
๐ Features
โ Fully Implemented
- Qubit Physics Modeling: Transmon, Fluxonium, Flux, Zero-ฯ with pre-configured parameters
- Comprehensive Analysis: Energy spectra, coherence times (T1, T2), parameter sweeps
- Realistic Noise Modeling: Accurate coherence time estimates with multiple decoherence channels
- Side-by-Side Comparisons: Compare different qubit architectures across multiple metrics
- Interactive CLI: Beginner-friendly wizards with rich terminal output
- Python API: Full programmatic access to qubit modeling functionality
- Minimal Typing: Concise, intuitive commands for qubit operations
- Export Functionality: Export to QuTiP, Qiskit formats
๐ง Coming Soon
- Gate Physics: Quantum gate dynamics simulation with QuTiP
- Circuit Simulation: Multi-qubit circuit simulation with Qiskit
- Hardware Design: Chip layout design with Qiskit Metal
- Plugin Architecture: Extensible system for custom qubits and components
๐ฆ Installation
pip install qforge
Development Installation
git clone https://github.com/Ingenio17/qforge.git
cd qforge
pip install -e ".[dev]"
๐ฏ Quick Start
Interactive Mode (Recommended for Beginners)
qforge --interactive
Create a Transmon Qubit
qforge qubit create transmon --name my_transmon --EJ 15 --EC 0.3
Compare Qubit Architectures
qforge compare qubits --qubits transmon,fluxonium --metrics coherence,frequency
Analyze Qubit Properties
qforge qubit analyze my_transmon --coherence --plot
๐ Example Output
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Transmon vs Fluxonium Comparison โ
โโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Metric โ Transmon โ Fluxonium โ
โโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ T1 (ฮผs) โ 50.2 โ 1200.5 โ โ
โ T2 (ฮผs) โ 35.8 โ 890.3 โ โ
โ Frequency (GHz) โ 4.85 โ 0.75 โ
โ Anharmonicity โ -220 MHz โ -1.2 GHz โ โ
โ Gate Fidelity โ 0.9989 โ 0.9995 โ โ
โฐโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
๐๏ธ Architecture
QForge is built on industry-standard quantum libraries:
- scqubits: Superconducting qubit physics
- QuTiP: Quantum dynamics and gate simulation
- Qiskit: Circuit-level quantum computing
- Qiskit Metal: Quantum hardware chip design
๐ Documentation
๐ Examples
Check out the examples/ directory for complete workflows:
transmon_workflow.py- Complete transmon simulation and analysistransmon_vs_fluxonium.py- Detailed qubit comparison
๐ Future Development
Planned features include:
- Gate Simulation: Custom gates and pulses with QuTiP
- Circuit Building: Multi-qubit circuits with Qiskit integration
- Noise Models: Advanced noise modeling for realistic simulations
- Hardware Design: Chip layout with Qiskit Metal
- Plugin System: Extensible architecture for custom components
Contributions welcome! See the Contributing section.
๐ค Contributing
Contributions are welcome! Please see our Contributing Guide for guidelines on how to contribute to QForge.
๐ License
Apache License 2.0 - see LICENSE for details.
๐ Acknowledgments
Built on the excellent work of:
- The scqubits team
- The QuTiP community
- The Qiskit team at IBM
- The broader quantum computing community
๐ง Contact
For questions and support, please open an issue on GitHub.
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 qforge-0.1.0.tar.gz.
File metadata
- Download URL: qforge-0.1.0.tar.gz
- Upload date:
- Size: 39.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2aa114c05505eb6a99653d9478a02e08af3fb80f6ce3d712ef7682c2049a0a59
|
|
| MD5 |
9dff7dac0ac30fd6f175da7143c3ff07
|
|
| BLAKE2b-256 |
a61563196348a8aab87fabe96dbe774aeab8d5d14fec6e188cfdcfd3f871a86b
|
Provenance
The following attestation bundles were made for qforge-0.1.0.tar.gz:
Publisher:
python-publish.yml on Ingenio17/qforge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qforge-0.1.0.tar.gz -
Subject digest:
2aa114c05505eb6a99653d9478a02e08af3fb80f6ce3d712ef7682c2049a0a59 - Sigstore transparency entry: 850112658
- Sigstore integration time:
-
Permalink:
Ingenio17/qforge@fb07f872bf4ce46b21e70c0a980c96a8b7da5cfc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Ingenio17
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@fb07f872bf4ce46b21e70c0a980c96a8b7da5cfc -
Trigger Event:
release
-
Statement type:
File details
Details for the file qforge-0.1.0-py3-none-any.whl.
File metadata
- Download URL: qforge-0.1.0-py3-none-any.whl
- Upload date:
- Size: 28.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2cab6221cc99cb14276d16772e218bcb2a38cb4001932117460858b14c80284f
|
|
| MD5 |
57b8c978903d4d8fa6d6c713f8223722
|
|
| BLAKE2b-256 |
5e51247dc8e5a03a75fa165ecb759a85c9ca7cde4eed75119f97aed9ecbd7dd6
|
Provenance
The following attestation bundles were made for qforge-0.1.0-py3-none-any.whl:
Publisher:
python-publish.yml on Ingenio17/qforge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qforge-0.1.0-py3-none-any.whl -
Subject digest:
2cab6221cc99cb14276d16772e218bcb2a38cb4001932117460858b14c80284f - Sigstore transparency entry: 850112659
- Sigstore integration time:
-
Permalink:
Ingenio17/qforge@fb07f872bf4ce46b21e70c0a980c96a8b7da5cfc -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/Ingenio17
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@fb07f872bf4ce46b21e70c0a980c96a8b7da5cfc -
Trigger Event:
release
-
Statement type: