QunaSys / quri-sdk
View on GitHubAI Architecture Analysis
This repository is indexed by RepoMind. By analyzing QunaSys/quri-sdk in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewQURI SDK QURI SDK is an open source library suite for creating and executing quantum algorithms on various quantum computers and simulators. QURI SDK focuses on the followings: • **Modularity and extensibility**: It provides small parts with which you can assemble your own algorithms. You can also use ready-made algorithms, customizing their details by replacing sub components easily. • **Platform independence**: Once you assemble an algorithm with QURI SDK, you can execute it on various quantum computers or simulators without modifying the main algorithm code. Typically you only need to replace a few lines to switch to a different device or simulator. • **Performance**: When dealing with a simulator, it is often the case that classical computation before and after quantum circuit simulation (such as data preparation and post processing) takes considerable time, spoiling performance of the simulator. We put an emphasis on computational performance and try to get the most out of simulators. Covered areas and components QURI SDK is a meta-package that bundles the following packages, ensuring that versions are always compatible. • Core components • : Quantum circuit and operator library. QURI Parts contains abstractions that represent generic quantum circuits and operators, including noise, estimators, samplers, etc. It also features a wide range of transpilers and interfaces with commonly used quantum SDKs. In addition it features a quantum circuit synthesis module that allows for advanced construction of circuits for fault tolerant quantum computing (FTQC). QURI Parts is platform independent -- quantum simulation and device execution is facilitated through backends defined in various subpackages • Quantum circuit simulators • : Qulacs • : Stim • : ITensor • : TKet • Quantum platforms/SDKs • : Amazon Braket SDK • : Cirq (Only circuit and operator conversion is supported yet) • : Qiskit • : Quantinuum • : IONQ • Intermediate representation support • : OpenQASM 3.0 • Higher level packages • : Structured circuit generation for FTQC algorithms • : NISQ algorithm components • Ansatz, optimizer, error mitigation etc. • Chemistry • : General concepts • Fermion-qubit mapping, electron integrals, ansatz etc. • : PySCF • Library support • : OpenFermion • : Quantum algorithms and components for FTQC and Early FTQC. Contains time-evolution circuit factories and abstractions for algorithms, cost-functions, various problem definitions. It uses a modular design in which individual solvers and objective functions can be replaced or rewritten easily. Algorithms in QURI Algo are written to interface with QURI VM, although they use an abstract interface that can be used with user-defined virtual machines defined independently of QURI SDK. • : Quantum virtual machine library written to facilitate quantum resource estimation and device aware quantum circuit simulation. The user defines a VM which generates its own sampler and estimator as well as an analyzer for quantum circuit resource analysis. Installation QURI SDK requires Python 3.10 or later. Use to install QURI Parts. Default installation only contains components not depending specific platforms (devices/simulators) or external libraries. You need to specify *extras* with square brackets ( ) to use those platforms and external libraries with QURI Parts: Currently available extras for are: • • • • • • • • • • • • • • You can also install individual components ( ) directly. In fact, is a meta package, a convenience method to install those individual components. Documentation and tutorials Documentation of QURI SDK is available at . Tutorials would be a good starting point. Release notes See Releases page on GitHub. Contribution guidelines If you are interested in contributing to QURI Parts, please take a look at our contribution guidelines. Authors QURI SDK developed and maintained by QunaSys Inc.. All contributors can be viewed on GitHub. License QURI Parts is licensed under Apache License 2.0. QURI Algo is licensed under an MIT license. QURI VM is licensed under an MIT license.