QuantumComputingBot
š® Monitoring the load of IBM Q processors
Install / Use
/learn @RQC-QApp/QuantumComputingBotREADME
QuantumComputingBot <img src="img/rqc.png" href='http://rqc.ru/' width='15%' align='right'>
Monitoring the load of IBM Q processors from IBM Quantum Experience (data for 24 hours).
| Calibration for IBM QX 4 | Pending jobs for IBM QX 5 | | :------------- | :------------- | | <img src="img/errors_demo.png" width="200px"> | <img src="img/jobs_demo.png" width="400px"> |
Bot for Slack
Bot is already available inside QISKit workspace in Slack.<img src="img/qiskit-logo-black.png" href='http://rqc.ru/' width='7%' align='right'><img src="img/slack.png" href='http://rqc.ru/' width='7%' align='right'>
Bot understands the following commands:
/full [backend]- calibration and pending jobs info for backend/gate_errors [backend]- send gate errors/jobs [backend]- diagram of pending jobs/readout_errors [backend]- send readout errors
backend is the name for quantum processors like ibmqx4 or ibmqx5.
| Step 1 | Step 2 | Step 3 | | :-------------: | :-------------: | :-------------: | | <img src="img/slack_1.jpg" width="200px"> | <img src="img/slack_2.jpg" width="200px"> | <img src="img/slack_3.jpg" width="200px"> |
| Pass backend as argument - 1 | Pass backend as argument - 2 | | :-------------: | :-------------: | | <img src="img/slack_jobs_1.jpg" width="200px"> | <img src="img/slack_jobs_2.jpg" width="200px"> |
Bot for Telegram
You can try it here on Telegram -> @QuantumComputingBot.<img src="img/telegram.png" href='http://rqc.ru/' width='7%' align='right'>
Bot understands the following commands:
/gate_errors_ibmqx4- send gate errors/readout_errors_ibmqx4- send readout errors/jobs_ibmqx4- diagram of pending jobs/full_ibmqx4- calibration and pending jobs info
| Commands | Overview | | :-------------: | :-------------: | | <img src="img/telegram_1.jpg" width="200px"> | <img src="img/telegram_2.jpg" width="200px"> |
Description
Structure of the project:
...
āāā main_slack.py <- Slack bot.
āāā main_telegram.py <- Telegram bot.
āāā main_dumper.py <- Crawler that dumps statistics
| into pickled data.
āāā utils.py <- File with methods for plotting.
āāā data <- Folder with pickled data.
āĀ Ā āāā real_data_1.pkl
āĀ Ā āāā ...
āāā img <- Images for this README.
āĀ Ā āāā jobs_demo.jpg
āĀ Ā āāā ...
āāā res <- Folder with different resource files
| | including tokens for APIs.
āĀ Ā āāā rqc.jpg
āĀ Ā āāā token_q.json
āĀ Ā āāā ...
āāā tmp <- Folder with generated plots.
Ā Ā āāā ibmqx4_full.png
Ā Ā āāā ...
Authors
š¦šŗš·šŗYaroslav Kharkov <y.kharkov@gmail.com>, Anton Karazeev <a.karazeev@rqc.ru>
Additional software
| Name | Description | | :------------- | :------------- | | QISKit | Provides API to IBM Q Experience | | Slack Bot with Python | Manual on Slack bot creation | | Python-Telegram-Bot | Package which helps a lot in Telegram bots creation | | Matplotlib | Drawing of plots |
Originated from https://github.com/akarazeevprojects/QuantumComputingBot šš»
