Qiskit 0.29 Versionshinweise
0.29.1
Terra- 0.18.2
Fehlerkorrekturen
- Es wurde ein Problem mit der Funktion
assemble()funktion, die mit dembackendkwarg aufgerufen wurde und derparametric_pulseskwarg auf eine leere Liste gesetzt wurde, enthielt die Ausgabe qobj dieparametric_pulsesEinstellung aus dem angegebenen Backend'sBackendConfigurationanstatt der erwarteten leeren Liste. Behoben #6898 - Die Matplotlib Schaltkreisschublade dupliziert keine Zeichnungen mehr, wenn
ipykernel>=6.0.0verwendet wird. Behebt #6889.
Aer- 0.8.2
Keine Änderung
Ignis- 0.6.0
Keine Änderung
Aqua- 0.9.5
Fehlerkorrekturen
- Es wurde ein Fehler im Yahoo-Anbieter behoben, wenn nur ein Ticker eingegeben wurde. Ausnahmefehler hinzugefügt, wenn kein Ticker eingegeben wird. Begrenzen Sie yfinance auf >= 0.1.62, da frühere Versionen einen JSON-Decoder-Fehler aufweisen.
IBM Q Anbieter 0.16.0
Keine Änderung
0.29.0
Terra- 0.18.1
Vorspiel
Diese Bugfix-Version behebt einige kleinere Probleme und Regressionen in der Version 0.18.0. Es gibt auch eine kleine Änderung in der Art und Weise, wie pip das Extra [all] behandelt, wenn qiskit-terra direkt installiert wird, im Vergleich zu 0.18.0.
Anmerkungen zu Upgrades
pip install qiskit-terra[all]wird nicht mehr versuchen, dasbip-mapperextra zu installieren. Der Grund dafür ist, dass die Abhängigkeitcplexbei den von Terra unterstützten Python Versionen und Betriebssystemen nicht gut unterstützt wird und eine fehlgeschlagene zusätzliche Abhängigkeit die gesamte Paketauflösung fehlschlagen lassen würde. Wenn Sie Python 3.7 oder 3.8 verwenden und auf Linux-x64 oder -ppc64le, macOS-x64 oder Windows-x64 sind, sollten Sie in der Lage sein,qiskit-terra[bip-mapper]explizit zu installieren, falls gewünscht, während andere Kombinationen von Betriebssystemen, Plattformarchitekturen und Python Versionen wahrscheinlich fehlschlagen werden.
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem die
QuantumInstanceklasse möglicherweise versucht hat, die KlasseCompleteMeasFitterzu verwenden, bevor sie importiert wurde, was zu einem Fehler führte. Behoben #6774 - Behebung der fehlenden Linux aarch64 Räder, die nicht für die 0.18.0 Version veröffentlicht wurden. Sie sollten nun weiterhin wie erwartet für alle zukünftigen Versionen gebaut werden.
- Es wurde ein Problem mit den Mock-Backends in
qiskit.test.mockbehoben, bei dem in einigen Situationen (hauptsächlich bei Fake-Backends mit gespeichertenBackendPropertiesdie einQuantumCircuitmitqiskit-aerinstalliert), in denen die Übergabe von Laufzeitoptionen an die Methoderun()eines gefälschten Backend-Objekts nicht an den Simulator, der der Methoderun()zugrunde liegt, weitergegeben wurde und keine Auswirkungen hatte. Behoben #6741 - Behebung eines Fehlers in
EvolvedOperatorAnsatzwenn die globale Phase 0 ist (wie z.B. beiQAOAAnsatz), aber trotzdem eineParameterExpression. - Es wurde ein Problem mit dem
settingsattribut vonQNSPSA, bei dem das Argumentfidelityin der Ausgabe fehlte. Dies wird nun korrekt in die Ausgabe des Attributs aufgenommen. - Es wurde ein Problem mit der Methode
subgraph()der KlasseCouplingMapklasse, die fälschlicherweise Knoten zum AusgabeCouplingMapobjekt hinzugefügt wurden, wenn das Argumentnodelisteine nicht zusammenhängende Liste von Qubit-Indizes enthielt. Dies wurde behoben, so dass unabhängig von den Eingabe-Indizes innodelistdie AusgabeCouplingMapnur die angegebenen Knoten enthält, die bei 0 beginnend neu indiziert wurden. Behebt #6736 - Zuvor,
Optimize1qGatesDecompositionnicht in der Lage, Ein-Qubit-Gatter, die ausreichend nahe an der Identitätsmatrix liegen, richtig zu optimieren. Dies wurde korrigiert, so dass alle Gates, die sich um weniger als 1e-15 von der Identität unterscheiden, entfernt werden. - Die Erzeugung und das Laden von QPY-Dateien mit
qiskit.circuit.qpy_serialization.dump()undqiskit.circuit.qpy_serialization.load()fürQuantumCircuitobjekte, die Anweisungen mit klassischen Bedingungen auf einer einzelnenClbitstatt einerClassicalRegister. Während die Verwendung von einzelnenClbitbedingungen noch nicht vollständig unterstützt, aber wenn Sie sie in einem Schaltkreis verwenden, werden sie jetzt von QPY korrekt serialisiert.
Aer- 0.8.2
Keine Änderung
Ignis- 0.6.0
Keine Änderung
Aqua- 0.9.4
Keine Änderung
IBM Q Anbieter 0.16.0
Neue Funktionen
-
Ein Benutzer kann nun Präferenzen für
qiskit.providers.ibmq.experiment.IBMExperimentServicefestlegen und abrufen. Die Voreinstellungen werden auf der Festplatte in der Datei$HOME/.qiskit/qiskitrcgespeichert. Derzeit ist die einzige Einstellungsoptionauto_save, die Anwendungen, die diesen Dienst nutzen, wie z. B. qiskit-experiments, mitteilt, ob Änderungen automatisch gespeichert werden sollen. Verwendungsbeispiele:provider.experiment.save_preferences(auto_save=True) # set and save preferences provider.experiment.preferences # return all saved preferences -
Die Methoden
qiskit.providers.ibmq.experiment.IBMExperimentService.create_figure()undqiskit.providers.ibmq.experiment.IBMExperimentService.update_figure()akzeptieren jetzt das Schlüsselwortsync_upload. Dies steuert, ob die Figur asynchron oder synchron in den Backend-Speicher hochgeladen wird. Standardmäßig istsync_uploadTruefür synchrones Hochladen.
Anmerkungen zu Upgrades
IBMExperimentServicewird aktualisiert, um mit dem neuenqiskit-experimentszu arbeiten. Dies hat zur Folge, dass die Syntax des Experimentierdienstes drastisch geändert wird. Mit dieser Änderung wird der Experimentierdienst jedoch aus dem Betamodus herausgenommen, und künftige Änderungen werden entsprechend der Qiskit-Abkündigungspolitik für Abwärtskompatibilität sorgen.qiskit.providers.ibmq.runtime.utils.RuntimeEncoderkonvertiert nun ein Callable-Objekt inNone, da Callables nicht JSON serialisierbar sind.qiskit.providers.ibmq.IBMQBackend.run()akzeptiert nicht mehr validate_qobj als Parameter. Wenn Sie sich auf diese Schemavalidierung verlassen, sollten Sie die Schemata aus Qiskit/ibm-quantum-schemas ziehen und Ihre Nutzdaten direkt damit validieren.