Skip to main content
IBM Quantum Platform

Qiskit 0.29 Versionshinweise


0.29.1

Terra- 0.18.2

Fehlerkorrekturen

  • Es wurde ein Problem mit der Funktion assemble() funktion, die mit dem backend kwarg aufgerufen wurde und der parametric_pulses kwarg auf eine leere Liste gesetzt wurde, enthielt die Ausgabe qobj die parametric_pulses Einstellung aus dem angegebenen Backend's BackendConfiguration anstatt der erwarteten leeren Liste. Behoben #6898
  • Die Matplotlib Schaltkreisschublade dupliziert keine Zeichnungen mehr, wenn ipykernel>=6.0.0 verwendet 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, das bip-mapper extra zu installieren. Der Grund dafür ist, dass die Abhängigkeit cplex bei 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 QuantumInstance klasse möglicherweise versucht hat, die Klasse CompleteMeasFitter zu 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.mock behoben, bei dem in einigen Situationen (hauptsächlich bei Fake-Backends mit gespeicherten BackendProperties die ein QuantumCircuit mit qiskit-aer installiert), in denen die Übergabe von Laufzeitoptionen an die Methode run() eines gefälschten Backend-Objekts nicht an den Simulator, der der Methode run() zugrunde liegt, weitergegeben wurde und keine Auswirkungen hatte. Behoben #6741
  • Behebung eines Fehlers in EvolvedOperatorAnsatz wenn die globale Phase 0 ist (wie z.B. bei QAOAAnsatz), aber trotzdem eine ParameterExpression.
  • Es wurde ein Problem mit dem settings attribut von QNSPSA, bei dem das Argument fidelity in der Ausgabe fehlte. Dies wird nun korrekt in die Ausgabe des Attributs aufgenommen.
  • Es wurde ein Problem mit der Methode subgraph() der Klasse CouplingMap klasse, die fälschlicherweise Knoten zum Ausgabe CouplingMap objekt hinzugefügt wurden, wenn das Argument nodelist eine nicht zusammenhängende Liste von Qubit-Indizes enthielt. Dies wurde behoben, so dass unabhängig von den Eingabe-Indizes in nodelist die Ausgabe CouplingMap nur die angegebenen Knoten enthält, die bei 0 beginnend neu indiziert wurden. Behebt #6736
  • Zuvor, Optimize1qGatesDecomposition nicht 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() und qiskit.circuit.qpy_serialization.load() für QuantumCircuit objekte, die Anweisungen mit klassischen Bedingungen auf einer einzelnen Clbit statt einer ClassicalRegister. Während die Verwendung von einzelnen Clbit bedingungen 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.IBMExperimentService festlegen und abrufen. Die Voreinstellungen werden auf der Festplatte in der Datei $HOME/.qiskit/qiskitrc gespeichert. Derzeit ist die einzige Einstellungsoption auto_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() und qiskit.providers.ibmq.experiment.IBMExperimentService.update_figure() akzeptieren jetzt das Schlüsselwort sync_upload . Dies steuert, ob die Figur asynchron oder synchron in den Backend-Speicher hochgeladen wird. Standardmäßig ist sync_upload True für synchrones Hochladen.

Anmerkungen zu Upgrades

  • IBMExperimentService wird aktualisiert, um mit dem neuen qiskit-experiments zu 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.RuntimeEncoder konvertiert nun ein Callable-Objekt in None, 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.
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.