Q-CTRL logo

Fire Opal overview

An introduction to the capabilities and benefits of Fire Opal

Fire Opal is a Python package that provides a simple interface to apply complex quantum control techniques to quantum algorithms. When executing an algorithm on today’s generally available quantum hardware devices, you will notice that as circuits become more complex and require a greater number of qubits, the results of execution look increasingly similar to a randomized distribution. It’s often difficult to distinguish the ideal output from the noise.

This noise, inherently caused by environmental impacts on quantum processors, must be mitigated in order to get useful results from quantum algorithms. Fire Opal employs advanced error mitigation and noise suppression methods to optimize the circuit, hardware, and runtime, which drastically improves success probability.

Get the right answer, right now

Fire Opal applies the best error suppression and noise mitigation techniques demonstrated to improve performance by up to 9,000x. The performance improvements have been validated across several different algorithms, both deterministic and variational.

Typically, running a circuit with Fire Opal will always produce better results than without, but you can also learn how to maximize the benefits gained from Fire Opal.

Deploy with ease

Implementing error suppression using common development frameworks requires deep technical understanding and specialized configuration for each type of hardware and algorihtm. Fire Opal eliminates this burden by providing a single execute command that is both algorithm- and platform-agnostic. Simply input the circuit, number of shots, your hardware platform credentials, and your hardware of choice. Fire Opal will optimize and run the circuit, returning improved results.

The Get started guide provides an example of how to apply Fire Opal to a Bernstein–Vazirani algorithm.

Save time and resources

By eliminating sampling overhead and performing a single execution, Fire Opal signficantly reduces development costs. The validate function saves you time and money by checking to make sure that the circuit is error-free and can be run on the specified hardware. While most hardware providers will still execute and bill you for circuits that can’t feasibly be run, the execute function will provide a warning if your circuit is nearing hardware limitations, and it will throw an error if the circuit cannnot be executed.

Check out the Fire Opal references for more information on how to implement Fire Opal.


Leveraging Fire Opal doesn’t require any knowledge of the underlying quantum control techniques, but if you’re interested in understanding how the technology works, check out our technical manuscript.