Comments (4)
Josh and I had a discussion and opened some new issues with essential design decisions that overlap between the assignments. Please post your ideas and problems there! Will be good to communicate more so everyone knows where we stand :)
from pennylane.
Great, thanks for compiling these :)
from pennylane.
Thank you Nathan for the clear cut communication, this is much appreciated! Please accept my apologies, I think it was largely only me who created this "mess" on github and who started working outside of their assigned tasks.
I like to put commits on separate issues in their own branch and am used to working with many branches. I would like to keep doing this (because it makes it easier for me to get back into the project when I come back after a week), and because it makes it possible to request merges of different change-sets at different times, but will no longer push these branches to the main repository if you feel that they clutter things too much and will prune the existing branches now.
The ProjectQ plugin in new_user_interface_with_projectQ_plugin
is already packaged into a separate python packag and partially adopted to the new API. For now it would be useful to keep it in the the same git repository, as in this way I can still use the plugin API tests that reside there.
When I reached a point where I could no longer continue adopting the plugin without making unwarranted assumptions about which parts of the API are fixed and which will keep changing, I started talking to Josh (in slack and over Skype) on the design of the API. I did that mostly because of two things: First, I felt that I couldn't reasonably continue with my assigned task and, second, I felt that the experience from working on the ProjectQ plugin could be useful for designing the plugin part of the OpenQML API.
from pennylane.
Hi Christian,
Thanks for understanding, but don't feel the need to take all the responsibility on this one :) There were several "competing" branches submitted by multiple authors.
I received some comments from the team that they were unsure which version of the code was the canonical one, making it hard to move forward on their own work.
I think a good mindset should be "one feature, one branch". So if we count developing a new API as a new feature, then that should all be contained within one branch. Obviously we will always have several branches being developed simultaneously, but if each feature is confined to one branch, it is easier for people to identify single features to single branches.
At the moment, "pruning" means: i) removing multiple branches which target the same feature, and ii) deleting old unused/merged branches. Feel free to keep any branches which delineate independent features.
from pennylane.
Related Issues (20)
- [BUG] Returning sums of duplicate observables uses incorrect sorting behaviour
- [BUG] Inconsistent behavior between lighning.qubit and default.qubit HOT 1
- [BUG] Shape mismatch occurs in gradient calculation when using an indexing operation with batched inputs and autograd HOT 1
- [BUG] qml.ThermalRelaxationError argument typo HOT 1
- [BUG] `qml.exp` does not work with `jax.jit` and workflows that require decomposition, since `Exp.decomposition` is not traceable HOT 5
- [BUG] `qml.equal` doesn't work with `PauliError` instances
- [BUG] `single_qubit_fusion` gets rid of the `GlobalPhase`
- [BUG] `BasisRotation` is not JAX compatible HOT 2
- [BUG] `BasisState` does not work with `jax.jit`
- [BUG] `BasisEmbedding` gives the wrong decomposition
- [BUG] `BasisEmbedding` does not work with `lightning.qubit` and `jax.jit` HOT 2
- [BUG] Mid-circuit measurements cannot be added to tapes in transforms HOT 9
- [BUG] jax interface does not support multicontrol gates HOT 1
- [BUG] `qml.qsvt` breaks with some angles
- [BUG] qml.expval returns unexpected values HOT 2
- LinAlgError: Singular matrix when trying to do qml.lie_closure on Heisenberg model
- [BUG] Discrepancy in output values of the example of `qml.pulse.drive` HOT 1
- [BUG] `SPSAOptimizer.step_and_cost` ignores keyword arguments HOT 1
- [BUG] Loading the MQT Bench dataset does not work as expected. HOT 1
- [BUG] Array indexing error when sampling after mid-circuit measurements are performed on other wires HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pennylane.