cuda-quantum
by
NVIDIA

Description: C++ and Python support for the CUDA Quantum programming model for heterogeneous quantum-classical workflows

View NVIDIA/cuda-quantum on GitHub ↗

Summary Information

Updated 33 minutes ago
Added to GitGenius on March 11th, 2026
Created on March 14th, 2023
Open Issues/Pull Requests: 540 (-2)
Number of forks: 345
Total Stargazers: 958 (+0)
Total Subscribers: 22 (+0)
Detailed Description

The nvidia/cuda-quantum repository provides the source code for the CUDA Quantum platform, a comprehensive toolkit designed to facilitate the development and execution of hybrid quantum-classical workflows. This platform enables the seamless integration and programming of quantum processing units (QPUs), GPUs, and CPUs within a single system, offering a powerful environment for researchers and developers working at the intersection of quantum computing and high-performance computing. The primary goal of CUDA Quantum is to accelerate the exploration and development of quantum algorithms by leveraging the combined computational power of classical and quantum resources.

The core functionality of the CUDA Quantum platform revolves around its C++ and Python support. The repository contains the source code for the `nvq++` compiler, which is a crucial component for compiling quantum programs. It also includes the CUDA-Q runtime, responsible for managing the execution of these programs across the heterogeneous hardware landscape. Furthermore, the toolkit provides a selection of integrated CPU and GPU backends. These backends are essential for rapid application development and testing, allowing developers to simulate and debug quantum algorithms on classical hardware before deploying them on actual quantum hardware. This capability significantly streamlines the development process and reduces the barrier to entry for quantum computing research.

The main features of the CUDA Quantum platform are centered around its ability to bridge the gap between classical and quantum computing. The platform's design allows developers to write programs that can seamlessly offload computationally intensive tasks to the most appropriate hardware, whether it be a QPU, GPU, or CPU. This hybrid approach is critical for tackling complex quantum algorithms that often require significant classical processing for pre- and post-processing. The platform's support for both C++ and Python provides flexibility for developers, allowing them to choose the language that best suits their needs and expertise. The inclusion of the `nvq++` compiler and the CUDA-Q runtime ensures efficient execution and management of quantum programs across the heterogeneous hardware.

The repository's purpose is to provide the building blocks for a robust and accessible quantum computing platform. It aims to empower researchers and developers to explore the potential of quantum computing by providing the necessary tools and infrastructure. The platform's open-source nature, licensed under the Apache License 2.0, encourages collaboration and community contributions, fostering innovation and accelerating the advancement of quantum computing. The repository also includes comprehensive documentation, installation instructions, and resources for contributing to the project, making it easier for users to get started and actively participate in the development of the platform.

In essence, the CUDA Quantum repository represents a significant step towards democratizing access to quantum computing. By providing a unified platform for integrating and programming quantum and classical resources, it enables researchers and developers to explore the full potential of quantum algorithms and accelerate the development of real-world quantum applications. The platform's focus on hybrid workflows, combined with its support for both C++ and Python, makes it a versatile and powerful tool for anyone interested in the field of quantum computing. The availability of integrated backends for CPU and GPU simulation further enhances its utility, allowing for efficient development, testing, and debugging of quantum programs.

cuda-quantum
by
NVIDIANVIDIA/cuda-quantum

Repository Details

Fetching additional details & charts...