Frequently asked questions

Common questions about Fire Opal

How can I retrieve Fire Opal job results?

You can view and retrieve the results from previously run jobs by using the activity_monitor and the get_result functions. This is the recommended method, since retrieving results directly from the hardware provider will not include Fire Opal's post-processing, thus the performance improvement will be limited compared to results obtained from the direct execution response.

Can I execute Fire Opal calls asynchronously so that I can use my kernel to run other functions?

Yes! Fire Opal's execute, iterate, and solve_qaoa return a FireOpalJob object which can be used to check the status and results. FireOpalJob's status method will not block your notebook while the result method will block until the job is done executing.

What devices do you support?

Currently, you can use Fire Opal with all cloud-accessible IBM Quantum Platform devices available through your usage plan. Some dedicated hardware devices might require white-glove onboarding.

Support for other backend providers and cloud platforms is on the way! Learn more about supported hardware providers.

Get in touch via the email above to learn about our device roadmap or to request support for a specific device or provider.

Can I use simulators with Fire Opal?

Simulators are not supported by Fire Opal. The benefits of Fire Opal's advanced error suppression and mitigation techniques are tailored for real quantum computers. Our goal is to enable users to perform research and development on real devices as this is the only way to get a true indication of algorithmic performance. Even noisy simulators have biases that can skew results to make them less informative.

Why am I getting a localhost refused to connect. error when Fire Opal tries to authenticate?

This error may occur if you are using a web-based development environment, such as Google Colab or JupyterLab, which are incompatible with Fire Opal's browser-based authentication. To avoid this error, authenticate using an API key.

Why am I getting an error message that I have reached the maximum number of API limits per day?

The Free Plan has a limit of 10 calls per user per day. To increase your limit, please contact Q-CTRL.

Why do I see an additional job tagged with "fire-opal-mitigation"?

Fire Opal runs a lightweight form of error mitigation called "measurement error mitigation". This involves collecting data from a few test circuits, and it is similar to QiskitRuntime's default resilience_level=1. The entire process takes about 10 seconds or less and will be run at most once every 6 hours. You are more likely to see this job if you are using a private device.

Where should I reach out if I have additional questions?

Join the Q-CTRL Discord server to get in contact directly with the team regarding questions or product feedback!

Was this useful?

cta background

New to Fire Opal?

Get access to everything you need to automate and optimize quantum hardware performance at scale.