cuquantum

Home for cuQuantum Python & NVIDIA cuQuantum SDK C++ samples

https://github.com/nvidia/cuquantum

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (5.4%) to scientific vocabulary

Keywords

cuda cuquantum custatevec cutensornet nvidia quantum-computing
Last synced: 6 months ago · JSON representation ·

Repository

Home for cuQuantum Python & NVIDIA cuQuantum SDK C++ samples

Basic Info
Statistics
  • Stars: 423
  • Watchers: 23
  • Forks: 87
  • Open Issues: 18
  • Releases: 0
Topics
cuda cuquantum custatevec cutensornet nvidia quantum-computing
Created about 4 years ago · Last pushed 7 months ago
Metadata Files
Readme Contributing License Code of conduct Citation Security

README.md

Welcome to the cuQuantum repository!

This public repository contains a few sets of files related to the NVIDIA cuQuantum SDK:

  • benchmarks: NVIDIA cuQuantum Performance Benchmark Suite (v0.3.0), see README for detail.
  • extra: Files to help utilize the cuQuantum SDK and the cuQuantum Appliance container.
  • python: The open-sourced cuQuantum Python project.
    • Available for download on
    • conda-forge:
      • cuquantum Conda Version
      • cudensitymat Conda Version
      • custatevec Conda Version
      • cutensornet Conda Version
      • cuquantum-python Conda Version
    • PyPI:
      • cuquantum pypi
      • cuquantum-cu11 pypi
        • cudensitymat-cu11 pypi
        • custatevec-cu11 pypi
        • cutensornet-cu11 pypi
      • cuquantum-cu12 pypi
        • cudensitymat-cu12 pypi
        • custatevec-cu12 pypi
        • cutensornet-cu12 pypi
      • cuquantum-python pypi
      • cuquantum-python-cu11 pypi
      • cuquantum-python-cu12 pypi
  • samples: All C/C++ sample codes for the cuQuantum SDK.

Installation

The instructions for how to build and install these files are given in both the subfolders and the cuQuantum documentation.

License

All files hosted in this repository are subject to the BSD-3-Clause license.

Citing cuQuantum

H. Bayraktar et al., "cuQuantum SDK: A High-Performance Library for Accelerating Quantum Science", 2023 IEEE International Conference on Quantum Computing and Engineering (QCE), Bellevue, WA, USA, 2023, pp. 1050-1061, doi: 10.1109/QCE57702.2023.00119

Owner

  • Name: NVIDIA Corporation
  • Login: NVIDIA
  • Kind: organization
  • Location: 2788 San Tomas Expressway, Santa Clara, CA, 95051

Citation (CITATION.cff)

cff-version: 1.3.0
title: 'NVIDIA cuQuantum SDK'
message: 'If you use this software, please cite it as below.'
authors:
  - name: "The cuQuantum Development Team"
license: BSD-3-Clause
license-url: "https://github.com/NVIDIA/cuQuantum/blob/main/LICENSE"
repository-code: "https://github.com/nvidia/cuquantum"
type: software
url: "https://github.com/nvidia/cuquantum"
doi: 10.1109/QCE57702.2023.00119
version: "v24.11.0"

GitHub Events

Total
  • Create event: 3
  • Release event: 3
  • Issues event: 18
  • Watch event: 64
  • Member event: 2
  • Issue comment event: 45
  • Push event: 3
  • Fork event: 19
Last Year
  • Create event: 3
  • Release event: 3
  • Issues event: 18
  • Watch event: 64
  • Member event: 2
  • Issue comment event: 45
  • Push event: 3
  • Fork event: 19

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 65
  • Total Committers: 8
  • Avg Commits per committer: 8.125
  • Development Distribution Score (DDS): 0.231
Past Year
  • Commits: 5
  • Committers: 2
  • Avg Commits per committer: 2.5
  • Development Distribution Score (DDS): 0.4
Top Committers
Name Email Commits
Leo Fang l****f@n****m 50
Matthew Jones m****s@n****m 5
Tom Lubowe t****e@g****m 3
Andreas Hehn a****n@n****m 2
Daniel Lowell d****l@d****m 2
yangg y****g@n****m 1
sam-stanwyck 1****k 1
Cliff Burdick 3****k 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 72
  • Total pull requests: 7
  • Average time to close issues: about 1 month
  • Average time to close pull requests: about 6 hours
  • Total issue authors: 52
  • Total pull request authors: 5
  • Average comments per issue: 3.6
  • Average comments per pull request: 0.86
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 12
  • Pull requests: 0
  • Average time to close issues: 1 day
  • Average time to close pull requests: N/A
  • Issue authors: 12
  • Pull request authors: 0
  • Average comments per issue: 1.67
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • mtjrider (4)
  • leofang (4)
  • sss441803 (4)
  • rht (3)
  • TysonRayJones (3)
  • PabloAndresCQ (3)
  • ShashiQubit (2)
  • yapolyak (2)
  • nathanieltornow (2)
  • zohimchandani (2)
  • easonoob (2)
  • Sinestro38 (2)
  • AlvaroHuanay (1)
  • fxfxfxfxfxfxfxfx (1)
  • TomasBezdek-Research (1)
Pull Request Authors
  • tlubowe (3)
  • J-C-Q (2)
  • sam-stanwyck (1)
  • leofang (1)
  • cliffburdick (1)
Top Labels
Issue Labels
enhancement (4) question (3) bug (2) triage (2) invalid (1)
Pull Request Labels

Packages

  • Total packages: 19
  • Total downloads:
    • pypi 271,327 last-month
  • Total docker downloads: 108
  • Total dependent packages: 21
    (may contain duplicates)
  • Total dependent repositories: 23
    (may contain duplicates)
  • Total versions: 174
  • Total maintainers: 8
pypi.org: cuquantum-cu11

NVIDIA cuQuantum SDK

  • Versions: 14
  • Dependent Packages: 4
  • Dependent Repositories: 11
  • Downloads: 20,770 Last month
Rankings
Dependent packages count: 1.9%
Downloads: 1.9%
Average: 2.7%
Dependent repos count: 4.4%
Maintainers (3)
Last synced: 6 months ago
proxy.golang.org: github.com/NVIDIA/cuquantum
  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 6.3%
Average: 6.5%
Dependent repos count: 6.8%
Last synced: 6 months ago
proxy.golang.org: github.com/nvidia/cuQuantum
  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 6.5%
Average: 6.7%
Dependent repos count: 7.0%
Last synced: 6 months ago
proxy.golang.org: github.com/nvidia/cuquantum
  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 6.5%
Average: 6.7%
Dependent repos count: 7.0%
Last synced: 6 months ago
pypi.org: cuquantum-python

NVIDIA cuQuantum Python

  • Versions: 19
  • Dependent Packages: 2
  • Dependent Repositories: 2
  • Downloads: 567 Last month
  • Docker Downloads: 0
Rankings
Stargazers count: 3.8%
Docker downloads count: 4.6%
Dependent packages count: 4.8%
Forks count: 5.5%
Average: 7.0%
Dependent repos count: 11.5%
Downloads: 11.8%
Last synced: 6 months ago
pypi.org: cutensornet-cu11

cuTensorNet - a component of NVIDIA cuQuantum SDK

  • Versions: 15
  • Dependent Packages: 3
  • Dependent Repositories: 1
  • Downloads: 21,102 Last month
  • Docker Downloads: 36
Rankings
Downloads: 1.9%
Dependent packages count: 2.4%
Docker downloads count: 3.3%
Average: 7.3%
Dependent repos count: 21.6%
Maintainers (3)
Last synced: 6 months ago
pypi.org: custatevec-cu11

cuStateVec - a component of NVIDIA cuQuantum SDK

  • Versions: 14
  • Dependent Packages: 2
  • Dependent Repositories: 1
  • Downloads: 21,519 Last month
  • Docker Downloads: 36
Rankings
Downloads: 1.7%
Dependent packages count: 3.2%
Docker downloads count: 3.3%
Average: 7.5%
Dependent repos count: 21.6%
Maintainers (3)
Last synced: 6 months ago
pypi.org: cuquantum-python-cu11

NVIDIA cuQuantum Python

  • Versions: 15
  • Dependent Packages: 2
  • Dependent Repositories: 1
  • Downloads: 333 Last month
  • Docker Downloads: 36
Rankings
Docker downloads count: 3.3%
Stargazers count: 3.8%
Dependent packages count: 4.8%
Forks count: 5.5%
Average: 8.8%
Downloads: 13.6%
Dependent repos count: 21.6%
Maintainers (3)
Last synced: 6 months ago
pypi.org: cuquantum

NVIDIA cuQuantum SDK

  • Versions: 19
  • Dependent Packages: 2
  • Dependent Repositories: 2
  • Downloads: 302 Last month
Rankings
Dependent packages count: 3.2%
Average: 9.0%
Dependent repos count: 11.6%
Downloads: 12.3%
Last synced: 6 months ago
pypi.org: cuquantum-python-cu12

NVIDIA cuQuantum Python

  • Versions: 12
  • Dependent Packages: 0
  • Dependent Repositories: 2
  • Downloads: 7,684 Last month
Rankings
Stargazers count: 3.8%
Forks count: 5.5%
Average: 9.4%
Dependent packages count: 10.1%
Dependent repos count: 11.5%
Downloads: 16.1%
Maintainers (3)
Last synced: 6 months ago
pypi.org: custatevec-cu12

cuStateVec - a component of NVIDIA cuQuantum SDK

  • Versions: 12
  • Dependent Packages: 2
  • Dependent Repositories: 1
  • Downloads: 52,334 Last month
Rankings
Dependent packages count: 3.2%
Downloads: 7.6%
Average: 10.8%
Dependent repos count: 21.6%
Maintainers (3)
Last synced: 6 months ago
pypi.org: cutensornet-cu12

cuTensorNet - a component of NVIDIA cuQuantum SDK

  • Versions: 12
  • Dependent Packages: 2
  • Dependent Repositories: 1
  • Downloads: 47,300 Last month
Rankings
Dependent packages count: 3.2%
Downloads: 7.8%
Average: 10.8%
Dependent repos count: 21.6%
Maintainers (3)
Last synced: 6 months ago
pypi.org: cuquantum-cu12

NVIDIA cuQuantum SDK

  • Versions: 12
  • Dependent Packages: 1
  • Dependent Repositories: 1
  • Downloads: 37,620 Last month
Rankings
Dependent packages count: 4.8%
Downloads: 8.1%
Average: 11.5%
Dependent repos count: 21.6%
Maintainers (3)
Last synced: 6 months ago
conda-forge.org: cuquantum

NVIDIA cuQuantum SDK is a set of high-performance libraries and tools for accelerating quantum computing simulations at both the circuit and device level by orders of magnitude. It consists of three major components: - cuDensityMat: a high-performance library for quantum dynamics equation solvers - cuStateVec: a high-performance library for state vector quantum simulators - cuTensorNet: a high-performance library for tensor network computations In addition to C APIs, cuQuantum also provides Python APIs via cuQuantum Python. The packages cuquantum, cudensitymat, custatevec, and cutensornet are governed by the NVIDIA cuQuantum Software License Agreement (EULA). By downloading and using the packages, you accept the terms and conditions of the NVIDIA cuQuantum EULA - https://docs.nvidia.com/cuda/cuquantum/license.html

  • Versions: 5
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Dependent packages count: 28.8%
Average: 31.4%
Dependent repos count: 34.0%
Last synced: 6 months ago
pypi.org: cudensitymat-cu12

cuDensityMat - a component of NVIDIA cuQuantum SDK

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 42,571 Last month
Rankings
Dependent packages count: 10.0%
Average: 33.2%
Dependent repos count: 56.4%
Last synced: 6 months ago
pypi.org: cudensitymat-cu11

cuDensityMat - a component of NVIDIA cuQuantum SDK

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 19,225 Last month
Rankings
Dependent packages count: 10.0%
Average: 33.2%
Dependent repos count: 56.4%
Last synced: 6 months ago
conda-forge.org: cuquantum-python

NVIDIA cuQuantum Python provides Python bindings and high-level object-oriented models for accessing the full functionalities of NVIDIA cuQuantum SDK from Python.

  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Stargazers count: 28.5%
Forks count: 29.0%
Dependent repos count: 34.0%
Average: 35.7%
Dependent packages count: 51.2%
Last synced: 6 months ago
conda-forge.org: custatevec

NVIDIA cuStateVec is a high-performance library dedicated to operations for building state vector quantum simulators. cuStateVec is a component of the NVIDIA cuQuantum SDK. In addition to C APIs, cuStateVec can also be accessed in Python via cuQuantum Python. The packages cuquantum, cudensitymat, custatevec, and cutensornet are governed by the NVIDIA cuQuantum Software License Agreement (EULA). By downloading and using the packages, you accept the terms and conditions of the NVIDIA cuQuantum EULA - https://docs.nvidia.com/cuda/cuquantum/license.html

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 34.0%
Average: 42.6%
Dependent packages count: 51.2%
Last synced: 6 months ago
conda-forge.org: cutensornet

NVIDIA cuTensorNet is a high-performance library for tensor network computations. cuTensorNet is a component of the NVIDIA cuQuantum SDK. In addition to C APIs, cuTensorNet can also be accessed in Python via cuQuantum Python. The packages cuquantum, cudensitymat, custatevec, and cutensornet are governed by the NVIDIA cuQuantum Software License Agreement (EULA). By downloading and using the packages, you accept the terms and conditions of the NVIDIA cuQuantum EULA - https://docs.nvidia.com/cuda/cuquantum/license.html

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 34.0%
Average: 42.6%
Dependent packages count: 51.2%
Last synced: 6 months ago

Dependencies

benchmarks/setup.py pypi
  • networkx *
  • psutil *
  • scipy *
python/setup.py pypi
  • cupy *
  • custatevec-cu *
  • cutensornet-cu *
  • numpy *
  • torch *
python/tests/requirements.txt pypi
  • cffi >=1.0.0 test
  • cirq >=0.6.0 test
  • nbmake ==1.3.0 test
  • opt_einsum * test
  • pylatexenc * test
  • pytest >=6.2 test
  • pytest-xdist * test
  • qiskit >=0.24.0 test