From 693b16aee780449f25c361a17a27578d2e4d54c2 Mon Sep 17 00:00:00 2001 From: Henry Zou Date: Tue, 27 Feb 2024 17:04:01 -0500 Subject: [PATCH] Completed qvol --- .../results/analyze_averages.ipynb | 126 +++++++ .../results/analyze_comparison.ipynb | 51 +++ .../results/qvol/sabre_v0_20_.csv | 101 ++++++ .../results/qvol/sabre_v0_20_depth.csv | 101 ++++++ .../results/qvol/sabre_v0_20_extended.csv | 101 ++++++ workspace_experiments/run_qvol_sabre_.ipynb | 338 ++++++++++++++++++ .../run_qvol_sabre_depth.ipynb | 197 ++++++++++ 7 files changed, 1015 insertions(+) create mode 100644 workspace_experiments/results/qvol/sabre_v0_20_.csv create mode 100644 workspace_experiments/results/qvol/sabre_v0_20_depth.csv create mode 100644 workspace_experiments/results/qvol/sabre_v0_20_extended.csv create mode 100644 workspace_experiments/run_qvol_sabre_.ipynb create mode 100644 workspace_experiments/run_qvol_sabre_depth.ipynb diff --git a/workspace_experiments/results/analyze_averages.ipynb b/workspace_experiments/results/analyze_averages.ipynb index 88296d772551..d1178bf40102 100644 --- a/workspace_experiments/results/analyze_averages.ipynb +++ b/workspace_experiments/results/analyze_averages.ipynb @@ -329,6 +329,132 @@ "display(plot_graph(results_df))" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# QVOL" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
MetricAverage CX GatesAverage DepthAverage Time
File
sabre_v0_20_1910.94596.310.412320
sabre_v0_20_depth1885.35530.100.562438
sabre_v0_20_extended1729.95566.970.419474
\n", + "
" + ], + "text/plain": [ + "Metric Average CX Gates Average Depth Average Time\n", + "File \n", + "sabre_v0_20_ 1910.94 596.31 0.412320\n", + "sabre_v0_20_depth 1885.35 530.10 0.562438\n", + "sabre_v0_20_extended 1729.95 566.97 0.419474" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9gAAAJICAYAAACaO0yGAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/H5lhTAAAACXBIWXMAAA9hAAAPYQGoP6dpAABWRElEQVR4nO3deVxV1b//8fdBUHHIhAxzSAlHVARRlNQ0c8opwaH6Ks6WX6dUcqg0h65DOZRhRs7mcJ0glbSvXS01vymK+jPnWa9Z4oBoJpOwf3/44FxPTuB3EQqv5+PBI84e1vrss8B4n7323jbLsiwBAAAAAID/iFN2FwAAAAAAQE5AwAYAAAAAwAACNgAAAAAABhCwAQAAAAAwgIANAAAAAIABBGwAAAAAAAwgYAMAAAAAYAABGwAAAAAAAwjYAAAAWcSyrOwuAQDwNyJgAwCQC4SGhqpixYqaN29edpfyt4qOjlbFihUdvqpWrar69esrNDRUJ06cyLK+N23apOHDh99VS3R0dJb1aUpkZORd79udX+PGjZMkhYWFqWLFivb9GjVqpBEjRmRX2QCQ7ZyzuwAAAJC1/vjjD23cuFEVKlTQ8uXL1b17d9lstuwu62/14YcfqkqVKpKkxMREnTt3TnPmzFH79u21YMEC+fr6Gu9zwYIFxtv8u82YMUPFihW7a/kzzzwjSerQoYPq16//d5cFAI8tAjYAADnct99+K0n64IMP1LVrV+3YsUOBgYHZXNXfq1y5cg4huk6dOmrWrJmCg4M1YsQIrVu3Tnny5Mm+Ah9TlStXVqlSpe67vnjx4ipevPjfWBEAPN6YIg4AQA4XERGhwMBA1alTR2XKlNGyZcvs63r06KHg4OC79unbt6/atGljfx0TE6POnTurevXqCggI0PDhwxUXF2dfHxkZKW9vb61cuVJ169ZVQECATpw4odTUVM2aNUutWrWSj4+PfH199cYbb2jHjh0O/W3evFnBwcHy8fFRs2bN9O2336pJkyYKCwuzbxMfH68PP/xQL774oqpVq6aOHTtq+/btj/y+PPXUU+rVq5dOnz6tnTt32pf/9ttvGjJkiAICAlS9enV17dpVhw4dsq//9ddfVbFiRa1bt059+vRR9erV1bBhQ33xxRdKS0uTJIWEhGjnzp3auXPnXdPCT506pZ49e6p69eqqW7eupkyZolu3bt23zvTp2vv27VNQUJB8fHzUunVr/etf/3LYLikpSZ988okaNGigqlWrqnXr1lq/fr3DNo0aNdKECRPUtWtX+fj46IMPPnjk90+6e4r4X2WkJgDISQjYAADkYMePH9f+/fvVtm1bSVLbtm21adMmXb58WZLUpk0bHTx4UGfPnrXvc/36dW3dulWvvfaaJGnXrl3q1q2b8ufPr88++0zvv/++du7cqS5duigxMdG+X2pqqubNm6fx48frvffek5eXl6ZMmaKZM2fq9ddf15w5c/TRRx8pPj5e77zzjhISEiRJO3bsUN++ffXcc88pLCxMnTp10ujRo/X777/b205KSlLXrl21adMmDR48WDNmzFDx4sXVq1ev/yhk161bV5K0e/duSVJcXJzeeOMNHTx4UKNGjdLUqVOVlpamTp066eTJkw77jhkzRoUKFVJYWJhee+01zZgxQ1OnTpUkjR49Wt7e3vL29tby5cvt09MlaeLEifL391d4eLheffVVzZ492+FDj/t5++239corr2jGjBny9PTUoEGDtGXLFkm3b6bWr18/LVu2TN27d9eXX34pPz8/DR48WKtXr3ZoZ8mSJapWrZpmzpyp9u3bP7DPtLQ03bp1y+Er/UOEh8lMTQCQUzBFHACAHCwiIkJPP/20GjVqJEkKCgpSWFiYVq1apT59+qhp06YaO3asvv32W/Xr10+S9P333ys1NVWtWrWSJE2dOlWenp766quv7NOoq1evrpYtWyoiIkKdOnWy99enTx81bNjQ/vrixYsaPHiwQkJC7Mvy5cunAQMG6OjRo/L19VVYWJjKly+vGTNm2K8Nd3d315AhQ+z7rFmzRkeOHNGKFStUvXp1SdJLL72kkJAQTZkyRREREY/0/qRfX3zp0iVJ0sKFCxUfH6///u//VsmSJe39tGjRQtOnT9fnn39u37dKlSqaMmWKfZubN29q4cKF+uc//6ly5cqpUKFCknTX9d1dunRR3759Jd2eqr5x40bt2LFDnTt3fmCtISEh9jGqX7++goKC9MUXX6hBgwb6+eef9dNPP+nTTz9VixYt7NskJCRoypQpatWqlZydb//ZV6JECb377rsZen+aNGly17J69epp7ty5D903MzUBQE7BGWwAAHKolJQUrV27Vo0bN1ZiYqKuX7+uggULyt/fXytWrFBaWpoKFCigxo0bO0zbXbdunQIDA+Xh4aGEhATt27dPDRo0kGVZ9rOYpUuXlpeXl/7973879Fm5cmWH11OnTlXXrl0VFxenmJgYRUREaO3atZKk5ORkJScna+/evWratKnDjdeaN2/uEL62b9+uYsWKqUqVKvYaUlNT9fLLL+vAgQO6du3aI71H6Y/RSu97+/btqly5sjw8POz9ODk56aWXXtLPP//ssG/6rIB0zZo1U0pKivbu3fvAPmvWrGn/3mazqWTJkrp+/fpDaw0KCnLYr0mTJvrll1+UmJio7du3y2azqUGDBg5nmxs1aqRLly7p+PHj9n3/OkYP8uWXX2rVqlUOX6NGjcrQvpmpCQByCj42BAAgh9q8ebOuXLliD0Z/9dNPP6lBgwZ67bXXtHbtWh05ckTPPPOMoqOjNWHCBEm3p4unpaVp9uzZmj179l1t5MuXz+F1gQIFHF7v379fY8eO1f79++Xq6qpy5cqpRIkSkm6H2/j4eKWmpsrd3d1hvzx58ujpp5+2v46Pj9elS5ccplrf6dKlSypSpMjD35S/uHDhgiTZb9QVHx+vs2fP3ref9GntkuTh4eGwzs3NTZIeGvZdXV0dXjs5OWXoednPPvusw2t3d3dZlqXr168rPj5elmWpRo0a99z34sWL9mD91zF6kAoVKjzwJmcPkpmaACCnIGADAJBDRUREqHTp0ho/frzDcsuy1L9/fy1btkwNGjRQYGCgihUrpu+++07FihVTvnz51LRpU0lSwYIFZbPZ1K1bN7Vs2fKuPv4aFu9048YN9erVy35DsBdeeEFOTk7asmWLNmzYIOl2SHRxcbFfE54uLS1N8fHx9teFCxdW2bJl7VOy/+pRQ2D6WelatWrZ+wkICNCwYcPuuX3evHnt31+9etVh3ZUrVyTprg8LTImPj7c/HkuSLl++bP8gonDhwipQoIC+/vrre+5bpkyZLKnpQR7HmgAgqzFFHACAHOjSpUv66aef1LJlS9WuXdvhq06dOmrevLm2bNmi2NhY5cmTR61bt9aPP/6of/3rX2rcuLH9LGehQoXk7e2tU6dOqVq1avav8uXLKywszOHu2H916tQpxcfHq0uXLipXrpycnG7/2bF161ZJt0N0njx5VKNGDW3atMlh3x9++MHhztoBAQH6/fff5e7u7lDHv//9b82ZM+eRHrF148YNzZ8/XxUrVrSfZQ0ICNDp06fl6enp0M+aNWu0atUqh342btzo0N6GDRvk6upqv0Y8/XhNubM/y7L0/fffy9/fX3nz5lVAQIBu3rwpy7Ic6j527Ji++OKLB96lPKs8jjUBQFbjDDYAADnQ6tWrdevWrXuedZZuXz+8cuVKrVixQgMGDNBrr72mefPmycnJ6a6p4EOGDNFbb72l0NBQtWnTxn638H379tlv1nUvnp6eKlSokMLDw+Xs7CxnZ2dt2LDBPl09fbr1wIEDFRISooEDB6p9+/b67bffNH36dEn/d210cHCwFi9erO7du6tPnz567rnn9PPPP2v27Nnq3LmzXFxcHvh+nDhxwj6dPSkpSadOndKiRYt09epVTZ8+3d5Pt27dtGbNGnXr1k09evRQ0aJFtX79eq1YsULvvfeeQ5vfffed3N3d1aBBA+3cuVNLlizR4MGD7R9OPPXUU9q7d6+2b98ub2/vB9aXEZ988omSkpLk6emplStX6uTJk1q4cKEkqUGDBqpVq5b69u2rvn37ysvLS7/88os+//xz1a9f3z59/e/0ONYEAFmNgA0AQA4UGRmp8uXLq0KFCvdc7+/vr1KlSmnlypXq27evKlWqpAoVKujq1asKDAx02Db9rtEzZszQwIED5eLioipVqmj+/Pl33SH7ToULF9bMmTP1ySef6J133lHBggVVuXJlLV68WL1791ZMTIwaNWqkmjVrKiwsTNOnT1ffvn1VsmRJjRo1SoMHD1bBggUl3b5ueMmSJZo6daomT56sP/74QyVLllRoaKh69Ojx0Pdj3Lhx9u9dXFz07LPPqk6dOnr77bcdpip7eHho2bJlmjp1qsaMGaOkpCSVLVtW48ePv+uRVu+884527typ5cuX67nnntOHH36oN998076+U6dOOnDggHr37q2JEyfedQ11Zo0ZM0ZfffWVzp07J29vb82bN89+wzQnJyfNmjVL06dP11dffaUrV67Iw8ND3bt3t995/O/2ONYEAFnNZmXkrhoAAABZZNOmTSpevLjDjcWOHz+uVq1aaebMmXrllVeysbq7/frrr3rllVc0ceJEBQcHZ3l/kZGReu+997Rp06ZHvtYcAPD34Aw2AADIVtu2bdP69ev17rvvytPTU7Gxsfryyy/1wgsvqF69etldHgAAGUbABgAA2Wr48OHKnz+/vvzyS128eFFPP/206tevr9DQ0LseAwYA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YpxznmPHjikuLk6dOnXSiy++qDfffFNbt26VxHjnJKdPn5Yk3bx5Uz179lRgYKA6dOigH374QdKTO9YEbOABEhISJMnhj3VJypcvn5KSkrKjJGSBxMTEe46xdPuGV/wcPLn27Nmj9957T02bNlXDhg3vOdbpr5OTk5WQkHDXeomxfhJ07dpVERERatWqlfr166eDBw/yu52DjBkzRn5+fned6ZL4NzynuXXrlk6dOqVr165pwIABmjVrlnx9ffXWW29p+/btjHcOcuPGDUnS8OHD1apVK82bN09169ZV3759n+ixdn74JkDulT9/fkm3//BO/166/Uvt6uqaXWXBsPz58ys5OdlhWfo/zAUKFODn4Am1ceNGvfvuu6pRo4amTJki6fb/dP861umvXV1d7/mzIDHWT4Jy5cpJksaPH699+/Zp8eLF/G7nEKtXr1ZMTIyioqLuuZ5xzlmcnZ0VHR2tPHny2MeratWqOn78uObOnct45yAuLi6SpJ49eyooKEiSVLlyZR06dEjz58/P1Fj/dZvsHGvOYAMPkD7l5OLFiw7LL168KA8Pj+woCVmgePHi9xxjSfLw8ODn4Am0ePFiDRgwQC+//LLCw8Ptn3g/99xz9xzHAgUKqHDhwipevLji4+Pv+p81Y/14iouL07p163Tr1i37MicnJ5UrV04XL17kdzuHiIiI0JUrV9SwYUP5+fnJz89PkjR69Gj16tWLcc6BChYs6BCOJal8+fKKjY1lvHOQ9PFIv49GunLlyunXX399YseagA08QKVKlVSoUCFFR0fbl12/fl2HDh1SrVq1srEymFSrVi3t3r3b4bmKO3bskKenp9zd3fk5eMIsXbpUH330kTp16qRp06Y5TB2rWbOmdu7c6bD9jh07VKNGDTk5Ocnf319paWn2m51Jt68Ri42NZawfQ5cvX9aQIUO0fft2+7KUlBQdOnRIXl5e/G7nEFOmTNH69eu1evVq+5ckDRw4UOPHj2ecc5jjx4+rRo0aDuMlSQcOHFC5cuUY7xykSpUqKliwoPbt2+ew/NixY3r++edVq1YtHTp0yD6VXLo91gULFlSlSpXk7u4uT09Ph7G+deuWYmJisness+3+5cATYtq0aVZAQIC1ceNGh2cpJicnZ3dpeETDhw93eEzX5cuXrVq1alnDhw+3jh8/bkVERFjVqlWzIiMj7dvwc/BkOHXqlFWlShWrX79+Ds9OvXjxonX9+nXr2LFjVpUqVazJkydbJ06csObOnXvXc7CHDBliNWrUyNqxY4f9Odh3/rzg8dKrVy+radOm1s6dO62jR49aQ4YMsWrVqmWdP3+e3+0c7M7HdDHOOUtqaqrVrl07q0WLFtauXbusEydOWBMmTLCqVq1qHT16lPHOYb744gvLz8/PioqKcngO9o4dO6zExESrcePGVs+ePa3Dhw/bn4MdFhZm33/58uWWj4+PFRkZaX8Odu3atbP1Odg2y7Ks7Iv3wOMvNTVV06ZNU2RkpBITE1WrVi19+OGHKlWqVHaXhkc0YsQInT9/XosWLbIv++WXXzR+/HgdOnRIxYoVU48ePdS5c2f7en4Ongzh4eH69NNP77kuKChIkyZN0tatWzV58mSdOXNGpUqV0oABA9SiRQv7djdv3tSECRO0YcMGSdJLL72kkSNHqmjRon/LMSBz/vjjD02dOlUbN27UH3/8oZo1a2rEiBEqX768JH63c6qKFStq4sSJCg4OlsQ45zSXL1/W1KlT9dNPP+n69evy9vbWu+++q5o1a0pivHOa+fPna/HixYqNjZWXl5cGDBigxo0bS5LOnj2rsWPHKiYmRkWKFFH79u01YMAAOTn930TsuXPn6uuvv1Z8fLyqVq2qkSNHqnLlytl1OCJgAwAAAABgANdgAwAAAABgAAEbAAAAAAADCNgAAAAAABhAwAYAAAAAwAACNgAAAAAABhCwAQAAAAAwgIANAAAAAIABBGwAAAAAAAwgYAMAgCwXGhqqihUrat68edldyt9m9+7dqlixoubMmXPfbTZs2KCKFStq+/btD20vMjJSFStW1K+//mqyTACAQQRsAACQpf744w9t3LhRFSpU0PLly2VZVnaX9Lfw9/eXp6enoqKi7rvNN998o9KlS6tOnTp/Y2UAgKxCwAYAAFnq22+/lSR98MEHOnPmjHbs2JHNFf192rVrpyNHjuj48eN3rbty5Yp++ukntWvXTjabLRuqAwCYRsAGAABZKiIiQoGBgapTp47KlCmjZcuW2df16NFDwcHBd+3Tt29ftWnTxv46JiZGnTt3VvXq1RUQEKDhw4crLi7Ovj4yMlLe3t5auXKl6tatq4CAAJ04cUKpqamaNWuWWrVqJR8fH/n6+uqNN964K+Rv3rxZwcHB8vHxUbNmzfTtt9+qSZMmCgsLs28THx+vDz/8UC+++KKqVaumjh07PnRqd9u2beXs7HzPs9hRUVGyLMt+/Bs3btQ//vEP+fn5qWrVqmrevLmWLFly37ZDQkIUEhLisCw6OloVK1ZUdHS0fdlvv/2mIUOGKCAgQNWrV1fXrl116NChB9YNAHg0BGwAAJBljh8/rv3796tt27aSbgfOTZs26fLly5KkNm3a6ODBgzp79qx9n+vXr2vr1q167bXXJEm7du1St27dlD9/fn322Wd6//33tXPnTnXp0kWJiYn2/VJTUzVv3jyNHz9e7733nry8vDRlyhTNnDlTr7/+uubMmaOPPvpI8fHxeuedd5SQkCBJ2rFjh/r27avnnntOYWFh6tSpk0aPHq3ff//d3nZSUpK6du2qTZs2afDgwZoxY4aKFy+uXr16PTBkFytWTPXr19e3335719T4NWvWqH79+vLw8NDmzZvVr18/ValSRTNnzlRYWJhKly6tcePGad++fY/8/sfFxemNN97QwYMHNWrUKE2dOlVpaWnq1KmTTp48+cjtAgDujYANAACyTEREhJ5++mk1atRIkhQUFKTU1FStWrVKktS0aVMVKFDAPo1ckr7//nulpqaqVatWkqSpU6fK09NTX331lV5++WW1bdtW8+bN06lTpxQREeHQX58+fdSwYUMFBQXJZrPp4sWLGjx4sEJCQhQQEKDWrVtryJAhio+P19GjRyVJYWFhKl++vGbMmKEGDRqoS5cuGjdunFJSUuztrlmzRkeOHNHMmTPVoUMHNWjQQNOnT5efn5+mTJnywPegffv2On/+vHbv3m1fdvToUR06dEjt27eXJJ04cUJBQUH64IMPFBgYqJdfflmTJ0+WJIez0Zm1cOFCxcfHa968eWrdurUaN26suXPnyt3dXdOnT3/kdgEA90bABgAAWSIlJUVr165V48aNlZiYqOvXr6tgwYLy9/fXihUrlJaWpgIFCqhx48Zav369fb9169YpMDBQHh4eSkhI0L59+9SgQQNZlqVbt27p1q1bKl26tLy8vPTvf//boc/KlSs7vJ46daq6du2quLg4xcTEKCIiQmvXrpUkJScnKzk5WXv37lXTpk0droNu3ry5nJ2d7a+3b9+uYsWKqUqVKvYaUlNT9fLLL+vAgQO6du3afd+Hhg0b6plnnnGYJr569Wo988wzatiwoSSpV69emjRpkv78808dOHBA69ev11dffWWv81Ft375dlStXloeHh71uJycnvfTSS/r5558fuV0AwL05P3wTAACAzNu8ebOuXLmiVatW2c9Y3+mnn35SgwYN9Nprr2nt2rU6cuSInnnmGUVHR2vChAmSbk8XT0tL0+zZszV79uy72siXL5/D6wIFCji83r9/v8aOHav9+/fL1dVV5cqVU4kSJSRJlmUpPj5eqampcnd3d9gvT548evrpp+2v4+PjdenSJVWpUuWex3rp0iUVKVLknuucnZ3Vpk0bRUZGauTIkXJyclJUVJRee+01ubi4SLo9lXv06NHauHGjbDabypQpo5o1a9rrfFTx8fE6e/bsfetOSEiQq6vrI7cPAHBEwAYAAFkiIiJCpUuX1vjx4x2WW5al/v37a9myZWrQoIECAwNVrFgxfffddypWrJjy5cunpk2bSpIKFiwom82mbt26qWXLlnf18aBweOPGDfXq1UsVK1bUunXr9MILL8jJyUlbtmzRhg0bJEnu7u5ycXGxXxOeLi0tTfHx8fbXhQsXVtmyZe87HbxUqVIPfC/at2+vefPmadu2bcqTJ48uXbqkdu3a2de/++67OnXqlBYsWCA/Pz/lzZtXCQkJWrFixQPbTU1NdXh98+ZNh9eFCxdWQECAhg0bds/98+bN+8D2AQCZQ8AGAADGXbp0ST/99JN69eql2rVr37W+efPmioyMVGxsrDw8PNS6dWv9+OOPeuqpp9S4cWP7mehChQrJ29tbp06dUrVq1ez7JyYmauDAgWrQoIHKlSt3zxpOnTql+Ph4denSxWGbrVu3SrodovPkyaMaNWpo06ZN6t+/v32bH374Qbdu3bK/DggI0ObNm+Xu7m4/Ay5J4eHhOnz48EOvw/by8pKfn5++//57SVKNGjXk5eVlX7979269/vrrDu/VnXXeS6FChezXkd/Zzp0CAgIUFRUlT09PFSpUyL78v/7rv5SSkqKxY8c+sG4AQOZwDTYAADBu9erVunXr1j3POku37yaemppqP0P72muv6ejRo9q9e7f97uHphgwZom3btik0NFRbtmzRDz/8YL979/2mPkuyh8rw8HBt3rxZ27Zt06hRo7R06VJJst9FfODAgTpy5IgGDhyorVu3atmyZRo1apQk2a/LDg4OVokSJdS9e3d988032rFjh6ZNm6bp06fr2WeftU/1fpB27drphx9+0A8//KAOHTo4rPPx8VFUVJTWrFmj6OhoffnllxoxYoRsNpu9zr96+eWXdf78eU2cOFHR0dH64osvtHr1aodtunXrprS0NHXr1k3r16/X9u3bNWrUKC1atEienp4PrRkAkDkEbAAAYFxkZKTKly+vChUq3HO9v7+/SpUqpZUrVyo1NVWVKlVShQoV5O7ursDAQIdt69Wrp7lz5+rChQsaOHCghg0bpjx58mj+/Pny9fW9bw2FCxfWzJkzZVmW3nnnHQ0bNky//fabFi9erIIFCyomJkaSVLNmTYWFhen06dPq27ev5s+fbw/YBQsWlHT72u4lS5bI399fkydPVu/evfX9998rNDRU7733Xobek1dffVXJyclKSUlR8+bNHdZNmjRJ1atX10cffaR+/fpp06ZNGjt2rOrVq2ev86/atWun3r1769tvv9Vbb72lvXv36vPPP3fYxsPDQ8uWLVPJkiU1ZswY9enTR7/88ovGjx+vbt26ZahuAEDG2az/5M4ZAAAAT7hNmzapePHiDmfDjx8/rlatWmnmzJl65ZVXsrE6AMCThGuwAQBArrZt2zatX79e7777rjw9PRUbG6svv/xSL7zwgurVq5fd5QEAniCcwQYAALlaYmKipk+frg0bNujixYt6+umnVb9+fYWGhuqZZ57J7vIAAE8QAjYAAAAAAAZwkzMAAAAAAAwgYAMAAAAAYAABGwAAAAAAAwjYAAAAAAAYQMAGAAAAAMAAAjYAAAAAAAYQsAEAAAAAMICADQAAAACAAQRsAAAAAAAM+P8Q4bbLkp9RDAAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9gAAAJICAYAAACaO0yGAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/H5lhTAAAACXBIWXMAAA9hAAAPYQGoP6dpAABecklEQVR4nO3deXwN9/7H8XcisSuSKrXUEsSWiC3ETm2tpSStaoldq7ZarqDVavRStbUaJUVVa7lqX9PLpQ1VRCxX7TtXlVgiCNkk8/vDI+fnNCHRfjnU6/l45NGeWb7znU8m47zPfGeOk2VZlgAAAAAAwF/i7OgOAAAAAADwd0DABgAAAADAAAI2AAAAAAAGELABAAAAADCAgA0AAAAAgAEEbAAAAAAADCBgAwAAAABgAAEbAAAAAAADCNgAAAAPgWVZju4CAOARI2ADAPCYGTJkiDw9PTV79mxHd8UhEhISNGfOHAUEBKhatWry9fVVhw4dtGLFCrvQOnnyZHl6emrNmjVp2rhx44aaNGmiDh066Pbt2/fdXkxMjKZNm6Z27dqpRo0aqly5slq2bKnPPvtMMTExD9z/Cxcu6K233tK5c+ceeN0nQWBgoDw9Pe/5s2/fPklS48aNNXz4cElSRESEPD09FRER4ciuA8BD5+LoDgAAgP9348YNbdiwQWXLltX333+vbt26ycnJydHdemQuX76snj176vz58woMDJS3t7dSUlL0008/afjw4dq5c6c+/vhjOTk5qX///tqyZYuCg4NVvXp1FSpUyNbOe++9p+vXr+u7776Ti8u93+4cPXpUb7/9tpKSktSpUyd5eXkpS5Ys+u9//6tvv/1WYWFhWrhwodzd3TO9D1u3btWmTZv+Uh0edxUqVNCoUaPSnefh4SFJmjp1qnLnzv0ouwUADkfABgDgMZJ6Nfb9999Xly5dtH37dvn5+Tm4V4/OsGHDdOHCBX3//fcqUaKEbXrDhg1VuHBhTZ48WY0aNdKLL74oV1dXTZgwQf7+/ho2bJjmzJkjJycnffvtt1q/fr2+/PJLFS5c+J7bSkhI0MCBA5UlSxYtXbpUbm5utnm1atVSy5Yt9corr+iLL75QcHDww9ztJ07u3Lnl4+Nz32UqVKjwaDoDAI8RhogDAPAYWbp0qfz8/FSrVi0VL15cCxcutM3r3r27/P3906zTp08ftWnTxvZ6586d6tSpkypXrixfX18NGzZM0dHRtvnLli1ThQoVtHjxYtWpU0e+vr46fvy4kpOTNWPGDLVq1Ure3t7y8fFRhw4dtH37drvthYeHy9/fX97e3mrevLnWrFmjpk2bKiQkxLZMTEyMPvzwQ9WuXVteXl5q3769tm3bdt99P3TokLZs2aIePXrYhetUXbt2VceOHZUzZ07bNA8PDwUFBWn79u369ttvdejQIU2YMEGBgYFq0qTJfbf3ww8/6MSJE/rggw/swnWqYsWK6Z133rGbl1GNli1bphEjRkiSXnzxRdsQaUlavHixWrZsqUqVKqlhw4YKCQlRcnKybX50dLSGDBmiOnXqyMvLS6+88opWrFhx330IDAzU8OHDFRoaqtq1a6tatWrq06dPmuHpqVfqq1atqqpVq6pv3746e/asbX7qEO6FCxeqUaNGqlq1qn755Zf7bjsjdw8RT09GfQKAJxFXsAEAeEwcO3ZM+/bt05QpUyRJbdu21bRp03T58mU9++yzatOmjYYNG6YzZ86oePHikqTr169r8+bNGjRokCQpMjJS3bp1U61atfT555/r2rVrmjJlijp37qwlS5Yoe/bsku4ExdmzZ2vMmDG6evWqPDw8NH78eP3rX/+y3QMeFRWlL7/8Uu+++67Cw8OVI0cObd++XX369FGjRo307rvv6syZMxo1apQSEhJs+5GQkKAuXbro8uXLGjRokJ577jktXbpUPXv21KxZs+55Rf7nn3+WdCeYpSdbtmz68MMP00zv2LGjNm3apM8//1yFChVSmTJlFBQUlGG9N2zYoLx586pevXr3XKZXr152rydOnHjfGjVs2FDvvPOOpk+frqlTp8rT01OS9NVXX+mzzz5Tp06dNGLECB06dEghISE6f/68xo4dK0kaOnSorly5ouDgYOXOnVsrV67UsGHDVKhQIdWqVeuefdy4caPy58+vkSNHKiUlRZMmTVJgYKDWrl2rHDly6NSpU+rQoYNKlSqlTz/9VLdv39b06dP1xhtvaOXKlXbD36dOnaqRI0cqPj5eVapUuec2LctK9972LFmyZOqWhgfpEwA8SQjYAAA8JpYuXap8+fLZAma7du0UEhKiJUuWqHfv3mrWrJmCg4O1Zs0a9e3bV5K0fv16JScnq1WrVpKkSZMmqWTJkvrqq6+UJUsWSbI9tGvp0qXq2LGjbXu9e/dWw4YNba8vXryoQYMGKTAw0DYtW7Zs6t+/v44cOSIfHx+FhISoTJkymjp1qi1Iubu7a/DgwbZ1Vq5cqcOHD2vRokWqXLmyJKl+/foKDAzUxIkTtXTp0nT3//z585KkokWLPnDtxo4dqyZNmujUqVNauXKlsmbNmuE6//vf/1SsWDE5O9sP6EtOTk7zBPDU+7gzU6MXXnhBklS+fHkVLVpUN27c0LRp0/T6669r5MiRkqS6desqX758GjlypLp166YyZcpox44d6tu3r+3Ku6+vr/Lly5fhvsTFxWnZsmUqVqyYJKlUqVJq166dVqxYoTfeeENTp05Vjhw5NGfOHNs90X5+fmrSpIlmzZqlYcOG2dp688031aJFiwxrFxkZqYoVK6aZPnnyZLVs2TLD9R+kTwDwJCFgAwDwGEhKStKqVavUpEkTxcfHKz4+Xrly5VK1atW0aNEivfXWW8qZM6eaNGmisLAwW8Beu3at/Pz8VLBgQcXFxWnv3r3q0aOH3RXGYsWKycPDQ7/88otdwC5fvrxdHyZNmiTpzlDlkydP6syZM/rpp58kSYmJiUpMTNSePXvUt29fu6uULVq0sLtivG3bNhUoUEAVK1a0u8rZqFEjjR8/XteuXVPevHnT1CD1A4G7h01nVnh4uOLi4iRJ33///T0fwHW3e32NVqNGjRQVFWU3bePGjSpatGiGNUrPnj17FB8fr8aNG9vVI/WDlF9++UVlypRRzZo1FRISooMHD6pevXpq0KBBpoJm1apVbeFaunPvc7FixRQZGak33nhD27dvl6+vr7Jnz27bfu7cuVW9enVt3brVrq0/HhP3UrFixXTvS0/9cCEjD9InAHiSELABAHgMhIeH68qVK1qyZImWLFmSZv7PP/+sBg0a6JVXXtGqVat0+PBhPfvss4qIiLANMb5+/bpSUlI0c+ZMzZw5M00b2bJls3t9973MkrRv3z4FBwdr3759ypEjh0qXLm17SJhlWYqJiVFycnKa4btZsmRRvnz5bK9jYmJ06dKldK9wStKlS5fSDdhFihSRJP3+++8qXbp0uutGRUXpueeeswv4J06c0D//+U+1atVKuXLl0oIFC9SgQQO7q/PpKVy4sH799VdZlmXX3owZM5SUlCTpzu9l6tSptnkZ1Sg9qV/19dZbb6U7/+LFi5Kkzz77TKGhofrhhx+0bt06OTs7q3bt2ho9erStNukpWLBgmmnu7u66du2abfthYWEKCwtLs9wf7z3/4zFxL7ly5ZKXl1emlk3Pg/QJAJ4kBGwAAB4DS5cuVbFixTRmzBi76ZZlqV+/flq4cKEaNGggPz8/FShQQD/88IMKFCigbNmyqVmzZpLuhB4nJyd17do13WG6OXLkuOf2Y2Nj1bNnT3l6emrt2rUqVaqUnJ2dtWnTJq1bt07SndDm6uqqy5cv262bkpJi933RefLkUYkSJTRx4sR0t3WvIeB169aVJG3atCndgH379m298sorqlq1qqZNmybpzv3egwYNUt68efXBBx/I1dVV27Zt03vvvafVq1ff917exo0bKzw8XDt27FDNmjVt08uVK2f7/2PHjj1QjdLzzDPPSLpz/3Z6D2979tlnJd2p29ChQzV06FCdPHlSGzdu1LRp0xQcHKwZM2bcs/2rV6+mmXb58mXb1eQ8efKodu3a6tatW5rl7vcVZg/T49gnADCBp4gDAOBgly5d0s8//6yWLVuqZs2adj+1atVSixYttGnTJkVFRSlLlixq3bq1fvrpJ/373/9WkyZNbFcdc+fOrQoVKujkyZPy8vKy/ZQpU0YhISGKiIi4Zx9OnjypmJgYde7cWaVLl7bdl7x582ZJd0J0lixZVLVqVW3cuNFu3R9//NFu6LOvr6/Onz8vd3d3u3788ssvmjVrlm0o+B+VKVNG9evX18yZM9N9mvRXX32lq1ev2j0x/ZNPPtGxY8f06aefKl++fMqVK5fGjx+vmJgYvffee/ete+vWrVWiRAmNGjUqzYcGqe4O2JmpkaQ093RXrlxZrq6uioqKsquHi4uLJk+erN9++03nzp1TgwYN9O9//1vSnfuoe/Xqpdq1a+v333+/737s2rXLLmTv379fv/32m+1hcqlPiS9fvrxt25UqVdKcOXP0n//8575tPyyPY58AwAQ+IgQAwMFWrFih27dv3/PhUG3bttXixYu1aNEi9e/fX6+88opmz54tZ2fnNEPBBw8erLfeektDhgxRmzZtbE8L37t3r/r06XPPPpQsWVK5c+dWaGioXFxc5OLionXr1tmGq6fe3zxgwAAFBgZqwIABevXVV/X777/bnnqeOsza399f8+bNU7du3dS7d289//zz2rp1q2bOnKlOnTrJ1dX1nv0IDg5Wly5d1L59e3Xu3FmV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xcVFTk5OdvNefvllnT592kTfAAAAAAB4YvypgJ0tWzbFx8enOy8mJkZZs2b9S53KrMDAQA0fPvyRbOtBHTp0SJ06dZKPj48aN26s77777oHb+PHHHxUQEKAqVaqocePG+vTTT+3qnpCQoODgYPn5+alKlSoaMmSIoqOjTe5Ghn7//XetXbv2oW+ncePGCgkJcXgbAAAAAHAvfypg16lTR1988YUuXLhgm+bk5KSbN29q9uzZql27trEOPomuXr2qbt266YUXXtDSpUvVt29fTZw4UUuXLs10Gzt37lS/fv3UtGlTLV++XKNGjVJYWJiCg4Nty3z00UfasmWLQkJC9O233+rkyZMaMGDAw9ilexo2bJh+/vnnR7pNAAAAAHgc/amAPXToUN26dUstWrRQx44d5eTkpHHjxqlFixY6f/68Bg8ebLqfT5RFixbJ1dVVo0ePloeHhwICAtS1a1fNmDEj020sXLhQNWvWVO/evVWiRAk1aNBAgwYN0urVq5WYmKioqCitWLFCI0eOVPXq1eXt7a3JkycrMjJSe/bseYh7BwAAAABIz58K2M8//7xWrlypLl26yLIsvfDCC7p165ZatWqlZcuWqVixYplua9OmTfL391flypXl5+en4cOH69q1a5KkDRs26LXXXpOPj4+8vLzk7++f5mrpzZs3NWTIEFWuXFl169bVF198oZSUFElSRESEKlSooBkzZqhmzZry9/dXSkqKoqKiNGjQIFWvXt0WYh/kvvHAwEANHDjQblpkZKQ8PT115swZ7dy5U76+vnJx+f9nyNWqVUunT5/W5cuXM7WN7t27a9iwYXbTnJ2dlZSUpNjYWO3atcvWbqqSJUuqYMGCioyMzPS+3K8W169fV4MGDdS7d2/b8lu2bFG5cuW0bt06BQYGaseOHVq+fLkaN24sSUpMTNSECRNUr149ValSRe3bt9eWLVts6y9btkxNmza1/bdSpUry9/e37Y8k3bhxQ8OGDVP16tVVq1YtffPNN2n6vXv3bnXs2FHe3t5q2LChgoODFRsb+0BtAAAAAIBJfypgS1L+/Pk1aNAgff/991q3bp2WLFmiYcOG6bnnnst0G9HR0erXr58CAgIUFhamqVOnKjIyUuPHj9f+/fvVv39/tWzZUqtXr9aiRYvk5uamoKAgJSYm2tpYv3698ufPr2XLlikoKEjffPON3f3OycnJ2rRpk77//nuNGTNG8fHxtu/pnjdvnubOnav8+fOrffv2ioqKylS//f399dNPP9kFulWrVqlq1aoqXry4Lly4oEKFCtmtk1qX8+fPZ2obFSpUULly5Wyvk5KSNGfOHFWqVElubm6KiopS/vz5lS1btjTbuXvo/v3cunXrvrV45plnNG7cOIWHh2vNmjW6evWqhg8frvbt26t58+YKCQlRlSpV9NJLL2nJkiWSpBEjRuiXX37RxIkTtXz5cr300kvq3bu3wsPDbds9f/68Fi5cqAkTJmj58uXKkSOHhg8fbvu6t4EDB+rXX39VaGiovvnmG4WHh+vcuXO29Q8fPqxu3bqpXr16WrVqlSZOnKgDBw6oe/fumW4DAAAAAEzL9Nd0rVix4oEabtu2bYbLREVFKTExUYULF1aRIkVUpEgRhYaGKjk5WZZl6YMPPtCbb75pW75z587q1auXrly5oueff17SnSA6cuRISZKHh4dOnDih2bNnq2vXrrb1unfvrhIlSkiSFi9erOvXr2vChAm2K8xjxoxRRESEFi1apP79+2fY7+bNm2v06NHasGGD2rZtq8TERK1bt05Dhw6VJMXHx6d50FtqEE5ISMiw/T+6ffu2goKCdOzYMdtXosXFxaX7MLls2bJlehtr167NsBZ+fn4KDAzU2LFj5eXlpbx58+q9996TJOXLl0+urq7Knj273NzcdObMGa1Zs0YrVqxQ+fLlJUndunXT4cOH9fXXX6thw4aS7nxYEBwcbLdM3759denSJcXGxmrLli2aM2eOqlevLkmaNGmSGjVqZOv3119/rTp16tiurJcoUUKTJk1SkyZNtGPHDhUoUCDDNgAAAADAtEwH7Ad5WreTk1OmAnb58uXVqlUr9e7dWwUKFFCdOnXUsGFDNW3aVC4uLsqbN69mzJihkydP6syZMzp8+LCkO1elU1WrVs2uTW9vb4WGhur69eu2aanhWpIOHjyoa9euqUaNGnbrJSQk6MSJE5nav5w5c6pFixZavXq12rZtq02bNikxMVEvvfSSJCl79ux2V9lT209d90HExsZq4MCB2rFjh6ZOnSpvb+97biN1Ozly5MhU25mtxT/+8Q9t3rxZ4eHhWrFihbJnz37P9iTZfSgi3QnUzzzzjN00Dw8P2//nyZPHttzRo0clSV5eXrb5zz77rN1tBwcPHtSZM2dUpUqVNH04ceKErl69mmEbAAAAAGBapgP2xo0bH0oHJk2apL59+2rz5s3aunWrhg4dqmrVqqlv377q0aOHGjZsqGrVqql169aKi4tT37597dZ3drYf5Z6SkiInJye5urrapt09jDolJUUlS5bU9OnT0/TlQcKvv7+/unTposuXL2v16tVq0qSJcufOLUkqVKiQLl68aLd86uuCBQtmehsXL15Ur169dO7cOX399dd2QbhQoUKKiYlRYmKi3ZXsixcvZnobma3FxYsXdenSJbm4uGjLli22K89/lDo8e/78+cqVK5fdvD/+ntK7+m5Zlu171VPvo0919/3sKSkpat26td294anc3Ny0devWDNsAAAAAANMynTiKFClifON79+7V2rVr9d5776lUqVLq2rWrVq1apaFDhypr1qyqWbOm3fcWz507V9L/BzlJOnDggF2bu3btUtGiRe95Fbds2bJauXKl8uTJIzc3N0l3rpwOGTJELVq00Msvv5ypvlevXl1FihTRypUrFR4ertDQUNu8GjVqaOHChUpOTlaWLFkkSdu3b1fJkiXl7u6eqfavXbumLl26KDY2VvPnz5enp6fd/GrVqiklJUW7du2Sn5+fJOnUqVOKiopKc0X6XjJTi5SUFAUFBalixYpq06aNgoODVa9ePbv7w1OVKVNGknTp0iVVqFDBNv2zzz6Ts7Oz3n333Qz7lBred+/ebRtSfv36df3vf/+z287x48dVvHhx27QTJ05owoQJGjx4cKbaAAAAAADTMh2wO3furFGjRsnDw0OdO3e+77JOTk769ttvM2wzd+7cWrBggVxdXdW+fXslJCQoLCxMJUqUUOHChfXjjz9q586dKlSokCIiIjRlyhRJshsavXv3bk2YMEH+/v7avXu3FixYoI8++uie22zTpo1mzJihAQMGaOjQocqdO7emTZumzZs3ZyoA3r2Pbdu21Zdffik3Nze7p3kHBARo1qxZev/999WzZ0/9+uuvmjNnjt13WGfkk08+0dmzZzVr1iy5ubnp0qVLtnlubm4qWLCgWrZsqZEjR2rs2LHKkSOHRo0aJV9fX/n4+GRqG5mpxcyZM3Xo0CGtWrVKL7zwgn744QcFBQVpyZIlypo1q3LlyqVz587pwoULKlOmjBo1aqRRo0bpww8/VJkyZfTvf/9bX331lT755JNM9emFF15Q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ZteuXfL09NSsWbPuucy6devk6empbdu2ZdjesmXL5Onpqd9++81kNwEAjwgBGwAA/GU3btzQhg0bVLZsWX3//feyLMvRXXokqlWrppIlS2r16tX3XGb58uUqVqyYatWq9Qh7BgBwBAI2AAD4y9asWSNJev/993X69Glt377dwT16dAICAnT48GEdO3YszbwrV67o559/VkBAgJycnBzQOwDAo0TABgAAf9nSpUvl5+enWrVqqXjx4lq4cKFtXvfu3eXv759mnT59+qhNmza21zt37lSnTp1UuXJl+fr6atiwYYqOjrbNX7ZsmSpUqKDFixerTp068vX11fHjx5WcnKwZM2aoVatW8vb2lo+Pjzp06JAm5IeHh8vf31/e3t5q3ry51qxZo6ZNmyokJMS2TExMjD788EPVrl1bXl5eat++fYZDu9u2bSsXF5d0r2KvXr1almXZ9n/Dhg168803VaVKFVWqVEktWrTQ/Pnz79l2YGCgAgMD7aZFRETI09NTERERtmm///67Bg8eLF9fX1WuXFldunTRwYMH79tvAIB5BGwAAPCXHDt2TPv27VPbtm0l3QmcGzdu1OXLlyVJbdq00YEDB3TmzBnbOtevX9fmzZv1yiuvSJIiIyPVtWtXZc+eXZ9//rnee+897dixQ507d1Z8fLxtveTkZM2ePVtjxozRiBEj5OHhoYkTJ2ratGl6/fXXNWvWLH388ceKiYnRu+++q7i4OEnS9u3b1adPHz3//PMKCQlRx44dNWrUKJ0/f97WdkJCgrp06aKNGzdq0KBBmjp1qgoVKqSePXveN2QXKFBA9erV05o1a9IMjV+5cqXq1aunggULKjw8XH379lXFihU1bdo0hYSEqFixYho9erT27t37p+sfHR2tDh066MCBA/rggw80adIkpaSkqGPHjjpx4sSfbhcA8OAI2AAA4C9ZunSp8uXLp8aNG0uS2rVrp+TkZC1ZskSS1KxZM+XMmdM2jFyS1q9fr+TkZLVq1UqSNGnSJJUsWVJfffWVGjVqpLZt22r27Nk6efKkli5dare93r17q2HDhmrXrp2cnJx08eJFDRo0SIGBgfL19VXr1q01ePBgxcTE6MiRI5KkkJAQlSlTRlOnTlWDBg3UuXNnjR49WklJSbZ2V65cqcOHD2vatGl67bXX1KBBA02ZMkVVqlTRxIkT71uDV199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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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gA0AAAAAgAEEbAAAUOpiYmLk7e2t+fPnO7qUMrNr1y55e3vr/fffv2abTz75RN7e3vrss89u2F9SUpK8vb31/fffmywTAGAQARsAAJSqX375RevXr1eTJk20dOlSWa1WR5dUJgIDA+Xp6amUlJRrtlm5cqUaNGigVq1alWFlAIDSQsAGAAClas2aNZKk1157TUePHtX27dsdXFHZCQsL04EDB3To0KEr9v3888/asmWLwsLCZLFYHFAdAMA0AjYAAChViYmJCg4OVqtWrdSwYUMtWbLEtq9///4KDQ294pgXX3xRPXv2tL3euXOnnn/+efn5+SkoKEgjRoxQZmambX9SUpJ8fHy0fPlytW7dWkFBQfr2229VUFCgOXPmqHv37vL19ZW/v7+effbZK0J+WlqaQkND5evrq86dO2vNmjXq1KmT4uLibG2ysrL0+uuv69FHH1Xz5s3Vu3fvG17a3atXLzk7O191FTslJUVWq9V2/uvXr9df/vIXBQQE6KGHHlKXLl308ccfX7Pv8PBwhYeH221LT0+Xt7e30tPTbdt+/PFHDRs2TEFBQfLz81NERIT27dt33boBADeHgA0AAErNoUOHtGfPHvXq1UvSpcC5YcMGnT59WpLUs2dP7d27V8eOHbMdc+7cOW3evFlPPfWUJGnHjh2KjIxUpUqV9M477+jVV1/V559/rr59+yonJ8d2XEFBgebPn69JkyZp1KhR8vLy0rRp0zR79mz9+c9/1vvvv6+JEycqKytLL7/8srKzsyVJ27dv14svvqh7771XcXFx6tOnj8aOHauffvrJ1ndubq4iIiK0YcMGDR06VPHx8apTp44GDBhw3ZBdq1YttW3bVmvWrLni0vhVq1apbdu28vDwUFpamgYNGqQHH3xQs2fPVlxcnBo0aKAJEyboyy+/vOn3PzMzU88++6z27t2rMWPGaPr06SosLFSfPn10+PDhm+4XAHB1BGwAAFBqEhMTVb16dXXo0EGSFBISooKCAq1YsUKS9MQTT6hy5cq2y8glad26dSooKFD37t0lSdOnT5enp6f++c9/6vHHH1evXr00f/58HTlyRImJiXbjRUVFqX379goJCZHFYtHJkyc1dOhQhYeHKygoSD169NCwYcOUlZWlgwcPSpLi4uL0wAMPKD4+Xu3atVPfvn01YcIE5efn2/pdtWqVDhw4oNmz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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/plain": [ + "None" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "directory_path = 'qvol/'\n", + "results_df = get_df(directory_path)\n", + "# look over results as a table, by the metric\n", + "display(results_df.pivot(index='File', columns='Metric', values='Average'))\n", + "display(plot_graph(results_df))" + ] + }, { "cell_type": "code", "execution_count": null, diff --git a/workspace_experiments/results/analyze_comparison.ipynb b/workspace_experiments/results/analyze_comparison.ipynb index 95b49edd6259..adc8e35003b9 100644 --- a/workspace_experiments/results/analyze_comparison.ipynb +++ b/workspace_experiments/results/analyze_comparison.ipynb @@ -170,6 +170,57 @@ "compare_datasets(filename1, filename2, metric, x_label, y_label, title, label)" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Comparing Sabre vs Sabre Depth (qvol)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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cvq+XAAAfNnGjRv17bffatGiRapTp06+Cfv//ve/r7tPp4qXOnXqyJg/y7/SpUtrxowZWrBggWrXrq2GDRs60yUAeITU1FStWrVKH330kfr27Wt1HAAAvFZERESBz4V3qnjp3r27evbsqccee0xpaWlq0aKFAgICdPz4cU2YMEGPP/54gYYEAFc7cOCAwsLCVKFCBe3evVtBQUFWRwIAeAmWSr602bNnF3ifTs152bp1q1q1aiVJmjdvnqKjo3XgwAG9//77mjx5coEGBABX27x5s5o3b66EhARJonABAMBDOTXykpmZqdDQUEnS0qVL1bNnT/n5+alFixY6cOBAgQYEAFdauHCh+vbtq/r162v8+PFWxwEAeCN3TKj3wpGXKlWqXHHe6L59+667T6eKl2rVqumzzz7T3XffrSVLlmjEiBGSpKNHjyosLMyZLgHA7RITEzV06FD16NFDH374oUJCQqyOBABAoTF8+PA8r3NycrRt2zYtXrxYI0eOdKpPp4qX0aNHq1+/fhoxYoTat2+v2NhYSX+OwjRq1MipIADgbtnZ2Ro2bJhee+01+fv7Wx0HAOClmPNyacOGDbtke2JiojZv3uxUn07Neendu7cOHjyozZs3a/HixY729u3ba+LEiU4FAQB3OHfunObPny9JGjFihCZMmEDhAgCAG3Xp0sXxu/h6OTXyIkkxMTH5njbdrFkzZ7sDAJc7duyY7rrrLv3www+KjY1V2bJlrY4EACgMmPNyXebNm6eoqCin3uvUyAsAeJtffvlFLVq00P79+7Vy5UoKFwCAT3n11Vdls9nyzEM5f/684uPjVaJECRUvXly9evVSampqgZ2zUaNGuuWWWxxbo0aNVKZMGT377LN69tlnnerT6ZEXAPAW33//vdq1a6fo6GglJyercuXKVkcCABQmHj7ysmnTJs2cOVP169fP0z5ixAh9+eWXSkpKUnh4uIYMGaKePXtqzZo1Nxj2Tz169Mjz2s/PT6VKlVLbtm1Vs2ZNp/qkeAFQ6N10002677779Pe//12RkZFWxwEAwG3Onj2r/v3766233tLYsWMd7adPn9Y777yjuXPnql27dpL+fKhkrVq1tH79erVo0eKGzz1mzJgb7uN/cdsYgELJGKOJEydq165dKl68uKZOnUrhAgBwiYurjbl6k6T09PQ8W1ZW1hWzxcfHq2vXrurQoUOe9i1btignJydPe82aNVWxYkWtW7euwD+jgsLIC4BC58KFCxoyZIhmzpwpPz8/p4emAQDwNBUqVMjzesyYMXrxxRcveezHH3+srVu3atOmTfn2HTlyRIGBgYqIiMjTHh0drSNHjtxQRj8/vys+nFKSbDabLly4cN19U7wAKFTOnDmje++9V998841mzZqlgQMHWh0JAFDYuXHOy6FDh/I8FD4oKOiShx86dEjDhg3TsmXLFBwc7OJweS1YsOCy+9atW6fJkyfLbrc71bfPFi+JiYlKTExUbm6u1VEAFBBjjLp166bt27fr66+/zjdEDgCAtwsLC8tTvFzOli1bdPToUd1yyy2OttzcXK1atUpTp07VkiVLlJ2drbS0tDyjL6mpqfkeh3K9unfvnq9t9+7devrpp7Vw4UL1799fL7/8slN9++ycl/j4eO3cufOSw2gAvJPNZtOYMWO0evVqChcAgPsYN23XoX379vrxxx+1fft2x9akSRP179/f8eeAgAAlJyc73rN7924dPHhQsbGxzn0Ol5CSkqJHHnlE9erV04ULF7R9+3a99957qlSpklP9+ezIC4DCY9myZfroo4/09ttvO1ZMAQDAl4WGhqpu3bp52ooVK6YSJUo42gcNGqSEhARFRUUpLCxMTz75pGJjYwtkpbHTp0/rlVde0ZQpU9SwYUMlJyerVatWN9yvz468ACgcZs2apbi4OB05ckTnz5+3Og4AwAe5c7WxgjRx4kR169ZNvXr1UuvWrRUTE6N///vfN9zv+PHjVbVqVS1atEgfffSR1q5dWyCFi8TICwALnTicptycCyoSWERRMRHX9V5jjEaPHq2xY8fqL3/5i6ZOnaoiRfgrDQCAy1mxYkWe18HBwY554AXp6aefVkhIiKpVq6b33ntP77333iWPc6ZQ4jc9ALdLO56u9Yu26sNXPtOxQycUU7mUHnqxt27pUE/hJUKvqY9PP/1UY8eO1T//+U+NHDnyqksyAgAA93jwwQdd9nuZ4gWAW53LyNKCKUv08fgvHG1HfjumVx+arkFj+6jHkM4KDAq47Ptzc3Pl7++ve+65R+XKlVPLli3dERsAgMtz41LJ3uDdd991Wd/MeQHgVmlHTytpwpeX3PfhPxbo5JG0y753//79atSokRYvXiw/Pz8KFwAAfAzFCwC3OnkkTbkXLv18paxz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QOHBdQa4HtcZvBm3jQH/5ezZs9q7d6/j9f79+7V9+3ZFRUWpYsWKSkhI0IABA9SkSRM1a9ZMkyZNUkZGhgYOHGhhasC7cJ0Brsd1hkLLAHBYvny5kZRvGzBggOOYKVOmmIoVK5rAwEDTrFkzs379eusCA16I6wxwPa4zFFY85wUAAACAV2DOCwAAAACvQPECAAAAwCtQvAAAAADwChQvAAAAALwCxQsAAAAAr0DxAgAAAMArULwAAAAA8AoULwAAAAC8AsULAPw/m82mzz77zOoYhcJDDz2kHj16uOVclStX1qRJk9xyLgCAtSheAMDDGWM0evRolSlTRiEhIerQoYP27NlzTe/97bffNGjQIFWpUkUhISG66aabNGbMGGVnZ+c57ocfflCrVq0UHBysChUqaPz48a74UW7Iu+++q4iICKtjAAAsRPECADcgJyfH5ecYP368Jk+erBkzZmjDhg0qVqyYOnfurPPnz1/1vbt27ZLdbtfMmTP1008/aeLEiZoxY4aeffZZxzHp6enq1KmTKlWqpC1btui1117Tiy++qDfffNOVPxYAANeN4gVAoTJv3jzVq1dPISEhKlGihDp06KCMjAxt2rRJHTt2VMmSJRUeHq42bdpo69at+d5/+PBhdenSRSEhIapatarmzZvn2Pfbb7/JZrPpk08+UZs2bRQcHKw5c+ZIkt5++23VqlVLwcHBqlmzpqZNm3ZNeW+99VY99dRTedqOHTumgIAArVq1SsYYTZo0Sc8//7y6d++u+vXr6/3331dKSso13eJ2xx13aPbs2erUqZOqVq2qu+66S3/729/073//23HMnDlzlJ2drVmzZqlOnTrq27evhg4dqgkTJlzTz5Cbm6uEhARFRESoRIkSGjVqlIwxeY6x2+0aN26cYwSoQYMGeT7bFStWyGaz6csvv1T9+vUVHBysFi1aaMeOHY79AwcO1OnTp2Wz2WSz2fTiiy863p+ZmamHH35YoaGhqlixIoUXABRWBgAKiZSUFFOkSBEzYcIEs3//fvPDDz+YxMREc+bMGZOcnGw++OAD8/PPP5udO3eaQYMGmejoaJOenu54vyRTokQJ89Zbb5ndu3eb559/3vj7+5udO3caY4zZv3+/kWQqV65s5s+fb/bt22dSUlLMhx9+aMqUKeNomz9/vomKijLvvvvuVTNPnTrVVKxY0djtdkfblClTHG2//vqrkWS2bduW532tW7c2Q4cOdepzeu6550zjxo0drx944AHTvXv3PMd8++23RpI5efLkVfv75z//aSIjI838+fMdn21oaGiePseOHWtq1qxpFi9ebH799Vcze/ZsExQUZFasWGGMMWb58uVGkqlVq5ZZunSp+eGHH0y3bt1M5cqVTXZ2tsnKyjKTJk0yYWFh5vDhw+bw4cPmzJkzxhhjKlWqZKKiokxiYqLZs2ePGTdunPHz8zO7du1y6vMBAHguihcAhcaWLVuMJPPbb79d9djc3FwTGhpqFi5c6GiTZB577LE8xzVv3tw8/vjjxpj/FC+TJk3Kc8xNN91k5s6dm6ft73//u4mNjb1qjqNHj5oiRYqYVatWOdpiY2PNU089ZYwxZs2aNUaSSUlJyfO+e+65x9x7771X7f9/7dmzx4SFhZk333zT0daxY0fz6KOP5jnup59+MpIchduVlClTxowfP97xOicnx5QvX95RvJw/f94ULVrUrF27Ns/7Bg0aZO677z5jzH+Kl48//tix/8SJEyYkJMR88sknxhhjZs+ebcLDw/Odv1KlSub+++93vLbb7aZ06dJm+vTpV80OAPAuRSwa8AGAAtegQQO1b99e9erVU+fOndWpUyf17t1bkZGRSk1N1fPPP68VK1bo6NGjys3NVWZmpg4ePJinj9jY2Hyvt2/fnqetSZMmjj9nZGTo119/1aBBg/TII4842i9cuKDw8PCrZi5VqpQ6deqkOXPmqFWrVtq/f7/WrVunmTNnOvEJXNkff/yhO+64Q/fcc0+erDfi9OnTOnz4sJo3b+5oK1KkiJo0aeK4dWzv3r3KzMxUx44d87w3OztbjRo1ytP2359/VFSUatSooZ9//vmqOerXr+/4s81mU0xMjI4ePerUzwQA8FwULwAKDX9/fy1btkxr167V0qVLNWXKFD333HPasGGDHn/8cZ04cUJvvPGGKlWqpKCgIMXGxuZbdetaFCtWzPHns2fPSpLeeuutPP+Av5jnWvTv319Dhw7VlClTNHfuXNWrV0/16tWTJMXExEiSUlNTVaZMGcd7UlNT1bBhw2vOnJKSottvv1233nprvvkgMTExSk1NzdN28fXF89+Ii5/Rl19+qXLlyuXZFxQUdMP9S1JAQECe1zabTXa7vUD6BgB4DibsAyhUbDabbrvtNr300kvatm2bAgMDtWDBAq1Zs0ZDhw5VXFyc6tSpo6CgIB0/fjzf+9evX5/vda1atS57vujoaJUtW1b79u1TtWrV8mxVqlS5pszdu3fX+fPntXjxYs2dO1f9+/d37KtSpYpiYmKUnJzsaEtPT9eGDRvyjRJdzh9//KG2bduqcePGmj17tvz88v7VHxsbq1WrVuVZOW3ZsmWqUaOGIiMjr9h3eHi4ypQpow0bNjjaLly4oC1btjhe165dW0FBQTp48GC+z6hChQp5+vvvz//UqVP65ZdfHJ9/YGCgcnNzr+lnBgAUToy8ACg0NmzYoOTkZHXq1EmlS5fWhg0bdOzYMdWqVUvVq1fXBx98oCZNmig9PV0jR45USEhIvj6SkpLUpEkTtWzZUnPmzNHGjRv1zjvvXPG8L730koYOHarw8HDdcccdysrK0ubNm3Xq1CklJCRcNXexYsXUo0cPvfDCC/r555913333OfbZbDYNHz5cY8eOVfXq1VWlShW98MILKlu27DU9BPJi4VKpUiX961//0rFjxxz7Lo6q9OvXTy+99JIGDRqkp556Sjt27NAbb7yhiRMnXrV/SRo2bJheffVVVa9eXTVr1tSECROUlpbm2B8aGqq//e1vGjFihOx2u1q2bKnTp09rzZo1CgsL04ABAxzHvvzyyypRooSio6P13HPPqWTJko6fs3Llyjp79qySk5PVoEEDFS1aVEWLFr2mjACAQsLqSTcAUFB27txpOnfubEqVKmWCgoLMzTffbKZMmWKMMWbr1q2mSZMmJjg42FSvXt0kJSWZSpUqmYkTJzreL8kkJiaajh07mqCgIFO5cmXHZHFj/jNh/39X/jLGmDlz5piGDRuawMBAExkZaVq3bm3+/e9/X3P2r776ykgyrVu3zrfPbrebF154wURHR5ugoCDTvn17s3v37mvqd/bs2UbSJbf/9v3335uWLVuaoKAgU65cOfPqq69ec/acnBwzbNgwExYWZiIiIkxCQoJ58MEH86w2ZrfbzaRJk0yNGjVMQECAKVWqlOncubNZuXKlMeY/E/YXLlxo6tSpYwIDA02zZs3M999/n+dcjz32mClRooSRZMaMGWOMMfn+OxpjTIMGDRz7AQCFh82Y/1mMHwAAN1uxYoVuv/12nTp1ShEREVbHAQB4KOa8AAAAAPAKFC8A4EKvvPKKihcvfsmtS5cuHt+/pMv2X7x4cX333XcFcg4AAK4Ft40BgAudPHlSJ0+evOS+kJCQfEsHe1r/0p/PabmccuXKXXLhAwAAXIHiBQAAAIBX4LYxAAAAAF6B4gUAAACAV6B4AQAAAOAVKF4AAAAAeAWKFwAAAABegeIFAAAAgFegeAEAAADgFSheAAAAAHiF/wNuImDRpB1TJQAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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uv766xUREXHJscPDw1WpUiVt2rTJue/cuXPatm2b83VMTIzsdrv27dtX4HtUrVq1fOP99/f/2LFj+uGHH5zf/+DgYOXl5V3R1wwAKJ6YeQFQbGzatEmrVq1Sly5dVLFiRW3atEmHDx9WvXr1VKdOHc2dO1fNmzdXVlaWRo8erdDQ0AJjpKSkqHnz5mrTpo3mz5+vzZs3680337zkecePH6/hw4crPDxct956q86ePautW7fq2LFjSkhIuGzuUqVKqVevXnryySf1/fff6+6773a+Z7PZNHLkSD377LOqU6eOatasqSeffFKVK1e+oodAXihcqlevrpdeekmHDx92vndhVqV///4aP368hgwZokcffVTffvutXnnlFU2ePPmy40vSiBEj9Pzzz6tOnTqqW7euJk2apMzMTOf7ZcqU0d///neNGjVKDodDbdq00fHjx5WamqqwsDANHDjQeezTTz+tcuXKKSoqSo8//rjKly/v/Dpr1KihkydPatWqVWrcuLFKliypkiVLXlFGAEAxYXXTDQAUlV27dpmuXbuaChUqGLvdbq677jozbdo0Y4wx27dvN82bNzchISGmTp06JiUlxVSvXt1MnjzZ+XlJJikpyXTu3NnY7XZTo0YNZ7O4Mf9p2P/flb+MMWb+/PmmSZMmJjg42ERERJh27dqZ999//4qzf/zxx0aSadeuXYH3HA6HefLJJ01UVJSx2+2mY8eOZs+ePVc0bnJyspF00e2/ffXVV6ZNmzbGbrebKlWqmOeff/6Ks+fm5poRI0aYsLAwU7ZsWZOQkGDuu+++fKuNORwOM2XKFHP99deboKAgU6FCBdO1a1ezZs0aY8x/GvaXLl1q6tevb4KDg03Lli3NV199le9cDz74oClXrpyRZBITE40xpsB/R2OMady4sfN9AEDxYTPmfxbjBwDAw1avXq1bbrlFx44dU9myZa2OAwDwUvS8AAAAAPAJFC8A4EbPPfecSpcufdGtW7duXj++pD8dv3Tp0vryyy+L5BwAAFwJbhsDADc6evSojh49etH3QkNDCywd7G3jS+ef0/JnqlSpctGFDwAAcAeKFwAAAAA+gdvGAAAAAPgEihcAAAAAPoHiBQAAAIBPoHgBAAAA4BMoXgAAAAD4BIoXAAAAAD6B4gUAAACAT6B4AQAAAOAT/h+zAG38gSK9/AAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "circuit_name = \"QVOL\"\n", + "\n", + "file1 = \"sabre_v0_20_\"\n", + "file2 = \"sabre_v0_20_depth\"\n", + "filename1 = f'{circuit_name}/{file1}.csv'\n", + "filename2 = f'{circuit_name}/{file2}.csv'\n", + "metric = 'depth'\n", + "x_label = file2\n", + "y_label = file1\n", + "title = f'Compilation Output Depth for {circuit_name}'\n", + "label = 'Number of Qubits'\n", + "compare_datasets(filename1, filename2, metric, x_label, y_label, title, label)\n", + "metric = 'cx gates'\n", + "title = f'Compilation Output CX Gate Count for {circuit_name}'\n", + "compare_datasets(filename1, filename2, metric, x_label, y_label, title, label)" + ] + }, { "cell_type": "code", "execution_count": null, diff --git a/workspace_experiments/results/qvol/sabre_v0_20_.csv b/workspace_experiments/results/qvol/sabre_v0_20_.csv new file mode 100644 index 000000000000..fb1128a2244c --- /dev/null +++ b/workspace_experiments/results/qvol/sabre_v0_20_.csv @@ -0,0 +1,101 @@ +depth,cx gates,time,seed,depth_std,cx_std,time_std,rp,lp,look,beam,num_iter,crit,max_iter +3,15,0.007676839828491211,2,2.598,2.121,0.0009811,sabre_v0_20_,sabre_layout,0,1,1,1,1 +15,57,0.014915227890014648,3,3.269,10.06,0.001351,sabre_v0_20_,sabre_layout,0,1,1,1,1 +24,78,0.02227020263671875,0,10.89,8.584,0.000467,sabre_v0_20_,sabre_layout,0,1,1,1,1 +57,162,0.034026384353637695,0,4.243,11.3,0.002481,sabre_v0_20_,sabre_layout,0,1,1,1,1 +45,123,0.03436279296875,1,14.23,26.1,0.001463,sabre_v0_20_,sabre_layout,0,1,1,1,1 +78,231,0.04578208923339844,0,12.44,9.605,0.00108,sabre_v0_20_,sabre_layout,0,1,1,1,1 +78,264,0.05401492118835449,0,11.3,16.48,0.002031,sabre_v0_20_,sabre_layout,0,1,1,1,1 +102,309,0.06097102165222168,0,11.69,19.14,0.001677,sabre_v0_20_,sabre_layout,0,1,1,1,1 +123,291,0.06634402275085449,2,10.71,33.34,0.001511,sabre_v0_20_,sabre_layout,0,1,1,1,1 +141,306,0.06573200225830078,3,20.18,42.16,0.00272,sabre_v0_20_,sabre_layout,0,1,1,1,1 +132,408,0.0807197093963623,3,19.83,33.07,0.005732,sabre_v0_20_,sabre_layout,0,1,1,1,1 +138,447,0.08594393730163574,0,29.55,25.94,0.0005121,sabre_v0_20_,sabre_layout,0,1,1,1,1 +183,471,0.0906670093536377,3,18.17,8.874,0.002429,sabre_v0_20_,sabre_layout,0,1,1,1,1 +144,525,0.09983301162719727,0,36.58,41.05,0.003009,sabre_v0_20_,sabre_layout,0,1,1,1,1 +180,558,0.6062548160552979,0,20.51,27.77,0.2184,sabre_v0_20_,sabre_layout,0,1,1,1,1 +234,597,0.11309099197387695,0,26.36,51.72,0.001928,sabre_v0_20_,sabre_layout,0,1,1,1,1 +195,648,0.12197017669677734,3,59.03,21.27,0.00446,sabre_v0_20_,sabre_layout,0,1,1,1,1 +216,720,0.13224506378173828,3,44.06,16.07,0.00154,sabre_v0_20_,sabre_layout,0,1,1,1,1 +216,684,0.1498098373413086,3,34.62,32.96,0.003407,sabre_v0_20_,sabre_layout,0,1,1,1,1 +222,738,0.14150500297546387,2,51.32,12.07,0.003119,sabre_v0_20_,sabre_layout,0,1,1,1,1 +249,792,0.15171408653259277,3,47.67,34.16,0.006059,sabre_v0_20_,sabre_layout,0,1,1,1,1 +264,822,0.15266990661621094,3,64.97,37.01,0.005072,sabre_v0_20_,sabre_layout,0,1,1,1,1 +279,837,0.1679849624633789,1,10.03,35.58,0.2268,sabre_v0_20_,sabre_layout,0,1,1,1,1 +384,1011,0.30002665519714355,3,8.584,42.77,0.05295,sabre_v0_20_,sabre_layout,0,1,1,1,1 +261,891,0.1807849407196045,3,73.5,46.21,0.02209,sabre_v0_20_,sabre_layout,0,1,1,1,1 +312,1002,0.18841218948364258,3,70.85,18.61,0.005037,sabre_v0_20_,sabre_layout,0,1,1,1,1 +303,915,0.19200801849365234,0,18.06,43.32,0.001787,sabre_v0_20_,sabre_layout,0,1,1,1,1 +381,1122,0.2035231590270996,2,48.4,42.29,0.232,sabre_v0_20_,sabre_layout,0,1,1,1,1 +321,1086,0.2168431282043457,1,81.08,73.07,0.001573,sabre_v0_20_,sabre_layout,0,1,1,1,1 +345,1062,0.22366714477539062,1,6.833,54.17,0.002514,sabre_v0_20_,sabre_layout,0,1,1,1,1 +354,1140,0.23590898513793945,0,105.2,26.87,0.003013,sabre_v0_20_,sabre_layout,0,1,1,1,1 +387,1212,0.2318429946899414,2,66.73,50.31,0.002433,sabre_v0_20_,sabre_layout,0,1,1,1,1 +351,1215,0.2445659637451172,3,28.3,32.76,0.2292,sabre_v0_20_,sabre_layout,0,1,1,1,1 +390,1263,0.24872803688049316,3,29.01,23.37,0.00359,sabre_v0_20_,sabre_layout,0,1,1,1,1 +414,1299,0.2539799213409424,0,79.94,43.6,0.004514,sabre_v0_20_,sabre_layout,0,1,1,1,1 +396,1275,0.2588379383087158,0,21.69,39.48,0.001424,sabre_v0_20_,sabre_layout,0,1,1,1,1 +435,1353,0.8643677234649658,0,106.1,59.18,0.2567,sabre_v0_20_,sabre_layout,0,1,1,1,1 +453,1470,0.2843160629272461,3,95.28,51.72,0.005036,sabre_v0_20_,sabre_layout,0,1,1,1,1 +447,1476,0.2872471809387207,3,91.16,105.2,0.01105,sabre_v0_20_,sabre_layout,0,1,1,1,1 +471,1551,0.29322075843811035,3,16.22,9.093,0.2403,sabre_v0_20_,sabre_layout,0,1,1,1,1 +486,1608,0.30599021911621094,2,117.5,61.35,0.008551,sabre_v0_20_,sabre_layout,0,1,1,1,1 +474,1572,0.31241703033447266,1,23.18,21.88,0.006367,sabre_v0_20_,sabre_layout,0,1,1,1,1 +480,1608,0.3083178997039795,2,122.3,36.83,0.004892,sabre_v0_20_,sabre_layout,0,1,1,1,1 +510,1677,0.33097028732299805,0,42.23,31.46,0.009096,sabre_v0_20_,sabre_layout,0,1,1,1,1 +528,1707,0.3136780261993408,3,92.58,23.09,0.002307,sabre_v0_20_,sabre_layout,0,1,1,1,1 +591,1830,0.33262014389038086,2,5.408,34.57,0.2197,sabre_v0_20_,sabre_layout,0,1,1,1,1 +546,1728,0.3446481227874756,1,105.9,98.14,0.01221,sabre_v0_20_,sabre_layout,0,1,1,1,1 +552,1785,0.8353509902954102,3,12.97,39.88,0.2123,sabre_v0_20_,sabre_layout,0,1,1,1,1 +555,1890,0.35557126998901367,0,34.49,14.6,0.005057,sabre_v0_20_,sabre_layout,0,1,1,1,1 +606,1881,0.36443591117858887,1,11.88,42.9,0.003117,sabre_v0_20_,sabre_layout,0,1,1,1,1 +576,1896,0.363544225692749,0,20.07,35.71,0.2152,sabre_v0_20_,sabre_layout,0,1,1,1,1 +624,1971,0.37182188034057617,2,37.73,41.08,0.008595,sabre_v0_20_,sabre_layout,0,1,1,1,1 +594,1926,0.8939459323883057,3,118.2,82.17,0.2279,sabre_v0_20_,sabre_layout,0,1,1,1,1 +636,2061,0.39739108085632324,2,8.584,22.15,0.004258,sabre_v0_20_,sabre_layout,0,1,1,1,1 +645,2112,0.4088609218597412,0,30.63,45.02,0.007793,sabre_v0_20_,sabre_layout,0,1,1,1,1 +672,2145,0.4089827537536621,2,17.81,42.66,0.2296,sabre_v0_20_,sabre_layout,0,1,1,1,1 +732,2232,0.4295320510864258,1,128.6,56.02,0.01134,sabre_v0_20_,sabre_layout,0,1,1,1,1 +660,2190,0.4290637969970703,3,129.1,88.74,0.2424,sabre_v0_20_,sabre_layout,0,1,1,1,1 +660,2229,0.4530611038208008,1,43.83,64.29,0.004599,sabre_v0_20_,sabre_layout,0,1,1,1,1 +696,2214,0.43381595611572266,2,24.95,32.62,0.2308,sabre_v0_20_,sabre_layout,0,1,1,1,1 +726,2337,0.4495382308959961,3,22.3,21.74,0.004673,sabre_v0_20_,sabre_layout,0,1,1,1,1 +726,2322,0.4488260746002197,0,14.75,43.8,0.2272,sabre_v0_20_,sabre_layout,0,1,1,1,1 +735,2451,0.46634387969970703,0,181.5,13.31,0.01042,sabre_v0_20_,sabre_layout,0,1,1,1,1 +753,2415,0.4616079330444336,0,23.47,31.42,0.2211,sabre_v0_20_,sabre_layout,0,1,1,1,1 +747,2460,0.48705315589904785,0,212.3,12.19,0.01735,sabre_v0_20_,sabre_layout,0,1,1,1,1 +789,2502,0.4852621555328369,0,32.61,39.37,0.2294,sabre_v0_20_,sabre_layout,0,1,1,1,1 +795,2550,0.4986250400543213,0,14.77,23.04,0.007028,sabre_v0_20_,sabre_layout,0,1,1,1,1 +816,2562,1.0484087467193604,0,35.4,36.27,0.2348,sabre_v0_20_,sabre_layout,0,1,1,1,1 +759,2502,0.49285316467285156,1,34.53,54.85,0.2245,sabre_v0_20_,sabre_layout,0,1,1,1,1 +876,2727,0.5304841995239258,2,9.605,47.78,0.004065,sabre_v0_20_,sabre_layout,0,1,1,1,1 +792,2592,0.5121729373931885,1,157.5,87.27,0.2275,sabre_v0_20_,sabre_layout,0,1,1,1,1 +882,2712,0.5259482860565186,0,182.8,124.6,0.02021,sabre_v0_20_,sabre_layout,0,1,1,1,1 +876,2721,0.5334532260894775,3,11.3,56.64,0.2452,sabre_v0_20_,sabre_layout,0,1,1,1,1 +891,2901,0.5411319732666016,3,189.8,142.4,0.01841,sabre_v0_20_,sabre_layout,0,1,1,1,1 +882,2892,0.5716710090637207,2,15.07,17.23,0.01294,sabre_v0_20_,sabre_layout,0,1,1,1,1 +927,3003,0.5671689510345459,0,8.842,19.56,0.2355,sabre_v0_20_,sabre_layout,0,1,1,1,1 +900,2898,0.5830881595611572,0,151.3,94.35,0.01688,sabre_v0_20_,sabre_layout,0,1,1,1,1 +909,3024,0.5664608478546143,2,7.649,8.842,0.2511,sabre_v0_20_,sabre_layout,0,1,1,1,1 +963,3009,0.5761301517486572,0,14.91,46.98,0.2337,sabre_v0_20_,sabre_layout,0,1,1,1,1 +981,3135,0.5923440456390381,3,19.83,12.09,0.007312,sabre_v0_20_,sabre_layout,0,1,1,1,1 +936,3057,1.1444730758666992,0,215.0,62.33,0.2436,sabre_v0_20_,sabre_layout,0,1,1,1,1 +978,3156,0.6270532608032227,3,261.2,112.1,0.2457,sabre_v0_20_,sabre_layout,0,1,1,1,1 +996,3096,0.5806422233581543,2,5.356,39.25,0.01219,sabre_v0_20_,sabre_layout,0,1,1,1,1 +993,3126,0.5960779190063477,2,41.95,45.05,0.2319,sabre_v0_20_,sabre_layout,0,1,1,1,1 +1023,3276,1.1367158889770508,2,30.91,33.3,0.2266,sabre_v0_20_,sabre_layout,0,1,1,1,1 +1017,3327,0.6197469234466553,1,34.49,32.52,0.2329,sabre_v0_20_,sabre_layout,0,1,1,1,1 +1059,3375,0.6376209259033203,0,29.04,19.73,0.007771,sabre_v0_20_,sabre_layout,0,1,1,1,1 +1035,3354,1.1791112422943115,1,8.584,51.46,0.235,sabre_v0_20_,sabre_layout,0,1,1,1,1 +1047,3321,0.6616408824920654,1,15.35,38.56,0.2378,sabre_v0_20_,sabre_layout,0,1,1,1,1 +1050,3417,0.6323819160461426,1,36.59,45.25,0.01207,sabre_v0_20_,sabre_layout,0,1,1,1,1 +1080,3516,0.6594440937042236,1,17.54,32.96,0.2385,sabre_v0_20_,sabre_layout,0,1,1,1,1 +1077,3408,0.6708817481994629,2,19.27,54.19,0.2268,sabre_v0_20_,sabre_layout,0,1,1,1,1 +1131,3678,0.6962318420410156,0,23.85,39.14,0.2173,sabre_v0_20_,sabre_layout,0,1,1,1,1 +1113,3531,0.6797118186950684,2,17.04,49.61,0.01397,sabre_v0_20_,sabre_layout,0,1,1,1,1 +1095,3534,0.6766960620880127,3,250.8,83.45,0.2268,sabre_v0_20_,sabre_layout,0,1,1,1,1 +1161,3753,0.7037158012390137,1,24.5,12.44,0.01094,sabre_v0_20_,sabre_layout,0,1,1,1,1 +1149,3651,0.6899940967559814,0,29.28,82.03,0.006909,sabre_v0_20_,sabre_layout,0,1,1,1,1 +1116,3630,0.7019298076629639,1,55.49,112.6,0.219,sabre_v0_20_,sabre_layout,0,1,1,1,1 +1155,3669,0.6900660991668701,1,266.0,97.38,0.2258,sabre_v0_20_,sabre_layout,0,1,1,1,1 +1149,3816,0.7064988613128662,3,34.95,54.54,0.00924,sabre_v0_20_,sabre_layout,0,1,1,1,1 diff --git a/workspace_experiments/results/qvol/sabre_v0_20_depth.csv b/workspace_experiments/results/qvol/sabre_v0_20_depth.csv new file mode 100644 index 000000000000..991dce46df92 --- /dev/null +++ b/workspace_experiments/results/qvol/sabre_v0_20_depth.csv @@ -0,0 +1,101 @@ +depth,cx gates,time,seed,depth_std,cx_std,time_std,rp,lp,look,beam,num_iter,crit,max_iter +3,15,0.008201122283935547,3,3.269,3.269,0.0009493,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +15,45,0.015203237533569336,3,4.243,6.495,0.001604,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +27,78,0.022010087966918945,3,5.356,3.354,0.0008468,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +48,153,0.03527116775512695,3,5.356,9.337,0.00202,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +48,180,0.03893709182739258,3,2.598,16.07,0.003436,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +51,204,0.053725242614746094,1,19.6,17.17,0.002971,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +87,240,0.05400490760803223,3,12.07,4.437,0.002826,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +87,270,0.06423211097717285,3,5.196,29.16,0.002274,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +105,270,0.07010507583618164,1,10.26,22.3,0.003172,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +96,342,0.08331108093261719,3,32.52,15.37,0.002487,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +120,393,0.091094970703125,1,24.83,28.33,0.003173,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +141,441,0.09392499923706055,0,9.337,17.04,0.002421,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +123,462,0.10803008079528809,3,29.65,31.32,0.008942,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +141,486,0.11056089401245117,3,34.5,34.23,0.2306,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +180,495,0.11142921447753906,3,8.078,4.975,0.004812,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +138,549,0.13489699363708496,3,54.06,31.42,0.004918,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +180,639,0.14749979972839355,2,39.74,21.69,0.004613,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +180,669,0.16120123863220215,3,50.04,34.88,0.008654,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +198,735,0.17817091941833496,2,23.85,27.85,0.008638,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +216,753,0.17712998390197754,3,50.04,42.66,0.008086,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +261,810,0.17737317085266113,3,30.84,75.69,0.009259,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +213,795,0.6836271286010742,3,50.75,25.72,0.2212,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +249,855,0.19207286834716797,3,34.07,33.44,0.008766,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +258,891,0.205704927444458,2,48.67,34.34,0.009197,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +276,960,0.20737719535827637,3,51.63,38.26,0.005495,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +270,957,0.22066998481750488,3,58.42,14.45,0.005664,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +267,915,0.21748995780944824,1,68.69,33.83,0.005024,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +294,1062,0.7445433139801025,1,59.62,38.26,0.2241,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +291,1050,0.2617030143737793,1,71.98,24.65,0.01234,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +309,1146,0.27634525299072266,2,78.21,24.22,0.0137,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +345,1251,0.2787010669708252,3,62.37,45.22,0.01164,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +360,1251,0.7740402221679688,2,19.79,33.17,0.2121,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +342,1236,0.3058171272277832,1,76.28,53.6,0.02158,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +324,1179,0.28098297119140625,2,78.15,25.04,0.01066,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +390,1347,0.3128969669342041,2,9.808,27.74,0.002047,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +363,1287,0.8010790348052979,1,77.08,76.22,0.2191,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +405,1398,0.3393590450286865,3,63.44,16.89,0.01313,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +405,1413,0.3681149482727051,1,8.216,20.24,0.01015,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +387,1452,0.3663330078125,1,95.12,46.33,0.02737,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +411,1476,0.3655121326446533,0,83.7,29.77,0.01348,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +453,1578,0.39290690422058105,1,65.61,28.25,0.01917,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +414,1512,0.39040088653564453,0,93.37,59.57,0.2466,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +438,1578,0.4088630676269531,3,6.833,22.5,0.009884,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +459,1635,0.407789945602417,3,76.88,50.13,0.01427,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +480,1725,0.4295308589935303,3,113.3,20.28,0.2317,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +453,1722,0.4603157043457031,0,109.2,89.86,0.02921,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +483,1668,0.42395496368408203,3,30.19,62.4,0.01672,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +486,1728,0.4442932605743408,1,92.79,40.33,0.2138,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +513,1755,0.4574587345123291,3,107.7,66.52,0.0231,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +519,1887,0.4785149097442627,1,113.9,96.16,0.2193,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +552,1938,0.49564099311828613,3,116.0,63.01,0.02289,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +540,1923,1.0448012351989746,3,64.29,65.42,0.2365,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +528,1947,0.5159287452697754,3,117.7,94.57,0.0318,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +558,2010,0.5021767616271973,1,7.649,11.32,0.01188,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +579,2100,0.536456823348999,1,10.47,46.31,0.2334,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +570,2022,0.546492338180542,0,64.29,45.15,0.02266,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +615,2208,0.5658421516418457,1,121.1,143.9,0.04596,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +597,2085,0.555171012878418,3,158.4,63.26,0.01966,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +621,2199,0.5802130699157715,3,140.3,49.27,0.2507,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +582,2172,0.5726191997528076,1,42.39,30.07,0.008281,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +642,2265,0.6172850131988525,0,144.5,80.2,0.2587,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +624,2292,0.6231999397277832,1,13.25,39.14,0.01061,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +654,2436,1.1873369216918945,0,161.1,81.58,0.2491,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +678,2394,0.622124195098877,3,121.0,60.62,0.02508,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +702,2364,0.6489660739898682,3,19.49,90.41,0.2376,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +684,2436,1.2108139991760254,3,145.4,144.3,0.2444,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +714,2454,0.666111946105957,3,101.3,54.42,0.04376,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +726,2619,0.7113289833068848,3,152.6,32.75,0.2104,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +702,2472,0.6836538314819336,0,139.5,80.82,0.03176,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +765,2763,0.7414419651031494,3,188.1,61.15,0.2351,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +741,2634,0.705909013748169,2,54.0,26.24,0.2155,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +762,2646,0.7343540191650391,1,178.2,86.39,0.05303,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +753,2727,0.7330513000488281,0,12.99,27.82,0.2226,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +750,2706,0.7074379920959473,1,27.29,66.03,0.02893,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +768,2757,0.7568261623382568,2,14.15,37.67,0.2239,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +801,2841,0.7791049480438232,1,170.0,63.94,0.2689,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +810,2775,0.7576179504394531,3,133.7,92.1,0.03132,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +864,3000,1.3399608135223389,0,7.155,38.97,0.2191,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +822,3018,0.8304502964019775,0,122.7,63.44,0.2306,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +861,3132,0.8045997619628906,2,105.8,86.23,0.02512,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +834,3027,0.8484737873077393,3,198.4,61.39,0.1959,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +909,3201,0.8167927265167236,1,2.487,24.5,0.2204,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +864,3066,0.8613660335540771,1,27.08,23.75,0.02132,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +861,3021,0.8566160202026367,3,13.16,64.99,0.224,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +879,3219,1.3843441009521484,1,200.3,90.81,0.2465,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +876,3180,0.8679077625274658,0,146.2,101.3,0.2574,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +924,3309,0.8524558544158936,2,188.9,81.32,0.04249,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +954,3291,0.8705768585205078,1,197.4,81.12,0.1761,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +942,3393,0.9402928352355957,3,165.3,60.65,0.04271,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +936,3378,0.961766242980957,1,22.88,28.97,0.219,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +972,3441,0.9832830429077148,1,27.85,60.04,0.004852,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +972,3405,0.9879307746887207,1,28.33,58.65,0.2588,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +990,3561,1.5529241561889648,1,18.17,21.53,0.2227,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +990,3519,1.0155880451202393,1,8.874,48.39,0.2367,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +987,3576,1.0246870517730713,0,43.08,33.84,0.259,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +1074,3738,1.123356819152832,3,166.9,49.55,0.04545,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +1029,3603,1.087578296661377,3,76.37,44.55,0.2114,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +1041,3846,1.7035200595855713,1,108.3,28.66,0.2789,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +1011,3696,1.1024467945098877,3,208.8,37.56,0.2419,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 +1098,3792,1.192223072052002,3,197.0,91.84,0.2365,sabre_v0_20_depth,sabre_layout,0,1,1,1,1 diff --git a/workspace_experiments/results/qvol/sabre_v0_20_extended.csv b/workspace_experiments/results/qvol/sabre_v0_20_extended.csv new file mode 100644 index 000000000000..0bbc510a93ad --- /dev/null +++ b/workspace_experiments/results/qvol/sabre_v0_20_extended.csv @@ -0,0 +1,101 @@ +depth,cx gates,time,seed,depth_std,cx_std,time_std,rp,lp,look,beam,num_iter,crit,max_iter +3,15,0.008054018020629883,2,2.598,2.121,0.000898,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +12,42,0.015647172927856445,1,3.0,3.354,0.000915,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +21,72,0.02046489715576172,2,4.975,4.918,0.0008132,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +48,132,0.03327369689941406,2,1.299,5.761,0.001573,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +33,126,0.03565382957458496,3,10.82,7.462,0.001438,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +60,177,0.04304790496826172,3,20.89,7.462,0.001812,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +84,228,0.05051708221435547,1,5.612,12.73,0.001313,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +84,258,0.057916879653930664,3,19.62,16.89,0.2172,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +108,285,0.06384491920471191,3,11.69,11.52,0.001196,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +135,300,0.06817007064819336,2,13.81,9.337,0.001411,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +141,393,0.07771182060241699,3,14.91,26.87,0.00132,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +135,399,0.08495712280273438,3,21.69,10.17,0.001279,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +177,456,0.09579181671142578,3,12.26,18.31,0.001205,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +204,429,0.09924030303955078,3,14.23,23.94,0.002145,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +198,480,0.10703516006469727,1,15.93,9.124,0.001474,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +180,513,0.11270809173583984,2,31.63,19.5,0.002049,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +222,600,0.12161612510681152,3,24.65,39.99,0.003231,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +240,648,0.133620023727417,3,23.48,29.28,0.003196,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +219,627,0.13124895095825195,3,43.14,6.364,0.003175,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +237,714,0.14294099807739258,3,36.43,32.14,0.2159,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +273,726,0.1448078155517578,3,25.01,35.59,0.004535,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +303,777,0.15906786918640137,3,28.7,49.61,0.005446,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +243,768,0.1679849624633789,0,60.09,25.84,0.001531,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +327,837,0.16734790802001953,3,22.69,31.42,0.002575,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +312,855,0.17264699935913086,3,66.28,29.04,0.002845,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +384,870,0.1890869140625,0,10.69,49.77,0.005242,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +306,894,0.18832683563232422,3,45.22,21.53,0.22,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +342,963,0.20495891571044922,2,47.69,20.93,0.00276,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +390,1050,0.20921015739440918,3,28.89,38.68,0.003468,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +294,1008,0.21275782585144043,1,52.02,63.12,0.005239,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +345,1050,0.22506117820739746,1,70.91,65.21,0.2157,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +330,1047,0.22255778312683105,3,80.12,42.27,0.0008954,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +351,1125,0.24484920501708984,3,84.33,44.72,0.004378,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +396,1197,0.24444890022277832,3,73.28,56.82,0.005434,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +399,1182,0.2419121265411377,1,69.76,50.57,0.2179,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +441,1164,0.2457139492034912,3,53.75,19.14,0.001233,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +411,1314,0.27318787574768066,0,10.03,6.833,0.003646,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +429,1296,0.2766299247741699,3,87.22,51.4,0.00584,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +405,1305,0.28017306327819824,2,59.98,18.61,0.2304,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +450,1434,0.29683399200439453,2,95.68,45.22,0.007269,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +435,1374,0.293424129486084,2,44.35,38.88,0.004306,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +423,1398,0.30042600631713867,3,106.8,24.41,0.2178,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +627,1428,0.293682336807251,3,57.56,38.33,0.00604,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +465,1518,0.316364049911499,1,81.78,33.43,0.005299,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +516,1596,0.36052393913269043,3,85.36,69.89,0.2334,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +477,1590,0.3587980270385742,3,113.6,31.99,0.008295,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +483,1593,0.3435189723968506,1,104.5,74.74,0.008809,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +492,1620,0.3596611022949219,2,101.1,48.76,0.2342,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +537,1614,0.35312700271606445,3,77.58,48.81,0.00787,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +564,1662,0.37476682662963867,0,114.2,15.07,0.2319,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +567,1770,0.37616920471191406,3,113.9,78.44,0.005521,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +624,1848,0.3944690227508545,3,109.0,61.71,0.006601,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +552,1731,0.9178390502929688,1,103.7,82.41,0.2282,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +636,1851,0.4047276973724365,3,133.4,74.01,0.009931,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +573,1983,0.4296541213989258,3,146.1,104.6,0.2481,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +606,1887,0.4172048568725586,0,123.4,86.75,0.01031,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +678,1998,0.9635641574859619,3,129.8,60.05,0.2369,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +681,1998,0.43328404426574707,0,90.67,68.65,0.01098,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +651,2007,0.43687915802001953,3,159.1,27.08,0.006746,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +669,1995,0.4363367557525635,3,106.7,43.39,0.2357,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +684,2136,0.4517230987548828,1,154.1,58.95,0.006709,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +657,2094,0.46746015548706055,3,139.7,48.25,0.2432,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +696,2199,0.46048402786254883,3,190.3,72.45,0.008483,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +741,2205,0.463763952255249,3,101.8,75.4,0.2188,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +732,2235,0.4849860668182373,3,161.6,72.57,0.006675,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +705,2217,1.0297021865844727,0,62.66,40.31,0.2328,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +723,2283,0.9995119571685791,3,148.5,87.73,0.2179,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +774,2313,0.48065996170043945,3,126.5,91.94,0.008927,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +675,2265,0.48761606216430664,3,207.2,27.7,0.2338,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +774,2463,0.503676176071167,3,136.6,91.27,0.009623,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +837,2490,0.5075922012329102,3,174.4,118.0,0.2284,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +819,2466,0.5129621028900146,3,155.0,75.69,0.005022,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +825,2454,0.5162358283996582,3,146.0,85.0,0.2254,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +813,2517,1.0518441200256348,3,155.1,112.1,0.2241,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +840,2583,0.5367569923400879,3,147.4,65.23,0.007684,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +849,2724,0.5495738983154297,0,161.6,39.63,0.2267,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +825,2496,0.5456359386444092,3,201.1,51.89,0.008502,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +870,2694,0.5566070079803467,3,149.6,62.66,0.2281,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +885,2733,0.5624992847442627,0,152.3,114.1,0.2285,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +900,2793,0.5685040950775146,3,180.9,127.4,0.008673,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +900,2793,0.5770130157470703,3,196.7,98.12,0.2226,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +972,2913,0.6010050773620605,3,134.0,49.04,0.2199,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +879,2832,0.5919480323791504,0,207.5,92.57,0.009328,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +924,2883,1.109428882598877,0,209.5,87.53,0.226,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +945,2883,0.6081907749176025,3,197.1,103.9,0.2157,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +963,3009,0.6107959747314453,3,181.6,85.92,0.01101,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +1002,2964,0.6351191997528076,3,181.5,51.31,0.2192,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +930,3015,1.1441080570220947,1,225.0,104.2,0.2294,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +1002,3102,1.125892162322998,3,195.3,115.9,0.2221,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +981,3081,0.6592857837677002,3,185.2,86.7,0.01642,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +1053,3141,0.656256914138794,1,202.1,103.1,0.2299,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +1098,3159,0.6361851692199707,3,153.2,83.33,0.009553,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +1011,3300,0.7186212539672852,0,19.56,43.91,0.2414,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +1038,3300,0.7087001800537109,3,180.9,30.89,0.01243,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +1074,3267,0.6697039604187012,3,223.5,141.6,0.2275,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +999,3378,0.7397668361663818,3,296.0,106.7,0.2075,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +1071,3165,1.2453408241271973,2,239.9,116.7,0.2393,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +1092,3387,1.2584528923034668,3,209.9,176.1,0.2287,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +1065,3357,0.7323172092437744,3,34.75,69.85,0.009949,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 +1146,3489,0.7460129261016846,3,278.0,169.5,0.2346,sabre_v0_20_extended,sabre_layout,0,1,1,1,1 diff --git a/workspace_experiments/run_qvol_sabre_.ipynb b/workspace_experiments/run_qvol_sabre_.ipynb new file mode 100644 index 000000000000..e724d9342a18 --- /dev/null +++ b/workspace_experiments/run_qvol_sabre_.ipynb @@ -0,0 +1,338 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from experiment_setup.pass_managers import run_experiment\n", + "from experiment_setup.circuits.circuit_files import get_circuits_from_directory\n", + "from experiment_setup.coupling_maps.coupling_maps_files import file_to_coupling_map" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# Parameters to change\n", + "circuit = \"qvol\"\n", + "rp_str = \"sabre_v0_20_\"\n", + "lp_str = \"sabre_layout\"\n", + "cp_str = \"heavy_hex_027\"" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "path = f\"results/{circuit}/{rp_str}.csv\"\n", + "cm_filename = f\"experiment_setup/coupling_maps/{cp_str}.txt\"\n", + "\n", + "qc_list_directory = f\"experiment_setup/circuits/{circuit}/\"\n", + "qc_list = get_circuits_from_directory(qc_list_directory)\n", + "cm = file_to_coupling_map(cm_filename)\n", + "\n", + "qc_decomposed_list = [qc.decompose() for qc in qc_list]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Using seed 42 for routing pass.\n", + " Building Sabre v0.20 routing pass\n", + " Using seed 42 and max iterations 1 for layout pass.\n", + " Building Sabre layout pass\n", + "Using seed 43 for routing pass.\n", + " Building Sabre v0.20 routing pass\n", + " Using seed 43 and max iterations 1 for layout pass.\n", + " Building Sabre layout pass\n", + "Using seed 44 for routing pass.\n", + " Building Sabre v0.20 routing pass\n", + " Using seed 44 and max iterations 1 for layout pass.\n", + " Building Sabre layout pass\n", + "Using seed 45 for routing pass.\n", + " Building Sabre v0.20 routing pass\n", + " Using seed 45 and max iterations 1 for layout pass.\n", + " Building Sabre layout pass\n", + "Finished: 0 out of 100 with depth 3 and time 0.007676839828491211\n", + "Finished: 1 out of 100 with depth 15 and time 0.014915227890014648\n", + "Finished: 2 out of 100 with depth 24 and time 0.02227020263671875\n", + "Finished: 3 out of 100 with depth 57 and time 0.034026384353637695\n", + "Finished: 4 out of 100 with depth 45 and time 0.03436279296875\n", + "Finished: 5 out of 100 with depth 78 and time 0.04578208923339844\n", + "Finished: 6 out of 100 with depth 78 and time 0.05401492118835449\n", + "Finished: 7 out of 100 with depth 102 and time 0.06097102165222168\n", + "Finished: 8 out of 100 with depth 123 and time 0.06634402275085449\n", + "Finished: 9 out of 100 with depth 141 and time 0.06573200225830078\n", + "Finished: 10 out of 100 with depth 132 and time 0.0807197093963623\n", + "Finished: 11 out of 100 with depth 138 and time 0.08594393730163574\n", + "Finished: 12 out of 100 with depth 183 and time 0.0906670093536377\n", + "Finished: 13 out of 100 with depth 144 and time 0.09983301162719727\n", + "Finished: 14 out of 100 with depth 180 and time 0.6062548160552979\n", + "Finished: 15 out of 100 with depth 234 and time 0.11309099197387695\n", + "Finished: 16 out of 100 with depth 195 and time 0.12197017669677734\n", + "Finished: 17 out of 100 with depth 216 and time 0.13224506378173828\n", + "Finished: 18 out of 100 with depth 216 and time 0.1498098373413086\n", + "Finished: 19 out of 100 with depth 222 and time 0.14150500297546387\n", + "Finished: 20 out of 100 with depth 249 and time 0.15171408653259277\n", + "Finished: 21 out of 100 with depth 264 and time 0.15266990661621094\n", + "Finished: 22 out of 100 with depth 279 and time 0.1679849624633789\n", + "Finished: 23 out of 100 with depth 384 and time 0.30002665519714355\n", + "Finished: 24 out of 100 with depth 261 and time 0.1807849407196045\n", + "Finished: 25 out of 100 with depth 312 and time 0.18841218948364258\n", + "Finished: 26 out of 100 with depth 303 and time 0.19200801849365234\n", + "Finished: 27 out of 100 with depth 381 and time 0.2035231590270996\n", + "Finished: 28 out of 100 with depth 321 and time 0.2168431282043457\n", + "Finished: 29 out of 100 with depth 345 and time 0.22366714477539062\n", + "Finished: 30 out of 100 with depth 354 and time 0.23590898513793945\n", + "Finished: 31 out of 100 with depth 387 and time 0.2318429946899414\n", + "Finished: 32 out of 100 with depth 351 and time 0.2445659637451172\n", + "Finished: 33 out of 100 with depth 390 and time 0.24872803688049316\n", + "Finished: 34 out of 100 with depth 414 and time 0.2539799213409424\n", + "Finished: 35 out of 100 with depth 396 and time 0.2588379383087158\n", + "Finished: 36 out of 100 with depth 435 and time 0.8643677234649658\n", + "Finished: 37 out of 100 with depth 453 and time 0.2843160629272461\n", + "Finished: 38 out of 100 with depth 447 and time 0.2872471809387207\n", + "Finished: 39 out of 100 with depth 471 and time 0.29322075843811035\n", + "Finished: 40 out of 100 with depth 486 and time 0.30599021911621094\n", + "Finished: 41 out of 100 with depth 474 and time 0.31241703033447266\n", + "Finished: 42 out of 100 with depth 480 and time 0.3083178997039795\n", + "Finished: 43 out of 100 with depth 510 and time 0.33097028732299805\n", + "Finished: 44 out of 100 with depth 528 and time 0.3136780261993408\n", + "Finished: 45 out of 100 with depth 591 and time 0.33262014389038086\n", + "Finished: 46 out of 100 with depth 546 and time 0.3446481227874756\n", + "Finished: 47 out of 100 with depth 552 and time 0.8353509902954102\n", + "Finished: 48 out of 100 with depth 555 and time 0.35557126998901367\n", + "Finished: 49 out of 100 with depth 606 and time 0.36443591117858887\n", + "Finished: 50 out of 100 with depth 576 and time 0.363544225692749\n", + "Finished: 51 out of 100 with depth 624 and time 0.37182188034057617\n", + "Finished: 52 out of 100 with depth 594 and time 0.8939459323883057\n", + "Finished: 53 out of 100 with depth 636 and time 0.39739108085632324\n", + "Finished: 54 out of 100 with depth 645 and time 0.4088609218597412\n", + "Finished: 55 out of 100 with depth 672 and time 0.4089827537536621\n", + "Finished: 56 out of 100 with depth 732 and time 0.4295320510864258\n", + "Finished: 57 out of 100 with depth 660 and time 0.4290637969970703\n", + "Finished: 58 out of 100 with depth 660 and time 0.4530611038208008\n", + "Finished: 59 out of 100 with depth 696 and time 0.43381595611572266\n", + "Finished: 60 out of 100 with depth 726 and time 0.4495382308959961\n", + "Finished: 61 out of 100 with depth 726 and time 0.4488260746002197\n", + "Finished: 62 out of 100 with depth 735 and time 0.46634387969970703\n", + "Finished: 63 out of 100 with depth 753 and time 0.4616079330444336\n", + "Finished: 64 out of 100 with depth 747 and time 0.48705315589904785\n", + "Finished: 65 out of 100 with depth 789 and time 0.4852621555328369\n", + "Finished: 66 out of 100 with depth 795 and time 0.4986250400543213\n", + "Finished: 67 out of 100 with depth 816 and time 1.0484087467193604\n", + "Finished: 68 out of 100 with depth 759 and time 0.49285316467285156\n", + "Finished: 69 out of 100 with depth 876 and time 0.5304841995239258\n", + "Finished: 70 out of 100 with depth 792 and time 0.5121729373931885\n", + "Finished: 71 out of 100 with depth 882 and time 0.5259482860565186\n", + "Finished: 72 out of 100 with depth 876 and time 0.5334532260894775\n", + "Finished: 73 out of 100 with depth 891 and time 0.5411319732666016\n", + "Finished: 74 out of 100 with depth 882 and time 0.5716710090637207\n", + "Finished: 75 out of 100 with depth 927 and time 0.5671689510345459\n", + "Finished: 76 out of 100 with depth 900 and time 0.5830881595611572\n", + "Finished: 77 out of 100 with depth 909 and time 0.5664608478546143\n", + "Finished: 78 out of 100 with depth 963 and time 0.5761301517486572\n", + "Finished: 79 out of 100 with depth 981 and time 0.5923440456390381\n", + "Finished: 80 out of 100 with depth 936 and time 1.1444730758666992\n", + "Finished: 81 out of 100 with depth 978 and time 0.6270532608032227\n", + "Finished: 82 out of 100 with depth 996 and time 0.5806422233581543\n", + "Finished: 83 out of 100 with depth 993 and time 0.5960779190063477\n", + "Finished: 84 out of 100 with depth 1023 and time 1.1367158889770508\n", + "Finished: 85 out of 100 with depth 1017 and time 0.6197469234466553\n", + "Finished: 86 out of 100 with depth 1059 and time 0.6376209259033203\n", + "Finished: 87 out of 100 with depth 1035 and time 1.1791112422943115\n", + "Finished: 88 out of 100 with depth 1047 and time 0.6616408824920654\n", + "Finished: 89 out of 100 with depth 1050 and time 0.6323819160461426\n", + "Finished: 90 out of 100 with depth 1080 and time 0.6594440937042236\n", + "Finished: 91 out of 100 with depth 1077 and time 0.6708817481994629\n", + "Finished: 92 out of 100 with depth 1131 and time 0.6962318420410156\n", + "Finished: 93 out of 100 with depth 1113 and time 0.6797118186950684\n", + "Finished: 94 out of 100 with depth 1095 and time 0.6766960620880127\n", + "Finished: 95 out of 100 with depth 1161 and time 0.7037158012390137\n", + "Finished: 96 out of 100 with depth 1149 and time 0.6899940967559814\n", + "Finished: 97 out of 100 with depth 1116 and time 0.7019298076629639\n", + "Finished: 98 out of 100 with depth 1155 and time 0.6900660991668701\n", + "Finished: 99 out of 100 with depth 1149 and time 0.7064988613128662\n" + ] + } + ], + "source": [ + "data = run_experiment(path, qc_decomposed_list, rp_str, lp_str, cm)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Using seed 42 for routing pass.\n", + " Building Sabre v0.20 extended routing pass\n", + " Using seed 42 and max iterations 1 for layout pass.\n", + " Building Sabre layout pass\n", + "Using seed 43 for routing pass.\n", + " Building Sabre v0.20 extended routing pass\n", + " Using seed 43 and max iterations 1 for layout pass.\n", + " Building Sabre layout pass\n", + "Using seed 44 for routing pass.\n", + " Building Sabre v0.20 extended routing pass\n", + " Using seed 44 and max iterations 1 for layout pass.\n", + " Building Sabre layout pass\n", + "Using seed 45 for routing pass.\n", + " Building Sabre v0.20 extended routing pass\n", + " Using seed 45 and max iterations 1 for layout pass.\n", + " Building Sabre layout pass\n", + "Finished: 0 out of 100 with depth 3 and time 0.008054018020629883\n", + "Finished: 1 out of 100 with depth 12 and time 0.015647172927856445\n", + "Finished: 2 out of 100 with depth 21 and time 0.02046489715576172\n", + "Finished: 3 out of 100 with depth 48 and time 0.03327369689941406\n", + "Finished: 4 out of 100 with depth 33 and time 0.03565382957458496\n", + "Finished: 5 out of 100 with depth 60 and time 0.04304790496826172\n", + "Finished: 6 out of 100 with depth 84 and time 0.05051708221435547\n", + "Finished: 7 out of 100 with depth 84 and time 0.057916879653930664\n", + "Finished: 8 out of 100 with depth 108 and time 0.06384491920471191\n", + "Finished: 9 out of 100 with depth 135 and time 0.06817007064819336\n", + "Finished: 10 out of 100 with depth 141 and time 0.07771182060241699\n", + "Finished: 11 out of 100 with depth 135 and time 0.08495712280273438\n", + "Finished: 12 out of 100 with depth 177 and time 0.09579181671142578\n", + "Finished: 13 out of 100 with depth 204 and time 0.09924030303955078\n", + "Finished: 14 out of 100 with depth 198 and time 0.10703516006469727\n", + "Finished: 15 out of 100 with depth 180 and time 0.11270809173583984\n", + "Finished: 16 out of 100 with depth 222 and time 0.12161612510681152\n", + "Finished: 17 out of 100 with depth 240 and time 0.133620023727417\n", + "Finished: 18 out of 100 with depth 219 and time 0.13124895095825195\n", + "Finished: 19 out of 100 with depth 237 and time 0.14294099807739258\n", + "Finished: 20 out of 100 with depth 273 and time 0.1448078155517578\n", + "Finished: 21 out of 100 with depth 303 and time 0.15906786918640137\n", + "Finished: 22 out of 100 with depth 243 and time 0.1679849624633789\n", + "Finished: 23 out of 100 with depth 327 and time 0.16734790802001953\n", + "Finished: 24 out of 100 with depth 312 and time 0.17264699935913086\n", + "Finished: 25 out of 100 with depth 384 and time 0.1890869140625\n", + "Finished: 26 out of 100 with depth 306 and time 0.18832683563232422\n", + "Finished: 27 out of 100 with depth 342 and time 0.20495891571044922\n", + "Finished: 28 out of 100 with depth 390 and time 0.20921015739440918\n", + "Finished: 29 out of 100 with depth 294 and time 0.21275782585144043\n", + "Finished: 30 out of 100 with depth 345 and time 0.22506117820739746\n", + "Finished: 31 out of 100 with depth 330 and time 0.22255778312683105\n", + "Finished: 32 out of 100 with depth 351 and time 0.24484920501708984\n", + "Finished: 33 out of 100 with depth 396 and time 0.24444890022277832\n", + "Finished: 34 out of 100 with depth 399 and time 0.2419121265411377\n", + "Finished: 35 out of 100 with depth 441 and time 0.2457139492034912\n", + "Finished: 36 out of 100 with depth 411 and time 0.27318787574768066\n", + "Finished: 37 out of 100 with depth 429 and time 0.2766299247741699\n", + "Finished: 38 out of 100 with depth 405 and time 0.28017306327819824\n", + "Finished: 39 out of 100 with depth 450 and time 0.29683399200439453\n", + "Finished: 40 out of 100 with depth 435 and time 0.293424129486084\n", + "Finished: 41 out of 100 with depth 423 and time 0.30042600631713867\n", + "Finished: 42 out of 100 with depth 627 and time 0.293682336807251\n", + "Finished: 43 out of 100 with depth 465 and time 0.316364049911499\n", + "Finished: 44 out of 100 with depth 516 and time 0.36052393913269043\n", + "Finished: 45 out of 100 with depth 477 and time 0.3587980270385742\n", + "Finished: 46 out of 100 with depth 483 and time 0.3435189723968506\n", + "Finished: 47 out of 100 with depth 492 and time 0.3596611022949219\n", + "Finished: 48 out of 100 with depth 537 and time 0.35312700271606445\n", + "Finished: 49 out of 100 with depth 564 and time 0.37476682662963867\n", + "Finished: 50 out of 100 with depth 567 and time 0.37616920471191406\n", + "Finished: 51 out of 100 with depth 624 and time 0.3944690227508545\n", + "Finished: 52 out of 100 with depth 552 and time 0.9178390502929688\n", + "Finished: 53 out of 100 with depth 636 and time 0.4047276973724365\n", + "Finished: 54 out of 100 with depth 573 and time 0.4296541213989258\n", + "Finished: 55 out of 100 with depth 606 and time 0.4172048568725586\n", + "Finished: 56 out of 100 with depth 678 and time 0.9635641574859619\n", + "Finished: 57 out of 100 with depth 681 and time 0.43328404426574707\n", + "Finished: 58 out of 100 with depth 651 and time 0.43687915802001953\n", + "Finished: 59 out of 100 with depth 669 and time 0.4363367557525635\n", + "Finished: 60 out of 100 with depth 684 and time 0.4517230987548828\n", + "Finished: 61 out of 100 with depth 657 and time 0.46746015548706055\n", + "Finished: 62 out of 100 with depth 696 and time 0.46048402786254883\n", + "Finished: 63 out of 100 with depth 741 and time 0.463763952255249\n", + "Finished: 64 out of 100 with depth 732 and time 0.4849860668182373\n", + "Finished: 65 out of 100 with depth 705 and time 1.0297021865844727\n", + "Finished: 66 out of 100 with depth 723 and time 0.9995119571685791\n", + "Finished: 67 out of 100 with depth 774 and time 0.48065996170043945\n", + "Finished: 68 out of 100 with depth 675 and time 0.48761606216430664\n", + "Finished: 69 out of 100 with depth 774 and time 0.503676176071167\n", + "Finished: 70 out of 100 with depth 837 and time 0.5075922012329102\n", + "Finished: 71 out of 100 with depth 819 and time 0.5129621028900146\n", + "Finished: 72 out of 100 with depth 825 and time 0.5162358283996582\n", + "Finished: 73 out of 100 with depth 813 and time 1.0518441200256348\n", + "Finished: 74 out of 100 with depth 840 and time 0.5367569923400879\n", + "Finished: 75 out of 100 with depth 849 and time 0.5495738983154297\n", + "Finished: 76 out of 100 with depth 825 and time 0.5456359386444092\n", + "Finished: 77 out of 100 with depth 870 and time 0.5566070079803467\n", + "Finished: 78 out of 100 with depth 885 and time 0.5624992847442627\n", + "Finished: 79 out of 100 with depth 900 and time 0.5685040950775146\n", + "Finished: 80 out of 100 with depth 900 and time 0.5770130157470703\n", + "Finished: 81 out of 100 with depth 972 and time 0.6010050773620605\n", + "Finished: 82 out of 100 with depth 879 and time 0.5919480323791504\n", + "Finished: 83 out of 100 with depth 924 and time 1.109428882598877\n", + "Finished: 84 out of 100 with depth 945 and time 0.6081907749176025\n", + "Finished: 85 out of 100 with depth 963 and time 0.6107959747314453\n", + "Finished: 86 out of 100 with depth 1002 and time 0.6351191997528076\n", + "Finished: 87 out of 100 with depth 930 and time 1.1441080570220947\n", + "Finished: 88 out of 100 with depth 1002 and time 1.125892162322998\n", + "Finished: 89 out of 100 with depth 981 and time 0.6592857837677002\n", + "Finished: 90 out of 100 with depth 1053 and time 0.656256914138794\n", + "Finished: 91 out of 100 with depth 1098 and time 0.6361851692199707\n", + "Finished: 92 out of 100 with depth 1011 and time 0.7186212539672852\n", + "Finished: 93 out of 100 with depth 1038 and time 0.7087001800537109\n", + "Finished: 94 out of 100 with depth 1074 and time 0.6697039604187012\n", + "Finished: 95 out of 100 with depth 999 and time 0.7397668361663818\n", + "Finished: 96 out of 100 with depth 1071 and time 1.2453408241271973\n", + "Finished: 97 out of 100 with depth 1092 and time 1.2584528923034668\n", + "Finished: 98 out of 100 with depth 1065 and time 0.7323172092437744\n", + "Finished: 99 out of 100 with depth 1146 and time 0.7460129261016846\n" + ] + } + ], + "source": [ + "rp_str = \"sabre_v0_20_extended\"\n", + "path = f\"results/{circuit}/{rp_str}.csv\"\n", + "data = run_experiment(path, qc_decomposed_list, rp_str, lp_str, cm)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "qiskit-sabre", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/workspace_experiments/run_qvol_sabre_depth.ipynb b/workspace_experiments/run_qvol_sabre_depth.ipynb new file mode 100644 index 000000000000..50f6fa9af688 --- /dev/null +++ b/workspace_experiments/run_qvol_sabre_depth.ipynb @@ -0,0 +1,197 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from experiment_setup.pass_managers import run_experiment\n", + "from experiment_setup.circuits.circuit_files import get_circuits_from_directory\n", + "from experiment_setup.coupling_maps.coupling_maps_files import file_to_coupling_map" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# Parameters to change\n", + "circuit = \"qvol\"\n", + "rp_str = \"sabre_v0_20_depth\"\n", + "lp_str = \"sabre_layout\"\n", + "cp_str = \"heavy_hex_027\"" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "path = f\"results/{circuit}/{rp_str}.csv\"\n", + "cm_filename = f\"experiment_setup/coupling_maps/{cp_str}.txt\"\n", + "\n", + "qc_list_directory = f\"experiment_setup/circuits/{circuit}/\"\n", + "qc_list = get_circuits_from_directory(qc_list_directory)\n", + "cm = file_to_coupling_map(cm_filename)\n", + "\n", + "qc_decomposed_list = [qc.decompose() for qc in qc_list]" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Using seed 42 for routing pass.\n", + " Building Sabre v0.20 depth routing pass\n", + " Using seed 42 and max iterations 1 for layout pass.\n", + " Building Sabre layout pass\n", + "Using seed 43 for routing pass.\n", + " Building Sabre v0.20 depth routing pass\n", + " Using seed 43 and max iterations 1 for layout pass.\n", + " Building Sabre layout pass\n", + "Using seed 44 for routing pass.\n", + " Building Sabre v0.20 depth routing pass\n", + " Using seed 44 and max iterations 1 for layout pass.\n", + " Building Sabre layout pass\n", + "Using seed 45 for routing pass.\n", + " Building Sabre v0.20 depth routing pass\n", + " Using seed 45 and max iterations 1 for layout pass.\n", + " Building Sabre layout pass\n", + "Finished: 0 out of 100 with depth 3 and time 0.008201122283935547\n", + "Finished: 1 out of 100 with depth 15 and time 0.015203237533569336\n", + "Finished: 2 out of 100 with depth 27 and time 0.022010087966918945\n", + "Finished: 3 out of 100 with depth 48 and time 0.03527116775512695\n", + "Finished: 4 out of 100 with depth 48 and time 0.03893709182739258\n", + "Finished: 5 out of 100 with depth 51 and time 0.053725242614746094\n", + "Finished: 6 out of 100 with depth 87 and time 0.05400490760803223\n", + "Finished: 7 out of 100 with depth 87 and time 0.06423211097717285\n", + "Finished: 8 out of 100 with depth 105 and time 0.07010507583618164\n", + "Finished: 9 out of 100 with depth 96 and time 0.08331108093261719\n", + "Finished: 10 out of 100 with depth 120 and time 0.091094970703125\n", + "Finished: 11 out of 100 with depth 141 and time 0.09392499923706055\n", + "Finished: 12 out of 100 with depth 123 and time 0.10803008079528809\n", + "Finished: 13 out of 100 with depth 141 and time 0.11056089401245117\n", + "Finished: 14 out of 100 with depth 180 and time 0.11142921447753906\n", + "Finished: 15 out of 100 with depth 138 and time 0.13489699363708496\n", + "Finished: 16 out of 100 with depth 180 and time 0.14749979972839355\n", + "Finished: 17 out of 100 with depth 180 and time 0.16120123863220215\n", + "Finished: 18 out of 100 with depth 198 and time 0.17817091941833496\n", + "Finished: 19 out of 100 with depth 216 and time 0.17712998390197754\n", + "Finished: 20 out of 100 with depth 261 and time 0.17737317085266113\n", + "Finished: 21 out of 100 with depth 213 and time 0.6836271286010742\n", + "Finished: 22 out of 100 with depth 249 and time 0.19207286834716797\n", + "Finished: 23 out of 100 with depth 258 and time 0.205704927444458\n", + "Finished: 24 out of 100 with depth 276 and time 0.20737719535827637\n", + "Finished: 25 out of 100 with depth 270 and time 0.22066998481750488\n", + "Finished: 26 out of 100 with depth 267 and time 0.21748995780944824\n", + "Finished: 27 out of 100 with depth 294 and time 0.7445433139801025\n", + "Finished: 28 out of 100 with depth 291 and time 0.2617030143737793\n", + "Finished: 29 out of 100 with depth 309 and time 0.27634525299072266\n", + "Finished: 30 out of 100 with depth 345 and time 0.2787010669708252\n", + "Finished: 31 out of 100 with depth 360 and time 0.7740402221679688\n", + "Finished: 32 out of 100 with depth 342 and time 0.3058171272277832\n", + "Finished: 33 out of 100 with depth 324 and time 0.28098297119140625\n", + "Finished: 34 out of 100 with depth 390 and time 0.3128969669342041\n", + "Finished: 35 out of 100 with depth 363 and time 0.8010790348052979\n", + "Finished: 36 out of 100 with depth 405 and time 0.3393590450286865\n", + "Finished: 37 out of 100 with depth 405 and time 0.3681149482727051\n", + "Finished: 38 out of 100 with depth 387 and time 0.3663330078125\n", + "Finished: 39 out of 100 with depth 411 and time 0.3655121326446533\n", + "Finished: 40 out of 100 with depth 453 and time 0.39290690422058105\n", + "Finished: 41 out of 100 with depth 414 and time 0.39040088653564453\n", + "Finished: 42 out of 100 with depth 438 and time 0.4088630676269531\n", + "Finished: 43 out of 100 with depth 459 and time 0.407789945602417\n", + "Finished: 44 out of 100 with depth 480 and time 0.4295308589935303\n", + "Finished: 45 out of 100 with depth 453 and time 0.4603157043457031\n", + "Finished: 46 out of 100 with depth 483 and time 0.42395496368408203\n", + "Finished: 47 out of 100 with depth 486 and time 0.4442932605743408\n", + "Finished: 48 out of 100 with depth 513 and time 0.4574587345123291\n", + "Finished: 49 out of 100 with depth 519 and time 0.4785149097442627\n", + "Finished: 50 out of 100 with depth 552 and time 0.49564099311828613\n", + "Finished: 51 out of 100 with depth 540 and time 1.0448012351989746\n", + "Finished: 52 out of 100 with depth 528 and time 0.5159287452697754\n", + "Finished: 53 out of 100 with depth 558 and time 0.5021767616271973\n", + "Finished: 54 out of 100 with depth 579 and time 0.536456823348999\n", + "Finished: 55 out of 100 with depth 570 and time 0.546492338180542\n", + "Finished: 56 out of 100 with depth 615 and time 0.5658421516418457\n", + "Finished: 57 out of 100 with depth 597 and time 0.555171012878418\n", + "Finished: 58 out of 100 with depth 621 and time 0.5802130699157715\n", + "Finished: 59 out of 100 with depth 582 and time 0.5726191997528076\n", + "Finished: 60 out of 100 with depth 642 and time 0.6172850131988525\n", + "Finished: 61 out of 100 with depth 624 and time 0.6231999397277832\n", + "Finished: 62 out of 100 with depth 654 and time 1.1873369216918945\n", + "Finished: 63 out of 100 with depth 678 and time 0.622124195098877\n", + "Finished: 64 out of 100 with depth 702 and time 0.6489660739898682\n", + "Finished: 65 out of 100 with depth 684 and time 1.2108139991760254\n", + "Finished: 66 out of 100 with depth 714 and time 0.666111946105957\n", + "Finished: 67 out of 100 with depth 726 and time 0.7113289833068848\n", + "Finished: 68 out of 100 with depth 702 and time 0.6836538314819336\n", + "Finished: 69 out of 100 with depth 765 and time 0.7414419651031494\n", + "Finished: 70 out of 100 with depth 741 and time 0.705909013748169\n", + "Finished: 71 out of 100 with depth 762 and time 0.7343540191650391\n", + "Finished: 72 out of 100 with depth 753 and time 0.7330513000488281\n", + "Finished: 73 out of 100 with depth 750 and time 0.7074379920959473\n", + "Finished: 74 out of 100 with depth 768 and time 0.7568261623382568\n", + "Finished: 75 out of 100 with depth 801 and time 0.7791049480438232\n", + "Finished: 76 out of 100 with depth 810 and time 0.7576179504394531\n", + "Finished: 77 out of 100 with depth 864 and time 1.3399608135223389\n", + "Finished: 78 out of 100 with depth 822 and time 0.8304502964019775\n", + "Finished: 79 out of 100 with depth 861 and time 0.8045997619628906\n", + "Finished: 80 out of 100 with depth 834 and time 0.8484737873077393\n", + "Finished: 81 out of 100 with depth 909 and time 0.8167927265167236\n", + "Finished: 82 out of 100 with depth 864 and time 0.8613660335540771\n", + "Finished: 83 out of 100 with depth 861 and time 0.8566160202026367\n", + "Finished: 84 out of 100 with depth 879 and time 1.3843441009521484\n", + "Finished: 85 out of 100 with depth 876 and time 0.8679077625274658\n", + "Finished: 86 out of 100 with depth 924 and time 0.8524558544158936\n", + "Finished: 87 out of 100 with depth 954 and time 0.8705768585205078\n", + "Finished: 88 out of 100 with depth 942 and time 0.9402928352355957\n", + "Finished: 89 out of 100 with depth 936 and time 0.961766242980957\n", + "Finished: 90 out of 100 with depth 972 and time 0.9832830429077148\n", + "Finished: 91 out of 100 with depth 972 and time 0.9879307746887207\n", + "Finished: 92 out of 100 with depth 990 and time 1.5529241561889648\n", + "Finished: 93 out of 100 with depth 990 and time 1.0155880451202393\n", + "Finished: 94 out of 100 with depth 987 and time 1.0246870517730713\n", + "Finished: 95 out of 100 with depth 1074 and time 1.123356819152832\n", + "Finished: 96 out of 100 with depth 1029 and time 1.087578296661377\n", + "Finished: 97 out of 100 with depth 1041 and time 1.7035200595855713\n", + "Finished: 98 out of 100 with depth 1011 and time 1.1024467945098877\n", + "Finished: 99 out of 100 with depth 1098 and time 1.192223072052002\n" + ] + } + ], + "source": [ + "data = run_experiment(path, qc_decomposed_list, rp_str, lp_str, cm)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "qiskit-sabre", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}