From c2c438bdb50b9660ee19ee57dbb48e2365aae540 Mon Sep 17 00:00:00 2001 From: Vova Sergeyev <153194860+vova5703945@users.noreply.github.com> Date: Tue, 7 May 2024 12:11:21 +0300 Subject: [PATCH] Add plots to README.md --- README.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 633804e..80d5204 100644 --- a/README.md +++ b/README.md @@ -16,18 +16,28 @@ Quantum Transpilation is the transformation of a given virtual quantum circuit: Even at small scales, transpilation becomes a key bottleneck in many complex quantum computing workflows. -Rivet Transpiler allows users to design an implement fast automated modular transpilation routines with the transpilation stack of their choise. +## Introduction to Rivet transpiler + +Rivet Transpiler allows users to design and implement fast automated modular transpilation routines with the transpilation stack of their choice. Despite its advanced functionality, Rivet Transpiler is easy to use and includes features such as performance tracking and debugging. -## Introduction to Rivet transpiler +Rivet Transpiler has optimized implementations for Circuit stitching, Topological Compression, Coupling Maps, Hashing, QML, and Shadow State Tomography. -Rivet Transpiler has optimized implementations for Circuit stitching, Topological Compression, Coupling Maps, Hashing, QML, Shadow State Tomography. +![Transpilation time improvement](https://raw.githubusercontent.com/haiqu-ai/rivet/main/docs/images/transpilation_time.png "Transpilation time improvement") Circuit stitching is a technique used to optimize the routing of quantum circuits on physical quantum hardware. In this process, disconnected qubits, which are not physically adjacent, are brought closer together using SWAP gates. Topological compression is a tool to help overcome transpilation limitations by taking into account the device’s coupling map. It takes the device's coupling map into account in order to determine the optimal selection of the most important qubits. Before proceeding with computation Rivet Transpiler works hard to achieve the best mapping between the circuit and the device's physical layout in terms of qubit arrangement connectivity. +![Processing time for different number of qubits](https://raw.githubusercontent.com/haiqu-ai/rivet/main/docs/images/processing_time.png "Processing time for different number of qubits") + +Users can transpile their entire circuit, or part of a circuit, via the architecture(s) of their preference. Allowing them to transpile optimally for their given use case. + +- Qiskit +- BQSKit +- Pytket + ## Rivet Transpiler: Transpile Functions The package provides a family of functions for efficient transpilation of quantum circuits.