Skip to main content

End-to-end quantum simulation toolkit from qubit physics to hardware design

Project description

QForge: Quantum Simulation Toolkit

License Python Version PyPI version

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 analysis
  • transmon_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


Download files

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

Source Distribution

qforge-0.1.1.tar.gz (40.3 kB view details)

Uploaded Source

Built Distribution

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

qforge-0.1.1-py3-none-any.whl (29.1 kB view details)

Uploaded Python 3

File details

Details for the file qforge-0.1.1.tar.gz.

File metadata

  • Download URL: qforge-0.1.1.tar.gz
  • Upload date:
  • Size: 40.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qforge-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a9970d23b0f9e9f3cd532b2e91d4eabcb0dda51a2fc5628a71cf378264c336a0
MD5 a2c7cc1aef75253bc30854ec8d632c5f
BLAKE2b-256 3964638af19634bc7a3a8b7bc480bc1b436eec366335ddbbf0c3523340d55ed6

See more details on using hashes here.

Provenance

The following attestation bundles were made for qforge-0.1.1.tar.gz:

Publisher: python-publish.yml on Ingenio17/qforge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qforge-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: qforge-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 29.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qforge-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e166084d7c66c4e4cbd43e0856e03881fdc49fd97bc776ebea876697c5d6e708
MD5 87667b3ba6878ba0b6403ddf12b29bbd
BLAKE2b-256 26d7117a57beded160e894ce05f7dcd43d008d2d6a1d1592087b3a0303ac7bca

See more details on using hashes here.

Provenance

The following attestation bundles were made for qforge-0.1.1-py3-none-any.whl:

Publisher: python-publish.yml on Ingenio17/qforge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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