-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Improve Serialization performance in Cirq #6110
Copy link
Copy link
Open
Labels
area/jsonarea/performancearea/serializationgood first issueThis issue can be resolved by someone who is not familiar with the codebase. A good starting issue.This issue can be resolved by someone who is not familiar with the codebase. A good starting issue.kind/taskA task that's part of a larger effortA task that's part of a larger effortno QC knowledge neededWant to contribute to Cirq, but don't know quantum computing? This issue is for you.Want to contribute to Cirq, but don't know quantum computing? This issue is for you.status/needs-agreed-designWe want to do this, but it needs an agreed upon design before implementationWe want to do this, but it needs an agreed upon design before implementationtriage/acceptedA consensus emerged that this bug report, feature request, or other action should be worked onA consensus emerged that this bug report, feature request, or other action should be worked on
Metadata
Metadata
Assignees
Labels
area/jsonarea/performancearea/serializationgood first issueThis issue can be resolved by someone who is not familiar with the codebase. A good starting issue.This issue can be resolved by someone who is not familiar with the codebase. A good starting issue.kind/taskA task that's part of a larger effortA task that's part of a larger effortno QC knowledge neededWant to contribute to Cirq, but don't know quantum computing? This issue is for you.Want to contribute to Cirq, but don't know quantum computing? This issue is for you.status/needs-agreed-designWe want to do this, but it needs an agreed upon design before implementationWe want to do this, but it needs an agreed upon design before implementationtriage/acceptedA consensus emerged that this bug report, feature request, or other action should be worked onA consensus emerged that this bug report, feature request, or other action should be worked on
Type
Projects
Status
No status
Summarize the task
The Json serialization was not designed to be compact or fast. Benchmarks for json serialization, added in #5957, show that it takes O(seconds) to serialize a (1000 qubit, 100 moment) circuit containing one and two qubit gates. We want this number to be O(milliseconds). To make this happen, see whether:
The current json serialization framework is described in https://quantumai.google/cirq/dev/serialization
Part of: #6097