diff --git a/tutorials/notebooks/mct_features_notebooks/README.md b/tutorials/notebooks/mct_features_notebooks/README.md index 519ed8b1b..062af4eef 100644 --- a/tutorials/notebooks/mct_features_notebooks/README.md +++ b/tutorials/notebooks/mct_features_notebooks/README.md @@ -72,15 +72,11 @@ These techniques are essential for further optimizing models and achieving super
Post-Training Quantization (PTQ) - | Tutorial | Included Features | - |---------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------| - | [Training & Quantizing Model on MNIST](pytorch/example_pytorch_ptq_mnist.ipynb) | ✅ PTQ | - | [Mixed-Precision MobileNetV2 on Cifar100](pytorch/example_pytorch_mobilenetv2_cifar100_mixed_precision.ipynb) | ✅ PTQ
✅ Mixed-Precision | - | [SSDLite MobileNetV3 Quantization](pytorch/example_pytorch_ssdlite_mobilenetv3_object_detection.ipynb) | ✅ PTQ | - -
- - + | Tutorial | Included Features | + |-----------------------------------------------------------------------------------------------------------|---------------------------------------------| + | [Basic Post-Training Quantization (PTQ)](pytorch/example_pytorch_post_training_quantization.ipynb) | ✅ PTQ | + | [Mixed-Precision Post-Training Quantization](pytorch/example_pytorch_mixed_precision_ptq.ipynb) | ✅ PTQ
✅ Mixed-Precision | + | [Advanced Gradient-Based Post-Training Quantization (GPTQ)](pytorch/example_pytorch_mobilenet_gptq.ipynb) | ✅ GPTQ | @@ -97,9 +93,9 @@ These techniques are essential for further optimizing models and achieving super
Data Generation - | Tutorial | Included Features | - |-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------| - | [Data-Free Quantization using Data Generation](pytorch/example_pytorch_data_generation.ipynb) | ✅ PTQ
✅ Data-Free Quantization
✅ Data Generation | + | Tutorial | Included Features | + |-----------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------| + | [Zero-Shot Quantization (ZSQ) using Data Generation](pytorch/example_pytorch_data_generation.ipynb) | ✅ PTQ
✅ ZSQ
✅ Data-Free Quantization
✅ Data Generation |
@@ -112,3 +108,11 @@ These techniques are essential for further optimizing models and achieving super | [Exporter Usage](pytorch/example_pytorch_export.ipynb) | ✅ Export | +
+ Quantization Troubleshooting + + | Tutorial | Included Features | + |------------------------------------------------------------------------------------------------|-------------------| + | [Quantization Troubleshooting using the Xquant Feature](pytorch/example_pytorch_xquant.ipynb) | ✅ Debug | + +
diff --git a/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_data_generation.ipynb b/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_data_generation.ipynb index 0cae470e0..6ffc2cc6d 100644 --- a/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_data_generation.ipynb +++ b/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_data_generation.ipynb @@ -3,58 +3,34 @@ { "cell_type": "markdown", "source": [ - "# Data Generation Tutorial: Data-Free Quantization with the Model Compression Toolkit" - ], - "metadata": { - "collapsed": false - }, - "id": "74a56f1fe3c17fcf" - }, - { - "cell_type": "markdown", - "source": [ - "[Run this tutorial in Google Colab](https://colab.research.google.com/github/sony/model_optimization/blob/main/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_data_generation.ipynb)" - ], - "metadata": { - "collapsed": false - }, - "id": "547eb47b9afe4dc0" - }, - { - "cell_type": "markdown", - "source": [ + "# Data Generation Tutorial: Data-Free (Zero-Shot) Quantization in Pytorch with the Model Compression Toolkit (MCT)\n", + "[Run this tutorial in Google Colab](https://colab.research.google.com/github/sony/model_optimization/blob/main/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_data_generation.ipynb)\n", + "\n", + "## Overview\n", "In this tutorial, we will explore how to generate synthetic images using the Model Compression Toolkit (MCT) and the Data Generation Library. These generated images are based on the statistics stored in the model's batch normalization layers and can be usefull for various compression tasks, such as quantization and pruning. We will use the generated images as a representative dataset to quantize our model to 8-bit using MCT's Post Training Quantization (PTQ).\n", "\n", + "## Summary\n", "We will cover the following steps:\n", "1. **Setup** Install and import necessary libraries and load a pre-trained model.\n", "2. **Configuration**: Define the data generation configuration.\n", "3. **Data Generation**: Generate synthetic images.\n", "4. **Visualization**: Visualize the generated images.\n", - "5. **Quantization**: Quantize our model to 8-bit using PTQ with the generated images as a representative dataset. This is called **\"Data-Free Quantization\"** since no real data is used in the quantization process." - ], - "metadata": { - "collapsed": false - }, - "id": "25cb505c44118f02" - }, - { - "cell_type": "markdown", - "source": [ + "5. **Quantization**: Quantize our model to 8-bit using PTQ with the generated images as a representative dataset. This is called **\"Data-Free Quantization\"** since no real data is used in the quantization process.\n", + "\n", "## Step 1: Setup\n", "Install the necessary packages:" ], "metadata": { "collapsed": false }, - "id": "ce2d053e4b52db07" + "id": "74a56f1fe3c17fcf" }, { "cell_type": "code", "execution_count": null, "outputs": [], "source": [ - "!pip install -q torch torchvision\n", - "!pip install -q model-compression-toolkit" + "!pip install -q torch torchvision" ], "metadata": { "collapsed": false @@ -62,14 +38,18 @@ "id": "941089a3a8cbdf3b" }, { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": null, + "outputs": [], "source": [ - "Imports:" + "import importlib\n", + "if not importlib.util.find_spec('model_compression_toolkit'):\n", + " !pip install model_compression_toolkit" ], "metadata": { "collapsed": false }, - "id": "58d031b0b282dd59" + "id": "a0d8806b6aa0630a" }, { "cell_type": "code", @@ -78,7 +58,8 @@ "source": [ "import torch\n", "from torchvision.models import resnet18, ResNet18_Weights\n", - "import model_compression_toolkit as mct\n", + "from torchvision.datasets import ImageNet\n", + "from torch.utils.data import DataLoader\n", "import matplotlib.pyplot as plt\n", "import numpy as np" ], @@ -103,7 +84,8 @@ "outputs": [], "source": [ "# Load a pre-trained model (e.g., ResNet18)\n", - "model = resnet18(weights=ResNet18_Weights.IMAGENET1K_V1)" + "weights = ResNet18_Weights.DEFAULT\n", + "float_model = resnet18(weights=weights)" ], "metadata": { "collapsed": false @@ -114,7 +96,7 @@ "cell_type": "markdown", "source": [ "## Step 2: Define a Data Generation Configuration\n", - "Next, we need to specify the configuration for data generation using 'get_pytorch_data_generation_config'. This configuration includes parameters such as the number of iterations, optimizer, batch size, and more. Customize these parameters according to your needs." + "Next, we need to specify the configuration for data generation using `get_pytorch_data_generation_config`. This configuration includes parameters such as the number of iterations, optimizer, batch size, and more. Customize these parameters according to your needs." ], "metadata": { "collapsed": false @@ -126,10 +108,12 @@ "execution_count": null, "outputs": [], "source": [ + "import model_compression_toolkit as mct\n", + "\n", "data_gen_config = mct.data_generation.get_pytorch_data_generation_config(\n", " n_iter=500, # Number of iterations\n", " optimizer=torch.optim.RAdam, # Optimizer\n", - " data_gen_batch_size=32, # Batch size for data generation\n", + " data_gen_batch_size=128, # Batch size for data generation\n", " initial_lr=16, # Initial learning rate\n", " output_loss_multiplier=1e-6, # Multiplier for output loss\n", " extra_pixels=32, \n", @@ -146,7 +130,7 @@ "source": [ "## Step 3: Generate Synthetic Images\n", "\n", - "Now, let's generate synthetic images using the 'pytorch_data_generation_experimental' function. Specify the number of images you want to generate and the output image size." + "Now, let's generate synthetic images using the `pytorch_data_generation_experimental` function. Specify the number of images you want to generate and the output image size." ], "metadata": { "collapsed": false @@ -162,7 +146,7 @@ "output_image_size = 224 # Size of output images\n", "\n", "generated_images = mct.data_generation.pytorch_data_generation_experimental(\n", - " model=model,\n", + " model=float_model,\n", " n_images=n_images,\n", " output_image_size=output_image_size,\n", " data_generation_config=data_gen_config\n", @@ -177,7 +161,7 @@ "cell_type": "markdown", "source": [ "## Step 4: Visualization\n", - "Lets begin by defining some functions to display the generated images in a grid:" + "Lets define a function to display the generated images:" ], "metadata": { "collapsed": false @@ -189,41 +173,13 @@ "execution_count": null, "outputs": [], "source": [ - "def plot_image_grid(images, reverse_preprocess=False, titles=[], ncols=None, cmap='gray', mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]):\n", - " images = [plot_image(img, reverse_preprocess, mean, std, plot_img=False) for img in images]\n", - " if len(titles) < len(images):\n", - " titles += ['_' for _ in range(len(images) - len(titles))]\n", - " '''Plot a grid of images'''\n", - " if not ncols:\n", - " factors = [i for i in range(1, len(images)+1) if len(images) % i == 0]\n", - " ncols = factors[len(factors) // 2] if len(factors) else len(images) // 4 + 1\n", - " nrows = int(len(images) / ncols) + int(len(images) % ncols)\n", - " imgs = [images[i] if len(images) > i else None for i in range(nrows * ncols)]\n", - " f, axes = plt.subplots(nrows, ncols, figsize=(3*ncols, 2*nrows))\n", - " axes = axes.flatten()[:len(imgs)]\n", - " for img, ax, t in zip(imgs, axes.flatten(), titles):\n", - " if np.any(img):\n", - " if len(img.shape) > 2 and img.shape[2] == 1:\n", - " img = img.squeeze()\n", - " ax.imshow(img, cmap=cmap)\n", - " ax.title.set_text(t)\n", - " plt.show()\n", - "\n", - "\n", - "def plot_image(image, reverse_preprocess=False, mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225], plot_img=True):\n", - " image = image.detach().cpu().numpy()\n", - " if len(image.shape) == 4:\n", - " image = image[0, :, :, :]\n", - " if image.shape[0] == 3:\n", - " image = image.transpose(1, 2, 0)\n", + "def plot_image(image, reverse_preprocess=False, mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]):\n", + " image = image.detach().cpu().numpy()[0]\n", + " image = image.transpose(1, 2, 0)\n", " if reverse_preprocess:\n", " new_image = np.round(((image.astype(np.float32) * std) + mean) * 255).astype(np.uint8)\n", - " else:\n", - " new_image = image\n", - " if plot_img:\n", - " plt.imshow(new_image)\n", - " plt.show()\n", - " return new_image" + " plt.imshow(new_image)\n", + " plt.show()" ], "metadata": { "collapsed": false @@ -233,7 +189,7 @@ { "cell_type": "markdown", "source": [ - "Now, lets visualize our generated images:" + "Now, let's visualize the generated images by selecting an image index to plot. You can modify the index values to experiment with different images." ], "metadata": { "collapsed": false @@ -245,206 +201,181 @@ "execution_count": null, "outputs": [], "source": [ - "plot_image_grid(generated_images[69:71], True)" + "img_index_to_plot = 0\n", + "plot_image(generated_images[img_index_to_plot],True)" ], "metadata": { "collapsed": false }, - "id": "6a7faa41b7481573" + "id": "e7da0f42acc69e20" }, { "cell_type": "markdown", "source": [ "## Step 5: Post Training Quantization\n", - "In order to evaulate our generated images, we will use them to quantize the model using MCT's PTQ.This is called **\"Data-Free Quantization\"** because no real data is used in the quantization process. " + "In order to evaulate our generated images, we will use them to quantize the model using MCT's PTQ.This is referred to as **\"Zero-Shot Quantization (ZSQ)\"** or **\"Data-Free Quantization\"** because no real data is used in the quantization process. Next we will define configurations for MCT's PTQ.\n", + "\n", + "### Target Platform Capabilities (TPC)\n", + "MCT optimizes the model for dedicated hardware platforms. This is done using TPC (for more details, please visit our [documentation](https://sony.github.io/model_optimization/docs/api/api_docs/modules/target_platform.html)). Here, we use the default Pytorch TPC:" ], "metadata": { "collapsed": false }, "id": "7b40f70b4132c5fb" }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "target_platform_cap = mct.get_target_platform_capabilities(\"pytorch\", \"default\")" + ], + "metadata": { + "collapsed": false + }, + "id": "672ffbf357234def" + }, { "cell_type": "markdown", "source": [ - "### Setup for evaluation on the ImageNet dataset\n", - "Here we define functions for evaluation on ImageNet:\n" + "### Representative Dataset\n", + "For quantization with MCT, we need to define a representative dataset required by the PTQ algorithm. This dataset is a generator that returns a list of images. We wil use our generated images for the representative dataset." ], "metadata": { "collapsed": false }, - "id": "c4ccf92648d8bc20" + "id": "97073eeea51b4dee" }, { "cell_type": "code", "execution_count": null, "outputs": [], "source": [ - "from torchvision import datasets, transforms\n", - "from tqdm import tqdm\n", - "\n", - "# If GPU available, move the model to GPU\n", - "DEVICE = torch.device(\"cuda:0\" if torch.cuda.is_available() else \"cpu\")\n", - "# Load a pre-trained model (e.g., ResNet18)\n", - "model = resnet18(weights=ResNet18_Weights.IMAGENET1K_V1)\n", - "\n", - "def get_validation_loader(imagenet_validation_folder, batch_size=50):\n", - " preprocess = transforms.Compose([\n", - " transforms.Resize(256),\n", - " transforms.CenterCrop(224),\n", - " transforms.ToTensor(),\n", - " transforms.Normalize(mean=[0.485, 0.456, 0.406],\n", - " std=[0.229, 0.224, 0.225]),\n", - " ])\n", - " data_loader = torch.utils.data.DataLoader(\n", - " datasets.ImageFolder(imagenet_validation_folder, preprocess),\n", - " batch_size=batch_size, shuffle=False,\n", - " num_workers=8, pin_memory=True)\n", - " return data_loader\n", - "\n", - "def eval(outputs, labels, topk=(1,)):\n", - " maxk = max(topk)\n", - "\n", - " _, pred = outputs.topk(maxk, 1, True, True)\n", - " pred = pred.t()\n", - " correct = pred.eq(labels.view(1, -1).expand_as(pred))\n", - " return correct\n", - "\n", - "\n", - "def accuracy(outputs, labels, topk=(1,)):\n", - " \"\"\"Computes the accuracy over the k top predictions for the specified values of k\"\"\"\n", - "\n", - " correct = eval(outputs, labels)\n", - "\n", - " batch_size = labels.size(0)\n", - "\n", - " res = []\n", - " for k in topk:\n", - " correct_k = correct[:k].reshape(-1).float().sum(0, keepdim=True)\n", - " res.append(correct_k.mul_(100.0 / batch_size))\n", + "batch_size = 64\n", + "n_iter = 10\n", "\n", - " return res, correct\n", - "\n", - "\n", - "def pytorch_model_accuracy_evaluation(model, val_data_loader) -> float:\n", - " model = model.to(DEVICE)\n", - " model.eval()\n", - " acc_top1 = 0\n", - "\n", - " batch_cntr = 1\n", - " iterations = len(val_data_loader)\n", - " with torch.no_grad():\n", - " for input_data, target_data in tqdm(val_data_loader):\n", - " inputs_batch = input_data.to(DEVICE)\n", - " target_batch = target_data.to(DEVICE)\n", - "\n", - "\n", - " predicted_batch = model(inputs_batch)\n", - "\n", - " batch_avg_top_1, correct_inds = accuracy(outputs=predicted_batch, labels=target_batch)\n", - " acc_top1 += batch_avg_top_1[0].item()\n", - " \n", - " \n", - " batch_cntr += 1\n", - " if batch_cntr > iterations:\n", - " break\n", - " acc_top1 /= iterations\n", - " return acc_top1 " + "generated_images = np.concatenate(generated_images, axis=0).reshape(*(-1, batch_size, *list(generated_images[0].shape[1:])))\n", + " \n", + "def representative_data_gen():\n", + " for nn in range(n_iter):\n", + " nn_mod = nn % generated_images.shape[0]\n", + " yield [generated_images[nn_mod]]" ], "metadata": { "collapsed": false }, - "id": "ad895ccd05275eb9" + "id": "d6a3d88a51883757" }, { "cell_type": "markdown", "source": [ - "Here we define configurations for MCT's PTQ:" + "### Quantization with our generated images\n", + "Now, we are ready to use MCT to quantize the model." ], "metadata": { "collapsed": false }, - "id": "e1a9b2df31324281" + "id": "8cbc59406d217273" }, { "cell_type": "code", "execution_count": null, "outputs": [], "source": [ - "num_calibration_iter = 10\n", - "batch_size=50\n", - "target_platform_cap = mct.get_target_platform_capabilities(\"pytorch\", \"default\")\n", - "core_config = mct.core.CoreConfig(quantization_config=mct.core.QuantizationConfig())" + "# run post training quantization on the model to get the quantized model output\n", + "quantized_model_generated_data, quantization_info = mct.ptq.pytorch_post_training_quantization(\n", + " in_module=float_model,\n", + " representative_data_gen=representative_data_gen,\n", + " target_platform_capabilities=target_platform_cap\n", + ")" ], "metadata": { "collapsed": false }, - "id": "672ffbf357234def" + "id": "c7f57ae27466992e" }, { "cell_type": "markdown", "source": [ - "Specify the path to the imagenet validation folder:" + "## Setup for evaluation on the ImageNet dataset\n", + "### Download ImageNet validation set\n", + "Download ImageNet dataset with only the validation split. This step may take several minutes..." ], "metadata": { "collapsed": false }, - "id": "5aa6547351df38bd" + "id": "1de293d52f60801" }, { "cell_type": "code", "execution_count": null, "outputs": [], "source": [ - "imagenet_validation_folder = '/path/to/imagenet/validation/folder'\n", - "val_loader = get_validation_loader(imagenet_validation_folder)" + "import os\n", + "\n", + "if not os.path.isdir('imagenet'):\n", + " !mkdir imagenet\n", + " !wget -P imagenet https://image-net.org/data/ILSVRC/2012/ILSVRC2012_devkit_t12.tar.gz\n", + " !wget -P imagenet https://image-net.org/data/ILSVRC/2012/ILSVRC2012_img_val.tar\n", + "\n", + "# Extract ImageNet validation dataset using torchvision \"datasets\" module.\n", + "dataset = ImageNet(root='./imagenet', split='val', transform=weights.transforms())\n", + "val_dataloader = DataLoader(dataset, batch_size=50, shuffle=False, num_workers=16, pin_memory=True)" ], "metadata": { "collapsed": false }, - "id": "5392d6e44eebb864" + "id": "5febfa57873fa2f3" }, { "cell_type": "markdown", "source": [ - "### Quantization with our generated images\n", - "In this section we use our generated images as a representative dataset for PTQ:" + "Here we define functions for evaluation:" ], "metadata": { "collapsed": false }, - "id": "97073eeea51b4dee" + "id": "874d5d61f876bc82" }, { "cell_type": "code", "execution_count": null, "outputs": [], "source": [ - "batches_inds = np.random.choice(len(generated_images),\n", - " size=(int(len(generated_images) / batch_size),batch_size),\n", - " replace=False)\n", - "def representative_data_gen():\n", - " for nn in range(num_calibration_iter):\n", - " nn_mod = nn % len(batches_inds)\n", - " yield [np.concatenate([generated_images[b].detach().cpu().numpy() for b in batches_inds[nn_mod]], axis=0)]\n", - " \n", - "# run post training quantization on the model to get the quantized model output\n", - "quantized_model_generated_data, quantization_info = mct.ptq.pytorch_post_training_quantization(\n", - " in_module=model,\n", - " representative_data_gen=representative_data_gen,\n", - " core_config=core_config,\n", - " target_platform_capabilities=target_platform_cap\n", - ")" + "from tqdm import tqdm\n", + "\n", + "\n", + "def evaluate(model, testloader):\n", + " device = torch.device(\"cuda:0\" if torch.cuda.is_available() else \"cpu\")\n", + " model.to(device)\n", + " model.eval() # Set the model to evaluation mode\n", + " correct = 0\n", + " total = 0\n", + " with torch.no_grad():\n", + " for data in tqdm(testloader):\n", + " images, labels = data\n", + " images, labels = images.to(device), labels.to(device)\n", + " outputs = model(images)\n", + " _, predicted = outputs.max(1)\n", + " total += labels.size(0)\n", + " correct += predicted.eq(labels).sum().item()\n", + "\n", + " # correct += (predicted == labels).sum().item()\n", + " val_acc = (100 * correct / total)\n", + " print('Accuracy: %.2f%%' % val_acc)\n", + " return val_acc" ], "metadata": { "collapsed": false }, - "id": "c7f57ae27466992e" + "id": "de8cdf0ada297905" }, { "cell_type": "markdown", "source": [ "### Evaluation of the quantized model's performance\n", - "Here we evaluate our model's top 1 classification performance after PTQ on the ImageNet validation dataset." + "Here we evaluate our model's top 1 classification performance after PTQ on the ImageNet validation dataset.\n", + "Let's start with the floating-point model evaluation." ], "metadata": { "collapsed": false @@ -456,20 +387,40 @@ "execution_count": null, "outputs": [], "source": [ - "accuracy_values = pytorch_model_accuracy_evaluation(quantized_model_generated_data, val_loader)\n", - "print('Float model\\'s reported top 1 performance on ImageNet: 69.86')\n", - "print(f'Data-Free quantized model\\'s top 1 performance on ImageNet: {accuracy_values}')" + "evaluate(float_model, val_dataloader)" ], "metadata": { "collapsed": false }, "id": "857b5d4111a42071" }, + { + "cell_type": "markdown", + "source": [ + "Finally, let's evaluate the quantized model:" + ], + "metadata": { + "collapsed": false + }, + "id": "7451953d684a8497" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "evaluate(quantized_model_generated_data, val_dataloader)" + ], + "metadata": { + "collapsed": false + }, + "id": "e77e131927a14217" + }, { "cell_type": "markdown", "source": [ "## Conclusion:\n", - "In this tutorial we demonstrated how to generate synthetic images from a trained model and how to use these images for quantizing the model. The quantized model's size is x4 compressed compared to the original float model, however, its performance is similar to the repored float result. No real data was needed in this process. " + "In this tutorial, we demonstrated how to generate synthetic images from a trained model and use them for model quantization. The quantized model achieved a 4x reduction in size compared to the original float model, while maintaining performance similar to the reported float results. Notably, no real data was required in this process." ], "metadata": { "collapsed": false @@ -488,16 +439,6 @@ "collapsed": false }, "id": "b2a030eb3ee565ef" - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [], - "metadata": { - "collapsed": false - }, - "id": "44a80837535b9c08" } ], "metadata": { diff --git a/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_export.ipynb b/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_export.ipynb index 53602d01b..04937ae05 100644 --- a/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_export.ipynb +++ b/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_export.ipynb @@ -17,16 +17,24 @@ { "cell_type": "markdown", "source": [ - "# Export Quantized Pytorch Model\n", + "# Export a Quantized Pytorch Model With the Model Compression Toolkit (MCT)\n", "\n", "[Run this tutorial in Google Colab](https://colab.research.google.com/github/sony/model_optimization/blob/main/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_export.ipynb)\n", "\n", + "## Overview\n", + "This tutorial demonstrates how to export a PyTorch model to ONNX and TorchSript formats using the Model Compression Toolkit (MCT). It covers the steps of creating a simple PyTorch model, applying post-training quantization (PTQ) using MCT, and then exporting the quantized model to ONNX and TorchSript. The tutorial also shows how to use the exported model for inference.\n", "\n", - "To export a Pytorch model as a quantized model, it is necessary to first apply quantization\n", - "to the model using MCT:\n", + "## Summary:\n", + "In this tutorial, we will cover:\n", "\n", + "1. Constructing a simple PyTorch model for demonstration purposes.\n", + "2. Applying post-training quantization to the model using the Model Compression Toolkit.\n", + "3. Exporting the quantized model to the ONNX and TorchScript formats.\n", + "4. Ensuring compatibility between PyTorch and ONNX during the export process.\n", + "5. Using the exported model for inference.\n", "\n", - "\n" + "## Setup\n", + "To export your quantized model to ONNX format and use it for inference, you will need to install some additional packages. Note that these packages are only required if you plan to export the model to ONNX. If ONNX export is not needed, you can skip this step." ], "metadata": { "id": "UJDzewEYfSN5" @@ -35,7 +43,7 @@ { "cell_type": "code", "source": [ - "! pip install -q mct-nightly" + "! pip install -q onnx onnxruntime onnxruntime-extensions" ], "metadata": { "id": "qNddNV6TEsX0" @@ -46,16 +54,18 @@ { "cell_type": "markdown", "source": [ - "In order to export your quantized model to ONNX format, and use it for inference, some additional packages are needed. Notice, this is needed only for models exported to ONNX format, so this part can be skipped if this is not planned:" + "Install the Model Compression Toolkit:" ], "metadata": { - "id": "_w7xvHbcj1aV" + "collapsed": false } }, { "cell_type": "code", "source": [ - "! pip install -q onnx onnxruntime onnxruntime-extensions" + "import importlib\n", + "if not importlib.util.find_spec('model_compression_toolkit'):\n", + " !pip install model_compression_toolkit" ], "metadata": { "id": "g10bFms8jzln" @@ -63,10 +73,24 @@ "execution_count": null, "outputs": [] }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "import numpy as np\n", + "from torchvision.models.mobilenetv2 import mobilenet_v2\n", + "import model_compression_toolkit as mct" + ], + "metadata": { + "collapsed": false + } + }, { "cell_type": "markdown", "source": [ - "Now, let's start the export demonstration by quantizing the model using MCT:" + "## Quantize the Model with the Model Compression Toolkit (MCT)\n", + "Let's begin the export demonstration by loading a model and applying quantization using MCT. This process will allow us to prepare the model for ONNX export." ], "metadata": { "id": "Q36T6YpZkeTC" @@ -75,15 +99,9 @@ { "cell_type": "code", "source": [ - "import model_compression_toolkit as mct\n", - "import numpy as np\n", - "import torch\n", - "from torchvision.models.mobilenetv2 import mobilenet_v2\n", - "\n", "# Create a model\n", "float_model = mobilenet_v2()\n", "\n", - "\n", "# Notice that here the representative dataset is random for demonstration only.\n", "def representative_data_gen():\n", " yield [np.random.random((1, 3, 224, 224))]\n", @@ -103,16 +121,12 @@ "\n", "\n", "### ONNX\n", + "The model will be exported in ONNX format, where both weights and activations are represented as floats. Make sure that `onnx` is installed to enable exporting.\n", "\n", - "The model will be exported in ONNX format where weights and activations are represented as float. Notice that `onnx` should be installed in order to export the model to an ONNX model.\n", - "\n", - "There are two optional formats to choose: MCTQ or FAKELY_QUANT.\n", + "There are two optional formats available for export: MCTQ or FAKELY_QUANT.\n", "\n", "#### MCTQ Quantization Format\n", - "\n", - "By default, `mct.exporter.pytorch_export_model` will export the quantized pytorch model to\n", - "an ONNX model with custom quantizers from mct_quantizers module. \n", - "\n" + "By default, `mct.exporter.pytorch_export_model` exports the quantized PyTorch model to ONNX using custom quantizers from the `mct_quantizers` module. " ], "metadata": { "id": "-n70LVe6DQPw" @@ -125,9 +139,10 @@ "onnx_file_path = 'model_format_onnx_mctq.onnx'\n", "\n", "# Export ONNX model with mctq quantizers.\n", - "mct.exporter.pytorch_export_model(model=quantized_exportable_model,\n", - " save_model_path=onnx_file_path,\n", - " repr_dataset=representative_data_gen)" + "mct.exporter.pytorch_export_model(\n", + " model=quantized_exportable_model,\n", + " save_model_path=onnx_file_path,\n", + " repr_dataset=representative_data_gen)" ], "metadata": { "id": "PO-Hh0bzD1VJ" @@ -138,11 +153,10 @@ { "cell_type": "markdown", "source": [ - "Notice that the model has the same size as the quantized exportable model as weights data types are float.\n", - "\n", - "#### ONNX opset version\n", + "Note that the model's size remains unchanged compared to the quantized exportable model, as the weight data types are still represented as floats.\n", "\n", - "By default, the used ONNX opset version is 15, but this can be changed using `onnx_opset_version`:" + "#### ONNX Opset Version\n", + "By default, the ONNX opset version used is 15. However, this can be adjusted by specifying the `onnx_opset_version` parameter during export." ], "metadata": { "id": "Bwx5rxXDF_gb" @@ -152,10 +166,11 @@ "cell_type": "code", "source": [ "# Export ONNX model with mctq quantizers.\n", - "mct.exporter.pytorch_export_model(model=quantized_exportable_model,\n", - " save_model_path=onnx_file_path,\n", - " repr_dataset=representative_data_gen,\n", - " onnx_opset_version=16)" + "mct.exporter.pytorch_export_model(\n", + " model=quantized_exportable_model,\n", + " save_model_path=onnx_file_path,\n", + " repr_dataset=representative_data_gen,\n", + " onnx_opset_version=16)" ], "metadata": { "id": "S9XtcX8s3dU9" @@ -166,9 +181,9 @@ { "cell_type": "markdown", "source": [ - "### Use exported model for inference\n", - "\n", - "To load and infer using the exported model, which was exported to an ONNX file in MCTQ format, we will use `mct_quantizers` method `get_ort_session_options` during onnxruntime session creation. **Notice**, inference on models that are exported in this format are slowly and suffers from longer latency. However, inference of these models on IMX500 will not suffer from this issue." + "### Using the Exported Model for Inference\n", + "To load and perform inference with the ONNX model exported in MCTQ format, use the `mct_quantizers` method `get_ort_session_options` during the creation of an ONNX Runtime session. \n", + "**Note:** Inference on models exported in this format tends to be slower and experiences higher latency. However, inference on hardware such as the IMX500 will not suffer from this issue." ], "metadata": { "id": "OygCt_iHQQiz" @@ -200,9 +215,8 @@ { "cell_type": "markdown", "source": [ - "#### Fakely-Quantized\n", - "\n", - "To export a fakely-quantized model, use QuantizationFormat.FAKELY_QUANT:" + "#### Fakely-Quantized Format\n", + "To export a fakely-quantized model, use the `QuantizationFormat.FAKELY_QUANT` option. This format ensures that quantization is simulated but does not alter the data types of the weights and activations during export." ], "metadata": { "id": "Uf4SbpNC28GA" @@ -231,14 +245,11 @@ { "cell_type": "markdown", "source": [ + "Note that the fakely-quantized model has the same size as the quantized exportable model, as the weights are still represented as floats.\n", "\n", - "Notice that the fakely-quantized model has the same size as the quantized\n", - "exportable model as weights data types are float.\n", - "\n", - "### TorchScript\n", + "### TorchScript Format\n", "\n", - "The model will be exported in TorchScript format where weights and activations are\n", - "quantized but represented as float (fakely quant)." + "The model can also be exported in TorchScript format, where weights and activations are quantized but represented as floats (fakely quantized)." ], "metadata": { "id": "-L1aRxFGGFeF" @@ -268,8 +279,7 @@ { "cell_type": "markdown", "source": [ - "Notice that the fakely-quantized model has the same size as the quantized exportable model as weights data types are\n", - "float." + "Note that the fakely-quantized model retains the same size as the quantized exportable model, as the weight data types remain in float format." ], "metadata": { "id": "SBqtJV9AGRzN" @@ -281,6 +291,7 @@ "id": "bb7e1572" }, "source": [ + "## Copyrights:\n", "Copyright 2024 Sony Semiconductor Israel, Inc. All rights reserved.\n", "\n", "Licensed under the Apache License, Version 2.0 (the \"License\");\n", diff --git a/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_mixed_precision_ptq.ipynb b/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_mixed_precision_ptq.ipynb new file mode 100644 index 000000000..31569618b --- /dev/null +++ b/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_mixed_precision_ptq.ipynb @@ -0,0 +1,476 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "7cf96fb4", + "metadata": { + "id": "7cf96fb4" + }, + "source": [ + "# Mixed-Precision Post-Training Quantization in PyTorch using the Model Compression Toolkit (MCT)\n", + "[Run this tutorial in Google Colab](https://colab.research.google.com/github/sony/model_optimization/blob/main/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_mixed_precision_ptq.ipynb)\n", + "\n", + "## Overview\n", + "This quick-start guide explains how to use the **Model Compression Toolkit (MCT)** to quantize a PyTorch model with post-training mixed-precision quantization. This quantization assigns different precision levels to various layers based on their impact on the model's output. We will load a pre-trained model and quantize it using the MCT. Finally, we will evaluate the quantized model and export it to an ONNX file.\n", + "\n", + "## Summary\n", + "In this tutorial, we will cover:\n", + "\n", + "1. Loading and preprocessing ImageNet’s validation dataset.\n", + "2. Constructing an unlabeled representative dataset.\n", + "3. Applying mixed-precision post-training quantization to the model's weights using MCT.\n", + "3. Accuracy evaluation of the floating-point and the quantized models.\n", + "\n", + "## Setup\n", + "Install the relevant packages:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "89e0bb04", + "metadata": { + "id": "89e0bb04" + }, + "outputs": [], + "source": [ + "!pip install -q torch torchvision" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5441efd2978cea5a", + "metadata": {}, + "outputs": [], + "source": [ + "import importlib\n", + "if not importlib.util.find_spec('model_compression_toolkit'):\n", + " !pip install model_compression_toolkit" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a82928d0", + "metadata": { + "id": "a82928d0" + }, + "outputs": [], + "source": [ + "import torch\n", + "from torch.utils.data import DataLoader\n", + "from torchvision.models import mobilenet_v2, MobileNet_V2_Weights\n", + "from torchvision.datasets import ImageNet\n", + "import numpy as np\n", + "import random" + ] + }, + { + "cell_type": "markdown", + "source": [ + "Load a pre-trained MobileNetV2 model from torchvision, in 32-bits floating-point precision format." + ], + "metadata": { + "collapsed": false + }, + "id": "3c2556ce8144e1d3" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "weights = MobileNet_V2_Weights.IMAGENET1K_V2\n", + "\n", + "float_model = mobilenet_v2(weights=weights)" + ], + "metadata": { + "collapsed": false + }, + "id": "7a302610146f1ec3" + }, + { + "cell_type": "markdown", + "source": [ + "## Dataset preparation\n", + "### Download ImageNet validation set\n", + "Download ImageNet dataset with only the validation split.\n", + "\n", + "**Note** that for demonstration purposes we use the validation set for the model quantization routines. Usually, a subset of the training dataset is used, but loading it is a heavy procedure that is unnecessary for the sake of this demonstration.\n", + "\n", + "This step may take several minutes..." + ], + "metadata": { + "collapsed": false + }, + "id": "4df074784266e12e" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "import os\n", + "\n", + "if not os.path.isdir('imagenet'):\n", + " !mkdir imagenet\n", + " !wget -P imagenet https://image-net.org/data/ILSVRC/2012/ILSVRC2012_devkit_t12.tar.gz\n", + " !wget -P imagenet https://image-net.org/data/ILSVRC/2012/ILSVRC2012_img_val.tar" + ], + "metadata": { + "collapsed": false + }, + "id": "a8a3327f28c20caf" + }, + { + "cell_type": "markdown", + "source": [ + "Extract ImageNet validation dataset using torchvision \"datasets\" module." + ], + "metadata": { + "collapsed": false + }, + "id": "8ff2ea33659f0c1a" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "dataset = ImageNet(root='./imagenet', split='val', transform=weights.transforms())" + ], + "metadata": { + "collapsed": false + }, + "id": "18f57edc3b87cad3" + }, + { + "cell_type": "markdown", + "id": "c0321aad", + "metadata": { + "id": "c0321aad" + }, + "source": [ + "## Representative Dataset\n", + "For quantization with MCT, we need to define a representative dataset required by the Post-Training Quantization (PTQ) algorithm. This dataset is a generator that returns a list of images:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "618975be", + "metadata": { + "id": "618975be" + }, + "outputs": [], + "source": [ + "batch_size = 50\n", + "n_iter = 10\n", + "\n", + "dataloader = DataLoader(dataset, batch_size=batch_size, shuffle=True)\n", + "\n", + "def representative_dataset_gen():\n", + " dataloader_iter = iter(dataloader)\n", + " for _ in range(n_iter):\n", + " yield [next(dataloader_iter)[0]]\n" + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Target Platform Capabilities (TPC)\n", + "In addition, MCT optimizes models for dedicated hardware platforms using Target Platform Capabilities (TPC). \n", + "**Note:** To apply mixed-precision quantization to specific layers, the TPC must define different bit-width options for those layers. For more details, please refer to our [documentation](https://sony.github.io/model_optimization/docs/api/api_docs/modules/target_platform.html). In this example, we use the default PyTorch TPC, which supports 2, 4, and 8-bit options for convolution and linear layers." + ], + "metadata": { + "collapsed": false + }, + "id": "caa87e1b976c9767" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "import model_compression_toolkit as mct\n", + "\n", + "# Get a TargetPlatformCapabilities object that models the hardware platform for the quantized model inference. Here, for example, we use the default platform that is attached to a Pytorch layers representation.\n", + "target_platform_cap = mct.get_target_platform_capabilities('pytorch', 'default')" + ], + "metadata": { + "collapsed": false + }, + "id": "794b23bfe4a3f41d" + }, + { + "cell_type": "markdown", + "source": [ + "## Mixed Precision Configurations\n", + "We will create a `MixedPrecisionQuantizationConfig` that defines the search options for mixed-precision:\n", + "1. **Number of images** - Determines how many images from the representative dataset are used to find an optimal bit-width configuration. More images result in higher accuracy but increase search time.\n", + "2. **Gradient weighting** - Improves bit-width configuration accuracy at the cost of longer search time. This method will not be used in this example.\n", + "\n", + "MCT will determine a bit-width for each layer and quantize the model based on this configuration. The candidate bit-widths for quantization should be defined in the target platform model." + ], + "metadata": { + "collapsed": false + }, + "id": "ad960242931c2d86" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "configuration = mct.core.CoreConfig(\n", + " mixed_precision_config=mct.core.MixedPrecisionQuantizationConfig(\n", + " num_of_images=32,\n", + " use_hessian_based_scores=False))" + ], + "metadata": { + "collapsed": false + }, + "id": "b26381aea3a94eb8" + }, + { + "cell_type": "markdown", + "source": [ + "To enable mixed-precision quantization, we define the desired compression ratio. In this example, we will configure the model to compress the weights to 75% of the size of the 8-bit model's weights. To achieve this, we will retrieve the model's resource utilization information, `resource_utilization_data`, specifically focusing on the weights' memory. Then, we will create a `ResourceUtilization` object to enforce the size constraint on the weight's memory, which applies only to the quantized layers and attributes (e.g., Conv2D kernels, but not biases)." + ], + "metadata": { + "collapsed": false + }, + "id": "9f48885ac931bae5" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "# Get Resource Utilization information to constraint your model's memory size.\n", + "resource_utilization_data = mct.core.pytorch_resource_utilization_data(\n", + " float_model,\n", + " representative_dataset_gen,\n", + " configuration,\n", + " target_platform_capabilities=target_platform_cap)\n", + "\n", + "# Create a ResourceUtilization object \n", + "resource_utilization = mct.core.ResourceUtilization(resource_utilization_data.weights_memory * 0.75)" + ], + "metadata": { + "collapsed": false + }, + "id": "edee094198b3a558" + }, + { + "cell_type": "markdown", + "source": [ + "Now, we are ready to use MCT to quantize the model." + ], + "metadata": { + "collapsed": false + }, + "id": "a64b5ce7a3f861e" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "quantized_model, quantization_info = mct.ptq.pytorch_post_training_quantization(\n", + " in_module=float_model,\n", + " representative_data_gen=representative_dataset_gen,\n", + " target_resource_utilization=resource_utilization,\n", + " core_config=configuration,\n", + " target_platform_capabilities=target_platform_cap)" + ], + "metadata": { + "collapsed": false + }, + "id": "d769042646dca720" + }, + { + "cell_type": "markdown", + "id": "c677bd61c3ab4649", + "metadata": {}, + "source": [ + "## Model Evaluation\n", + "In order to evaluate our models, we first need to load the validation dataset." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "val_dataloader = DataLoader(dataset, batch_size=50, shuffle=False, num_workers=16, pin_memory=True)" + ], + "metadata": { + "collapsed": false + }, + "id": "57ee11ff6934aa9f" + }, + { + "cell_type": "markdown", + "source": [ + "Now, we will create a function for evaluating a model." + ], + "metadata": { + "collapsed": false + }, + "id": "31ced59d1514509e" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "from tqdm import tqdm\n", + "\n", + "\n", + "def evaluate(model, testloader):\n", + " \"\"\"\n", + " Evaluate a model using a test loader.\n", + " \"\"\"\n", + " device = torch.device(\"cuda:0\" if torch.cuda.is_available() else \"cpu\")\n", + " model.to(device)\n", + " model.eval() # Set the model to evaluation mode\n", + " correct = 0\n", + " total = 0\n", + " with torch.no_grad():\n", + " for data in tqdm(testloader):\n", + " images, labels = data\n", + " images, labels = images.to(device), labels.to(device)\n", + " outputs = model(images)\n", + " _, predicted = outputs.max(1)\n", + " total += labels.size(0)\n", + " correct += predicted.eq(labels).sum().item()\n", + "\n", + " # correct += (predicted == labels).sum().item()\n", + " val_acc = (100 * correct / total)\n", + " print('Accuracy: %.2f%%' % val_acc)\n", + " return val_acc" + ], + "metadata": { + "collapsed": false + }, + "id": "5f120e924b5d8cf4" + }, + { + "cell_type": "markdown", + "source": [ + "Let's start with the floating-point model evaluation." + ], + "metadata": { + "collapsed": false + }, + "id": "a10499a2b79b19da" + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fdd038f7aff8cde7", + "metadata": {}, + "outputs": [], + "source": [ + "evaluate(float_model, val_dataloader)" + ] + }, + { + "cell_type": "markdown", + "id": "f4f564f31e253f5c", + "metadata": {}, + "source": [ + "Finally, let's evaluate the quantized model:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c9da2134f0bde415", + "metadata": {}, + "outputs": [], + "source": [ + "evaluate(quantized_model, val_dataloader)" + ] + }, + { + "cell_type": "markdown", + "id": "fd09fa27", + "metadata": { + "id": "fd09fa27" + }, + "source": [ + "Now, we can export the quantized model to ONNX:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "oXMn6bFjbQad", + "metadata": { + "id": "oXMn6bFjbQad" + }, + "outputs": [], + "source": [ + "mct.exporter.pytorch_export_model(quantized_model, save_model_path='qmodel.onnx', repr_dataset=representative_dataset_gen)" + ] + }, + { + "cell_type": "markdown", + "id": "bb7e1572", + "metadata": { + "id": "bb7e1572" + }, + "source": [ + "## Conclusion\n", + "\n", + "In this tutorial, we demonstrated how to quantize a classification model for MNIST in a hardware-friendly manner using MCT. We observed that a 4x compression ratio was achieved with minimal performance degradation.\n", + "\n", + "The key advantage of hardware-friendly quantization is that the model can run more efficiently in terms of runtime, power consumption, and memory usage on designated hardware.\n", + "\n", + "While this was a simple model and task, MCT can deliver competitive results across a wide range of tasks and network architectures. For more details, [check out the paper:](https://arxiv.org/abs/2109.09113).\n", + "\n", + "## Copyrights:\n", + "Copyright 2024 Sony Semiconductor Israel, Inc. All rights reserved.\n", + "\n", + "Licensed under the Apache License, Version 2.0 (the \"License\");\n", + "you may not use this file except in compliance with the License.\n", + "You may obtain a copy of the License at\n", + "\n", + " http://www.apache.org/licenses/LICENSE-2.0\n", + "\n", + "Unless required by applicable law or agreed to in writing, software\n", + "distributed under the License is distributed on an \"AS IS\" BASIS,\n", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n", + "See the License for the specific language governing permissions and\n", + "limitations under the License.\n" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.10.4" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_mobilenet_gptq.ipynb b/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_mobilenet_gptq.ipynb index feea90840..2913206a4 100644 --- a/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_mobilenet_gptq.ipynb +++ b/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_mobilenet_gptq.ipynb @@ -380,14 +380,6 @@ "evaluate(quantized_model, val_dataloader)" ] }, - { - "cell_type": "markdown", - "id": "e316c34cadd054e7", - "metadata": { - "collapsed": false - }, - "source": [] - }, { "cell_type": "markdown", "id": "ebfbb4de-5b6e-4732-83d3-a21e96cdd866", @@ -395,16 +387,7 @@ "id": "ebfbb4de-5b6e-4732-83d3-a21e96cdd866" }, "source": [ - "You can see that we got a very small degradation with a compression rate of x4 !" - ] - }, - { - "cell_type": "markdown", - "id": "6YjIdiRRjgkL", - "metadata": { - "id": "6YjIdiRRjgkL" - }, - "source": [ + "You can see that we got a very small degradation with a compression rate of x4 !\n", "Now, we can export the model to ONNX:" ] }, @@ -427,28 +410,10 @@ "id": "14877777" }, "source": [ - "## Conclusion" - ] - }, - { - "cell_type": "markdown", - "id": "bb7e1572", - "metadata": { - "id": "bb7e1572" - }, - "source": [ + "## Conclusion\n", "In this tutorial, we demonstrated how to quantize a pre-trained model using MCT with gradient-based optimization with a few lines of code. We saw that we can achieve an x4 compression ratio with minimal performance degradation.\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "id": "01c1645e-205c-4d9a-8af3-e497b3addec1", - "metadata": { - "id": "01c1645e-205c-4d9a-8af3-e497b3addec1" - }, - "source": [ "\n", + "## Copyrights\n", "\n", "Copyright 2023 Sony Semiconductor Israel, Inc. All rights reserved.\n", "\n", diff --git a/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_mobilenetv2_cifar100_mixed_precision.ipynb b/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_mobilenetv2_cifar100_mixed_precision.ipynb deleted file mode 100644 index 42efd0a19..000000000 --- a/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_mobilenetv2_cifar100_mixed_precision.ipynb +++ /dev/null @@ -1,662 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "7cf96fb4", - "metadata": { - "id": "7cf96fb4" - }, - "source": [ - "# Mixed-Precision PTQ - Pytorch MobileNetV2 on CIFAR100" - ] - }, - { - "cell_type": "markdown", - "id": "59ed8f02", - "metadata": { - "id": "59ed8f02" - }, - "source": [ - "[Run this tutorial in Google Colab](https://colab.research.google.com/github/sony/model_optimization/blob/main/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_mobilenetv2_cifar100_mixed_precision.ipynb)" - ] - }, - { - "cell_type": "markdown", - "id": "822944a1", - "metadata": { - "id": "822944a1" - }, - "source": [ - "## Overview" - ] - }, - { - "cell_type": "markdown", - "id": "743dbc3d", - "metadata": { - "id": "743dbc3d" - }, - "source": [ - "This tutorial demonstrates the process of retraining and quantizing a MobileNetV2 on CIFAR100 dataset. It starts by fine-tuning a pretrained MobileNetV2 model on the CIFAR100 dataset. After retraining, the model is quantized using MCT. This tutorial specifically uses mixed-precision quantization, which assigns different precision levels to different layers in the model based on their impact on the output. The quantized model is then evaluated and exported to an ONNX file." - ] - }, - { - "cell_type": "markdown", - "id": "59e2eeae", - "metadata": { - "id": "59e2eeae" - }, - "source": [ - "## Summary" - ] - }, - { - "cell_type": "markdown", - "id": "1daf577a", - "metadata": { - "id": "1daf577a" - }, - "source": [ - "In this tutorial we will cover:\n", - "1. Retraining Pytorch MobileNetV2 on CIFAR100.\n", - "2. Quantizing the model using post-training quantization in mixes-precision for the weights.\n", - "3. Evaluating and exporting the model to ONNX." - ] - }, - { - "cell_type": "markdown", - "id": "8b3396bf", - "metadata": { - "id": "8b3396bf" - }, - "source": [ - "## Setup" - ] - }, - { - "cell_type": "markdown", - "id": "5e7690ef", - "metadata": { - "id": "5e7690ef" - }, - "source": [ - "First install the relevant packages and import them:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "89e0bb04", - "metadata": { - "id": "89e0bb04" - }, - "outputs": [], - "source": [ - "! pip install -q model-compression-toolkit\n", - "! pip install -q torch\n", - "! pip install -q torchvision" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a82928d0", - "metadata": { - "id": "a82928d0" - }, - "outputs": [], - "source": [ - "import copy\n", - "import tempfile\n", - "\n", - "import torch\n", - "import torchvision\n", - "from torch import nn, optim\n", - "from torchvision import transforms\n", - "from tqdm import tqdm\n", - "import numpy as np\n", - "import random\n", - "\n", - "import model_compression_toolkit as mct" - ] - }, - { - "cell_type": "markdown", - "id": "bafa05a4-b897-4d58-afa9-6416221266b5", - "metadata": {}, - "source": [ - "In addition, let's set a seed for reproduction results purposes:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4d9c893c-b3b5-41fc-858b-af886e818f1c", - "metadata": {}, - "outputs": [], - "source": [ - "def seed_everything(seed_value):\n", - " random.seed(seed_value)\n", - " np.random.seed(seed_value)\n", - " torch.manual_seed(seed_value)\n", - " torch.cuda.manual_seed_all(seed_value)\n", - " torch.backends.cudnn.deterministic = True\n", - " torch.backends.cudnn.benchmark = False\n", - "\n", - "seed_everything(0)\n" - ] - }, - { - "cell_type": "markdown", - "id": "1653425b", - "metadata": { - "id": "1653425b" - }, - "source": [ - "## Define functions for creating dataset loaders\n", - "\n", - "We use two functions to create data loaders for the CIFAR100 dataset:\n", - "\n", - "get_cifar100_trainloader - This function creates a data loader for the CIFAR100 training dataset, applying the specified transformations and using the provided batch size.\n", - "\n", - "get_cifar100_testloader - Similarly, this function creates a data loader for the CIFAR100 testing dataset with the given transformations and batch size." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ac38177b-6ba4-4fc0-b1f5-a72d63631e40", - "metadata": {}, - "outputs": [], - "source": [ - "\n", - "def get_cifar100_trainloader(dataset_folder, transform, train_batch_size):\n", - " \"\"\"\n", - " Get CIFAR100 train loader.\n", - " \"\"\"\n", - " trainset = torchvision.datasets.CIFAR100(root=dataset_folder, train=True, download=True, transform=transform)\n", - " trainloader = torch.utils.data.DataLoader(trainset, batch_size=train_batch_size, shuffle=True)\n", - " return trainloader\n", - "\n", - "\n", - "def get_cifar100_testloader(dataset_folder, transform, eval_batch_size):\n", - " \"\"\"\n", - " Get CIFAR100 test loader.\n", - " \"\"\"\n", - " testset = torchvision.datasets.CIFAR100(root=dataset_folder, train=False, download=True, transform=transform)\n", - " testloader = torch.utils.data.DataLoader(testset, batch_size=eval_batch_size, shuffle=False)\n", - " return testloader\n" - ] - }, - { - "cell_type": "markdown", - "id": "02312089", - "metadata": { - "id": "02312089" - }, - "source": [ - "## Evaluation helper function\n", - "Now, we will create a function for evaluating a model (we will use it later on)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "16f9bcc0", - "metadata": { - "id": "16f9bcc0" - }, - "outputs": [], - "source": [ - "\n", - "def evaluate(model, testloader, device):\n", - " \"\"\"\n", - " Evaluate a model using a test loader.\n", - " \"\"\"\n", - " model.to(device)\n", - " model.eval() # Set the model to evaluation mode\n", - " correct = 0\n", - " total = 0\n", - " with torch.no_grad():\n", - " for data in testloader:\n", - " images, labels = data\n", - " images, labels = images.to(device), labels.to(device)\n", - " outputs = model(images)\n", - " _, predicted = torch.max(outputs.data, 1)\n", - " total += labels.size(0)\n", - " correct += (predicted == labels).sum().item()\n", - " val_acc = (100 * correct / total)\n", - " print('Accuracy: %.2f%%' % val_acc)\n", - " return val_acc" - ] - }, - { - "cell_type": "markdown", - "id": "c24d3c5a", - "metadata": { - "id": "c24d3c5a" - }, - "source": [ - "## Fine-tuning MobileNetV2 to CIFAR100\n", - "\n", - "We now create a function for the retraining phase of our model. This is a simple training schema for 20 wpochs. The trained model is evaluated after each epoch and the returned model is the model with the best observed accuracy." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c615a27e", - "metadata": { - "id": "c615a27e" - }, - "outputs": [], - "source": [ - "def retrain(model, transform, device, args):\n", - " trainloader = get_cifar100_trainloader(args.representative_dataset_dir,\n", - " transform,\n", - " args.retrain_batch_size)\n", - "\n", - " testloader = get_cifar100_testloader(args.representative_dataset_dir,\n", - " transform,\n", - " args.eval_batch_size)\n", - "\n", - " model.to(device)\n", - "\n", - " # Define loss function and optimizer\n", - " criterion = nn.CrossEntropyLoss()\n", - " optimizer = optim.SGD(model.parameters(),\n", - " lr=args.retrain_lr,\n", - " momentum=args.retrain_momentum)\n", - "\n", - " best_acc = 0.0\n", - " # Training loop\n", - " for epoch in range(args.retrain_num_epochs):\n", - " prog_bar = tqdm(enumerate(trainloader),\n", - " total=len(trainloader),\n", - " leave=True)\n", - "\n", - " print(f'Retrain epoch: {epoch}')\n", - " for i, data in prog_bar:\n", - " inputs, labels = data\n", - " inputs, labels = inputs.to(device), labels.to(device)\n", - "\n", - " # Zero the parameter gradients\n", - " optimizer.zero_grad()\n", - "\n", - " # Forward, backward, and update parameters\n", - " outputs = model(inputs)\n", - " loss = criterion(outputs, labels)\n", - " loss.backward()\n", - " optimizer.step()\n", - "\n", - " val_acc = evaluate(model, testloader, device)\n", - "\n", - " # Check if this model has the best accuracy, and if so, save it\n", - " if val_acc > best_acc:\n", - " print(f'Best accuracy so far {val_acc}')\n", - " best_acc = val_acc\n", - " best_state_dict = copy.deepcopy(model.state_dict())\n", - "\n", - " model.load_state_dict(best_state_dict)\n", - " return model" - ] - }, - { - "cell_type": "markdown", - "id": "b64a5f1f-9583-4982-ab0b-fb3ecba80ecb", - "metadata": {}, - "source": [ - "Let's create an object for the retraining parameters:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "35cac44f-5813-4559-9753-c88660d2229c", - "metadata": {}, - "outputs": [], - "source": [ - "class RetrainArguments:\n", - " def __init__(self):\n", - " self.retrain_num_epochs = 20 # Number of epochs to retrain the model\n", - " self.eval_batch_size = 32 # Batch size of test loader\n", - " self.retrain_batch_size = 32 # Batch size of train loader\n", - " self.retrain_lr = 0.001 # Learning rate to use during retraining\n", - " self.retrain_momentum = 0.9 # SGD momentum to use during retraining\n", - " self.representative_dataset_dir = './data' # Path to save the dataset (CIFAR100)\n", - "\n", - "retrain_args = RetrainArguments()" - ] - }, - { - "cell_type": "markdown", - "id": "69366614", - "metadata": { - "id": "69366614" - }, - "source": [ - "In order to retrain MobileNetV2 we first load the ImageNet weights and then fine-tune it using the above-mentioned retraining function:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9de970bf-f50e-45a8-a59c-57367b2a4559", - "metadata": {}, - "outputs": [], - "source": [ - "# Load pretrained MobileNetV2 model on ImageNet\n", - "model = torchvision.models.mobilenet_v2(pretrained=True)\n", - "\n", - "# Modify last layer to match CIFAR-100 classes\n", - "model.classifier[1] = nn.Linear(model.last_channel, 100)\n", - "\n", - "# Create preprocessing pipeline for training and evaluation\n", - "transform = transforms.Compose([\n", - " transforms.Resize((224, 224)), # Resize images to fit MobileNetV2 input\n", - " transforms.ToTensor(),\n", - " transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))]) # Normalize inputs to range [-1, 1]\n", - "\n", - "# If GPU available, move the model to GPU\n", - "device = torch.device(\"cuda:0\" if torch.cuda.is_available() else \"cpu\")\n", - "\n", - "# Fine-tune the model to adapt to CIFAR100\n", - "model = retrain(model,\n", - " transform,\n", - " device,\n", - " retrain_args)" - ] - }, - { - "cell_type": "markdown", - "id": "b9d099ed-9b44-4e4c-b89d-0a7a2da3eb03", - "metadata": {}, - "source": [ - "Finally, let's evaluate our new model:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "aa5fbd70-8f0f-47c6-ad78-dd3a41d0e7bd", - "metadata": {}, - "outputs": [], - "source": [ - "# Evaluate the retrained model\n", - "testloader = get_cifar100_testloader(retrain_args.representative_dataset_dir,\n", - " transform,\n", - " retrain_args.eval_batch_size)\n", - "evaluate(model, testloader, device)" - ] - }, - { - "cell_type": "markdown", - "id": "e9cd25a7", - "metadata": { - "id": "e9cd25a7" - }, - "source": [ - "## Mixed-Precision Quantization Using MCT" - ] - }, - { - "cell_type": "markdown", - "id": "c0321aad", - "metadata": { - "id": "c0321aad" - }, - "source": [ - "Now we would like to quantize this model using MCT.\n", - "To do so, we need to define a representative dataset, which is a generator that returns a list of images for 10 times (in this example):" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "618975be", - "metadata": { - "id": "618975be" - }, - "outputs": [], - "source": [ - "# Create representative_data_gen function from the train dataset\n", - "trainloader = get_cifar100_trainloader(retrain_args.representative_dataset_dir,\n", - " transform,\n", - " retrain_args.retrain_batch_size)\n", - "\n", - "num_calibration_iterations = 10\n", - "def representative_data_gen() -> list:\n", - " for _ in range(num_calibration_iterations):\n", - " yield [next(iter(trainloader))[0]]" - ] - }, - { - "cell_type": "markdown", - "id": "d0a92bee", - "metadata": { - "id": "d0a92bee" - }, - "source": [ - "In addition, MCT optimizes the model for dedicated hardware. This is done using TPC (for more details, please visit our [documentation](https://sony.github.io/model_optimization/docs/api/api_docs/modules/target_platform.html)). Here, we use the default Pytorch TPC:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "63f695dd", - "metadata": { - "id": "63f695dd" - }, - "outputs": [], - "source": [ - "# Get a TargetPlatformCapabilities object that models the hardware for the quantized model inference.\n", - "# Here, for example, we use the default platform that is attached to a Pytorch layers representation.\n", - "target_platform_cap = mct.get_target_platform_capabilities('pytorch', 'default')" - ] - }, - { - "cell_type": "markdown", - "id": "d3521637", - "metadata": { - "id": "d3521637" - }, - "source": [ - "In order to use mixed-precision quantization we need to set some parameters in the CoreConfig that MCT uses:\n", - "1. Number of images - MCT uses images from the representative dataset to search for a suitable bit-width configuration. This parameter determine the number of images MCT will use. The more images, the bit-width configuration is expected to be more accurate (however this affects the search time, so there is a trade-off between runtime and expected accuracy).\n", - "2. Gradient weighting - A method to improve the bit-width configuration search (in exchange for longer search time). In this example, we will not use it." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3ce7789b-aa3d-4a44-8dc5-dc052ece9cad", - "metadata": { - "id": "4f5fa4a2" - }, - "outputs": [], - "source": [ - "# Create a mixed-precision quantization configuration with possible mixed-precision search options.\n", - "# MCT will search a mixed-precision configuration (namely, bit-width for each layer)\n", - "# and quantize the model according to this configuration.\n", - "# The candidates bit-width for quantization should be defined in the target platform model:\n", - "configuration = mct.core.CoreConfig(mixed_precision_config=mct.core.MixedPrecisionQuantizationConfig(\n", - " num_of_images=32,\n", - " use_hessian_based_scores=False))" - ] - }, - { - "cell_type": "markdown", - "id": "534eeb45-dba7-45cc-b8c7-75cc60e6e002", - "metadata": {}, - "source": [ - "In addition, when using mixed-precision we define the desired compression ratio. Here, we will search for a mixed-precision configuration that will compress the weights to 0.75% of the 8bits model weights:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ec6f2ea5-9a79-4961-b746-aac45a95aecb", - "metadata": { - "id": "4f5fa4a2" - }, - "outputs": [], - "source": [ - "# Get Resource Utilization information to constraint your model's memory size.\n", - "# Retrieve a ResourceUtilization object with helpful information of each resource utilization metric,\n", - "# to constraint the quantized model to the desired memory size.\n", - "resource_utilization_data = mct.core.pytorch_resource_utilization_data(model,\n", - " representative_data_gen,\n", - " configuration,\n", - " target_platform_capabilities=target_platform_cap)\n", - "\n", - "# Set a constraint for each of the resource utilization metrics.\n", - "# Create a ResourceUtilization object to limit our returned model's size. Note that this values affect only layers and attributes\n", - "# that should be quantized (for example, the kernel of Conv2D in Pytorch will be affected by this value,\n", - "# while the bias will not)\n", - "# examples:\n", - "# weights_compression_ratio = 0.75 - About 0.75 of the model's weights memory size when quantized with 8 bits.\n", - "resource_utilization = mct.core.ResourceUtilization(resource_utilization_data.weights_memory * 0.75)" - ] - }, - { - "cell_type": "markdown", - "id": "fd09fa27", - "metadata": { - "id": "fd09fa27" - }, - "source": [ - "Now, we are ready to use MCT to quantize the model:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "13263c5e-aac0-4f54-a0d4-705fd97451a5", - "metadata": {}, - "outputs": [], - "source": [ - "quantized_model, quantization_info = mct.ptq.pytorch_post_training_quantization(model,\n", - " representative_data_gen,\n", - " target_resource_utilization=resource_utilization,\n", - " core_config=configuration,\n", - " target_platform_capabilities=target_platform_cap)\n", - " " - ] - }, - { - "cell_type": "markdown", - "id": "7697b885-ed23-411c-903f-72542593b6e0", - "metadata": {}, - "source": [ - "Finally, we evaluate the quantized model:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "886f063c-bb61-4e2e-bff1-c0c7333613f9", - "metadata": {}, - "outputs": [], - "source": [ - "evaluate(quantized_model,\n", - " testloader,\n", - " device)" - ] - }, - { - "cell_type": "markdown", - "id": "9nQBVWFhbKXV", - "metadata": { - "id": "9nQBVWFhbKXV" - }, - "source": [ - "Now, we can export the quantized model to ONNX. Notice that onnx is not in MCT requierments, so first it should be installed:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "52313ce3-c735-40aa-8ec7-7d32c7359326", - "metadata": {}, - "outputs": [], - "source": [ - "! pip install -q onnx" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "oXMn6bFjbQad", - "metadata": { - "id": "oXMn6bFjbQad" - }, - "outputs": [], - "source": [ - "# Export quantized model to ONNX\n", - "import tempfile\n", - "_, onnx_file_path = tempfile.mkstemp('.onnx') # Path of exported model\n", - "mct.exporter.pytorch_export_model(model=quantized_model, \n", - " save_model_path=onnx_file_path,\n", - " repr_dataset=representative_data_gen)" - ] - }, - { - "cell_type": "markdown", - "id": "14877777", - "metadata": { - "id": "14877777" - }, - "source": [ - "## Conclusion" - ] - }, - { - "cell_type": "markdown", - "id": "bb7e1572", - "metadata": { - "id": "bb7e1572" - }, - "source": [ - "\n", - "\n", - "Copyright 2023 Sony Semiconductor Israel, Inc. All rights reserved.\n", - "\n", - "Licensed under the Apache License, Version 2.0 (the \"License\");\n", - "you may not use this file except in compliance with the License.\n", - "You may obtain a copy of the License at\n", - "\n", - " http://www.apache.org/licenses/LICENSE-2.0\n", - "\n", - "Unless required by applicable law or agreed to in writing, software\n", - "distributed under the License is distributed on an \"AS IS\" BASIS,\n", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n", - "See the License for the specific language governing permissions and\n", - "limitations under the License.\n" - ] - } - ], - "metadata": { - "colab": { - "provenance": [] - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "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.9.12" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_post_training_quantization.ipynb b/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_post_training_quantization.ipynb new file mode 100644 index 000000000..65b9a61a6 --- /dev/null +++ b/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_post_training_quantization.ipynb @@ -0,0 +1,427 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "7cf96fb4", + "metadata": { + "id": "7cf96fb4" + }, + "source": [ + "# Post-Training Quantization in PyTorch using the Model Compression Toolkit (MCT)\n", + "[Run this tutorial in Google Colab](https://colab.research.google.com/github/sony/model_optimization/blob/main/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_post_training_quantization.ipynb)\n", + "\n", + "## Overview\n", + "This quick-start guide explains how to use the **Model Compression Toolkit (MCT)** to quantize a PyTorch model. We will load a pre-trained model and quantize it using the MCT with **Post-Training Quatntization (PTQ)**. Finally, we will evaluate the quantized model and export it to an ONNX file.\n", + "\n", + "## Summary\n", + "In this tutorial, we will cover:\n", + "\n", + "1. Loading and preprocessing ImageNet’s validation dataset.\n", + "2. Constructing an unlabeled representative dataset.\n", + "3. Post-Training Quantization using MCT.\n", + "4. Accuracy evaluation of the floating-point and the quantized models.\n", + "\n", + "## Setup\n", + "Install the relevant packages:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "89e0bb04", + "metadata": { + "id": "89e0bb04" + }, + "outputs": [], + "source": [ + "!pip install -q torch torchvision" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5441efd2978cea5a", + "metadata": {}, + "outputs": [], + "source": [ + "import importlib\n", + "if not importlib.util.find_spec('model_compression_toolkit'):\n", + " !pip install model_compression_toolkit" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a82928d0", + "metadata": { + "id": "a82928d0" + }, + "outputs": [], + "source": [ + "import torch\n", + "from torch.utils.data import DataLoader\n", + "from torchvision.models import mobilenet_v2, MobileNet_V2_Weights\n", + "from torchvision.datasets import ImageNet\n", + "import numpy as np\n", + "import random" + ] + }, + { + "cell_type": "markdown", + "source": [ + "Load a pre-trained MobileNetV2 model from torchvision, in 32-bits floating-point precision format." + ], + "metadata": { + "collapsed": false + }, + "id": "3c2556ce8144e1d3" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "weights = MobileNet_V2_Weights.IMAGENET1K_V2\n", + "\n", + "float_model = mobilenet_v2(weights=weights)" + ], + "metadata": { + "collapsed": false + }, + "id": "7a302610146f1ec3" + }, + { + "cell_type": "markdown", + "source": [ + "## Dataset preparation\n", + "### Download ImageNet validation set\n", + "Download ImageNet dataset with only the validation split.\n", + "\n", + "**Note** that for demonstration purposes we use the validation set for the model quantization routines. Usually, a subset of the training dataset is used, but loading it is a heavy procedure that is unnecessary for the sake of this demonstration.\n", + "\n", + "This step may take several minutes..." + ], + "metadata": { + "collapsed": false + }, + "id": "4df074784266e12e" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "import os\n", + "\n", + "if not os.path.isdir('imagenet'):\n", + " !mkdir imagenet\n", + " !wget -P imagenet https://image-net.org/data/ILSVRC/2012/ILSVRC2012_devkit_t12.tar.gz\n", + " !wget -P imagenet https://image-net.org/data/ILSVRC/2012/ILSVRC2012_img_val.tar" + ], + "metadata": { + "collapsed": false + }, + "id": "a8a3327f28c20caf" + }, + { + "cell_type": "markdown", + "source": [ + "Extract ImageNet validation dataset using torchvision \"datasets\" module." + ], + "metadata": { + "collapsed": false + }, + "id": "8ff2ea33659f0c1a" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "dataset = ImageNet(root='./imagenet', split='val', transform=weights.transforms())" + ], + "metadata": { + "collapsed": false + }, + "id": "18f57edc3b87cad3" + }, + { + "cell_type": "markdown", + "id": "c0321aad", + "metadata": { + "id": "c0321aad" + }, + "source": [ + "## Representative Dataset\n", + "For quantization with MCT, we need to define a representative dataset required by the PTQ algorithm. This dataset is a generator that returns a list of images:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "618975be", + "metadata": { + "id": "618975be" + }, + "outputs": [], + "source": [ + "batch_size = 16\n", + "n_iter = 10\n", + "\n", + "dataloader = DataLoader(dataset, batch_size=batch_size, shuffle=True)\n", + "\n", + "def representative_dataset_gen():\n", + " dataloader_iter = iter(dataloader)\n", + " for _ in range(n_iter):\n", + " yield [next(dataloader_iter)[0]]\n" + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Target Platform Capabilities (TPC)\n", + "In addition, MCT optimizes the model for dedicated hardware platforms. This is done using TPC (for more details, please visit our [documentation](https://sony.github.io/model_optimization/docs/api/api_docs/modules/target_platform.html)). Here, we use the default Pytorch TPC:" + ], + "metadata": { + "collapsed": false + }, + "id": "33271e23c3eff3b5" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "import model_compression_toolkit as mct\n", + "\n", + "# Get a TargetPlatformCapabilities object that models the hardware platform for the quantized model inference. Here, for example, we use the default platform that is attached to a Pytorch layers representation.\n", + "target_platform_cap = mct.get_target_platform_capabilities('pytorch', 'default')" + ], + "metadata": { + "collapsed": false + }, + "id": "ae04779a863facd7" + }, + { + "cell_type": "markdown", + "id": "d0a92bee", + "metadata": { + "id": "d0a92bee" + }, + "source": [ + "## Post-Training Quantization using MCT\n", + "Now for the exciting part! Let’s run PTQ on the model. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "63f695dd", + "metadata": { + "id": "63f695dd" + }, + "outputs": [], + "source": [ + "quantized_model, quantization_info = mct.ptq.pytorch_post_training_quantization(\n", + " in_module=float_model,\n", + " representative_data_gen=representative_dataset_gen,\n", + " target_platform_capabilities=target_platform_cap\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "d3521637", + "metadata": { + "id": "d3521637" + }, + "source": [ + "Our model is now quantized. MCT has created a simulated quantized model within the original PyTorch framework by inserting [quantization representation modules](https://github.com/sony/mct_quantizers). These modules, such as `PytorchQuantizationWrapper` and `PytorchActivationQuantizationHolder`, wrap PyTorch layers to simulate the quantization of weights and activations, respectively. While the size of the saved model remains unchanged, all the quantization parameters are stored within these modules and are ready for deployment on the target hardware. In this example, we used the default MCT settings, which compressed the model from 32 bits to 8 bits, resulting in a compression ratio of 4x. Let's print the quantized model and examine the quantization modules:" + ] + }, + { + "cell_type": "markdown", + "id": "c677bd61c3ab4649", + "metadata": {}, + "source": [ + "## Model Evaluation\n", + "In order to evaluate our models, we first need to load the validation dataset. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "val_dataloader = DataLoader(dataset, batch_size=50, shuffle=False, num_workers=16, pin_memory=True)" + ], + "metadata": { + "collapsed": false + }, + "id": "57ee11ff6934aa9f" + }, + { + "cell_type": "markdown", + "source": [ + "Now, we will create a function for evaluating a model." + ], + "metadata": { + "collapsed": false + }, + "id": "31ced59d1514509e" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "from tqdm import tqdm\n", + "\n", + "\n", + "def evaluate(model, testloader):\n", + " \"\"\"\n", + " Evaluate a model using a test loader.\n", + " \"\"\"\n", + " device = torch.device(\"cuda:0\" if torch.cuda.is_available() else \"cpu\")\n", + " model.to(device)\n", + " model.eval() # Set the model to evaluation mode\n", + " correct = 0\n", + " total = 0\n", + " with torch.no_grad():\n", + " for data in tqdm(testloader):\n", + " images, labels = data\n", + " images, labels = images.to(device), labels.to(device)\n", + " outputs = model(images)\n", + " _, predicted = outputs.max(1)\n", + " total += labels.size(0)\n", + " correct += predicted.eq(labels).sum().item()\n", + "\n", + " # correct += (predicted == labels).sum().item()\n", + " val_acc = (100 * correct / total)\n", + " print('Accuracy: %.2f%%' % val_acc)\n", + " return val_acc" + ], + "metadata": { + "collapsed": false + }, + "id": "5f120e924b5d8cf4" + }, + { + "cell_type": "markdown", + "source": [ + "Let's start with the floating-point model evaluation." + ], + "metadata": { + "collapsed": false + }, + "id": "a10499a2b79b19da" + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fdd038f7aff8cde7", + "metadata": {}, + "outputs": [], + "source": [ + "evaluate(float_model, val_dataloader)" + ] + }, + { + "cell_type": "markdown", + "id": "f4f564f31e253f5c", + "metadata": {}, + "source": [ + "Finally, let's evaluate the quantized model:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c9da2134f0bde415", + "metadata": {}, + "outputs": [], + "source": [ + "evaluate(quantized_model, val_dataloader)" + ] + }, + { + "cell_type": "markdown", + "id": "fd09fa27", + "metadata": { + "id": "fd09fa27" + }, + "source": [ + "You can see that we got a very small degradation with a compression rate of x4 !\n", + "Now, we can export the quantized model to ONNX:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "oXMn6bFjbQad", + "metadata": { + "id": "oXMn6bFjbQad" + }, + "outputs": [], + "source": [ + "mct.exporter.pytorch_export_model(quantized_model, save_model_path='qmodel.onnx', repr_dataset=representative_dataset_gen)" + ] + }, + { + "cell_type": "markdown", + "id": "bb7e1572", + "metadata": { + "id": "bb7e1572" + }, + "source": [ + "## Conclusion\n", + "\n", + "In this tutorial, we demonstrated how to quantize a classification model for MNIST in a hardware-friendly manner using MCT. We observed that a 4x compression ratio was achieved with minimal performance degradation.\n", + "\n", + "The key advantage of hardware-friendly quantization is that the model can run more efficiently in terms of runtime, power consumption, and memory usage on designated hardware.\n", + "\n", + "While this was a simple model and task, MCT can deliver competitive results across a wide range of tasks and network architectures. For more details, [check out the paper:](https://arxiv.org/abs/2109.09113).\n", + "\n", + "## Copyrights\n", + "\n", + "Copyright 2024 Sony Semiconductor Israel, Inc. All rights reserved.\n", + "\n", + "Licensed under the Apache License, Version 2.0 (the \"License\");\n", + "you may not use this file except in compliance with the License.\n", + "You may obtain a copy of the License at\n", + "\n", + " http://www.apache.org/licenses/LICENSE-2.0\n", + "\n", + "Unless required by applicable law or agreed to in writing, software\n", + "distributed under the License is distributed on an \"AS IS\" BASIS,\n", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n", + "See the License for the specific language governing permissions and\n", + "limitations under the License.\n" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.10.4" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_pruning_mnist.ipynb b/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_pruning_mnist.ipynb index dfafa6c18..3ed4c4e80 100644 --- a/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_pruning_mnist.ipynb +++ b/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_pruning_mnist.ipynb @@ -1,430 +1,465 @@ { - "cells": [ - { - "cell_type": "markdown", - "source": [ - "# Structured Pruning of a Fully-Connected PyTorch Model\n", - "\n", - "[Run this tutorial in Google Colab](https://colab.research.google.com/github/sony/model_optimization/blob/main/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_pruning_mnist.ipynb)\n", - "\n", - "Welcome to this tutorial, where we will guide you through the process of training, pruning, and retraining a fully connected neural network model using the PyTorch framework. The tutorial is organized in the following sections:\n", - "1. We'll start by installing and importing the nessecry packages.\n", - "2. Next, we will construct and train a simple neural network on the MNIST dataset.\n", - "2. Following that, we'll introduce model pruning to reduce the model's size while maintaining accuracy.\n", - "3. Finally, we'll retrain our pruned model to recover any performance lost due to pruning." - ], - "metadata": { - "collapsed": false, - "id": "81d379c3e030ceb3" - }, - "id": "81d379c3e030ceb3" - }, - { - "cell_type": "markdown", - "source": [ - "## Installing Pytorch and the Model Compression Toolkit\n", - "We begin by setting up our environment by installing PyTorch and the Model Compression Toolkit, then importing them. These installations will allow us to define, train, prune, and retrain our neural network models within this notebook." - ], - "metadata": { - "collapsed": false, - "id": "5551cab7da5eb204" - }, - "id": "5551cab7da5eb204" - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "!pip install -q torch torchvision\n", - "!pip install -q mct-nightly" - ], - "metadata": { - "id": "6b36f0086537151b" - }, - "id": "6b36f0086537151b" - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "# Import necessary libraries\n", - "import torch\n", - "import torch.nn as nn\n", - "import torch.optim as optim\n", - "from torchvision import datasets, transforms\n", - "from torch.utils.data import DataLoader\n", - "import model_compression_toolkit as mct" - ], - "metadata": { - "id": "c5ca27b4acf15197" - }, - "id": "c5ca27b4acf15197" - }, - { - "cell_type": "markdown", - "source": [ - "## Loading and Preprocessing MNIST Dataset\n", - "Let's create a function to retrieve the train and test parts of the MNIST dataset, including preprocessing:" - ], - "metadata": { - "collapsed": false, - "id": "c509bd917dbde9ef" - }, - "id": "c509bd917dbde9ef" - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "# MNIST Data Loading and Preprocessing\n", - "def load_and_preprocess_mnist(batch_size=128, root_path='./data'):\n", - " transform = transforms.Compose([\n", - " transforms.ToTensor(),\n", - " transforms.Normalize((0.5,), (0.5,))\n", - " ])\n", - "\n", - " train_dataset = datasets.MNIST(root=root_path, train=True, download=True, transform=transform)\n", - " test_dataset = datasets.MNIST(root=root_path, train=False, download=True, transform=transform)\n", - "\n", - " train_loader = DataLoader(dataset=train_dataset, batch_size=batch_size, shuffle=True)\n", - " test_loader = DataLoader(dataset=test_dataset, batch_size=batch_size, shuffle=False)\n", - "\n", - " return train_loader, test_loader" - ], - "metadata": { - "id": "e2ebe94efb864812" - }, - "id": "e2ebe94efb864812" - }, - { - "cell_type": "markdown", - "source": [ - "## Creating a Fully-Connected Model\n", - "In this section, we create a simple example of a fully connected model to demonstrate the pruning process. It consists of three linear layers with 128, 64, and 10 neurons." - ], - "metadata": { - "collapsed": false, - "id": "4c246b8487a151db" - }, - "id": "4c246b8487a151db" - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "# Define the Fully-Connected Model\n", - "class FCModel(nn.Module):\n", - " def __init__(self):\n", - " super(FCModel, self).__init__()\n", - " self.flatten = nn.Flatten()\n", - " self.fc_layers = nn.Sequential(\n", - " nn.Linear(28*28, 128),\n", - " nn.ReLU(),\n", - " nn.Linear(128, 64),\n", - " nn.ReLU(),\n", - " nn.Linear(64, 10)\n", - " )\n", - "\n", - " def forward(self, x):\n", - " x = self.flatten(x)\n", - " logits = self.fc_layers(x)\n", - " return logits" - ], - "metadata": { - "id": "9060e0fac2ae244" - }, - "id": "9060e0fac2ae244" - }, - { - "cell_type": "markdown", - "source": [ - "## Defining the Training Function\n", - "\n", - "Next, we'll define a function to train our neural network model. This function will handle the training loop, including forward propagation, loss calculation, backpropagation, and updating the model parameters. Additionally, we'll evaluate the model's performance on the validation dataset at the end of each epoch to monitor its accuracy." - ], - "metadata": { - "collapsed": false, - "id": "6acbc81a98082f80" - }, - "id": "6acbc81a98082f80" - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "def test_model(model, test_loader):\n", - "# Evaluate the model\n", - " model.eval()\n", - " total, correct = 0, 0\n", - " with torch.no_grad():\n", - " for images, labels in test_loader:\n", - " images, labels = images.to(device), labels.to(device)\n", - " outputs = model(images)\n", - " _, predicted = torch.max(outputs.data, 1)\n", - " total += labels.size(0)\n", - " correct += (predicted == labels).sum().item()\n", - " accuracy = 100 * correct / total\n", - " return accuracy\n", - "\n", - "# Training the Dense Model\n", - "def train_model(model, train_loader, test_loader, device, epochs=6):\n", - " model = model.to(device)\n", - " criterion = nn.CrossEntropyLoss()\n", - " optimizer = optim.Adam(model.parameters(), lr=0.001)\n", - "\n", - " for epoch in range(epochs):\n", - " model.train()\n", - " for images, labels in train_loader:\n", - " images, labels = images.to(device), labels.to(device)\n", - "\n", - " optimizer.zero_grad()\n", - " outputs = model(images)\n", - " loss = criterion(outputs, labels)\n", - " loss.backward()\n", - " optimizer.step()\n", - "\n", - " accuracy = test_model(model, test_loader)\n", - " print(f'Epoch [{epoch+1}/{epochs}], Test Accuracy: {accuracy:.2f}%')\n", - " return model" - ], - "metadata": { - "id": "86859a5f8b54f0c3" - }, - "id": "86859a5f8b54f0c3" - }, - { - "cell_type": "markdown", - "source": [ - "## Training the Dense Model\n", - "We will now train the dense model using the MNIST dataset." - ], - "metadata": { - "collapsed": false, - "id": "1caf2d8a10673d90" - }, - "id": "1caf2d8a10673d90" - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "train_loader, test_loader = load_and_preprocess_mnist()\n", - "dense_model = FCModel()\n", - "device = 'cuda' if torch.cuda.is_available() else 'cpu'\n", - "dense_model = train_model(dense_model, train_loader, test_loader, device, epochs=6)" - ], - "metadata": { - "id": "2d4660d484d4341b" - }, - "id": "2d4660d484d4341b" - }, - { - "cell_type": "markdown", - "source": [ - "## Dense Model Properties\n", - "We will display our model's architecture, including layers, their types, and the number of parameters.\n", - "Notably, MCT's structured pruning will target the first two dense layers for pruning, as these layers have a higher number of channels compared to later layers, offering more opportunities for pruning without affecting accuracy significantly. This reduction can be effectively propagated by adjusting the input channels of subsequent layers." - ], - "metadata": { - "collapsed": false, - "id": "8af6f660db438605" - }, - "id": "8af6f660db438605" - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "def display_model_params(model):\n", - " model_params = sum(p.numel() for p in model.state_dict().values())\n", - " for name, module in model.named_modules():\n", - " module_params = sum(p.numel() for p in module.state_dict().values())\n", - " if module_params > 0:\n", - " print(f'{name} number of parameters {module_params}')\n", - " print(f'{model}\\nTotal number of parameters {model_params}')\n", - " return model_params\n", - "\n", - "dense_model_params = display_model_params(dense_model)" - ], - "metadata": { - "id": "b0741833e5af5c4f" - }, - "id": "b0741833e5af5c4f" - }, - { - "cell_type": "markdown", - "source": [ - "## Create a Representative Dataset\n", - "We are creating a representative dataset to guide our model pruning process for computing importance score for each channel:" - ], - "metadata": { - "collapsed": false, - "id": "9efc6fd59b15662" - }, - "id": "9efc6fd59b15662" - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "# Create a representative dataset\n", - "ds_train_as_iter = iter(train_loader)\n", - "\n", - "def representative_data_gen() -> list:\n", - " yield [next(ds_train_as_iter)[0]]" - ], - "metadata": { - "id": "f0e2bbdb3df563d3" - }, - "id": "f0e2bbdb3df563d3" - }, - { - "cell_type": "markdown", - "source": [ - "## Pruning the Model\n", - "Next,we'll proceed with pruning our trained model to decrease its size, targeting a 50% reduction in the memory footprint of the model's weights. Given that the model's weights utilize the float32 data type, where each parameter occupies 4 bytes, we calculate the memory requirement by multiplying the total number of parameters by 4." - ], - "metadata": { - "collapsed": false, - "id": "ac6c6db5635f8950" - }, - "id": "ac6c6db5635f8950" - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "compression_ratio = 0.5\n", - "# Define Resource Utilization constraint for pruning. Each float32 parameter requires 4 bytes,\n", - "# hence we multiply the total parameter count by 4 to calculate the memory footprint.\n", - "target_resource_utilization = mct.core.ResourceUtilization(weights_memory=dense_model_params * 4 * compression_ratio)\n", - "# Define a pruning configuration\n", - "pruning_config=mct.pruning.PruningConfig(num_score_approximations=1)\n", - "# Prune the model\n", - "pruned_model, pruning_info = mct.pruning.pytorch_pruning_experimental(model=dense_model, target_resource_utilization=target_resource_utilization, representative_data_gen=representative_data_gen, pruning_config=pruning_config)" - ], - "metadata": { - "id": "b524e66fbb96abd" - }, - "id": "b524e66fbb96abd" - }, - { - "cell_type": "markdown", - "source": [ - "### Model after pruning\n", - "Let us view the model after the pruning operation and check the accuracy. We can see that pruning process caused a degradation in accuracy." - ], - "metadata": { - "collapsed": false, - "id": "9bf54933cd496543" - }, - "id": "9bf54933cd496543" - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "pruned_model_nparams = display_model_params(pruned_model)\n", - "acc_before_retrain = test_model(pruned_model, test_loader)\n", - "print(f'Pruned model accuracy before retraining {acc_before_retrain}%')" - ], - "metadata": { - "id": "8c5cfe6b555acf63" - }, - "id": "8c5cfe6b555acf63" - }, - { - "cell_type": "markdown", - "source": [ - "## Retraining the Pruned Model\n", - "After pruning, we often need to retrain the model to recover any lost performance." - ], - "metadata": { - "collapsed": false, - "id": "a3eaaa9bb34ebf71" - }, - "id": "a3eaaa9bb34ebf71" - }, - { - "cell_type": "code", - "execution_count": null, - "outputs": [], - "source": [ - "pruned_model_retrained = train_model(pruned_model, train_loader, test_loader, device, epochs=6)" - ], - "metadata": { - "id": "9909464707e538a4" - }, - "id": "9909464707e538a4" - }, - { - "cell_type": "markdown", - "source": [ - "## Summary\n", - "In this tutorial, we demonstrated the process of training, pruning, and retraining a neural network model using the Model Compression Toolkit. We began by setting up our environment and loading the dataset, followed by building and training a fully connected neural network. We then introduced the concept of model pruning, specifically targeting the first two dense layers to efficiently reduce the model's memory footprint by 50%. After applying structured pruning, we evaluated the pruned model's performance and concluded the tutorial by fine-tuning the pruned model to recover any lost accuracy due to the pruning process. This tutorial provided a hands-on approach to model optimization through pruning, showcasing the balance between model size, performance, and efficiency." - ], - "metadata": { - "collapsed": false, - "id": "b5d01318e1c2c02d" - }, - "id": "b5d01318e1c2c02d" - }, - { - "cell_type": "markdown", - "source": [ - "Copyright 2024 Sony Semiconductor Israel, Inc. All rights reserved.\n", - "\n", - "Licensed under the Apache License, Version 2.0 (the \"License\");\n", - "you may not use this file except in compliance with the License.\n", - "You may obtain a copy of the License at\n", - "\n", - " http://www.apache.org/licenses/LICENSE-2.0\n", - "\n", - "Unless required by applicable law or agreed to in writing, software\n", - "distributed under the License is distributed on an \"AS IS\" BASIS,\n", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n", - "See the License for the specific language governing permissions and\n", - "limitations under the License.\n" - ], - "metadata": { - "collapsed": false, - "id": "955d184da72b36c1" - }, - "id": "955d184da72b36c1" - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 2 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.6" - }, - "colab": { - "provenance": [] - } + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# Structured Pruning of a Fully-Connected PyTorch Model using the Model Compression Toolkit (MCT)\n", + "\n", + "[Run this tutorial in Google Colab](https://colab.research.google.com/github/sony/model_optimization/blob/main/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_pruning_mnist.ipynb)\n", + "\n", + "## Overview\n", + "This tutorial provides a step-by-step guide to training, pruning, and retraining a fully connected neural network model using PyTorch. We will start by building and training the model from scratch on the MNIST dataset, followed by applying structured pruning to reduce the model size.\n", + "\n", + "## Summary\n", + "In this tutorial, we will cover:\n", + "\n", + "1. **Training a PyTorch model on MNIST:** We'll begin by constructing a basic fully connected neural network and training it on the MNIST dataset. \n", + "2. **Applying structured pruning:** We'll introduce a pruning technique to reduce model size while maintaining performance. \n", + "3. **Retraining the pruned model:** After pruning, we'll retrain the model to recover any lost accuracy. \n", + "4. **Evaluating the pruned model:** We'll evaluate the pruned model’s performance and compare it to the original model.\n", + "\n", + "## Setup\n", + "Install the relevant packages:" + ], + "metadata": { + "collapsed": false + }, + "id": "4f2fe8612d323dd7" }, - "nbformat": 4, - "nbformat_minor": 5 + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "!pip install -q torch torchvision" + ], + "metadata": { + "collapsed": false + }, + "id": "45e5057240e9db2d" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "import importlib\n", + "if not importlib.util.find_spec('model_compression_toolkit'):\n", + " !pip install model_compression_toolkit" + ], + "metadata": { + "collapsed": false + }, + "id": "fac1bac87df87eb4" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "import torch\n", + "import torch.nn as nn\n", + "import torch.optim as optim\n", + "from torch.utils.data import DataLoader\n", + "import torch.nn.functional as F\n", + "from torchvision import datasets, transforms" + ], + "metadata": { + "collapsed": false + }, + "id": "eea35a06ae612b5b" + }, + { + "cell_type": "markdown", + "source": [ + "## Train a Pytorch classifier model on MNIST\n", + "Next, we'll define a function to train our neural network model. This function will handle the training loop, including forward propagation, loss calculation, backpropagation, and updating the model parameters. Additionally, we'll evaluate the model's performance on the validation dataset at the end of each epoch to monitor its accuracy. The following code snippets are adapted from the official [PyTorch examples](https://github.com/pytorch/examples/blob/main/mnist/main.py)." + ], + "metadata": { + "collapsed": false + }, + "id": "9e159019685961bc" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "def train(model, device, train_loader, optimizer, epoch):\n", + " model.train()\n", + " model.to(device)\n", + " for batch_idx, (data, target) in enumerate(train_loader):\n", + " data, target = data.to(device), target.to(device)\n", + " optimizer.zero_grad()\n", + " output = model(data)\n", + " loss = F.nll_loss(output, target)\n", + "\n", + " loss.backward()\n", + " optimizer.step()\n", + " if batch_idx % 100 == 0:\n", + " print('Train Epoch: {} [{}/{} ({:.0f}%)]\\tLoss: {:.6f}'.format(\n", + " epoch, batch_idx * len(data), len(train_loader.dataset),\n", + " 100. * batch_idx / len(train_loader), loss.item()))\n", + "\n", + "\n", + "def test(model, device, test_loader):\n", + " model.eval()\n", + " test_loss = 0\n", + " correct = 0\n", + " with torch.no_grad():\n", + " for data, target in test_loader:\n", + " data, target = data.to(device), target.to(device)\n", + " output = model(data)\n", + " test_loss += F.nll_loss(output, target, reduction='sum').item() # sum up batch loss\n", + " pred = output.argmax(dim=1, keepdim=True) # get the index of the max log-probability\n", + " correct += pred.eq(target.view_as(pred)).sum().item()\n", + "\n", + " test_loss /= len(test_loader.dataset)\n", + " accuracy = 100. * correct / len(test_loader.dataset)\n", + " \n", + " print('\\nTest set: Average loss: {:.4f}, Accuracy: {}/{} ({:.0f}%)\\n'.format(\n", + " test_loss, correct, len(test_loader.dataset),\n", + " accuracy))\n", + " \n", + " return accuracy \n", + "\n", + "random_seed = 1\n", + "device = torch.device(\"cuda\" if torch.cuda.is_available() else \"cpu\")\n", + "torch.backends.cudnn.enabled = False\n", + "torch.manual_seed(random_seed)" + ], + "metadata": { + "collapsed": false + }, + "id": "fc1cd6067ea0edb0" + }, + { + "cell_type": "markdown", + "source": [ + "## Creating a Fully-Connected Model\n", + "In this section, we create a simple example of a fully connected model to demonstrate the pruning process. It consists of three linear layers with 128, 64, and 10 neurons." + ], + "metadata": { + "collapsed": false + }, + "id": "88e035b343d63af" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "# Define the Fully-Connected Model\n", + "class FCModel(nn.Module):\n", + " def __init__(self):\n", + " super(FCModel, self).__init__()\n", + " self.flatten = nn.Flatten()\n", + " self.fc_layers = nn.Sequential(\n", + " nn.Linear(28*28, 128),\n", + " nn.ReLU(),\n", + " nn.Linear(128, 64),\n", + " nn.ReLU(),\n", + " nn.Linear(64, 10)\n", + " )\n", + "\n", + " def forward(self, x):\n", + " x = self.flatten(x)\n", + " logits = self.fc_layers(x)\n", + " output = F.log_softmax(logits, dim=1)\n", + " return output" + ], + "metadata": { + "collapsed": false + }, + "id": "b77ae732359978b2" + }, + { + "cell_type": "markdown", + "source": [ + "## Loading and Preprocessing MNIST Dataset\n", + "Let's define the dataset loaders to retrieve the train and test parts of the MNIST dataset, including preprocessing:" + ], + "metadata": { + "collapsed": false + }, + "id": "567482fb76082cfe" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "batch_size = 128\n", + "test_batch_size = 1000\n", + "\n", + "transform=transforms.Compose([\n", + " transforms.ToTensor(),\n", + " transforms.Normalize((0.1307,), (0.3081,))\n", + " ])\n", + "dataset_folder = './mnist'\n", + "train_dataset = datasets.MNIST(dataset_folder, train=True, download=True,\n", + " transform=transform)\n", + "test_dataset = datasets.MNIST(dataset_folder, train=False,\n", + " transform=transform)\n", + "train_loader = torch.utils.data.DataLoader(train_dataset, pin_memory=True, batch_size=batch_size, shuffle=True)\n", + "test_loader = torch.utils.data.DataLoader(test_dataset, pin_memory=True, batch_size=test_batch_size, shuffle=False)" + ], + "metadata": { + "collapsed": false + }, + "id": "7ba3424b2ac17a66" + }, + { + "cell_type": "markdown", + "source": [ + "## Training the Dense Model\n", + "We will now train the dense model using the MNIST dataset." + ], + "metadata": { + "collapsed": false + }, + "id": "219e047aa790e812" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "epochs = 6\n", + "lr = 0.001\n", + "\n", + "dense_model = FCModel().to(device)\n", + "optimizer = optim.Adam(dense_model.parameters(), lr=lr)\n", + "for epoch in range(1, epochs + 1):\n", + " train(dense_model, device, train_loader, optimizer, epoch)\n", + " test(dense_model, device, test_loader)" + ], + "metadata": { + "collapsed": false + }, + "id": "37ef306565024207" + }, + { + "cell_type": "markdown", + "source": [ + "## Dense Model Properties\n", + "We will display our model's architecture, including layers, their types, and the number of parameters.\n", + "Notably, MCT's structured pruning will target the first two dense layers for pruning, as these layers have a higher number of channels compared to later layers, offering more opportunities for pruning without affecting accuracy significantly. This reduction can be effectively propagated by adjusting the input channels of subsequent layers." + ], + "metadata": { + "collapsed": false + }, + "id": "1566c1c7bbc7cf79" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "def display_model_params(model):\n", + " model_params = sum(p.numel() for p in model.parameters())\n", + " for name, module in model.named_modules():\n", + " module_params = sum(p.numel() for p in module.state_dict().values())\n", + " if module_params > 0:\n", + " print(f'{name} number of parameters {module_params}')\n", + " print(f'\\nTotal number of parameters {model_params}')\n", + " return model_params\n", + "\n", + "dense_model_params = display_model_params(dense_model)" + ], + "metadata": { + "collapsed": false + }, + "id": "6e661b6cb0414e90" + }, + { + "cell_type": "markdown", + "source": [ + "## Create a Representative Dataset\n", + "We are creating a representative dataset to guide the pruning process for computing importance score for each channel:" + ], + "metadata": { + "collapsed": false + }, + "id": "7297a549c27a4b8e" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "n_iter=10\n", + "\n", + "def representative_dataset_gen():\n", + " dataloader_iter = iter(train_loader)\n", + " for _ in range(n_iter):\n", + " yield [next(dataloader_iter)[0]]\n", + " " + ], + "metadata": { + "collapsed": false + }, + "id": "f22aab1989c92e25" + }, + { + "cell_type": "markdown", + "source": [ + "## Pruning the Model\n", + "Next,we'll proceed with pruning our trained model to decrease its size, targeting a 50% reduction in the memory footprint of the model's weights. Given that the model's weights utilize the float32 data type, where each parameter occupies 4 bytes, we calculate the memory requirement by multiplying the total number of parameters by 4." + ], + "metadata": { + "collapsed": false + }, + "id": "4ae781eb7d420ad" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "import model_compression_toolkit as mct\n", + "compression_ratio = 0.5\n", + "\n", + "# Define Resource Utilization constraint for pruning. Each float32 parameter requires 4 bytes, hence we multiply the total parameter count by 4 to calculate the memory footprint.\n", + "target_resource_utilization = mct.core.ResourceUtilization(weights_memory=dense_model_params * 4 * compression_ratio)\n", + "\n", + "# Define a pruning configuration\n", + "pruning_config=mct.pruning.PruningConfig(num_score_approximations=1)\n", + "\n", + "# Prune the model\n", + "pruned_model, pruning_info = mct.pruning.pytorch_pruning_experimental(\n", + " model=dense_model,\n", + " target_resource_utilization=target_resource_utilization, \n", + " representative_data_gen=representative_dataset_gen, \n", + " pruning_config=pruning_config)" + ], + "metadata": { + "collapsed": false + }, + "id": "96f9ca0490343c18" + }, + { + "cell_type": "markdown", + "source": [ + "### Model after pruning\n", + "Let us view the model after the pruning operation and check the accuracy. We can see that pruning process caused a degradation in accuracy." + ], + "metadata": { + "collapsed": false + }, + "id": "ad14328ce33ecb97" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "pruned_model_nparams = display_model_params(pruned_model)\n", + "acc_before_retrain = test(pruned_model, device, test_loader)\n", + "print(f'Pruned model accuracy before retraining {acc_before_retrain}%')" + ], + "metadata": { + "collapsed": false + }, + "id": "85ee17d3804a61bc" + }, + { + "cell_type": "markdown", + "source": [ + "## Retraining the Pruned Model\n", + "After pruning, we often need to retrain the model to recover any lost performance." + ], + "metadata": { + "collapsed": false + }, + "id": "6fd438bff45aded3" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "optimizer = optim.Adam(pruned_model.parameters(), lr=lr)\n", + "for epoch in range(1, epochs + 1):\n", + " train(pruned_model, device, train_loader, optimizer, epoch)\n", + " test(pruned_model, device, test_loader)" + ], + "metadata": { + "collapsed": false + }, + "id": "81250c2caca111a8" + }, + { + "cell_type": "markdown", + "source": [ + "Now, we can export the quantized model to ONNX:" + ], + "metadata": { + "collapsed": false + }, + "id": "29c044b7180c42c" + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "mct.exporter.pytorch_export_model(pruned_model, save_model_path='qmodel.onnx', repr_dataset=representative_dataset_gen)" + ], + "metadata": { + "collapsed": false + }, + "id": "be1eec6652169d4e" + }, + { + "cell_type": "markdown", + "source": [ + "## Conclusions\n", + "In this tutorial, we demonstrated the process of training, pruning, and retraining a neural network model using the Model Compression Toolkit (MCT). We began by setting up our environment and loading the dataset, followed by building and training a fully connected neural network. We then introduced the concept of model pruning, specifically targeting the first two dense layers to efficiently reduce the model's memory footprint by 50%. After applying structured pruning, we evaluated the pruned model's performance and concluded the tutorial by fine-tuning the pruned model to recover any lost accuracy due to the pruning process. This tutorial provided a hands-on approach to model optimization through pruning, showcasing the balance between model size, performance, and efficiency.\n", + "\n", + "## Copyrights\n", + "Copyright 2024 Sony Semiconductor Israel, Inc. All rights reserved.\n", + "\n", + "Licensed under the Apache License, Version 2.0 (the \"License\");\n", + "you may not use this file except in compliance with the License.\n", + "You may obtain a copy of the License at\n", + "\n", + " http://www.apache.org/licenses/LICENSE-2.0\n", + "\n", + "Unless required by applicable law or agreed to in writing, software\n", + "distributed under the License is distributed on an \"AS IS\" BASIS,\n", + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n", + "See the License for the specific language governing permissions and\n", + "limitations under the License.\n" + ], + "metadata": { + "collapsed": false + }, + "id": "68a927746e0f8d2f" + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.6" + }, + "colab": { + "provenance": [] + } + }, + "nbformat": 4, + "nbformat_minor": 5 } diff --git a/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_ptq_mnist.ipynb b/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_ptq_mnist.ipynb deleted file mode 100644 index 768f145c9..000000000 --- a/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_ptq_mnist.ipynb +++ /dev/null @@ -1,401 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "7cf96fb4", - "metadata": { - "id": "7cf96fb4" - }, - "source": [ - "# Quantization using the Model Compression Toolkit - example in Pytorch\n", - "[Run this tutorial in Google Colab](https://colab.research.google.com/github/sony/model_optimization/blob/main/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_ptq_mnist.ipynb)\n", - "\n", - "## Overview\n", - "This quick-start guide explains how to use the Model Compression Toolkit (MCT) to quantize a PyTorch model. We'll provide an end-to-end example, starting with training a model from scratch on MNIST dataset and then applying MCT for quantization.\n", - "\n", - "## Summary\n", - "In this tutorial, we will explore the following:\n", - "\n", - "**1. Training a PyTorch model from scratch on MNIST:** We'll start by building a basic PyTorch model and training it on the MNIST dataset.\n", - "**2. Quantizing the model using 8-bit activations and weights:** We'll employ a hardware-friendly quantization technique, such as symmetric quantization with power-of-2 thresholds.\n", - "**3. Evaluating the quantized model:** We'll compare the performance of the quantized model to the original model, focusing on accuracy.\n", - "**4. Analyzing compression gains:** We'll estimate the compression achieved by quantization.\n", - "\n", - "## Setup\n", - "Install the relevant packages:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "89e0bb04", - "metadata": { - "id": "89e0bb04" - }, - "outputs": [], - "source": [ - "! pip install -q torch\n", - "! pip install -q torchvision\n", - "! pip install -q onnx" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5441efd2978cea5a", - "metadata": {}, - "outputs": [], - "source": [ - "import importlib\n", - "if not importlib.util.find_spec('model_compression_toolkit'):\n", - " !pip install model_compression_toolkit" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a82928d0", - "metadata": { - "id": "a82928d0" - }, - "outputs": [], - "source": [ - "import torch\n", - "import torch.nn as nn\n", - "import torch.nn.functional as F\n", - "import torch.optim as optim\n", - "from torchvision import datasets, transforms\n", - "from torch.optim.lr_scheduler import StepLR" - ] - }, - { - "cell_type": "markdown", - "id": "02312089", - "metadata": { - "id": "02312089" - }, - "source": [ - "## Train a Pytorch classifier model on MNIST\n", - "Let's define the network and a few helper functions to train and evaluate the model. The following code snippets are adapted from the official PyTorch examples: https://github.com/pytorch/examples/blob/main/mnist/main.py" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "16f9bcc0", - "metadata": { - "id": "16f9bcc0" - }, - "outputs": [], - "source": [ - "class Net(nn.Module):\n", - " def __init__(self):\n", - " super(Net, self).__init__()\n", - " self.conv1 = nn.Conv2d(1, 32, 3, 1)\n", - " self.conv2 = nn.Conv2d(32, 64, 3, 1)\n", - " self.dropout1 = nn.Dropout(0.25)\n", - " self.dropout2 = nn.Dropout(0.5)\n", - " self.fc1 = nn.Linear(9216, 128)\n", - " self.fc2 = nn.Linear(128, 10)\n", - "\n", - " def forward(self, x):\n", - " x = self.conv1(x)\n", - " x = F.relu(x)\n", - " x = self.conv2(x)\n", - " x = F.relu(x)\n", - " x = F.max_pool2d(x, 2)\n", - " x = self.dropout1(x)\n", - " x = torch.flatten(x, 1)\n", - " x = self.fc1(x)\n", - " x = F.relu(x)\n", - " x = self.dropout2(x)\n", - " x = self.fc2(x)\n", - " output = F.log_softmax(x, dim=1)\n", - " return output\n", - "\n", - "\n", - "def train(model, device, train_loader, optimizer, epoch):\n", - " model.train()\n", - " for batch_idx, (data, target) in enumerate(train_loader):\n", - " data, target = data.to(device), target.to(device)\n", - " optimizer.zero_grad()\n", - " output = model(data)\n", - " loss = F.nll_loss(output, target)\n", - " loss.backward()\n", - " optimizer.step()\n", - " if batch_idx % 100 == 0:\n", - " print('Train Epoch: {} [{}/{} ({:.0f}%)]\\tLoss: {:.6f}'.format(\n", - " epoch, batch_idx * len(data), len(train_loader.dataset),\n", - " 100. * batch_idx / len(train_loader), loss.item()))\n", - "\n", - "\n", - "def test(model, device, test_loader):\n", - " model.eval()\n", - " test_loss = 0\n", - " correct = 0\n", - " with torch.no_grad():\n", - " for data, target in test_loader:\n", - " data, target = data.to(device), target.to(device)\n", - " output = model(data)\n", - " test_loss += F.nll_loss(output, target, reduction='sum').item() # sum up batch loss\n", - " pred = output.argmax(dim=1, keepdim=True) # get the index of the max log-probability\n", - " correct += pred.eq(target.view_as(pred)).sum().item()\n", - "\n", - " test_loss /= len(test_loader.dataset)\n", - "\n", - " print('\\nTest set: Average loss: {:.4f}, Accuracy: {}/{} ({:.0f}%)\\n'.format(\n", - " test_loss, correct, len(test_loader.dataset),\n", - " 100. * correct / len(test_loader.dataset)))\n", - "\n", - "batch_size = 64\n", - "test_batch_size = 1000\n", - "random_seed = 1\n", - "device = torch.device(\"cuda\" if torch.cuda.is_available() else \"cpu\")\n", - "torch.backends.cudnn.enabled = False\n", - "torch.manual_seed(random_seed)\n", - "epochs = 2\n", - "gamma = 0.7\n", - "lr = 1.0" - ] - }, - { - "cell_type": "markdown", - "id": "c24d3c5a", - "metadata": { - "id": "c24d3c5a" - }, - "source": [ - "Let's define the dataset loaders and optimizer, then train the model for 2 epochs." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c615a27e", - "metadata": { - "id": "c615a27e" - }, - "outputs": [], - "source": [ - "transform=transforms.Compose([\n", - " transforms.ToTensor(),\n", - " transforms.Normalize((0.1307,), (0.3081,))\n", - " ])\n", - "dataset_folder = './mnist'\n", - "train_dataset = datasets.MNIST(dataset_folder, train=True, download=True,\n", - " transform=transform)\n", - "test_dataset = datasets.MNIST(dataset_folder, train=False,\n", - " transform=transform)\n", - "train_loader = torch.utils.data.DataLoader(train_dataset, num_workers=1, pin_memory=True, batch_size=batch_size, shuffle=True)\n", - "test_loader = torch.utils.data.DataLoader(test_dataset, num_workers=1, pin_memory=True, batch_size=test_batch_size, shuffle=False)\n", - "\n", - "model = Net().to(device)\n", - "optimizer = optim.Adadelta(model.parameters(), lr=lr)\n", - "\n", - "scheduler = StepLR(optimizer, step_size=1, gamma=gamma)\n", - "for epoch in range(1, epochs + 1):\n", - " train(model, device, train_loader, optimizer, epoch)\n", - " test(model, device, test_loader)\n", - " scheduler.step()" - ] - }, - { - "cell_type": "markdown", - "id": "c0321aad", - "metadata": { - "id": "c0321aad" - }, - "source": [ - "## Representative Dataset\n", - "For quantization with MCT, we need to define a representative dataset required by the Post-Training Quantization (PTQ) algorithm. This dataset is a generator that returns a list of images:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "618975be", - "metadata": { - "id": "618975be" - }, - "outputs": [], - "source": [ - "n_iter=10\n", - "\n", - "def representative_dataset_gen():\n", - " dataloader_iter = iter(train_loader)\n", - " for _ in range(n_iter):\n", - " yield [next(dataloader_iter)[0]]" - ] - }, - { - "cell_type": "markdown", - "id": "d0a92bee", - "metadata": { - "id": "d0a92bee" - }, - "source": [ - "## Hardware-friendly quantization using MCT\n", - "Now for the exciting part! Let’s run hardware-friendly post-training quantization on the model. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "63f695dd", - "metadata": { - "id": "63f695dd" - }, - "outputs": [], - "source": [ - "import model_compression_toolkit as mct\n", - "\n", - "# Define a `TargetPlatformCapability` object, representing the HW specifications on which we wish to eventually deploy our quantized model.\n", - "target_platform_cap = mct.get_target_platform_capabilities('pytorch', 'default')\n", - "\n", - "quantized_model, quantization_info = mct.ptq.pytorch_post_training_quantization(\n", - " in_module=model,\n", - " representative_data_gen=representative_dataset_gen,\n", - " target_platform_capabilities=target_platform_cap\n", - ")" - ] - }, - { - "cell_type": "markdown", - "id": "d3521637", - "metadata": { - "id": "d3521637" - }, - "source": [ - "Our model is now quantized. MCT has created a simulated quantized model within the original PyTorch framework by inserting [quantization representation modules](https://github.com/sony/mct_quantizers). These modules, such as `PytorchQuantizationWrapper` and `PytorchActivationQuantizationHolder`, wrap PyTorch layers to simulate the quantization of weights and activations, respectively. While the size of the saved model remains unchanged, all the quantization parameters are stored within these modules and are ready for deployment on the target hardware. In this example, we used the default MCT settings, which compressed the model from 32 bits to 8 bits, resulting in a compression ratio of 4x. Let's print the quantized model and examine the quantization modules:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4f5fa4a2", - "metadata": { - "id": "4f5fa4a2" - }, - "outputs": [], - "source": [ - "print(quantized_model)" - ] - }, - { - "cell_type": "markdown", - "id": "c677bd61c3ab4649", - "metadata": {}, - "source": [ - "## Models evaluation\n", - "Using the simulated quantized model, we can evaluate its performance and compare the results to the floating-point model.\n", - "\n", - "Let's start with the floating-point model evaluation." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fdd038f7aff8cde7", - "metadata": {}, - "outputs": [], - "source": [ - "test(model, device, test_loader)" - ] - }, - { - "cell_type": "markdown", - "id": "f4f564f31e253f5c", - "metadata": {}, - "source": [ - "Finally, let's evaluate the quantized model:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c9da2134f0bde415", - "metadata": {}, - "outputs": [], - "source": [ - "test(quantized_model, device, test_loader)" - ] - }, - { - "cell_type": "markdown", - "id": "fd09fa27", - "metadata": { - "id": "fd09fa27" - }, - "source": [ - "Now, we can export the quantized model to ONNX:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "oXMn6bFjbQad", - "metadata": { - "id": "oXMn6bFjbQad" - }, - "outputs": [], - "source": [ - "mct.exporter.pytorch_export_model(quantized_model, save_model_path='qmodel.onnx', repr_dataset=representative_dataset_gen)" - ] - }, - { - "cell_type": "markdown", - "id": "bb7e1572", - "metadata": { - "id": "bb7e1572" - }, - "source": [ - "## Conclusion\n", - "\n", - "In this tutorial, we demonstrated how to quantize a classification model for MNIST in a hardware-friendly manner using MCT. We observed that a 4x compression ratio was achieved with minimal performance degradation.\n", - "\n", - "The key advantage of hardware-friendly quantization is that the model can run more efficiently in terms of runtime, power consumption, and memory usage on designated hardware.\n", - "\n", - "While this was a simple model and task, MCT can deliver competitive results across a wide range of tasks and network architectures. For more details, [check out the paper:](https://arxiv.org/abs/2109.09113).\n", - "\n", - "\n", - "Copyright 2022 Sony Semiconductor Israel, Inc. All rights reserved.\n", - "\n", - "Licensed under the Apache License, Version 2.0 (the \"License\");\n", - "you may not use this file except in compliance with the License.\n", - "You may obtain a copy of the License at\n", - "\n", - " http://www.apache.org/licenses/LICENSE-2.0\n", - "\n", - "Unless required by applicable law or agreed to in writing, software\n", - "distributed under the License is distributed on an \"AS IS\" BASIS,\n", - "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n", - "See the License for the specific language governing permissions and\n", - "limitations under the License.\n" - ] - } - ], - "metadata": { - "colab": { - "provenance": [] - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "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.10.4" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_ssdlite_mobilenetv3_object_detection.ipynb b/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_ssdlite_mobilenetv3_object_detection.ipynb deleted file mode 100644 index bca484564..000000000 --- a/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_ssdlite_mobilenetv3_object_detection.ipynb +++ /dev/null @@ -1,476 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "4c261298-309f-41e8-9338-a5e205f09b05", - "metadata": {}, - "source": [ - "# Post Training Quantization a Pytorch Object Detection Model - A Quick-Start Guide\n", - "\n", - "[Run this tutorial in Google Colab](https://colab.research.google.com/github/sony/model_optimization/blob/main/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_ssdlite_mobilenetv3_object_detection.ipynb)\n", - "\n", - "## Overview\n", - "\n", - "This tutorial shows how to quantize a pre-trained object detection model from the torchvision package using the Model-Compression-Toolkit (MCT). We will do so by giving an example of MCT's post-training quantization. As we will see, post-training quantization is a low complexity yet effective quantization method. In this example, we will quantize the model and evaluate the accuracy before and after quantization.\n", - "\n", - "As the pretrained object detection model contains a preprocessing and postprocessing layers that their quantization with MCT is out of this notebook's scope, we'll separate these layers from the model-to-quantize. These layers will be included in the evaluation code.\n", - "\n", - "## Summary\n", - "\n", - "In this tutorial we will cover:\n", - "\n", - "1. Post-Training Quantization using MCT.\n", - "2. Loading and preprocessing COCO's validation dataset.\n", - "3. Loading and preprocessing an unlabeled representative dataset from the COCO trainset.\n", - "4. Accuracy evaluation of the floating-point and the quantized models." - ] - }, - { - "cell_type": "markdown", - "id": "865ce67a-ce08-4f5a-bf70-e54c63774163", - "metadata": {}, - "source": [ - "## Setup\n", - "\n", - "Install and import the relevant packages:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4a1bc130-3ed1-4815-8fd9-520fa66db8e1", - "metadata": {}, - "outputs": [], - "source": [ - "!pip install -q torch torchvision torchaudio\n", - "!pip install -q pycocotools\n", - "!pip install -q model-compression-toolkit" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6ed80e16-1579-4274-9f3b-3939da8dd8a2", - "metadata": { - "is_executing": true - }, - "outputs": [], - "source": [ - "import torch\n", - "import torchvision\n", - "from torchvision.models.detection.ssdlite import SSDLite320_MobileNet_V3_Large_Weights\n", - "from torchvision.models.detection.anchor_utils import ImageList\n", - "import model_compression_toolkit as mct\n", - "from pycocotools.coco import COCO\n", - "from pycocotools.cocoeval import COCOeval" - ] - }, - { - "cell_type": "markdown", - "id": "084c2b8b-3175-4d46-a18a-7c4d8b6fcb38", - "metadata": {}, - "source": [ - "## Float Model\n", - "\n", - "### Load float model" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e8395b28-4732-4d18-b081-5d3bdf508691", - "metadata": {}, - "outputs": [], - "source": [ - "device = 'cuda' if torch.cuda.is_available() else 'cpu'\n", - "\n", - "image_size = (320, 320)\n", - "model = torchvision.models.detection.ssdlite320_mobilenet_v3_large(weights=SSDLite320_MobileNet_V3_Large_Weights.DEFAULT)\n", - "# mAP=0.2131 (float)\n", - "# mAP=0.2007 (quantized)\n", - "\n", - "model.eval()\n", - "model = model.to(device)\n", - "print('model loaded')" - ] - }, - { - "cell_type": "markdown", - "id": "8a0f6df2-f812-4fd5-91e6-db5d12d96713", - "metadata": {}, - "source": [ - "### Evaluate float model" - ] - }, - { - "cell_type": "markdown", - "id": "c69a1499-5b24-4737-969d-0c27dca97ea5", - "metadata": {}, - "source": [ - "#### Create the COCO evaluation metric" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "12a0fc0e-ec2f-465a-987d-c7a4d632296f", - "metadata": {}, - "outputs": [], - "source": [ - "def format_results(outputs, img_ids):\n", - " detections = []\n", - "\n", - " # Process model outputs and convert to detection format\n", - " for idx, output in enumerate(outputs):\n", - " image_id = img_ids[idx] # Adjust according to your batch size and indexing\n", - " scores = output['scores'].cpu().numpy()\n", - " labels = output['labels'].cpu().numpy()\n", - " boxes = output['boxes'].cpu().numpy()\n", - "\n", - " for score, label, box in zip(scores, labels, boxes):\n", - " detection = {\n", - " \"image_id\": image_id,\n", - " \"category_id\": label,\n", - " \"bbox\": [box[0], box[1], box[2] - box[0], box[3] - box[1]],\n", - " \"score\": score\n", - " }\n", - " detections.append(detection)\n", - "\n", - " return detections\n", - "\n", - "\n", - "class CocoEval:\n", - " def __init__(self, path2json):\n", - "\n", - " # Load ground truth annotations\n", - " self.coco_gt = COCO(path2json)\n", - "\n", - " # A list of reformatted model outputs\n", - " self.all_detections = []\n", - "\n", - " def add_batch_detections(self, outputs, targets):\n", - "\n", - " # Collect and format results from the batch\n", - " img_ids, _outs = [], []\n", - " for t, o in zip(targets, outputs):\n", - " if len(t) > 0:\n", - " img_ids.append(t[0]['image_id'])\n", - " _outs.append(o)\n", - "\n", - " batch_detections = format_results(_outs, img_ids) # Implement this function\n", - "\n", - " self.all_detections.extend(batch_detections)\n", - "\n", - " def result(self):\n", - " # Initialize COCO evaluation object\n", - " self.coco_dt = self.coco_gt.loadRes(self.all_detections)\n", - " coco_eval = COCOeval(self.coco_gt, self.coco_dt, 'bbox')\n", - "\n", - " # Run evaluation\n", - " coco_eval.evaluate()\n", - " coco_eval.accumulate()\n", - " coco_eval.summarize()\n", - "\n", - " # Print mAP results\n", - " print(\"mAP: {:.4f}\".format(coco_eval.stats[0]))\n", - "\n", - " return coco_eval.stats\n", - "\n", - " def reset(self):\n", - " self.all_detections = []" - ] - }, - { - "cell_type": "markdown", - "id": "3cde2f8e-0642-4374-a1f4-df2775fe7767", - "metadata": {}, - "source": [ - "#### Evaluate float model" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "56393342-cecf-4f64-b9ca-2f515c765942", - "metadata": {}, - "outputs": [], - "source": [ - "EVAL_DATASET_FOLDER = '/path/to/coco/evaluation/images/val2017'\n", - "EVAL_DATASET_ANNOTATION_FILE = '/path/to/coco/annotations/instances_val2017.json'\n", - "\n", - "\n", - "# The float model accepts a list of images in their original shapes and preprocesses them inside, so collate the batch images as a list\n", - "def collate_fn(batch_input):\n", - " images = [b[0] for b in batch_input]\n", - " targets = [b[1] for b in batch_input]\n", - " return images, targets\n", - "\n", - "\n", - "# Initialize the COCO evaluation DataLoader\n", - "coco_eval = torchvision.datasets.CocoDetection(root=EVAL_DATASET_FOLDER,\n", - " annFile=EVAL_DATASET_ANNOTATION_FILE,\n", - " transform=torchvision.transforms.ToTensor())\n", - "batch_size = 50\n", - "data_loader = torch.utils.data.DataLoader(coco_eval, batch_size=batch_size, shuffle=False,\n", - " num_workers=0, collate_fn=collate_fn)\n", - "\n", - "# Initialize the evaluation metric object\n", - "coco_metric = CocoEval(EVAL_DATASET_ANNOTATION_FILE)\n", - "\n", - "# Iterate and evaluate the COCO evaluation set\n", - "for batch_idx, (images, targets) in enumerate(data_loader):\n", - " # Run inference on the batch\n", - " images = list(image.to(device) for image in images)\n", - " with torch.no_grad():\n", - " outputs = model(images)\n", - "\n", - " # Add the model outputs to metric object (a dictionary of outputs after postprocess: boxes, scores & classes)\n", - " coco_metric.add_batch_detections(outputs, targets)\n", - " if (batch_idx+1) % 10 == 0:\n", - " print(f'processed {(batch_idx+1)*data_loader.batch_size} images')\n", - "\n", - "# Print float model mAP results\n", - "print(\"Float model mAP: {:.4f}\".format(coco_metric.result()[0]))\n" - ] - }, - { - "cell_type": "markdown", - "id": "015e760b-6555-45b4-aaf9-500e974c1d86", - "metadata": {}, - "source": [ - "## Quantize Model\n", - "\n", - "### Extract model to be quantized\n", - "\n", - "Extract the float model's backcone and head, and construct a torch model that only contains them" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "01e90967-594b-480f-b2e6-45e2c9ce9cee", - "metadata": {}, - "outputs": [], - "source": [ - "class SDD4Quant(torch.nn.Module):\n", - " def __init__(self, in_sdd, *args, **kwargs):\n", - " super().__init__(*args, **kwargs)\n", - " # Save the float model under self.base as a module of the model. Later we'll only run \"backbone\" & \"head\"\n", - " self.add_module(\"base\", in_sdd)\n", - "\n", - " # Forward pass of the model to be quantized. This code is copied from the float model forward function (removed the preprocess and postprocess code)\n", - " def forward(self, x):\n", - " features = self.base.backbone(x)\n", - "\n", - " features = list(features.values())\n", - "\n", - " # compute the ssd heads outputs using the features\n", - " head_outputs = self.base.head(features)\n", - " return head_outputs\n", - "\n", - "\n", - "model4quant = SDD4Quant(model)" - ] - }, - { - "cell_type": "markdown", - "id": "08fb59fd-3877-45b4-8529-7f9edb687c69", - "metadata": { - "tags": [] - }, - "source": [ - "### Extract preproecss and postprocess\n", - "\n", - "Extract the preprocess and postprocess functions from the float model object, and construct separate preprocess and postprocess functions for the representative dataset and evaluation code\n", - "\n", - "\n", - "Note: the MCT output model flattens the float model output data structure to a list, so the PostProcess manually rebuilds it as the original data structure (a dictionary)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ff336c30-56c9-4de8-9c42-6462ddb8d2c0", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "def preprocess(image, targets):\n", - " # need to save the original image sizes before resize for the postprocess part\n", - " targets = {'gt': targets, 'img_size': list(image.size[::-1])}\n", - " image = model.transform([torchvision.transforms.ToTensor()(image)])[0].tensors[0, ...]\n", - " return image, targets\n", - "\n", - "\n", - "# Define the postprocess, which is the code copied from the float model forward code. These layers will not be quantized.\n", - "class PostProcess:\n", - " def __init__(self):\n", - " self.features = [torch.zeros((1, 1, s, s)) for s in [20, 10, 5, 3, 2, 1]]\n", - "\n", - " def __call__(self, head_outputs, image_list, original_image_sizes):\n", - " anchors = [a.to(device) for a in model.anchor_generator(image_list, self.features)]\n", - "\n", - " # The MCT flattens the outputs of the head to a list, so need to change it to a dictionary as the psotprocess functions expect.\n", - " if not isinstance(head_outputs, dict):\n", - " if head_outputs[0].shape[-1] == 4:\n", - " head_outputs = {\"bbox_regression\": head_outputs[0],\n", - " \"cls_logits\": head_outputs[1]}\n", - " else:\n", - " head_outputs = {\"bbox_regression\": head_outputs[1],\n", - " \"cls_logits\": head_outputs[0]}\n", - "\n", - " # Float model postprocess functions that handle box regression and NMS\n", - " detections = model.postprocess_detections(head_outputs, anchors, image_list.image_sizes)\n", - " detections = model.transform.postprocess(detections, image_list.image_sizes, original_image_sizes)\n", - " return detections\n", - "\n", - "\n", - "postprocess = PostProcess()" - ] - }, - { - "cell_type": "markdown", - "id": "25ef70dd-d513-48ae-b7d0-4e1cac164d06", - "metadata": {}, - "source": [ - "### Dataset preparation\n", - "\n", - "Assuming we've downloaded the COCO dataset to a folder, let's set the folder path:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8bd5d8af-7cbd-4b1c-9b20-aac316b7bbe9", - "metadata": {}, - "outputs": [], - "source": [ - "TRAIN_DATASET_FOLDER = '/path/to/coco/training/images/train2017'\n", - "TRAIN_DATASET_ANNOTATION_FILE = '/path/to/coco/annotations/instances_train2017.json'" - ] - }, - { - "cell_type": "markdown", - "id": "bf80ebaf-7ae6-4b34-ae48-8463fc47a40d", - "metadata": { - "tags": [] - }, - "source": [ - "Now, let's create two dataset loader objects:\n", - "* Train DataLoader that we'll use to create the representative dataset for the quantization calibration.\n", - "* Evaluation DataLoader that we'll use the evaluate the quantized model.\n", - "\n", - "Note that both objects include the \"preprocess\" function defined above." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e92968e1-cd96-44a1-9ced-bcefad721de2", - "metadata": {}, - "outputs": [], - "source": [ - "def train_collate_fn(batch_input):\n", - " # collating images for the quantized model should return a single tensor: [B, C, H, W]\n", - " images = torch.stack([b[0] for b in batch_input])\n", - " targets = [b[1] for b in batch_input]\n", - " return images, targets\n", - "\n", - "\n", - "coco_train = torchvision.datasets.CocoDetection(root=TRAIN_DATASET_FOLDER, annFile=TRAIN_DATASET_ANNOTATION_FILE,\n", - " transforms=preprocess)\n", - "train_loader = torch.utils.data.DataLoader(coco_train, batch_size=16, shuffle=False, num_workers=0,\n", - " collate_fn=train_collate_fn)\n", - "\n", - "coco_eval = torchvision.datasets.CocoDetection(root=EVAL_DATASET_FOLDER, annFile=EVAL_DATASET_ANNOTATION_FILE,\n", - " transforms=preprocess)\n", - "eval_loader = torch.utils.data.DataLoader(coco_eval, batch_size=50, shuffle=False, num_workers=0,\n", - " collate_fn=train_collate_fn)" - ] - }, - { - "cell_type": "markdown", - "id": "c1d769fc-0c8f-40ce-8a97-2f69a224d73f", - "metadata": {}, - "source": [ - "### Quantize the model" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "74f39855-c63b-4e0f-844f-317f9ec8a92f", - "metadata": {}, - "outputs": [], - "source": [ - "def get_representative_dataset(n_iter):\n", - " \n", - " def representative_dataset():\n", - " ds_iter = iter(train_loader)\n", - " for _ in range(n_iter):\n", - " yield [next(ds_iter)[0]]\n", - "\n", - " return representative_dataset\n", - "\n", - "\n", - "quant_model, _ = mct.ptq.pytorch_post_training_quantization(model4quant,\n", - " get_representative_dataset(20))" - ] - }, - { - "cell_type": "markdown", - "id": "4fb6bffc-23d1-4852-8ec5-9007361c8eeb", - "metadata": {}, - "source": [ - "### Evaluate quantized model" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8dc7b87c-a9f4-4568-885a-fe009c8f4e8f", - "metadata": {}, - "outputs": [], - "source": [ - "coco_metric = CocoEval(EVAL_DATASET_ANNOTATION_FILE)\n", - "for batch_idx, (images, targets) in enumerate(eval_loader):\n", - " # Run inference on the batch\n", - " with torch.no_grad():\n", - " outputs = quant_model(images.to(device))\n", - " \n", - " image_hw = [t['img_size'] for t in targets]\n", - " image_list = ImageList(images, [image_size] * images.shape[0])\n", - " detections = postprocess(outputs, image_list, image_hw)\n", - "\n", - " coco_metric.add_batch_detections(detections, [t['gt'] for t in targets])\n", - " if (batch_idx+1) % 10 == 0:\n", - " print(f'processed {(batch_idx+1)*data_loader.batch_size} images')\n", - "\n", - "# Print mAP results\n", - "print(\"Quantized model mAP: {:.4f}\".format(coco_metric.result()[0]))\n" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "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.8.13" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_xquant.ipynb b/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_xquant.ipynb index 78631e988..f5c7f5de4 100644 --- a/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_xquant.ipynb +++ b/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_xquant.ipynb @@ -1,214 +1,210 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "ag0MtvPUkc8i" - }, - "source": [ - "# Quantization Troubleshooting with XQuant\n", - "\n", - "[Run this tutorial in Google Colab](https://colab.research.google.com/github/sony/model_optimization/blob/main/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_xquant.ipynb)\n", - "\n", - "This notebook demonstrates the process of generating an Xquant report. The report provides valuable insights regarding the quality and success of the quantization process of a Pytorch model. This includes histograms and similarity metrics between the original float model and the quantized model in key points of the model. The report can be visualized using TensorBoard.\n", - "\n", - "## Steps:\n", - "1. Load a pre-trained MobileNetV2 model and perform post-training quantization.\n", - "5. Define an Xquant configuration.\n", - "6. Generate an Xquant report to compare the float and quantized models.\n", - "7. Visualize the report using TensorBoard." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "EonIXpPQlR_6" - }, - "source": [ - "## Install" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "background_save": true - }, - "id": "kCLHJUhTlPDi" - }, - "outputs": [], - "source": [ - "!pip install model-compression-toolkit torch torchvision\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "UUrYYDITle3z" - }, - "source": [ - "## Import necessary libraries" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "NKKHNppSllmU" - }, - "outputs": [], - "source": [ - "import model_compression_toolkit as mct\n", - "import numpy as np\n", - "from functools import partial\n", - "from model_compression_toolkit.xquant import XQuantConfig\n", - "import torch" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "-4kQtkZLlnJj" - }, - "source": [ - "## Define random data generator\n", - "For demonstration only, we will use a random dataset generator for the representative dataset and for the validation dataset:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "background_save": true - }, - "id": "-xM1K6tVlna8" - }, - "outputs": [], - "source": [ - "# Function to generate random data. If use_labels is True, it yields data with labels;\n", - "# otherwise, it yields only data.\n", - "def random_data_gen(shape=(3, 224, 224), use_labels=False, batch_size=2, num_iter=2):\n", - " if use_labels:\n", - " for _ in range(num_iter):\n", - " yield [[torch.randn(batch_size, *shape)], torch.randn(batch_size)]\n", - " else:\n", - " for _ in range(num_iter):\n", - " yield [torch.randn(batch_size, *shape)]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "naWFGx_vl6tX" - }, - "source": [ - "## Quantize MobileNetV2\n", - "\n", - "\n", - "We will start by quantizing MobilNetV2 using `pytorch_post_training_quantization`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "RlAuiXAzl7Ef" - }, - "outputs": [], - "source": [ - "# Load the pre-trained MobileNetV2 model and perform post-training quantization using\n", - "# the representative dataset generated by random_data_gen.\n", - "from torchvision.models.mobilenetv2 import MobileNetV2\n", - "float_model = MobileNetV2()\n", - "repr_dataset = random_data_gen\n", - "quantized_model, _ = mct.ptq.pytorch_post_training_quantization(in_module=float_model,\n", - " representative_data_gen=repr_dataset)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "6alpyrD8mEm2" - }, - "source": [ - "## Generate report\n", - "\n", - "First, we will create an XQuantConfig object with the directory to use for logs and with custom similarity metrics to compute between key points of the model. Here, we use the `./logs` directory for saving the generated logs, and add MAE similarity metric to compute (in addition to the default similarity metrics that are implemented: MSE, CS and SQNR):" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "e8m0CNs6mE93" - }, - "outputs": [], - "source": [ - "# Define the validation dataset and Xquant configuration, including custom similarity metrics.\n", - "validation_dataset = partial(random_data_gen, use_labels=True)\n", - "xquant_config = XQuantConfig(report_dir='./logs', custom_similarity_metrics={'mae': lambda x,y: torch.nn.L1Loss()(x,y).item()})\n", - "\n", - "# Generate the Xquant report comparing the float model and the quantized model using the\n", - "# representative and validation datasets.\n", - "from model_compression_toolkit.xquant import xquant_report_pytorch_experimental\n", - "result = xquant_report_pytorch_experimental(\n", - " float_model,\n", - " quantized_model,\n", - " repr_dataset,\n", - " validation_dataset,\n", - " xquant_config\n", - " )" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "q4qOygOYpMWz" - }, - "source": [ - "## Visualize in TensorBoard\n", - "\n", - "In the TensorBoard, one can find useful information like statistics of the float layers' outputs and the graph of the quantized model with similarities that were measured comparing to the float model. Currently, the similarity is measured at linear layers like Conv2d, Linear, etc. (may be changed in the future). When observing such node in the graph, the similarities can be found in the node's properties as 'xquant_repr' and 'xquant_val' (the similarity that was computed using the representative dataset and the validation dataset, respectively).\n", - "Make sure to choose 'xquant' from the 'Run' dropdown menu on the left side of TensorBoard.\n", - "![tb_torch_xquant.png](data:image/png;base64,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teE8KO56da0N237MyNkjOfMelIyRr+fpw6nIg1QZe6xlNMua1rskY1qI+plYzmdY09vSmt9Ay3nt65L5/V15A1xgr6OEZn5ZW/b7MiY2k8QrzzuSUbX5dTn0xnBruUUQpAIs03OtbaGO33xnrJbsv4dLVtXXjpQ2ZJCKiIiIiIiIiCgg7fe3bhdPY+z2JZKz8R/7GaKyo7wHqQD9Us3fKrJyl+QbLEBfVi2qi3SuK9oXVUnnqtxA4jtcINlzP/P2g6tccRqk0cB+CJnjH9HqKwjUG66KdbQf5Oz5X0ru/s32oyVD4pmvaX/7Rtacjz0XQWRH2AKekKrl100f0xA0mFVIJTBIVVjNrI2upyNgtEdy5ozJE+SJhrg2Q30yeHK3fybZYVcO6irxXdoeCdCkL5asJSGCRcXObzlnbZHsBePD25iqnyzxjeva85ouueu+lexAQa3CajBQ3LXsQFUk00dERERERERERETlAoNUR6RniazfJ7Juj8j+DE9ZP0x9hUSRaiki9SuJNKriyaIqC1CZJ/mWxfa9wA79p3XJ79fbCdlP57wv7m5X2Q+IlsRHxiwCVloaPxR3kri7XycJJz3g7Q8bsqb+RzLG3GbfK1plMEhFRERERERERERERFQ4CSfcKwkDjpTCDCTj59sla8or9j0qVeLiJfWRw/o3oJxsOfhYUv6BnRIo4ZRntWyrE/rczV78nWQv+EYDVygz7nLFa7YZysfGtz9f4tsO8vTh65D52/8J+giPFgapiIiIiIiIiIiIiIgCCBWoyhx7n2ROeta+R6VRyu3LPf3vBYAyp+mvtrXvlT7ubldLwqnPiSu1pv1IZHIPbJGM0bdK9oKv7Eeio4wk5hERERERERERERERFS0EoRCM8scAVdmQveQn+1Ze2UuDP1caZM36nxx6oZFkjL5Fcveusx/NH8obZnx3jRx6sXHUA1TATCoiIiIiIiIiIiIiohCcGVUMUFGp43JJXJM+4u5yucTV6yKuCrXElVpLn8pN2ya5+zdLzvppkjVvhORsnKGPxwqDVERERERERERERERE+Ujo+7D2T5Q58Sn7ESIqLAapiIiIiIiIiIiIiIiIKObYJxURERERERERERERERHFHINUREREREREREREREREFHMMUhEREREREREREREREVHMMUhFREREREREREREREREMccgFREREREREREREREREcUcg1REREREREREREREREQUcwxSERERERERERERERERUcwxSEVEREREREREREREREQxxyAVERERERERERERERERxRyDVERERERERERERERERBRzDFIRERERERERERERERFRzDFIRURERERERERERERERDHHIBURERERERERERERERHFHINUREREREREREREREREFHMMUhEREREREREREREREVHMMUhFREREREREREREREREMccgFREREREREREREREREcUcg1REREREREREREREREQUcwxSERERERERERERERERUcwxSEVEREREREREREREREQxxyAVERERERERERERERERxRyDVERERERERERERERERBRzDFIRERERERERERERERFRzDFIRURERERERERERERERDHHIBURERERERERERERERHFnCvtQcm1bxMREREREREREVERSX2CzW5E0XLwIZd9i4hKMwapiIiIiIiIiIiIiIiIKOZY7o+IiIiIiIiIiIiIiIhijplUREQUVSxvUfaxxAIRERERERERERUEM6mIiIiIiIiIiIiIiIgo5hikIiIiIiIiIiIiIiIiophz/fLLL6zDREREEcvOzrZvRU9qaqp9i4iIiIiIiIiIiMoaBqmIiKhAYhGkqlChgn2LiIiIiIiIiIiIyhrX2LFjGaQiIqKIMUhFRERERFR25eayuYiIiIiiz/XHH3/wqIOIiCLGIBURERERUdkTLDjFoBURERFFg2vq1Kk8yiAioogxSEVEREREVLY4A1EMShEREVEsuObMmcOjDiIiilgsglQVK1a0bxERERERUbQEC04xUEVERETR5lqxYgWPOIiIKGJZWVn2reipVKmSfYuIiIiIiKLFBKOcf/0DVIECVoEeIyIiIoqEa9OmTTyiICKiiDFIRURERERU+jkDU+av/2A4bxMREREVBdeOHTt4hEFERBGLRZCqcuXK9i0iIiIiIipq/gEoM+Tk5EhiYqL9DBEREVH0uPbu3csgFRERRYxBKiIiIiKi0s0EqfwDVOh/NiUlRZ8jIiIiiibXgQMHGKQiIqKIRRqk+uGHH+Tss8+274WHQSoiIiIioujxD1IhOIUgVWZmJktvExERUUy40tLSGKQiIqKIRRKkQoDKiCRQxSAVEREREVF0+AeoMCBAlZGRoUP16tX1eSIiIqJoirP/EhERRYUzQAX+94mIiIiIqGQwwapYlPYmIiIiAgapiIgoaoIFpBioIiIiIiIqWUwmlRmIiIiIYoFBKiIiior8AlEMVBERERERlTwmm4qIiIgoFhikIiKiIhduAIqBKiIiIiIiIiIiovLLlZaWxstjiIgoYrGoU1+5cmX7FhERERERFSWTLWUyp1DiLzMzUzIyMuTQoUNSr149fZ6IiIgomphJRURERERERERUjjnL+5mgFREREVEsMEhFREREREREREREREREMccgFREREREREREREREREcUcg1REREREREREREREREQUcwxSERERERERERERERERUcwxSEVEREREREREREREREQxxyAVERERERERERERERERxRyDVERERERERERERERERBRzrrS0tFz7NhERUdiysrL075w5c/RvUerSpYv+rVy5sv4lIiIiIqKilZvraQ7C35ycHP2bmZkphw8flkOHDkn9+vX1eSIiIqJoYiYVERERERERERERERERxRyDVERERERERERERCUUMttuu+02ad68uQ5ff/21/Uz5Ec1l8Pzzzxf7skU248KFC2X27NmSkZFhP0rhQhbo7t27Zc+ePZKdnW0/SkSlBYNUREREREREREQUNWj4N0GAQMOJJ54o5557rjz55JNaThwN9lR00Hh/3nnn+SzzF154wVvyMT8rVqyQPn36+Ly/PAbKDARCLrnkEl0Or7/+unc5OrdzLG8s93C99957ctZZZ8ngwYPl8ccfZ6AqDFju//zzj1xxxRXSvn176d69u3Tr1k3atm0rN9xwgyxYsCDsbRxmzZolHTt21AG3iSh2GKQiIiIiIiIiIqJis379epk7d67873//08b96667TjZu3Gg/W3gHDhyQadOmyeTJk/Uv7pd3f/31l2zbts2+FxqWWVGuj9Ju1apVMm/ePKlQoYL07NlTXC6X/UzBoB+4ZcuW2fdEli5dKgcPHrTvUSAIPo0cOVKDhX/++ae3z2zA7d9++00uuOAC+e6778IKVOE1U6dOlbS0NOnUqZMGGokodhikIiIiIiIiIiKimEhKStKsh86dO3uHFi1a2M96TJgwQa6++mpZvXq1/UjhbNmyRe6++2657LLL9C/ul3fz588PK1tk37592uBPHigl9/PPP2swo2vXrtKyZUv7mYLDdwLB2Vq1auntiy++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n3+2he+s4z+2YVuJVUIIIeo7P7Zq5X5s3TrzK8P33zs3cqRzBx7o3HnnOTdjhnNffpn5s0hwjHnznPvzn53bbz/nLrnEuYULM38u48c2bdwP0bwJIYQQQgghhBBCiDpHWYtU8+bNc7fffrt7JY/J1dmWfdhXCCGEqK/8tMkm7rujjnI/dOmSWRPAXFX/+59zHTsSBN65I4907vrrnXv11aU7/uTczz+vuEDcepZ333XuzjudO+20ZentsMMyD6r585ftF4B49t0xx7gfd9ops0YIIYQQQgghhBBC1FUaLFmy5OfM97KC8H14R4U0bdrUbbfddhar1seo/fLLL92CBQvca6+95t544w1b52HSwg4dOmR+CSGECPmBOYpKDJPf1nXeeust98ILL7iffvrJbb/99m7jjTfO/FN1vv32W3t/vfPOO26rrbay9FdmLqkisvIjj7jGl1ziGj31VGZNFlZaybn11iMovHMbbLBs2XDDZZ+8d5fm1y1evCx0H4v/zufXX2cSSebH5s3dN7/+tfvusMMU6k8IIURZwrv91VdftWgfvNvpv64SzhEpRBEhuoz/pK3KJ238xruvOEhJ4f6EEEKI8qdRh46Zb8uZO/ymzLeq0759e/fNN99kfi2nLEUqvKAeeeSRzC/nmjRp4vbaay+3WXRujQjvv/++mzFjhlsYhBXq2rWra62QQrWazz//3D3zzDNu2223ddtss01mbe3lxx9/dM8995x932mnndxKGHWFqINIpEpHXRepYKX5892q//ufW2X0aNeg2OH9UvJ9ly7um9/8xv2wxx6ZNUIIIUT5IZFKVCcSqYQQQggRUlMiVdkNQ2Y+qalTp2Z+ORMtDj/88JwCFbAN24ZCB2kVe46qDz/80N19993ur3/9q/u///s/d/XVV7tZs2ZVi8G3HPn666/Na27RokWZNbUbRCrCSrLwXQghajs/tmjhvrrqKvflPfe47/r0cT+vuy4zE2f+LRGkv/LK7odOndyXt9ziltx6qwQqIYQQQgghhBBCiDKj7ESqp556qmI0EB5UPXv2dA3zCAnEtuzDvkBapFkMSAsvr2uuucZ98MEHbr/99nMnnnii23LLLd3IkSPdvffeayPnyomPPvrI3XTTTe7555/PrBFCCFFX+WGXXdySG290nz/8sPvqiitMsPopxSCQfPhh3XXdF3vv7T76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Ugu9DqP4kJs77bRTzgHa4bXiM5dABb68WdIKVFDs/GMvqS3Xu/7e7UIIIYQoawhzwMghRiaFfP755+ZpxaghIYQQQgghhBBC1G4Ijcdg09122y1xnqU0YCMgbB72giQQjohU06JFi1oRCi+kruc/CYlUQgghhChbaLzSiGP0WchHH31kk8t6F3shhBBCCCGEEELUTpgD6swzz3Q777xzZo0oJyRSCSGEEKKsWWedddymm24aK1QtXLgwccJRIYQQQgghhBBC1DyE0SPcXZpweqLuIZFKCCGEEGUPQtXGG29cydWdCYc/+eQTW/guhBBCCCGEEEIIIaoXiVRCCCGEqBcQ+g+hismSPcxLRdi/zz77LLNGCCGEEEIIIYQQQlQXEqmEEEIIUW9AqNpwww3dSiutlFnj3DfffGOh/5iEVQghhBBCCCGEEEJUHxKphBBCCFFvQJxaf/31TawKY1l/8cUX7tNPP3U//PBDZo0QQgghhBBCCCGEKDUSqYQQQghRr1h11VXNm2qttdbKrFk2PxUh/7788svMGiGEEEIIIYQQQghRaiRSCSGEEKLescYaa5hQtdpqq2XWOPf111+7jz/+2ML/CSGEEEIIIYQQQojSI5FKCCGEEPWStdde28L+NWrUKLPGmSfV559/7n7++efMGiGEEEIIIURthkFmhO9m+eqrr6rUlifCAnPV+vS+/fbbzD/ZYTu/D/uTTi4KPVYhcCz6Ov5YhYQ5J42051XIsdjO75P2OhayD9twz6eVAACpOElEQVSwrd+v1IMUw7pR6mMV817IRSHnFdZ56kia+iTqBw2WVgxZYYQQQuRNdczdg4hQ13nrrbfcCy+8YI2v7bff3m288caZf6oOjcLXXnvNvfPOO26rrbay9FdeeeXMvyINeE998MEH7pNPPsmscW7NNdd0m266aVnUPyGEEHUL3u2vvvqqe/fdd+3dvt1227lVVlkl868QxcUbL/mkrconbfzGu3ex9SE/zJye+SZE7YE5ZceNG2ft+dAYzxy0Bx54oNtss80ya3LD/q+88oqbNGmSGdE9DRs2tH5Wz549XePGjTNrl4NxfsKECfbsDg3uRG7o0aOHa9asWaW5cCHfY40ZM8a99NJLmV/ZIaT5scceWxHanHv66aefdk899VQlEYy5etu2beu6du2a9T3DOfFOevzxx628jznmmEph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tNt5yqFshBC1G4lUQgghhBAlhhGIm222mdt2223deuut5xo2rNwEYyQjof9ef/1198EHH1hsfCGEEEIIIcSKbLTRRq5JkybWfmZJonnz5tYOZzBYfZgPdt11163wMsODLIm02wkhRHWx0qBBgy7KfBdCCCFS89NPP2W+lQ46FHWdzz77zC1atMg8ZtZff30b0VcsiK1OHHZCxeGtQ/orrbRS5l9RG8GTilGLjRs3trmpovNRcU3xrGKhzjBCVNdUCCHqD7wHPv74Y73bRbXjQ37Rxm80eJh9D/npjFMy34SoeQhZx6Au5p3Cy4fwdXHePquttpoJVMwHu/nmm9szNY6vv/7aoh4g3Hhoj0+bNs1NnDjRPfroo+65554zQWfDDTeMDeXNvTNnzhw3btw49/DDD9v29AM32WQTC6vHb/qCPnQeotnUqVPNm4nBbKTNvpMnT3ZPP/20e+utt0yIC4/FwLYnn3zSjkNar7zyihs9erTlk/CGnB9lM3/+fEu/ZcuWKwyOA8oqzXaUMX1yxD62Bzyv3nzzTbf66quvMPeuEKLu0/CGIZlvy1nYp3fmW9XhmcizLIo8qYQQQgghqhE6eBtssIHbZpttbBSo7/CF0FF+5513rOPN6NComCWEEEIIIUR9xoesQzDBIygO2tmEBkRASpp/iW323HNPt9NOO2XWOPf++++7m2++2T377LNuyZIlJnYh5iAK3XLLLSuED8TgisA0YcIEm//KC2Ycc+jQoSYizZ071wYgeGjfv/zyyxayEGFq5MiRdlzS4lic1x133GECm4eBDEReIC3EsylTpliapOX7C4hxiFsffvihiWRJpNmOMu7WrZsNsAPyNXbsWDdmzBj34IMPWn6EEKIYSKQSQgghhKgB6OxuueWWJlYledgxRxWjP+mM4jWnjqAQQgghhBDOrb322ub9hMcTXkdJIMbQ1n733XdTzb+EEIP4Qzt81113dQMGDHBnn322u+CCC9zuu+9ugtdDDz1UKczg7NmzzSsJr6NevXrZPuecc47th3cWaSaBCIZY1b17d/erX/3KDRw40J1yyinmscV+s2bNihXXOD4CHNueddZZ5k0GCEpbbbWVeUGRbhJptwtB0POCFWUqT18hRLGQSCWEEEIIUUMwypJwTk2bNjXBCuEqCp1SRocymhKxihCS1RFuUwghhBBCiNoKAknb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f59//rnr16+fa9++feSZvQiVaEk1ffp0G6OqV69erlq1arZdvI5Q6PDDD7fxl6pWrer69OnjunTpYt/xhQsXuhdeeMGtX7/e/s8YTIyTdOGFF7oOHToUdUPHsqZNm+YqV65sQc4777xT1GqL4x7zn3HGGfa8RyDFOFozZsyw90CQRdeEJ5xwguvdu7fd+rGYFi1aZNtav359e49169a1x8PvjW75Zs6cuc/4XGjbtq29ju4QS8J2sD7eD38v/3l5mzdvtm0hWIt3mYkg1Fu7dq3buHGj7TONGzd2hxxySORZEREpjq8Uwa26+xMREZGyopZUIiIiIiIRBx10kAVFhx12mPvyyy8tXAkinCJ4poVQ165drfUVwdVbb73lxo8fby2drrnmGjd8+HC75f88zvPBrvQoAHzzzTfdqlWrXI8ePdytt95qAQ8FhARRBFd+fgKqWbNmuSlTprgjjjjCDR482JZ/8cUXW2A1btw4606PAsZE5OXl2dhbN954o4VcBGoDBgyw8aN8sFUS3jufEQEjIZwPyjxaqDHR8oxJREREREREJEghlYiIiIhIAK23mKIFK02aNHE/+9nP3G233WYtg1q0aOE2bdrk3nvvPWtZdeWVV7rzzjvP5uOW/xN40cqK1ltBJ554ohs4cKCFU7RqYjynvn372nOETgUFBRZa0fKK1koNGzZ0V199tbXcYvmEVGwD27hgwQIL1RJBSy1aHrVq1cpqyxNaHXfccRbA0VosEYRTLC9WyzcCt2BIJyIiFcv7779vlTDCE4+HK4RkAi3FJk2a5J577jlVohBDBSK6ak600o+IiJSeQioRERERkTgx7tLRRx9tXfmBbpHo1pOAqGXLltadnX+OW/5PK6Vt27ZZN4bBMaQIgmgZRUsjEPAwL68hoGKiwOSTTz6xAjTGyqJLu2jz060ek4iISDaiW9YVK1bsN9FS+OGHH3Yvv/yynfMyZceOHVZ5JD8/38Z5lPKFbojvvfdeu40H11ljxoxxDz30kAWnIiKSWQqpRERERESSREhFQRdq1qy5zzhS4P88Tjj1xRdflNiaiPkJrphv586dVqOXwjPGWWI54ZZKtN6qVauWdbdHEMb2iIiIZKuLLrrI3X777TbdfPPN7vLLL7fz2LJly9zkyZOthVMmME4sLZKZNGasUAGIayxufWUjERHJHB15RUREREQC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IiIiIlmGcGr37t025lTNmjVd5cqVI884u1+rVi132GGHFQVVIiIiIiIiIrlIIZWIiIiISBahFdUPP/zgateu7Zo2bery8vJcpUqVIs/uuYA/4AB3xBFH2HMEWMyr1lQiIiIiIiKSixRSiYiIiIhkEQIpgqlwOBVGWFW9enWbT0RERERERCQXKaQSEREREckiBFPFhVNhic4vIiIiIiIiki0UUomIiIiIiIiIiIiIiEjGKaQSERERERERERERERGRjFNIJSIiIiIiIiIiIiIiIhmnkEpEREREREREREREREQyTiGViIiIiIiIiIiIiIiIZJxCKhEREREREREREREREck4hVQiIiIiIiIiIiJZ5j//+Y/797//Hflf4ngtyxAREclmlRYuXKizlYiIZKX27dtH7uWuTz/91H3wwQf2A7Fp06auTp06kWdEROKzY8cOt2nTJvfNN9/Y/6tUqeLq1avnqlWrZv8XERFJhg8vfBDC7b/+9S/33XffuW+//dYdeeSR9ryUje+//95NmDDBVa5c2fXp0yfyaGI+/vhj98QTT7jBgwe7unXrRh4VERHJLpXy8/MVUomISFaqXbt25F7uUkglIqVRUFDgZs+e7ZYtWxZ5xLkaNWq4bt26uXbt2kUeERERSZxCquxFxZSHH37YPffcc65v375uyJAh7qCDDoo8u78ffvjB/n7heebPn++GDh3q6tev7/70pz+5Ro0aRZ4RERHJHuruT0REREQkC1FQ+OWXX7rGjRu7/v37u379+tnUqVMnd8ghh1ghooiISC4YOXKkO/XUU21avHhx5FGJhrCJFlQEVN27d3e/+MUvogZUzLdlyxb31FNPuYsvvnifCi3eaaed5m6//Xa3ceNG9+c//9l98cUXkWdERESyh0IqEREREZEs5Aukvv7666Ku/qjpvn37drdz5077v4iIiKQXvSIMHDjQpjlz5kQeTR/W98wzz1j3fFdffbWrWrVq5Jm9uC6YMWOGGzRokOvdu7cFgLS8jqZSpUrW+pqwi3Bw6tSp1upKREQkmyikEhERERHJUs2aNbOxKF555RWrVT1lyhRXWFjoGjRoYK2pREREJL1oufzhhx/atHv37sij6UE3i+PHj7fKKARQ4e75nnzySdejRw/3xz/+0S1ZsiTyaPG4jmBZRxxxhHv++efdmjVrIs+IiIhkB4VUIiIiIiJZatu2bW7Dhg1W65lx+qpUqeI2b97s8vPzI3OIiIhIeUGANG/ePFerVi3XpUsXawkVtGvXLvfPf/7Txgu75ppr3OWXXx55pngtWrRwZ5xxhtu6datVfFFrKhERySYH3nbbbcMi90VERLJKuGuLXESLB34M0md8jRo13GGHHRZ5RkSkeIxJ9dlnn1kwReESx48mTZpYK6rDDz/c5eXlFTuIuoiISLy4VgXdyhJgcA7i/JMqCxYscEuXLrX7PXv2dPXq1bP7XCdPnDjRnuecdvDBB7unn37axk965JFH3KJFi1zNmjVt/mBg8/rrr7tZs2ZZqFO/fn3rhu++++5zI0aMcG+99Za1NuZ8eeCBB0Ze4dynn35qrZLp9u6rr75yxx57bOSZvfwyV6xYYctk/Cbmp8XS6tWrbR4+J5ZDhRHGjDzggL11v+mCb9q0ae7//u//3IMPPuimT5/uVq1aZa2XqGQSDpuiYdkvvfSSe/vtty2g4nMKn+dZD+HUTTfd5E455RT7/ObOnWvPBT/XMD4HfpcwLyFX165dy8VvLRERKR/UkkpEREREJAsFx6SiEIrAaseOHTY+Fd0BiYiI5DpaBtGV7WOPPWYBzc9//nM3evRo98knn1iXd++884675ZZb3Kuvvhp5xV50vcdrxo0b54YOHeruvvtuC5M4Z3L7+9//3t17771FYzriyy+/tNcw8fowv0y2h+3y87/44ouROZy1cuKx9957z4I8rF+/3t1www3uL3/5i3v//fdtu9n+F154wQ0ePNg9/vjjcbVcYtsJ0NCyZUvrpi/srLPOcs2bN98nfIsXr6tevbpbt26dXVOIiIhkC4VUIiIiIiJZyo9JtXHjRquNzS01uGmZqTGpRESkPGG8JFoK33nnne6vf/2ru+CCC6zCBmHQ1KlTrfVT2JYtWyxcGjBggLWiGjRokHWFB0Ki2bNn2/1k0FKKllGEZN5VV11lj11xxRXuJz/5iYVgf//73y2oYr133XWXhVo81r59e9t2QipaaZVk+/bt7vPPP7f7tJxONVp01a1b17Zp+fLlkUdFRETKnkIqEREREZEsReFcq1atrFseCqw6depkXQBRE1pERKQ8Of30093999/vevXq5Tp37uzuuOMOd/7559tzjM9Iy6YwuiSkxRTd35166qnWFR4hEmEM6L4vWrgVj2rVqrmTTz7ZWiB5dBHIY8cff7y1ZmKMyI8++sie69evn20v3ROeeOKJ7le/+pWdrwmF6OqwpNZUdC9ISMVrCOtS7dBDD3XHHHOM3d+0aVNRSzAREZGyppBKRERERCRLFRQUuBkzZrhnn33Waop///331ppq7dq17rvvvovMJSIikvsIgGg17NFSqaRKGczvAymvYcOGFniBbvcIf9KFMal813sff/yx2717t90HraGfe+4598orr1h3gH78qlgIvEBL6XS0lmb9vithWoAppBIRkWyhkEpEREREJAtReEStcbob6tOnjxUuUVs7OL6GiIiI7IvQiIAIVPagG710qVevnjvllFPsPl0LXnrppe6+++5z8+fPtzGmCNHy8vKsZVSlSpVsvljSHRodfPDB1soLtNhSZRcREckWCqlERERERLIQtZ2Z6B6IgIruhijkYtwLCr5ERESkbNHaa/Dgwe6yyy6zczaVS8aPH+9uvfVW16NHD+uykNZcIiIiEptCKhERERGRLNWgQQOrWb1q1SoLq/h/y5YtrVa2iIiIlL2qVau6IUOGuKlTp7q77rrLnXnmmdaCivP3G2+84W688Ua3ePHiyNxlh+uIb7/91u4feeSRFrCJiIhkA4VUIiIiIiJZijEpGHy9VatWVphEi6qjjz7axu1Ix3gVIiIi5cGmTZvstkqVKhk7XxL80HrqnnvucS+99JL7/e9/b+vfuXOnjUtVUnd+9evXj9xLD8a13LFjh92vXLlyiWNkiYiIZIrOSCIiIiIiIiIiknMYVyk8thJd7i1ZssTuN2zY0NWuXdvuV69eveg+LYpoWeRxf9euXZH/xe/JJ590p556qjv//POt1bPHuFhdunRxjRo1sv8znmRJIRUtstjGLVu2uG3btkUeTZ1gSEUgRlAlIiKSDRRSiYiIiIhkqeXLl7vHH3/cPfXUU27ChAk2Pfvss27BggUa8FxERCq87du3uwcffNDGayRoKigocA899JB7//337XkCpBo1ath9AqA6derY/ddee8299dZbFh4RahE20V1fNLTEokUU3n33XVvHV1995f7zn/+4du3a2XNsxzPPPFMULv373/92H3zwgdu4caP9P57u9dg2WkvDvy6V2MbPP//c7jdr1sxuRUREsoFCKhERERGRLEWB1XHHHWe1sfv162fTFVdc4U4++WR19yciIrLHokWL7NzYuXNn16tXLzdjxgx7nACpb9++1qoJjOfYtWtXu79161Z32223ubPOOsv17NnTPfLII+7ggw+258KOOeYYd/zxx9v92bNn2zr+/Oc/W2WRE044wdaNWbNmWXd/BGOnnXaa+/Wvf21d/TGeJK/x2xHL4YcfXrSetWvX7tPSKxUIvgip6tat6xo3bhx5VEREpOwppBIRERERyVJ0S9SpUycVJomIiERB4PLf//3frn379pFH9jrjjDPcXXfd5WrWrBl5xLlKlSq5yy67zA0aNGifQOqII45wt9xyixs8eHDkkX3x/I033ljUyimI4On666939913n2vSpEnk0b1Yx4UXXmgtvXy3f8VhWZzzDzroIOuukBZeqUKrr2XLltl9Krqke/wrERGRRFTKz8//T+S+iIhIVvF9xueyTz/91Lr6oMuPpk2bFnUxIiISL7owWrp0qY0dwXgSFDRRGKcCJhERKQ3OJ/6Wa1VuGTeJFkKM2UQXddlq5MiR1hUuIdWIESNs7Kmvv/7a3gfd6vnu+WLhfTIGFcEVY0GV1MoJftwqPideQ5gUtnv3bjtXJ7LcIFpeDR061FqHEb6de+65kWdKhy4KaTlGCy1agRGGiYiIZAu1pBIRERERyWKMocFE4E3wTdhNwZeIiIjsRShEd3l06VdSQAUCJuallVS8QRLzMT+vixZQgXUnutwgXtenTx9b/osvvmihVWkRqr3++utu1apV7uyzz3YnnXRS5BkREZHsoJBKRERERCTLUaudAjgm7ouIiEj5xNha3bt3d++++6577rnnSj02FS2yx44da2NjXXfdddYyW0REJJsopBIRERERyWLbt2+3AipqPjdr1sx988031t2QiIiIlD+ESD//+c9du3bt3JNPPuleeumloq4ZE0UL7Lvvvtu6Ibz99tvjGhtLREQks5z7/0qJ2JTEVy3yAAAAAElFTkSuQmCC)" - ] - }, - { - "cell_type": "markdown", - "source": [ - "Now we can run TensorBoard:" - ], - "metadata": { - "id": "bMaSvGW1dAad" - } - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "X6yk2kI6kSEf" - }, - "outputs": [], - "source": [ - "%load_ext tensorboard\n", - "%tensorboard --logdir logs" - ] - } - ], - "metadata": { + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "ag0MtvPUkc8i" + }, + "source": [ + "# Quantization Troubleshooting with the Model Compression Toolkit (MCT) Using the XQuant Feature\n", + "\n", + "[Run this tutorial in Google Colab](https://colab.research.google.com/github/sony/model_optimization/blob/main/tutorials/notebooks/mct_features_notebooks/pytorch/example_pytorch_xquant.ipynb)\n", + "\n", + "## Overview\n", + "This notebook demonstrates the process of generating an Xquant report. The report provides valuable insights regarding the quality and success of the quantization process of a Pytorch model. This includes histograms and similarity metrics between the original float model and the quantized model in key points of the model. The report can be visualized using TensorBoard.\n", + "\n", + "## Summary:\n", + "We will cover the following steps:\n", + "\n", + "1. Load a pre-trained MobileNetV2 model and perform post-training quantization.\n", + "5. Define an Xquant configuration.\n", + "6. Generate an Xquant report comparing the float and quantized models.\n", + "7. Visualize the report using TensorBoard.\n", + "\n", + "## Setup\n", + "Install the relevant packages:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { "colab": { - "provenance": [] + "background_save": true }, - "kernelspec": { - "display_name": "Python 3", - "name": "python3" + "id": "kCLHJUhTlPDi" + }, + "outputs": [], + "source": [ + "!pip install torch torchvision" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "outputs": [], + "source": [ + "import importlib\n", + "if not importlib.util.find_spec('model_compression_toolkit'):\n", + " !pip install model_compression_toolkit" + ], + "metadata": { + "collapsed": false + } + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "NKKHNppSllmU" + }, + "outputs": [], + "source": [ + "from functools import partial\n", + "from model_compression_toolkit.xquant import XQuantConfig\n", + "import torch" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "-4kQtkZLlnJj" + }, + "source": [ + "## Define a Random Data Generator\n", + "For demonstration purposes, we will use a random dataset generator to create both the representative dataset and the validation dataset. This will allow us to simulate data for quantization and validation without using an actual dataset." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "background_save": true }, - "language_info": { - "name": "python" - } + "id": "-xM1K6tVlna8" + }, + "outputs": [], + "source": [ + "# Function to generate random data. If use_labels is True, it yields data with labels;\n", + "# otherwise, it yields only data.\n", + "def random_data_gen(shape=(3, 224, 224), use_labels=False, batch_size=2, num_iter=2):\n", + " if use_labels:\n", + " for _ in range(num_iter):\n", + " yield [[torch.randn(batch_size, *shape)], torch.randn(batch_size)]\n", + " else:\n", + " for _ in range(num_iter):\n", + " yield [torch.randn(batch_size, *shape)]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "naWFGx_vl6tX" + }, + "source": [ + "## MobileNetV2 Quantization using MCT\n", + "We will begin by quantizing MobileNetV2 using the `pytorch_post_training_quantization` function from MCT.:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "RlAuiXAzl7Ef" + }, + "outputs": [], + "source": [ + "# Load the pre-trained MobileNetV2 model and perform post-training quantization using\n", + "# the representative dataset generated by random_data_gen.\n", + "from torchvision.models.mobilenetv2 import MobileNetV2\n", + "import model_compression_toolkit as mct\n", + "\n", + "float_model = MobileNetV2()\n", + "quantized_model, _ = mct.ptq.pytorch_post_training_quantization(\n", + " in_module=float_model, representative_data_gen=random_data_gen)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6alpyrD8mEm2" + }, + "source": [ + "## Generating an XQuant Report\n", + "We will start by creating an XQuantConfig object, specifying the directory for logs and adding custom similarity metrics to be computed between key points of the model. In this example, we use the `./logs` directory for saving the generated logs and include the MAE (Mean Absolute Error) similarity metric, in addition to the default metrics: MSE (Mean Square Error), CS (Cosine Similarity), and SQNR (Signal-to-Quantization-Noise Ratio)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "e8m0CNs6mE93" + }, + "outputs": [], + "source": [ + "# Define the validation dataset and Xquant configuration, including custom similarity metrics.\n", + "validation_dataset = partial(random_data_gen, use_labels=True)\n", + "xquant_config = XQuantConfig(report_dir='./logs', custom_similarity_metrics={'mae': lambda x,y: torch.nn.L1Loss()(x,y).item()})\n", + "\n", + "# Generate the Xquant report comparing the float model and the quantized model using the\n", + "# representative and validation datasets.\n", + "from model_compression_toolkit.xquant import xquant_report_pytorch_experimental\n", + "result = xquant_report_pytorch_experimental(\n", + " float_model,\n", + " quantized_model,\n", + " repr_dataset,\n", + " validation_dataset,\n", + " xquant_config\n", + " )" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "q4qOygOYpMWz" + }, + "source": [ + "## Visualization using TensorBoard\n", + "In the TensorBoard, one can find useful information like statistics of the float layers' outputs and the graph of the quantized model with similarities that were measured comparing to the float model. Currently, the similarity is measured at linear layers like Conv2d, Linear, etc. (may be changed in the future). When observing such node in the graph, the similarities can be found in the node's properties as 'xquant_repr' and 'xquant_val' (the similarity that was computed using the representative dataset and the validation dataset, respectively).\n", + "Make sure to choose 'xquant' from the 'Run' dropdown menu on the left side of TensorBoard.\n", + "![tb_torch_xquant.png](data:image/png;base64,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teE8KO56da0N237MyNkjOfMelIyRr+fpw6nIg1QZe6xlNMua1rskY1qI+plYzmdY09vSmt9Ay3nt65L5/V15A1xgr6OEZn5ZW/b7MiY2k8QrzzuSUbX5dTn0xnBruUUQpAIs03OtbaGO33xnrJbsv4dLVtXXjpQ2ZJCKiIiIiIiIiCgg7fe3bhdPY+z2JZKz8R/7GaKyo7wHqQD9Us3fKrJyl+QbLEBfVi2qi3SuK9oXVUnnqtxA4jtcINlzP/P2g6tccRqk0cB+CJnjH9HqKwjUG66KdbQf5Oz5X0ru/s32oyVD4pmvaX/7Rtacjz0XQWRH2AKekKrl100f0xA0mFVIJTBIVVjNrI2upyNgtEdy5ozJE+SJhrg2Q30yeHK3fybZYVcO6irxXdoeCdCkL5asJSGCRcXObzlnbZHsBePD25iqnyzxjeva85ouueu+lexAQa3CajBQ3LXsQFUk00dERERERERERETlAoNUR6RniazfJ7Juj8j+DE9ZP0x9hUSRaiki9SuJNKriyaIqC1CZJ/mWxfa9wA79p3XJ79fbCdlP57wv7m5X2Q+IlsRHxiwCVloaPxR3kri7XycJJz3g7Q8bsqb+RzLG3GbfK1plMEhFRERERERERERERFQ4CSfcKwkDjpTCDCTj59sla8or9j0qVeLiJfWRw/o3oJxsOfhYUv6BnRIo4ZRntWyrE/rczV78nWQv+EYDVygz7nLFa7YZysfGtz9f4tsO8vTh65D52/8J+giPFgapiIiIiIiIiIiIiIgCCBWoyhx7n2ROeta+R6VRyu3LPf3vBYAyp+mvtrXvlT7ubldLwqnPiSu1pv1IZHIPbJGM0bdK9oKv7Eeio4wk5hERERERERERERERFS0EoRCM8scAVdmQveQn+1Ze2UuDP1caZM36nxx6oZFkjL5Fcveusx/NH8obZnx3jRx6sXHUA1TATCoiIiIiIiIiIiIiohCcGVUMUFGp43JJXJM+4u5yucTV6yKuCrXElVpLn8pN2ya5+zdLzvppkjVvhORsnKGPxwqDVERERERERERERERE+Ujo+7D2T5Q58Sn7ESIqLAapiIiIiIiIiIiIiIiIKObYJxURERERERERERERERHFHINUREREREREREREREREFHMMUhEREREREREREREREVHMMUhFREREREREREREREREMccgFREREREREREREREREcUcg1REREREREREREREREQUcwxSERERERERERERERERUcwxSEVEREREREREREREREQxxyAVERERERERERERERERxRyDVERERERERERERERERBRzDFIRERERERERERERERFRzDFIRURERERERERERERERDHHIBURERERERERERERERHFHINUREREREREREREREREFHMMUhEREREREREREREREVHMMUhFREREREREREREREREMccgFREREREREREREREREcUcg1REREREREREREREREQUcwxSERERERERERERERERUcwxSEVEREREREREREREREQxxyAVERERERERERERERERxRyDVERERERERERERERERBRzDFIRERERERERERERERFRzDFIRURERERERERERERERDHHIBURERERERERERERERHFnCvtQcm1bxMREREREREREVERSX2CzW5E0XLwIZd9i4hKMwapiIiIiIiIiIiIiIiIKOZY7o+IiIiIiIiIiIiIiIhijplUREQUVSxvUfaxxAIRERERERERERUEM6mIiIiIiIiIiIiIiIgo5hikIiIiIiIiIiIiIiIiophz/fLLL6zDREREEcvOzrZvRU9qaqp9i4iIiIiIiIiIiMoaBqmIiKhAYhGkqlChgn2LiIiIiIiIiIiIyhrX2LFjGaQiIqKIMUhFRERERFR25eayuYiIiIiiz/XHH3/wqIOIiCLGIBURERERUdkTLDjFoBURERFFg2vq1Kk8yiAioogxSEVEREREVLY4A1EMShEREVEsuObMmcOjDiIiilgsglQVK1a0bxERERERUbQEC04xUEVERETR5lqxYgWPOIiIKGJZWVn2reipVKmSfYuIiIiIiKLFBKOcf/0DVIECVoEeIyIiIoqEa9OmTTyiICKiiDFIRURERERU+jkDU+av/2A4bxMREREVBdeOHTt4hEFERBGLRZCqcuXK9i0iIiIiIipq/gEoM+Tk5EhiYqL9DBEREVH0uPbu3csgFRERRYxBKiIiIiKi0s0EqfwDVOh/NiUlRZ8jIiIiiibXgQMHGKQiIqKIRRqk+uGHH+Tss8+274WHQSoiIiIioujxD1IhOIUgVWZmJktvExERUUy40tLSGKQiIqKIRRKkQoDKiCRQxSAVEREREVF0+AeoMCBAlZGRoUP16tX1eSIiIqJoirP/EhERRYUzQAX+94mIiIiIqGQwwapYlPYmIiIiAgapiIgoaoIFpBioIiIiIiIqWUwmlRmIiIiIYoFBKiIiior8AlEMVBERERERlTwmm4qIiIgoFhikIiKiIhduAIqBKiIiIiIiIiIiovLLlZaWxstjiIgoYrGoU1+5cmX7FhERERERFSWTLWUyp1DiLzMzUzIyMuTQoUNSr149fZ6IiIgomphJRURERERERERUjjnL+5mgFREREVEsMEhFREREREREREREREREMccgFREREREREREREREREcUcg1REREREREREREREREQUcwxSERERERERERERERERUcwxSEVEREREREREREREREQxxyAVERERERERERERERERxRyDVERERERERERERERERBRzrrS0tFz7NhERUdiysrL075w5c/RvUerSpYv+rVy5sv4lIiIiIqKilZvraQ7C35ycHP2bmZkphw8flkOHDkn9+vX1eSIiIqJoYiYVERERERERERERERERxRyDVERERERERERERCUUMttuu+02ad68uQ5ff/21/Uz5Ec1l8Pzzzxf7skU248KFC2X27NmSkZFhP0rhQhbo7t27Zc+ePZKdnW0/SkSlBYNUREREREREREQUNWj4N0GAQMOJJ54o5557rjz55JNaThwN9lR00Hh/3nnn+SzzF154wVvyMT8rVqyQPn36+Ly/PAbKDARCLrnkEl0Or7/+unc5OrdzLG8s93C99957ctZZZ8ngwYPl8ccfZ6AqDFju//zzj1xxxRXSvn176d69u3Tr1k3atm0rN9xwgyxYsCDsbRxmzZolHTt21AG3iSh2GKQiIiIiIiIiIqJis379epk7d67873//08b96667TjZu3Gg/W3gHDhyQadOmyeTJk/Uv7pd3f/31l2zbts2+FxqWWVGuj9Ju1apVMm/ePKlQoYL07NlTXC6X/UzBoB+4ZcuW2fdEli5dKgcPHrTvUSAIPo0cOVKDhX/++ae3z2zA7d9++00uuOAC+e6778IKVOE1U6dOlbS0NOnUqZMGGokodhikIiIiIiIiIiKimEhKStKsh86dO3uHFi1a2M96TJgwQa6++mpZvXq1/UjhbNmyRe6++2657LLL9C/ul3fz588PK1tk37592uBPHigl9/PPP2swo2vXrtKyZUv7mYLDdwLB2Vq1auntiy++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n3+2he+s4z+2YVuJVUIIIeo7P7Zq5X5s3TrzK8P33zs3cqRzBx7o3HnnOTdjhnNffpn5s0hwjHnznPvzn53bbz/nLrnEuYULM38u48c2bdwP0bwJIYQQQgghhBBCiDpHWYtU8+bNc7fffrt7JY/J1dmWfdhXCCGEqK/8tMkm7rujjnI/dOmSWRPAXFX/+59zHTsSBN65I4907vrrnXv11aU7/uTczz+vuEDcepZ333XuzjudO+20ZentsMMyD6r585ftF4B49t0xx7gfd9ops0YIIYQQQgghhBBC1FUaLFmy5OfM97KC8H14R4U0bdrUbbfddhar1seo/fLLL92CBQvca6+95t544w1b52HSwg4dOmR+CSGECPmBOYpKDJPf1nXeeust98ILL7iffvrJbb/99m7jjTfO/FN1vv32W3t/vfPOO26rrbay9FdmLqkisvIjj7jGl1ziGj31VGZNFlZaybn11iMovHMbbLBs2XDDZZ+8d5fm1y1evCx0H4v/zufXX2cSSebH5s3dN7/+tfvusMMU6k8IIURZwrv91VdftWgfvNvpv64SzhEpRBEhuoz/pK3KJ238xruvOEhJ4f6EEEKI8qdRh46Zb8uZO/ymzLeq0759e/fNN99kfi2nLEUqvKAeeeSRzC/nmjRp4vbaay+3WXRujQjvv/++mzFjhlsYhBXq2rWra62QQrWazz//3D3zzDNu2223ddtss01mbe3lxx9/dM8995x932mnndxKGHWFqINIpEpHXRepYKX5892q//ufW2X0aNeg2OH9UvJ9ly7um9/8xv2wxx6ZNUIIIUT5IZFKVCcSqYQQQggRUlMiVdkNQ2Y+qalTp2Z+ORMtDj/88JwCFbAN24ZCB2kVe46qDz/80N19993ur3/9q/u///s/d/XVV7tZs2ZVi8G3HPn666/Na27RokWZNbUbRCrCSrLwXQghajs/tmjhvrrqKvflPfe47/r0cT+vuy4zE2f+LRGkv/LK7odOndyXt9ziltx6qwQqIYQQQgghhBBCiDKj7ESqp556qmI0EB5UPXv2dA3zCAnEtuzDvkBapFkMSAsvr2uuucZ98MEHbr/99nMnnnii23LLLd3IkSPdvffeayPnyomPPvrI3XTTTe7555/PrBFCCFFX+WGXXdySG290nz/8sPvqiitMsPopxSCQfPhh3XXdF3vv7T76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Ugu9DqP4kJs77bRTzgHa4bXiM5dABb68WdIKVFDs/GMvqS3Xu/7e7UIIIYQoawhzwMghRiaFfP755+ZpxaghIYQQQgghhBBC1G4Ijcdg09122y1xnqU0YCMgbB72giQQjohU06JFi1oRCi+kruc/CYlUQgghhChbaLzSiGP0WchHH31kk8t6F3shhBBCCCGEEELUTpgD6swzz3Q777xzZo0oJyRSCSGEEKKsWWedddymm24aK1QtXLgwccJRIYQQQgghhBBC1DyE0SPcXZpweqLuIZFKCCGEEGUPQtXGG29cydWdCYc/+eQTW/guhBBCCCGEEEIIIaoXiVRCCCGEqBcQ+g+hismSPcxLRdi/zz77LLNGCCGEEEIIIYQQQlQXEqmEEEIIUW9AqNpwww3dSiutlFnj3DfffGOh/5iEVQghhBBCCCGEEEJUHxKphBBCCFFvQJxaf/31TawKY1l/8cUX7tNPP3U//PBDZo0QQgghhBBCCCGEKDUSqYQQQghRr1h11VXNm2qttdbKrFk2PxUh/7788svMGiGEEEIIIYQQQghRaiRSCSGEEKLescYaa5hQtdpqq2XWOPf111+7jz/+2ML/CSGEEEIIIYQQQojSI5FKCCGEEPWStdde28L+NWrUKLPGmSfV559/7n7++efMGiGEEEIIIURthkFmhO9m+eqrr6rUlifCAnPV+vS+/fbbzD/ZYTu/D/uTTi4KPVYhcCz6Ov5YhYQ5J42051XIsdjO75P2OhayD9twz6eVAACpOElEQVSwrd+v1IMUw7pR6mMV817IRSHnFdZ56kia+iTqBw2WVgxZYYQQQuRNdczdg4hQ13nrrbfcCy+8YI2v7bff3m288caZf6oOjcLXXnvNvfPOO26rrbay9FdeeeXMvyINeE998MEH7pNPPsmscW7NNdd0m266aVnUPyGEEHUL3u2vvvqqe/fdd+3dvt1227lVVlkl868QxcUbL/mkrconbfzGu3ex9SE/zJye+SZE7YE5ZceNG2ft+dAYzxy0Bx54oNtss80ya3LD/q+88oqbNGmSGdE9DRs2tH5Wz549XePGjTNrl4NxfsKECfbsDg3uRG7o0aOHa9asWaW5cCHfY40ZM8a99NJLmV/ZIaT5scceWxHanHv66aefdk899VQlEYy5etu2beu6du2a9T3DOfFOevzxx628jznmmEph00MKPVYhZcixpk6d6mbNmuV+/PHHzNrs155yf/PNN92UKVMsgoaHtOmnH3TQQW6DDTbIrF0OYsrw4cMtPHwSm2++uevbt6+FlvcUq37S57/vvvvsPHv37u1atGiR+Wc5VT3W4sWL7Rq/8cYbdj3izsdTyLG4rjNnznQzZsxYoW60b9/edenSpdLg0Shc73nz5ln9ou9OekllQT269957K+UtSqdOndxee+2V+SVCGnXomPm2nLnDb8p8qzpc7zhRc6VBgwZdlPkuhBBCpCZsPJaKuAZRXYOG7KJFi6yBRKMNAaRY0EilgYbnzzrrrGPp08gT6UHUo1NCQ/n777+3dd99952V4+qrr67yFEIIUa3wbsdwpne7qG68MY82fqPBw+x7yE9nnJL5JkTtAEP5qFGjrK+FaLLjjju6bbfd1kQfnqMvv/yy23rrrVP3vxCB7r//fusLYGTv0KGDW3fdda2/9eGHH7r333/fNW/evJIhHUMrxnAM+/Rd27Rp41q2bGlpsB9CFKIHYcZD8j3W22+/befFMZIWBC4M+ZtssomVBb+5nydOnOieeeYZ6/MggO2www4mgPGeee+996z8OBbbh9CPfeyxx0yMmD17tv1GYGrXrp0dL0qhx4orQ64j6zkmZUj0i4022iizx/JjkS/ekWxPOfp3KNd+iy22WGHQIeWO4MdARbZHOOPa8BuRhmNts802Jo6F0FfkWFyvJDhW69atK65ZXP1E+MG7ieuclMco5G38+PHmeQTUr2h9qsq9QJ15+OGHTSRkf8qW86f9wbWKtkEKOS/eL0888YSbNm2apU/eKHvKivSoG5wfA3OiYiRwP4wYMcLNnTvXyoN6Qth+8kfdiLJw4UI3f/78zK94GAi05ZZbZn6JkIY3DMl8W87CPr0z36oOzyjqXRR5UgkhhCiIuJdKsSkHTxZ5UtV+6GwwCoyOiYcGPB2XpFGCQgghRCng3S5PKlFdeGGKT9qqfNLGlyeVqAvgRfPkk0+aofmwww6r8DyiLmNwx6CNEfuQQw7JKfYjiGB4X7BggevYsaPbc889K4zl3ijP5wEHHGAiiodjICAgMB1xxBH2CdxLeKVMnz7dDLL85/NX6LGygTgzduxY6xviDYSQAT5/9Kvxigm9hDgGhn+8hA499FB733gQFB599FH7TtkxaALBiEF8oZdWSKHHwjMGkQSxISxDriPlRzmS1tFHH23HBy/y0fft06ePiSQQXvuoJxACyp133mliyn777Wdl68ud/UjvxRdfNBFu//33rySW0FccOXKk5e2oo46q5OUWB9cfEe35559foX7yjH3ggQfsHBDEDj/88EQPItKhnuOZ5onzHir0Xgj/p5z23ntvK5ekdkeh54VoRNkzKBRPq1atWtl6wJZxzz332P6kh4AVgoB19913231Duvvss4+JdHFilgdvLQTWXXfd1bYX+VFTnlT1Zk4qHqa4FaKYDxs2zF177bW28J11/Mc2QgghhKhf0Ain48VoLA8jtEodw1sIIYQQQgiRPxg4CduGwX233XarJBrgpbPLLrvYOjww8OLJBUZ0PEMQShApQgM4wgRGVfoFeGcgCAGf/GY9/3txBdifdEiPdEnfU8ixcoGIgidSkyZNzJDvYcAkaSFQRMPYcSy25Rh4aoWwD55LCGXnnXeeCV9JQoqnkGOxPdcI8LoKy5DriGDC4EHELW+zJQ0GgfLJdfYCFbBP586dzQsIERCBw/PRRx9ZOggc0fCB7MfxqU94soXh6ABxhePRbwy9wJJgECQDIDnGzjvvXKl+Uo5cYz7JE/3OJCgbPLgolziPIajKvUCdQZjjfwQ98pptYEyh54U3F/lEsI2KUAwMxfOK8uWahSBcITixL3WBPFIvw2sXh79+Yf9e1H7KXqTiIUaMV2KHoiozIs0bnVj4zjr+Yxu2lVglhBBC1C8YledH5gGNZEIO0E4QQgghhBBC1B7wzMF2R/sdYSYK3jwMQsNQjgdNLjDgYxDHAB4N9QZEw8D4znG9AZy0MdjjgRIKJR4M5AgLpIso5SnkWNnAtoknDEIKHlReOMBLBsM+3jN8xuE9onwoOQ9ix0knnWQh2dJ48xZ6LEQPhCOICltAGSJSsZ2fu4syoWwoI8SNKGzP/ML057wABlyLgw8+2OY+ios+wrFIk/6fDwPv4VpzzbheacqD/HKebBsXHcYPkOQ4/ryiIMzgYcZxEd7CvmpIofcC6eLFxrXD2yiuDkcp9LwQqYA64D3bPIhrPpRj9F5F+ETU5J4gj2kEQvB1LEnYE7WTshapmFDt9ttvt5iiaWFb9mFfIYQQQtQPfEM7HA1Gw5oGLg13IYQQQgghRO3ACwkY5uMEB8QGjOUIFRjWc+EHq9MfiPPSIC36C6RFmoDRnzxwfP6PgvHdzwHEtp5CjpUNBDDmAcLbBi8mDwZ95iEitJoXAUIQt/B4gegcR+Q9Hwo9FoKF/x0KSh7KDRGLMkEAAX9NyWNSqHsvTnhxBBDByB8eXXHnh5cR6XJdKP8QL554oQ2hjL5iUj+R/HI8tgsFSg91gHND9IoTeyivZ5991jzkEAqbNm2a+WdFCr0XOCdEVsqK9L0jB/1fBKw4Cj0vPKgoc46J+BZCvnxabBdC+GP+Z64vjk2+yB/5JL9xcI5cG3/e/ryixxW1j7IVqQjf98gjj1SqtNx03bt3t/ipZ555pi18Z114w7MP+5KGEEIIIeoHNOzDEWo0gmloJ41uE0IIIYQQQlQ/GOUxXmOIjhN6WO8Hn4VCRRLeYynq5eEhLYzsGMC95w99BfLA8TleHF7UCPNQyLGyQbg2DPDMU+SFnFxg92RwPuIWQpqfw6oU5DoWwhHiypw5c2x+Ig/lS6g3ygCbLSH8gPJGFKPsqQfFgOvj5+AiBGP02njRhvxdffXV7oorrrDPyy+/3OZTiobRoz5wXuSVyF3h9edaMV8SabJN2P/0EHLwmWeeMQGJOcuyUei9gGiIeMMxXn/9dXfNNde4//3vfzY1zn//+187r2j9K/S88GxDjCTUJbZ2L+5RN5jDinCFiKzMse3xQpjPP/khX+SPfJJfwj6Gdn/gN+UB06ZNs2vE9ldeeaVdN+Y489dT1C7KUqTi4cfN4sHdkYn5iKXKqALUXB5oLHxnHf+xTegaSRp13aOKBw434IMPPugmT55snmLhQ5wH6UMPPWQPBCGEEKI+Q+OXjp1vxAPvUYQqNWSFEEIIIYQQtQk8U7Bb0n9BGMgGXikPPPCAGzdunBs8eLB9R4zBHuoFoGKRz7G23HJL161bN+tvjRgxwt10001u5MiRFSLEVlttZf977yfOFWGF7ZlTKQoiRa55yAiRh52UfBFNa+jQodbn22OPPWxuqihejGHOJMQTxEe8dBBbOFfyTZohpEN6pEv6t9xyi7vjjjvsvJgrCw8pwipG4bwQV7DdduzYsULoLDb+nCjDiRMnmrDDXF3MGYUIxXndddddKwzYLOS8KKsDDzzQrtv06dNNaCLt66+/vqJu8H8osiLS4jVFvsgfQhpeenhVIWiRr/Hjx7vnnnsus8cy/H6UI/nBK44yROzi2lG2XHtFS6l9lJ1IxU0yderUzC9nbpyHH364TcSWC7Zh23CSQdIizWLw/PPPu6uuumqFZfTo0fZQiKq/VYWbkofF2LFjbWQFD3deEKESjhsmYlycm6YQQghR34h6U9F45X0qbyohhBBCCCFEbQIhgb7KdtttFzunUwheLMxdhaiFuIUQgSiRxl6aL/kci/8Qogj1Rt8LDx8G0uOZg4cVokgYfg+xAaGC/WbPnm1ChAe7Kuuwf2YDWyh2UvL47rvvmhDCvEd4eeHQEAXhhrx37drVDRgwwJ111lnuvPPOs+hcCCCcIxG5vAcPkA7njPDCegQuPLEQTwiHh+dbXNhB8s/541DBNqWCegOUWfv27d3ZZ5/tDjvsMNe3b1+bjwxBieuIR1dIoedFepQj/9G3RnRCTOT4rI+GieT6kz7/k+4xxxzjTjjhBJtX7NRTTzUBj/+waVP+HuoKeeB6sc+5555r14vrxnxkHJ/6UdedUsqRshOpnnrqKaukgFdUz549Yx8wSbAt+3iPKtIizWKAYovLJhP7ccOwcGMTdxUVedKkSUVVcnmwcaOef/757oILLqhYUJyFEEIIsSJJ3lS8TxmVJYQQQgghhBA1DQPQsfsh5Oy4446xwkBIhw4dzFjP0qdPHzPis/9tt922ghdQVcnnWNhEWc/8S3jonH766RX7IU5MmDDBPfHEExW2XiAsHLZVhAy8mAgFh0fOsGHDLIpUdE6pKAhSp5xyih3nxBNPtBB/CDK33nqrhZ+L0qZNGxOk8BAKbcyc13777Wdlj9gVhr8jHby06EsyzYwvD7zJEHTuvffeFY7F/oguRP3ae++987Jn54sPO4kn2z777GPinwdvN8IMeo8qzsFTyHlxne6++24TvDje8ccfb/sghiGwIhpxDdnOQ1qIVJQtZUxZeygX6hjCJmIbgpcHr6x9993Xrhd1hHMA9uH6IXpSlxCpOIaoPZSVSIXHE+HsPHvttVdBNzT7sK+HNIvlTcUDlrS5wVgQxJgbCw8uwu6F+a8qKNLcxKjVHs7N36BCCCGEWJGoNxUw2itNTHghhBBCCCGEKDVEZGIgHfP9YKzPBcZ7vH5YEAb69etnYg+eS1FvmaqS9liIBIR/Q/BAoEKYYWC93+/II480wQbhJpyvigGFeP2QJkIGQgpeUdhB8ZZBtAPmQYoD2yjzY3Ec7+CAjZa0mAcLT6u0bL755nYc9vG2Y/qOnBdiCELOzjvvXFEehMNDgEMUevjhhyuELZwW8MZiX+zG1eVggBdbKFB5OC9s2OTHh08s5LwAEertt982G3WvXr2svrIP3lNcRzzYuL5RMRLol4dT83ioA4hQgDdXGrCH44VHHrl3QlFM1DxlJVLxUPIwqV6osuYL+5KGJ0y72HCTEDuWm9TPDcUnohUPcOJr8j2MqcrN5ONo8slvD9uxPS+sxYsX23deAjxsSZftvWKeBC+K+fPnV8xlVYpwhEIIIURtJM6bigYsDe1wFJkQQgghhBCi+mGOGwzN2K7ibFVEQMCgDrnC4AEGc0iylZEWcwThoYO4AfQV8GLi+EkeGd5WF4olhRwrCn2TWbNmmdiy6667xooMuWBfDPZA1KdcdsKqkHQsyoffnKcP4ReCUMOULJQH4flCKH8G/BM9Cq8cwtURgg/hhClN8MBJI955OA75wDMnH88y8kz5Uw+wuwLnRBpcd8S2KHhyIS4yCBJ7K7z88sv2nfSw2xJxyy9DhgypEGKw07IOjyXqeaH3gq+HoT05hDTJC2n6dAs5L/L12muvWRp4rIV9bKBu4N3E9WI7LxD6+4tr7/MfBTEUfLmngTQ5FqJgXHmJmqOsRKowDmnczZIvYRph2qWAm58b099YPFARl2688UY3atQoexhzo3IDzZw50/3zn/90zz77rD3Yn376afff//7XXlD8zw3Mw4AHDYIV3lk8zPiPdHGxzXYD80C++eabzX2TBwFqNpPZFTscoRBCCFFbifOm4v3I4BHes0IIIYQQQoiaAcM8Ig42qzivF2xXGOextbFtLvDWAQalxdnLSAtjO/0DjNyAgZwFwcjP7xNCOt5TIxSbCjlWFAagE54ODxM8XuIgjccff9zC4BFKLw4vCiUJHGkp9Fh8pwy80BNHLlHPe21RxthV6a9hw8ULKJznCOcD8ocjQDbIT9jf49pik8U2mlRG0fXsTzpe6InCei/W+PPy9YG6i8jDccPF1xXqO78ZPMlxC70XfD1kP65DFH+dEHT8tSnkvMLy9KJSFC+0kU9/nv7+Yt+kgaL+GGG6XHuuV5LQmHQNRc1TViJV6EqYj1qeRJhGmHYp4CbiBRM+QLk5mbzu4osvduecc44p0mxHPFYm62OEwCGHHGKjBnAFHT9+vKWBMk5sVUYP4DJJOEEmlvMPlWzw8Jo6daq9SH/xi1+Y2yXxWXHZxKUT90whhBCi3KFxHfWm4h1JCAc6BUIIIYQQQoiaAVGCtjoG9rhB5UQVwo6H0BNOgZEE9jYEIWxqYRQjDwPBMdozV483iPOJ/Y313mskhHRIj+1CW18hxwrhPwapY8zH5hf2V0LouyBmEQaP+ZLi8EZ+LxIUSqHHIu+UBfbPuNDqCAqITuDFqmyQDrZLbJqUTSgOUifIH1GjKMMorON4CD6hmEPfD++liRMnWn2LQv/Q1zWuGfhzZF/yFIWy8H1Kn0fsugMHDoxdLrjgggoxsnfv3rauf//+Vj8KvReYG4ryx6khzubNOkQv0vdlX8h5sb2vo/5aRuE+IL1QmOVYnDP1HC+zqLjE9cKzC/De8nD/jB07NjZ0IFBG5JN7N7zOouYpK5EqVIzDB1GhhGnEqdGFgAKM0IOCz8KNxsNu5MiRFgfUu78Cbq077bRTxQ0KxPFkNMDuu+9uIwSAG36XXXaxz6rOacXDlQnuELh4yAHqOPniBg4noxNCCCHKGUaX8S7071ugQYtXsm98CyGEEEIIIaoXjN5EP8IITbShUDzAeE3kIexvPoSbh/8IKeajDXkQkfBKoo2Ppw2iiwfDOnYyPErCkHT8RgjhE1sdYoCH/RFESA9RKhSpCjlWyFtvvWWGdgQRpg5JArGFOZsAUSsqROBpwlxPHIOyxKZYKIUeC/GD8qCPhagQFT6wQbJgF23WrFlm7YpQhtha77jjDrOLIsAwx1VYfttuu63VG8oOoSq8/uyPJxhCGdcrFHOwhRLejmhVRKYKrxf1iXwjioX7sQ/9SMQX6me4D8edN2+e1UHOn7xWhULvBfLIfuR9ypQpFV5/wPUiuhcCEeXuRaZCzou6zLG5FpQf4mwIZf7UU0/Z/mznj8X2zC2GEMf9xX3hYVv2wbsN2/nWW2+d+WdZVDT2wd4eFUy5vyiPaD1M62UnSstKgwYNuijzvc4TTr6HaBM+jAqBSu/TJC3ivFaF999/3x7W3LTczCzcHAhgPDwPPPBAU439tqi/iFT+IcLDmu35TRxPbnQPNxY3Jw/2Fi1amEGNBzO/ebH5bUmXB7IXv3h4cRPysEahxi0XTyqOwXa8vFkYEYFCzQM324tBCFF/CBskpSJu5FhdA/EfUYN3Ch2JsGFYVWg0+tCuNBZJP3w3iKrBu5T3K+9f3qcefnM9/UgyIYQQoljwbse4p3e7qG5o2wBt/EaDh9n3kJ/OOCXzTYjaAeIGNi6WOXPmmM0KO9ijjz5qxmnsV/vvv38lbwnsX/fff7+JFKHRnjY9Bnj2R+zgf4ztCE3MD4TtjHlzsAuGtkae0fT3OB55wKaGLQ9vHozkGNx79uxphnRPoccC3hFsgyCGXbB58+aZf+LhOJQPZYNAwHfv8UQ5IRBg4N97772z9mvYDqGA9xHHjeunF3Is+ltcJ0QC9qMMKQvskIgQTG/CORNlqm3btpUGDwLTkuDhRPrsS9khjhB1yttXPfzm+UaZU/ZcH64X5Y8dlPVsQ53h/evx14vtubbYdNkP0QQhh+9cZ/bz1xnRjrQ4D2y1fh/Ok7pBmXBtO3bsaPbYXFAGpIGwiTAaznEGhdwLlCViKSIg25Mnyp7j+OtFWe67774V16vQ8+I+IW0EKvIX1o1HHnnERDGimXGssG5xf4bXjPLnfDgW141z6N69u9tiiy0yeyzfh22ps34f6iTXGRs859W5c+eK8+JaYv/n/LCp13ca3jAk8205C/v0znyrOlxrBNQoZSVSUfl8nEtu2qoaN7n5n3/+efvOTchDsSpwE3LzErqPMHo9evSwZc8997SXY+gxxbY8KEKRioeSnygwFJ6A/7ip+PQjObiB8xWpMHZyY1KOvGhRmVnoKJEGNz55FUIIiVTpkEhVt+FdSeOX96lvYwDfaYDT0FeZCyGEKBa82yVSiZpAIpWoa2Bgbtq0qfWHEG3oc7HQbscISlg0nqEhGKgRG2jDY+PzXhtAFAX2w27HcxiDuvcIwqMjNNZ76A8gvOCFgqEf+xn7MYcOx2YwepynTCHHAmx6GOgxpu+zzz4WaSkbpIG3Ffc3x6Cc/LH4jxBzGPlJLxtpRKpCj4XXDXZMhAp/DdkPmyy22G7durnddtst9l1InigTriN1Yb/99rPjxOWPa4VNE4+nsNw5HoMQ8azBVhsVgIDrhd0UoYVrzD6cH4Z2riNTpJBuCOngXRbuw/F83TjooIOsvMhXLmgbZBOpKN987wWg3BBl2M/v4+sh1/mAAw6odI9AIedF/sg3n5R9WDeAYzFNDdc7xF8zxD9s2dH7i2ORl/BYfMe+TRuKuuH34Rzp13N/cV+GdQTBDSGM/bxHYH2mpkSqBkuWLFkxQGMdZcyYMaaOAg++XCMKcsGLa/Lkyfadm6JXr172vVAYAUB6J5988goPryhx2/JQuu++++zl0K9fv0o3FGLTsGHD7KHEzQa4KmIc5WHpXwKki4st6XLz8xIdMmSIlRejNLgpb7jhBpuHSjemECIbcS+VYuMn86zLEI6BxjMdfp6ruZ7/+UCj049iImQs6YcDHkTxoGFLI5d3sYeOkg/XoXIXQghRDHi3MyKZfi3vdoxmuYyHQhSKF6b4pK3KJ238xrt3sfUhP8ycnvkmRO2Deuun6eCZmW2wI4IExvKoV04IopMflIbtLNu2Hu4hjOfcR/QNosb9JAo5ViGQP8qIT46BUFfbjlVoGRaCL3cgf9SJNPCepg5B2v3yqZ9VpdBj+f3yqYeFHItryz70q/OpG+F+aetGmmOxDXoCnll4PSKY1XcadeiY+bacucNvynyrOgwQCMNLekrzNKohUDw9GO2qSphGmHZNgTGMTgodFpTqEBRlDGj8XxVQpzG2odDzcghBsY+uE0IIIeoDXowKobHLu5fRYHRWhBBCCCGEENUPQgEeOSy5DOUY03MZxTGAkxZRMNIY0IHt2J798hFXCjlWIZA2nlcci8/aeCy2K6QMC8GXO0tagQqoX/nul0/9rCqFHsvvl089LORYXgRjn3zqRrhf2rqR5lh48DEYlW3ivB5F9VG6J1INEHr+EHOSSlYo7EsantriVcR8ULjF3XvvvTbCjhEGeHyNHj3awvpVNRQfXgvEDiX26/jx4+1mxUsLD6yrrrqqIvyhEEIIUZ+ggUtog2hoBQZvEEKAcAcSqoQQQgghhBBCiLoBU+dg9yakJHN3iZqjrEQq4k0i4nhmzJhRkOcP+7CvhzTDSfNqEpRfQv2h7g4ePNhddNFFFuaPGKLE7yyGIr/zzju7vn372qRyf//7393FF19skxESRpDYnUIIIUR9hFGXeFZHPaq8UMUAlzi3dSGEEEIIIYQQQtQu9thjD3fmmWeaLVzULGU1JxUwB9Ptt99uMSUBzyJiSqZ1H8TQNGHCBPfmm2/ab0ZOH3PMMbVGpAohzBCjthGmSjGZLmWIsY0ywT2SshBCCA/xh0uN5qTKDu8AzUlV/fD+ZU5HFq5rCKOvNt10U4t3LYQQQuQL73bNSSWqC2834ZM2DZ+08TUnlRBCCFE/0ZxURQIxqUuX5Q0qxKZ77rknVeg/tmFbL1ABadVGgQoQphCPSiFQAaIURja8tyRQCSGEEMvgvYvYiFdV1HD4ySefuLffftt9/vnnmTVCCCGEEEIIIYQQIomyE6mAuZl23333zC9nk5rfd999NscS8zdhOGKUEAvfWcd/bMO2HtIgLSGEEEKIEIQq5qfCayoaavfLL780oQpPq+rwOBRCCCGEEEIIIYSoq5SlSAUdOnRwXbt2reQB9MYbb7jJkye72267zV133XW28J11/OdhH/YlDSGEEEKIOAglvMEGG7jNNtvMNW7cOLN2GYRr+uCDD9x7773nvv7668xaIYQQQgghhBBCCBFStiIV4AXFfFLNmjXLrMkN27KPPKiEEEIIkQsGtqy//vo2b8haa62VWbsM5q5avHixeVV98cUXmbVCCCGEEEIIIYQQwlPWIhUwn1SPHj1c//79LXzfFltsYfM4YVRi4Tvr+I9t2La2zkElhBBCiNoJAhVCVZMmTVyjRo0ya5fhw/8tWrRI4f+EEEIIIYQQQgghAhosWbLk58x3IYQQIjXVYWxfe+21M9/qLm+99ZZ74YUXbB7E7bff3m288caZf6oOIeVee+01984775hAQvorr7xy5l9RE+A99emnn9p8VNEwf8xjRZ1GyFpzzTUza4UQQojl8G5/9dVX3bvvvmvv9u22286tssoqmX+FKC4//7zMHMQnbVU+aeM33r2LrQ/5Yeb0zDchhBBClCuNOnTMfFvO3OE3Zb5Vnfbt27tvvvkm82s5Ze9JJYQQQghRXSBEMU8VhsWoyIqA9cknn9g8mMxVFdcwE0IIIYQQQlQfDA4YPny4u/baaxWiO8KMGTPcZZdd5ubPn59ZI4QQpUEilRBCCCFEkcFTauutt3abbrrpCt5t3333nVuwYIGJVcxZ9f3332f+EUIIIYQQQmSDUNqDBw9211xzjQ0AS4KIE//+97/d3XffbYPFyh28IO+88053+eWXW6jxJNJuJ4QQ1YlEKiGEEEKIEkB4JkQqxKo11lgjs3Y5X331lXUMEas+//zzipA7QgghhBBCiHhoVzO3PGIV4VGTIMw6c84TweCjjz7KrE2GOWbrcnhV5sUlRCwi1Lx58xL7Fmm386y66qpWNkIIUUokUgkhhBBClIgGDRpY57hp06YmWEU7vnQKCSuCUIVghXAlhBBCCCGEiIf2dZs2bSxawUsvvZQYQpvIBs2aNbP/X3zxxczaZEi3rsMcxQhK9C2YJzeJtNt5yqFshBC1G4lUQgghhBAlhhGIm222mdt2223deuut5xo2rNwEYyQjof9ef/1198EHH1hsfCGEEEIIIcSKbLTRRq5JkybWfmZJonnz5tYOZzBYfZgPdt11163wMsODLIm02wkhRHWx0qBBgy7KfBdCCCFS89NPP2W+lQ46FHWdzz77zC1atMg8ZtZff30b0VcsiK1OHHZCxeGtQ/orrbRS5l9RG8GTilGLjRs3trmpovNRcU3xrGKhzjBCVNdUCCHqD7wHPv74Y73bRbXjQ37Rxm80eJh9D/npjFMy34SoeQhZx6Au5p3Cy4fwdXHePquttpoJVMwHu/nmm9szNY6vv/7aoh4g3Hhoj0+bNs1NnDjRPfroo+65554zQWfDDTeMDeXNvTNnzhw3btw49/DDD9v29AM32WQTC6vHb/qCPnQeotnUqVPNm4nBbKTNvpMnT3ZPP/20e+utt0yIC4/FwLYnn3zSjkNar7zyihs9erTlk/CGnB9lM3/+fEu/ZcuWKwyOA8oqzXaUMX1yxD62Bzyv3nzzTbf66quvMPeuEKLu0/CGIZlvy1nYp3fmW9XhmcizLIo8qYQQQgghqhE6eBtssIHbZpttbBSo7/CF0FF+5513rOPN6NComCWEEEIIIUR9xoesQzDBIygO2tmEBkRASpp/iW323HNPt9NOO2XWOPf++++7m2++2T377LNuyZIlJnYh5iAK3XLLLSuED8TgisA0YcIEm//KC2Ycc+jQoSYizZ071wYgeGjfv/zyyxayEGFq5MiRdlzS4lic1x133GECm4eBDEReIC3EsylTpliapOX7C4hxiFsffvihiWRJpNmOMu7WrZsNsAPyNXbsWDdmzBj34IMPWn6EEKIYSKQSQgghhKgB6OxuueWWJlYledgxRxWjP+mM4jWnjqAQQgghhBDOrb322ub9hMcTXkdJIMbQ1n733XdTzb+EEIP4Qzt81113dQMGDHBnn322u+CCC9zuu+9ugtdDDz1UKczg7NmzzSsJr6NevXrZPuecc47th3cWaSaBCIZY1b17d/erX/3KDRw40J1yyinmscV+s2bNihXXOD4CHNueddZZ5k0GCEpbbbWVeUGRbhJptwtB0POCFWUqT18hRLGQSCWEEEIIUUMwypJwTk2bNjXBCuEqCp1SRocymhKxihCS1RFuUwghhBBCiNoKAknb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f59//rnr16+fa9++feSZvQiVaEk1ffp0G6OqV69erlq1arZdvI5Q6PDDD7fxl6pWrer69OnjunTpYt/xhQsXuhdeeMGtX7/e/s8YTIyTdOGFF7oOHToUdUPHsqZNm+YqV65sQc4777xT1GqL4x7zn3HGGfa8RyDFOFozZsyw90CQRdeEJ5xwguvdu7fd+rGYFi1aZNtav359e49169a1x8PvjW75Zs6cuc/4XGjbtq29ju4QS8J2sD7eD38v/3l5mzdvtm0hWIt3mYkg1Fu7dq3buHGj7TONGzd2hxxySORZEREpjq8Uwa26+xMREZGyopZUIiIiIiIRBx10kAVFhx12mPvyyy8tXAkinCJ4poVQ165drfUVwdVbb73lxo8fby2drrnmGjd8+HC75f88zvPBrvQoAHzzzTfdqlWrXI8ePdytt95qAQ8FhARRBFd+fgKqWbNmuSlTprgjjjjCDR482JZ/8cUXW2A1btw4606PAsZE5OXl2dhbN954o4VcBGoDBgyw8aN8sFUS3jufEQEjIZwPyjxaqDHR8oxJREREREREJEghlYiIiIhIAK23mKIFK02aNHE/+9nP3G233WYtg1q0aOE2bdrk3nvvPWtZdeWVV7rzzjvP5uOW/xN40cqK1ltBJ554ohs4cKCFU7RqYjynvn372nOETgUFBRZa0fKK1koNGzZ0V199tbXcYvmEVGwD27hgwQIL1RJBSy1aHrVq1cpqyxNaHXfccRbA0VosEYRTLC9WyzcCt2BIJyIiFcv7779vlTDCE4+HK4RkAi3FJk2a5J577jlVohBDBSK6ak600o+IiJSeQioRERERkTgx7tLRRx9tXfmBbpHo1pOAqGXLltadnX+OW/5PK6Vt27ZZN4bBMaQIgmgZRUsjEPAwL68hoGKiwOSTTz6xAjTGyqJLu2jz060ek4iISDaiW9YVK1bsN9FS+OGHH3Yvv/yynfMyZceOHVZ5JD8/38Z5lPKFbojvvfdeu40H11ljxoxxDz30kAWnIiKSWQqpRERERESSREhFQRdq1qy5zzhS4P88Tjj1xRdflNiaiPkJrphv586dVqOXwjPGWWI54ZZKtN6qVauWdbdHEMb2iIiIZKuLLrrI3X777TbdfPPN7vLLL7fz2LJly9zkyZOthVMmME4sLZKZNGasUAGIayxufWUjERHJHB15RUREREQC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IiIiIlmGcGr37t025lTNmjVd5cqVI884u1+rVi132GGHFQVVIiIiIiIiIrlIIZWIiIiISBahFdUPP/zgateu7Zo2bery8vJcpUqVIs/uuYA/4AB3xBFH2HMEWMyr1lQiIiIiIiKSixRSiYiIiIhkEQIpgqlwOBVGWFW9enWbT0RERERERCQXKaQSEREREckiBFPFhVNhic4vIiIiIiIiki0UUomIiIiIiIiIiIiIiEjGKaQSERERERERERERERGRjFNIJSIiIiIiIiIiIiIiIhmnkEpEREREREREREREREQyTiGViIiIiIiIiIiIiIiIZJxCKhEREREREREREREREck4hVQiIiIiIiIiIiJZ5j//+Y/797//Hflf4ngtyxAREclmlRYuXKizlYiIZKX27dtH7uWuTz/91H3wwQf2A7Fp06auTp06kWdEROKzY8cOt2nTJvfNN9/Y/6tUqeLq1avnqlWrZv8XERFJhg8vfBDC7b/+9S/33XffuW+//dYdeeSR9ryUje+//95NmDDBVa5c2fXp0yfyaGI+/vhj98QTT7jBgwe7unXrRh4VERHJLpXy8/MVUomISFaqXbt25F7uUkglIqVRUFDgZs+e7ZYtWxZ5xLkaNWq4bt26uXbt2kUeERERSZxCquxFxZSHH37YPffcc65v375uyJAh7qCDDoo8u78ffvjB/n7heebPn++GDh3q6tev7/70pz+5Ro0aRZ4RERHJHuruT0REREQkC1FQ+OWXX7rGjRu7/v37u379+tnUqVMnd8ghh1ghooiISC4YOXKkO/XUU21avHhx5FGJhrCJFlQEVN27d3e/+MUvogZUzLdlyxb31FNPuYsvvnifCi3eaaed5m6//Xa3ceNG9+c//9l98cUXkWdERESyh0IqEREREZEs5Aukvv7666Ku/qjpvn37drdz5077v4iIiKQXvSIMHDjQpjlz5kQeTR/W98wzz1j3fFdffbWrWrVq5Jm9uC6YMWOGGzRokOvdu7cFgLS8jqZSpUrW+pqwi3Bw6tSp1upKREQkmyikEhERERHJUs2aNbOxKF555RWrVT1lyhRXWFjoGjRoYK2pREREJL1oufzhhx/atHv37sij6UE3i+PHj7fKKARQ4e75nnzySdejRw/3xz/+0S1ZsiTyaPG4jmBZRxxxhHv++efdmjVrIs+IiIhkB4VUIiIiIiJZatu2bW7Dhg1W65lx+qpUqeI2b97s8vPzI3OIiIhIeUGANG/ePFerVi3XpUsXawkVtGvXLvfPf/7Txgu75ppr3OWXXx55pngtWrRwZ5xxhtu6datVfFFrKhERySYH3nbbbcMi90VERLJKuGuLXESLB34M0md8jRo13GGHHRZ5RkSkeIxJ9dlnn1kwReESx48mTZpYK6rDDz/c5eXlFTuIuoiISLy4VgXdyhJgcA7i/JMqCxYscEuXLrX7PXv2dPXq1bP7XCdPnDjRnuecdvDBB7unn37axk965JFH3KJFi1zNmjVt/mBg8/rrr7tZs2ZZqFO/fn3rhu++++5zI0aMcG+99Za1NuZ8eeCBB0Ze4dynn35qrZLp9u6rr75yxx57bOSZvfwyV6xYYctk/Cbmp8XS6tWrbR4+J5ZDhRHGjDzggL11v+mCb9q0ae7//u//3IMPPuimT5/uVq1aZa2XqGQSDpuiYdkvvfSSe/vtty2g4nMKn+dZD+HUTTfd5E455RT7/ObOnWvPBT/XMD4HfpcwLyFX165dy8VvLRERKR/UkkpEREREJAsFx6SiEIrAaseOHTY+Fd0BiYiI5DpaBtGV7WOPPWYBzc9//nM3evRo98knn1iXd++884675ZZb3Kuvvhp5xV50vcdrxo0b54YOHeruvvtuC5M4Z3L7+9//3t17771FYzriyy+/tNcw8fowv0y2h+3y87/44ouROZy1cuKx9957z4I8rF+/3t1www3uL3/5i3v//fdtu9n+F154wQ0ePNg9/vjjcbVcYtsJ0NCyZUvrpi/srLPOcs2bN98nfIsXr6tevbpbt26dXVOIiIhkC4VUIiIiIiJZyo9JtXHjRquNzS01uGmZqTGpRESkPGG8JFoK33nnne6vf/2ru+CCC6zCBmHQ1KlTrfVT2JYtWyxcGjBggLWiGjRokHWFB0Ki2bNn2/1k0FKKllGEZN5VV11lj11xxRXuJz/5iYVgf//73y2oYr133XWXhVo81r59e9t2QipaaZVk+/bt7vPPP7f7tJxONVp01a1b17Zp+fLlkUdFRETKnkIqEREREZEsReFcq1atrFseCqw6depkXQBRE1pERKQ8Of30093999/vevXq5Tp37uzuuOMOd/7559tzjM9Iy6YwuiSkxRTd35166qnWFR4hEmEM6L4vWrgVj2rVqrmTTz7ZWiB5dBHIY8cff7y1ZmKMyI8++sie69evn20v3ROeeOKJ7le/+pWdrwmF6OqwpNZUdC9ISMVrCOtS7dBDD3XHHHOM3d+0aVNRSzAREZGyppBKRERERCRLFRQUuBkzZrhnn33Waop///331ppq7dq17rvvvovMJSIikvsIgGg17NFSqaRKGczvAymvYcOGFniBbvcIf9KFMal813sff/yx2717t90HraGfe+4598orr1h3gH78qlgIvEBL6XS0lmb9vithWoAppBIRkWyhkEpEREREJAtReEStcbob6tOnjxUuUVs7OL6GiIiI7IvQiIAIVPagG710qVevnjvllFPsPl0LXnrppe6+++5z8+fPtzGmCNHy8vKsZVSlSpVsvljSHRodfPDB1soLtNhSZRcREckWCqlERERERLIQtZ2Z6B6IgIruhijkYtwLCr5ERESkbNHaa/Dgwe6yyy6zczaVS8aPH+9uvfVW16NHD+uykNZcIiIiEptCKhERERGRLNWgQQOrWb1q1SoLq/h/y5YtrVa2iIiIlL2qVau6IUOGuKlTp7q77rrLnXnmmdaCivP3G2+84W688Ua3ePHiyNxlh+uIb7/91u4feeSRFrCJiIhkA4VUIiIiIiJZijEpGHy9VatWVphEi6qjjz7axu1Ix3gVIiIi5cGmTZvstkqVKhk7XxL80HrqnnvucS+99JL7/e9/b+vfuXOnjUtVUnd+9evXj9xLD8a13LFjh92vXLlyiWNkiYiIZIrOSCIiIiIiIiIiknMYVyk8thJd7i1ZssTuN2zY0NWuXdvuV69eveg+LYpoWeRxf9euXZH/xe/JJ590p556qjv//POt1bPHuFhdunRxjRo1sv8znmRJIRUtstjGLVu2uG3btkUeTZ1gSEUgRlAlIiKSDRRSiYiIiIhkqeXLl7vHH3/cPfXUU27ChAk2Pfvss27BggUa8FxERCq87du3uwcffNDGayRoKigocA899JB7//337XkCpBo1ath9AqA6derY/ddee8299dZbFh4RahE20V1fNLTEokUU3n33XVvHV1995f7zn/+4du3a2XNsxzPPPFMULv373/92H3zwgdu4caP9P57u9dg2WkvDvy6V2MbPP//c7jdr1sxuRUREsoFCKhERERGRLEWB1XHHHWe1sfv162fTFVdc4U4++WR19yciIrLHokWL7NzYuXNn16tXLzdjxgx7nACpb9++1qoJjOfYtWtXu79161Z32223ubPOOsv17NnTPfLII+7ggw+258KOOeYYd/zxx9v92bNn2zr+/Oc/W2WRE044wdaNWbNmWXd/BGOnnXaa+/Wvf21d/TGeJK/x2xHL4YcfXrSetWvX7tPSKxUIvgip6tat6xo3bhx5VEREpOwppBIRERERyVJ0S9SpUycVJomIiERB4PLf//3frn379pFH9jrjjDPcXXfd5WrWrBl5xLlKlSq5yy67zA0aNGifQOqII45wt9xyixs8eHDkkX3x/I033ljUyimI4On666939913n2vSpEnk0b1Yx4UXXmgtvXy3f8VhWZzzDzroIOuukBZeqUKrr2XLltl9Krqke/wrERGRRFTKz8//T+S+iIhIVvF9xueyTz/91Lr6oMuPpk2bFnUxIiISL7owWrp0qY0dwXgSFDRRGKcCJhERKQ3OJ/6Wa1VuGTeJFkKM2UQXddlq5MiR1hUuIdWIESNs7Kmvv/7a3gfd6vnu+WLhfTIGFcEVY0GV1MoJftwqPideQ5gUtnv3bjtXJ7LcIFpeDR061FqHEb6de+65kWdKhy4KaTlGCy1agRGGiYiIZAu1pBIRERERyWKMocFE4E3wTdhNwZeIiIjsRShEd3l06VdSQAUCJuallVS8QRLzMT+vixZQgXUnutwgXtenTx9b/osvvmihVWkRqr3++utu1apV7uyzz3YnnXRS5BkREZHsoJBKRERERCTLUaudAjgm7ouIiEj5xNha3bt3d++++6577rnnSj02FS2yx44da2NjXXfdddYyW0REJJsopBIRERERyWLbt2+3AipqPjdr1sx988031t2QiIiIlD+ESD//+c9du3bt3JNPPuleeumloq4ZE0UL7Lvvvtu6Ibz99tvjGhtLREQks5z7/0qJ2JTEVy3yAAAAAElFTkSuQmCC)" + ] + }, + { + "cell_type": "markdown", + "source": [ + "Now we can run TensorBoard:" + ], + "metadata": { + "id": "bMaSvGW1dAad" + } + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "X6yk2kI6kSEf" + }, + "outputs": [], + "source": [ + "%load_ext tensorboard\n", + "%tensorboard --logdir logs" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" }, - "nbformat": 4, - "nbformat_minor": 0 + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 0 }