Google announces Cirq 1.0: a stable framework for programming quantum computers

Google has announced the first stable version of Cirq. This is a Python framework that allows you to write programs to run on quantum computers. The announcement is important because with the arrival of the version of Cirq 1.0, the developers now have a solid and stable base from which to start and it is possible to develop new innovations from this.

quantum computers

Cirq: the framework for programming quantum computers

A very important aspect related to the development of the quantum computer sector and on which Google focuses its attention is the need not only to have more powerful hardware, but also to have software to support it . Lack of good software support to support such hardware would lead to slow development of these systems and greater difficulty in full use. This is why new programming languages, new libraries and new frameworks will be needed to support the development path of this sector .

Google knows this well, which is why the milestone of getting to version 1.0 of Cirq is the culmination of a great deal of hard work by hundreds of contributors from Google, industry and academia . For over four years, the developers behind the project have held a weekly meeting, called "Cirq Cync", where community members gather to discuss Cirq work, bugs and in general to "tell terrible but funny programming jokes. quantum " .

“Today we are pleased to announce the first full version of the Cirq open source quantum programming framework: Cirq 1.0. Cirq is a Python framework for writing, running and analyzing the results of quantum computer programs. It was designed for short-term quantum computers, those with a few hundred qubits and a few thousand quantum gates. The meaning of version 1.0 is that Cirq supports the vast majority of workflows for these systems and is considered a stable API that we will only update with substantial changes to the major version numbers. "

Programs written in Cirq can be run not only on quantum computers developed by Google itself, but also on those of AQT, IonQ, Pascal Rigetti and IQM. It was therefore designed for short-term quantum computers, i.e. those with a few hundred qubits and a few thousand quantum gates available.

Google makes it known how the first private commit related to the project on GitHub dates back to December 19, 2017 . The project was then officially announced to the public in July 2018, and after more than 3000 commits, the first stable release has finally arrived. This is considered as such because it is considered sufficiently complete to be used to program current quantum devices and at the same time the new updates will not introduce changes that cause incompatibility, at least not before version 2.0.

“When we started working on Cirq, quantum computers consisted of only a few qubits and a few quantum gates on these qubits. Creating Cirq and supporting software for these custom systems and scaling them to hundreds of qubits over the last (nearly) five years has taught us many lessons. A key point of these lessons is that: As quantum computing hardware continues to grow in scale and complexity, we anticipate that building software to support this growth will be essential to continuing meaningful research and advancement. Over the next five years, with hardware expected to reach hundreds or even thousands of qubits, software developed for quantum computing will need to have a keen eye for supporting these increasingly large systems. Moving forward we will need an ever-expanding set of frameworks, programming languages ​​and libraries to realize the promise of quantum computing. "

Cover image. Source: Los Alamos National Laboratory , Credits: Erick Lucero.

Google article announces Cirq 1.0: a stable framework for programming quantum computers was written at: Tech CuE | Close-up Engineering .