From 058df8c57e59f6cd0267e2bc1d354abfb92e4db8 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 6 May 2026 09:59:44 -0400 Subject: [PATCH 01/25] Add text from @vabarbosa --- docs/guides/qiskit-code-assistant.mdx | 137 +++++++++++++++++++++++--- 1 file changed, 124 insertions(+), 13 deletions(-) diff --git a/docs/guides/qiskit-code-assistant.mdx b/docs/guides/qiskit-code-assistant.mdx index fe86cc767e1..75a725fc530 100644 --- a/docs/guides/qiskit-code-assistant.mdx +++ b/docs/guides/qiskit-code-assistant.mdx @@ -380,30 +380,141 @@ To ensure proper functionality of our Qiskit models, we recommend using the syst - + -Use the VS Code extension and JupyterLab extension for the Qiskit Code Assistant to prompt the locally deployed Qiskit Code Assistant model. Once you have the Ollama application [set up with the model](#using-the-ollama-application), you can configure the extensions to connect to the local service. +#### [Continue](https://marketplace.visualstudio.com/items?itemName=Continue.continue) (VS Code) +##### 1. Install the extension -#### Connect with the Qiskit Code Assistant VS Code extension +Open VS Code, go to Extensions (`Cmd+Shift+X`), search **Continue**, install it. -With the Qiskit Code Assistant VS Code extension, you can interact with the model and perform code completion while writing your code. This can work well for users looking for assistance writing Qiskit code for their Python applications. +##### 2. Open the config -1. Install the [Qiskit Code Assistant VS Code extension](/docs/guides/qiskit-code-assistant-vscode). -1. In VS Code, go to the **User Settings** and set the **Qiskit Code Assistant: Url** to the URL of your local Ollama deployment (for example, `http://localhost:11434`). -1. Reload VS Code by going to **View > Command Palette...** and selecting **Developer: Reload Window**. +Click the Continue icon in the sidebar, then click the gear icon, or open the command palette (`Cmd+Shift+P`) and run **Continue: Open Config File**. -The Qiskit Code Assistant model configured in Ollama should appear in the status bar and is then ready to use. +This opens `~/.continue/config.yaml` (or `config.json` in older versions). -#### Connect with the Qiskit Code Assistant JupyterLab extension +##### 3. Configure the model -With the Qiskit Code Assistant JupyterLab extension, you can interact with the model and perform code completion directly in your Jupyter Notebook. Users who predominantly work with Jupyter Notebooks can take advantage of this extension to further enhance their experience writing Qiskit code. +Add the following to `config.yaml`: -1. Install the [Qiskit Code Assistant JupyterLab extension](/docs/guides/qiskit-code-assistant-jupyterlab). -1. In JupyterLab, go to the **Settings Editor** and set the **Qiskit Code Assistant Service API** to the URL of your local Ollama deployment (for example, `http://localhost:11434`). +```yaml +models: + - name: Qiskit Code Assistant + provider: ollama + model: mistral-small-3.2-24b-qiskit + apiBase: http://localhost:11434 +``` + +This makes the Qiskit model available in the **chat panel** (sidebar conversations, inline Q&A) and for **inline edit** commands. + +##### 4. Test it + +- **Chat:** Open the Continue panel in the sidebar and ask a question (e.g., "How do I create a parameterized circuit in Qiskit?") +- **Inline edit:** Select a block of code, press `Cmd+I` (Mac) or `Ctrl+I` (Linux/Windows) + + + + + + + + + +#### [Jupyter AI](https://jupyter-ai.readthedocs.io/en/v3/index.html) (JupyterLab) + +**Note:** These instructions cover Jupyter AI v2.x. + +##### 1. Install Jupyter AI and the Ollama provider + +```bash +pip install "jupyter-ai<3" langchain-ollama +``` + +The `"jupyter-ai<3"` pin ensures you get v2.x. The `langchain-ollama` package is required for Jupyter AI to detect Ollama as a provider. Without it, Ollama will not appear in the settings panel. + +Then restart JupyterLab. + +##### 2. Configure the chat model + +Open JupyterLab and click the **chat icon** in the left sidebar. In the settings panel: + +1. Under **Language model**, select **Ollama** as the provider. +2. Enter `mistral-small-3.2-24b-qiskit` as the model name. +3. No API key is needed for Ollama (leave the field empty). +4. Click the back arrow to start chatting. + +##### 3. Use the `%%ai` magic command + +The `%%ai` magic lets you query the model directly in notebook cells. + +```python +%load_ext jupyter_ai_magics +``` + +Then in a cell: + +```python +%%ai ollama:mistral-small-3.2-24b-qiskit +Write a function that implements Grover's algorithm using Qiskit +``` + +##### 4. Custom Ollama host (optional) + +By default, Jupyter AI connects to `http://127.0.0.1:11434`. If your Ollama server runs on a different address or port: + +**In the chat UI:** Set the "Base API URL" field in the AI settings panel. + + + + + +#### [OpenCode](https://opencode.ai/) (Terminal) + +##### 1. Install OpenCode + +```bash +curl -fsSL https://opencode.ai/install | bash +``` + +##### 2. Configure the Qiskit model + +Create an `opencode.json` file in your project root (or `~/.config/opencode/opencode.json` for a global config): + +```json +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "ollama": { + "npm": "@ai-sdk/openai-compatible", + "name": "Ollama (local)", + "options": { + "baseURL": "http://localhost:11434/v1" + }, + "models": { + "mistral-small-3.2-24b-qiskit": { + "name": "Qiskit Code Assistant" + } + } + } + } +} +``` + +##### 3. Select the model + +Launch OpenCode in your project directory: + +```bash +opencode +``` + +Inside the TUI, run the `/models` command and select **Qiskit Code Assistant** from the list. -The Qiskit Code Assistant model configured in Ollama should appear in the status bar and is then ready to use. +##### 4. Test it +Ask a question directly in the chat, for example: "Define a Bell circuit and run it using QiskitRuntimeService" + From fa6cf5158ff190b80eed31a582b7fcd811cd8854 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 6 May 2026 10:00:26 -0400 Subject: [PATCH 02/25] consolidate files --- .../qiskit-code-assistant-jupyterlab.mdx | 133 ------------------ .../qiskit-code-assistant-openai-api.mdx | 114 --------------- docs/guides/qiskit-code-assistant-vscode.mdx | 115 --------------- 3 files changed, 362 deletions(-) delete mode 100644 docs/guides/qiskit-code-assistant-jupyterlab.mdx delete mode 100644 docs/guides/qiskit-code-assistant-openai-api.mdx delete mode 100644 docs/guides/qiskit-code-assistant-vscode.mdx diff --git a/docs/guides/qiskit-code-assistant-jupyterlab.mdx b/docs/guides/qiskit-code-assistant-jupyterlab.mdx deleted file mode 100644 index 28555ca1cf3..00000000000 --- a/docs/guides/qiskit-code-assistant-jupyterlab.mdx +++ /dev/null @@ -1,133 +0,0 @@ ---- -title: Use Qiskit Code Assistant in JupyterLab -description: How to install, use, and configure Qiskit Code Assistant in JupyterLab. ---- -{/* cspell:ignore labextension */} - -# Use Qiskit Code Assistant in JupyterLab - -Learn how to install, use, configure, and uninstall the official Qiskit Code Assistant extension in JupyterLab. - - - -## Install the JupyterLab extension -To install the [JupyterLab extension](https://github.com/Qiskit/qiskit-code-assistant-jupyterlab), run the following command from a terminal: - -```sh -pip install qiskit-code-assistant-jupyterlab -``` - -After installing the extension, start JupyterLab: - -```sh -jupyter lab -``` - -The extension loads automatically and is listed on the bottom of the JupyterLab window. Refer to the [JupyterLab documentation](https://jupyterlab.readthedocs.io/en/latest/) for help working with JupyterLab. - -## Configure extension settings - -It is recommended that you edit the following JupyterLab settings by going to Settings -> Settings Editor: - -- Click **Inline Completer**, find "Show widget" and choose **Always**. This means that the inline completer widget will always be shown so you can cycle through and select a completion item. - -- Click **Code Completion** and increase the value for "Default timeout for a provider." to `10000` or 10 seconds. The default value is 1 second, but the Qiskit Code Assistant API might take longer than this to find a suggestion. This setting only applies to the standard context menu that is invoked with `Tab`. The inline completer has a default of 10 seconds. - -Other settings you might want to change: - -- Keyboard shortcuts can be changed from Settings > Settings Editor > Keyboard Shortcuts. - -- You can change the IBM Quantum API token to use in the JupyterLab command palette. To do that, type `Alt` + `Shift` + `C`, search for `qiskit`, select the **Qiskit Code Assistant: Set IBM Quantum API token** command, and paste in your key. - -- [Advanced] To change the instance of the Qiskit Code Assistant service that the extension should use, edit Qiskit Code Assistant `serviceUrl` setting. - -- [Advanced] Keyboard shortcuts can be changed by searching for `completer` in the Keyboard Shortcuts settings (Settings -> Settings Editor -> Keyboard Shortcuts) and adding new shortcuts for the relevant commands. - -## Get started using the Qiskit Code Assistant extension for JupyterLab - -### Authentication and setup - -After installing the extension, it tries to authenticate you. By default, the package tries to authenticate to IBM Quantum services with the defined API key, and uses your key from the `QISKIT_IBM_TOKEN` environment variable or from the file `~/.qiskit/qiskit-ibm.json` (under the section `default-ibm-quantum`). If you need help configuring your account, follow the instructions in [Set up your IBM Cloud account](/docs/guides/cloud-setup). - -By default, the extension uses the `mistral-small-3.2-24b-qiskit` model, which is listed in the Model Picker in the bottom status bar. - -The first time you use the `mistral-small-3.2-24b-qiskit` model, a window opens that lists some major restrictions that you should be aware of when using the model. Click `Accept` to enable the model for code generation. - -### Generate code - -While you develop your code using Qiskit, you can ask to Qiskit Code Assistant to help you. In general, the assistant suggests better code as response to Python comments or docstrings, but you can use the assistant anywhere in your file. - -To get a code suggestion, type a prompt, then type `Alt` + `.` or `Alt` + `\`. There are two types of prompts you can use: - - - Enter partial code and get a suggestion to finish the code. Example: - ```python - from qiskit.circuit import QuantumCircuit - from qiskit.transpiler import generate_preset_pass_manager - from qiskit_ibm_runtime import SamplerV2 as Sampler - from qiskit_ibm_runtime.fake_provider import FakeManilaV2 - - # Bell Circuit - qc = QuantumCircuit(2) - qc.h(0) - qc.cx(0, 1) - - qc.mea # Type Ctrl + . for a code suggestion. - ``` - - Type a pound (#) sign, then type your prompt. Example: `# Give me a random circuit of 5 qubits and a depth of 4.` - -### Work with code suggestions - -Use the following to accept, reject, and cycle through suggestions: - -- `Alt` + `[` and `Alt` + `]` can be used to cycle through the list of suggestions (if there are - more than one). -- `Alt` + `Tab` or `Alt` + `END` accepts the suggested code and inserts it at the current - cursor location. - -Additionally, after the assistant runs, you can use the buttons on the widget to cycle or accept the suggestion: - -![The popup pane with buttons is shown.](/docs/images/guides/qiskit-code-assistant/jupyterlab-inline-complete.avif) - - -The service can sometimes take a few seconds to return a suggestion, you can see when the service is working by checking the status bar. - - -Jupyterlab also includes a traditional suggestion context menu. Use the `Tab` key to run and display the context menu. - -The context menu includes suggestions from JupyterLab in addition to suggestions made by Qiskit Code Assistant. The context menu also sanitizes and trims the suggestions, making it less useful for reviewing the code suggestion before inserting it. - -## Uninstall the JupyterLab extension - - -To remove the Qiskit Code Assistant extension from JupyterLab, run: - -```bash -pip uninstall qiskit_code_assistant_jupyterlab -``` - -## Troubleshooting - -If you see the frontend extension but it is not working, check that the server -extension is enabled: - -```bash -jupyter server extension list -``` - -If the server extension is installed and enabled, but you don't see the frontend -extension, check that the frontend extension is installed: - -```bash -jupyter labextension list -``` - - -## Contribute to the JupyterLab extension - -The code for this extension is publicly available and open source. Check it out in [GitHub](https://github.com/Qiskit/qiskit-code-assistant-jupyterlab). - -## Next steps - - -See examples to use Qiskit Code Assistant for [circuits](/docs/guides/circuit-library), [configuring error suppression](/docs/guides/error-mitigation-and-suppression-techniques), and [transpiling with pass managers](/docs/guides/transpile-with-pass-managers). - diff --git a/docs/guides/qiskit-code-assistant-openai-api.mdx b/docs/guides/qiskit-code-assistant-openai-api.mdx deleted file mode 100644 index a4ceff20200..00000000000 --- a/docs/guides/qiskit-code-assistant-openai-api.mdx +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: Qiskit Code Assistant - OpenAI API compatibility -description: Learn how to integrate Qiskit Code Assistant with other applications through the OpenAI completions API. ---- - -{/* cspell:ignore Groq */} - - - - Qiskit Code Assistant's OpenAI API compatibility is in preview release status and is subject to change. - - If you have feedback or want to contact the developer team, use the [Qiskit Slack Workspace channel](https://qiskit.enterprise.slack.com/archives/C07LYA6PL83) or the related public GitHub repositories. - - -# Qiskit Code Assistant - OpenAI API compatibility - -Qiskit Code Assistant offers compatibility with a subset of the OpenAI API specification, specifically with the [completions](https://platform.openai.com/docs/api-reference/completions) and [chat/completions](https://developers.openai.com/api/reference/resources/chat/subresources/completions/methods/create) API endpoints. The goal of this compatibility is to allow third-party packages to connect to Qiskit Code Assistant seamlessly by using well-known AI-related libraries and methods such as [OpenAI](https://github.com/openai/openai-python), [LiteLLM](https://github.com/BerriAI/litellm), or others. - -## OpenAI API endpoints supported - -| Method | Path | Comment | -|--|--|---| -| **GET** | `/v1/models` | List all models | -| **GET** | `/v1/models/{model}` | Get model detail | -| **POST** | `/v1/completions` | Send prompt to model for completion | -| **POST** | `/v1/chat/completions` | Send messages to model for completion | - - -The `/v1/completions` and `/v1/chat/completions` endpoints fails with a `403` error if the model disclaimer has been accepted. See the following for how to view and accept the model disclaimer. - - -Additional endpoints (not part of OpenAI schema, provided for convenience) include: - -| Method | Path | Comment | -|--|--|---| -| **GET** | `/v1/models/{model}/disclaimer` | Get model's disclaimer | -| **POST** | `/v1/models/{model}/disclaimer` | Accept model's disclaimer | -| **POST** | `/v1/completions/accept` | Accept or reject completion | - -To retrieve/view the model disclaimer, make a **GET** request to the disclaimer endpoint. For example: - -``` -curl -X 'GET' \ - 'https://qiskit-code-assistant.quantum.ibm.com/v1/models/mistral-small-3.2-24b-qiskit/disclaimer' \ - -H 'accept: application/json' \ - -H 'Authorization: Bearer ' -``` - -If you agree with the model disclaimer, to accept it, **POST** to the disclaimer endpoint providing the disclaimer's ID and whether it is accepted or rejected. For example: - -``` -curl -X 'POST' \ - 'https://qiskit-code-assistant.quantum.ibm.com/v1/models/mistral-small-3.2-24b-qiskit/disclaimer' \ - -H 'accept: application/json' \ - -H 'Authorization: Bearer ' \ - -H 'Content-Type: application/json' \ - -d '{ - "disclaimer": "", - "accepted": true -}' -``` - - -## Examples - -### Use the official OpenAI Python library - -The OpenAI Python library provides convenient access to the OpenAI REST API (such as the one provided by Qiskit Code Assistant) from any Python 3.8+ application. See more details in the [Installation section](https://github.com/openai/openai-python?tab=readme-ov-file#installation) of the OpenAI Python API library Readme. - - -``` -from openai import OpenAI - -# Initialize the client with your API token -client = OpenAI( - api_key="", - base_url="https://qiskit-code-assistant.quantum.ibm.com/v1", -) - -# Make a request to the completions API -try: - response = client.completions.create( - model="mistral-small-3.2-24b-qiskit", - prompt="#Transpile a random circuit using the Qiskit Transpiler Service", - ) - - # Print the generated text - print(response.choices[0].text) - -except Exception as e: - print(f"An error occurred: {e}") - -``` - -### Use LiteLLM - -LiteLLM is a convenient Python library to access multiple LLM APIs using the OpenAI format (Bedrock, Huggingface, VertexAI, TogetherAI, Azure, OpenAI, Groq, and so on). See the [LiteLLM docs](https://github.com/BerriAI/litellm?tab=readme-ov-file#usage-docs) for more details. - -``` -from litellm import completion - -response = completion( - model=f"text-completion-openai/mistral-small-3.2-24b-qiskit", - base_url="https://qiskit-code-assistant.quantum.ibm.com/v1", - messages=[ - { - "role": "user", - "content": "#Transpile a random circuit using the Qiskit Transpiler Service", - } - ], - api_key="", -) - -completion_response = response.json() -print(completion_response) -``` diff --git a/docs/guides/qiskit-code-assistant-vscode.mdx b/docs/guides/qiskit-code-assistant-vscode.mdx deleted file mode 100644 index f8054fc3d67..00000000000 --- a/docs/guides/qiskit-code-assistant-vscode.mdx +++ /dev/null @@ -1,115 +0,0 @@ ---- -title: Use Qiskit Code Assistant in VS Code -description: How to install, use, and configure Qiskit Code Assistant in Visual Studio Code (VS Code) and compatible editors. ---- - -# Use Qiskit Code Assistant in Visual Studio Code and compatible editors - -Learn how to install, use, configure, and uninstall the official Qiskit Code Assistant extension in Visual Studio Code (VS Code) and compatible editors. - - - - This is an experimental feature available to IBM Quantum® Premium Plan users with an account on the new [IBM Quantum Platform](https://quantum.cloud.ibm.com/). - - Qiskit Code Assistant is in preview release status and is subject to change. - - If you have feedback or want to contact the developer team, use the [Qiskit Slack Workspace channel](https://qiskit.enterprise.slack.com/archives/C07LYA6PL83) or the related public GitHub repositories. - - - - -## Install the VS Code extension - -To install the [VS Code extension](https://github.com/Qiskit/qiskit-code-assistant-vscode), follow these steps: - -Install directly from VS Code: - -1. Launch VS Code. -1. Click the Extensions icon in the left toolbar. -1. Search for `qiskit` -1. Find "Qiskit Code Assistant (Beta)" and click **Install**. - -Alternatively, the extension is also available through the [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=qiskit.qiskit-vscode). - -The extension is also published on [Open VSX](https://open-vsx.org/extension/qiskit/qiskit-vscode) for users of VS Code forks such as VSCodium, Cursor, IBM Bob, and others. - -The extension loads automatically and is listed on the bottom of the VS Code window. If it is not listed, reload the extension or application. - -## Configure extension settings - -The following settings can be configured: - -- To change keyboard shortcuts, open the Keyboard Shortcuts settings (`Cmd/Ctrl`+`Shift`+`P` -> `Preferences: Open Keyboard Shortcuts (JSON)`) and search for `qiskit-vscode`. - -- You can change the IBM Quantum API token to use in the VS Code command palette. To do that, type `Cmd/Ctrl`+`Shift`+`P`, search for `qiskit`, select the **Qiskit Code Assistant: Set IBM Quantum API token** command, and paste your IBM Quantum API token. - -- [Advanced] To change the instance of the Qiskit Code Assistant Service that the extension should use, go to File -> Preferences -> Settings. On the User tab, search for Qiskit, and edit the `Qiskit Code Assistant: Url`. - -## Get started using the Qiskit Code Assistant extension for VS Code - - -### Authentication and setup - - -After installing the extension, it tries to authenticate you. By default, the package tries to authenticate to IBM Quantum services with the defined API key, and uses your key from the `QISKIT_IBM_TOKEN` environment variable or from the file `~/.qiskit/qiskit-ibm.json` (under the section `default-ibm-quantum`). If you need help configuring your account, follow the instructions in [Set up to use IBM Cloud](/docs/guides/cloud-setup#cloud). - -By default, the extension uses the `mistral-small-3.2-24b-qiskit` model, which is listed in the Model Picker in the bottom status bar. - -The first time you use the `mistral-small-3.2-24b-qiskit` model, a modal opens listing some major restrictions that you should be aware of when using the model. Click **Accept** to enable the model for code generation. - -### Generate code - -While you develop your code using Qiskit, you can ask Qiskit Code Assistant to help you. In general, the Assistant suggests better code in response to Python comments or docstrings, but you can use the Assistant anywhere in your file. - -To get a code suggestion, type a prompt, then `Ctrl`+`.`. There are two types of prompts you can use: - - - Enter partial code and get a suggestion to finish the code. Example: - ```python - from qiskit.circuit import QuantumCircuit - from qiskit.transpiler import generate_preset_pass_manager - from qiskit_ibm_runtime import SamplerV2 as Sampler - from qiskit_ibm_runtime.fake_provider import FakeManilaV2 - - # Bell Circuit - qc = QuantumCircuit(2) - qc.h(0) - qc.cx(0, 1) - - qc.mea # Type Ctrl + . for a code suggestion. - ``` - - Type a pound (#) sign, then type your prompt. Example: `# Give me a random circuit of 5 qubits and a depth of 4.` - -![A code suggestion is shown, and is greyed out.](/docs/images/guides/qiskit-code-assistant/vscode-inline-suggestion.avif) - -### Work with code suggestions - -Use the following to accept, reject, and cycle through suggestions: - -- Press `Tab` to accept the suggestion or press `ESC` to reject it. -- After getting a suggestion, type `Ctrl` + `.` again to generate additional suggestions. -- When a suggestion is shown, use `Option/Alt` + `]` and `Option/Alt` + `[` to cycle forward and backward, respectively, through the suggestions (if available). -- Hover the cursor over the suggestion to use the pop-up toolbar to cycle through the suggestions, as shown: - ![The toolbar that pops up if you hover over suggested code is shown.](/docs/images/guides/qiskit-code-assistant/vscode-inline-suggestion-toolbar.avif) - -## Uninstall the VS Code extension - -To remove Qiskit Code Assistant from VS Code, follow these steps: - -1. Launch Visual Studio Code. -1. Click the Extensions icon. -1. Search for `qiskit` and open Qiskit Code Assistant. -1. Click **Uninstall**. - - -## Troubleshooting - -If you don't see the extension status bar in VS Code, check that the extension is installed and enabled under the extensions tab. - -If the extension is installed and enabled, but it cannot select a model, verify that your current API key has been added and the `Qiskit Code Assistant: Url` is properly set. - -## Contribute to the VS Code extension - -The code for this official extension is publicly available and open source. Check it out in [GitHub](https://github.com/Qiskit/qiskit-code-assistant-vscode). - -## Next steps - - -See examples to use Qiskit Code Assistant for [circuits](/docs/guides/circuit-library), [configuring error suppression](/docs/guides/error-mitigation-and-suppression-techniques), and [transpiling with pass managers](/docs/guides/transpile-with-pass-managers). - From 77846c6ff8f9e3a9e24a67aa649adbe0b3181a9a Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 6 May 2026 10:04:10 -0400 Subject: [PATCH 03/25] Update _toc.json --- docs/guides/_toc.json | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/docs/guides/_toc.json b/docs/guides/_toc.json index 92088b4badd..681c3f0415f 100644 --- a/docs/guides/_toc.json +++ b/docs/guides/_toc.json @@ -317,24 +317,7 @@ }, { "title": "Qiskit code assistant", - "children": [ - { - "title": "Qiskit Code Assistant overview", - "url": "/docs/guides/qiskit-code-assistant" - }, - { - "title": "Use Qiskit Code Assistant in JupyterLab", - "url": "/docs/guides/qiskit-code-assistant-jupyterlab" - }, - { - "title": "Use Qiskit Code Assistant in VS Code", - "url": "/docs/guides/qiskit-code-assistant-vscode" - }, - { - "title": "Qiskit Code Assistant - OpenAI API compatibility", - "url": "/docs/guides/qiskit-code-assistant-openai-api" - } - ] + "url": "/docs/guides/qiskit-code-assistant" } ], "collapsible": false From 85bcbb8522b11f403ae88f5f37d472606a54d1fe Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 6 May 2026 10:04:48 -0400 Subject: [PATCH 04/25] shift sections around --- docs/guides/qiskit-code-assistant.mdx | 63 +++++++++++++-------------- 1 file changed, 31 insertions(+), 32 deletions(-) diff --git a/docs/guides/qiskit-code-assistant.mdx b/docs/guides/qiskit-code-assistant.mdx index 75a725fc530..1fc0e014b8d 100644 --- a/docs/guides/qiskit-code-assistant.mdx +++ b/docs/guides/qiskit-code-assistant.mdx @@ -46,38 +46,6 @@ The benchmarks are composed of approximately 150 tests, each one made from a fun The datasets for Qiskit HumanEval and Qiskit HumanEval Hard are available at these websites: [Qiskit HumanEval](https://huggingface.co/datasets/Qiskit/qiskit_humaneval) and [Qiskit HumanEval](https://huggingface.co/datasets/Qiskit/qiskit_humaneval_hard). You can contribute to the development of these benchmarks at the [GitHub repository](https://github.com/qiskit-community/qiskit-human-eval). - -## More information and citations - -To learn more about Qiskit Code Assistant, the Qiskit HumanEval, or Qiskit HumanEval Hard benchmarks, and cite them in your scientific publications, review these recommended citations: - -``` -@misc{2405.19495, -Author = {Nicolas Dupuis and Luca Buratti and Sanjay Vishwakarma and Aitana Viudes Forrat and David Kremer and Ismael Faro and Ruchir Puri and Juan Cruz-Benito}, -Title = {Qiskit Code Assistant: Training LLMs for generating Quantum Computing Code}, -Year = {2024}, -Eprint = {arXiv:2405.19495}, -} -``` - -``` -@misc{2406.14712, -Author = {Sanjay Vishwakarma and Francis Harkins and Siddharth Golecha and Vishal Sharathchandra Bajpe and Nicolas Dupuis and Luca Buratti and David Kremer and Ismael Faro and Ruchir Puri and Juan Cruz-Benito}, -Title = {Qiskit HumanEval: An Evaluation Benchmark For Quantum Code Generative Models}, -Year = {2024}, -Eprint = {arXiv:2406.14712}, -} -``` - -``` -@misc{2508.20907, -Author = {Nicolas Dupuis and Adarsh Tiwari and Youssef Mroueh and David Kremer and Ismael Faro and Juan Cruz-Benito}, -Title = {Quantum Verifiable Rewards for Post-Training Qiskit Code Assistant}, -Year = {2025}, -Eprint = {arXiv:2508.20907}, -} -``` - ## Use Qiskit Code Assistant in local mode Learn how to install, configure, and use any of Qiskit Code Assistant models on your local machine. @@ -518,6 +486,37 @@ Ask a question directly in the chat, for example: "Define a Bell circuit and run +## More information and citations + +To learn more about Qiskit Code Assistant, the Qiskit HumanEval, or Qiskit HumanEval Hard benchmarks, and cite them in your scientific publications, review these recommended citations: + +``` +@misc{2405.19495, +Author = {Nicolas Dupuis and Luca Buratti and Sanjay Vishwakarma and Aitana Viudes Forrat and David Kremer and Ismael Faro and Ruchir Puri and Juan Cruz-Benito}, +Title = {Qiskit Code Assistant: Training LLMs for generating Quantum Computing Code}, +Year = {2024}, +Eprint = {arXiv:2405.19495}, +} +``` + +``` +@misc{2406.14712, +Author = {Sanjay Vishwakarma and Francis Harkins and Siddharth Golecha and Vishal Sharathchandra Bajpe and Nicolas Dupuis and Luca Buratti and David Kremer and Ismael Faro and Ruchir Puri and Juan Cruz-Benito}, +Title = {Qiskit HumanEval: An Evaluation Benchmark For Quantum Code Generative Models}, +Year = {2024}, +Eprint = {arXiv:2406.14712}, +} +``` + +``` +@misc{2508.20907, +Author = {Nicolas Dupuis and Adarsh Tiwari and Youssef Mroueh and David Kremer and Ismael Faro and Juan Cruz-Benito}, +Title = {Quantum Verifiable Rewards for Post-Training Qiskit Code Assistant}, +Year = {2025}, +Eprint = {arXiv:2508.20907}, +} +``` + ## Next steps From 6b10e9c8c834ce8938917e79b60667dd695615b5 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 6 May 2026 10:09:45 -0400 Subject: [PATCH 05/25] Update qiskit_bot.yaml --- qiskit_bot.yaml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/qiskit_bot.yaml b/qiskit_bot.yaml index 27335a9e816..ac65c83623f 100644 --- a/qiskit_bot.yaml +++ b/qiskit_bot.yaml @@ -406,14 +406,6 @@ notifications: - "cbjuan" - "`@abbycross`" - "`@beckykd`" - "docs/guides/qiskit-code-assistant-jupyterlab": - - "cbjuan" - - "`@abbycross`" - - "`@beckykd`" - "docs/guides/qiskit-code-assistant-vscode": - - "cbjuan" - - "`@abbycross`" - - "`@beckykd`" "docs/guides/qasm-feature-table": - "@taalexander" - "`@kitbarton`" @@ -628,8 +620,6 @@ notifications: - "@kaelynj" "docs/guides/qiskit-addons-sqd-get-started": - "@kaelynj" - "docs/guides/qiskit-code-assistant-openai-api": - - "@cbjuan" "docs/guides/qiskit-function-templates": - "@kaelynj" "docs/guides/function-template-chemistry-workflow": From aee5f5b199cd3f1feb73b3622ff546e027c14412 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 6 May 2026 10:10:29 -0400 Subject: [PATCH 06/25] Update qiskit-mcp-servers.mdx --- docs/guides/qiskit-mcp-servers.mdx | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/guides/qiskit-mcp-servers.mdx b/docs/guides/qiskit-mcp-servers.mdx index b240646293d..f52d0fc903f 100644 --- a/docs/guides/qiskit-mcp-servers.mdx +++ b/docs/guides/qiskit-mcp-servers.mdx @@ -37,8 +37,6 @@ Provides core quantum computing capabilities for local development. This server Provides intelligent quantum code completion and assistance through the [Qiskit Code Assistant](/docs/guides/qiskit-code-assistant). This server integrates the Qiskit Code Assistant capabilities directly into MCP-compatible AI tools. -As with any other feature from Qiskit Code Assistant, this MCP server only works for IBM Quantum Premium Plan users registered on [IBM Quantum Platform](https://quantum.cloud.ibm.com/). - ### Qiskit Runtime MCP Server Provides access to IBM Quantum cloud services through Qiskit Runtime. This enables AI assistants to interact with quantum backends, submit jobs, and retrieve results. From 354062130fe0545465e400d47dd52fc203839a06 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 6 May 2026 10:11:42 -0400 Subject: [PATCH 07/25] no more admonition (rmv from mdx-guide) --- docs/guides/qiskit-code-assistant.mdx | 1 - mdx-guide.md | 13 ------------- 2 files changed, 14 deletions(-) diff --git a/docs/guides/qiskit-code-assistant.mdx b/docs/guides/qiskit-code-assistant.mdx index 1fc0e014b8d..d62535a9ed3 100644 --- a/docs/guides/qiskit-code-assistant.mdx +++ b/docs/guides/qiskit-code-assistant.mdx @@ -520,6 +520,5 @@ Eprint = {arXiv:2508.20907}, ## Next steps - - Install and use the official [JupyterLab](/docs/guides/qiskit-code-assistant-jupyterlab) or [VS Code](/docs/guides/qiskit-code-assistant-vscode) extensions. - See examples to use Qiskit Code Assistant for [circuits](/docs/guides/circuit-library), [configuring error suppression](/docs/guides/error-mitigation-and-suppression-techniques), and [transpiling with pass managers](/docs/guides/transpile-with-pass-managers). diff --git a/mdx-guide.md b/mdx-guide.md index db67bfa524f..d1ce4473b24 100644 --- a/mdx-guide.md +++ b/mdx-guide.md @@ -184,19 +184,6 @@ By default, the title is the `type` capitalized. You can customize it by setting ``` -We also have a specialized admonition for Qiskit Code Assistant prompt suggestions. Warning: avoid a trailing comma on the last entry in `prompts`! - -```mdx - -``` - ### Accordions Sometimes called "twisties", accordions contain hidden content that is uncovered when a user clicks them. There are two parts to this component: From 7cb258f2fc98f4157547eafc9a42307963535c86 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 6 May 2026 10:15:28 -0400 Subject: [PATCH 08/25] rmv styled admonitions --- docs/guides/circuit-library.ipynb | 11 +---------- docs/guides/construct-circuits.ipynb | 13 ------------- docs/guides/install-qiskit.mdx | 9 --------- docs/guides/plot-quantum-states.ipynb | 10 +--------- docs/guides/sampler-noise-management.ipynb | 7 ------- docs/guides/save-jobs.ipynb | 13 ------------- docs/guides/transpile-with-pass-managers.ipynb | 9 --------- 7 files changed, 2 insertions(+), 70 deletions(-) diff --git a/docs/guides/circuit-library.ipynb b/docs/guides/circuit-library.ipynb index 93715e78f85..3940ff90c2d 100644 --- a/docs/guides/circuit-library.ipynb +++ b/docs/guides/circuit-library.ipynb @@ -107,16 +107,7 @@ "id": "e5066595", "metadata": {}, "source": [ - "See [Standard gates](/docs/api/qiskit/circuit_library#standard-gates) in the circuit library API documentation.\n", - "\n", - "" + "See [Standard gates](/docs/api/qiskit/circuit_library#standard-gates) in the circuit library API documentation." ] }, { diff --git a/docs/guides/construct-circuits.ipynb b/docs/guides/construct-circuits.ipynb index 867672eab48..73d0e62385d 100644 --- a/docs/guides/construct-circuits.ipynb +++ b/docs/guides/construct-circuits.ipynb @@ -671,19 +671,6 @@ "circuit = circuit.assign_parameters(parameters=training_params)" ] }, - { - "cell_type": "markdown", - "id": "ae19e48d", - "metadata": {}, - "source": [ - "" - ] - }, { "cell_type": "markdown", "id": "5af44bc3", diff --git a/docs/guides/install-qiskit.mdx b/docs/guides/install-qiskit.mdx index e41d31a475d..56e2c18a824 100644 --- a/docs/guides/install-qiskit.mdx +++ b/docs/guides/install-qiskit.mdx @@ -131,15 +131,6 @@ If you are planning to work locally and use simulators built into Qiskit, then y Periodically check the [Qiskit release notes](/docs/api/qiskit/release-notes) to see new releases. We recommend frequently updating your requirements for `qiskit` by running `pip install -U qiskit`. - - ## Troubleshooting diff --git a/docs/guides/plot-quantum-states.ipynb b/docs/guides/plot-quantum-states.ipynb index c5097e13ab3..d42a9384265 100644 --- a/docs/guides/plot-quantum-states.ipynb +++ b/docs/guides/plot-quantum-states.ipynb @@ -473,15 +473,7 @@ "- **title** (str): a string for the plot title, displayed at the top of the plot\n", "- **figsize** (tuple): figure size in inches (width, height)\n", "\n", - "The `plot_state_city` and `plot_state_paulivec` functions also accept a **color** argument (list of strings) specifying the colors of the bars. See the [API documentation](/docs/api/qiskit/visualization) for more information.\n", - "\n", - "" + "The `plot_state_city` and `plot_state_paulivec` functions also accept a **color** argument (list of strings) specifying the colors of the bars. See the [API documentation](/docs/api/qiskit/visualization) for more information." ] }, { diff --git a/docs/guides/sampler-noise-management.ipynb b/docs/guides/sampler-noise-management.ipynb index 7cd773b8e41..ffa148bf268 100644 --- a/docs/guides/sampler-noise-management.ipynb +++ b/docs/guides/sampler-noise-management.ipynb @@ -105,13 +105,6 @@ "id": "db285d76-0e96-4ae4-a65c-3fdae1407bee", "metadata": {}, "source": [ - "\n", - "\n", "## Next steps\n", "\n", "\n", diff --git a/docs/guides/save-jobs.ipynb b/docs/guides/save-jobs.ipynb index 395869b390b..aa3ad3db862 100644 --- a/docs/guides/save-jobs.ipynb +++ b/docs/guides/save-jobs.ipynb @@ -153,19 +153,6 @@ "retrieved_job.result()" ] }, - { - "cell_type": "markdown", - "id": "1163070d-7f16-42dc-9951-4cbff79cabf6", - "metadata": {}, - "source": [ - "" - ] - }, { "cell_type": "markdown", "id": "f3bccdba-29c5-405b-96e2-65f4fe4ffadd", diff --git a/docs/guides/transpile-with-pass-managers.ipynb b/docs/guides/transpile-with-pass-managers.ipynb index f045feb3a38..d4cc3914399 100644 --- a/docs/guides/transpile-with-pass-managers.ipynb +++ b/docs/guides/transpile-with-pass-managers.ipynb @@ -146,15 +146,6 @@ "source": [ "See [Transpilation defaults and configuration options](defaults-and-configuration-options) for a description of the possible arguments to the `generate_preset_pass_manager` function. The arguments to `generate_preset_pass_manager` match the arguments to the [`transpile`](/docs/api/qiskit/compiler#qiskit.compiler.transpile) function.\n", "\n", - "\n", - "\n", - "\n", "If the preset pass managers don't fulfill your needs, customize transpilation by creating (staged) pass managers or even transpilation passes. The rest of this page describes how to create pass managers. For instructions on how to create transpilation passes, see [Write your own transpiler pass](custom-transpiler-pass)." ] }, From 926b80602dcf9ea2843e73f315d8e2e145688cd4 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 6 May 2026 10:16:50 -0400 Subject: [PATCH 09/25] cspell --- docs/guides/qiskit-code-assistant.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/qiskit-code-assistant.mdx b/docs/guides/qiskit-code-assistant.mdx index d62535a9ed3..d9dcf7b8a71 100644 --- a/docs/guides/qiskit-code-assistant.mdx +++ b/docs/guides/qiskit-code-assistant.mdx @@ -3,7 +3,7 @@ title: Qiskit Code Assistant description: Learn how to use Qiskit Code Assistant, a generative AI code assistant. --- -{/* cspell:ignore ollama, gguf, modelfile, safetensors, winget, MBPP */} +{/* cspell:ignore ollama, gguf, modelfile, safetensors, winget, MBPP, opencode */} # Qiskit Code Assistant From efc90e8e8685119dbc0e7901d58bf9c122a1834c Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 6 May 2026 10:19:05 -0400 Subject: [PATCH 10/25] broken links --- docs/guides/qiskit-code-assistant.mdx | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/guides/qiskit-code-assistant.mdx b/docs/guides/qiskit-code-assistant.mdx index d9dcf7b8a71..b7f60b4dbd7 100644 --- a/docs/guides/qiskit-code-assistant.mdx +++ b/docs/guides/qiskit-code-assistant.mdx @@ -27,10 +27,6 @@ The following features are included in the [Visual Studio Code](https://code.vis * Supports Python code and Jupyter notebook files. * Includes guardrails to avoid answering questions that represent a potential risk for users, such as hateful speech. -For instructions to integrate Qiskit Code Assistant directly into your development environment, follow the instructions in the appropriate topic: -- [JupyterLab](/docs/guides/qiskit-code-assistant-jupyterlab) -- [VS Code](/docs/guides/qiskit-code-assistant-vscode) - ## The Large Language Model (LLM) behind Qiskit Code Assistant To provide code suggestions, Qiskit Code Assistant uses a Large Language Model (LLM). In this case, Qiskit Code Assistant currently relies on the model `mistral-small-3.2-24b-qiskit`, built on the [Mistral-Small-3.2-24B-Qiskit model](https://huggingface.co/Qiskit/mistral-small-3.2-24b-qiskit). The `mistral-small-3.2-24b-qiskit` model improves the `Mistral-Small-3.2-24B-Instruct-2506` model's code generation capabilities for Qiskit through extended pretraining and fine-tuning it on high-quality Qiskit data, as well as Python commits and chat. For more information about the Mistral AI models family, refer to [Mistral AI documentation](https://docs.mistral.ai/getting-started/models). For more details about the `.*-qiskit` models, see [Qiskit Code Assistant: Training LLMs for generating Quantum Computing Code](https://arxiv.org/abs/2405.19495). From 6413c6666eeaa41b17eb3497c71fe494fe97425c Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 6 May 2026 10:25:26 -0400 Subject: [PATCH 11/25] delet unused images --- .../jupyterlab-inline-complete.avif | Bin 5447 -> 0 bytes .../vscode-inline-suggestion-toolbar.avif | Bin 13419 -> 0 bytes .../vscode-inline-suggestion.avif | Bin 11871 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 public/docs/images/guides/qiskit-code-assistant/jupyterlab-inline-complete.avif delete mode 100644 public/docs/images/guides/qiskit-code-assistant/vscode-inline-suggestion-toolbar.avif delete mode 100644 public/docs/images/guides/qiskit-code-assistant/vscode-inline-suggestion.avif diff --git a/public/docs/images/guides/qiskit-code-assistant/jupyterlab-inline-complete.avif b/public/docs/images/guides/qiskit-code-assistant/jupyterlab-inline-complete.avif deleted file mode 100644 index 090de90d25a661274e483b0b88e120e6649652bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5447 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 Z0df+HN>O)tXRe6JV*V}{AAUyL{{ckN|Fr-B diff --git a/public/docs/images/guides/qiskit-code-assistant/vscode-inline-suggestion-toolbar.avif b/public/docs/images/guides/qiskit-code-assistant/vscode-inline-suggestion-toolbar.avif deleted file mode 100644 index 5c98df02ee63412dc2035043438928c619c7a090..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13419 zcmb_@by!u+7w$fXLw9#~cXxM(q;RC;(A`K$8AwTkG?GfAG)RL;cL^vU5)vZZgMRvb z&+qPA+GiiuaAp7ips@1}aEJOj+5zx#SHm3bcwvrExQvYfv-O7F z@$f?HVB_NX8v=m4qqX-R{HMlpcl3t+5S_=x^6KnmRMj;Z*=fV$wKpQEGeuc7{GC4>vMznsH8Lw$L8?=1c$;Vu75 zg6{fJ^#46wwtvh)cg|prFk1lX?(X7f4fS?(bLIB5v19j#x!k$L9C38_bcfd^j_%fO z@S4Kf&BfE*(+xfpOq@F-Fb>>@>g+BmwxF+47S6b$BO1IM*+%mUYea~OC2MIQXekNtlz6#C$=Pbk#>FaA9jxFx(} z1xGJ;7ihpQ;s56i=Hdg7*RR3^zhgLfs_4OMJb29JoZZy_V%G;++JAUQ`0V~*2Okx~ zKiJw!9v;izwl+`&^*`9vMeFW)|MF?)sHFM_J9?`c{K2+fiu!-Br<>m2zU(~ZW&iL{ zPdNI=kB_tAU*5r1^{@Xx2ZMWmbbK9+wEkc(XZ^q933QPE%X|9h{T;uptFqi5eLGL3 zzjKFq!P$TMb#PSuYwPV`pz?>ehW)H9h;42TUW!s^L6)@``eeh z%ddCiSFCJZl>hQxzWRS{z2P6oKYrZ3b^gZC395GYx&LJg$OCSG3;gl~XaEhkqyPZk zw*K(XD*(v5xd(VU+BVYPp z9q0o3fni_*mDQ$)HS70jL~Q2WkOzfd)a7pn1?bXb*G@x&kABF~9_1N-z_c8!Q5r z1*?M%z!qS8um?C090h(1&HxvJUx6FJUEpExG48AfO`5NI^)6NI6I~NS#QNNSjD!$jHc~$n40H$lAzIWN+jcLA@G#gg3M&4?|F zeIGjzI}Q6a_Bi%F4k`{4jyw(&Cln_Orv+yg=L{DgmlszX7lxaNTY)=>yNid6$AqVd zXM-1o_Y$uMZxbH@pB`Tx-x@y>zX-n%f13b_fSEv*z=vF3N{KoiXe)Y6eAR8lvI?; zlZpIAr?>)2550tD~Ex z`$>;iFIaCtA79^6ze4}Jft6_8sLNGabJ< zsW|01ojYqgmpb3N+;gdcp}?$QEv|U3&aS;~RBrxmlkV*9G45*~Vjig;N1p1QC0-ye z3$JEx0(fFH;=|$-?X&JH<(uVu;b-Lc+8@{7)qf;_Eg&vnCr~M{I0zDC9n>968ype5 z9wHl35DE%?5ZWC^9~Kq19j+W+7J(Mw95MQk=V9{0)5v>~tx=Rw;Zd8>%F&fESTUY4 zv$5i_d5<8E93PFv@yET0yNS1nA4=d!NK3d*v`!pK;!Vm(x_xZ-c}sh8Is?TxU9DPG`ww z)nrp-$7P@A*yMc3mC3Enqs&XlyUKUWpDR!#Vv*wV60(wn zlAoonrE6t+WxeIX<>eI=6;CR`l|GewugqUfR4G(7S94Yu)DYDq)B?3WwV&&(>SpTI z>$_izysm!3_$IpnzahR6)ELls)a1~#)@;%|*`n6c-74PN(8kqP+D_Y^^_KAMlXqzE zqTbzh1a_Qtx_9n(*>`PrTXrw@825ba)$JYYQ}27C+Z zo3okQop+i4w&1()V=;UQaVdToXE|+!Vx@4Eb+u+qXzlH~!urUD{>I{__2!o?udVCt zs85)m(srnK%6Iv8+xL|ACO(^e-u~kL<;Q-^0q#NeA{8@%;OgGh&JVw9-s|NkfApRHs&bfcJ2?0Pg9NeWv z@|^%s3%{7c;lAPZT}osi1AzJY|6XwBuKdo^?+_9W0OZ3nBmkIyZV`T0|F`_k;o;1m zasO`(pAA31z@5qe))-Jd37%iy<(lw?qQB!E144n{M4&$Y z@^_Mtr>hvu-PZosO-{_((b`?iE5OU!7Um@e*Ku@lgn9;uL0#M(eg*WOUNG)VasGHj zKtZ|lN#*Dc`yF-o=l~D|6oY^afFTbNAkpwvAxBSJ_;dJGu;89u?sR^|8Os{Je1gyT zzY^rP#3&E5fqLTsXvm~&+?a zF2O38vUyV18&dj6hYe69SI(b1&R$?A(lft% zK2%uqQ_UlENs966Y-&vfFz3PF5w9Eh{PP)%6M=Z(KJ==jl*DoZ$2+ZHwGKlDob&@= zkkQLmBMxwyDQ)|no@ zXR^c#g$B$+{l=56`JXd1J86WlxoSTixhGLQF2gMcM^R@kwAL5$RU$0B-b%#aFb)|vX}ShfURloVZUhRkkS(w?MqCM0b~$YIA}D#wS*);E`vArSG;L*x ztv{)4oICcDh9wBQlI1X;boT_$bOO0%4}N}2?q)Oj*6h&GsO!W?y_(;{-*8!z_K~1! zxsUvtu*jj>Be`eB_Imf(r=7+n1WrzLnI_R*?h=RWo-K7uB)w7h_n+g@W~Fu^BoL#Y zF12g9sWayHXkw#S&Qj%%Ohq>FyACLMpihyS|AKLdB!vqBsg3XE1zQMbCRGDepB#dS?`DO*$uVRaG0 zJ^j_jiST{mh?nr^msrlTeHm>`zH2Ba+FQ4u5}?zsj5HBJp%T7jD` z#VcuEbe*}}M%-SHfLt9F+-mT~uv(&(IX{m(hlbMwOgB{wrHAtJ%jW!)W(TFh4>h+5 zSY&c*pVafzwnQrSIn|nIh5Z!Q^vlX((1D?v8bq`}p@8HKyxIuZ%ioo&gJelXn zg{-I|Jy5-- zm&Xx?Wr)B%5fzk4uN|HGS_Je~biOIx(r4C65=U5BPXllJ(Fuag%1hz3bl!9lGjsdd zM5~!sVFp^0c^O(Go?QeCh^wu~QVZW^dTtmg)eai?LR=wk4_pM5sH=r0&^3(@^8%i- zXy@!(eJPiXF>A7le>XN2MDvi+RPI9YBP{1iOlN-Zhj_HvdVOOmWij|^%r$K=&oado z^i)h>L+AE|RewiizV0$fuH_T$wipF_O%DH3dejxZ)+`%mtQ_MfCCK8w=hue0!wdxM zQ@ond2^X}|$LNx-oVLQMGwV9bMyq|)3{w90j~&liDHy$n(}oEsEN#S3QdM`S^qZvi z!;9aJeAQx(4Gi!mgVuDOnSJlu(RlmLJ@7$>nvO(&%I_07F0}^}V8&m4qDrY)p%F){nJZ9+ix<0 zKXMW5vPPFgZI>G$9x$GX@-q*+nsBiF`JfqRw%Szvy`xOQDIt~VDO}EXJY)|b z`x@3^D0N^1a{;_sd#*LGN$;i$MqDH%&Wp%6qeJDyVie0?;I7 zS5vp-H(zuf-KOmZ1Y!E9x+g{PULg@YaBIE+i%X2sMehf>1MhsNzbOka99O2j3AhM8 zB!l&lCJxCQFgJO<&5n=XZg?vBrf;$BE3;&-emzo@G@d+ip;PCRqA|yY&8|%z(0WJD+n_{dg_VxiH*56h}U*<4VOE__9m1{e7 zbb7&fEts@$+c(}+_R4&+r!9={iIZttUw!BUwxvDm*I&6A8TPJQA-4;oF>OKFS1lnA z#O@jqCnDKKrK2&_?rF={m*9Vy^b>&$oE}rU_Q}yby5^%S<8!Um<{;-j1Psa+%#u*0 zsgA18KlA7DuA1HGZ6`gxN7A>sMF@+qp`|BbrLPC9hQAdUb@-y$sl|2V zn_%C#O19@Z1gJKv5xid1K|Li#uC5UE<`HuZ>62R7ck;_BX13{m68w_M82?Mh=P8uL zG3G+z_ljK&7@b4;SNlt3+;SXz~)P-0oNNrzE=d zs*B^Rsd}jYei_X*w9Ys-(Q{_Pge*|WLmlb+Abz|{Y4ztY#MMizr$d&Heb1`>Tk*(E zb0qMDzdjv|yy8rLZpUNwBJnEN3fSZH9$@Y;MeSQ+&n$qNR-}(pq{`~&jQ<49BkEHd zw}G&GkBc5YGdwK*5u|_g;xTSr%=i*`UU)$oSfE~>#@_3qn!yI00hm+YO=W4=@pme! z)nxUNzN}+ZqFpPwB61}gj(-nJOEzcRURe%(ZJW3G%9plh^BZkU04kDauHALF_-n~Y z!){2{D>}DfM z(+1SSfFox5QF1rGsG5v}v(rsFrmr^dD2=G;lj`}%s%rM7=ZbW&|8B_7jtSHAc# zH@7$bwXJ6Grnhr7p&18RSuVrNzu&&Hu8fv(v)@6KU}Uu=L0eT+a^R#c^|WFK*N2Il zcW*CtMyFV_b?fVCz)8n<$v3Gf^;5K!t4aVT+$@Q(! zdtn6>+mSJ^x_^rO-l8b-%uI`=BIZSd+zW0R=I&{94><#lq&Dh;(F|QaRC#HPh@UoB z3LSNwn?>a7sT`&KjkfG@h{#2%Vik1v!b>o4F^HZx7|XDpn0u~HJ&t)Ahz0uKshUx>_YoN|%~2Lk%2}j&rfSGK2@By3%F(hw3d#a__QpNJzCTLbBNvZxR>@;QxOv6|*QjokmI3cDcq0!7|^%Oh$^%v8b_1oX%`*c?1$X|2)6q9O7gm(gNACw!vFmt4ivi&kUwVg)Jo+TrVq z+IsYzR48st>X zh$ka^thd}7&3MdV{tC@2?TUi`?AgPcl7U7?^Dl)nWf4b$<4ZGKS@f`wB}0=@|AN=^TE%(rW8cq7B`M^+2L!e{LT{0Wl% zDZIHdf>#M-U8#?*H?n9VUl|e|KY%6tP&!NiJ=ShGI6T$Zcy=}@O8BL7n=d%N^v!m! zuzV#JjFj>bp95nd_$)yE$#NM^K zuZrp7LD{s8RrS&~#m=9f@_ui{pFG&~5YWqbD6#vAyC`0hVd=!B29?5+HpRs8J@+7j-m?0|uq>MpFu*OQY2euV@N61AZryI}wR8lZN4k~r zRJ`*@L%pd=1sd+HR&rJD=vS5=2A^}I+6>;^9h5G$p6N|dF?YeA?+4EfuyUQXw9rZ9 zC(W`-iGjadhl?ehq%G08YA0cw-HCaV}p5# zG}SvDcElQzA4jQjgW4AjeWKOqQB5zYGlGp`Q%0=lC`#6AVx&w<1zdRSve~z>iRB+- z&Z~wJ7GcRTH(kd=DstaeNmrrR`AHwpex&6M5z{beR)rCDSua}Yek57r+Zyp0@7%Oj z?mcL8AvW#8SfhP{``oHxU@Ws=)A+G2Uq6dyUHI28B5B&30_LZyaft6930KwRqQWYH zZ;kThZ1qt7+I7>kzM`M_`Oro!q~_rM&u5U}Y@7a=Hb3URGFp8~y6c3j52@0<1D|<+ zR;uoD+G?e58L{uD`b|z48<>)lXCu^7qFVHZnU=2ls$4yF!nS5y&?WltED(Kbhw3=b zT*3dg_xxeGJh27NV893~ceTj^hVS(?cFwgYGU(g$qGN3vW!S7`k&wB{x>(qjnyXMU z_)T&|r&u|;dx<-PNjxzLz%Ms!A?}hwVviB`A!Fvg>!T3sA6(4woNjL|gwL||Udr^Q zxW9suMF2;nsTNK-lR=vOP7xmSq6@Ck!=^5EgSa3wJ%&de2Mz8g3d9^O)6{xg{pd2X z>gWf|K4DZAGmKk$P=TlRxIx-$WQ_4DHI4V5|8_CpbKW}*?kP3_L;yIe)&J(YRLXEh`@jkuY)#r`nSrf+J0iNoq85dDT|jJP=&s z(iJBw{6V-NSJ}yIraOH6bBVYEwS@f7aJE*Z8bSW}N*jkMCIs@vO#H!kP?=vaofW~< z`3e3fA#k7d6mq)P)y|a%$q%*=>*JWxukvx1-07Xg?9NKcR$HG|kXiC~MFyT_Pom1Y zNwA9%#Scu*)Gd!0tC;p!mp|J{YZIgnr{)NqOs+g=K9^begv$JN${|^i(x~ZTYow?d za3;V+@r_NTYL|ar+yp5l6{qBF8wZO%8PkrL=EKM*JT zK7K7U9Ohgc(Kk<8;nk$eX5!F+jTmVFMcc9dtasg2X4+BcI`j#lwbV|sc@T?jTZPlf zk66L6z%E$2-wyn-0RF2^j_{x(Etsut{%qPeuEt_}p6|9mH+<^w`~cl4KCIDtUelbT z>Htd!sb~aX=x|7>{{1KJ?ZV9Es$+daWmZHlSw!Zqay2Tk-JN>A0 zytsTW&LbGL%5Av}+UPSY`>x^p>Ov?sG%QFti6_kNLZUB|f~W__ID`oNxTwFk9Y>M+ zO&&@<*x{mx51jgGN_;xo^OB4DVCgOP5!8RpY0m3v4?!Oqklvh2K8o{(*7Es)^7_^j z5ra{&!W^xld$vGpriG5ZDz=*I^|^Vk-_y%5qOzVPyM4K(k>)JHT*jge?TM@4*F=}W zO$zAxyBk{IFjyUwUg}W{rgUvOxsf{I?9pW)7MpjYkVg zjlw?`u*1b+G#vLMy^3CjW2TcK;Jy|v!pKFT7kp|;@8B6NPtnIDXOlHBS%`5N- zKeWA<+-_+Y!eDt&0~TQYLbaRAB#kHOKSb|z^;8kWr%kU;1CGc@ax@|w#ND_!UH^Ks z>$p*LCM=7Zz3LHrkh)*>Z99#U(8c{2TN#b9tN2)uPanj7_M{|5_`I?-#eM zSQCmdloFQME~ELlH5tzBv1-QXt#Zu+8kU$=Y?J6U-M*zy!XRvhLz&PT>Gu0-qNS>s zShn?LPyD)W-kLohF`FL^l&r>UBMAtiuO{D z;7Yv?e-T{2kuun@@%ofQcXm(rZL!uPoLCe0DW1eP7rOW3uvaGi_6(UjM6o*!Kls%b z=#d8SV?RaQ`#2i#JZ*=+s!=R5Sjaup0<*#Qm7)`*%we7Rj4T4{BB`?=jS?Hot&n68jOx*tVOL>Z9|n7V>bn5QF@| zzO%QbuB;+EntA=`+hz;S74s4L^+D)(&5vxU1%RQ)T56(C&(Mc=3|6=KZZKhNos$c6 z>03RFKia&mZAflbpZy4x(u$BZcr6n7$=zDKh+TT(1)Xv=H>RCaWim9a*U;?vmhN3I zN%&MNpH*?;Fsg*te5;zAfa&Fw7fa|g+lJ!@%(yQ8x7Q{T2If1io@&18p)xT9oEOD7 zl_bH3+vR=DR>CWq94-ii^_3Kwr$b(nNH>d~c?aIOX3`oK(Vt{CkhB{XA9{-B+=dsJ zZ1P||sg?xWv)ZUc*R{E$cSkZ`OTHWNdmAJnSa0t~sv#LkfYDLHSB8%svun&)F=QIyDA_M8C3jUOY7O zT^)HdOh8R_a8#Gj9E+EH;?_pe#x7lqSk$)3CHr~YdV2jwt(KX_#NpU0$WzqvNDh59 zXjuD1huU%>aPvU+>7v9vkg>fj>S$Ki{Aa#P+!_1Zsa&@mXkPv)c?7$Tz_CiiR)77$ zr^hc$Cxk^kw+4xJ>@7Zj4&l9zHb(h6##N)|k@I6uevWWG!`NVDzvTqMG-YbtMEIY_ z_&KGWj>B-AjPE`eQwV-HAMMa&mChVL!z9&mK;x?VO3;FYPrW*7LK0_~qkadmZ!Er? zl1JL&>EhI`;fUy|WHEiK`T9FlM({vKf?J)?VFhBGU^ zU>q~)ZWS#$@5n8SO@=^k5WGVBQrltS3YP)G zF1~ZIgmS=oV`7Yt9n$aS2D(hia4;<17 zZd}u;;*tJHbLRn0RIsRIs*1Z_cdEWT04`{kR}*J+1BZGkObV1%oIRMorkcFSa1Izx zPkmFjZR*Qcl4y0jGO_t2%@%~kc`JU_6^EOH2Ei1%>I9w-{T4-U z6xypV6iO5o%75S)D1Pv~+|ZZ=3m@#8+Edv*(Z{(rG0Jo#aBKnWtdou!z7>~YKX1%h zG|ThyaEo)yaroJqiIh>^T2rN7t*{>7n3}PFBE?y*VR&tVpO(gbrvN}v)6g) zbD4!QH69qMp*#;z=9OSuDRpf{Ue%i-`aM!#Vgh2cZIneV&Sy} zwYLLPfy8*vzKGOKFoxHx$+>=Ov7R8tPRNYjBQauE-yL*6Q$mhBbzM#eZJUIaA_l0e z-3XA>zKA}L<2YxDGRotC$cY(9~&6t zUpuwQ6)sfTu8P(+h3c$Je?9!7sOCnH2Vy2Fxiz9tV>5eDCAq$*vwm608{ayc7b7Hg zrm&hXrQ8MbIeG0FzC)vRTQ`;-5v7=VjNNpJr$~xPaF{O0zd)(Lg$fz%yPTX5w~Jqu{pn=zSxAXee(lTJ9G`<6*CJ9f z*(eWnqwJI*Yzfm@*6cKO-yA)ntz)jh4dg{{g@uXM`YosKA|Z~6mcEadhci4>lcKg> zWgS`Mn^^4A789U1zG$w<^sv4cFFL5l#&n2+nb<_q1&^zOOjPvKFRKNRPH0iFTy}73 z3-TL6* zee<7GMvLLHDId)wSDRFZ*G_SWa*h}-tz+N1R%VZ$OazQFb2A=ODz-%4FeDb44&2bq zMx+!sqoV6wxae-aPsaP?IjX7Y;V~y7(|$lMtb_VhWbJa=awy*P1{HkJy5~KL~jW<+4+96cR6C7I<$OP9~4!T*?e}8 z&TtZ<^ts~%<9Vfug2=<+Gq#n`f(p-*`mjDKfI5|GXt(aw7{lqowC-#y-7I4ycKMm= z#w*lqa&n*gT!Qxx1|?vv>&q4e7jGYw4HxXqb}nz<+x3?tΠWw?{aQf4ASK8u>D= z*a4HJW7dGp_IRI|&4Ew@O6I3+EipuDvYmp_Ey4!zk$$uFY_^9sG$o_ZA72-|)eO^= zJFJ+csyXD1b4b&EIT;^XHs0Em+7zYsMw#Qx#i8?)Y5BB?X^l>QN&^Bn)!0o_ThLsUjPg_Cyw@Xi-{+aBK0$;<07=EO#Y}?Nkc&gdU5(K0nRRs&lYuV zlWoi>hOdj#H+vN~Mbbrg95N#8+!jKx1daa0DQ9pwTJs$_g-#Llc-xOhRdQ~K6X5{$DdFqrHRO>+9x%@JF|TmF%2 zmy;#xs1Sq&?-3r8?W0;g;YFkt_?j>&sE_Nzk=4gR-&0oXQ>#ILqtq;fX^$2s9W_t$ zl~eTRi`b@ovY6f!ua?c-&ND9`;TTjk`zpCGr8@X3ANR0zJsr@`eH-_kWojRL@a;9C zNpcWw#OCqWCmWunjB*hj`}hpwIdA&;Gb)u@w9ICo2Ha|B3YVr7u-Re~p?~<wf)u5EC*y(u6Uuryt35o)e2_zVz>S|#5-OE%F+uiG2qmi_eXivH3r-I+yfTAxs2@x?V!YgyjjHHuR> zu_vzmYj+OR7`v8N1tLl=MbIqQEm#wifA`+I>Z!yK*^vZ;xAziJRP@{RU{MF(+2lrL z;5%cGejkz0)CAbz5()qTkpYNsbhj%>3Pk=FD}h*k?GOUp9r1{D{BfDD)5yR`xTeDEJ_#83GMfAFszLV&Ekyz1SSd3|e7TU%Ez2RCmCe=&cU z``vjI8u*zES1&PtNjj*F+XGuMIKHE~>1ckbcsond8Efj$$h&#k(g<{D8k}AMuHI08 zPFFAb-%kGcQGlPg@N{&)J0?PN=NJ0G&Bt4kj_$6bzvcHhZQ*B4{`TbR#r12@T-I(d z?z3>ZPy=*<@-C*!Oy`}yW_}~5hxA7lCiMtarV*d%n?>PTr;enPyli>dQ(4^4* E4-sEoHvj+t diff --git a/public/docs/images/guides/qiskit-code-assistant/vscode-inline-suggestion.avif b/public/docs/images/guides/qiskit-code-assistant/vscode-inline-suggestion.avif deleted file mode 100644 index 2e4b2ebd991672fdfafaa885d9e5f9739a3e9df9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11871 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 I(PXjy4;`CYEC2ui From ddb35dff1d767518bbfec116d01b2de4e9585cd6 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 13 May 2026 09:58:18 -0400 Subject: [PATCH 12/25] remove video --- docs/guides/qiskit-code-assistant.mdx | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/guides/qiskit-code-assistant.mdx b/docs/guides/qiskit-code-assistant.mdx index b7f60b4dbd7..0b574716b3c 100644 --- a/docs/guides/qiskit-code-assistant.mdx +++ b/docs/guides/qiskit-code-assistant.mdx @@ -15,8 +15,6 @@ Qiskit Code Assistant aims to make quantum computing more accessible to new Qisk - If you have feedback or want to contact the developer team, use the [Qiskit Slack Workspace channel](https://qiskit.enterprise.slack.com/archives/C07LYA6PL83) or the related public GitHub repositories. - - ## Features The following features are included in the [Visual Studio Code](https://code.visualstudio.com/) (VS Code) and compatible editors, as well as [JupyterLab](https://jupyterlab.readthedocs.io/en/latest/) extensions: From 5dc2f996ae580aa9db266c11e725b67557832763 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 13 May 2026 10:00:44 -0400 Subject: [PATCH 13/25] remove outdated info --- docs/guides/qiskit-code-assistant.mdx | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/docs/guides/qiskit-code-assistant.mdx b/docs/guides/qiskit-code-assistant.mdx index 0b574716b3c..2109c359e1f 100644 --- a/docs/guides/qiskit-code-assistant.mdx +++ b/docs/guides/qiskit-code-assistant.mdx @@ -7,24 +7,12 @@ description: Learn how to use Qiskit Code Assistant, a generative AI code assist # Qiskit Code Assistant -Qiskit Code Assistant aims to make quantum computing more accessible to new Qiskit adopters and to improve the coding experience for current users. It is a generative AI code assistant powered by [watsonx](https://www.ibm.com/products/watsonx-ai). It is trained using millions of text tokens from Qiskit SDK, years of Qiskit code examples, and IBM Quantum® features. Qiskit Code Assistant can help your quantum development workflow by offering LLM-generated suggestions based on [IBM Granite models](https://www.ibm.com/products/watsonx-ai/foundation-models), which incorporate the latest features and functionalities from IBM®. +Qiskit Code Assistant aims to make quantum computing more accessible to new Qiskit adopters and to improve the coding experience for current users. It is trained using millions of text tokens from Qiskit SDK, years of Qiskit code examples, and IBM Quantum® features. Qiskit Code Assistant can help your quantum development workflow by offering LLM-generated suggestions based on [IBM Granite models](https://www.ibm.com/products/watsonx-ai/foundation-models), which incorporate the latest features and functionalities from IBM®. - - This is an experimental feature available to IBM Quantum Premium Plan users registered on the new [IBM Quantum Platform](https://quantum.cloud.ibm.com/). - - Qiskit Code Assistant is in preview release status and is subject to change. - If you have feedback or want to contact the developer team, use the [Qiskit Slack Workspace channel](https://qiskit.enterprise.slack.com/archives/C07LYA6PL83) or the related public GitHub repositories. -## Features - -The following features are included in the [Visual Studio Code](https://code.visualstudio.com/) (VS Code) and compatible editors, as well as [JupyterLab](https://jupyterlab.readthedocs.io/en/latest/) extensions: - -* Accelerates Qiskit code generation by leveraging generative AI based on models specialized in generating Qiskit code. -* Allows abstract and specific prompts to generate recommendations. -* Presents suggestions that you can review, accept, or reject. -* Supports Python code and Jupyter notebook files. -* Includes guardrails to avoid answering questions that represent a potential risk for users, such as hateful speech. - ## The Large Language Model (LLM) behind Qiskit Code Assistant To provide code suggestions, Qiskit Code Assistant uses a Large Language Model (LLM). In this case, Qiskit Code Assistant currently relies on the model `mistral-small-3.2-24b-qiskit`, built on the [Mistral-Small-3.2-24B-Qiskit model](https://huggingface.co/Qiskit/mistral-small-3.2-24b-qiskit). The `mistral-small-3.2-24b-qiskit` model improves the `Mistral-Small-3.2-24B-Instruct-2506` model's code generation capabilities for Qiskit through extended pretraining and fine-tuning it on high-quality Qiskit data, as well as Python commits and chat. For more information about the Mistral AI models family, refer to [Mistral AI documentation](https://docs.mistral.ai/getting-started/models). For more details about the `.*-qiskit` models, see [Qiskit Code Assistant: Training LLMs for generating Quantum Computing Code](https://arxiv.org/abs/2405.19495). From d05aa24a1aa63c967ce5dfe91ef4f544b87c5715 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 13 May 2026 10:07:53 -0400 Subject: [PATCH 14/25] bolster the flow --- docs/guides/qiskit-code-assistant.mdx | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/docs/guides/qiskit-code-assistant.mdx b/docs/guides/qiskit-code-assistant.mdx index 2109c359e1f..f603864fb39 100644 --- a/docs/guides/qiskit-code-assistant.mdx +++ b/docs/guides/qiskit-code-assistant.mdx @@ -9,7 +9,9 @@ description: Learn how to use Qiskit Code Assistant, a generative AI code assist Qiskit Code Assistant aims to make quantum computing more accessible to new Qiskit adopters and to improve the coding experience for current users. It is trained using millions of text tokens from Qiskit SDK, years of Qiskit code examples, and IBM Quantum® features. Qiskit Code Assistant can help your quantum development workflow by offering LLM-generated suggestions based on [IBM Granite models](https://www.ibm.com/products/watsonx-ai/foundation-models), which incorporate the latest features and functionalities from IBM®. - +To skip to installation instructions, go to the [Install Qiskit Code Assistant](#install) section. + + - If you have feedback or want to contact the developer team, use the [Qiskit Slack Workspace channel](https://qiskit.enterprise.slack.com/archives/C07LYA6PL83) or the related public GitHub repositories. @@ -28,16 +30,12 @@ The benchmarks are composed of approximately 150 tests, each one made from a fun The datasets for Qiskit HumanEval and Qiskit HumanEval Hard are available at these websites: [Qiskit HumanEval](https://huggingface.co/datasets/Qiskit/qiskit_humaneval) and [Qiskit HumanEval](https://huggingface.co/datasets/Qiskit/qiskit_humaneval_hard). You can contribute to the development of these benchmarks at the [GitHub repository](https://github.com/qiskit-community/qiskit-human-eval). -## Use Qiskit Code Assistant in local mode + +## Install Qiskit Code Assistant Learn how to install, configure, and use any of Qiskit Code Assistant models on your local machine. - - - Qiskit Code Assistant is in preview release status and is subject to change. - - If you have feedback or want to contact the developer team, use the [Qiskit Slack Workspace channel](https://qiskit.enterprise.slack.com/archives/C07LYA6PL83) or the related public GitHub repositories. - - -### Quick start (recommended) +### Quickstart (recommended) The easiest way to get started with Qiskit Code Assistant in local mode is to use the automated setup scripts for either the VS Code or JupyterLab extension. These scripts will automatically install [Ollama](https://ollama.com/) to run the LLMs, download the recommended model, and configure the extension for you. From 70c669118da80b5fbd4d00215f3f904415a0f138 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 13 May 2026 10:11:11 -0400 Subject: [PATCH 15/25] Update qiskit-code-assistant.mdx --- docs/guides/qiskit-code-assistant.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/qiskit-code-assistant.mdx b/docs/guides/qiskit-code-assistant.mdx index f603864fb39..dd7020356c5 100644 --- a/docs/guides/qiskit-code-assistant.mdx +++ b/docs/guides/qiskit-code-assistant.mdx @@ -9,7 +9,7 @@ description: Learn how to use Qiskit Code Assistant, a generative AI code assist Qiskit Code Assistant aims to make quantum computing more accessible to new Qiskit adopters and to improve the coding experience for current users. It is trained using millions of text tokens from Qiskit SDK, years of Qiskit code examples, and IBM Quantum® features. Qiskit Code Assistant can help your quantum development workflow by offering LLM-generated suggestions based on [IBM Granite models](https://www.ibm.com/products/watsonx-ai/foundation-models), which incorporate the latest features and functionalities from IBM®. -To skip to installation instructions, go to the [Install Qiskit Code Assistant](#install) section. +To skip to the installation instructions, go to the [Install Qiskit Code Assistant](#install) section. - If you have feedback or want to contact the developer team, use the [Qiskit Slack Workspace channel](https://qiskit.enterprise.slack.com/archives/C07LYA6PL83) or the related public GitHub repositories. From 8e356118e4f232a1195ae32ea42260a59531eb72 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 13 May 2026 10:15:26 -0400 Subject: [PATCH 16/25] Update qiskit-code-assistant.mdx --- docs/guides/qiskit-code-assistant.mdx | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/docs/guides/qiskit-code-assistant.mdx b/docs/guides/qiskit-code-assistant.mdx index dd7020356c5..d85a685a7c7 100644 --- a/docs/guides/qiskit-code-assistant.mdx +++ b/docs/guides/qiskit-code-assistant.mdx @@ -495,10 +495,4 @@ Title = {Quantum Verifiable Rewards for Post-Training Qiskit Code Assistant}, Year = {2025}, Eprint = {arXiv:2508.20907}, } -``` - -## Next steps - - - - See examples to use Qiskit Code Assistant for [circuits](/docs/guides/circuit-library), [configuring error suppression](/docs/guides/error-mitigation-and-suppression-techniques), and [transpiling with pass managers](/docs/guides/transpile-with-pass-managers). - +``` \ No newline at end of file From cbb4745522517781992765fff846f5ccf4f4326c Mon Sep 17 00:00:00 2001 From: abbycross Date: Wed, 13 May 2026 12:14:28 -0400 Subject: [PATCH 17/25] rmv outdated section --- docs/guides/qiskit-code-assistant.mdx | 32 +-------------------------- 1 file changed, 1 insertion(+), 31 deletions(-) diff --git a/docs/guides/qiskit-code-assistant.mdx b/docs/guides/qiskit-code-assistant.mdx index d85a685a7c7..a1e5dc291ff 100644 --- a/docs/guides/qiskit-code-assistant.mdx +++ b/docs/guides/qiskit-code-assistant.mdx @@ -35,36 +35,6 @@ The datasets for Qiskit HumanEval and Qiskit HumanEval Hard are available at the Learn how to install, configure, and use any of Qiskit Code Assistant models on your local machine. -### Quickstart (recommended) - -The easiest way to get started with Qiskit Code Assistant in local mode is to use the automated setup scripts for either the VS Code or JupyterLab extension. These scripts will automatically install [Ollama](https://ollama.com/) to run the LLMs, download the recommended model, and configure the extension for you. - -#### VS Code extension setup - -Run the following command in your terminal: - -```bash -bash <(curl -fsSL https://raw.githubusercontent.com/Qiskit/qiskit-code-assistant-vscode/main/setup_local.sh) -``` - -This script performs the following steps: -- Install Ollama (if not already installed) -- Download and configure the recommended Qiskit Code Assistant model -- Set up the VS Code extension to work with your local deployment - -#### JupyterLab extension setup - -Run the following command in your terminal: - -```bash -bash <(curl -fsSL https://raw.githubusercontent.com/Qiskit/qiskit-code-assistant-jupyterlab/main/setup_local.sh) -``` - -This script will: -- Install Ollama (if not already installed) -- Download and configure the recommended Qiskit Code Assistant model -- Set up the JupyterLab extension to work with your local deployment - ### Available models #### Current models @@ -495,4 +465,4 @@ Title = {Quantum Verifiable Rewards for Post-Training Qiskit Code Assistant}, Year = {2025}, Eprint = {arXiv:2508.20907}, } -``` \ No newline at end of file +``` From c2d369b97f69c5b96c22b0f12e3bfd3947856116 Mon Sep 17 00:00:00 2001 From: abbycross Date: Wed, 13 May 2026 12:34:58 -0400 Subject: [PATCH 18/25] update language --- docs/guides/qiskit-code-assistant.mdx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/guides/qiskit-code-assistant.mdx b/docs/guides/qiskit-code-assistant.mdx index a1e5dc291ff..825734bee90 100644 --- a/docs/guides/qiskit-code-assistant.mdx +++ b/docs/guides/qiskit-code-assistant.mdx @@ -86,9 +86,8 @@ These models are no longer actively maintained but remain available: 2. [qiskit/granite-8b-qiskit](https://huggingface.co/Qiskit/granite-8b-qiskit) - Released November 2024 (deprecated) -### Advanced setup - -If you prefer to manually configure your local setup or need more control over the installation process, expand the sections below. +### Local setup +To configure your local setup, expand the sections below. From 3eaa846cb1752dcf6d77d32c7962e397f16e23cb Mon Sep 17 00:00:00 2001 From: abbycross Date: Thu, 14 May 2026 14:24:29 -0400 Subject: [PATCH 19/25] Update docs/guides/qiskit-code-assistant.mdx Co-authored-by: //va --- docs/guides/qiskit-code-assistant.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/qiskit-code-assistant.mdx b/docs/guides/qiskit-code-assistant.mdx index 825734bee90..5ad025b0781 100644 --- a/docs/guides/qiskit-code-assistant.mdx +++ b/docs/guides/qiskit-code-assistant.mdx @@ -70,7 +70,7 @@ The Open Source Qiskit Code Assistant models are available in Date: Thu, 14 May 2026 14:25:05 -0400 Subject: [PATCH 20/25] Update docs/guides/qiskit-code-assistant.mdx Co-authored-by: //va --- docs/guides/qiskit-code-assistant.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/qiskit-code-assistant.mdx b/docs/guides/qiskit-code-assistant.mdx index 5ad025b0781..ee0a5044202 100644 --- a/docs/guides/qiskit-code-assistant.mdx +++ b/docs/guides/qiskit-code-assistant.mdx @@ -42,7 +42,7 @@ Learn how to install, configure, and use any of Qiskit Code Assistant models on These are the latest recommended models for use with Qiskit Code Assistant: 1. [Qiskit/mistral-small-3.2-24b-qiskit](https://huggingface.co/Qiskit/mistral-small-3.2-24b-qiskit) - Released October 2025 -2. [qiskit/qwen2.5-coder-14b-qiskit](https://huggingface.co/Qiskit/qwen2.5-coder-14b-qiskit) - Released June 2025 +2. [Qiskit/Qwen2.5-Coder-14B-Qiskit](https://huggingface.co/Qiskit/Qwen2.5-Coder-14B-Qiskit) - Released June 2025 3. [qiskit/granite-3.3-8b-qiskit](https://huggingface.co/Qiskit/granite-3.3-8b-qiskit) - Released June 2025 4. [qiskit/granite-3.2-8b-qiskit](https://huggingface.co/Qiskit/granite-3.2-8b-qiskit) - Released June 2025 From 2f34c0ca3b668820083d7d15a5b6106bde19b924 Mon Sep 17 00:00:00 2001 From: abbycross Date: Wed, 20 May 2026 16:46:56 -0400 Subject: [PATCH 21/25] Apply suggestions from code review Co-authored-by: Juan Cruz-Benito Co-authored-by: //va --- docs/guides/qiskit-code-assistant.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides/qiskit-code-assistant.mdx b/docs/guides/qiskit-code-assistant.mdx index ee0a5044202..f48f1b1a2fc 100644 --- a/docs/guides/qiskit-code-assistant.mdx +++ b/docs/guides/qiskit-code-assistant.mdx @@ -7,7 +7,7 @@ description: Learn how to use Qiskit Code Assistant, a generative AI code assist # Qiskit Code Assistant -Qiskit Code Assistant aims to make quantum computing more accessible to new Qiskit adopters and to improve the coding experience for current users. It is trained using millions of text tokens from Qiskit SDK, years of Qiskit code examples, and IBM Quantum® features. Qiskit Code Assistant can help your quantum development workflow by offering LLM-generated suggestions based on [IBM Granite models](https://www.ibm.com/products/watsonx-ai/foundation-models), which incorporate the latest features and functionalities from IBM®. +Qiskit Code Assistant LLMs aim to make quantum computing more accessible to new Qiskit adopters and to improve the coding experience for current users. It is trained using millions of text tokens from Qiskit SDK, years of Qiskit code examples, and IBM Quantum® features. Qiskit Code Assistant can help your quantum development workflow by offering LLM-generated suggestions based on [IBM Granite and other open-source models](https://huggingface.co/Qiskit), which incorporate the latest features and functionalities from IBM®. To skip to the installation instructions, go to the [Install Qiskit Code Assistant](#install) section. @@ -35,7 +35,7 @@ The datasets for Qiskit HumanEval and Qiskit HumanEval Hard are available at the Learn how to install, configure, and use any of Qiskit Code Assistant models on your local machine. -### Available models +## Available models #### Current models From 2f8d25cea665f6c0156b191b1fddc423fb0b24e8 Mon Sep 17 00:00:00 2001 From: abbycross Date: Wed, 20 May 2026 16:50:43 -0400 Subject: [PATCH 22/25] Update qiskit-mcp-servers.mdx --- docs/guides/qiskit-mcp-servers.mdx | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/docs/guides/qiskit-mcp-servers.mdx b/docs/guides/qiskit-mcp-servers.mdx index f52d0fc903f..8e48fb8e443 100644 --- a/docs/guides/qiskit-mcp-servers.mdx +++ b/docs/guides/qiskit-mcp-servers.mdx @@ -33,10 +33,6 @@ The following MCP servers are available: Provides core quantum computing capabilities for local development. This server enables AI assistants to create, manipulate, and transpile quantum circuits, as well as serialize them to formats like OpenQASM 3 and QPY. -### Qiskit Code Assistant MCP Server - -Provides intelligent quantum code completion and assistance through the [Qiskit Code Assistant](/docs/guides/qiskit-code-assistant). This server integrates the Qiskit Code Assistant capabilities directly into MCP-compatible AI tools. - ### Qiskit Runtime MCP Server Provides access to IBM Quantum cloud services through Qiskit Runtime. This enables AI assistants to interact with quantum backends, submit jobs, and retrieve results. @@ -87,7 +83,7 @@ pip install qiskit-gym-mcp-server Set up the required environment variables for authentication. The Qiskit MCP Server and Qiskit Docs MCP Server do not require authentication. -For the Qiskit Runtime, Qiskit Code Assistant, or Qiskit IBM Transpiler MCP Servers: +For the Qiskit Runtime, or Qiskit IBM Transpiler MCP Servers: ```bash export QISKIT_IBM_TOKEN="" @@ -137,9 +133,6 @@ npx @modelcontextprotocol/inspector qiskit-mcp-server # Test the Qiskit Runtime MCP Server npx @modelcontextprotocol/inspector qiskit-ibm-runtime-mcp-server -# Test the Qiskit Code Assistant MCP Server -npx @modelcontextprotocol/inspector qiskit-code-assistant-mcp-server - # Test the Qiskit Docs MCP Server npx @modelcontextprotocol/inspector qiskit-docs-mcp-server @@ -155,7 +148,6 @@ npx @modelcontextprotocol/inspector qiskit-gym-mcp-server - Visit the [Qiskit MCP Servers GitHub repository](https://github.com/Qiskit/mcp-servers) for detailed documentation, API coverage, and examples. -- Learn about [Qiskit Code Assistant](/docs/guides/qiskit-code-assistant) to understand the AI code completion capabilities. - Learn about [AI-powered transpiler passes](/docs/guides/ai-transpiler-passes) to understand the AI-powered circuit optimization capabilities. - Set up your [IBM Quantum account](/docs/guides/cloud-setup) if you haven't already. - Explore the [Model Context Protocol documentation](https://modelcontextprotocol.io/) to learn more about MCP. From 8ab7a1bfe1cf6b184b85cda8c3c09d3bc2b1c5c5 Mon Sep 17 00:00:00 2001 From: abbycross Date: Wed, 20 May 2026 16:51:42 -0400 Subject: [PATCH 23/25] Update docs/guides/qiskit-code-assistant.mdx Co-authored-by: //va --- docs/guides/qiskit-code-assistant.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/qiskit-code-assistant.mdx b/docs/guides/qiskit-code-assistant.mdx index f48f1b1a2fc..1d948e913f7 100644 --- a/docs/guides/qiskit-code-assistant.mdx +++ b/docs/guides/qiskit-code-assistant.mdx @@ -53,7 +53,7 @@ GGUF format models are optimized for local use and require fewer computational r 1. [mistral-small-3.2-24b-qiskit-GGUF](https://huggingface.co/Qiskit/mistral-small-3.2-24b-qiskit-GGUF) – Released **October 2025** *Trained with Qiskit data up to version **2.1*** -2. [qiskit/qwen2.5-coder-14b-qiskit-GGUF](https://huggingface.co/Qiskit/qwen2.5-coder-14b-qiskit-GGUF) – Released **June 2025** +2. [Qiskit/Qwen2.5-Coder-14B-Qiskit-GGUF](https://huggingface.co/Qiskit/Qwen2.5-Coder-14B-Qiskit-GGUF) – Released **June 2025** *Trained with Qiskit data up to version **2.0*** 3. [qiskit/granite-3.3-8b-qiskit-GGUF](https://huggingface.co/Qiskit/granite-3.3-8b-qiskit-GGUF) – Released **June 2025** From f6cc090809155b90dd39829adfc437104b965c12 Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 20 May 2026 16:54:47 -0400 Subject: [PATCH 24/25] match --- docs/guides/_toc.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/_toc.json b/docs/guides/_toc.json index e0f6da5e549..2229a351553 100644 --- a/docs/guides/_toc.json +++ b/docs/guides/_toc.json @@ -316,7 +316,7 @@ ] }, { - "title": "Qiskit code assistant", + "title": "Qiskit Code Assistant", "url": "/docs/guides/qiskit-code-assistant" } ], From 48d52d147c21192fee8358ae214c96c5233315fb Mon Sep 17 00:00:00 2001 From: ABBY CROSS Date: Wed, 20 May 2026 17:01:02 -0400 Subject: [PATCH 25/25] find the install instructions --- docs/guides/qiskit-code-assistant.mdx | 109 ++++++++++++-------------- 1 file changed, 52 insertions(+), 57 deletions(-) diff --git a/docs/guides/qiskit-code-assistant.mdx b/docs/guides/qiskit-code-assistant.mdx index 1d948e913f7..95f1cbe3d1c 100644 --- a/docs/guides/qiskit-code-assistant.mdx +++ b/docs/guides/qiskit-code-assistant.mdx @@ -9,9 +9,8 @@ description: Learn how to use Qiskit Code Assistant, a generative AI code assist Qiskit Code Assistant LLMs aim to make quantum computing more accessible to new Qiskit adopters and to improve the coding experience for current users. It is trained using millions of text tokens from Qiskit SDK, years of Qiskit code examples, and IBM Quantum® features. Qiskit Code Assistant can help your quantum development workflow by offering LLM-generated suggestions based on [IBM Granite and other open-source models](https://huggingface.co/Qiskit), which incorporate the latest features and functionalities from IBM®. -To skip to the installation instructions, go to the [Install Qiskit Code Assistant](#install) section. - - + + - **Want to skip to the installation instructions? Go to the [Install Qiskit Code Assistant](#install) section.** - If you have feedback or want to contact the developer team, use the [Qiskit Slack Workspace channel](https://qiskit.enterprise.slack.com/archives/C07LYA6PL83) or the related public GitHub repositories. @@ -35,60 +34,6 @@ The datasets for Qiskit HumanEval and Qiskit HumanEval Hard are available at the Learn how to install, configure, and use any of Qiskit Code Assistant models on your local machine. -## Available models - -#### Current models - -These are the latest recommended models for use with Qiskit Code Assistant: - -1. [Qiskit/mistral-small-3.2-24b-qiskit](https://huggingface.co/Qiskit/mistral-small-3.2-24b-qiskit) - Released October 2025 -2. [Qiskit/Qwen2.5-Coder-14B-Qiskit](https://huggingface.co/Qiskit/Qwen2.5-Coder-14B-Qiskit) - Released June 2025 -3. [qiskit/granite-3.3-8b-qiskit](https://huggingface.co/Qiskit/granite-3.3-8b-qiskit) - Released June 2025 -4. [qiskit/granite-3.2-8b-qiskit](https://huggingface.co/Qiskit/granite-3.2-8b-qiskit) - Released June 2025 - -#### GGUF models (recommended for personal environments/laptops) - -GGUF format models are optimized for local use and require fewer computational resources: - -1. [mistral-small-3.2-24b-qiskit-GGUF](https://huggingface.co/Qiskit/mistral-small-3.2-24b-qiskit-GGUF) – Released **October 2025** - *Trained with Qiskit data up to version **2.1*** - -2. [Qiskit/Qwen2.5-Coder-14B-Qiskit-GGUF](https://huggingface.co/Qiskit/Qwen2.5-Coder-14B-Qiskit-GGUF) – Released **June 2025** - *Trained with Qiskit data up to version **2.0*** - -3. [qiskit/granite-3.3-8b-qiskit-GGUF](https://huggingface.co/Qiskit/granite-3.3-8b-qiskit-GGUF) – Released **June 2025** - *Trained with Qiskit data up to version **2.0*** - -4. [qiskit/granite-3.2-8b-qiskit-GGUF](https://huggingface.co/Qiskit/granite-3.2-8b-qiskit-GGUF) – Released **June 2025** - *Trained with Qiskit data up to version **2.0*** - -The Open Source Qiskit Code Assistant models are available in safetensors or GGUF file format and can be downloaded from the Hugging Face as explained below. - -#### Qiskit versions used for training - -| **Model** |   |   |   |   |   | **Benchmark Metrics** |   |   |   |   | **Release date** | **Trained on Qiskit version** | -|---|---|---|---|---|---|---|---|---|---|---|---|---| -|   | **QiskitHumanEval-Hard** | **QiskitHumanEval** | **HumanEval** | **ASDiv** | **MathQA** | **SciQ** | **MBPP** | **IFEval** | **CrowsPairs (English)** | **TruthfulQA (MC1 acc)** |   |   | -| **mistral-small-3.2-24b-qiskit** | 32.45 | 47.02 | 77.49 | 3.77 | 49.68 | 97.50 | 64.00 | 48.44 | 67.08 | 39.41 | **January 2026** | **2.2** | -| Qwen2.5-Coder-14B-Qiskit | 25.17 | 49.01 | 91.46 | 4.21 | 53.90 | 97.00 | 77.60 | 49.64 | 65.18 | 37.82 | June 2025 | 2.0 | -| granite-3.3-8b-qiskit | 14.57 | 27.15 | 62.80 | 0.48 | 38.66 | 93.30 | 52.40 | 59.71 | 59.75 | 39.05 | June 2025 | 2.0 | -| granite-3.2-8b-qiskit | 9.93 | 24.50 | 57.32 | 0.09 | 41.41 | 96.30 | 51.80 | 60.79 | 66.79 | 40.51 | June 2025 | 2.0 | -| granite-8b-qiskit-rc-0.10 | 15.89 | 38.41 | 59.76 | — | — | — | — | — | — | — | February 2025 | 1.3 | -| granite-8b-qiskit | 17.88 | 44.37 | 53.66 | — | — | — | — | — | — | — | November 2024 | 1.2 | - -*Note: All models listed in the benchmark table were evaluated using their respective system prompt, defined in their Hugging Face model.* - -#### Deprecated models - -These models are no longer actively maintained but remain available: - -1. [qiskit/granite-8b-qiskit-rc-0.10](https://huggingface.co/Qiskit/granite-8b-qiskit-rc-0.10) - Released February 2025 (deprecated) -2. [qiskit/granite-8b-qiskit](https://huggingface.co/Qiskit/granite-8b-qiskit) - Released November 2024 (deprecated) - - -### Local setup -To configure your local setup, expand the sections below. - @@ -435,6 +380,56 @@ Ask a question directly in the chat, for example: "Define a Bell circuit and run +## Available models + +#### Current models + +These are the latest recommended models for use with Qiskit Code Assistant: + +1. [Qiskit/mistral-small-3.2-24b-qiskit](https://huggingface.co/Qiskit/mistral-small-3.2-24b-qiskit) - Released October 2025 +2. [Qiskit/Qwen2.5-Coder-14B-Qiskit](https://huggingface.co/Qiskit/Qwen2.5-Coder-14B-Qiskit) - Released June 2025 +3. [qiskit/granite-3.3-8b-qiskit](https://huggingface.co/Qiskit/granite-3.3-8b-qiskit) - Released June 2025 +4. [qiskit/granite-3.2-8b-qiskit](https://huggingface.co/Qiskit/granite-3.2-8b-qiskit) - Released June 2025 + +#### GGUF models (recommended for personal environments/laptops) + +GGUF format models are optimized for local use and require fewer computational resources: + +1. [mistral-small-3.2-24b-qiskit-GGUF](https://huggingface.co/Qiskit/mistral-small-3.2-24b-qiskit-GGUF) – Released **October 2025** + *Trained with Qiskit data up to version **2.1*** + +2. [Qiskit/Qwen2.5-Coder-14B-Qiskit-GGUF](https://huggingface.co/Qiskit/Qwen2.5-Coder-14B-Qiskit-GGUF) – Released **June 2025** + *Trained with Qiskit data up to version **2.0*** + +3. [qiskit/granite-3.3-8b-qiskit-GGUF](https://huggingface.co/Qiskit/granite-3.3-8b-qiskit-GGUF) – Released **June 2025** + *Trained with Qiskit data up to version **2.0*** + +4. [qiskit/granite-3.2-8b-qiskit-GGUF](https://huggingface.co/Qiskit/granite-3.2-8b-qiskit-GGUF) – Released **June 2025** + *Trained with Qiskit data up to version **2.0*** + +The Open Source Qiskit Code Assistant models are available in safetensors or GGUF file format and can be downloaded from the Hugging Face as explained below. + +#### Qiskit versions used for training + +| **Model** |   |   |   |   |   | **Benchmark Metrics** |   |   |   |   | **Release date** | **Trained on Qiskit version** | +|---|---|---|---|---|---|---|---|---|---|---|---|---| +|   | **QiskitHumanEval-Hard** | **QiskitHumanEval** | **HumanEval** | **ASDiv** | **MathQA** | **SciQ** | **MBPP** | **IFEval** | **CrowsPairs (English)** | **TruthfulQA (MC1 acc)** |   |   | +| **mistral-small-3.2-24b-qiskit** | 32.45 | 47.02 | 77.49 | 3.77 | 49.68 | 97.50 | 64.00 | 48.44 | 67.08 | 39.41 | **January 2026** | **2.2** | +| Qwen2.5-Coder-14B-Qiskit | 25.17 | 49.01 | 91.46 | 4.21 | 53.90 | 97.00 | 77.60 | 49.64 | 65.18 | 37.82 | June 2025 | 2.0 | +| granite-3.3-8b-qiskit | 14.57 | 27.15 | 62.80 | 0.48 | 38.66 | 93.30 | 52.40 | 59.71 | 59.75 | 39.05 | June 2025 | 2.0 | +| granite-3.2-8b-qiskit | 9.93 | 24.50 | 57.32 | 0.09 | 41.41 | 96.30 | 51.80 | 60.79 | 66.79 | 40.51 | June 2025 | 2.0 | +| granite-8b-qiskit-rc-0.10 | 15.89 | 38.41 | 59.76 | — | — | — | — | — | — | — | February 2025 | 1.3 | +| granite-8b-qiskit | 17.88 | 44.37 | 53.66 | — | — | — | — | — | — | — | November 2024 | 1.2 | + +*Note: All models listed in the benchmark table were evaluated using their respective system prompt, defined in their Hugging Face model.* + +#### Deprecated models + +These models are no longer actively maintained but remain available: + +1. [qiskit/granite-8b-qiskit-rc-0.10](https://huggingface.co/Qiskit/granite-8b-qiskit-rc-0.10) - Released February 2025 (deprecated) +2. [qiskit/granite-8b-qiskit](https://huggingface.co/Qiskit/granite-8b-qiskit) - Released November 2024 (deprecated) + ## More information and citations To learn more about Qiskit Code Assistant, the Qiskit HumanEval, or Qiskit HumanEval Hard benchmarks, and cite them in your scientific publications, review these recommended citations: