Skip to main content

Quantum Rings toolkit for CUDA-Q

Project description

Welcome to the Quantum Rings SDK for NVIDIA CUDA-Q

Minimum System Requirements

A system with a configuration better than the minimum requirements is advised. Lower configurations may affect the number of qubits that can be supported and may perform poorly.

  • Operating systems recommended:

    • Ubuntu 22.04.4 LTS

    • Ubuntu 24.04.4 LTS

  • 64-bit Intel i9 x86 CPU (14 cores 20 logical processors recommended) or equivalent

  • DDR5 or better memory channels recommended

  • 32 GB Installed physical memory

  • 18 GB Available physical memory

  • 64-bit Python version 3.11 or later

Supported GPU Architectures

  • Turing, compute capability 7.5 (limited support, support will be withdrawn very soon. Upgrade your systems soon!)

  • Amphere, compute capabilities 8.0, 8.6

  • Hopper, compute capability 9.0

  • or later

Installting the Quantum Rings SDK for the CUDA-Q platform

Quantum Rings SDK now supports CUDA-Q platform in the Python programming mode. CUDA-Q platform 0.9.1 or above are supported.

The following steps outline the installation procedure.

STEP - 1

Obtain your license to the Quantum Rings SDK by selecting the Login menu.

Skip this step, if you are already registered.

Login to the Quantum Rings portal. Download your access keys by selecting the Manage Keys menu in the left-hand side bar.

STEP - 2

Update the NVIDIA drivers for your system. For some linux installations, you may be required to install the NVIDIA drivers directly from the linux distribution. Search for the documentation from your linux operating system provider and go by their recommendation.

STEP - 3

Create a virtual environment for your python version using the following example.

virtualenv --python=/usr/bin/python3.11 myenv
source myenv/bin/activate

You can use Python 3.12 or another Python version of your choice. However, remember that the tool kits used by the CUDA-Q tutorials may not be compatible with your choice of Python version.

If you have not installed Jupyter notebook, you can install it at this time using the following command.

pip install notebook

Install the CUDA-Q platform and its dependencies after setting up the virtual python environment.

STEP - 4

Install the Quantum Rings SDK using the following command:

pip install quantumrings_toolkit_cudaq

STEP - 5

Store your credentials to the Quantum Rings SDK locally using the following commands from your terminal. Edit the <…> fields and enter the values provided for you.

If you are using the Jupyter notebook, open the termnial as follows:

From your Jupyter notebook, select File->New->Terminal. This launches the terminal window.

From this terminal window, create the configuration file holding the license key as follows:

mkdir ~/.config/quantumrings
echo -e '[default]\nemail = <YOUR_ACCOUNT_ID>\nkey = <YOUR_ACCESS_KEY>\nbackend = scarlet_quantum_rings' > ~/.config/quantumrings/quantumrings.conf

STEP - 6

Now, try the following program from your Jupyter notebook to ensure that everything is working fine.

import cudaq
import numpy as np

cudaq.set_target("QuantumRingsLib")

num_of_qubits = 3
kernel = cudaq.make_kernel()
qubits = kernel.qalloc(num_of_qubits)

kernel.x(qubits)
kernel.h(qubits)

print(cudaq.draw(kernel))

state = cudaq.get_state(kernel)

print(np.array(state))

Using the GPU Mode

Certain programs with large number of qubits (> 22) with complex entanglements and a large number of gate operations can benefit from using a GPU.

To switch to the GPU mode, edit the configuration file using the following command

vi ~/.config/quantumrings/quantumrings.conf

Change the backend from scarlet_quantum_rings to amber_quantum_rings

Feedback and getting support

We love to hear from you! Please join our Discord community to discuss anything quantum computing.

SDK Documentation

FAQ

Managing your license keys

Need more qubits? Requuest here

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

quantumrings_toolkit_cudaq-0.1.91-py3-none-any.whl (2.8 MB view details)

Uploaded Python 3

File details

Details for the file quantumrings_toolkit_cudaq-0.1.91-py3-none-any.whl.

File metadata

File hashes

Hashes for quantumrings_toolkit_cudaq-0.1.91-py3-none-any.whl
Algorithm Hash digest
SHA256 9eae722466a44fda6d84a519b908f5945219f35da6cfefccf6cf8bbdbe69a48f
MD5 2a222cad775e60efd5376faac6fef10e
BLAKE2b-256 cd9cf4e8b1e1da9c642b358d6cfcfa1de269cfd9c42bc26c9ddc0dcdc80fbdb9

See more details on using hashes here.

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