From d500d70c1be5587342b086ad1a3d936bc2e76cda Mon Sep 17 00:00:00 2001 From: Shuli Shu <08cnbj@gmail.com> Date: Thu, 2 Jan 2025 16:29:52 -0500 Subject: [PATCH 01/13] initial commit --- _static/authors/shuli_shu.txt | 4 + ...rcuits_with_lightning_tensor.metadata.json | 41 +++++ ..._quantum_circuits_with_lightning_tensor.py | 162 ++++++++++++++++++ 3 files changed, 207 insertions(+) create mode 100644 _static/authors/shuli_shu.txt create mode 100644 demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json create mode 100644 demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py diff --git a/_static/authors/shuli_shu.txt b/_static/authors/shuli_shu.txt new file mode 100644 index 0000000000..fff984a199 --- /dev/null +++ b/_static/authors/shuli_shu.txt @@ -0,0 +1,4 @@ +.. bio:: Shuli Shu + :photo: ../_static/authors/shuli_shu.jpg + + Shuli is a quantum software developer at Xanadu, where he focuses on accelerating high-performance quantum software platforms with parallel computation and GPUs. He holds a Ph.D in engineering. \ No newline at end of file diff --git a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json new file mode 100644 index 0000000000..03318dc199 --- /dev/null +++ b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json @@ -0,0 +1,41 @@ +{ + "title": "How to simulate quantum circuits with tensor networks with lightning.tensor", + "authors": [ + { + "username": "sshu" + } + ], + "dateOfPublication": "2025-01-01T00:00:00+00:00", + "dateOfLastModification": "2025-01-01T00:00:00+00:00", + "categories": [ + "Getting Started", + "Quantum Computing", + "Devices and Performance", + "How-to" + ], + "tags": [ + "how to" + ], + "seoDescription": "Learn how to simulate quantum circuits with tensor networks with the lightning.tensor PennyLane device.", + "doi": "", + "references": [ + { + "id": "orus", + "type": "article", + "title": "A practical introduction to tensor networks: Matrix product states and projected entangled pair states", + "authors": "R. Orús", + "year": "2014", + "journal": "Annals of Physics", + "url": "https://www.sciencedirect.com/science/article/pii/S0003491614001596" + } + ], + "basedOnPapers": [], + "referencedByPapers": [], + "relatedContent": [ + { + "type": "demonstration", + "id": "tutorial_tn_circuits_lightning_tensor", + "weight": 1.0 + } + ] +} diff --git a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py new file mode 100644 index 0000000000..c6a49afc26 --- /dev/null +++ b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py @@ -0,0 +1,162 @@ +r"""How to simulate quantum circuits with tensor networks with lightning.tensor +==================================================================== + +:doc:`Tensor networks ` are widely used for the large-scale quantum circuits simulation. With the approximated represention of quantum states, tensor networks can be used to simulate quantum circuits that state-vector based simulators cannot handle. +The ``lightning.tensor`` device is newly added to Pennylane ecosystem as of `v0.39 release `__, as an alternative to the :class:`~pennylane.devices.default_tensor.DefaultTensor` device. The ``lightning.tensor`` is a high-performance +simulator, which can harness the computational power of Nvidia GPUs. This deivce is built on top of the C/C++ APIs offered by the `cutensornet `__ library, a component of the `Nvidia cuQuantum SDK `__. +The ``lightning.tensor`` device is designed to simulate large-scale quantum circuits efficiently. It can handle circuits with 30+ qubits with a manageable degree of entanglement within only a single GPU. Note that ``lightning.tensor`` is still under active development, and further improvements, +new features, and additional tutorials are expected in future releases. + +In this tutorial, we demonstrate how to simulate quantum circuits using the `lightning.tensor` device in PennyLane. The :class:`~pennylane_lightning.lightning_tensor.LightningTensor` device, similar to the :class:`~pennylane.devices.default_tensor.DefaultTensor` device, supports both Matrix Product State (MPS) and Exact Tensor +Network (ExactTN) representations of quantum states. For more information on the MPS and TN methods, we refer to the `Matrix Product States and Tensor Networks `. + +Check the latest functionality in the :class:`documentation <.pennylane_lightning.lightning_tensor.LightningTensor>` or pick among other `PennyLane devices `__ for your project. + +.. figure:: ../_static/demonstration_assets/how_to_simulate_quantum_circuits_with_tensor_networks/TN_MPS.gif + :align: center + :width: 90% + +""" + +###################################################################### +# Simulating a quantum circuit with the MPS method +# ------------------------------------------------ +# +# Let's start by showing how to simulate a quantum circuit using the MPS method. +# We consider a simple short-depth quantum circuit that can be efficiently simulated with such a method. +# The number of gates increases with the number of qubits. +# + +import pennylane as qml +import numpy as np + +# Define the keyword arguments for the MPS method +kwargs_mps = { + # Maximum bond dimension of the MPS + "max_bond_dim": 128, + # Cutoff parameter for the singular value decomposition + "cutoff": np.finfo(np.complex128).eps, +} + +# Parameters of the quantum circuit +theta = 0.5 +phi = 0.1 +n=1011 +num_qubits = 100 + +# Instantiate the device with the MPS method and the specified kwargs +dev = qml.device("lightning.tensor", wires=num_qubits, method="mps", **kwargs_mps) + +# Define the quantum circuit +@qml.qnode(dev) +def circuit(theta, phi, n, num_qubits): + for qubit in range(num_qubits - 4): + qml.RX(theta, wires=qubit + 1) + qml.CNOT(wires=[qubit, qubit + 1]) + qml.RY(phi, wires=qubit + 1) + qml.DoubleExcitation(theta, wires=[qubit, qubit + 1, qubit + 3, qubit + 4]) + qml.Toffoli(wires=[qubit + 1, qubit + 3, qubit + 4]) + qml.FlipSign(n, wires=range(num_qubits)) + return qml.expval( + qml.X(num_qubits - 1) @ qml.Y(num_qubits - 2) @ qml.Z(num_qubits - 3) + ) + +###################################################################### +# We set the maximum bond dimension to 128 and the ``cutoff`` parameter is set to the machine epsilon of the ``numpy.complex128`` data type. +# For this circuit, retaining a maximum of 128 singular values in the singular value decomposition is more than enough to represent the quantum state accurately. +# For an explanation of these parameters, we refer to the :class:`documentation <.pennylane_lightning.lightning_tensor.LightningTensor>` of the ``lightning.tensor`` device. +# Please note that the accepted keyword arguments for ``lightning.tensor`` are slightly different from the ``default.tensor`` device. +# +# In general, a circuit run on a ``lightning.tensor`` device could be faster than on a CPU-based ``default.tensor`` device, given a sufficient large bond dimension is used in the +# calculations. The eaxct performance of those devices depends on the gates in the specific circuit. For example, the ``lightning.tensor`` device natively supports multi-controlled 1-wire target gates, +# such as the `qml.FlipSign` operator, which is widely used in the Grover algorithm. +# +# + +import time + +# Simulate the circuit for different numbers of qubits +print(f"Number of qubits: {num_qubits}") +start_time = time.time() +result = circuit(theta, phi, n, num_qubits) +end_time = time.time() +print(f"Result: {result}") +print(f"Execution time: {end_time - start_time:.4f} seconds") + +###################################################################### +# Unlike ``default.tensor``, the graph contrction operation is not carried out immediately after each gate application. +# Instead, the tensor network is lazily built up, and the contraction is performed only when the final MPS state calcalution is requested. +# +# To learn more about the MPS method and its theoretical background, we refer to the extensive literature available on the subject, such as [#orus]_ and [#bayraktar]_. +# + +###################################################################### +# Simulating a quantum circuit with the TN method +# ----------------------------------------------- +# +# The TN method fully captures the etanglement among qubits without approximation and is more accurately than the MPS method. While, it might require more computational and memory resources than the MPS method. +# The memory resource required for the TN method is proportional to the number of entangled qubits. Therefore, the TN method is more suitable for simulating shadow quantum circuits with a less degree of entanglement. +# # +# In the following example, we consider a simple quantum circuit with a configurable depth. As in the previous circuit, the number of gates increases with the number of qubits. +# + +import pennylane as qml +import numpy as np +import time + +# Parameters of the quantum circuit +theta = 0.5 +phi = 0.1 +depth = 10 +n = 1011 +num_qubits = 100 + +# Instantiate the device with the TN method and the specified kwargs +dev = qml.device("lightning.tensor", wires=num_qubits, method="tn") + +@qml.qnode(dev) +def circuit(theta, depth, n, num_qubits): + for i in range(num_qubits): + qml.X(wires=i) + for _ in range(1, depth - 1): + for i in range(0, num_qubits, 2): + qml.CNOT(wires=[i, i + 1]) + for i in range(num_qubits % 5): + qml.RZ(theta, wires=i) + for i in range(1, num_qubits - 1, 2): + qml.CZ(wires=[i, i + 1]) + for i in range(num_qubits-1): + qml.CNOT(wires=[i, (i + 1)]) + qml.FlipSign(n, wires=range(num_qubits)) + return qml.expval(qml.X(num_qubits - 1)) + + +# Simulate the circuit for different numbers of qubits +print(f"Number of qubits: {num_qubits}") +start_time = time.time() +result = circuit(theta, depth, n, num_qubits) +end_time = time.time() +print(f"Result: {result}") +print(f"Execution time: {end_time - start_time:.4f} seconds") + +###################################################################### +# Here, we lazily attach each gate to the tensor network and only perform the contraction when a measurement call is requested. +# Note that the TN method could be more memory-intensive than the MPS method, as it requires storing the full tensor network. + +###################################################################### +# References +# ---------- +# .. [#orus] +# +# R. Orús, Annals of Physics 349, 117 (2014), ISSN 0003- +# 4916, URL https://www.sciencedirect.com/science/article/pii/S0003491614001596. +# +# .. [#bayraktar] +# +# Bayraktar, Harun, et al. arXiv:2308.01999 (2023). +# URL https://arxiv.org/abs/2308.01999. + +###################################################################### +# About the author +# ---------------- +# .. include:: ../_static/authors/shuli_shu.txt From 8ff8ee8e223ee84c5a62320665372914e48791fd Mon Sep 17 00:00:00 2001 From: Shuli Shu <08cnbj@gmail.com> Date: Thu, 2 Jan 2025 16:39:05 -0500 Subject: [PATCH 02/13] make format --- ...simulate_quantum_circuits_with_lightning_tensor.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py index c6a49afc26..0440bf98de 100644 --- a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py +++ b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py @@ -41,12 +41,13 @@ # Parameters of the quantum circuit theta = 0.5 phi = 0.1 -n=1011 +n = 1011 num_qubits = 100 # Instantiate the device with the MPS method and the specified kwargs dev = qml.device("lightning.tensor", wires=num_qubits, method="mps", **kwargs_mps) + # Define the quantum circuit @qml.qnode(dev) def circuit(theta, phi, n, num_qubits): @@ -61,6 +62,7 @@ def circuit(theta, phi, n, num_qubits): qml.X(num_qubits - 1) @ qml.Y(num_qubits - 2) @ qml.Z(num_qubits - 3) ) + ###################################################################### # We set the maximum bond dimension to 128 and the ``cutoff`` parameter is set to the machine epsilon of the ``numpy.complex128`` data type. # For this circuit, retaining a maximum of 128 singular values in the singular value decomposition is more than enough to represent the quantum state accurately. @@ -68,7 +70,7 @@ def circuit(theta, phi, n, num_qubits): # Please note that the accepted keyword arguments for ``lightning.tensor`` are slightly different from the ``default.tensor`` device. # # In general, a circuit run on a ``lightning.tensor`` device could be faster than on a CPU-based ``default.tensor`` device, given a sufficient large bond dimension is used in the -# calculations. The eaxct performance of those devices depends on the gates in the specific circuit. For example, the ``lightning.tensor`` device natively supports multi-controlled 1-wire target gates, +# calculations. The eaxct performance of those devices depends on the gates in the specific circuit. For example, the ``lightning.tensor`` device natively supports multi-controlled 1-wire target gates, # such as the `qml.FlipSign` operator, which is widely used in the Grover algorithm. # # @@ -114,6 +116,7 @@ def circuit(theta, phi, n, num_qubits): # Instantiate the device with the TN method and the specified kwargs dev = qml.device("lightning.tensor", wires=num_qubits, method="tn") + @qml.qnode(dev) def circuit(theta, depth, n, num_qubits): for i in range(num_qubits): @@ -125,9 +128,9 @@ def circuit(theta, depth, n, num_qubits): qml.RZ(theta, wires=i) for i in range(1, num_qubits - 1, 2): qml.CZ(wires=[i, i + 1]) - for i in range(num_qubits-1): + for i in range(num_qubits - 1): qml.CNOT(wires=[i, (i + 1)]) - qml.FlipSign(n, wires=range(num_qubits)) + qml.FlipSign(n, wires=range(num_qubits)) return qml.expval(qml.X(num_qubits - 1)) From c5eb512586bb5d4297e1dd8d2355e6d1190fe8c2 Mon Sep 17 00:00:00 2001 From: Shuli Shu <08cnbj@gmail.com> Date: Wed, 8 Jan 2025 11:20:48 -0500 Subject: [PATCH 03/13] polish the context --- ..._quantum_circuits_with_lightning_tensor.py | 31 +++++++++++-------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py index 0440bf98de..60a669b0f0 100644 --- a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py +++ b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py @@ -22,9 +22,8 @@ # Simulating a quantum circuit with the MPS method # ------------------------------------------------ # -# Let's start by showing how to simulate a quantum circuit using the MPS method. -# We consider a simple short-depth quantum circuit that can be efficiently simulated with such a method. -# The number of gates increases with the number of qubits. +# Let's start by showing how to simulate a quantum circuit using the MPS method. Generally, the MPS method can be used to simulate quantum circuits that are too large for state-vector simulations or too deep (higher degree of entanglement) for the exact TN contract method. +# The circuit we show here is a simple example to demonstrate the features of a MPS method mentioned above. # import pennylane as qml @@ -41,6 +40,7 @@ # Parameters of the quantum circuit theta = 0.5 phi = 0.1 +depth = 10 n = 1011 num_qubits = 100 @@ -51,13 +51,14 @@ # Define the quantum circuit @qml.qnode(dev) def circuit(theta, phi, n, num_qubits): - for qubit in range(num_qubits - 4): - qml.RX(theta, wires=qubit + 1) - qml.CNOT(wires=[qubit, qubit + 1]) - qml.RY(phi, wires=qubit + 1) - qml.DoubleExcitation(theta, wires=[qubit, qubit + 1, qubit + 3, qubit + 4]) - qml.Toffoli(wires=[qubit + 1, qubit + 3, qubit + 4]) - qml.FlipSign(n, wires=range(num_qubits)) + for _ in range(1, depth - 1): + for qubit in range(num_qubits - 1): + qml.RX(theta, wires=qubit) + qml.CNOT(wires=[qubit, qubit + 1]) + qml.RY(phi, wires=qubit) + qml.DoubleExcitation(theta, wires=[qubit, qubit + 1, qubit + 3, qubit + 4]) + qml.Toffoli(wires=[qubit + 1, qubit + 3, qubit + 4]) + qml.FlipSign(n, wires=range(num_qubits)) return qml.expval( qml.X(num_qubits - 1) @ qml.Y(num_qubits - 2) @ qml.Z(num_qubits - 3) ) @@ -98,8 +99,7 @@ def circuit(theta, phi, n, num_qubits): # # The TN method fully captures the etanglement among qubits without approximation and is more accurately than the MPS method. While, it might require more computational and memory resources than the MPS method. # The memory resource required for the TN method is proportional to the number of entangled qubits. Therefore, the TN method is more suitable for simulating shadow quantum circuits with a less degree of entanglement. -# # -# In the following example, we consider a simple quantum circuit with a configurable depth. As in the previous circuit, the number of gates increases with the number of qubits. +# In the following example, we consider a shadow quantum circuit with a configurable depth and less entangled gates. # import pennylane as qml @@ -130,7 +130,6 @@ def circuit(theta, depth, n, num_qubits): qml.CZ(wires=[i, i + 1]) for i in range(num_qubits - 1): qml.CNOT(wires=[i, (i + 1)]) - qml.FlipSign(n, wires=range(num_qubits)) return qml.expval(qml.X(num_qubits - 1)) @@ -146,6 +145,12 @@ def circuit(theta, depth, n, num_qubits): # Here, we lazily attach each gate to the tensor network and only perform the contraction when a measurement call is requested. # Note that the TN method could be more memory-intensive than the MPS method, as it requires storing the full tensor network. +###################################################################### +# Conclusion +# ---------- +# In this tutorial, we have shown how to simulate quantum circuits using the ``lightning.tensor`` device in PennyLane. We have demonstrated how to simulate quantum circuits using the MPS and TN methods, which are supported by the ``lightning.tensor`` device. +# Note that the ``lightning.tensor`` device is still under active development, and further improvements, new features, and additional tutorials/demos are expected in future releases. + ###################################################################### # References # ---------- From 9c684b55f364505a8857eb465b729e0d7c927169 Mon Sep 17 00:00:00 2001 From: Shuli Shu <08cnbj@gmail.com> Date: Thu, 9 Jan 2025 18:00:29 -0500 Subject: [PATCH 04/13] make format --- ..._How_to_simulate_quantum_circuits_with_lightning_tensor.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py index 60a669b0f0..33404db459 100644 --- a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py +++ b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py @@ -59,9 +59,7 @@ def circuit(theta, phi, n, num_qubits): qml.DoubleExcitation(theta, wires=[qubit, qubit + 1, qubit + 3, qubit + 4]) qml.Toffoli(wires=[qubit + 1, qubit + 3, qubit + 4]) qml.FlipSign(n, wires=range(num_qubits)) - return qml.expval( - qml.X(num_qubits - 1) @ qml.Y(num_qubits - 2) @ qml.Z(num_qubits - 3) - ) + return qml.expval(qml.X(num_qubits - 1) @ qml.Y(num_qubits - 2) @ qml.Z(num_qubits - 3)) ###################################################################### From 990d744b2edc2065d8c06255d95dae05180fdf93 Mon Sep 17 00:00:00 2001 From: Shuli Shu <08cnbj@gmail.com> Date: Thu, 9 Jan 2025 18:06:06 -0500 Subject: [PATCH 05/13] apply some comments --- ...ow_to_simulate_quantum_circuits_with_lightning_tensor.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py index 33404db459..6495c71476 100644 --- a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py +++ b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py @@ -52,7 +52,7 @@ @qml.qnode(dev) def circuit(theta, phi, n, num_qubits): for _ in range(1, depth - 1): - for qubit in range(num_qubits - 1): + for qubit in range(num_qubits - 4): qml.RX(theta, wires=qubit) qml.CNOT(wires=[qubit, qubit + 1]) qml.RY(phi, wires=qubit) @@ -85,7 +85,7 @@ def circuit(theta, phi, n, num_qubits): print(f"Execution time: {end_time - start_time:.4f} seconds") ###################################################################### -# Unlike ``default.tensor``, the graph contrction operation is not carried out immediately after each gate application. +# Unlike ``default.tensor``, the graph contraction operation is not carried out immediately after each gate application. # Instead, the tensor network is lazily built up, and the contraction is performed only when the final MPS state calcalution is requested. # # To learn more about the MPS method and its theoretical background, we refer to the extensive literature available on the subject, such as [#orus]_ and [#bayraktar]_. @@ -95,7 +95,7 @@ def circuit(theta, phi, n, num_qubits): # Simulating a quantum circuit with the TN method # ----------------------------------------------- # -# The TN method fully captures the etanglement among qubits without approximation and is more accurately than the MPS method. While, it might require more computational and memory resources than the MPS method. +# The TN method fully captures the entanglement among qubits without approximation and is more accurate than the MPS method. While, it might require more computational and memory resources than the MPS method. # The memory resource required for the TN method is proportional to the number of entangled qubits. Therefore, the TN method is more suitable for simulating shadow quantum circuits with a less degree of entanglement. # In the following example, we consider a shadow quantum circuit with a configurable depth and less entangled gates. # From 01e8bb3c878f1b0029c695ae64773a789a731abc Mon Sep 17 00:00:00 2001 From: Shuli Shu <08cnbj@gmail.com> Date: Thu, 9 Jan 2025 18:07:15 -0500 Subject: [PATCH 06/13] fix typo --- ...al_How_to_simulate_quantum_circuits_with_lightning_tensor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py index 6495c71476..b070d53bcd 100644 --- a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py +++ b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py @@ -69,7 +69,7 @@ def circuit(theta, phi, n, num_qubits): # Please note that the accepted keyword arguments for ``lightning.tensor`` are slightly different from the ``default.tensor`` device. # # In general, a circuit run on a ``lightning.tensor`` device could be faster than on a CPU-based ``default.tensor`` device, given a sufficient large bond dimension is used in the -# calculations. The eaxct performance of those devices depends on the gates in the specific circuit. For example, the ``lightning.tensor`` device natively supports multi-controlled 1-wire target gates, +# calculations. The exact performance of those devices depends on the gates in the specific circuit. For example, the ``lightning.tensor`` device natively supports multi-controlled 1-wire target gates, # such as the `qml.FlipSign` operator, which is widely used in the Grover algorithm. # # From 2b94e20652aabd4b0b17c60343258ad20ad93e2f Mon Sep 17 00:00:00 2001 From: Shuli Shu <08cnbj@gmail.com> Date: Thu, 9 Jan 2025 18:15:42 -0500 Subject: [PATCH 07/13] update docs --- ...rcuits_with_lightning_tensor.metadata.json | 41 ------------------- ..._quantum_circuits_with_lightning_tensor.py | 16 +------- 2 files changed, 1 insertion(+), 56 deletions(-) delete mode 100644 demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json diff --git a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json deleted file mode 100644 index 03318dc199..0000000000 --- a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "title": "How to simulate quantum circuits with tensor networks with lightning.tensor", - "authors": [ - { - "username": "sshu" - } - ], - "dateOfPublication": "2025-01-01T00:00:00+00:00", - "dateOfLastModification": "2025-01-01T00:00:00+00:00", - "categories": [ - "Getting Started", - "Quantum Computing", - "Devices and Performance", - "How-to" - ], - "tags": [ - "how to" - ], - "seoDescription": "Learn how to simulate quantum circuits with tensor networks with the lightning.tensor PennyLane device.", - "doi": "", - "references": [ - { - "id": "orus", - "type": "article", - "title": "A practical introduction to tensor networks: Matrix product states and projected entangled pair states", - "authors": "R. Orús", - "year": "2014", - "journal": "Annals of Physics", - "url": "https://www.sciencedirect.com/science/article/pii/S0003491614001596" - } - ], - "basedOnPapers": [], - "referencedByPapers": [], - "relatedContent": [ - { - "type": "demonstration", - "id": "tutorial_tn_circuits_lightning_tensor", - "weight": 1.0 - } - ] -} diff --git a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py index b070d53bcd..5d381b8291 100644 --- a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py +++ b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.py @@ -88,7 +88,7 @@ def circuit(theta, phi, n, num_qubits): # Unlike ``default.tensor``, the graph contraction operation is not carried out immediately after each gate application. # Instead, the tensor network is lazily built up, and the contraction is performed only when the final MPS state calcalution is requested. # -# To learn more about the MPS method and its theoretical background, we refer to the extensive literature available on the subject, such as [#orus]_ and [#bayraktar]_. +# To learn more about the MPS method and its theoretical background, we refer to the `Default.Tensor Demo`. # ###################################################################### @@ -149,20 +149,6 @@ def circuit(theta, depth, n, num_qubits): # In this tutorial, we have shown how to simulate quantum circuits using the ``lightning.tensor`` device in PennyLane. We have demonstrated how to simulate quantum circuits using the MPS and TN methods, which are supported by the ``lightning.tensor`` device. # Note that the ``lightning.tensor`` device is still under active development, and further improvements, new features, and additional tutorials/demos are expected in future releases. -###################################################################### -# References -# ---------- -# .. [#orus] -# -# R. Orús, Annals of Physics 349, 117 (2014), ISSN 0003- -# 4916, URL https://www.sciencedirect.com/science/article/pii/S0003491614001596. -# -# .. [#bayraktar] -# -# Bayraktar, Harun, et al. arXiv:2308.01999 (2023). -# URL https://arxiv.org/abs/2308.01999. - -###################################################################### # About the author # ---------------- # .. include:: ../_static/authors/shuli_shu.txt From 24d703fe28ff446d1a482cd33cf104aba2d26cc3 Mon Sep 17 00:00:00 2001 From: Shuli Shu <08cnbj@gmail.com> Date: Thu, 9 Jan 2025 18:16:38 -0500 Subject: [PATCH 08/13] update bio --- _static/authors/shuli_shu.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_static/authors/shuli_shu.txt b/_static/authors/shuli_shu.txt index fff984a199..4a489adb9a 100644 --- a/_static/authors/shuli_shu.txt +++ b/_static/authors/shuli_shu.txt @@ -1,4 +1,4 @@ .. bio:: Shuli Shu :photo: ../_static/authors/shuli_shu.jpg - Shuli is a quantum software developer at Xanadu, where he focuses on accelerating high-performance quantum software platforms with parallel computation and GPUs. He holds a Ph.D in engineering. \ No newline at end of file + Shuli is a senior quantum software developer at Xanadu, where he focuses on accelerating high-performance quantum software platforms with parallel computation and GPUs. He holds a Ph.D in engineering. \ No newline at end of file From ebf0aef3b1eb5bcdecd1e422117c409b43c37b40 Mon Sep 17 00:00:00 2001 From: Shuli Shu <08cnbj@gmail.com> Date: Fri, 10 Jan 2025 14:35:00 -0500 Subject: [PATCH 09/13] add pic --- _static/authors/shuli_shu.jpg | Bin 0 -> 143490 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 _static/authors/shuli_shu.jpg diff --git a/_static/authors/shuli_shu.jpg b/_static/authors/shuli_shu.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2c5c22021e0ff2aa9d340d78eef3623d5342175d GIT binary patch literal 143490 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 z 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 MX}`$6>OVjK1FD3zdjJ3c literal 0 HcmV?d00001 From a9c74e7bdcbf19a56b46e9026a1fe10dd2906378 Mon Sep 17 00:00:00 2001 From: Shuli Shu <08cnbj@gmail.com> Date: Fri, 10 Jan 2025 14:37:05 -0500 Subject: [PATCH 10/13] Trigger CIs From 0e8629e71f603958ae4f97e5310ca5737b4498b7 Mon Sep 17 00:00:00 2001 From: Shuli Shu <08cnbj@gmail.com> Date: Fri, 10 Jan 2025 14:44:36 -0500 Subject: [PATCH 11/13] add json file --- ...rcuits_with_lightning_tensor.metadata.json | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json diff --git a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json new file mode 100644 index 0000000000..96c028213c --- /dev/null +++ b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json @@ -0,0 +1,32 @@ +{ + "title": "How to simulate quantum circuits with tensor networks with lightning.tensor", + "authors": [ + { + "username": "sshu" + } + ], + "dateOfPublication": "2025-01-10T00:00:00+00:00", + "dateOfLastModification": "2025-01-10T00:00:00+00:00", + "categories": [ + "Getting Started", + "Quantum Computing", + "Devices and Performance", + "How-to" + ], + "tags": [ + "how to" + ], + "previewImages": "", + "seoDescription": "Learn how to simulate quantum circuits with tensor networks using the lightning.tensor PennyLane device.", + "doi": "", + "references":"", + "basedOnPapers": [], + "referencedByPapers": [], + "relatedContent": [ + { + "type": "demonstration", + "id": "tutorial_tn_circuits", + "weight": 1.0 + } + ] +} \ No newline at end of file From a4f99e4ac6c36aeb0bee482c5a6ab89a9adf99bf Mon Sep 17 00:00:00 2001 From: Shuli Shu <08cnbj@gmail.com> Date: Fri, 10 Jan 2025 14:47:40 -0500 Subject: [PATCH 12/13] fix --- ...ulate_quantum_circuits_with_lightning_tensor.metadata.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json index 96c028213c..d572c29ce2 100644 --- a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json +++ b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json @@ -16,10 +16,10 @@ "tags": [ "how to" ], - "previewImages": "", + "previewImages": [], "seoDescription": "Learn how to simulate quantum circuits with tensor networks using the lightning.tensor PennyLane device.", "doi": "", - "references":"", + "references":[], "basedOnPapers": [], "referencedByPapers": [], "relatedContent": [ From edd01acaca11cd19a2d8c43e745db727535a64e4 Mon Sep 17 00:00:00 2001 From: justinpickering Date: Tue, 28 Jan 2025 16:53:56 -0500 Subject: [PATCH 13/13] fix metadata for PR preview building --- ...antum_circuits_with_lightning_tensor.metadata.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json index d572c29ce2..cda43b4885 100644 --- a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json +++ b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_lightning_tensor.metadata.json @@ -16,7 +16,16 @@ "tags": [ "how to" ], - "previewImages": [], + "previewImages": [ + { + "type": "thumbnail", + "uri": "" + }, + { + "type": "large_thumbnail", + "uri": "" + } + ], "seoDescription": "Learn how to simulate quantum circuits with tensor networks using the lightning.tensor PennyLane device.", "doi": "", "references":[],