Skip to content

Commit

Permalink
Differentiable pulse programming with qubits in PennyLane (#686)
Browse files Browse the repository at this point in the history
* Development branch

* Bumped requirement package versions (#667)

* Bumped jax versions

* Updated neural-tangents

* Merge dev in master following v0.28.0 release of PennyLane (#671) (#672)

* Development branch

* Bumped requirement package versions (#667)

* Bumped jax versions

* Updated neural-tangents

* Apply suggestions from code review

Co-authored-by: Josh Izaac <[email protected]>
Co-authored-by: GitHub Nightly Merge Action <[email protected]>
Co-authored-by: Rashid N H M <[email protected]>

Co-authored-by: Jay Soni <[email protected]>
Co-authored-by: Josh Izaac <[email protected]>
Co-authored-by: GitHub Nightly Merge Action <[email protected]>

* vqe example

* introduction

* main body first draft with some gaps

* from qml to quantum computing

* small updates

* update hyper parameters and example

* bug fix

* update zstd dill in requirements

* HF state

* compare to right energy

* basis state instead of QubitStateVector

* update hamiltonian and do 100 epochs

* back to H2, resulting energy below exact energy

* back to H2, resulting energy below exact energy

* no restriction to 20MHz

* remove 2 pi

* bug fix on non-hermitian drive hamiltonian, clip envelope - no optimization possible

* alternative normalization option (also does not work

* look at mean gradient in iterations

* amplitude modulation

* hyper parameter update, still not great, best I could get so far

* move to tapered HeH+, reaches gs energy

* stronger penalty term, more realistic amplitudes

* Apply suggestions from code review

Co-authored-by: David Wierichs <[email protected]>
Co-authored-by: lillian542 <[email protected]>
Co-authored-by: Tom Bromley <[email protected]>

* hyper parameters

* umlaute ftw

* switched back to f1(p, t): return polzval(p, t) because it is more explicit and understandable

* update drawing to instance specifics

* naming drive field and comment about parameter length

* specify cost function

* placeholder comment about resulting curve

* update bio

* update bio

* tight layout

* Update demonstrations/tutorial_pulse_programming101.py

Co-authored-by: David Wierichs <[email protected]>

* plot label changes

* latex matplotlib fix

* reference jax docs on jitting

* official pwc

* sentence about amplitude

* commit about fix ts

* refernce typo

* add pulse example

* move convenience function part just above gradients

* bug fix

* nice result with clip and pwc and realistic values

* update text

* update text

* conclusion

* adabelief

* paper titles in quotation marks

* anharmonic resolved

* absolute of mean gradient

* review comment

* review comment label in pulse plot

* review comment qc overview page

* Apply suggestions from code review

Co-authored-by: David Wierichs <[email protected]>

* move convenience after gradient, change pwc example to different shapes

* merging sections

* tapering comment and realistic physical system

* comment about canceling exponents GHz and ns

* bug fix local run

* abstract, num rename to shape

* shapes in text

* update optimizer and learning rate remark

* minus sign in anharmonicity definition

* Apply suggestions from code review

Co-authored-by: Tom Bromley <[email protected]>

* missing plot label

* evolve link :func:

* black

* print energy difference

* rerun

* revert changes

* rerun

* retrigger

* Update demonstrations/tutorial_pulse_programming101.py

Co-authored-by: lillian542 <[email protected]>

* add see-also section for VQE

* also add pulse module reference

* Update chemical reactions demo to use pyscf for openshell H3 (#704)

* use pyscf for openshell H3

* change date and fix interface warning

* enable float64

* update

* small update

* Change ibm device in Quantum volume (#703)

* Ibm oslo

* Update to new hardware

* Change to Lima

* Typo

* Replace

* One below

* Update demos to remove warnings (#705)

* Added interface, removed deprecated functionality

* Addressing PR comments

---------

Co-authored-by: Romain Moyard <[email protected]>

* add demo illustration

* add to main text

* added abstract sentence to relate to picture and moved reference to VQE tutorial to VQE section

* Update classical shadows (#708)

* More

* typo

* Trigger CI

* lightning req no depth

* Trigger CI

* Update SPSA demo to count circuit executions manually. (#706)

* new version of SPSA demo

* Update demonstrations/spsa.py

Co-authored-by: Josh Izaac <[email protected]>

* simplify code, update outputs and figures

* Apply suggestions from code review

Co-authored-by: Romain Moyard <[email protected]>

* review and tweaking

* make spsa an executing tutorial

* move file

* fix links

* fix some more links

* author bio

* line breaks, undo link change, fixing them actually

* links...

* links again... bio

* update to count executions manually

* reword device executions -> circuit executions. avoid recreating device and qnode

* print executions

---------

Co-authored-by: Josh Izaac <[email protected]>
Co-authored-by: Romain Moyard <[email protected]>

* Apply suggestions from code review

Co-authored-by: Guillermo Alonso-Linaje <[email protected]>

* add polyval comment

* add link to each qc system

* comment about parameter order and calling parametrized Hamiltonians

* driving field -> control field

* code review suggestion

* comment about objective hamiltonian

* further comment about objective hamiltonian

* clean up the messy pwc section

* add toctree

* comment about wrapper function

* small things

* small fixes

* PULSE DEMO 2.0 - physics bam!

* update text according to version 2.0

* typo

* Apply suggestions from code review

Co-authored-by: Alvaro Ballon <[email protected]>

* add vqe reference in abstract

* hook in the abstract

* interaction picture confusion

* p_i explicitly

* update plot title fig 1

* change bib order

* cross resonance comment

* commit about explicit functional form

* commit about explicit functional form

* small typos

* re-trigger

* fix v0.29.1

* Update demonstrations/tutorial_pulse_programming101.py

---------

Co-authored-by: Josh Izaac <[email protected]>
Co-authored-by: GitHub Nightly Merge Action <[email protected]>
Co-authored-by: Rashid N H M <[email protected]>
Co-authored-by: Jay Soni <[email protected]>
Co-authored-by: David Wierichs <[email protected]>
Co-authored-by: lillian542 <[email protected]>
Co-authored-by: Tom Bromley <[email protected]>
Co-authored-by: soranjh <[email protected]>
Co-authored-by: Romain Moyard <[email protected]>
Co-authored-by: Mudit Pandey <[email protected]>
Co-authored-by: trbromley <[email protected]>
Co-authored-by: Guillermo Alonso-Linaje <[email protected]>
Co-authored-by: Alvaro Ballon <[email protected]>
  • Loading branch information
14 people authored Mar 8, 2023
1 parent a984cc9 commit 65214b5
Show file tree
Hide file tree
Showing 5 changed files with 483 additions and 2 deletions.
2 changes: 1 addition & 1 deletion _static/authors/korbinian_kottmann.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.. bio:: Korbinian Kottmann
:photo: ../_static/authors/korbinian_kottmann.jpg

Korbinian is a summer resident at Xanadu, interested in quantum simulation and quantum software.
Korbinian is a Quantum Scientist at Xanadu, interested in quantum simulation and quantum software.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 65214b5

Please sign in to comment.