Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fast forward experimental-0.2 #1432

Merged
merged 88 commits into from
Feb 27, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
dfc79aa
Migrate fake backends from `qiskit.providers.fake_provider` (#1140)
ElePT Nov 16, 2023
5b66120
Fix BYOB job results bytes typing issue (#1220)
kt474 Nov 16, 2023
b778615
Fix fake backends integration test (#1225)
ElePT Nov 17, 2023
0fe20cd
Added deprecation warning when using qiskitrc file (#1219)
merav-aharoni Nov 17, 2023
8fa0472
Update session.from_id() (#1163)
kt474 Nov 17, 2023
5271642
Prepare release 0.15.0 (#1226)
kt474 Nov 17, 2023
2c6c427
Update main branch 0.16.0 (#1227)
kt474 Nov 17, 2023
8205a37
Revert `Session.from_id 0.15.0` changes (#1229)
kt474 Nov 17, 2023
0b64fb0
Prepare release 0.15.1 (#1230)
kt474 Nov 17, 2023
c8eb7c9
Update main branch to 0.16.0 again (#1232)
kt474 Nov 17, 2023
ea7872b
Remove all code related to custom programs (#1192)
kt474 Nov 28, 2023
0902c98
Make sessions thread safe (#1196)
delapuente Nov 28, 2023
fb8732d
Instance & channel_strategy validation (#1233)
kt474 Nov 28, 2023
ef06c1a
Prepare release 0.16.1 (#1239)
jyu00 Nov 28, 2023
8f23c9d
update to 0.17 (#1240)
jyu00 Nov 28, 2023
a9350ac
Stop referring to qiskit.org in API docs (#1242)
Eric-Arellano Nov 28, 2023
af432b7
Add job.properties() method (#1252)
kt474 Dec 4, 2023
a618de6
Remove non-API docs and translations (#1256)
Eric-Arellano Dec 4, 2023
5010416
Raise error if backend retrieved not in current instance (#1249)
kt474 Dec 5, 2023
6cb18d0
Fix backend_converter `faulty_qubit` name error (#1257)
kt474 Dec 5, 2023
d0600cb
Update Tutorial section names (#1241)
pandasa123 Dec 5, 2023
e9faa57
make test_backend_wrong_instance IQP only (#1258)
kt474 Dec 5, 2023
40b3076
Add pointer to qiskit/documentation issues (#1260)
abbycross Dec 5, 2023
b264bf1
Update `test_backend_wrong_instance` (#1259)
kt474 Dec 5, 2023
f2e24e4
Don't block for the first job in a session (#1170)
kt474 Dec 6, 2023
f36b2a9
Add `activated_at` field to session.details() (#1266)
kt474 Dec 7, 2023
0f9cc6f
Revert "Don't block for the first job in a session (#1170)" (#1267)
kt474 Dec 7, 2023
b849c70
Prepare release 0.17.0 (#1268)
kt474 Dec 8, 2023
517694a
update main branch 0.17.1 (#1269)
kt474 Dec 8, 2023
4d06ac3
Remove test_session_no_backend (#1272)
kt474 Dec 10, 2023
dfc0fe8
Added RuntimeJob.queue_info() method (#1210)
merav-aharoni Dec 11, 2023
7173af8
Replace programs with primitives in api docs (#1281)
kt474 Dec 14, 2023
bdbbade
Deprecate service.runtime (#1278)
kt474 Dec 18, 2023
91c5a58
Removed support for qiskitrc file (#1121)
merav-aharoni Dec 18, 2023
a1f36b4
Add max_time parameter to IBMBackend.open_session() (#1274)
merav-aharoni Dec 20, 2023
86c41e0
Migrate fake backend base classes (#1270)
ElePT Dec 20, 2023
e57edb3
Add Q-CTRL integration tests (#1173)
kt474 Dec 20, 2023
9abe0c1
update grover tutorial equation (#1293)
kt474 Jan 2, 2024
2d0d5eb
Add dynamic circuits backend filter (#1291)
kt474 Jan 2, 2024
f3dbad0
switch docs from mathjax to katex (#1301)
kevinsung Jan 2, 2024
e9aa596
Remove qiskit.org links (#1302)
kt474 Jan 3, 2024
005aa9b
Update session_id docstring (#1304)
kt474 Jan 4, 2024
781295b
Update provider and qiskit versions (#1305)
kt474 Jan 8, 2024
872e391
Exclude params on job retrieval by default (#1308)
kt474 Jan 10, 2024
7fad461
Reactive the viewcode extension for docs (#1312)
Eric-Arellano Jan 12, 2024
bde88f8
Add config files to manifest (#1319)
ElePT Jan 17, 2024
542ab18
Fix pip environment resolution (#1329)
jakelishman Jan 22, 2024
8723ccf
Use IBM-Provider-vendored pub/sub mechanism (#1328)
jakelishman Jan 22, 2024
385e10e
Add transpiler tests (#1323)
kt474 Jan 25, 2024
c1453f4
Prepare release 0.18.0 (#1335)
kt474 Jan 25, 2024
3de8e82
Update main branch 0.18.1 (#1336)
kt474 Jan 25, 2024
786b494
Turn off qiskit.org docs deploy (#1340)
Eric-Arellano Jan 26, 2024
6365dd9
Remove `qiskit.test` (#1292)
kt474 Jan 29, 2024
6c2cf0e
Add missing API Refs to docs (#1343)
kaelynj Jan 29, 2024
4074347
Set use_symengine on qpy generation if symengine is installed (#1355)
mtreinish Jan 31, 2024
959b9ae
Fix for unit tests (#1356)
dieris Jan 31, 2024
d4d55e5
Update flaky integration tests (#1359)
kt474 Jan 31, 2024
9cf11bd
Fix bad Sphinx API doc Provider naming (#1360)
Eric-Arellano Jan 31, 2024
481725b
Merge qiskit-ibm-provider into qiskit-ibm-runtime (#1285)
kt474 Feb 1, 2024
5bc3b42
Update invalid token test (#1367)
kt474 Feb 1, 2024
bbfcb4f
Copy pub/sub code into qiskit-ibm-runtime (#1349)
kt474 Feb 1, 2024
7789fb3
Remove mthree from requirements-dev (#1370)
kt474 Feb 2, 2024
f4d2853
Handle Qiskit 1.0 removals (#1363)
kt474 Feb 5, 2024
bf33ce8
Copy over provider session & remove qiskit-ibm-provider (#1368)
kt474 Feb 5, 2024
482a9f0
Handle qpy serialization across versions and delete vendored fork (#1…
mtreinish Feb 5, 2024
2fb0252
Run integration tests against Qiskit main (#1376)
kt474 Feb 5, 2024
7f93470
Fix qiskit main integratino tests cron job (#1379)
kt474 Feb 5, 2024
bd7885c
Prepare release 0.19.0 (#1380)
kt474 Feb 6, 2024
bf608bd
Update main branch version 0.19.1 (#1382)
kt474 Feb 6, 2024
a78c5ed
Porting qiskit-ibm-provider/787: Fix `DynamicCircuitInstructionDurati…
1ucian0 Feb 6, 2024
7890170
Cast use_symengine input to a bool (#1385)
mtreinish Feb 7, 2024
72ed540
Prepare release 0.19.1 (#1386)
kt474 Feb 7, 2024
7548cfa
Update main branch version 0.19.2 (#1388)
kt474 Feb 7, 2024
5743f60
Use barrier labels to define intervals for DD (#1358)
dieris Feb 10, 2024
e6df8ef
Remove remaining qiskit.org links (#1397)
Eric-Arellano Feb 12, 2024
2ef4b00
Support Python 3.12 (#1347)
kt474 Feb 13, 2024
aadd5dc
Add deprecation policy (#1405)
jyu00 Feb 14, 2024
c37c770
Fix scheduling in control flow with instructions of non-uniform durat…
dieris Feb 15, 2024
ee6f6ae
Add deprecation warning for abstract circuits (#1404)
kt474 Feb 15, 2024
940adc5
Fix docs build with Qiskit 1.0 (#1411)
kt474 Feb 16, 2024
1c0bf24
Use POST /sessions endpoint (#1372)
kt474 Feb 19, 2024
81d72d5
Use POST /sessions in backend.run sessions (#1415)
kt474 Feb 20, 2024
b7f4b30
Prepare release 0.20.0 (#1418)
kt474 Feb 20, 2024
76d1d13
Update main branch version 0.20.1 (#1419)
kt474 Feb 20, 2024
08c419b
Update ISA validation (#1414)
jyu00 Feb 23, 2024
88da374
Fix bug with retrieving fake backends (#1402)
kt474 Feb 23, 2024
9e57dad
Merge branch 'main' of https://github.com/Qiskit/qiskit-ibm-runtime i…
jyu00 Feb 27, 2024
56ac59f
fix merge issues
jyu00 Feb 27, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
python-version: [3.8, 3.9, '3.10', '3.11']
python-version: [3.8, 3.9, '3.10', '3.11', '3.12']
os: [ "macOS-latest", "ubuntu-latest", "windows-latest" ]
env:
LOG_LEVEL: DEBUG
Expand Down
203 changes: 203 additions & 0 deletions DEPRECATION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,203 @@
# Deprecation Policy

Many users and other packages depend on this package. We must
make sure that whenever we make changes to the code, we give users ample time to
adjust without breaking code that they have already written.

Most importantly: *do not* change any interface that is public-facing unless we
absolutely have to. Adding things is ok, taking things away is annoying for
users but can be handled reasonably with plenty notice, but changing behavior
generally means users cannot write code that will work with two subsequent
versions of qiskit-ibm-runtime, which is not acceptable.

Beware that users will often be using functions, classes and methods that we,
the Qiskit developers, may consider internal or not widely used. Do not make
assumptions that "this is buried, so nobody will be using it"; if it is public,
it is subject to the policy. The only exceptions here are functions and modules
that are explicitly internal, *i.e.* those whose names begin with a leading
underscore (`_`).

The guiding principles are:

- we must not remove or change code without active warnings for at least three
months or two complete version cycles;

- there must always be a way to achieve valid goals that does not issue any
warnings;

- never assume that a function that isn't explicitly internal isn't in use;

- all deprecations, changes and removals are considered API changes, and can
only occur in minor releases not patch releases, per the [stable branch policy](https://github.com/Qiskit/qiskit/blob/main/MAINTAINING.md#stable-branch-policy).


## Removing a feature

When removing a feature (for example a class, function or function parameter),
we will follow this procedure:

- A deprecation warning must be issued prior to any removal. The warning
must indicate what the alternative path is, and the alternative path
must be in place when the warning is issued. When a feature is
deprecated, add a
release note with a `deprecations` section listing all deprecated paths,
their alternatives, and the reason for deprecation. [Update the tests to test the warnings](#testing-deprecated-functionality).

*Reason*: we need to give people time to swap over without breaking their
code as soon as they upgrade.

- Set a removal date for the old feature, and remove it (and the warnings) when
reached. This must be at least three months after the version with the
warnings was first released, and cannot be the minor version immediately
after the warnings. Add an `upgrade` release note that lists all the
removals. For example, if the alternative path was provided
and the warnings were added in `0.20.0`, the earliest version for removal
is `0.22.0`, even if `0.21.0` was released more than three months after
`0.20.0`.

**Note: These are _minimum_** requirements. For removal of significant or core features, give
users at least an extra minor version if not longer.**

*Reason*: there needs to be time for users to see these messages, and to give
them time to adjust. Not all users will update their version of qiskit-ibm-runtime
immediately, and some may skip minor versions.

When a feature is marked as deprecated it is slated for removal, but users
should still be able to rely on it to work correctly. We consider a feature
marked "deprecated" as frozen; we commit to maintaining it with critical bug
fixes until it is removed, but we won't merge new functionality to it.


## Changing behavior


Changing behavior without a removal is particularly difficult to manage, because
we need to have both options available for two versions, and be able to issue
warnings. For example, changing the type of the return value from a function
will almost invariably involve making an API break, which is frustrating for
users and makes it difficult for them to use this package.

The best solution here is often to make a new function, and then use [the procedures for removal](#removing-features) above.

If you absolutely must change the behavior of existing code (other than fixing
bugs), you will need to use your best judgment to apply the guiding principles
at the top of this document. The most appropriate warning for behavioral
changes is usually `FutureWarning`. Some possibilities for how to effect a
change:

- If you are changing the default behavior of a function, consider adding a
keyword argument to select between old and new behaviors. When it comes time,
you can issue a `FutureWarning` if the keyword argument is not given
(*e.g.* if it is `None`), saying that the new value will soon become the
default. You will need to go through the normal deprecation period for
removing this keyword argument after you have made the behavior change. This
will take at least six months to go through both cycles.

- If you need to change the return type of a function, consider adding a new
function that returns the new type, and then follow the procedures for
deprecating the old function.

- If you need to accept a new input that you cannot distinguish from an existing
possibility because of its type, consider letting it be passed by a different
keyword argument, or add a second function that only accepts the new form.



## Issuing deprecation warnings

The proper way to raise a deprecation warning is to use the `@deprecate_function` decorator, and
the `deprecate_arguments` and `issue_deprecation_msg` functions
from `qiskit_ibm_runtime.utils.deprecation`.
These will generate a standardized message and ensure an alternative path is specified.

Usually, you should set `remedy: str` with the format `"Instead, use ..."` so that
people know how to migrate. Read those functions' docstrings for additional arguments like
`version: str`.

If the functions in `qiskit_ibm_runtime.utils.deprecation` cannot handle your use case, consider improving
them. Otherwise, you can directly call the `warn` function
from the [warnings module in the Python standard library](https://docs.python.org/3/library/warnings.html),
using the category `DeprecationWarning`. For example:

```python
import warnings

def deprecated_function():
warnings.warn(
"The function qiskit.deprecated_function() is deprecated since "
"qiskit-ibm-runtime 0.14.0, and will be removed 3 months or more later. "
"Instead, you should use qiskit.other_function().",
category=DeprecationWarning,
stacklevel=2,
)
# ... the rest of the function ...

```

Make sure you include the version of the package that introduced the deprecation
warning (so maintainers can easily see when it is valid to remove it), and what
the alternative path is.

Take note of the `stacklevel` argument. This controls which function is
accused of being deprecated. Setting `stacklevel=1` means the
warning will blame the `warn` function itself, while `stacklevel=2` (the default) will
correctly blame the containing function. It is unusual to set this to anything
other than `2`, but can be useful if you use a helper function to issue the
same warning in multiple places.


## Testing deprecated functionality

Whenever you add deprecation warnings, you will need to update tests involving
the functionality. The test suite should fail otherwise, because of the new
warnings. We must continue to test deprecated functionality throughout the
deprecation period, to ensure that it still works.

To update the tests, you need to wrap each call of deprecated behavior in its
own assertion block. For subclasses of `unittest.TestCase` (which all Qiskit
test cases are), this is done by:


```python
class MyTestSuite(QiskitTestCase):
def test_deprecated_function(self):
with self.assertWarns(DeprecationWarning):
output = deprecated_function()
# ... do some things with output ...
self.assertEqual(output, expected)
```

## Documenting deprecations and breaking changes

It is important to warn the user when your breaking changes are coming.

Make sure to update the docstring of the function, so that it shows up in
API reference.

You can add a [Sphinx deprecated directive](https://www.sphinx-doc.org/en/master/usage/restructuredtext/directives.html#directive-deprecated):


```python
def deprecated_function():
"""
Short description of the deprecated function.

.. deprecated:: 0.14.0
The function qiskit_ibm_runtime.deprecated_function() is deprecated since
qiskit_ibm_runtime 0.14.0, and will be removed 3 months or more later.
Instead, you should use qiskit_ibm_runtime.other_function().

<rest of the docstring>
"""
# ... the rest of the function ...
```


You should also document the deprecation in the changelog by using Reno. Explain the deprecation
and how to migrate.

In particular situations where a deprecation or change might be a major disruptor for users, a
*migration guide* might be needed. Please write these guides in Qiskit's documentation at
https://github.com/Qiskit/documentation/tree/main/docs/api/migration-guides. Once
the migration guide is written and published, deprecation
messages and documentation should link to it.
2 changes: 1 addition & 1 deletion docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
# The short X.Y version
version = ''
# The full version, including alpha/beta/rc tags
release = '0.19.2'
release = '0.20.1'

# -- General configuration ---------------------------------------------------

Expand Down
5 changes: 2 additions & 3 deletions docs/tutorials/Error-Suppression-and-Error-Mitigation.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -1953,10 +1953,9 @@
}
],
"source": [
"from qiskit.tools import jupyter\n",
"import qiskit\n",
"\n",
"%qiskit_version_table\n",
"%qiskit_copyright"
"qiskit.version.get_version_info()"
]
}
],
Expand Down
23 changes: 11 additions & 12 deletions docs/tutorials/how-to-getting-started-with-estimator.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
}
},
"source": [
"[Primitives](https://qiskit.org/ecosystem/ibm-runtime/primitives.html) are core functions that make it easier to build modular algorithms and applications. \n",
"[Primitives](https://docs.quantum.ibm.com/run/primitives) are core functions that make it easier to build modular algorithms and applications. \n",
"\n",
"The initial release of Qiskit Runtime includes two primitives:\n",
"\n",
Expand Down Expand Up @@ -115,7 +115,7 @@
}
},
"source": [
"For a basic expectation value calculation you will need at least one quantum circuit to prepare our system in a precise quantum state for study. Our examples all have circuits in them, but you can use Qiskit to create your own. To learn how to create circuits by using Qiskit, see the [Circuit basics tutorial](https://qiskit.org/documentation/tutorials/circuits/01_circuit_basics.html)."
"For a basic expectation value calculation you will need at least one quantum circuit to prepare our system in a precise quantum state for study. Our examples all have circuits in them, but you can use Qiskit to create your own. To learn how to create circuits by using Qiskit, see [the documentation](https://docs.quantum.ibm.com/build/circuit-construction)."
]
},
{
Expand Down Expand Up @@ -167,7 +167,7 @@
}
},
"source": [
"You will also need at least one observable to measure. Observables represent physical properties of a quantum system (such as energy or spin), and allow said properties to be measured (such as their expectation values) for a given state of our system. For simplicity, you can use the [SparsePauliOp class](https://qiskit.org/documentation/stubs/qiskit.quantum_info.SparsePauliOp.html#qiskit.quantum_info.SparsePauliOp) in Qiskit to define them, as illustrated in the following example."
"You will also need at least one observable to measure. Observables represent physical properties of a quantum system (such as energy or spin), and allow said properties to be measured (such as their expectation values) for a given state of our system. For simplicity, you can use the [SparsePauliOp class](https://docs.quantum.ibm.com/api/qiskit/qiskit.quantum_info.SparsePauliOp) in Qiskit to define them, as illustrated in the following example."
]
},
{
Expand Down Expand Up @@ -218,7 +218,7 @@
},
"source": [
"<!-- vale IBMQuantum.Spelling = NO -->\n",
"The next step is to create an instance of an `Estimator` class, which can be any of the subclasses that comply with the base specification. For simplicity, we will use Qiskit Terra's `qiskit.primitives.Estimator` class, based on the [Statevector construct](https://qiskit.org/documentation/stubs/qiskit.quantum_info.Statevector.html?highlight=statevector#qiskit.quantum_info.Statevector) (algebraic simulation).\n",
"The next step is to create an instance of an `Estimator` class, which can be any of the subclasses that comply with the base specification. For simplicity, we will use Qiskit Terra's `qiskit.primitives.Estimator` class, based on the [Statevector construct](https://docs.quantum.ibm.com/api/qiskit/qiskit.quantum_info.Statevector) (algebraic simulation).\n",
"<!-- vale IBMQuantum.Spelling = YES -->"
]
},
Expand Down Expand Up @@ -551,7 +551,7 @@
"source": [
"Since Qiskit Runtime `Estimator` is a managed service, you will first need to initialize your account. You can then select the simulator or real backend you want to use to calculate the expectation value.\n",
"\n",
"Follow the steps in the [getting started guide](https://qiskit.org/documentation/partners/qiskit_ibm_runtime/getting_started.html) if you don't already have an account set up."
"Follow the steps in the [set up documentation](https://docs.quantum.ibm.com/start/setup-channel) if you don't already have an account set up."
]
},
{
Expand Down Expand Up @@ -788,7 +788,7 @@
}
},
"source": [
"You can use the [Options](https://qiskit.org/documentation/partners/qiskit_ibm_runtime/stubs/qiskit_ibm_runtime.options.Options.html#qiskit_ibm_runtime.options.Options) class to specify different options."
"You can use the [Options](https://docs.quantum.ibm.com/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.Options) class to specify different options."
]
},
{
Expand Down Expand Up @@ -1044,7 +1044,7 @@
"\n",
"If you don't specify a timeout value, it is set to the initial job's maximum execution time and is the smaller of these values:\n",
"\n",
"- The system limit (see [What is the maximum execution time for a Qiskit Runtime job?](https://qiskit.org/documentation/partners/qiskit_ibm_runtime/faqs/max_execution_time.html)).\n",
"- The system limit (see [What is the maximum execution time for a Qiskit Runtime job?](https://docs.quantum.ibm.com/run/max-execution-time)).\n",
"- The `max_execution_time` defined by the program.\n",
"\n",
"After this time limit is reached, the session is permanently closed."
Expand Down Expand Up @@ -1366,9 +1366,9 @@
"id": "bf0fe74a",
"metadata": {},
"source": [
"You can find more details about the ``Estimator`` methods in the [Estimator API reference](https://qiskit.org/documentation/partners/qiskit_ibm_runtime/stubs/qiskit_ibm_runtime.Estimator.html#qiskit_ibm_runtime.Estimator).\n",
"You can find more details about the ``Estimator`` methods in the [Estimator API reference](https://docs.quantum.ibm.com/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Estimator).\n",
"\n",
"And all the available options in the [Options API reference](https://qiskit.org/documentation/partners/qiskit_ibm_runtime/stubs/qiskit_ibm_runtime.options.Options.html#qiskit_ibm_runtime.options.Options)."
"And all the available options in the [Options API reference](https://docs.quantum.ibm.com/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.Options)."
]
},
{
Expand Down Expand Up @@ -1426,10 +1426,9 @@
}
],
"source": [
"from qiskit.tools.jupyter import *\n",
"import qiskit\n",
"\n",
"%qiskit_version_table\n",
"%qiskit_copyright"
"qiskit.version.get_version_info()"
]
}
],
Expand Down
19 changes: 9 additions & 10 deletions docs/tutorials/how-to-getting-started-with-sampler.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
}
},
"source": [
"[Primitives](https://qiskit.org/ecosystem/ibm-runtime/primitives.html) are core functions that make it easier to build modular algorithms and applications. \n",
"[Primitives](https://docs.quantum.ibm.com/run/primitives) are core functions that make it easier to build modular algorithms and applications. \n",
"\n",
"The initial release of Qiskit Runtime includes two primitives:\n",
"\n",
Expand Down Expand Up @@ -115,7 +115,7 @@
}
},
"source": [
"You will need at least one quantum circuit to prepare our system in a precise quantum state for study. Our examples all have circuits in them, but you can use Qiskit to create your own. To learn how to create circuits by using Qiskit, see the [Circuit basics tutorial](https://qiskit.org/documentation/tutorials/circuits/01_circuit_basics.html)."
"You will need at least one quantum circuit to prepare our system in a precise quantum state for study. Our examples all have circuits in them, but you can use Qiskit to create your own. To learn how to create circuits by using Qiskit, see the [circuit construction documentation](https://docs.quantum.ibm.com/build/circuit-construction)."
]
},
{
Expand Down Expand Up @@ -492,7 +492,7 @@
"source": [
"Since Qiskit Runtime `Sampler` is a managed service, you will first need to initialize your account. You can then select the simulator or real backend you want to use to calculate the expectation value.\n",
"\n",
"Follow the steps in the [getting started guide](https://qiskit.org/documentation/partners/qiskit_ibm_runtime/getting_started.html) if you don't already have an account set up."
"Follow the steps in the [setup guide](https://docs.quantum.ibm.com/start/setup-channel) if you don't already have an account set up."
]
},
{
Expand Down Expand Up @@ -719,7 +719,7 @@
}
},
"source": [
"You can use the [Options](https://qiskit.org/documentation/partners/qiskit_ibm_runtime/stubs/qiskit_ibm_runtime.options.Options.html#qiskit_ibm_runtime.options.Options) class to specify different options."
"You can use the [Options](https://docs.quantum.ibm.com/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.Options) class to specify different options."
]
},
{
Expand Down Expand Up @@ -973,7 +973,7 @@
"\n",
"If you don't specify a timeout value, it is set to the initial job's maximum execution time and is the smaller of these values:\n",
"\n",
"- The system limit (see [What is the maximum execution time for a Qiskit Runtime job?](https://qiskit.org/documentation/partners/qiskit_ibm_runtime/faqs/max_execution_time.html)).\n",
"- The system limit (see [What is the maximum execution time for a Qiskit Runtime job?](https://docs.quantum.ibm.com/run/max-execution-time)).\n",
"- The `max_execution_time` defined by the program.\n",
"\n",
"After this time limit is reached, the session is permanently closed."
Expand Down Expand Up @@ -1305,9 +1305,9 @@
"id": "e5827c27",
"metadata": {},
"source": [
"You can find more details about the ``Sampler`` methods in the [Sampler API reference](https://qiskit.org/documentation/partners/qiskit_ibm_runtime/stubs/qiskit_ibm_runtime.Sampler.html#qiskit_ibm_runtime.Sampler).\n",
"You can find more details about the ``Sampler`` methods in the [Sampler API reference](https://docs.quantum.ibm.com/api/qiskit-ibm-runtime/qiskit_ibm_runtime.Sampler).\n",
"\n",
"And all the available options in the [Options API reference](https://qiskit.org/documentation/partners/qiskit_ibm_runtime/stubs/qiskit_ibm_runtime.options.Options.html#qiskit_ibm_runtime.options.Options)."
"And all the available options in the [Options API reference](https://docs.quantum.ibm.com/api/qiskit-ibm-runtime/qiskit_ibm_runtime.options.Options)."
]
},
{
Expand Down Expand Up @@ -1365,10 +1365,9 @@
}
],
"source": [
"from qiskit.tools.jupyter import *\n",
"import qiskit\n",
"\n",
"%qiskit_version_table\n",
"%qiskit_copyright"
"qiskit.version.get_version_info()"
]
}
],
Expand Down
Loading
Loading