Note
Click here to download the full example code
TorchMultimodal Tutorial: Finetuning FLAVA¶
Created On: Oct 27, 2022 | Last Updated: Apr 11, 2023 | Last Verified: Nov 05, 2024
Multimodal AI has recently become very popular owing to its ubiquitous nature, from use cases like image captioning and visual search to more recent applications like image generation from text. TorchMultimodal is a library powered by Pytorch consisting of building blocks and end to end examples, aiming to enable and accelerate research in multimodality.
In this tutorial, we will demonstrate how to use a pretrained SoTA model called FLAVA from TorchMultimodal library to finetune on a multimodal task i.e. visual question answering (VQA). The model consists of two unimodal transformer based encoders for text and image and a multimodal encoder to combine the two embeddings. It is pretrained using contrastive, image text matching and text, image and multimodal masking losses.
Installation¶
We will use TextVQA dataset and bert tokenizer
from Hugging Face for this
tutorial. So you need to install datasets and transformers in addition to TorchMultimodal.
Note
When running this tutorial in Google Colab, install the required packages by creating a new cell and running the following commands:
!pip install torchmultimodal-nightly
!pip install datasets
!pip install transformers
Steps¶
Download the Hugging Face dataset to a directory on your computer by running the following command:
wget http://dl.fbaipublicfiles.com/pythia/data/vocab.tar.gz tar xf vocab.tar.gz
Note
If you are running this tutorial in Google Colab, run these commands in a new cell and prepend these commands with an exclamation mark (!)
For this tutorial, we treat VQA as a classification task where the inputs are images and question (text) and the output is an answer class. So we need to download the vocab file with answer classes and create the answer to label mapping.
We also load the textvqa dataset containing 34602 training samples (images,questions and answers) from Hugging Face
We see there are 3997 answer classes including a class representing unknown answers.
with open("data/vocabs/answers_textvqa_more_than_1.txt") as f:
vocab = f.readlines()
answer_to_idx = {}
for idx, entry in enumerate(vocab):
answer_to_idx[entry.strip("\n")] = idx
print(len(vocab))
print(vocab[:5])
from datasets import load_dataset
dataset = load_dataset("textvqa")
3997
['<unk>\n', 'nokia\n', 'ec\n', 'virgin\n', '2011\n']
/usr/local/lib/python3.10/dist-packages/datasets/load.py:1491: FutureWarning:
The repository for textvqa contains custom code which must be executed to correctly load the dataset. You can inspect the repository content at https://hf.co/datasets/textvqa
You can avoid this message in future by passing the argument `trust_remote_code=True`.
Passing `trust_remote_code=True` will be mandatory to load this dataset from the next major release of `datasets`.
Downloading builder script: 0%| | 0.00/5.02k [00:00<?, ?B/s]
Downloading builder script: 100%|##########| 5.02k/5.02k [00:00<00:00, 20.4MB/s]
Downloading readme: 0%| | 0.00/13.2k [00:00<?, ?B/s]
Downloading readme: 100%|##########| 13.2k/13.2k [00:00<00:00, 14.9MB/s]
Downloading data: 0%| | 0.00/21.6M [00:00<?, ?B/s]
Downloading data: 36%|###6 | 7.88M/21.6M [00:00<00:00, 78.8MB/s]
Downloading data: 76%|#######6 | 16.5M/21.6M [00:00<00:00, 83.1MB/s]
Downloading data: 100%|##########| 21.6M/21.6M [00:00<00:00, 83.7MB/s]
Downloading data: 0.00B [00:00, ?B/s]
Downloading data: 3.12MB [00:00, 156MB/s]
Downloading data: 0.00B [00:00, ?B/s]
Downloading data: 2.77MB [00:00, 170MB/s]
Downloading data: 0%| | 0.00/7.07G [00:00<?, ?B/s]
Downloading data: 0%| | 7.85M/7.07G [00:00<01:30, 78.4MB/s]
Downloading data: 0%| | 16.4M/7.07G [00:00<01:25, 82.8MB/s]
Downloading data: 0%| | 25.1M/7.07G [00:00<01:23, 84.5MB/s]
Downloading data: 0%| | 33.8M/7.07G [00:00<01:22, 85.4MB/s]
Downloading data: 1%| | 42.5M/7.07G [00:00<01:21, 85.9MB/s]
Downloading data: 1%| | 51.1M/7.07G [00:00<01:21, 86.2MB/s]
Downloading data: 1%| | 59.8M/7.07G [00:00<01:21, 86.5MB/s]
Downloading data: 1%| | 68.5M/7.07G [00:00<01:20, 86.7MB/s]
Downloading data: 1%|1 | 77.2M/7.07G [00:00<01:20, 86.8MB/s]
Downloading data: 1%|1 | 85.9M/7.07G [00:01<01:20, 86.8MB/s]
Downloading data: 1%|1 | 94.6M/7.07G [00:01<01:20, 86.7MB/s]
Downloading data: 1%|1 | 103M/7.07G [00:01<01:20, 86.7MB/s]
Downloading data: 2%|1 | 112M/7.07G [00:01<01:20, 86.8MB/s]
Downloading data: 2%|1 | 121M/7.07G [00:01<01:20, 86.8MB/s]
Downloading data: 2%|1 | 129M/7.07G [00:01<01:19, 86.9MB/s]
Downloading data: 2%|1 | 138M/7.07G [00:01<01:19, 86.9MB/s]
Downloading data: 2%|2 | 147M/7.07G [00:01<01:19, 86.8MB/s]
Downloading data: 2%|2 | 156M/7.07G [00:01<01:19, 87.0MB/s]
Downloading data: 2%|2 | 164M/7.07G [00:01<01:19, 86.8MB/s]
Downloading data: 2%|2 | 173M/7.07G [00:02<01:19, 86.6MB/s]
Downloading data: 3%|2 | 182M/7.07G [00:02<01:19, 86.8MB/s]
Downloading data: 3%|2 | 190M/7.07G [00:02<01:19, 86.9MB/s]
Downloading data: 3%|2 | 199M/7.07G [00:02<01:19, 86.9MB/s]
Downloading data: 3%|2 | 208M/7.07G [00:02<01:18, 86.9MB/s]
Downloading data: 3%|3 | 217M/7.07G [00:02<01:18, 87.1MB/s]
Downloading data: 3%|3 | 225M/7.07G [00:02<01:18, 87.0MB/s]
Downloading data: 3%|3 | 234M/7.07G [00:02<01:18, 87.0MB/s]
Downloading data: 3%|3 | 243M/7.07G [00:02<01:18, 86.9MB/s]
Downloading data: 4%|3 | 251M/7.07G [00:02<01:18, 86.9MB/s]
Downloading data: 4%|3 | 260M/7.07G [00:03<01:18, 86.9MB/s]
Downloading data: 4%|3 | 269M/7.07G [00:03<01:18, 86.8MB/s]
Downloading data: 4%|3 | 277M/7.07G [00:03<01:18, 86.7MB/s]
Downloading data: 4%|4 | 286M/7.07G [00:03<01:18, 86.7MB/s]
Downloading data: 4%|4 | 295M/7.07G [00:03<01:18, 86.7MB/s]
Downloading data: 4%|4 | 303M/7.07G [00:03<01:18, 86.6MB/s]
Downloading data: 4%|4 | 312M/7.07G [00:03<01:18, 86.5MB/s]
Downloading data: 5%|4 | 321M/7.07G [00:03<01:17, 86.7MB/s]
Downloading data: 5%|4 | 330M/7.07G [00:03<01:17, 86.9MB/s]
Downloading data: 5%|4 | 338M/7.07G [00:03<01:17, 87.0MB/s]
Downloading data: 5%|4 | 347M/7.07G [00:04<01:17, 87.1MB/s]
Downloading data: 5%|5 | 356M/7.07G [00:04<01:17, 86.9MB/s]
Downloading data: 5%|5 | 364M/7.07G [00:04<01:17, 87.0MB/s]
Downloading data: 5%|5 | 373M/7.07G [00:04<01:17, 86.9MB/s]
Downloading data: 5%|5 | 382M/7.07G [00:04<01:16, 87.0MB/s]
Downloading data: 6%|5 | 390M/7.07G [00:04<01:16, 86.9MB/s]
Downloading data: 6%|5 | 399M/7.07G [00:04<01:16, 86.9MB/s]
Downloading data: 6%|5 | 408M/7.07G [00:04<01:16, 86.8MB/s]
Downloading data: 6%|5 | 417M/7.07G [00:04<01:16, 86.9MB/s]
Downloading data: 6%|6 | 425M/7.07G [00:04<01:16, 86.9MB/s]
Downloading data: 6%|6 | 434M/7.07G [00:05<01:16, 86.9MB/s]
Downloading data: 6%|6 | 443M/7.07G [00:05<01:16, 87.0MB/s]
Downloading data: 6%|6 | 451M/7.07G [00:05<01:16, 86.8MB/s]
Downloading data: 7%|6 | 460M/7.07G [00:05<01:16, 86.9MB/s]
Downloading data: 7%|6 | 469M/7.07G [00:05<01:16, 86.8MB/s]
Downloading data: 7%|6 | 477M/7.07G [00:05<01:15, 87.0MB/s]
Downloading data: 7%|6 | 486M/7.07G [00:05<01:15, 87.0MB/s]
Downloading data: 7%|6 | 495M/7.07G [00:05<01:15, 87.1MB/s]
Downloading data: 7%|7 | 504M/7.07G [00:05<01:15, 87.1MB/s]
Downloading data: 7%|7 | 512M/7.07G [00:05<01:15, 87.0MB/s]
Downloading data: 7%|7 | 521M/7.07G [00:06<01:15, 87.1MB/s]
Downloading data: 7%|7 | 530M/7.07G [00:06<01:15, 86.9MB/s]
Downloading data: 8%|7 | 538M/7.07G [00:06<01:15, 86.8MB/s]
Downloading data: 8%|7 | 547M/7.07G [00:06<01:15, 86.8MB/s]
Downloading data: 8%|7 | 556M/7.07G [00:06<01:15, 86.8MB/s]
Downloading data: 8%|7 | 565M/7.07G [00:06<01:14, 87.0MB/s]
Downloading data: 8%|8 | 573M/7.07G [00:06<01:14, 86.7MB/s]
Downloading data: 8%|8 | 582M/7.07G [00:06<01:14, 87.0MB/s]
Downloading data: 8%|8 | 591M/7.07G [00:06<01:14, 87.0MB/s]
Downloading data: 8%|8 | 599M/7.07G [00:06<01:14, 86.9MB/s]
Downloading data: 9%|8 | 608M/7.07G [00:07<01:14, 86.8MB/s]
Downloading data: 9%|8 | 617M/7.07G [00:07<01:14, 87.0MB/s]
Downloading data: 9%|8 | 626M/7.07G [00:07<01:14, 87.0MB/s]
Downloading data: 9%|8 | 634M/7.07G [00:07<01:14, 86.8MB/s]
Downloading data: 9%|9 | 643M/7.07G [00:07<01:14, 86.9MB/s]
Downloading data: 9%|9 | 652M/7.07G [00:07<01:13, 86.8MB/s]
Downloading data: 9%|9 | 660M/7.07G [00:07<01:13, 86.7MB/s]
Downloading data: 9%|9 | 669M/7.07G [00:07<01:13, 86.7MB/s]
Downloading data: 10%|9 | 678M/7.07G [00:07<01:13, 86.6MB/s]
Downloading data: 10%|9 | 686M/7.07G [00:07<01:13, 86.8MB/s]
Downloading data: 10%|9 | 695M/7.07G [00:08<01:13, 86.8MB/s]
Downloading data: 10%|9 | 704M/7.07G [00:08<01:13, 86.6MB/s]
Downloading data: 10%|# | 712M/7.07G [00:08<01:13, 86.5MB/s]
Downloading data: 10%|# | 721M/7.07G [00:08<01:13, 86.7MB/s]
Downloading data: 10%|# | 730M/7.07G [00:08<01:13, 86.7MB/s]
Downloading data: 10%|# | 738M/7.07G [00:08<01:13, 86.5MB/s]
Downloading data: 11%|# | 747M/7.07G [00:08<01:13, 86.4MB/s]
Downloading data: 11%|# | 756M/7.07G [00:08<01:13, 86.5MB/s]
Downloading data: 11%|# | 764M/7.07G [00:08<01:12, 86.6MB/s]
Downloading data: 11%|# | 773M/7.07G [00:08<01:12, 86.7MB/s]
Downloading data: 11%|#1 | 782M/7.07G [00:09<01:12, 86.7MB/s]
Downloading data: 11%|#1 | 791M/7.07G [00:09<01:12, 86.6MB/s]
Downloading data: 11%|#1 | 799M/7.07G [00:09<01:12, 86.5MB/s]
Downloading data: 11%|#1 | 808M/7.07G [00:09<01:12, 86.5MB/s]
Downloading data: 12%|#1 | 816M/7.07G [00:09<01:12, 86.5MB/s]
Downloading data: 12%|#1 | 825M/7.07G [00:09<01:12, 86.5MB/s]
Downloading data: 12%|#1 | 834M/7.07G [00:09<01:12, 86.5MB/s]
Downloading data: 12%|#1 | 842M/7.07G [00:09<01:11, 86.6MB/s]
Downloading data: 12%|#2 | 851M/7.07G [00:09<01:11, 86.7MB/s]
Downloading data: 12%|#2 | 860M/7.07G [00:09<01:11, 86.6MB/s]
Downloading data: 12%|#2 | 869M/7.07G [00:10<01:11, 86.8MB/s]
Downloading data: 12%|#2 | 877M/7.07G [00:10<01:11, 86.6MB/s]
Downloading data: 13%|#2 | 886M/7.07G [00:10<01:11, 86.6MB/s]
Downloading data: 13%|#2 | 895M/7.07G [00:10<01:11, 86.7MB/s]
Downloading data: 13%|#2 | 903M/7.07G [00:10<01:11, 86.8MB/s]
Downloading data: 13%|#2 | 912M/7.07G [00:10<01:11, 86.7MB/s]
Downloading data: 13%|#3 | 921M/7.07G [00:10<01:10, 86.8MB/s]
Downloading data: 13%|#3 | 929M/7.07G [00:10<01:10, 86.7MB/s]
Downloading data: 13%|#3 | 938M/7.07G [00:10<01:10, 86.8MB/s]
Downloading data: 13%|#3 | 947M/7.07G [00:10<01:10, 86.9MB/s]
Downloading data: 14%|#3 | 955M/7.07G [00:11<01:10, 86.9MB/s]
Downloading data: 14%|#3 | 964M/7.07G [00:11<01:10, 86.9MB/s]
Downloading data: 14%|#3 | 973M/7.07G [00:11<01:10, 86.9MB/s]
Downloading data: 14%|#3 | 982M/7.07G [00:11<01:10, 86.9MB/s]
Downloading data: 14%|#4 | 990M/7.07G [00:11<01:10, 86.7MB/s]
Downloading data: 14%|#4 | 999M/7.07G [00:11<01:10, 86.6MB/s]
Downloading data: 14%|#4 | 1.01G/7.07G [00:11<01:10, 86.6MB/s]
Downloading data: 14%|#4 | 1.02G/7.07G [00:11<01:09, 86.6MB/s]
Downloading data: 14%|#4 | 1.02G/7.07G [00:11<01:09, 86.6MB/s]
Downloading data: 15%|#4 | 1.03G/7.07G [00:11<01:09, 86.7MB/s]
Downloading data: 15%|#4 | 1.04G/7.07G [00:12<01:09, 86.7MB/s]
Downloading data: 15%|#4 | 1.05G/7.07G [00:12<01:09, 86.9MB/s]
Downloading data: 15%|#4 | 1.06G/7.07G [00:12<01:09, 87.0MB/s]
Downloading data: 15%|#5 | 1.07G/7.07G [00:12<01:09, 86.9MB/s]
Downloading data: 15%|#5 | 1.08G/7.07G [00:12<01:09, 86.8MB/s]
Downloading data: 15%|#5 | 1.09G/7.07G [00:12<01:09, 86.7MB/s]
Downloading data: 15%|#5 | 1.09G/7.07G [00:12<01:08, 86.7MB/s]
Downloading data: 16%|#5 | 1.10G/7.07G [00:12<01:08, 87.0MB/s]
Downloading data: 16%|#5 | 1.11G/7.07G [00:12<01:08, 87.2MB/s]
Downloading data: 16%|#5 | 1.12G/7.07G [00:12<01:08, 87.3MB/s]
Downloading data: 16%|#5 | 1.13G/7.07G [00:13<01:07, 87.5MB/s]
Downloading data: 16%|#6 | 1.14G/7.07G [00:13<01:07, 87.3MB/s]
Downloading data: 16%|#6 | 1.15G/7.07G [00:13<01:07, 87.3MB/s]
Downloading data: 16%|#6 | 1.16G/7.07G [00:13<01:07, 87.6MB/s]
Downloading data: 16%|#6 | 1.16G/7.07G [00:13<01:07, 87.7MB/s]
Downloading data: 17%|#6 | 1.17G/7.07G [00:13<01:07, 87.7MB/s]
Downloading data: 17%|#6 | 1.18G/7.07G [00:13<01:07, 87.7MB/s]
Downloading data: 17%|#6 | 1.19G/7.07G [00:13<01:07, 87.5MB/s]
Downloading data: 17%|#6 | 1.20G/7.07G [00:13<01:07, 87.4MB/s]
Downloading data: 17%|#7 | 1.21G/7.07G [00:13<01:07, 87.2MB/s]
Downloading data: 17%|#7 | 1.22G/7.07G [00:14<01:07, 86.9MB/s]
Downloading data: 17%|#7 | 1.23G/7.07G [00:14<01:07, 86.7MB/s]
Downloading data: 17%|#7 | 1.23G/7.07G [00:14<01:07, 86.7MB/s]
Downloading data: 18%|#7 | 1.24G/7.07G [00:14<01:07, 86.5MB/s]
Downloading data: 18%|#7 | 1.25G/7.07G [00:14<01:07, 86.4MB/s]
Downloading data: 18%|#7 | 1.26G/7.07G [00:14<01:07, 86.5MB/s]
Downloading data: 18%|#7 | 1.27G/7.07G [00:14<01:07, 86.6MB/s]
Downloading data: 18%|#8 | 1.28G/7.07G [00:14<01:06, 86.8MB/s]
Downloading data: 18%|#8 | 1.29G/7.07G [00:14<01:06, 86.8MB/s]
Downloading data: 18%|#8 | 1.30G/7.07G [00:14<01:06, 86.7MB/s]
Downloading data: 18%|#8 | 1.30G/7.07G [00:15<01:06, 86.6MB/s]
Downloading data: 19%|#8 | 1.31G/7.07G [00:15<01:06, 86.8MB/s]
Downloading data: 19%|#8 | 1.32G/7.07G [00:15<01:06, 86.7MB/s]
Downloading data: 19%|#8 | 1.33G/7.07G [00:15<01:06, 86.7MB/s]
Downloading data: 19%|#8 | 1.34G/7.07G [00:15<01:06, 86.7MB/s]
Downloading data: 19%|#9 | 1.35G/7.07G [00:15<01:05, 86.8MB/s]
Downloading data: 19%|#9 | 1.36G/7.07G [00:15<01:05, 86.9MB/s]
Downloading data: 19%|#9 | 1.36G/7.07G [00:15<01:05, 86.9MB/s]
Downloading data: 19%|#9 | 1.37G/7.07G [00:15<01:05, 86.8MB/s]
Downloading data: 20%|#9 | 1.38G/7.07G [00:15<01:05, 86.9MB/s]
Downloading data: 20%|#9 | 1.39G/7.07G [00:16<01:05, 86.8MB/s]
Downloading data: 20%|#9 | 1.40G/7.07G [00:16<01:05, 86.8MB/s]
Downloading data: 20%|#9 | 1.41G/7.07G [00:16<01:05, 86.7MB/s]
Downloading data: 20%|## | 1.42G/7.07G [00:16<01:05, 86.8MB/s]
Downloading data: 20%|## | 1.43G/7.07G [00:16<01:05, 86.8MB/s]
Downloading data: 20%|## | 1.43G/7.07G [00:16<01:04, 86.9MB/s]
Downloading data: 20%|## | 1.44G/7.07G [00:16<01:04, 86.8MB/s]
Downloading data: 21%|## | 1.45G/7.07G [00:16<01:04, 86.9MB/s]
Downloading data: 21%|## | 1.46G/7.07G [00:16<01:04, 86.8MB/s]
Downloading data: 21%|## | 1.47G/7.07G [00:16<01:04, 86.7MB/s]
Downloading data: 21%|## | 1.48G/7.07G [00:17<01:04, 87.0MB/s]
Downloading data: 21%|##1 | 1.49G/7.07G [00:17<01:04, 87.0MB/s]
Downloading data: 21%|##1 | 1.50G/7.07G [00:17<01:04, 86.9MB/s]
Downloading data: 21%|##1 | 1.50G/7.07G [00:17<01:04, 86.9MB/s]
Downloading data: 21%|##1 | 1.51G/7.07G [00:17<01:04, 86.7MB/s]
Downloading data: 22%|##1 | 1.52G/7.07G [00:17<01:04, 86.7MB/s]
Downloading data: 22%|##1 | 1.53G/7.07G [00:17<01:03, 86.7MB/s]
Downloading data: 22%|##1 | 1.54G/7.07G [00:17<01:03, 86.8MB/s]
Downloading data: 22%|##1 | 1.55G/7.07G [00:17<01:03, 86.8MB/s]
Downloading data: 22%|##2 | 1.56G/7.07G [00:17<01:03, 86.7MB/s]
Downloading data: 22%|##2 | 1.56G/7.07G [00:18<01:03, 86.9MB/s]
Downloading data: 22%|##2 | 1.57G/7.07G [00:18<01:03, 87.1MB/s]
Downloading data: 22%|##2 | 1.58G/7.07G [00:18<01:03, 87.1MB/s]
Downloading data: 22%|##2 | 1.59G/7.07G [00:18<01:03, 86.9MB/s]
Downloading data: 23%|##2 | 1.60G/7.07G [00:18<01:02, 86.9MB/s]
Downloading data: 23%|##2 | 1.61G/7.07G [00:18<01:02, 86.9MB/s]
Downloading data: 23%|##2 | 1.62G/7.07G [00:18<01:02, 86.7MB/s]
Downloading data: 23%|##2 | 1.63G/7.07G [00:18<01:02, 86.7MB/s]
Downloading data: 23%|##3 | 1.63G/7.07G [00:18<01:02, 86.9MB/s]
Downloading data: 23%|##3 | 1.64G/7.07G [00:18<01:02, 86.9MB/s]
Downloading data: 23%|##3 | 1.65G/7.07G [00:19<01:02, 86.8MB/s]
Downloading data: 23%|##3 | 1.66G/7.07G [00:19<01:02, 86.8MB/s]
Downloading data: 24%|##3 | 1.67G/7.07G [00:19<01:02, 86.9MB/s]
Downloading data: 24%|##3 | 1.68G/7.07G [00:19<01:02, 86.8MB/s]
Downloading data: 24%|##3 | 1.69G/7.07G [00:19<01:02, 86.6MB/s]
Downloading data: 24%|##3 | 1.70G/7.07G [00:19<01:02, 86.7MB/s]
Downloading data: 24%|##4 | 1.70G/7.07G [00:19<01:01, 86.7MB/s]
Downloading data: 24%|##4 | 1.71G/7.07G [00:19<01:01, 86.8MB/s]
Downloading data: 24%|##4 | 1.72G/7.07G [00:19<01:01, 86.8MB/s]
Downloading data: 24%|##4 | 1.73G/7.07G [00:19<01:01, 86.7MB/s]
Downloading data: 25%|##4 | 1.74G/7.07G [00:20<01:01, 86.8MB/s]
Downloading data: 25%|##4 | 1.75G/7.07G [00:20<01:01, 86.8MB/s]
Downloading data: 25%|##4 | 1.76G/7.07G [00:20<01:01, 86.7MB/s]
Downloading data: 25%|##4 | 1.76G/7.07G [00:20<01:01, 86.7MB/s]
Downloading data: 25%|##5 | 1.77G/7.07G [00:20<01:01, 86.7MB/s]
Downloading data: 25%|##5 | 1.78G/7.07G [00:20<01:01, 86.7MB/s]
Downloading data: 25%|##5 | 1.79G/7.07G [00:20<01:00, 86.8MB/s]
Downloading data: 25%|##5 | 1.80G/7.07G [00:20<01:00, 86.8MB/s]
Downloading data: 26%|##5 | 1.81G/7.07G [00:20<01:00, 86.8MB/s]
Downloading data: 26%|##5 | 1.82G/7.07G [00:20<01:00, 86.8MB/s]
Downloading data: 26%|##5 | 1.83G/7.07G [00:21<01:00, 86.9MB/s]
Downloading data: 26%|##5 | 1.83G/7.07G [00:21<01:00, 86.7MB/s]
Downloading data: 26%|##6 | 1.84G/7.07G [00:21<01:00, 86.6MB/s]
Downloading data: 26%|##6 | 1.85G/7.07G [00:21<01:00, 86.5MB/s]
Downloading data: 26%|##6 | 1.86G/7.07G [00:21<01:00, 86.6MB/s]
Downloading data: 26%|##6 | 1.87G/7.07G [00:21<01:00, 86.7MB/s]
Downloading data: 27%|##6 | 1.88G/7.07G [00:21<00:59, 86.6MB/s]
Downloading data: 27%|##6 | 1.89G/7.07G [00:21<00:59, 86.5MB/s]
Downloading data: 27%|##6 | 1.90G/7.07G [00:21<00:59, 86.4MB/s]
Downloading data: 27%|##6 | 1.90G/7.07G [00:21<00:59, 86.4MB/s]
Downloading data: 27%|##7 | 1.91G/7.07G [00:22<00:59, 86.3MB/s]
Downloading data: 27%|##7 | 1.92G/7.07G [00:22<00:59, 86.4MB/s]
Downloading data: 27%|##7 | 1.93G/7.07G [00:22<00:59, 86.5MB/s]
Downloading data: 27%|##7 | 1.94G/7.07G [00:22<00:59, 86.4MB/s]
Downloading data: 28%|##7 | 1.95G/7.07G [00:22<00:59, 86.7MB/s]
Downloading data: 28%|##7 | 1.96G/7.07G [00:22<00:58, 86.8MB/s]
Downloading data: 28%|##7 | 1.96G/7.07G [00:22<00:58, 86.6MB/s]
Downloading data: 28%|##7 | 1.97G/7.07G [00:22<00:58, 86.6MB/s]
Downloading data: 28%|##8 | 1.98G/7.07G [00:22<00:58, 86.7MB/s]
Downloading data: 28%|##8 | 1.99G/7.07G [00:22<00:58, 86.8MB/s]
Downloading data: 28%|##8 | 2.00G/7.07G [00:23<00:58, 86.7MB/s]
Downloading data: 28%|##8 | 2.01G/7.07G [00:23<00:58, 86.7MB/s]
Downloading data: 29%|##8 | 2.02G/7.07G [00:23<00:58, 86.8MB/s]
Downloading data: 29%|##8 | 2.03G/7.07G [00:23<00:58, 86.4MB/s]
Downloading data: 29%|##8 | 2.03G/7.07G [00:23<00:58, 86.4MB/s]
Downloading data: 29%|##8 | 2.04G/7.07G [00:23<00:58, 86.4MB/s]
Downloading data: 29%|##9 | 2.05G/7.07G [00:23<00:58, 86.4MB/s]
Downloading data: 29%|##9 | 2.06G/7.07G [00:23<00:57, 86.5MB/s]
Downloading data: 29%|##9 | 2.07G/7.07G [00:23<00:57, 86.6MB/s]
Downloading data: 29%|##9 | 2.08G/7.07G [00:23<00:57, 86.6MB/s]
Downloading data: 29%|##9 | 2.09G/7.07G [00:24<00:57, 86.6MB/s]
Downloading data: 30%|##9 | 2.09G/7.07G [00:24<00:57, 86.6MB/s]
Downloading data: 30%|##9 | 2.10G/7.07G [00:24<00:57, 86.7MB/s]
Downloading data: 30%|##9 | 2.11G/7.07G [00:24<00:57, 86.6MB/s]
Downloading data: 30%|##9 | 2.12G/7.07G [00:24<00:57, 86.7MB/s]
Downloading data: 30%|### | 2.13G/7.07G [00:24<00:57, 86.6MB/s]
Downloading data: 30%|### | 2.14G/7.07G [00:24<00:57, 86.5MB/s]
Downloading data: 30%|### | 2.15G/7.07G [00:24<00:56, 86.5MB/s]
Downloading data: 30%|### | 2.16G/7.07G [00:24<00:56, 86.5MB/s]
Downloading data: 31%|### | 2.16G/7.07G [00:24<00:56, 86.3MB/s]
Downloading data: 31%|### | 2.17G/7.07G [00:25<00:56, 86.2MB/s]
Downloading data: 31%|### | 2.18G/7.07G [00:25<00:56, 86.3MB/s]
Downloading data: 31%|### | 2.19G/7.07G [00:25<00:56, 86.4MB/s]
Downloading data: 31%|###1 | 2.20G/7.07G [00:25<00:56, 86.6MB/s]
Downloading data: 31%|###1 | 2.21G/7.07G [00:25<00:56, 86.9MB/s]
Downloading data: 31%|###1 | 2.22G/7.07G [00:25<00:55, 87.0MB/s]
Downloading data: 31%|###1 | 2.22G/7.07G [00:25<00:55, 86.9MB/s]
Downloading data: 32%|###1 | 2.23G/7.07G [00:25<00:55, 86.8MB/s]
Downloading data: 32%|###1 | 2.24G/7.07G [00:25<00:55, 86.7MB/s]
Downloading data: 32%|###1 | 2.25G/7.07G [00:25<00:55, 86.6MB/s]
Downloading data: 32%|###1 | 2.26G/7.07G [00:26<00:55, 86.1MB/s]
Downloading data: 32%|###2 | 2.27G/7.07G [00:26<00:55, 86.4MB/s]
Downloading data: 32%|###2 | 2.28G/7.07G [00:26<00:55, 86.3MB/s]
Downloading data: 32%|###2 | 2.29G/7.07G [00:26<00:55, 86.2MB/s]
Downloading data: 32%|###2 | 2.29G/7.07G [00:26<00:55, 86.4MB/s]
Downloading data: 33%|###2 | 2.30G/7.07G [00:26<00:55, 86.3MB/s]
Downloading data: 33%|###2 | 2.31G/7.07G [00:26<00:55, 86.3MB/s]
Downloading data: 33%|###2 | 2.32G/7.07G [00:26<00:55, 86.4MB/s]
Downloading data: 33%|###2 | 2.33G/7.07G [00:26<00:54, 86.4MB/s]
Downloading data: 33%|###3 | 2.34G/7.07G [00:26<00:54, 86.5MB/s]
Downloading data: 33%|###3 | 2.35G/7.07G [00:27<00:54, 86.4MB/s]
Downloading data: 33%|###3 | 2.35G/7.07G [00:27<00:54, 86.5MB/s]
Downloading data: 33%|###3 | 2.36G/7.07G [00:27<00:54, 86.5MB/s]
Downloading data: 34%|###3 | 2.37G/7.07G [00:27<00:54, 86.4MB/s]
Downloading data: 34%|###3 | 2.38G/7.07G [00:27<00:54, 86.4MB/s]
Downloading data: 34%|###3 | 2.39G/7.07G [00:27<00:54, 86.5MB/s]
Downloading data: 34%|###3 | 2.40G/7.07G [00:27<00:54, 86.5MB/s]
Downloading data: 34%|###4 | 2.41G/7.07G [00:27<00:54, 86.4MB/s]
Downloading data: 34%|###4 | 2.42G/7.07G [00:27<00:54, 86.2MB/s]
Downloading data: 34%|###4 | 2.42G/7.07G [00:27<00:53, 86.2MB/s]
Downloading data: 34%|###4 | 2.43G/7.07G [00:28<00:53, 86.2MB/s]
Downloading data: 35%|###4 | 2.44G/7.07G [00:28<00:53, 86.5MB/s]
Downloading data: 35%|###4 | 2.45G/7.07G [00:28<00:53, 86.5MB/s]
Downloading data: 35%|###4 | 2.46G/7.07G [00:28<00:53, 86.5MB/s]
Downloading data: 35%|###4 | 2.47G/7.07G [00:28<00:53, 86.5MB/s]
Downloading data: 35%|###5 | 2.48G/7.07G [00:28<00:53, 86.5MB/s]
Downloading data: 35%|###5 | 2.48G/7.07G [00:28<00:53, 86.6MB/s]
Downloading data: 35%|###5 | 2.49G/7.07G [00:28<00:52, 86.5MB/s]
Downloading data: 35%|###5 | 2.50G/7.07G [00:28<00:52, 86.5MB/s]
Downloading data: 35%|###5 | 2.51G/7.07G [00:28<00:52, 86.4MB/s]
Downloading data: 36%|###5 | 2.52G/7.07G [00:29<00:52, 86.3MB/s]
Downloading data: 36%|###5 | 2.53G/7.07G [00:29<00:52, 86.4MB/s]
Downloading data: 36%|###5 | 2.54G/7.07G [00:29<00:52, 86.4MB/s]
Downloading data: 36%|###5 | 2.55G/7.07G [00:29<00:52, 86.4MB/s]
Downloading data: 36%|###6 | 2.55G/7.07G [00:29<00:52, 86.5MB/s]
Downloading data: 36%|###6 | 2.56G/7.07G [00:29<00:52, 86.5MB/s]
Downloading data: 36%|###6 | 2.57G/7.07G [00:29<00:52, 86.5MB/s]
Downloading data: 36%|###6 | 2.58G/7.07G [00:29<00:51, 86.5MB/s]
Downloading data: 37%|###6 | 2.59G/7.07G [00:29<00:51, 86.5MB/s]
Downloading data: 37%|###6 | 2.60G/7.07G [00:29<00:51, 86.5MB/s]
Downloading data: 37%|###6 | 2.61G/7.07G [00:30<00:51, 86.6MB/s]
Downloading data: 37%|###6 | 2.61G/7.07G [00:30<00:51, 86.5MB/s]
Downloading data: 37%|###7 | 2.62G/7.07G [00:30<00:51, 86.5MB/s]
Downloading data: 37%|###7 | 2.63G/7.07G [00:30<00:51, 86.4MB/s]
Downloading data: 37%|###7 | 2.64G/7.07G [00:30<00:51, 86.5MB/s]
Downloading data: 37%|###7 | 2.65G/7.07G [00:30<00:51, 86.7MB/s]
Downloading data: 38%|###7 | 2.66G/7.07G [00:30<00:50, 86.6MB/s]
Downloading data: 38%|###7 | 2.67G/7.07G [00:30<01:19, 55.2MB/s]
Downloading data: 38%|###7 | 2.67G/7.07G [00:31<01:11, 61.7MB/s]
Downloading data: 38%|###7 | 2.68G/7.07G [00:31<01:05, 67.2MB/s]
Downloading data: 38%|###8 | 2.69G/7.07G [00:31<01:01, 71.7MB/s]
Downloading data: 38%|###8 | 2.70G/7.07G [00:31<00:57, 75.5MB/s]
Downloading data: 38%|###8 | 2.71G/7.07G [00:31<00:55, 78.4MB/s]
Downloading data: 38%|###8 | 2.72G/7.07G [00:31<00:54, 80.6MB/s]
Downloading data: 39%|###8 | 2.73G/7.07G [00:31<00:52, 82.2MB/s]
Downloading data: 39%|###8 | 2.73G/7.07G [00:31<00:52, 83.4MB/s]
Downloading data: 39%|###8 | 2.74G/7.07G [00:31<00:51, 84.1MB/s]
Downloading data: 39%|###8 | 2.75G/7.07G [00:31<00:51, 84.7MB/s]
Downloading data: 39%|###9 | 2.76G/7.07G [00:32<00:50, 84.7MB/s]
Downloading data: 39%|###9 | 2.77G/7.07G [00:32<00:50, 85.2MB/s]
Downloading data: 39%|###9 | 2.78G/7.07G [00:32<00:50, 85.3MB/s]
Downloading data: 39%|###9 | 2.79G/7.07G [00:32<00:50, 85.5MB/s]
Downloading data: 40%|###9 | 2.80G/7.07G [00:32<00:49, 85.7MB/s]
Downloading data: 40%|###9 | 2.80G/7.07G [00:32<00:49, 85.8MB/s]
Downloading data: 40%|###9 | 2.81G/7.07G [00:32<00:49, 85.9MB/s]
Downloading data: 40%|###9 | 2.82G/7.07G [00:32<00:49, 86.1MB/s]
Downloading data: 40%|#### | 2.83G/7.07G [00:32<00:49, 85.9MB/s]
Downloading data: 40%|#### | 2.84G/7.07G [00:32<00:49, 85.9MB/s]
Downloading data: 40%|#### | 2.85G/7.07G [00:33<00:49, 86.0MB/s]
Downloading data: 40%|#### | 2.86G/7.07G [00:33<00:49, 85.9MB/s]
Downloading data: 40%|#### | 2.86G/7.07G [00:33<00:48, 86.1MB/s]
Downloading data: 41%|#### | 2.87G/7.07G [00:33<00:48, 86.1MB/s]
Downloading data: 41%|#### | 2.88G/7.07G [00:33<00:48, 86.1MB/s]
Downloading data: 41%|#### | 2.89G/7.07G [00:33<00:48, 86.2MB/s]
Downloading data: 41%|#### | 2.90G/7.07G [00:33<00:48, 86.2MB/s]
Downloading data: 41%|####1 | 2.91G/7.07G [00:33<00:48, 86.1MB/s]
Downloading data: 41%|####1 | 2.92G/7.07G [00:33<00:48, 86.1MB/s]
Downloading data: 41%|####1 | 2.92G/7.07G [00:33<00:48, 86.0MB/s]
Downloading data: 41%|####1 | 2.93G/7.07G [00:34<00:48, 86.1MB/s]
Downloading data: 42%|####1 | 2.94G/7.07G [00:34<00:48, 85.9MB/s]
Downloading data: 42%|####1 | 2.95G/7.07G [00:34<00:47, 86.0MB/s]
Downloading data: 42%|####1 | 2.96G/7.07G [00:34<00:47, 86.0MB/s]
Downloading data: 42%|####1 | 2.97G/7.07G [00:34<00:47, 85.9MB/s]
Downloading data: 42%|####2 | 2.98G/7.07G [00:34<00:47, 85.9MB/s]
Downloading data: 42%|####2 | 2.98G/7.07G [00:34<00:47, 85.8MB/s]
Downloading data: 42%|####2 | 2.99G/7.07G [00:34<00:47, 85.9MB/s]
Downloading data: 42%|####2 | 3.00G/7.07G [00:34<00:47, 85.9MB/s]
Downloading data: 43%|####2 | 3.01G/7.07G [00:34<00:47, 86.0MB/s]
Downloading data: 43%|####2 | 3.02G/7.07G [00:35<00:47, 86.0MB/s]
Downloading data: 43%|####2 | 3.03G/7.07G [00:35<00:46, 86.1MB/s]
Downloading data: 43%|####2 | 3.04G/7.07G [00:35<00:46, 86.1MB/s]
Downloading data: 43%|####3 | 3.04G/7.07G [00:35<00:46, 86.1MB/s]
Downloading data: 43%|####3 | 3.05G/7.07G [00:35<00:46, 86.0MB/s]
Downloading data: 43%|####3 | 3.06G/7.07G [00:35<00:46, 86.1MB/s]
Downloading data: 43%|####3 | 3.07G/7.07G [00:35<00:46, 86.2MB/s]
Downloading data: 44%|####3 | 3.08G/7.07G [00:35<00:46, 86.1MB/s]
Downloading data: 44%|####3 | 3.09G/7.07G [00:35<00:46, 86.3MB/s]
Downloading data: 44%|####3 | 3.10G/7.07G [00:35<00:46, 86.2MB/s]
Downloading data: 44%|####3 | 3.11G/7.07G [00:36<00:46, 86.2MB/s]
Downloading data: 44%|####4 | 3.11G/7.07G [00:36<00:45, 86.4MB/s]
Downloading data: 44%|####4 | 3.12G/7.07G [00:36<00:45, 86.5MB/s]
Downloading data: 44%|####4 | 3.13G/7.07G [00:36<00:45, 86.4MB/s]
Downloading data: 44%|####4 | 3.14G/7.07G [00:36<00:45, 86.4MB/s]
Downloading data: 45%|####4 | 3.15G/7.07G [00:36<00:45, 86.5MB/s]
Downloading data: 45%|####4 | 3.16G/7.07G [00:36<00:45, 86.4MB/s]
Downloading data: 45%|####4 | 3.17G/7.07G [00:36<00:45, 86.5MB/s]
Downloading data: 45%|####4 | 3.17G/7.07G [00:36<00:45, 86.6MB/s]
Downloading data: 45%|####5 | 3.18G/7.07G [00:36<00:44, 86.6MB/s]
Downloading data: 45%|####5 | 3.19G/7.07G [00:37<00:44, 86.4MB/s]
Downloading data: 45%|####5 | 3.20G/7.07G [00:37<00:44, 86.4MB/s]
Downloading data: 45%|####5 | 3.21G/7.07G [00:37<00:44, 86.5MB/s]
Downloading data: 46%|####5 | 3.22G/7.07G [00:37<00:44, 86.4MB/s]
Downloading data: 46%|####5 | 3.23G/7.07G [00:37<00:44, 86.4MB/s]
Downloading data: 46%|####5 | 3.24G/7.07G [00:37<00:44, 86.5MB/s]
Downloading data: 46%|####5 | 3.24G/7.07G [00:37<00:44, 86.4MB/s]
Downloading data: 46%|####5 | 3.25G/7.07G [00:37<00:44, 86.3MB/s]
Downloading data: 46%|####6 | 3.26G/7.07G [00:37<00:44, 86.3MB/s]
Downloading data: 46%|####6 | 3.27G/7.07G [00:37<00:44, 86.2MB/s]
Downloading data: 46%|####6 | 3.28G/7.07G [00:38<00:44, 86.1MB/s]
Downloading data: 46%|####6 | 3.29G/7.07G [00:38<00:43, 86.2MB/s]
Downloading data: 47%|####6 | 3.30G/7.07G [00:38<00:43, 86.4MB/s]
Downloading data: 47%|####6 | 3.30G/7.07G [00:38<00:43, 86.4MB/s]
Downloading data: 47%|####6 | 3.31G/7.07G [00:38<00:43, 86.4MB/s]
Downloading data: 47%|####6 | 3.32G/7.07G [00:38<00:43, 86.4MB/s]
Downloading data: 47%|####7 | 3.33G/7.07G [00:38<00:43, 86.5MB/s]
Downloading data: 47%|####7 | 3.34G/7.07G [00:38<00:43, 86.4MB/s]
Downloading data: 47%|####7 | 3.35G/7.07G [00:38<00:43, 86.4MB/s]
Downloading data: 47%|####7 | 3.36G/7.07G [00:38<00:43, 86.3MB/s]
Downloading data: 48%|####7 | 3.36G/7.07G [00:39<00:42, 86.4MB/s]
Downloading data: 48%|####7 | 3.37G/7.07G [00:39<00:42, 86.4MB/s]
Downloading data: 48%|####7 | 3.38G/7.07G [00:39<00:42, 86.6MB/s]
Downloading data: 48%|####7 | 3.39G/7.07G [00:39<00:42, 86.5MB/s]
Downloading data: 48%|####8 | 3.40G/7.07G [00:39<00:42, 86.4MB/s]
Downloading data: 48%|####8 | 3.41G/7.07G [00:39<00:42, 86.3MB/s]
Downloading data: 48%|####8 | 3.42G/7.07G [00:39<00:42, 86.4MB/s]
Downloading data: 48%|####8 | 3.43G/7.07G [00:39<00:42, 86.4MB/s]
Downloading data: 49%|####8 | 3.43G/7.07G [00:39<00:42, 86.3MB/s]
Downloading data: 49%|####8 | 3.44G/7.07G [00:39<00:42, 86.3MB/s]
Downloading data: 49%|####8 | 3.45G/7.07G [00:40<00:41, 86.3MB/s]
Downloading data: 49%|####8 | 3.46G/7.07G [00:40<00:41, 86.5MB/s]
Downloading data: 49%|####9 | 3.47G/7.07G [00:40<00:41, 86.4MB/s]
Downloading data: 49%|####9 | 3.48G/7.07G [00:40<00:41, 86.4MB/s]
Downloading data: 49%|####9 | 3.49G/7.07G [00:40<00:41, 86.3MB/s]
Downloading data: 49%|####9 | 3.49G/7.07G [00:40<00:41, 86.4MB/s]
Downloading data: 50%|####9 | 3.50G/7.07G [00:40<00:41, 86.4MB/s]
Downloading data: 50%|####9 | 3.51G/7.07G [00:40<00:41, 86.1MB/s]
Downloading data: 50%|####9 | 3.52G/7.07G [00:40<00:41, 86.2MB/s]
Downloading data: 50%|####9 | 3.53G/7.07G [00:40<00:41, 86.2MB/s]
Downloading data: 50%|##### | 3.54G/7.07G [00:41<00:41, 86.2MB/s]
Downloading data: 50%|##### | 3.55G/7.07G [00:41<00:40, 86.5MB/s]
Downloading data: 50%|##### | 3.56G/7.07G [00:41<00:40, 86.4MB/s]
Downloading data: 50%|##### | 3.56G/7.07G [00:41<00:40, 86.4MB/s]
Downloading data: 51%|##### | 3.57G/7.07G [00:41<00:40, 86.3MB/s]
Downloading data: 51%|##### | 3.58G/7.07G [00:41<00:40, 86.3MB/s]
Downloading data: 51%|##### | 3.59G/7.07G [00:41<00:40, 86.4MB/s]
Downloading data: 51%|##### | 3.60G/7.07G [00:41<00:40, 86.6MB/s]
Downloading data: 51%|#####1 | 3.61G/7.07G [00:42<01:02, 55.2MB/s]
Downloading data: 51%|#####1 | 3.62G/7.07G [00:42<00:56, 61.6MB/s]
Downloading data: 51%|#####1 | 3.62G/7.07G [00:42<00:51, 67.2MB/s]
Downloading data: 51%|#####1 | 3.63G/7.07G [00:42<00:47, 72.0MB/s]
Downloading data: 51%|#####1 | 3.64G/7.07G [00:42<00:45, 75.7MB/s]
Downloading data: 52%|#####1 | 3.65G/7.07G [00:42<00:43, 78.6MB/s]
Downloading data: 52%|#####1 | 3.66G/7.07G [00:42<00:42, 80.8MB/s]
Downloading data: 52%|#####1 | 3.67G/7.07G [00:42<00:41, 82.3MB/s]
Downloading data: 52%|#####1 | 3.68G/7.07G [00:42<00:40, 83.4MB/s]
Downloading data: 52%|#####2 | 3.68G/7.07G [00:42<00:40, 84.2MB/s]
Downloading data: 52%|#####2 | 3.69G/7.07G [00:43<00:39, 85.1MB/s]
Downloading data: 52%|#####2 | 3.70G/7.07G [00:43<00:39, 85.5MB/s]
Downloading data: 52%|#####2 | 3.71G/7.07G [00:43<00:39, 85.7MB/s]
Downloading data: 53%|#####2 | 3.72G/7.07G [00:43<00:39, 85.9MB/s]
Downloading data: 53%|#####2 | 3.73G/7.07G [00:43<00:38, 86.2MB/s]
Downloading data: 53%|#####2 | 3.74G/7.07G [00:43<00:38, 86.4MB/s]
Downloading data: 53%|#####2 | 3.75G/7.07G [00:43<00:38, 86.3MB/s]
Downloading data: 53%|#####3 | 3.75G/7.07G [00:43<00:38, 86.3MB/s]
Downloading data: 53%|#####3 | 3.76G/7.07G [00:43<00:38, 86.5MB/s]
Downloading data: 53%|#####3 | 3.77G/7.07G [00:43<00:38, 86.6MB/s]
Downloading data: 53%|#####3 | 3.78G/7.07G [00:44<00:37, 86.7MB/s]
Downloading data: 54%|#####3 | 3.79G/7.07G [00:44<00:37, 86.6MB/s]
Downloading data: 54%|#####3 | 3.80G/7.07G [00:44<00:37, 86.6MB/s]
Downloading data: 54%|#####3 | 3.81G/7.07G [00:44<00:37, 86.4MB/s]
Downloading data: 54%|#####3 | 3.81G/7.07G [00:44<00:37, 86.5MB/s]
Downloading data: 54%|#####4 | 3.82G/7.07G [00:44<00:37, 86.6MB/s]
Downloading data: 54%|#####4 | 3.83G/7.07G [00:44<00:37, 86.5MB/s]
Downloading data: 54%|#####4 | 3.84G/7.07G [00:44<00:37, 86.6MB/s]
Downloading data: 54%|#####4 | 3.85G/7.07G [00:44<00:37, 86.5MB/s]
Downloading data: 55%|#####4 | 3.86G/7.07G [00:44<00:37, 86.4MB/s]
Downloading data: 55%|#####4 | 3.87G/7.07G [00:45<00:37, 86.6MB/s]
Downloading data: 55%|#####4 | 3.88G/7.07G [00:45<00:36, 86.7MB/s]
Downloading data: 55%|#####4 | 3.88G/7.07G [00:45<00:36, 86.6MB/s]
Downloading data: 55%|#####5 | 3.89G/7.07G [00:45<00:36, 86.6MB/s]
Downloading data: 55%|#####5 | 3.90G/7.07G [00:45<00:36, 86.6MB/s]
Downloading data: 55%|#####5 | 3.91G/7.07G [00:45<00:36, 86.5MB/s]
Downloading data: 55%|#####5 | 3.92G/7.07G [00:45<00:36, 86.7MB/s]
Downloading data: 56%|#####5 | 3.93G/7.07G [00:45<00:36, 86.8MB/s]
Downloading data: 56%|#####5 | 3.94G/7.07G [00:45<00:36, 86.8MB/s]
Downloading data: 56%|#####5 | 3.94G/7.07G [00:45<00:36, 86.8MB/s]
Downloading data: 56%|#####5 | 3.95G/7.07G [00:46<00:35, 86.8MB/s]
Downloading data: 56%|#####6 | 3.96G/7.07G [00:46<00:35, 86.9MB/s]
Downloading data: 56%|#####6 | 3.97G/7.07G [00:46<00:35, 86.9MB/s]
Downloading data: 56%|#####6 | 3.98G/7.07G [00:46<00:35, 86.8MB/s]
Downloading data: 56%|#####6 | 3.99G/7.07G [00:46<00:35, 86.7MB/s]
Downloading data: 57%|#####6 | 4.00G/7.07G [00:46<00:35, 86.7MB/s]
Downloading data: 57%|#####6 | 4.01G/7.07G [00:46<00:35, 86.7MB/s]
Downloading data: 57%|#####6 | 4.01G/7.07G [00:46<00:35, 86.5MB/s]
Downloading data: 57%|#####6 | 4.02G/7.07G [00:46<00:35, 86.7MB/s]
Downloading data: 57%|#####7 | 4.03G/7.07G [00:46<00:35, 86.7MB/s]
Downloading data: 57%|#####7 | 4.04G/7.07G [00:47<00:34, 86.7MB/s]
Downloading data: 57%|#####7 | 4.05G/7.07G [00:47<00:34, 86.8MB/s]
Downloading data: 57%|#####7 | 4.06G/7.07G [00:47<00:34, 86.6MB/s]
Downloading data: 57%|#####7 | 4.07G/7.07G [00:47<00:34, 86.7MB/s]
Downloading data: 58%|#####7 | 4.08G/7.07G [00:47<00:34, 86.9MB/s]
Downloading data: 58%|#####7 | 4.08G/7.07G [00:47<00:34, 86.8MB/s]
Downloading data: 58%|#####7 | 4.09G/7.07G [00:47<00:34, 86.7MB/s]
Downloading data: 58%|#####7 | 4.10G/7.07G [00:47<00:34, 86.6MB/s]
Downloading data: 58%|#####8 | 4.11G/7.07G [00:47<00:34, 86.7MB/s]
Downloading data: 58%|#####8 | 4.12G/7.07G [00:47<00:34, 86.6MB/s]
Downloading data: 58%|#####8 | 4.13G/7.07G [00:48<00:34, 86.5MB/s]
Downloading data: 58%|#####8 | 4.14G/7.07G [00:48<00:33, 86.5MB/s]
Downloading data: 59%|#####8 | 4.14G/7.07G [00:48<00:33, 86.5MB/s]
Downloading data: 59%|#####8 | 4.15G/7.07G [00:48<00:33, 86.7MB/s]
Downloading data: 59%|#####8 | 4.16G/7.07G [00:48<00:33, 86.7MB/s]
Downloading data: 59%|#####8 | 4.17G/7.07G [00:48<00:33, 86.6MB/s]
Downloading data: 59%|#####9 | 4.18G/7.07G [00:48<00:33, 86.5MB/s]
Downloading data: 59%|#####9 | 4.19G/7.07G [00:48<00:33, 86.5MB/s]
Downloading data: 59%|#####9 | 4.20G/7.07G [00:48<00:33, 86.5MB/s]
Downloading data: 59%|#####9 | 4.21G/7.07G [00:48<00:33, 86.5MB/s]
Downloading data: 60%|#####9 | 4.21G/7.07G [00:49<00:32, 86.7MB/s]
Downloading data: 60%|#####9 | 4.22G/7.07G [00:49<00:32, 86.6MB/s]
Downloading data: 60%|#####9 | 4.23G/7.07G [00:49<00:32, 86.5MB/s]
Downloading data: 60%|#####9 | 4.24G/7.07G [00:49<00:32, 86.7MB/s]
Downloading data: 60%|###### | 4.25G/7.07G [00:49<00:32, 86.8MB/s]
Downloading data: 60%|###### | 4.26G/7.07G [00:49<00:32, 86.8MB/s]
Downloading data: 60%|###### | 4.27G/7.07G [00:49<00:32, 86.8MB/s]
Downloading data: 60%|###### | 4.27G/7.07G [00:49<00:32, 86.7MB/s]
Downloading data: 61%|###### | 4.28G/7.07G [00:49<00:32, 86.8MB/s]
Downloading data: 61%|###### | 4.29G/7.07G [00:49<00:32, 86.5MB/s]
Downloading data: 61%|###### | 4.30G/7.07G [00:50<00:31, 86.6MB/s]
Downloading data: 61%|###### | 4.31G/7.07G [00:50<00:31, 86.6MB/s]
Downloading data: 61%|######1 | 4.32G/7.07G [00:50<00:31, 86.5MB/s]
Downloading data: 61%|######1 | 4.33G/7.07G [00:50<00:31, 86.7MB/s]
Downloading data: 61%|######1 | 4.34G/7.07G [00:50<00:31, 86.8MB/s]
Downloading data: 61%|######1 | 4.34G/7.07G [00:50<00:31, 86.8MB/s]
Downloading data: 62%|######1 | 4.35G/7.07G [00:50<00:31, 86.8MB/s]
Downloading data: 62%|######1 | 4.36G/7.07G [00:50<00:31, 86.7MB/s]
Downloading data: 62%|######1 | 4.37G/7.07G [00:50<00:31, 86.7MB/s]
Downloading data: 62%|######1 | 4.38G/7.07G [00:50<00:31, 86.6MB/s]
Downloading data: 62%|######2 | 4.39G/7.07G [00:51<00:31, 86.6MB/s]
Downloading data: 62%|######2 | 4.40G/7.07G [00:51<00:30, 86.6MB/s]
Downloading data: 62%|######2 | 4.40G/7.07G [00:51<00:30, 86.6MB/s]
Downloading data: 62%|######2 | 4.41G/7.07G [00:51<00:30, 86.5MB/s]
Downloading data: 63%|######2 | 4.42G/7.07G [00:51<00:30, 86.6MB/s]
Downloading data: 63%|######2 | 4.43G/7.07G [00:51<00:30, 86.6MB/s]
Downloading data: 63%|######2 | 4.44G/7.07G [00:51<00:30, 86.3MB/s]
Downloading data: 63%|######2 | 4.45G/7.07G [00:51<00:30, 86.4MB/s]
Downloading data: 63%|######3 | 4.46G/7.07G [00:51<00:30, 86.4MB/s]
Downloading data: 63%|######3 | 4.47G/7.07G [00:51<00:30, 86.5MB/s]
Downloading data: 63%|######3 | 4.47G/7.07G [00:52<00:30, 86.6MB/s]
Downloading data: 63%|######3 | 4.48G/7.07G [00:52<00:29, 86.6MB/s]
Downloading data: 64%|######3 | 4.49G/7.07G [00:52<00:29, 86.5MB/s]
Downloading data: 64%|######3 | 4.50G/7.07G [00:52<00:29, 86.5MB/s]
Downloading data: 64%|######3 | 4.51G/7.07G [00:52<00:29, 86.5MB/s]
Downloading data: 64%|######3 | 4.52G/7.07G [00:52<00:29, 86.5MB/s]
Downloading data: 64%|######4 | 4.53G/7.07G [00:52<00:29, 86.4MB/s]
Downloading data: 64%|######4 | 4.53G/7.07G [00:52<00:29, 86.4MB/s]
Downloading data: 64%|######4 | 4.54G/7.07G [00:52<00:29, 86.3MB/s]
Downloading data: 64%|######4 | 4.55G/7.07G [00:52<00:29, 86.4MB/s]
Downloading data: 64%|######4 | 4.56G/7.07G [00:53<00:29, 86.5MB/s]
Downloading data: 65%|######4 | 4.57G/7.07G [00:53<00:28, 86.6MB/s]
Downloading data: 65%|######4 | 4.58G/7.07G [00:53<00:28, 86.5MB/s]
Downloading data: 65%|######4 | 4.59G/7.07G [00:53<00:28, 86.6MB/s]
Downloading data: 65%|######4 | 4.60G/7.07G [00:53<00:28, 86.3MB/s]
Downloading data: 65%|######5 | 4.60G/7.07G [00:53<00:28, 86.4MB/s]
Downloading data: 65%|######5 | 4.61G/7.07G [00:53<00:28, 86.4MB/s]
Downloading data: 65%|######5 | 4.62G/7.07G [00:53<00:28, 86.5MB/s]
Downloading data: 65%|######5 | 4.63G/7.07G [00:53<00:28, 86.5MB/s]
Downloading data: 66%|######5 | 4.64G/7.07G [00:53<00:28, 86.2MB/s]
Downloading data: 66%|######5 | 4.65G/7.07G [00:54<00:28, 86.3MB/s]
Downloading data: 66%|######5 | 4.66G/7.07G [00:54<00:28, 86.2MB/s]
Downloading data: 66%|######5 | 4.66G/7.07G [00:54<00:27, 86.0MB/s]
Downloading data: 66%|######6 | 4.67G/7.07G [00:54<00:27, 86.3MB/s]
Downloading data: 66%|######6 | 4.68G/7.07G [00:54<00:27, 86.5MB/s]
Downloading data: 66%|######6 | 4.69G/7.07G [00:54<00:27, 86.4MB/s]
Downloading data: 66%|######6 | 4.70G/7.07G [00:54<00:27, 86.4MB/s]
Downloading data: 67%|######6 | 4.71G/7.07G [00:54<00:42, 55.1MB/s]
Downloading data: 67%|######6 | 4.72G/7.07G [00:55<00:38, 61.5MB/s]
Downloading data: 67%|######6 | 4.73G/7.07G [00:55<00:35, 67.0MB/s]
Downloading data: 67%|######6 | 4.73G/7.07G [00:55<00:32, 71.6MB/s]
Downloading data: 67%|######7 | 4.74G/7.07G [00:55<00:30, 75.4MB/s]
Downloading data: 67%|######7 | 4.75G/7.07G [00:55<00:29, 78.2MB/s]
Downloading data: 67%|######7 | 4.76G/7.07G [00:55<00:28, 80.5MB/s]
Downloading data: 67%|######7 | 4.77G/7.07G [00:55<00:28, 82.2MB/s]
Downloading data: 68%|######7 | 4.78G/7.07G [00:55<00:27, 83.4MB/s]
Downloading data: 68%|######7 | 4.79G/7.07G [00:55<00:27, 84.1MB/s]
Downloading data: 68%|######7 | 4.79G/7.07G [00:55<00:26, 84.7MB/s]
Downloading data: 68%|######7 | 4.80G/7.07G [00:56<00:26, 85.3MB/s]
Downloading data: 68%|######8 | 4.81G/7.07G [00:56<00:26, 85.6MB/s]
Downloading data: 68%|######8 | 4.82G/7.07G [00:56<00:26, 85.9MB/s]
Downloading data: 68%|######8 | 4.83G/7.07G [00:56<00:26, 86.0MB/s]
Downloading data: 68%|######8 | 4.84G/7.07G [00:56<00:25, 86.1MB/s]
Downloading data: 69%|######8 | 4.85G/7.07G [00:56<00:25, 86.2MB/s]
Downloading data: 69%|######8 | 4.85G/7.07G [00:56<00:25, 86.3MB/s]
Downloading data: 69%|######8 | 4.86G/7.07G [00:56<00:25, 86.2MB/s]
Downloading data: 69%|######8 | 4.87G/7.07G [00:56<00:25, 86.1MB/s]
Downloading data: 69%|######9 | 4.88G/7.07G [00:56<00:25, 86.2MB/s]
Downloading data: 69%|######9 | 4.89G/7.07G [00:57<00:25, 86.2MB/s]
Downloading data: 69%|######9 | 4.90G/7.07G [00:57<00:25, 86.3MB/s]
Downloading data: 69%|######9 | 4.91G/7.07G [00:57<00:25, 86.4MB/s]
Downloading data: 69%|######9 | 4.91G/7.07G [00:57<00:24, 86.6MB/s]
Downloading data: 70%|######9 | 4.92G/7.07G [00:57<00:24, 86.6MB/s]
Downloading data: 70%|######9 | 4.93G/7.07G [00:57<00:24, 87.0MB/s]
Downloading data: 70%|######9 | 4.94G/7.07G [00:57<00:24, 87.5MB/s]
Downloading data: 70%|######9 | 4.95G/7.07G [00:57<00:24, 87.9MB/s]
Downloading data: 70%|####### | 4.96G/7.07G [00:57<00:23, 88.1MB/s]
Downloading data: 70%|####### | 4.97G/7.07G [00:57<00:23, 88.2MB/s]
Downloading data: 70%|####### | 4.98G/7.07G [00:58<00:23, 88.4MB/s]
Downloading data: 70%|####### | 4.99G/7.07G [00:58<00:23, 88.4MB/s]
Downloading data: 71%|####### | 4.99G/7.07G [00:58<00:23, 88.4MB/s]
Downloading data: 71%|####### | 5.00G/7.07G [00:58<00:23, 88.5MB/s]
Downloading data: 71%|####### | 5.01G/7.07G [00:58<00:23, 88.5MB/s]
Downloading data: 71%|####### | 5.02G/7.07G [00:58<00:23, 88.7MB/s]
Downloading data: 71%|#######1 | 5.03G/7.07G [00:58<00:22, 88.8MB/s]
Downloading data: 71%|#######1 | 5.04G/7.07G [00:58<00:22, 88.7MB/s]
Downloading data: 71%|#######1 | 5.05G/7.07G [00:58<00:22, 88.5MB/s]
Downloading data: 71%|#######1 | 5.06G/7.07G [00:58<00:22, 88.5MB/s]
Downloading data: 72%|#######1 | 5.07G/7.07G [00:59<00:22, 88.5MB/s]
Downloading data: 72%|#######1 | 5.07G/7.07G [00:59<00:22, 88.4MB/s]
Downloading data: 72%|#######1 | 5.08G/7.07G [00:59<00:22, 88.5MB/s]
Downloading data: 72%|#######1 | 5.09G/7.07G [00:59<00:22, 88.4MB/s]
Downloading data: 72%|#######2 | 5.10G/7.07G [00:59<00:22, 88.5MB/s]
Downloading data: 72%|#######2 | 5.11G/7.07G [00:59<00:22, 88.5MB/s]
Downloading data: 72%|#######2 | 5.12G/7.07G [00:59<00:22, 88.5MB/s]
Downloading data: 73%|#######2 | 5.13G/7.07G [00:59<00:21, 88.6MB/s]
Downloading data: 73%|#######2 | 5.14G/7.07G [00:59<00:21, 88.7MB/s]
Downloading data: 73%|#######2 | 5.15G/7.07G [00:59<00:21, 88.4MB/s]
Downloading data: 73%|#######2 | 5.15G/7.07G [01:00<00:21, 88.6MB/s]
Downloading data: 73%|#######3 | 5.16G/7.07G [01:00<00:21, 88.6MB/s]
Downloading data: 73%|#######3 | 5.17G/7.07G [01:00<00:21, 88.6MB/s]
Downloading data: 73%|#######3 | 5.18G/7.07G [01:00<00:21, 88.6MB/s]
Downloading data: 73%|#######3 | 5.19G/7.07G [01:00<00:21, 88.7MB/s]
Downloading data: 74%|#######3 | 5.20G/7.07G [01:00<00:21, 88.6MB/s]
Downloading data: 74%|#######3 | 5.21G/7.07G [01:00<00:21, 88.7MB/s]
Downloading data: 74%|#######3 | 5.22G/7.07G [01:00<00:20, 88.7MB/s]
Downloading data: 74%|#######3 | 5.23G/7.07G [01:00<00:20, 88.5MB/s]
Downloading data: 74%|#######4 | 5.23G/7.07G [01:00<00:20, 88.7MB/s]
Downloading data: 74%|#######4 | 5.24G/7.07G [01:01<00:20, 88.7MB/s]
Downloading data: 74%|#######4 | 5.25G/7.07G [01:01<00:20, 88.6MB/s]
Downloading data: 74%|#######4 | 5.26G/7.07G [01:01<00:20, 88.7MB/s]
Downloading data: 75%|#######4 | 5.27G/7.07G [01:01<00:20, 88.7MB/s]
Downloading data: 75%|#######4 | 5.28G/7.07G [01:01<00:20, 88.6MB/s]
Downloading data: 75%|#######4 | 5.29G/7.07G [01:01<00:20, 88.4MB/s]
Downloading data: 75%|#######4 | 5.30G/7.07G [01:01<00:20, 88.2MB/s]
Downloading data: 75%|#######5 | 5.30G/7.07G [01:01<00:20, 88.3MB/s]
Downloading data: 75%|#######5 | 5.31G/7.07G [01:01<00:19, 88.4MB/s]
Downloading data: 75%|#######5 | 5.32G/7.07G [01:01<00:19, 88.5MB/s]
Downloading data: 75%|#######5 | 5.33G/7.07G [01:02<00:19, 88.6MB/s]
Downloading data: 76%|#######5 | 5.34G/7.07G [01:02<00:19, 88.6MB/s]
Downloading data: 76%|#######5 | 5.35G/7.07G [01:02<00:19, 88.6MB/s]
Downloading data: 76%|#######5 | 5.36G/7.07G [01:02<00:19, 88.7MB/s]
Downloading data: 76%|#######5 | 5.37G/7.07G [01:02<00:19, 88.7MB/s]
Downloading data: 76%|#######6 | 5.38G/7.07G [01:02<00:19, 88.5MB/s]
Downloading data: 76%|#######6 | 5.38G/7.07G [01:02<00:19, 88.6MB/s]
Downloading data: 76%|#######6 | 5.39G/7.07G [01:02<00:18, 88.4MB/s]
Downloading data: 76%|#######6 | 5.40G/7.07G [01:02<00:18, 88.5MB/s]
Downloading data: 77%|#######6 | 5.41G/7.07G [01:02<00:18, 88.7MB/s]
Downloading data: 77%|#######6 | 5.42G/7.07G [01:03<00:18, 88.8MB/s]
Downloading data: 77%|#######6 | 5.43G/7.07G [01:03<00:18, 88.7MB/s]
Downloading data: 77%|#######6 | 5.44G/7.07G [01:03<00:18, 88.6MB/s]
Downloading data: 77%|#######7 | 5.45G/7.07G [01:03<00:18, 88.7MB/s]
Downloading data: 77%|#######7 | 5.46G/7.07G [01:03<00:18, 88.8MB/s]
Downloading data: 77%|#######7 | 5.46G/7.07G [01:03<00:18, 88.6MB/s]
Downloading data: 77%|#######7 | 5.47G/7.07G [01:03<00:18, 88.8MB/s]
Downloading data: 78%|#######7 | 5.48G/7.07G [01:03<00:17, 88.7MB/s]
Downloading data: 78%|#######7 | 5.49G/7.07G [01:03<00:17, 88.7MB/s]
Downloading data: 78%|#######7 | 5.50G/7.07G [01:03<00:17, 88.6MB/s]
Downloading data: 78%|#######7 | 5.51G/7.07G [01:04<00:17, 88.5MB/s]
Downloading data: 78%|#######8 | 5.52G/7.07G [01:04<00:17, 88.6MB/s]
Downloading data: 78%|#######8 | 5.53G/7.07G [01:04<00:17, 88.7MB/s]
Downloading data: 78%|#######8 | 5.54G/7.07G [01:04<00:17, 88.7MB/s]
Downloading data: 78%|#######8 | 5.54G/7.07G [01:04<00:17, 88.6MB/s]
Downloading data: 79%|#######8 | 5.55G/7.07G [01:04<00:17, 88.8MB/s]
Downloading data: 79%|#######8 | 5.56G/7.07G [01:04<00:16, 88.8MB/s]
Downloading data: 79%|#######8 | 5.57G/7.07G [01:04<00:16, 88.9MB/s]
Downloading data: 79%|#######8 | 5.58G/7.07G [01:04<00:16, 88.9MB/s]
Downloading data: 79%|#######9 | 5.59G/7.07G [01:04<00:16, 88.8MB/s]
Downloading data: 79%|#######9 | 5.60G/7.07G [01:05<00:16, 88.7MB/s]
Downloading data: 79%|#######9 | 5.61G/7.07G [01:05<00:16, 88.8MB/s]
Downloading data: 79%|#######9 | 5.62G/7.07G [01:05<00:16, 88.7MB/s]
Downloading data: 80%|#######9 | 5.62G/7.07G [01:05<00:16, 88.9MB/s]
Downloading data: 80%|#######9 | 5.63G/7.07G [01:05<00:16, 89.1MB/s]
Downloading data: 80%|#######9 | 5.64G/7.07G [01:05<00:16, 88.9MB/s]
Downloading data: 80%|#######9 | 5.65G/7.07G [01:05<00:16, 88.8MB/s]
Downloading data: 80%|######## | 5.66G/7.07G [01:05<00:15, 88.6MB/s]
Downloading data: 80%|######## | 5.67G/7.07G [01:05<00:15, 88.5MB/s]
Downloading data: 80%|######## | 5.68G/7.07G [01:05<00:15, 88.4MB/s]
Downloading data: 80%|######## | 5.69G/7.07G [01:06<00:15, 88.6MB/s]
Downloading data: 81%|######## | 5.70G/7.07G [01:06<00:15, 88.6MB/s]
Downloading data: 81%|######## | 5.70G/7.07G [01:06<00:15, 88.7MB/s]
Downloading data: 81%|######## | 5.71G/7.07G [01:06<00:15, 88.6MB/s]
Downloading data: 81%|######## | 5.72G/7.07G [01:06<00:15, 88.7MB/s]
Downloading data: 81%|########1 | 5.73G/7.07G [01:06<00:15, 88.6MB/s]
Downloading data: 81%|########1 | 5.74G/7.07G [01:06<00:15, 88.5MB/s]
Downloading data: 81%|########1 | 5.75G/7.07G [01:06<00:14, 88.6MB/s]
Downloading data: 81%|########1 | 5.76G/7.07G [01:06<00:14, 88.6MB/s]
Downloading data: 82%|########1 | 5.77G/7.07G [01:06<00:14, 88.8MB/s]
Downloading data: 82%|########1 | 5.78G/7.07G [01:07<00:14, 88.8MB/s]
Downloading data: 82%|########1 | 5.78G/7.07G [01:07<00:14, 88.7MB/s]
Downloading data: 82%|########1 | 5.79G/7.07G [01:07<00:14, 88.6MB/s]
Downloading data: 82%|########2 | 5.80G/7.07G [01:07<00:14, 88.5MB/s]
Downloading data: 82%|########2 | 5.81G/7.07G [01:07<00:14, 88.3MB/s]
Downloading data: 82%|########2 | 5.82G/7.07G [01:07<00:14, 88.5MB/s]
Downloading data: 82%|########2 | 5.83G/7.07G [01:07<00:14, 88.6MB/s]
Downloading data: 83%|########2 | 5.84G/7.07G [01:07<00:13, 88.5MB/s]
Downloading data: 83%|########2 | 5.85G/7.07G [01:07<00:13, 88.7MB/s]
Downloading data: 83%|########2 | 5.86G/7.07G [01:07<00:13, 88.7MB/s]
Downloading data: 83%|########2 | 5.86G/7.07G [01:08<00:13, 88.5MB/s]
Downloading data: 83%|########3 | 5.87G/7.07G [01:08<00:13, 88.4MB/s]
Downloading data: 83%|########3 | 5.88G/7.07G [01:08<00:13, 88.5MB/s]
Downloading data: 83%|########3 | 5.89G/7.07G [01:08<00:13, 88.5MB/s]
Downloading data: 83%|########3 | 5.90G/7.07G [01:08<00:13, 88.4MB/s]
Downloading data: 84%|########3 | 5.91G/7.07G [01:08<00:13, 88.5MB/s]
Downloading data: 84%|########3 | 5.92G/7.07G [01:08<00:13, 88.7MB/s]
Downloading data: 84%|########3 | 5.93G/7.07G [01:08<00:12, 88.9MB/s]
Downloading data: 84%|########3 | 5.94G/7.07G [01:08<00:12, 88.8MB/s]
Downloading data: 84%|########4 | 5.94G/7.07G [01:08<00:12, 88.7MB/s]
Downloading data: 84%|########4 | 5.95G/7.07G [01:09<00:12, 88.7MB/s]
Downloading data: 84%|########4 | 5.96G/7.07G [01:09<00:12, 88.6MB/s]
Downloading data: 84%|########4 | 5.97G/7.07G [01:09<00:12, 88.6MB/s]
Downloading data: 85%|########4 | 5.98G/7.07G [01:09<00:12, 88.7MB/s]
Downloading data: 85%|########4 | 5.99G/7.07G [01:09<00:12, 88.5MB/s]
Downloading data: 85%|########4 | 6.00G/7.07G [01:09<00:12, 88.5MB/s]
Downloading data: 85%|########4 | 6.01G/7.07G [01:09<00:12, 88.6MB/s]
Downloading data: 85%|########5 | 6.02G/7.07G [01:09<00:11, 88.5MB/s]
Downloading data: 85%|########5 | 6.02G/7.07G [01:09<00:11, 88.4MB/s]
Downloading data: 85%|########5 | 6.03G/7.07G [01:09<00:11, 88.5MB/s]
Downloading data: 85%|########5 | 6.04G/7.07G [01:10<00:11, 88.4MB/s]
Downloading data: 86%|########5 | 6.05G/7.07G [01:10<00:11, 88.2MB/s]
Downloading data: 86%|########5 | 6.06G/7.07G [01:10<00:11, 88.3MB/s]
Downloading data: 86%|########5 | 6.07G/7.07G [01:10<00:11, 88.5MB/s]
Downloading data: 86%|########5 | 6.08G/7.07G [01:10<00:11, 88.6MB/s]
Downloading data: 86%|########6 | 6.09G/7.07G [01:10<00:11, 88.6MB/s]
Downloading data: 86%|########6 | 6.10G/7.07G [01:10<00:11, 88.5MB/s]
Downloading data: 86%|########6 | 6.10G/7.07G [01:10<00:10, 88.5MB/s]
Downloading data: 86%|########6 | 6.11G/7.07G [01:10<00:10, 88.6MB/s]
Downloading data: 87%|########6 | 6.12G/7.07G [01:10<00:10, 88.5MB/s]
Downloading data: 87%|########6 | 6.13G/7.07G [01:11<00:10, 88.6MB/s]
Downloading data: 87%|########6 | 6.14G/7.07G [01:11<00:10, 88.3MB/s]
Downloading data: 87%|########6 | 6.15G/7.07G [01:11<00:10, 88.4MB/s]
Downloading data: 87%|########7 | 6.16G/7.07G [01:11<00:10, 88.3MB/s]
Downloading data: 87%|########7 | 6.17G/7.07G [01:11<00:10, 88.4MB/s]
Downloading data: 87%|########7 | 6.18G/7.07G [01:11<00:10, 88.4MB/s]
Downloading data: 87%|########7 | 6.18G/7.07G [01:11<00:10, 88.5MB/s]
Downloading data: 88%|########7 | 6.19G/7.07G [01:11<00:09, 88.4MB/s]
Downloading data: 88%|########7 | 6.20G/7.07G [01:11<00:09, 88.2MB/s]
Downloading data: 88%|########7 | 6.21G/7.07G [01:11<00:09, 88.3MB/s]
Downloading data: 88%|########7 | 6.22G/7.07G [01:12<00:09, 88.3MB/s]
Downloading data: 88%|########8 | 6.23G/7.07G [01:12<00:09, 88.4MB/s]
Downloading data: 88%|########8 | 6.24G/7.07G [01:12<00:09, 88.7MB/s]
Downloading data: 88%|########8 | 6.25G/7.07G [01:12<00:09, 88.7MB/s]
Downloading data: 88%|########8 | 6.25G/7.07G [01:12<00:09, 88.7MB/s]
Downloading data: 89%|########8 | 6.26G/7.07G [01:12<00:09, 88.5MB/s]
Downloading data: 89%|########8 | 6.27G/7.07G [01:12<00:09, 88.6MB/s]
Downloading data: 89%|########8 | 6.28G/7.07G [01:12<00:08, 88.6MB/s]
Downloading data: 89%|########8 | 6.29G/7.07G [01:12<00:08, 88.5MB/s]
Downloading data: 89%|########9 | 6.30G/7.07G [01:12<00:08, 88.5MB/s]
Downloading data: 89%|########9 | 6.31G/7.07G [01:13<00:08, 88.6MB/s]
Downloading data: 89%|########9 | 6.32G/7.07G [01:13<00:08, 88.7MB/s]
Downloading data: 89%|########9 | 6.33G/7.07G [01:13<00:08, 88.7MB/s]
Downloading data: 90%|########9 | 6.33G/7.07G [01:13<00:08, 88.7MB/s]
Downloading data: 90%|########9 | 6.34G/7.07G [01:13<00:08, 88.7MB/s]
Downloading data: 90%|########9 | 6.35G/7.07G [01:13<00:08, 88.8MB/s]
Downloading data: 90%|########9 | 6.36G/7.07G [01:13<00:08, 88.8MB/s]
Downloading data: 90%|######### | 6.37G/7.07G [01:13<00:07, 88.8MB/s]
Downloading data: 90%|######### | 6.38G/7.07G [01:13<00:07, 88.9MB/s]
Downloading data: 90%|######### | 6.39G/7.07G [01:13<00:07, 89.0MB/s]
Downloading data: 90%|######### | 6.40G/7.07G [01:14<00:07, 89.0MB/s]
Downloading data: 91%|######### | 6.41G/7.07G [01:14<00:07, 88.5MB/s]
Downloading data: 91%|######### | 6.41G/7.07G [01:14<00:07, 88.5MB/s]
Downloading data: 91%|######### | 6.42G/7.07G [01:14<00:07, 88.4MB/s]
Downloading data: 91%|######### | 6.43G/7.07G [01:14<00:07, 88.3MB/s]
Downloading data: 91%|#########1| 6.44G/7.07G [01:14<00:07, 88.4MB/s]
Downloading data: 91%|#########1| 6.45G/7.07G [01:14<00:07, 88.3MB/s]
Downloading data: 91%|#########1| 6.46G/7.07G [01:14<00:06, 88.5MB/s]
Downloading data: 91%|#########1| 6.47G/7.07G [01:14<00:06, 88.7MB/s]
Downloading data: 92%|#########1| 6.48G/7.07G [01:14<00:06, 88.6MB/s]
Downloading data: 92%|#########1| 6.49G/7.07G [01:15<00:06, 88.7MB/s]
Downloading data: 92%|#########1| 6.49G/7.07G [01:15<00:06, 88.4MB/s]
Downloading data: 92%|#########1| 6.50G/7.07G [01:15<00:06, 88.4MB/s]
Downloading data: 92%|#########2| 6.51G/7.07G [01:15<00:06, 88.5MB/s]
Downloading data: 92%|#########2| 6.52G/7.07G [01:15<00:06, 88.5MB/s]
Downloading data: 92%|#########2| 6.53G/7.07G [01:15<00:06, 88.6MB/s]
Downloading data: 92%|#########2| 6.54G/7.07G [01:15<00:06, 88.7MB/s]
Downloading data: 93%|#########2| 6.55G/7.07G [01:15<00:05, 88.9MB/s]
Downloading data: 93%|#########2| 6.56G/7.07G [01:15<00:05, 88.7MB/s]
Downloading data: 93%|#########2| 6.57G/7.07G [01:15<00:05, 88.6MB/s]
Downloading data: 93%|#########2| 6.57G/7.07G [01:16<00:05, 88.6MB/s]
Downloading data: 93%|#########3| 6.58G/7.07G [01:16<00:08, 56.5MB/s]
Downloading data: 93%|#########3| 6.59G/7.07G [01:16<00:07, 63.1MB/s]
Downloading data: 93%|#########3| 6.60G/7.07G [01:16<00:06, 69.0MB/s]
Downloading data: 93%|#########3| 6.61G/7.07G [01:16<00:06, 73.7MB/s]
Downloading data: 94%|#########3| 6.62G/7.07G [01:16<00:05, 77.6MB/s]
Downloading data: 94%|#########3| 6.63G/7.07G [01:16<00:05, 80.5MB/s]
Downloading data: 94%|#########3| 6.64G/7.07G [01:16<00:05, 82.8MB/s]
Downloading data: 94%|#########3| 6.65G/7.07G [01:17<00:05, 84.6MB/s]
Downloading data: 94%|#########4| 6.65G/7.07G [01:17<00:04, 85.8MB/s]
Downloading data: 94%|#########4| 6.66G/7.07G [01:17<00:04, 86.4MB/s]
Downloading data: 94%|#########4| 6.67G/7.07G [01:17<00:04, 87.1MB/s]
Downloading data: 94%|#########4| 6.68G/7.07G [01:17<00:04, 87.5MB/s]
Downloading data: 95%|#########4| 6.69G/7.07G [01:17<00:04, 87.9MB/s]
Downloading data: 95%|#########4| 6.70G/7.07G [01:17<00:04, 88.2MB/s]
Downloading data: 95%|#########4| 6.71G/7.07G [01:17<00:04, 88.5MB/s]
Downloading data: 95%|#########4| 6.72G/7.07G [01:17<00:04, 88.5MB/s]
Downloading data: 95%|#########5| 6.72G/7.07G [01:17<00:03, 88.5MB/s]
Downloading data: 95%|#########5| 6.73G/7.07G [01:18<00:03, 88.6MB/s]
Downloading data: 95%|#########5| 6.74G/7.07G [01:18<00:03, 88.6MB/s]
Downloading data: 95%|#########5| 6.75G/7.07G [01:18<00:03, 88.6MB/s]
Downloading data: 96%|#########5| 6.76G/7.07G [01:18<00:03, 88.7MB/s]
Downloading data: 96%|#########5| 6.77G/7.07G [01:18<00:03, 88.8MB/s]
Downloading data: 96%|#########5| 6.78G/7.07G [01:18<00:03, 88.7MB/s]
Downloading data: 96%|#########5| 6.79G/7.07G [01:18<00:03, 88.7MB/s]
Downloading data: 96%|#########6| 6.80G/7.07G [01:18<00:03, 88.7MB/s]
Downloading data: 96%|#########6| 6.80G/7.07G [01:18<00:03, 88.7MB/s]
Downloading data: 96%|#########6| 6.81G/7.07G [01:18<00:02, 88.8MB/s]
Downloading data: 96%|#########6| 6.82G/7.07G [01:19<00:02, 88.9MB/s]
Downloading data: 97%|#########6| 6.83G/7.07G [01:19<00:02, 88.9MB/s]
Downloading data: 97%|#########6| 6.84G/7.07G [01:19<00:02, 89.0MB/s]
Downloading data: 97%|#########6| 6.85G/7.07G [01:19<00:02, 89.0MB/s]
Downloading data: 97%|#########6| 6.86G/7.07G [01:19<00:02, 88.9MB/s]
Downloading data: 97%|#########7| 6.87G/7.07G [01:19<00:02, 88.7MB/s]
Downloading data: 97%|#########7| 6.88G/7.07G [01:19<00:02, 88.7MB/s]
Downloading data: 97%|#########7| 6.88G/7.07G [01:19<00:02, 88.7MB/s]
Downloading data: 97%|#########7| 6.89G/7.07G [01:19<00:02, 88.8MB/s]
Downloading data: 98%|#########7| 6.90G/7.07G [01:19<00:01, 88.8MB/s]
Downloading data: 98%|#########7| 6.91G/7.07G [01:20<00:01, 88.9MB/s]
Downloading data: 98%|#########7| 6.92G/7.07G [01:20<00:01, 88.9MB/s]
Downloading data: 98%|#########7| 6.93G/7.07G [01:20<00:01, 88.7MB/s]
Downloading data: 98%|#########8| 6.94G/7.07G [01:20<00:01, 88.8MB/s]
Downloading data: 98%|#########8| 6.95G/7.07G [01:20<00:01, 88.8MB/s]
Downloading data: 98%|#########8| 6.96G/7.07G [01:20<00:01, 88.9MB/s]
Downloading data: 98%|#########8| 6.96G/7.07G [01:20<00:01, 89.0MB/s]
Downloading data: 99%|#########8| 6.97G/7.07G [01:20<00:01, 89.0MB/s]
Downloading data: 99%|#########8| 6.98G/7.07G [01:20<00:01, 89.0MB/s]
Downloading data: 99%|#########8| 6.99G/7.07G [01:20<00:00, 89.1MB/s]
Downloading data: 99%|#########8| 7.00G/7.07G [01:21<00:00, 89.1MB/s]
Downloading data: 99%|#########9| 7.01G/7.07G [01:21<00:00, 89.0MB/s]
Downloading data: 99%|#########9| 7.02G/7.07G [01:21<00:00, 89.0MB/s]
Downloading data: 99%|#########9| 7.03G/7.07G [01:21<00:00, 89.0MB/s]
Downloading data: 99%|#########9| 7.04G/7.07G [01:21<00:00, 88.7MB/s]
Downloading data: 100%|#########9| 7.05G/7.07G [01:21<00:00, 88.8MB/s]
Downloading data: 100%|#########9| 7.05G/7.07G [01:21<00:00, 88.9MB/s]
Downloading data: 100%|#########9| 7.06G/7.07G [01:21<00:00, 88.9MB/s]
Downloading data: 100%|#########9| 7.07G/7.07G [01:21<00:00, 88.9MB/s]
Downloading data: 100%|##########| 7.07G/7.07G [01:21<00:00, 86.4MB/s]
Downloading data: 0%| | 0.00/970M [00:00<?, ?B/s]
Downloading data: 1%| | 8.00M/970M [00:00<00:12, 80.0MB/s]
Downloading data: 2%|1 | 16.7M/970M [00:00<00:11, 84.1MB/s]
Downloading data: 3%|2 | 25.5M/970M [00:00<00:10, 85.9MB/s]
Downloading data: 4%|3 | 34.3M/970M [00:00<00:10, 86.7MB/s]
Downloading data: 4%|4 | 43.1M/970M [00:00<00:10, 87.2MB/s]
Downloading data: 5%|5 | 51.9M/970M [00:00<00:10, 87.6MB/s]
Downloading data: 6%|6 | 60.7M/970M [00:00<00:10, 87.7MB/s]
Downloading data: 7%|7 | 69.6M/970M [00:00<00:10, 87.8MB/s]
Downloading data: 8%|8 | 78.4M/970M [00:00<00:10, 87.9MB/s]
Downloading data: 9%|8 | 87.2M/970M [00:01<00:10, 87.9MB/s]
Downloading data: 10%|9 | 96.0M/970M [00:01<00:09, 88.2MB/s]
Downloading data: 11%|# | 105M/970M [00:01<00:09, 88.3MB/s]
Downloading data: 12%|#1 | 114M/970M [00:01<00:09, 88.4MB/s]
Downloading data: 13%|#2 | 123M/970M [00:01<00:09, 88.3MB/s]
Downloading data: 14%|#3 | 131M/970M [00:01<00:09, 88.4MB/s]
Downloading data: 14%|#4 | 140M/970M [00:01<00:09, 88.5MB/s]
Downloading data: 15%|#5 | 149M/970M [00:01<00:09, 88.4MB/s]
Downloading data: 16%|#6 | 158M/970M [00:01<00:09, 88.6MB/s]
Downloading data: 17%|#7 | 167M/970M [00:01<00:09, 88.9MB/s]
Downloading data: 18%|#8 | 176M/970M [00:02<00:08, 88.9MB/s]
Downloading data: 19%|#9 | 185M/970M [00:02<00:08, 89.0MB/s]
Downloading data: 20%|#9 | 194M/970M [00:02<00:08, 89.0MB/s]
Downloading data: 21%|## | 203M/970M [00:02<00:08, 89.0MB/s]
Downloading data: 22%|##1 | 212M/970M [00:02<00:08, 89.1MB/s]
Downloading data: 23%|##2 | 221M/970M [00:02<00:08, 88.9MB/s]
Downloading data: 24%|##3 | 229M/970M [00:02<00:08, 88.9MB/s]
Downloading data: 25%|##4 | 238M/970M [00:02<00:08, 88.8MB/s]
Downloading data: 25%|##5 | 247M/970M [00:02<00:08, 89.0MB/s]
Downloading data: 26%|##6 | 256M/970M [00:02<00:08, 88.8MB/s]
Downloading data: 27%|##7 | 265M/970M [00:03<00:07, 88.8MB/s]
Downloading data: 28%|##8 | 274M/970M [00:03<00:07, 88.8MB/s]
Downloading data: 29%|##9 | 283M/970M [00:03<00:07, 88.9MB/s]
Downloading data: 30%|### | 292M/970M [00:03<00:07, 89.1MB/s]
Downloading data: 31%|### | 301M/970M [00:03<00:07, 89.0MB/s]
Downloading data: 32%|###1 | 310M/970M [00:03<00:07, 89.1MB/s]
Downloading data: 33%|###2 | 319M/970M [00:03<00:07, 89.1MB/s]
Downloading data: 34%|###3 | 327M/970M [00:03<00:07, 89.1MB/s]
Downloading data: 35%|###4 | 336M/970M [00:03<00:07, 89.0MB/s]
Downloading data: 36%|###5 | 345M/970M [00:03<00:07, 89.0MB/s]
Downloading data: 37%|###6 | 354M/970M [00:04<00:06, 88.9MB/s]
Downloading data: 37%|###7 | 363M/970M [00:04<00:06, 88.8MB/s]
Downloading data: 38%|###8 | 372M/970M [00:04<00:06, 88.7MB/s]
Downloading data: 39%|###9 | 381M/970M [00:04<00:06, 88.8MB/s]
Downloading data: 40%|#### | 390M/970M [00:04<00:06, 88.8MB/s]
Downloading data: 41%|####1 | 399M/970M [00:04<00:06, 88.7MB/s]
Downloading data: 42%|####2 | 408M/970M [00:04<00:06, 88.7MB/s]
Downloading data: 43%|####2 | 416M/970M [00:04<00:06, 88.9MB/s]
Downloading data: 44%|####3 | 425M/970M [00:04<00:06, 89.0MB/s]
Downloading data: 45%|####4 | 434M/970M [00:04<00:06, 89.0MB/s]
Downloading data: 46%|####5 | 443M/970M [00:05<00:05, 88.9MB/s]
Downloading data: 47%|####6 | 452M/970M [00:05<00:05, 88.7MB/s]
Downloading data: 48%|####7 | 461M/970M [00:05<00:05, 88.8MB/s]
Downloading data: 48%|####8 | 470M/970M [00:05<00:05, 88.9MB/s]
Downloading data: 49%|####9 | 479M/970M [00:05<00:05, 88.8MB/s]
Downloading data: 50%|##### | 488M/970M [00:05<00:05, 89.0MB/s]
Downloading data: 51%|#####1 | 497M/970M [00:05<00:05, 88.8MB/s]
Downloading data: 52%|#####2 | 506M/970M [00:05<00:05, 89.0MB/s]
Downloading data: 53%|#####3 | 514M/970M [00:05<00:05, 89.1MB/s]
Downloading data: 54%|#####3 | 523M/970M [00:05<00:05, 89.0MB/s]
Downloading data: 55%|#####4 | 532M/970M [00:06<00:04, 89.2MB/s]
Downloading data: 56%|#####5 | 541M/970M [00:06<00:04, 89.1MB/s]
Downloading data: 57%|#####6 | 550M/970M [00:06<00:04, 89.0MB/s]
Downloading data: 58%|#####7 | 559M/970M [00:06<00:04, 89.0MB/s]
Downloading data: 59%|#####8 | 568M/970M [00:06<00:04, 89.0MB/s]
Downloading data: 59%|#####9 | 577M/970M [00:06<00:04, 89.1MB/s]
Downloading data: 60%|###### | 586M/970M [00:06<00:04, 89.0MB/s]
Downloading data: 61%|######1 | 595M/970M [00:06<00:04, 89.0MB/s]
Downloading data: 62%|######2 | 604M/970M [00:06<00:04, 89.1MB/s]
Downloading data: 63%|######3 | 613M/970M [00:06<00:04, 89.1MB/s]
Downloading data: 64%|######4 | 622M/970M [00:07<00:03, 89.1MB/s]
Downloading data: 65%|######4 | 630M/970M [00:07<00:03, 88.9MB/s]
Downloading data: 66%|######5 | 639M/970M [00:07<00:03, 88.9MB/s]
Downloading data: 67%|######6 | 648M/970M [00:07<00:03, 89.1MB/s]
Downloading data: 68%|######7 | 657M/970M [00:07<00:03, 89.0MB/s]
Downloading data: 69%|######8 | 666M/970M [00:07<00:03, 88.9MB/s]
Downloading data: 70%|######9 | 675M/970M [00:07<00:03, 89.0MB/s]
Downloading data: 70%|####### | 684M/970M [00:07<00:03, 88.8MB/s]
Downloading data: 71%|#######1 | 693M/970M [00:07<00:03, 88.8MB/s]
Downloading data: 72%|#######2 | 702M/970M [00:07<00:03, 88.8MB/s]
Downloading data: 73%|#######3 | 711M/970M [00:08<00:02, 88.8MB/s]
Downloading data: 74%|#######4 | 719M/970M [00:08<00:02, 88.9MB/s]
Downloading data: 75%|#######5 | 728M/970M [00:08<00:02, 89.0MB/s]
Downloading data: 76%|#######5 | 737M/970M [00:08<00:02, 88.9MB/s]
Downloading data: 77%|#######6 | 746M/970M [00:08<00:02, 88.9MB/s]
Downloading data: 78%|#######7 | 755M/970M [00:08<00:02, 88.9MB/s]
Downloading data: 79%|#######8 | 764M/970M [00:08<00:02, 88.9MB/s]
Downloading data: 80%|#######9 | 773M/970M [00:08<00:02, 88.7MB/s]
Downloading data: 81%|######## | 782M/970M [00:08<00:02, 89.0MB/s]
Downloading data: 81%|########1 | 791M/970M [00:08<00:02, 89.0MB/s]
Downloading data: 82%|########2 | 800M/970M [00:09<00:01, 88.7MB/s]
Downloading data: 83%|########3 | 809M/970M [00:09<00:01, 88.6MB/s]
Downloading data: 84%|########4 | 817M/970M [00:09<00:01, 88.4MB/s]
Downloading data: 85%|########5 | 826M/970M [00:09<00:01, 88.4MB/s]
Downloading data: 86%|########6 | 835M/970M [00:09<00:01, 88.5MB/s]
Downloading data: 87%|########6 | 844M/970M [00:09<00:01, 88.7MB/s]
Downloading data: 88%|########7 | 853M/970M [00:09<00:01, 88.7MB/s]
Downloading data: 89%|########8 | 862M/970M [00:09<00:01, 88.9MB/s]
Downloading data: 90%|########9 | 871M/970M [00:09<00:01, 88.8MB/s]
Downloading data: 91%|######### | 880M/970M [00:09<00:01, 88.9MB/s]
Downloading data: 92%|#########1| 889M/970M [00:10<00:00, 88.7MB/s]
Downloading data: 92%|#########2| 897M/970M [00:10<00:00, 88.6MB/s]
Downloading data: 93%|#########3| 906M/970M [00:10<00:00, 88.7MB/s]
Downloading data: 94%|#########4| 915M/970M [00:10<00:00, 88.7MB/s]
Downloading data: 95%|#########5| 924M/970M [00:10<00:00, 88.8MB/s]
Downloading data: 96%|#########6| 933M/970M [00:10<00:00, 88.9MB/s]
Downloading data: 97%|#########7| 942M/970M [00:10<00:00, 89.0MB/s]
Downloading data: 98%|#########7| 951M/970M [00:10<00:00, 89.0MB/s]
Downloading data: 99%|#########8| 960M/970M [00:10<00:00, 89.0MB/s]
Downloading data: 100%|#########9| 969M/970M [00:10<00:00, 88.9MB/s]
Downloading data: 100%|##########| 970M/970M [00:10<00:00, 88.7MB/s]
Generating train split: 0%| | 0/34602 [00:00<?, ? examples/s]
Generating train split: 0%| | 1/34602 [00:00<4:40:38, 2.05 examples/s]
Generating train split: 2%|1 | 525/34602 [00:00<00:28, 1190.32 examples/s]
Generating train split: 3%|2 | 1000/34602 [00:00<00:16, 2018.86 examples/s]
Generating train split: 5%|4 | 1563/34602 [00:00<00:11, 2938.74 examples/s]
Generating train split: 6%|5 | 2043/34602 [00:00<00:09, 3433.76 examples/s]
Generating train split: 8%|7 | 2604/34602 [00:00<00:07, 4032.38 examples/s]
Generating train split: 10%|9 | 3351/34602 [00:01<00:07, 4380.85 examples/s]
Generating train split: 11%|#1 | 3908/34602 [00:01<00:06, 4689.46 examples/s]
Generating train split: 13%|#3 | 4661/34602 [00:01<00:06, 4803.94 examples/s]
Generating train split: 16%|#5 | 5417/34602 [00:01<00:05, 4880.27 examples/s]
Generating train split: 17%|#7 | 5978/34602 [00:01<00:05, 5055.79 examples/s]
Generating train split: 19%|#9 | 6735/34602 [00:01<00:05, 5046.96 examples/s]
Generating train split: 21%|##1 | 7282/34602 [00:01<00:05, 5000.60 examples/s]
Generating train split: 23%|##2 | 7857/34602 [00:02<00:05, 5187.83 examples/s]
Generating train split: 25%|##4 | 8617/34602 [00:02<00:05, 5139.93 examples/s]
Generating train split: 27%|##7 | 9390/34602 [00:02<00:04, 5141.81 examples/s]
Generating train split: 29%|##8 | 9947/34602 [00:02<00:04, 5244.26 examples/s]
Generating train split: 31%|### | 10689/34602 [00:02<00:04, 5139.01 examples/s]
Generating train split: 33%|###3 | 11433/34602 [00:02<00:04, 5078.24 examples/s]
Generating train split: 35%|###4 | 11971/34602 [00:02<00:04, 5149.02 examples/s]
Generating train split: 37%|###6 | 12703/34602 [00:02<00:04, 5054.31 examples/s]
Generating train split: 39%|###8 | 13480/34602 [00:03<00:04, 5093.20 examples/s]
Generating train split: 40%|#### | 14000/34602 [00:03<00:04, 5064.19 examples/s]
Generating train split: 42%|####2 | 14567/34602 [00:03<00:03, 5214.22 examples/s]
Generating train split: 44%|####4 | 15310/34602 [00:03<00:03, 5121.69 examples/s]
Generating train split: 46%|####5 | 15885/34602 [00:03<00:03, 5276.99 examples/s]
Generating train split: 48%|####8 | 16663/34602 [00:03<00:03, 5241.38 examples/s]
Generating train split: 50%|##### | 17445/34602 [00:03<00:03, 5227.91 examples/s]
Generating train split: 52%|#####2 | 18000/34602 [00:03<00:03, 5130.20 examples/s]
Generating train split: 54%|#####3 | 18575/34602 [00:04<00:03, 5283.41 examples/s]
Generating train split: 56%|#####5 | 19311/34602 [00:04<00:02, 5148.66 examples/s]
Generating train split: 57%|#####7 | 19864/34602 [00:04<00:02, 5239.58 examples/s]
Generating train split: 60%|#####9 | 20604/34602 [00:04<00:02, 5129.82 examples/s]
Generating train split: 62%|######1 | 21331/34602 [00:04<00:02, 5034.40 examples/s]
Generating train split: 63%|######3 | 21860/34602 [00:04<00:02, 5092.88 examples/s]
Generating train split: 65%|######5 | 22580/34602 [00:04<00:02, 4990.54 examples/s]
Generating train split: 67%|######7 | 23304/34602 [00:05<00:02, 4934.67 examples/s]
Generating train split: 69%|######8 | 23835/34602 [00:05<00:02, 5021.10 examples/s]
Generating train split: 71%|####### | 24560/34602 [00:05<00:02, 4954.81 examples/s]
Generating train split: 73%|#######3 | 25306/34602 [00:05<00:01, 4954.88 examples/s]
Generating train split: 75%|#######4 | 25858/34602 [00:05<00:01, 5085.83 examples/s]
Generating train split: 77%|#######6 | 26639/34602 [00:05<00:01, 5123.20 examples/s]
Generating train split: 79%|#######9 | 27420/34602 [00:05<00:01, 5147.74 examples/s]
Generating train split: 81%|######## | 27991/34602 [00:05<00:01, 5278.77 examples/s]
Generating train split: 83%|########3 | 28763/34602 [00:06<00:01, 5231.19 examples/s]
Generating train split: 85%|########5 | 29561/34602 [00:06<00:00, 5181.27 examples/s]
Generating train split: 88%|########7 | 30336/34602 [00:06<00:00, 5174.91 examples/s]
Generating train split: 89%|########9 | 30899/34602 [00:06<00:00, 5277.45 examples/s]
Generating train split: 92%|#########1| 31676/34602 [00:06<00:00, 5242.40 examples/s]
Generating train split: 94%|#########3| 32440/34602 [00:06<00:00, 5192.07 examples/s]
Generating train split: 95%|#########5| 33000/34602 [00:06<00:00, 5122.94 examples/s]
Generating train split: 97%|#########6| 33548/34602 [00:07<00:00, 5207.01 examples/s]
Generating train split: 99%|#########9| 34321/34602 [00:07<00:00, 5184.32 examples/s]
Generating train split: 100%|##########| 34602/34602 [00:07<00:00, 4769.13 examples/s]
Generating validation split: 0%| | 0/5000 [00:00<?, ? examples/s]
Generating validation split: 8%|8 | 401/5000 [00:00<00:01, 3992.65 examples/s]
Generating validation split: 19%|#9 | 964/5000 [00:00<00:00, 4951.17 examples/s]
Generating validation split: 34%|###4 | 1717/5000 [00:00<00:00, 4983.73 examples/s]
Generating validation split: 50%|####9 | 2484/5000 [00:00<00:00, 5034.12 examples/s]
Generating validation split: 60%|###### | 3000/5000 [00:00<00:00, 4991.68 examples/s]
Generating validation split: 71%|#######1 | 3564/5000 [00:00<00:00, 5178.82 examples/s]
Generating validation split: 87%|########6 | 4334/5000 [00:00<00:00, 5157.23 examples/s]
Generating validation split: 98%|#########7| 4895/5000 [00:00<00:00, 5278.14 examples/s]
Generating validation split: 100%|##########| 5000/5000 [00:00<00:00, 5026.20 examples/s]
Generating test split: 0%| | 0/5734 [00:00<?, ? examples/s]
Generating test split: 8%|8 | 468/5734 [00:00<00:01, 4659.41 examples/s]
Generating test split: 17%|#7 | 1000/5734 [00:00<00:00, 4851.48 examples/s]
Generating test split: 28%|##7 | 1596/5734 [00:00<00:00, 5342.55 examples/s]
Generating test split: 42%|####1 | 2401/5734 [00:00<00:00, 5351.29 examples/s]
Generating test split: 52%|#####2 | 2999/5734 [00:00<00:00, 5548.91 examples/s]
Generating test split: 66%|######6 | 3804/5734 [00:00<00:00, 5471.72 examples/s]
Generating test split: 80%|######## | 4607/5734 [00:00<00:00, 5426.76 examples/s]
Generating test split: 95%|#########4| 5421/5734 [00:01<00:00, 5423.72 examples/s]
Generating test split: 100%|##########| 5734/5734 [00:01<00:00, 4608.12 examples/s]
Lets display a sample entry from the dataset:
import matplotlib.pyplot as plt
import numpy as np
idx = 5
print("Question: ", dataset["train"][idx]["question"])
print("Answers: " ,dataset["train"][idx]["answers"])
im = np.asarray(dataset["train"][idx]["image"].resize((500,500)))
plt.imshow(im)
plt.show()
Question: what year is shown in the photo?
Answers: ['2011', '2011', '2011', '2011', '2011', '2011', '2011', '2011', '2011', '2011']
3. Next, we write the transform function to convert the image and text into
Tensors consumable by our model - For images, we use the transforms from
torchvision to convert to Tensor and resize to uniform sizes - For text,
we tokenize (and pad) them using the BertTokenizer
from Hugging Face -
For answers (i.e. labels), we take the most frequently occurring answer
as the label to train with:
import torch
from torchvision import transforms
from collections import defaultdict
from transformers import BertTokenizer
from functools import partial
def transform(tokenizer, input):
batch = {}
image_transform = transforms.Compose([transforms.ToTensor(), transforms.Resize([224,224])])
image = image_transform(input["image"][0].convert("RGB"))
batch["image"] = [image]
tokenized=tokenizer(input["question"],return_tensors='pt',padding="max_length",max_length=512)
batch.update(tokenized)
ans_to_count = defaultdict(int)
for ans in input["answers"][0]:
ans_to_count[ans] += 1
max_value = max(ans_to_count, key=ans_to_count.get)
ans_idx = answer_to_idx.get(max_value,0)
batch["answers"] = torch.as_tensor([ans_idx])
return batch
tokenizer=BertTokenizer.from_pretrained("bert-base-uncased",padding="max_length",max_length=512)
transform=partial(transform,tokenizer)
dataset.set_transform(transform)
4. Finally, we import the flava_model_for_classification
from
torchmultimodal
. It loads the pretrained FLAVA checkpoint by default and
includes a classification head.
The model forward function passes the image through the visual encoder and the question through the text encoder. The image and question embeddings are then passed through the multimodal encoder. The final embedding corresponding to the CLS token is passed through a MLP head which finally gives the probability distribution over each possible answers.
from torchmultimodal.models.flava.model import flava_model_for_classification
model = flava_model_for_classification(num_classes=len(vocab))
flava_for_pretraining_unified_text_encoder.pt: 0.00B [00:00, ?B/s]
flava_for_pretraining_unified_text_encoder.pt: 2%|1 | 24.8M/1.43G [00:00<00:05, 248MB/s]
flava_for_pretraining_unified_text_encoder.pt: 4%|4 | 60.7M/1.43G [00:00<00:04, 313MB/s]
flava_for_pretraining_unified_text_encoder.pt: 7%|6 | 96.5M/1.43G [00:00<00:03, 334MB/s]
flava_for_pretraining_unified_text_encoder.pt: 9%|9 | 132M/1.43G [00:00<00:03, 343MB/s]
flava_for_pretraining_unified_text_encoder.pt: 12%|#1 | 168M/1.43G [00:00<00:03, 349MB/s]
flava_for_pretraining_unified_text_encoder.pt: 14%|#4 | 204M/1.43G [00:00<00:03, 351MB/s]
flava_for_pretraining_unified_text_encoder.pt: 17%|#6 | 240M/1.43G [00:00<00:03, 354MB/s]
flava_for_pretraining_unified_text_encoder.pt: 19%|#9 | 276M/1.43G [00:00<00:03, 355MB/s]
flava_for_pretraining_unified_text_encoder.pt: 22%|##1 | 311M/1.43G [00:00<00:03, 356MB/s]
flava_for_pretraining_unified_text_encoder.pt: 24%|##4 | 347M/1.43G [00:01<00:03, 357MB/s]
flava_for_pretraining_unified_text_encoder.pt: 27%|##6 | 383M/1.43G [00:01<00:02, 357MB/s]
flava_for_pretraining_unified_text_encoder.pt: 29%|##9 | 419M/1.43G [00:01<00:02, 357MB/s]
flava_for_pretraining_unified_text_encoder.pt: 32%|###1 | 454M/1.43G [00:01<00:02, 357MB/s]
flava_for_pretraining_unified_text_encoder.pt: 34%|###4 | 490M/1.43G [00:01<00:02, 357MB/s]
flava_for_pretraining_unified_text_encoder.pt: 37%|###6 | 526M/1.43G [00:01<00:02, 357MB/s]
flava_for_pretraining_unified_text_encoder.pt: 39%|###9 | 561M/1.43G [00:01<00:02, 357MB/s]
flava_for_pretraining_unified_text_encoder.pt: 42%|####1 | 597M/1.43G [00:01<00:02, 357MB/s]
flava_for_pretraining_unified_text_encoder.pt: 44%|####4 | 633M/1.43G [00:01<00:02, 357MB/s]
flava_for_pretraining_unified_text_encoder.pt: 47%|####6 | 669M/1.43G [00:01<00:02, 358MB/s]
flava_for_pretraining_unified_text_encoder.pt: 49%|####9 | 705M/1.43G [00:02<00:02, 358MB/s]
flava_for_pretraining_unified_text_encoder.pt: 52%|#####1 | 741M/1.43G [00:02<00:01, 358MB/s]
flava_for_pretraining_unified_text_encoder.pt: 54%|#####4 | 777M/1.43G [00:02<00:01, 359MB/s]
flava_for_pretraining_unified_text_encoder.pt: 57%|#####6 | 812M/1.43G [00:02<00:01, 358MB/s]
flava_for_pretraining_unified_text_encoder.pt: 59%|#####9 | 848M/1.43G [00:02<00:01, 358MB/s]
flava_for_pretraining_unified_text_encoder.pt: 62%|######1 | 884M/1.43G [00:02<00:01, 357MB/s]
flava_for_pretraining_unified_text_encoder.pt: 64%|######4 | 919M/1.43G [00:02<00:01, 357MB/s]
flava_for_pretraining_unified_text_encoder.pt: 67%|######6 | 955M/1.43G [00:02<00:01, 357MB/s]
flava_for_pretraining_unified_text_encoder.pt: 69%|######9 | 991M/1.43G [00:02<00:01, 357MB/s]
flava_for_pretraining_unified_text_encoder.pt: 72%|#######1 | 1.03G/1.43G [00:02<00:01, 357MB/s]
flava_for_pretraining_unified_text_encoder.pt: 74%|#######4 | 1.06G/1.43G [00:03<00:01, 357MB/s]
flava_for_pretraining_unified_text_encoder.pt: 77%|#######6 | 1.10G/1.43G [00:03<00:00, 356MB/s]
flava_for_pretraining_unified_text_encoder.pt: 79%|#######9 | 1.13G/1.43G [00:03<00:00, 356MB/s]
flava_for_pretraining_unified_text_encoder.pt: 82%|########1 | 1.17G/1.43G [00:03<00:00, 356MB/s]
flava_for_pretraining_unified_text_encoder.pt: 84%|########4 | 1.20G/1.43G [00:03<00:00, 356MB/s]
flava_for_pretraining_unified_text_encoder.pt: 87%|########6 | 1.24G/1.43G [00:03<00:00, 356MB/s]
flava_for_pretraining_unified_text_encoder.pt: 89%|########9 | 1.28G/1.43G [00:03<00:00, 356MB/s]
flava_for_pretraining_unified_text_encoder.pt: 92%|#########1| 1.31G/1.43G [00:03<00:00, 356MB/s]
flava_for_pretraining_unified_text_encoder.pt: 94%|#########4| 1.35G/1.43G [00:03<00:00, 356MB/s]
flava_for_pretraining_unified_text_encoder.pt: 97%|#########6| 1.38G/1.43G [00:03<00:00, 356MB/s]
flava_for_pretraining_unified_text_encoder.pt: 99%|#########9| 1.42G/1.43G [00:04<00:00, 356MB/s]
flava_for_pretraining_unified_text_encoder.pt: 1.43GB [00:04, 354MB/s]
/usr/local/lib/python3.10/dist-packages/torchmultimodal/utils/common.py:106: FutureWarning:
You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.
5. We put together the dataset and model in a toy training loop to demonstrate how to train the model for 3 iterations:
from torch import nn
BATCH_SIZE = 2
MAX_STEPS = 3
from torch.utils.data import DataLoader
train_dataloader = DataLoader(dataset["train"], batch_size= BATCH_SIZE)
optimizer = torch.optim.AdamW(model.parameters())
epochs = 1
for _ in range(epochs):
for idx, batch in enumerate(train_dataloader):
optimizer.zero_grad()
out = model(text = batch["input_ids"], image = batch["image"], labels = batch["answers"])
loss = out.loss
loss.backward()
optimizer.step()
print(f"Loss at step {idx} = {loss}")
if idx >= MAX_STEPS-1:
break
Loss at step 0 = 8.290360450744629
Loss at step 1 = 8.358966827392578
Loss at step 2 = 8.274675369262695
Conclusion¶
This tutorial introduced the basics around how to finetune on a multimodal task using FLAVA from TorchMultimodal. Please also check out other examples from the library like MDETR which is a multimodal model for object detection and Omnivore which is multitask model spanning image, video and 3d classification.
Total running time of the script: ( 2 minutes 40.631 seconds)