-
Notifications
You must be signed in to change notification settings - Fork 118
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: publish a cheat sheet via github pages #995
Draft
jcjaskula-aws
wants to merge
6
commits into
main
Choose a base branch
from
jcjaskula-aws/add_cheat_sheet
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Changes from all commits
Commits
Show all changes
6 commits
Select commit
Hold shift + click to select a range
067b4b8
add cheat sheet
jcjaskula-aws 9fe7082
use html comment for LLM agent
jcjaskula-aws 2f02107
Implement `braket.ahs.AnalogHamiltonianSimulation.from_ir()` (#983)
king-p3nguin c6eae3c
Add cheat sheet for GenAI applications
ykharkov 36590dd
Merge remote-tracking branch 'origin/jcjaskula-aws/add_cheat_sheet' i…
ykharkov 1127b8d
Fix CI error: rm genai script
ykharkov File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
name: Publish Cheat Sheet | ||
|
||
on: | ||
push: | ||
branches: | ||
- main | ||
|
||
# Allows you to run this workflow manually from the Actions tab | ||
workflow_dispatch: | ||
|
||
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages | ||
permissions: | ||
contents: read | ||
pages: write | ||
id-token: write | ||
|
||
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. | ||
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. | ||
concurrency: | ||
group: "pages" | ||
cancel-in-progress: false | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
- name: Setup Pages | ||
uses: actions/configure-pages@v5 | ||
- name: Build with Jekyll | ||
uses: actions/jekyll-build-pages@v1 | ||
with: | ||
source: ./doc/cheat_sheet | ||
destination: ./_site | ||
- name: Compile cheat sheet for genAI | ||
run: sudo python3 doc/cheat_sheet/_scripts/generate_genAI_cheat_sheet.py -d _site | ||
- name: Upload artifact | ||
uses: actions/upload-pages-artifact@v3 | ||
|
||
deploy: | ||
environment: | ||
name: github-pages | ||
url: ${{ steps.deployment.outputs.page_url }} | ||
runs-on: ubuntu-latest | ||
needs: build | ||
steps: | ||
- name: Deploy to GitHub Pages | ||
id: deployment | ||
uses: actions/deploy-pages@v4 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
MIT License | ||
|
||
Original (Julia cheat sheet) Copyright (c) 2015 Ian Hellström | ||
Original (Julia cheat sheet) Copyright (c) 2016 Harris Brakmic | ||
Modifications (Braket cheat sheet) Copyright 2024 Amazon.com, Inc. or its affiliates. All Rights Reserved. | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be included in all | ||
copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
SOFTWARE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
# Translation Guide | ||
|
||
TL;DR: | ||
|
||
- See `_config.yml`, `index.br.html` and `_includes/` | ||
|
||
The translation of this cheat-sheet requires the followings steps: | ||
|
||
- Choose a tag for your language, such as `en` for English or `fr` for French; | ||
- On [`_config.yml`](_config.yml), add your tag and translate the given phrases; | ||
- Copy `index.html` to `index.TAG.html`, where TAG is your tag; | ||
- Modify `index.TAG.html`, changing `lang: TAG` and `permalink: /TAG/`; | ||
- Copy the folder `_includes/en/` to `_includes/TAG/`, i.e., create a folder `TAG` | ||
inside `_includes` with a copy of all the `.md` files; **don't change the .md names**; | ||
- On file `_data/blocks.yml`, add a ` TAG: translated title` line for each title; | ||
- Translate each block in `_includes/TAG`. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
domain: amazon-braket.github.io | ||
title: The Fast Track to Amazon Braket | ||
description: "The Fast Track to Amazon Braket - Braket Cheat Sheet" | ||
github_username: amazon-braket | ||
markdown: kramdown | ||
|
||
t: | ||
en: | ||
name: "English" | ||
fast-track: "The Fast Track to Amazon Braket" | ||
github-1: "This page's source is" | ||
github-2: "located here" | ||
github-3: "Pull requests are welcome!" | ||
github-4: "This cheat sheet is inspired by" | ||
translate: "Help translate!" # Not used for `en` | ||
fr: | ||
name: "Français" | ||
fast-track: "Aide-mémoire" | ||
github-1: "Les sources de cette page sont" | ||
github-2: "disponibles ici" | ||
github-3: "Pull Requests bienvenues !" | ||
github-4: "Cet aide-memoire est inspiré de" | ||
translate: "Aidez à traduire !" # Not used for `en` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
- file: What-is.md | ||
title: What is…? | ||
fr: De quoi s'agit-il ? | ||
- file: Circuits.md | ||
title: Circuits | ||
fr: Circuits | ||
- file: FreeParameters.md | ||
title: FreeParameters | ||
fr: Paramètres libres | ||
- file: Tasks.md | ||
title: Tasks | ||
fr: Tâches | ||
- file: Results.md | ||
title: Results | ||
- file: Device.md | ||
title: Device | ||
- file: DeviceProperties.md | ||
title: Device Properties | ||
- file: Pricing.md | ||
title: Pricing | ||
- file: HybridJobs.md | ||
title: Hybrid Jobs | ||
fr: Tâches | ||
- file: Simulators.md | ||
title: Simulators | ||
- file: NoiseSimulation.md | ||
title: Noise Simulation | ||
- file: LLDC.md | ||
title: Low-Level Device Control | ||
- file: AHS.md | ||
title: Analog Hamiltonian Simulation | ||
- file: ErrorMitigation.md | ||
title: Error Mitigation | ||
- file: Console.md | ||
title: Console | ||
- file: APICalls.md | ||
title: API Calls | ||
- file: QiskitProvider.md | ||
title: Qiskit Provider | ||
- file: Resources.md | ||
title: Resources |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
<div id="contents"> | ||
<ul> | ||
<li> | ||
{% for block in site.data.blocks %} | ||
<div class="box"> | ||
<div class="title"> | ||
|
||
{% if page.lang == "en" %} | ||
<h1>{{ block.title }}</h1> | ||
{% elsif block[page.lang] %} | ||
<h1>{{ block[page.lang] }}</h1> | ||
{% else %} | ||
<h1>{{ block.title }} <small>({{ site.t[page.lang].translate }})</small> </h1> | ||
{% endif %} | ||
</div> | ||
{% capture this_block %}{% include {{page.lang}}/{{ block.file }} %}{% endcapture %} | ||
{{ this_block | markdownify }} | ||
</div> | ||
{% endfor %} | ||
</li> | ||
</ul> | ||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
| Imports | `from braket.ahs import AtomArrangement, DrivingField, AnalogHamiltonianSimulation` | | ||
| Atom arrangement | `register = AtomArrangement()` | | ||
| Add an atom by coordinates (in meters) | `register.add((5.7e-6, 5.7e-6))` | | ||
| Get coordinates | `register.coordinate_list(axis)` | | ||
| Create a driving field | `DrivingField(amplitude, phase, detuning)` | | ||
| Create an AHS program | `ahs_program = AnalogHamiltonianSimulation(register, drive)` | | ||
| Run an AHS program | `device.run(ahs_program)` | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
| Cancel a Braket hybrid job | CancelJob | | ||
| Cancel the specified task | CancelQuantumTask | | ||
| Create a Braket hybrid job | CreateJob | | ||
| Create a quantum task | CreateQuantumTask | | ||
| Retrieve the devices available in Braket | GetDevice | | ||
| Retrieve the specified Braket hybrid job | GetJob | | ||
| Retrieve the specified quantum task | GetQuantumTask | | ||
| Show the tags associated with this resource | ListTagsForResource | | ||
| Search for devices using the specified filters | SearchDevices | | ||
| Search for Braket hybrid jobs that match the specified filter values | SearchJobs | | ||
| Search for tasks that match the specified filter values | SearchQuantumTasks | | ||
| Add a tag to the specified resource | TagResource | | ||
| Remove tags from a resource | UntagResource | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
| Imports | `from braket.circuits import Circuit, Gate, Instruction`<br>`from braket.circuits.observables import X` | | ||
| Create a circuit<!-- LLM: . Note that number of qubits is not passed as an argument to the circuit constructor--> | `circuit = Circuit()`| | ||
| Add gates | `circuit.x(0).rx(1, 1.23).cnot(0, 1)` | | ||
| Get the list of available gates | `[attr for attr in dir(Gate) if attr[0].isupper()]` | | ||
| Apply a unitary matrix | `circuit.unitary(matrix, [0])` | | ||
| Get the circuit unitary | `circuit.to_unitary()` | | ||
| Add a result type | `circuit.probability(0)`<br>`circuit.expectation(0.5 * X() @ X(), target=[0, 1])` | | ||
| List of the available result types | adjoint_gradient, amplitude, density_matrix, expectation, probability, sample, state_vector, variance | | ||
| Add a verbatim box | `circuit.add_verbatim_box(circuit2)` | | ||
| Gate modifiers | `circuit.x(0, control=[1, 2], control_state=[0, 1], power=-0.5)` | | ||
| Draw a circuit | `print(circuit)` | | ||
| Import from OpenQASM3 | `Circuit.from_ir(source=qasm_str)` | | ||
| Export to OpenQASM3 | `Circuit.to_ir("OPENQASM")` | | ||
| Create an instruction | `inst = Instruction(Gate.CPhaseShift(1.23), target=[0, 1])` | | ||
| Add an instruction | `circuit.add(inst)` | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
The console is a web interface where you can find important up-to-date information about the Braket service and the available devices. | ||
|
||
| Device tab | Device summary<br>Connectivity | | ||
| Notebook | Jupyter hub | | ||
| Braket Direct | Device reservation<br>Office hours | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
| Imports | `from braket.aws import AwsDevice`<br>`from braket.devices import Devices` | | ||
| Instantiate a device | `AwsDevice("<deviceARN>")` | | ||
| Device alias (use in place of string ARN) | `Devices.Rigetti.AspenM3` | | ||
| Queue depth | `device.queue_depth()` | | ||
| Gate pulse implementation | `device.gate_calibrations` | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
| Connectivity graph| `device.properties.paradigm.connectivity` | | ||
| Fidelities dictionary| `device.properties.provider.specs` | | ||
| Native gate set| `device.properties.paradigm.nativeGateSet` | | ||
| Cost and availability| `device.properties.service` | | ||
| Pulse properties| `device.properties.pulse` | | ||
| Actions properties| `action_properties = device.properties.action['braket.ir.openqasm.program']` | | ||
| Supported gates| `action_properties.supportedOperations` | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
| Debias | `device.run(circuit, shots=2500, device_parameters={"errorMitigation": Debias()})` | | ||
| Sharpening (if debiasing used) | `result.additional_metadata.ionqMetadata.sharpenedProbabilities` | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
| Imports | `from braket.circuits import FreeParameter` | | ||
| Create a free parameter | `alpha = FreeParameter(“alpha”)` | | ||
| Use a free Parameter | `circuit.rx(0, alpha)`| | ||
| Free parameter algebra | `beta = 2 * alpha + 1`| | ||
| Bind a value | `circuit.make_bound_circuit({“alpha”: 0.1})`| | ||
| Get the list of unbound FreeParameters| `circuit.parameters`| | ||
| Inline compilation| `device.run(circuit, inputs={“alpha”: 0.1})`| |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
| Imports | `from braket.aws import AwsQuantumJob` | | ||
| Create a job | `job = AwsQuantumJob.create(arn, source_module="algorithm_script.py", entry_point="algorithm_script:start_here", wait_until_complete=True)` | | ||
| Queue position | `job.queue_position()` | | ||
| Job decorator | `@hybrid_job(device=None, local=True)` | | ||
| Records Braket Hybrid Job metrics | `log_metric(metric_name, value, iteration_number)` | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
| Imports | `from braket.pulse import PulseSequence, Frame`<br>`from braket.pulse.waveforms import *` | | ||
| Create a new pulse sequence | `pulse_sequence = PulseSequence()` | | ||
| Predefined ports | `device.ports` | | ||
| Predefined frames | `device.frames` | | ||
| Create a frame | `Frame(port, frequency[, phase])` | | ||
| Predefined waveforms | `ConstantWaveform(length, iq)`<br>`GaussianWaveform(length, width, amplitude, zero_at_edges)`<br>`DragGaussianWaveform(length, width, amplitude, beta, zero_at_edges)` | | ||
| Play a waveform | `pulse_sequence.play(frame, waveform)` | | ||
| Add a delay | `pulse_sequence.delay(frame, delay)` | | ||
| Set frequency | `pulse_sequence.set_frequency(frame, frequency)` | | ||
| Shift frequency | `pulse_sequence.shift_frequency(frame, detuning)` | | ||
| Set phase | `pulse_sequence.set_phase(frame, phase)` | | ||
| Shift phase | `pulse_sequence.shift_phase(frame, phi)` | | ||
| Get the time series | `pulse_sequence.to_time_traces()` | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
| Imports | `from braket.circuits import Noise` | | ||
| Depolarizing noise | `circuit.depolarizing(0, 0.1)` | | ||
| Apply a Kraus operator | `circuit.kraus([0,2], [E0, E1])` | | ||
| Phase dampling channel | `noise = Noise.PhaseDamping(0.1)` | | ||
| Apply a noise channel | `circuit.apply_gate_noise(noise, Gate.X)` | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
| Imports | `from braket.tracking import Tracker` | | ||
| Start the cost tracker | `tracker=Tracker().start()` | | ||
| Print costs | `tracker.qpu_tasks_cost()`<br>`tracker.simulator_tasks_cost()` | | ||
| Cost summary | `tracker.quantum_tasks_statistics()` | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
| Imports | `from qiskit_braket_provider import AWSBraketProvider` | | ||
| Instantiate a provider | `provider = AWSBraketProvider()` | | ||
| Instantiate a backend | `provider.get_backend(name)` | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
- [Amazon Braket](https://aws.amazon.com/braket/) | ||
- [Official documentation](https://docs.aws.amazon.com/braket/) | ||
- [AWS Quantum blog](https://aws.amazon.com/blogs/quantum-computing/) | ||
- [Braket Python SDK source](https://github.com/amazon-braket/amazon-braket-sdk-python) | ||
- [Default simulator source](https://github.com/amazon-braket/amazon-braket-default-simulator-python) | ||
- [Notebook examples](https://github.com/amazon-braket/amazon-braket-examples) | ||
- [Algorithm library](https://github.com/amazon-braket/amazon-braket-algorithm-library/tree/main) | ||
- [Pennylane plugin](https://github.com/amazon-braket/amazon-braket-pennylane-plugin-python) | ||
- [Qiskit-Braket plugin](https://github.com/qiskit-community/qiskit-braket-provider) | ||
- [Braket Julia SDK](https://github.com/amazon-braket/Braket.jl) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
| Retrieve results | `result = task.results()` | | ||
| Get measurement counts | `result.measurement_counts` | | ||
| Get measured qubits | `result.measured_qubits` | | ||
| Get compiled circuit | `result.get_compiled_circuit()` | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
| Imports | `from braket.devices import LocalSimulator` | | ||
| Instantiate the local simulator | `local_sim = LocalSimulator()` | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
| Imports | `from braket.aws import AwsSession, AwsQuantumTask` | | ||
| Create a quantum task by executing a circuit | `task = device.run(circuit)` | | ||
| disable qubit rewiring| `device.run(circuit, disable_qubit_rewiring=True)` | | ||
| Instantiate an AwsSession| `session = AwsSession(...)` | | ||
| Recreate a quantum task| `task = AwsQuantumTask(arn[, aws_session])` | | ||
| Queue position| `task.queue_position()` | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
[Amazon Braket](https://aws.amazon.com/braket/) is a fully managed AWS service that helps researchers, scientists, and developers get started with quantum computing. <a class="tooltip" href="#">Quantum computing<span> My tooltip</span></a> has the potential to solve some computational problems that are beyond the reach of classical computers because it harnesses the laws of quantum mechanics to process information in new ways. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
| | | | ||
| -------------------- | ----------------------------------------------------- | | ||
| Atom arrangement | register = AtomArrangement() | | ||
| Add an atom | register.add((5.7e-6, 5.7e-6)) | | ||
| Get coordinates | register.coordinate_list(axis) | | ||
| Create a driving field | DrivingField(amplitude, phase, detuning) | | ||
| Create an AHS program | ahs_program = AnalogHamiltonianSimulation(register, drive) | | ||
| Run an AHS program | device.run(ahs_program) | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
| | | | ||
| -------------------- | ----------------------------------------------------- | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
| | | | ||
| -------------------- | ----------------------------------------------------- | | ||
| Assignment | `answer = 42`<br>`x, y, z = 1, [1:10; ], "A string"`<br>`x, y = y, x # swap x and y` | | ||
| Constant declaration | `const DATE_OF_BIRTH = 2012` | | ||
| End-of-line comment | `i = 1 # This is a comment` | | ||
| Delimited comment | `#= This is another comment =#` | | ||
| Chaining | `x = y = z = 1 # right-to-left`<br>`0 < x < 3 # true`<br>`5 < x != y < 5 # false` | | ||
| Function definition | `function add_one(i)`<br>` return i + 1`<br>`end` | | ||
| Insert LaTeX symbols | `\delta` + [Tab] | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
| | | | ||
| --------------------------------- | ------------------------------------------- | | ||
| Create a circuit | `circuit = Circuit()` | | ||
| Add gates | `circuit.x(0).cnot(0, 1)` | | ||
| Apply a unitary matrix | `circuit.unitary(matrix, [0])` | | ||
| Add a result type | `circuit.probability(0)` | | ||
| Add a verbatim box | `circuit.add_verbatim_box(circuit2)` | | ||
| Gate modifiers | `circuit.x(0, control=1, neg_control=2)` | | ||
| Plot a circuit | `print(circuit)` | | ||
| Observables | | | ||
| Import from OpenQASM3 | `Circuit.from_ir(source)` | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
| | | | ||
| -------------------- | ----------------------------------------------------- | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
| | | | ||
| -------------------- | ----------------------------------------------------- | | ||
| Instantiate a device| AwsDevice(arn)| | ||
| Queue depth| device.queue_depth()| | ||
| Device helper objects| Devices.Rigetti.Aspen-M3| | ||
| Gate pulse implementation| device.gate_calibrations| |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
| | | | ||
| -------------------- | ----------------------------------------------------- | | ||
| Connectivity graph| device.properties.paradigm.connectivity| | ||
| Fidelities dictionary| device.properties.provider.specs| | ||
| Native gate set| device.properties.paradigm.nativeGateSet| | ||
| Cost and availability| device.properties.service| | ||
| Pulse properties| device.properties.pulse| | ||
| Actions properties| action_properties = device.properties.action['braket.ir.openqasm.program']| | ||
| Supported gates| action_properties.supportedOperations| |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
| | | | ||
| -------------------- | ----------------------------------------------------- | | ||
| Debias | task = device.run(circuit, device_parameters={"errorMitigation": Debias()}) | | ||
| Sharpening | result.additional_metadata.ionqMetadata.sharpenedProbabilities | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
| | | | ||
| -------------------- | ----------------------------------------------------- | | ||
| Create a FreeParameter | `alpha=FreeParameter(“alpha”)` | | ||
| Use FreeParameters | `circuit.rx(0, alpha+1)`| | ||
| Bind a FreeParameter()| `circuit.make_bound_circuit({“alpha”: 0.1})`| | ||
| Get the list of unbound FreeParameters| `circuit.parameters`| | ||
| Inline compilation| `device.run(circuit, inputs={“alpha”: 0.1})`| |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
| | | | ||
| -------------------- | ----------------------------------------------------- | | ||
| Create a job | job = AwsQuantumJob.create(arn, source_module="algorithm_script.py", entry_point="algorithm_script:start_here", wait_until_complete=True) | | ||
| Queue position | job.queue_position() | | ||
| Job decorator | @hybrid_job(device=None, local=True) | |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we add a condition to skip the deployment if it is a pull-request:
if: github.event_name != 'pull_request'
?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It is configured to only run after a push to
main
- I think this would automatically exclude pull requests?amazon-braket-sdk-python/.github/workflows/publish-cheat-sheet.yml
Lines 3 to 6 in 9fe7082
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Seems the action is able to be executed from a branch: https://github.com/amazon-braket/amazon-braket-sdk-python/actions/runs/9390972449/job/25959406913
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh, I see, it can be manually executed. Yes, that should be fixed, thanks for catching that.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It ran automatically the first time too. Wonder if it because it targets main.