Skip to content

Commit 21fe1a5

Browse files
Docs preview for PR #3800.
1 parent 8bb0ba9 commit 21fe1a5

File tree

86 files changed

+2464
-2139
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

86 files changed

+2464
-2139
lines changed

pr-3800/_sources/applications/python/adapt_qaoa.ipynb.txt

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,11 @@
4646
"from scipy.optimize import minimize\n",
4747
"import random\n",
4848
"\n",
49-
"cudaq.set_target(\"nvidia\", option=\"fp64\")"
49+
"if cudaq.num_available_gpus() > 0 and cudaq.has_target(\"nvidia\"):\n",
50+
" cudaq.set_target(\"nvidia\", option=\"fp64\")\n",
51+
"else:\n",
52+
" print(\"CUDA or GPU support is unavailable. Running with CPU simulator. Performance may be significantly reduced.\")\n",
53+
" cudaq.set_target(\"qpp-cpu\")"
5054
]
5155
},
5256
{
@@ -252,7 +256,7 @@
252256
},
253257
{
254258
"cell_type": "code",
255-
"execution_count": null,
259+
"execution_count": 19,
256260
"metadata": {},
257261
"outputs": [],
258262
"source": [
@@ -264,7 +268,7 @@
264268
" qubits = cudaq.qvector(qubits_num)\n",
265269
" h(qubits)\n",
266270
"\n",
267-
"state = cudaq.StateMemoryView(cudaq.get_state(initial_state, qubits_num))\n",
271+
"state = cudaq.get_state(initial_state, qubits_num)\n",
268272
"\n",
269273
"#print(state)\n",
270274
"###############################################\n",
@@ -309,7 +313,7 @@
309313
},
310314
{
311315
"cell_type": "code",
312-
"execution_count": null,
316+
"execution_count": 20,
313317
"metadata": {},
314318
"outputs": [
315319
{
@@ -483,7 +487,7 @@
483487
" else:\n",
484488
"\n",
485489
" # Compute the state of this current step for the gradient\n",
486-
" state = cudaq.StateMemoryView(cudaq.get_state(kernel_qaoa, qubits_num, ham_word, ham_coef,mixer_pool, gamma, beta, num_layer))\n",
490+
" state = cudaq.get_state(kernel_qaoa, qubits_num, ham_word, ham_coef,mixer_pool, gamma, beta, num_layer)\n",
487491
" #print('State at step ', istep)\n",
488492
" #print(state)\n",
489493
" istep+=1\n",

pr-3800/_sources/applications/python/adapt_vqe.ipynb.txt

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,13 @@
7474
"#cudaq.mpi.initialize()\n",
7575
"#print(f\"My rank {cudaq.mpi.rank()} of {cudaq.mpi.num_ranks()}\", flush=True)\n",
7676
"\n",
77-
"# Set the traget\n",
77+
"# Set the target\n",
7878
"# Double precision is recommended for the best performance.\n",
79-
"cudaq.set_target(\"nvidia\", option = \"fp64\")\n",
80-
"\n",
81-
"#cudaq.set_target(\"nvidia\")"
79+
"if cudaq.num_available_gpus() > 0 and cudaq.has_target(\"nvidia\"):\n",
80+
" cudaq.set_target(\"nvidia\", option = \"fp64\")\n",
81+
"else:\n",
82+
" print(\"CUDA or GPU support is unavailable. Running with CPU simulator. Performance may be significantly reduced.\")\n",
83+
" cudaq.set_target(\"qpp-cpu\")"
8284
]
8385
},
8486
{
@@ -262,7 +264,7 @@
262264
},
263265
{
264266
"cell_type": "code",
265-
"execution_count": null,
267+
"execution_count": 14,
266268
"metadata": {},
267269
"outputs": [
268270
{
@@ -285,7 +287,7 @@
285287
" for i in range(nelectrons):\n",
286288
" x(qubits[i])\n",
287289
"\n",
288-
"state = cudaq.StateMemoryView(cudaq.get_state(initial_state, n_qubits, nelectrons))\n",
290+
"state = cudaq.get_state(initial_state, n_qubits, nelectrons)\n",
289291
"print(state)"
290292
]
291293
},
@@ -345,7 +347,7 @@
345347
},
346348
{
347349
"cell_type": "code",
348-
"execution_count": null,
350+
"execution_count": 16,
349351
"metadata": {},
350352
"outputs": [
351353
{
@@ -557,8 +559,8 @@
557559
" E_prev=result_vqe.fun\n",
558560
" \n",
559561
" # Prepare a trial state with the current ansatz.\n",
560-
" state=cudaq.StateMemoryView(cudaq.get_state(kernel, theta, n_qubits, nelectrons, pool_single, \n",
561-
" coef_single, pool_double, coef_double))\n",
562+
" state=cudaq.get_state(kernel, theta, n_qubits, nelectrons, pool_single, \n",
563+
" coef_single, pool_double, coef_double)\n",
562564
" \n",
563565
"# When using mpi\n",
564566
"#cudaq.mpi.finalize()"

pr-3800/_sources/applications/python/afqmc.ipynb.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
],
3434
"source": [
3535
"# Package installs\n",
36-
"!pip install pyscf==2.6.2 openfermion==1.6.1 ipie==0.7.1 numba==0.60.0 -q"
36+
"!pip install pyscf>=2.7 openfermion==1.6.1 ipie==0.7.1 numba>=0.61 -q"
3737
]
3838
},
3939
{

pr-3800/_sources/applications/python/cost_minimization.ipynb.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,11 @@
2121
"import cudaq\n",
2222
"from typing import List\n",
2323
"\n",
24-
"cudaq.set_target(\"nvidia\")"
24+
"if cudaq.num_available_gpus() > 0 and cudaq.has_target(\"nvidia\"):\n",
25+
" cudaq.set_target(\"nvidia\")\n",
26+
"else:\n",
27+
" print(\"CUDA or GPU support is unavailable. Running with CPU simulator. Performance may be significantly reduced.\")\n",
28+
" cudaq.set_target(\"qpp-cpu\")"
2529
]
2630
},
2731
{

pr-3800/_sources/applications/python/deutsch_algorithm.ipynb.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,11 @@
305305
"\n",
306306
"from typing import List\n",
307307
"\n",
308-
"cudaq.set_target(\"nvidia\")"
308+
"if cudaq.num_available_gpus() > 0 and cudaq.has_target(\"nvidia\"):\n",
309+
" cudaq.set_target(\"nvidia\")\n",
310+
"else:\n",
311+
" print(\"CUDA or GPU support is unavailable. Running with CPU simulator. Performance may be significantly reduced.\")\n",
312+
" cudaq.set_target(\"qpp-cpu\")"
309313
]
310314
},
311315
{

pr-3800/_sources/applications/python/generate_fermionic_ham.ipynb.txt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,9 +110,12 @@
110110
"# Import the cudaq module\n",
111111
"import cudaq\n",
112112
"\n",
113-
"# Set the traget\n",
114-
"# Double precision is recommended for the best performance.\n",
115-
"cudaq.set_target(\"nvidia\", option = \"fp64\")\n"
113+
"# Set the target\n",
114+
"if cudaq.num_available_gpus() > 0 and cudaq.has_target(\"nvidia\"):\n",
115+
" cudaq.set_target(\"nvidia\", option = \"fp64\")\n",
116+
"else:\n",
117+
" print(\"CUDA or GPU support is unavailable. Running with CPU simulator. Performance may be significantly reduced.\")\n",
118+
" cudaq.set_target(\"qpp-cpu\")\n"
116119
]
117120
},
118121
{

pr-3800/_sources/applications/python/hadamard_test.ipynb.txt

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,11 @@
6666
"import numpy as np\n",
6767
"from functools import reduce\n",
6868
"\n",
69-
"cudaq.set_target('nvidia')\n",
69+
"if cudaq.num_available_gpus() > 0 and cudaq.has_target(\"nvidia\"):\n",
70+
" cudaq.set_target(\"nvidia\")\n",
71+
"else:\n",
72+
" print(\"CUDA or GPU support is unavailable. Running with CPU simulator. Performance may be significantly reduced.\")\n",
73+
" cudaq.set_target(\"qpp-cpu\")\n",
7074
"\n",
7175
"qubit_num = 2\n",
7276
"\n",
@@ -171,7 +175,11 @@
171175
"source": [
172176
"import cudaq\n",
173177
"\n",
174-
"cudaq.set_target('nvidia')\n",
178+
"if cudaq.num_available_gpus() > 0 and cudaq.has_target(\"nvidia\"):\n",
179+
" cudaq.set_target(\"nvidia\")\n",
180+
"else:\n",
181+
" print(\"CUDA or GPU support is unavailable. Running with CPU simulator. Performance may be significantly reduced.\")\n",
182+
" cudaq.set_target(\"qpp-cpu\")\n",
175183
"\n",
176184
"\n",
177185
"@cudaq.kernel\n",
@@ -314,7 +322,13 @@
314322
}
315323
],
316324
"source": [
317-
"cudaq.set_target(\"nvidia\", option=\"mqpu\")\n",
325+
"if cudaq.num_available_gpus() > 1 and cudaq.has_target(\"nvidia\"):\n",
326+
" cudaq.set_target(\"nvidia\", option=\"mqpu\")\n",
327+
"elif cudaq.num_available_gpus() > 0 and cudaq.has_target(\"nvidia\"):\n",
328+
" cudaq.set_target(\"nvidia\")\n",
329+
"else:\n",
330+
" print(\"CUDA or GPU support is unavailable. Running with CPU simulator. Performance may be significantly reduced.\")\n",
331+
" cudaq.set_target(\"qpp-cpu\")\n",
318332
"\n",
319333
"target = cudaq.get_target()\n",
320334
"qpu_count = target.num_qpus()\n",

pr-3800/_sources/applications/python/krylov.ipynb.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,11 @@
7171
"import scipy\n",
7272
"\n",
7373
"# Single-node, single gpu\n",
74-
"cudaq.set_target(\"nvidia\")\n"
74+
"if cudaq.num_available_gpus() > 0 and cudaq.has_target(\"nvidia\"):\n",
75+
" cudaq.set_target(\"nvidia\")\n",
76+
"else:\n",
77+
" print(\"CUDA or GPU support is unavailable. Running with CPU simulator. Performance may be significantly reduced.\")\n",
78+
" cudaq.set_target(\"qpp-cpu\")\n"
7579
]
7680
},
7781
{

pr-3800/_sources/applications/python/quantum_volume.ipynb.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,10 @@
172172
" noise.add_channel('x', [i], bf)\n",
173173
"\n",
174174
" # Gets noiseless probability distribution\n",
175-
" cudaq.set_target(\"nvidia\")\n",
175+
" if cudaq.num_available_gpus() > 0 and cudaq.has_target('nvidia'):\n",
176+
" cudaq.set_target('nvidia')\n",
177+
" else:\n",
178+
" cudaq.set_target('qpp-cpu')\n",
176179
" clean_result = np.array(\n",
177180
" cudaq.StateMemoryView(cudaq.get_state(qv, n, circuit_params, layer_permutations)))\n",
178181
"\n",

pr-3800/_sources/applications/python/uccsd_wf_ansatz.ipynb.txt

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,11 @@
3030
"source": [
3131
"import cudaq\n",
3232
"\n",
33-
"# Set the traget\n",
34-
"\n",
35-
"# Double precision.\n",
36-
"#cudaq.set_target(\"nvidia\", option = \"fp64\")\n",
37-
"\n",
38-
"# Single precision.\n",
39-
"cudaq.set_target(\"nvidia\")"
33+
"if cudaq.num_available_gpus() > 0 and cudaq.has_target(\"nvidia\"):\n",
34+
" cudaq.set_target(\"nvidia\")\n",
35+
"else:\n",
36+
" print(\"CUDA or GPU support is unavailable. Running with CPU simulator. Performance may be significantly reduced.\")\n",
37+
" cudaq.set_target(\"qpp-cpu\")"
4038
]
4139
},
4240
{

0 commit comments

Comments
 (0)