mit-han-lab / torchquantum

A PyTorch-based framework for Quantum Classical Simulation, Quantum Machine Learning, Quantum Neural Networks, Parameterized Quantum Circuits with support for easy deployments on real quantum computers.
https://torchquantum.org
MIT License
1.31k stars 200 forks source link

Pulse level simulation and variational circuits #132

Closed Hanrui-Wang closed 1 year ago

Hanrui-Wang commented 1 year ago

In order to support more pulse level functionalities and train variational circuit on pulse level, we need your help on a GPU-accelerated pulse simulator. The principle of that is to solve the Schrödinger equation related to the system Hamiltonian. This process will be refined into a multitude of ordinary differential equations (ODEs). The process of solving these ODEs will be implemented with PyTorch and will support GPU-accelerated processing, making the entire pulse simulation process more efficient.

With the pulse simulation, we will be able to train parameterized quantum pulses. The standard shape of the pulse is optional and variable. The shape of the pulse, amplitude, and duration will be considered as trainable parameters in parameterized quantum pulses. Here are several steps:

Please don't hesitate to ask and discuss here for any questions!

neogyk commented 1 year ago

Dear all,

I would like to work on this issue as a part of Unitary Hack. Could you please assign it to me?

Best regards, Leonid Didukh

Hanrui-Wang commented 1 year ago

Hi Leonid,

Thank you for your interest, I have assigned you.

Amana-L commented 1 year ago

Hi @neogyk, are you still working on this?

It seems interesting and I'd like to give it a shot.

If you're already in progress, I'd be happy to lend a hand.

Thanks, Amana

Hanrui-Wang commented 1 year ago

Congrats @jinglei for successfully merging the pull request!

Hanrui-Wang commented 1 year ago

Since the UnitaryHack comes to the end, I will close this one but feel free to continue to add more functionality to the pulse module! Thank you all for the participation!