• 教學 >
  • TorchMultimodal 教學:微調 FLAVA
快捷鍵

TorchMultimodal 教學:微調 FLAVA

建立於:2022 年 10 月 27 日 | 最後更新:2023 年 4 月 11 日 | 最後驗證:2024 年 11 月 05 日

由於其普遍性,從影像字幕和視覺搜尋等用例到最近的應用(例如從文字產生影像),多模態 AI 近來變得非常流行。TorchMultimodal 是一個由 Pytorch 驅動的函式庫,包含構建模組和端到端範例,旨在啟用並加速多模態研究

在本教學中,我們將示範如何使用 來自 TorchMultimodal 函式庫的預訓練 SoTA 模型 FLAVA 在多模態任務(即視覺問答)上進行微調 (VQA)。該模型包含兩個基於 unimodal transformer 的編碼器,分別用於文字和影像,以及一個多模態編碼器,用於組合這兩個嵌入。它使用對比、影像文字匹配以及文字、影像和多模態遮罩損失進行預訓練。

安裝

我們將使用 TextVQA 資料集和來自 Hugging Face 的 bert tokenizer 進行本教學。因此,除了 TorchMultimodal 之外,您還需要安裝 datasets 和 transformers。

注意

在 Google Colab 中執行本教學時,建立一個新儲存格並執行以下指令來安裝所需的套件

!pip install torchmultimodal-nightly
!pip install datasets
!pip install transformers

步驟

  1. 透過執行以下指令將 Hugging Face 資料集下載到您電腦上的目錄

    wget http://dl.fbaipublicfiles.com/pythia/data/vocab.tar.gz
    tar xf vocab.tar.gz
    

    注意

    如果您在 Google Colab 中執行本教學,請在一個新儲存格中執行這些指令,並在這些指令前加上驚嘆號 (!)

  2. 在本教學中,我們將 VQA 視為分類任務,其中輸入是影像和問題(文字),輸出是答案類別。因此,我們需要下載包含答案類別的 vocab 檔案,並建立答案到標籤的對應。

    我們也從 Hugging Face 載入包含 34602 個訓練樣本(影像、問題和答案)的 textvqa 資料集

我們看到有 3997 個答案類別,包含代表未知答案的類別。

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, 29.2MB/s]

Downloading readme:   0%|          | 0.00/13.2k [00:00<?, ?B/s]
Downloading readme: 100%|##########| 13.2k/13.2k [00:00<00:00, 39.7MB/s]

Downloading data:   0%|          | 0.00/21.6M [00:00<?, ?B/s]
Downloading data:  39%|###8      | 8.39M/21.6M [00:00<00:00, 83.9MB/s]
Downloading data:  82%|########1 | 17.7M/21.6M [00:00<00:00, 89.4MB/s]
Downloading data: 100%|##########| 21.6M/21.6M [00:00<00:00, 89.5MB/s]

Downloading data: 0.00B [00:00, ?B/s]
Downloading data: 3.12MB [00:00, 160MB/s]

Downloading data: 0.00B [00:00, ?B/s]
Downloading data: 2.77MB [00:00, 173MB/s]

Downloading data:   0%|          | 0.00/7.07G [00:00<?, ?B/s]
Downloading data:   0%|          | 8.04M/7.07G [00:00<01:27, 80.4MB/s]
Downloading data:   0%|          | 16.9M/7.07G [00:00<01:22, 85.3MB/s]
Downloading data:   0%|          | 25.9M/7.07G [00:00<01:20, 87.2MB/s]
Downloading data:   0%|          | 34.9M/7.07G [00:00<01:19, 88.4MB/s]
Downloading data:   1%|          | 44.0M/7.07G [00:00<01:18, 89.3MB/s]
Downloading data:   1%|          | 52.9M/7.07G [00:00<01:18, 89.2MB/s]
Downloading data:   1%|          | 61.9M/7.07G [00:00<01:18, 89.6MB/s]
Downloading data:   1%|1         | 70.9M/7.07G [00:00<01:18, 89.8MB/s]
Downloading data:   1%|1         | 80.0M/7.07G [00:00<01:17, 90.0MB/s]
Downloading data:   1%|1         | 89.0M/7.07G [00:01<01:17, 90.1MB/s]
Downloading data:   1%|1         | 98.1M/7.07G [00:01<01:17, 90.3MB/s]
Downloading data:   2%|1         | 107M/7.07G [00:01<01:16, 90.5MB/s]
Downloading data:   2%|1         | 116M/7.07G [00:01<01:16, 90.5MB/s]
Downloading data:   2%|1         | 125M/7.07G [00:01<01:16, 90.5MB/s]
Downloading data:   2%|1         | 134M/7.07G [00:01<01:16, 90.4MB/s]
Downloading data:   2%|2         | 143M/7.07G [00:01<01:16, 90.5MB/s]
Downloading data:   2%|2         | 152M/7.07G [00:01<01:16, 90.5MB/s]
Downloading data:   2%|2         | 162M/7.07G [00:01<01:16, 90.4MB/s]
Downloading data:   2%|2         | 171M/7.07G [00:01<01:16, 90.2MB/s]
Downloading data:   3%|2         | 180M/7.07G [00:02<01:16, 90.4MB/s]
Downloading data:   3%|2         | 189M/7.07G [00:02<01:16, 90.3MB/s]
Downloading data:   3%|2         | 198M/7.07G [00:02<01:16, 90.3MB/s]
Downloading data:   3%|2         | 207M/7.07G [00:02<01:15, 90.4MB/s]
Downloading data:   3%|3         | 216M/7.07G [00:02<01:16, 90.2MB/s]
Downloading data:   3%|3         | 225M/7.07G [00:02<01:15, 90.4MB/s]
Downloading data:   3%|3         | 234M/7.07G [00:02<01:15, 90.2MB/s]
Downloading data:   3%|3         | 243M/7.07G [00:02<01:15, 90.3MB/s]
Downloading data:   4%|3         | 252M/7.07G [00:02<01:15, 90.5MB/s]
Downloading data:   4%|3         | 261M/7.07G [00:02<01:15, 90.5MB/s]
Downloading data:   4%|3         | 270M/7.07G [00:03<01:15, 90.6MB/s]
Downloading data:   4%|3         | 279M/7.07G [00:03<01:15, 90.5MB/s]
Downloading data:   4%|4         | 288M/7.07G [00:03<01:14, 90.6MB/s]
Downloading data:   4%|4         | 297M/7.07G [00:03<01:14, 90.5MB/s]
Downloading data:   4%|4         | 307M/7.07G [00:03<01:14, 90.7MB/s]
Downloading data:   4%|4         | 316M/7.07G [00:03<01:14, 90.6MB/s]
Downloading data:   5%|4         | 325M/7.07G [00:03<01:14, 90.6MB/s]
Downloading data:   5%|4         | 334M/7.07G [00:03<01:14, 90.6MB/s]
Downloading data:   5%|4         | 343M/7.07G [00:03<01:14, 90.8MB/s]
Downloading data:   5%|4         | 352M/7.07G [00:03<01:13, 90.9MB/s]
Downloading data:   5%|5         | 361M/7.07G [00:04<01:13, 91.2MB/s]
Downloading data:   5%|5         | 370M/7.07G [00:04<01:13, 91.2MB/s]
Downloading data:   5%|5         | 379M/7.07G [00:04<01:13, 91.1MB/s]
Downloading data:   5%|5         | 389M/7.07G [00:04<01:13, 91.0MB/s]
Downloading data:   6%|5         | 398M/7.07G [00:04<01:13, 90.8MB/s]
Downloading data:   6%|5         | 407M/7.07G [00:04<01:13, 90.8MB/s]
Downloading data:   6%|5         | 416M/7.07G [00:04<01:13, 90.9MB/s]
Downloading data:   6%|6         | 425M/7.07G [00:04<01:13, 90.8MB/s]
Downloading data:   6%|6         | 434M/7.07G [00:04<01:13, 90.7MB/s]
Downloading data:   6%|6         | 443M/7.07G [00:04<01:12, 90.9MB/s]
Downloading data:   6%|6         | 452M/7.07G [00:05<01:12, 90.9MB/s]
Downloading data:   7%|6         | 461M/7.07G [00:05<01:12, 91.0MB/s]
Downloading data:   7%|6         | 470M/7.07G [00:05<01:12, 91.1MB/s]
Downloading data:   7%|6         | 480M/7.07G [00:05<01:12, 91.0MB/s]
Downloading data:   7%|6         | 489M/7.07G [00:05<01:12, 91.0MB/s]
Downloading data:   7%|7         | 498M/7.07G [00:05<01:12, 90.9MB/s]
Downloading data:   7%|7         | 507M/7.07G [00:05<01:12, 90.7MB/s]
Downloading data:   7%|7         | 516M/7.07G [00:05<01:12, 90.8MB/s]
Downloading data:   7%|7         | 525M/7.07G [00:05<01:12, 90.8MB/s]
Downloading data:   8%|7         | 534M/7.07G [00:05<01:11, 90.9MB/s]
Downloading data:   8%|7         | 543M/7.07G [00:06<01:11, 90.9MB/s]
Downloading data:   8%|7         | 552M/7.07G [00:06<01:11, 90.9MB/s]
Downloading data:   8%|7         | 562M/7.07G [00:06<01:11, 91.1MB/s]
Downloading data:   8%|8         | 571M/7.07G [00:06<01:11, 91.1MB/s]
Downloading data:   8%|8         | 580M/7.07G [00:06<01:11, 91.2MB/s]
Downloading data:   8%|8         | 589M/7.07G [00:06<01:11, 91.1MB/s]
Downloading data:   8%|8         | 598M/7.07G [00:06<01:10, 91.2MB/s]
Downloading data:   9%|8         | 607M/7.07G [00:06<01:10, 91.3MB/s]
Downloading data:   9%|8         | 616M/7.07G [00:06<01:10, 90.9MB/s]
Downloading data:   9%|8         | 625M/7.07G [00:06<01:10, 91.1MB/s]
Downloading data:   9%|8         | 635M/7.07G [00:07<01:10, 91.1MB/s]
Downloading data:   9%|9         | 644M/7.07G [00:07<01:10, 91.1MB/s]
Downloading data:   9%|9         | 653M/7.07G [00:07<01:10, 91.2MB/s]
Downloading data:   9%|9         | 662M/7.07G [00:07<01:10, 91.3MB/s]
Downloading data:   9%|9         | 671M/7.07G [00:07<01:10, 91.2MB/s]
Downloading data:  10%|9         | 680M/7.07G [00:07<01:10, 91.3MB/s]
Downloading data:  10%|9         | 689M/7.07G [00:07<01:09, 91.3MB/s]
Downloading data:  10%|9         | 699M/7.07G [00:07<01:10, 91.0MB/s]
Downloading data:  10%|#         | 708M/7.07G [00:07<01:09, 91.0MB/s]
Downloading data:  10%|#         | 717M/7.07G [00:07<01:09, 91.2MB/s]
Downloading data:  10%|#         | 726M/7.07G [00:08<01:09, 91.0MB/s]
Downloading data:  10%|#         | 735M/7.07G [00:08<01:09, 91.0MB/s]
Downloading data:  11%|#         | 744M/7.07G [00:08<01:09, 91.1MB/s]
Downloading data:  11%|#         | 753M/7.07G [00:08<01:09, 91.0MB/s]
Downloading data:  11%|#         | 762M/7.07G [00:08<01:09, 90.9MB/s]
Downloading data:  11%|#         | 771M/7.07G [00:08<01:09, 90.9MB/s]
Downloading data:  11%|#1        | 781M/7.07G [00:08<01:09, 90.9MB/s]
Downloading data:  11%|#1        | 790M/7.07G [00:08<01:09, 90.9MB/s]
Downloading data:  11%|#1        | 799M/7.07G [00:08<01:08, 91.0MB/s]
Downloading data:  11%|#1        | 808M/7.07G [00:08<01:08, 90.9MB/s]
Downloading data:  12%|#1        | 817M/7.07G [00:09<01:08, 91.0MB/s]
Downloading data:  12%|#1        | 826M/7.07G [00:09<01:08, 90.8MB/s]
Downloading data:  12%|#1        | 835M/7.07G [00:09<01:08, 90.9MB/s]
Downloading data:  12%|#1        | 844M/7.07G [00:09<01:08, 90.8MB/s]
Downloading data:  12%|#2        | 853M/7.07G [00:09<01:08, 91.0MB/s]
Downloading data:  12%|#2        | 863M/7.07G [00:09<01:08, 90.9MB/s]
Downloading data:  12%|#2        | 872M/7.07G [00:09<01:08, 91.1MB/s]
Downloading data:  12%|#2        | 881M/7.07G [00:09<01:07, 91.1MB/s]
Downloading data:  13%|#2        | 890M/7.07G [00:09<01:07, 91.0MB/s]
Downloading data:  13%|#2        | 899M/7.07G [00:09<01:07, 91.1MB/s]
Downloading data:  13%|#2        | 908M/7.07G [00:10<01:07, 91.1MB/s]
Downloading data:  13%|#2        | 917M/7.07G [00:10<01:07, 91.2MB/s]
Downloading data:  13%|#3        | 926M/7.07G [00:10<01:07, 91.2MB/s]
Downloading data:  13%|#3        | 936M/7.07G [00:10<01:07, 91.2MB/s]
Downloading data:  13%|#3        | 945M/7.07G [00:10<01:07, 91.3MB/s]
Downloading data:  13%|#3        | 954M/7.07G [00:10<01:06, 91.4MB/s]
Downloading data:  14%|#3        | 963M/7.07G [00:10<01:06, 91.2MB/s]
Downloading data:  14%|#3        | 972M/7.07G [00:10<01:06, 91.1MB/s]
Downloading data:  14%|#3        | 981M/7.07G [00:10<01:06, 91.1MB/s]
Downloading data:  14%|#4        | 990M/7.07G [00:10<01:06, 91.0MB/s]
Downloading data:  14%|#4        | 1.00G/7.07G [00:11<01:06, 91.1MB/s]
Downloading data:  14%|#4        | 1.01G/7.07G [00:11<01:06, 91.1MB/s]
Downloading data:  14%|#4        | 1.02G/7.07G [00:11<01:06, 91.3MB/s]
Downloading data:  15%|#4        | 1.03G/7.07G [00:11<01:06, 91.3MB/s]
Downloading data:  15%|#4        | 1.04G/7.07G [00:11<01:06, 91.1MB/s]
Downloading data:  15%|#4        | 1.05G/7.07G [00:11<01:06, 91.2MB/s]
Downloading data:  15%|#4        | 1.05G/7.07G [00:11<01:05, 91.3MB/s]
Downloading data:  15%|#5        | 1.06G/7.07G [00:11<01:06, 90.8MB/s]
Downloading data:  15%|#5        | 1.07G/7.07G [00:11<01:06, 90.8MB/s]
Downloading data:  15%|#5        | 1.08G/7.07G [00:11<01:05, 90.8MB/s]
Downloading data:  15%|#5        | 1.09G/7.07G [00:12<01:05, 90.7MB/s]
Downloading data:  16%|#5        | 1.10G/7.07G [00:12<01:05, 90.7MB/s]
Downloading data:  16%|#5        | 1.11G/7.07G [00:12<01:05, 90.7MB/s]
Downloading data:  16%|#5        | 1.12G/7.07G [00:12<01:05, 90.8MB/s]
Downloading data:  16%|#5        | 1.13G/7.07G [00:12<01:05, 90.7MB/s]
Downloading data:  16%|#6        | 1.14G/7.07G [00:12<01:05, 90.7MB/s]
Downloading data:  16%|#6        | 1.15G/7.07G [00:12<01:05, 90.7MB/s]
Downloading data:  16%|#6        | 1.15G/7.07G [00:12<01:05, 90.8MB/s]
Downloading data:  16%|#6        | 1.16G/7.07G [00:12<01:05, 90.8MB/s]
Downloading data:  17%|#6        | 1.17G/7.07G [00:12<01:04, 91.0MB/s]
Downloading data:  17%|#6        | 1.18G/7.07G [00:13<01:04, 90.9MB/s]
Downloading data:  17%|#6        | 1.19G/7.07G [00:13<01:04, 91.1MB/s]
Downloading data:  17%|#6        | 1.20G/7.07G [00:13<01:04, 91.2MB/s]
Downloading data:  17%|#7        | 1.21G/7.07G [00:13<01:04, 91.1MB/s]
Downloading data:  17%|#7        | 1.22G/7.07G [00:13<01:04, 91.1MB/s]
Downloading data:  17%|#7        | 1.23G/7.07G [00:13<01:04, 91.0MB/s]
Downloading data:  17%|#7        | 1.24G/7.07G [00:13<01:04, 91.1MB/s]
Downloading data:  18%|#7        | 1.25G/7.07G [00:13<01:04, 91.0MB/s]
Downloading data:  18%|#7        | 1.25G/7.07G [00:13<01:03, 91.0MB/s]
Downloading data:  18%|#7        | 1.26G/7.07G [00:13<01:03, 91.2MB/s]
Downloading data:  18%|#7        | 1.27G/7.07G [00:14<01:03, 91.3MB/s]
Downloading data:  18%|#8        | 1.28G/7.07G [00:14<01:03, 91.3MB/s]
Downloading data:  18%|#8        | 1.29G/7.07G [00:14<01:03, 91.4MB/s]
Downloading data:  18%|#8        | 1.30G/7.07G [00:14<01:03, 91.4MB/s]
Downloading data:  19%|#8        | 1.31G/7.07G [00:14<01:03, 91.3MB/s]
Downloading data:  19%|#8        | 1.32G/7.07G [00:14<01:02, 91.3MB/s]
Downloading data:  19%|#8        | 1.33G/7.07G [00:14<01:02, 91.5MB/s]
Downloading data:  19%|#8        | 1.34G/7.07G [00:14<01:02, 91.7MB/s]
Downloading data:  19%|#9        | 1.35G/7.07G [00:14<01:02, 91.5MB/s]
Downloading data:  19%|#9        | 1.36G/7.07G [00:14<01:02, 91.1MB/s]
Downloading data:  19%|#9        | 1.36G/7.07G [00:15<01:02, 91.2MB/s]
Downloading data:  19%|#9        | 1.37G/7.07G [00:15<01:02, 91.2MB/s]
Downloading data:  20%|#9        | 1.38G/7.07G [00:15<01:02, 91.2MB/s]
Downloading data:  20%|#9        | 1.39G/7.07G [00:15<01:02, 91.4MB/s]
Downloading data:  20%|#9        | 1.40G/7.07G [00:15<01:01, 91.5MB/s]
Downloading data:  20%|#9        | 1.41G/7.07G [00:15<01:01, 91.4MB/s]
Downloading data:  20%|##        | 1.42G/7.07G [00:15<01:01, 91.4MB/s]
Downloading data:  20%|##        | 1.43G/7.07G [00:15<01:01, 91.4MB/s]
Downloading data:  20%|##        | 1.44G/7.07G [00:15<01:01, 91.5MB/s]
Downloading data:  20%|##        | 1.45G/7.07G [00:15<01:01, 91.3MB/s]
Downloading data:  21%|##        | 1.46G/7.07G [00:16<01:01, 91.3MB/s]
Downloading data:  21%|##        | 1.47G/7.07G [00:16<01:01, 91.2MB/s]
Downloading data:  21%|##        | 1.47G/7.07G [00:16<01:01, 91.0MB/s]
Downloading data:  21%|##        | 1.48G/7.07G [00:16<01:01, 90.9MB/s]
Downloading data:  21%|##1       | 1.49G/7.07G [00:16<01:01, 91.1MB/s]
Downloading data:  21%|##1       | 1.50G/7.07G [00:16<01:01, 91.2MB/s]
Downloading data:  21%|##1       | 1.51G/7.07G [00:16<01:00, 91.4MB/s]
Downloading data:  21%|##1       | 1.52G/7.07G [00:16<01:00, 91.3MB/s]
Downloading data:  22%|##1       | 1.53G/7.07G [00:16<01:00, 91.3MB/s]
Downloading data:  22%|##1       | 1.54G/7.07G [00:16<01:00, 91.3MB/s]
Downloading data:  22%|##1       | 1.55G/7.07G [00:17<01:00, 91.3MB/s]
Downloading data:  22%|##2       | 1.56G/7.07G [00:17<01:00, 91.2MB/s]
Downloading data:  22%|##2       | 1.57G/7.07G [00:17<01:00, 91.1MB/s]
Downloading data:  22%|##2       | 1.57G/7.07G [00:17<01:00, 91.2MB/s]
Downloading data:  22%|##2       | 1.58G/7.07G [00:17<01:00, 91.2MB/s]
Downloading data:  23%|##2       | 1.59G/7.07G [00:17<00:59, 91.3MB/s]
Downloading data:  23%|##2       | 1.60G/7.07G [00:17<01:00, 91.1MB/s]
Downloading data:  23%|##2       | 1.61G/7.07G [00:17<00:59, 91.1MB/s]
Downloading data:  23%|##2       | 1.62G/7.07G [00:17<00:59, 90.9MB/s]
Downloading data:  23%|##3       | 1.63G/7.07G [00:17<01:00, 90.7MB/s]
Downloading data:  23%|##3       | 1.64G/7.07G [00:18<01:00, 90.5MB/s]
Downloading data:  23%|##3       | 1.65G/7.07G [00:18<00:59, 90.5MB/s]
Downloading data:  23%|##3       | 1.66G/7.07G [00:18<00:59, 90.6MB/s]
Downloading data:  24%|##3       | 1.67G/7.07G [00:18<00:59, 90.7MB/s]
Downloading data:  24%|##3       | 1.68G/7.07G [00:18<00:59, 90.9MB/s]
Downloading data:  24%|##3       | 1.68G/7.07G [00:18<00:59, 90.8MB/s]
Downloading data:  24%|##3       | 1.69G/7.07G [00:18<00:59, 90.9MB/s]
Downloading data:  24%|##4       | 1.70G/7.07G [00:18<00:59, 90.9MB/s]
Downloading data:  24%|##4       | 1.71G/7.07G [00:18<00:58, 90.9MB/s]
Downloading data:  24%|##4       | 1.72G/7.07G [00:18<00:59, 90.6MB/s]
Downloading data:  24%|##4       | 1.73G/7.07G [00:19<00:58, 90.7MB/s]
Downloading data:  25%|##4       | 1.74G/7.07G [00:19<00:58, 90.6MB/s]
Downloading data:  25%|##4       | 1.75G/7.07G [00:19<00:58, 90.5MB/s]
Downloading data:  25%|##4       | 1.76G/7.07G [00:19<00:58, 90.4MB/s]
Downloading data:  25%|##4       | 1.77G/7.07G [00:19<00:58, 90.4MB/s]
Downloading data:  25%|##5       | 1.77G/7.07G [00:19<00:58, 90.6MB/s]
Downloading data:  25%|##5       | 1.78G/7.07G [00:19<00:58, 90.6MB/s]
Downloading data:  25%|##5       | 1.79G/7.07G [00:19<00:58, 90.7MB/s]
Downloading data:  25%|##5       | 1.80G/7.07G [00:19<00:58, 90.6MB/s]
Downloading data:  26%|##5       | 1.81G/7.07G [00:19<00:58, 90.6MB/s]
Downloading data:  26%|##5       | 1.82G/7.07G [00:20<01:31, 57.6MB/s]
Downloading data:  26%|##5       | 1.83G/7.07G [00:20<01:21, 64.2MB/s]
Downloading data:  26%|##5       | 1.84G/7.07G [00:20<01:14, 70.2MB/s]
Downloading data:  26%|##6       | 1.85G/7.07G [00:20<01:09, 75.0MB/s]
Downloading data:  26%|##6       | 1.86G/7.07G [00:20<01:06, 78.8MB/s]
Downloading data:  26%|##6       | 1.86G/7.07G [00:20<01:03, 81.9MB/s]
Downloading data:  26%|##6       | 1.87G/7.07G [00:20<01:01, 84.3MB/s]
Downloading data:  27%|##6       | 1.88G/7.07G [00:20<01:00, 86.0MB/s]
Downloading data:  27%|##6       | 1.89G/7.07G [00:21<00:59, 87.2MB/s]
Downloading data:  27%|##6       | 1.90G/7.07G [00:21<00:58, 88.1MB/s]
Downloading data:  27%|##7       | 1.91G/7.07G [00:21<00:58, 88.9MB/s]
Downloading data:  27%|##7       | 1.92G/7.07G [00:21<00:57, 89.5MB/s]
Downloading data:  27%|##7       | 1.93G/7.07G [00:21<00:57, 89.6MB/s]
Downloading data:  27%|##7       | 1.94G/7.07G [00:21<00:57, 89.7MB/s]
Downloading data:  28%|##7       | 1.95G/7.07G [00:21<00:57, 89.7MB/s]
Downloading data:  28%|##7       | 1.96G/7.07G [00:21<00:56, 89.8MB/s]
Downloading data:  28%|##7       | 1.96G/7.07G [00:21<00:56, 89.8MB/s]
Downloading data:  28%|##7       | 1.97G/7.07G [00:21<00:56, 89.8MB/s]
Downloading data:  28%|##8       | 1.98G/7.07G [00:22<00:56, 89.9MB/s]
Downloading data:  28%|##8       | 1.99G/7.07G [00:22<00:56, 89.8MB/s]
Downloading data:  28%|##8       | 2.00G/7.07G [00:22<00:56, 89.8MB/s]
Downloading data:  28%|##8       | 2.01G/7.07G [00:22<00:56, 90.0MB/s]
Downloading data:  29%|##8       | 2.02G/7.07G [00:22<00:56, 90.1MB/s]
Downloading data:  29%|##8       | 2.03G/7.07G [00:22<00:55, 90.1MB/s]
Downloading data:  29%|##8       | 2.04G/7.07G [00:22<00:55, 90.5MB/s]
Downloading data:  29%|##8       | 2.05G/7.07G [00:22<00:55, 90.7MB/s]
Downloading data:  29%|##9       | 2.05G/7.07G [00:22<00:55, 90.6MB/s]
Downloading data:  29%|##9       | 2.06G/7.07G [00:22<00:55, 90.6MB/s]
Downloading data:  29%|##9       | 2.07G/7.07G [00:23<00:55, 90.6MB/s]
Downloading data:  29%|##9       | 2.08G/7.07G [00:23<00:54, 90.7MB/s]
Downloading data:  30%|##9       | 2.09G/7.07G [00:23<00:54, 90.9MB/s]
Downloading data:  30%|##9       | 2.10G/7.07G [00:23<00:54, 90.9MB/s]
Downloading data:  30%|##9       | 2.11G/7.07G [00:23<00:54, 90.9MB/s]
Downloading data:  30%|##9       | 2.12G/7.07G [00:23<00:54, 90.9MB/s]
Downloading data:  30%|###       | 2.13G/7.07G [00:23<00:54, 90.8MB/s]
Downloading data:  30%|###       | 2.14G/7.07G [00:23<00:54, 90.7MB/s]
Downloading data:  30%|###       | 2.15G/7.07G [00:23<00:54, 90.7MB/s]
Downloading data:  30%|###       | 2.15G/7.07G [00:23<00:54, 90.6MB/s]
Downloading data:  31%|###       | 2.16G/7.07G [00:24<00:54, 90.7MB/s]
Downloading data:  31%|###       | 2.17G/7.07G [00:24<00:53, 90.8MB/s]
Downloading data:  31%|###       | 2.18G/7.07G [00:24<00:53, 90.8MB/s]
Downloading data:  31%|###       | 2.19G/7.07G [00:24<00:53, 90.7MB/s]
Downloading data:  31%|###1      | 2.20G/7.07G [00:24<00:53, 90.8MB/s]
Downloading data:  31%|###1      | 2.21G/7.07G [00:24<00:53, 90.5MB/s]
Downloading data:  31%|###1      | 2.22G/7.07G [00:24<00:53, 90.7MB/s]
Downloading data:  31%|###1      | 2.23G/7.07G [00:24<00:53, 90.7MB/s]
Downloading data:  32%|###1      | 2.24G/7.07G [00:24<00:53, 90.9MB/s]
Downloading data:  32%|###1      | 2.25G/7.07G [00:24<00:52, 91.1MB/s]
Downloading data:  32%|###1      | 2.25G/7.07G [00:25<00:52, 91.2MB/s]
Downloading data:  32%|###2      | 2.26G/7.07G [00:25<00:52, 91.3MB/s]
Downloading data:  32%|###2      | 2.27G/7.07G [00:25<00:52, 91.4MB/s]
Downloading data:  32%|###2      | 2.28G/7.07G [00:25<00:52, 91.3MB/s]
Downloading data:  32%|###2      | 2.29G/7.07G [00:25<00:52, 91.3MB/s]
Downloading data:  33%|###2      | 2.30G/7.07G [00:25<00:52, 91.4MB/s]
Downloading data:  33%|###2      | 2.31G/7.07G [00:25<00:52, 91.5MB/s]
Downloading data:  33%|###2      | 2.32G/7.07G [00:25<00:51, 91.5MB/s]
Downloading data:  33%|###2      | 2.33G/7.07G [00:25<00:51, 91.6MB/s]
Downloading data:  33%|###3      | 2.34G/7.07G [00:25<00:51, 91.7MB/s]
Downloading data:  33%|###3      | 2.35G/7.07G [00:26<00:51, 91.5MB/s]
Downloading data:  33%|###3      | 2.36G/7.07G [00:26<00:51, 91.4MB/s]
Downloading data:  33%|###3      | 2.36G/7.07G [00:26<00:51, 91.5MB/s]
Downloading data:  34%|###3      | 2.37G/7.07G [00:26<00:51, 91.4MB/s]
Downloading data:  34%|###3      | 2.38G/7.07G [00:26<00:51, 91.6MB/s]
Downloading data:  34%|###3      | 2.39G/7.07G [00:26<00:51, 91.6MB/s]
Downloading data:  34%|###3      | 2.40G/7.07G [00:26<00:50, 91.8MB/s]
Downloading data:  34%|###4      | 2.41G/7.07G [00:26<00:50, 91.7MB/s]
Downloading data:  34%|###4      | 2.42G/7.07G [00:26<00:50, 91.6MB/s]
Downloading data:  34%|###4      | 2.43G/7.07G [00:26<00:50, 91.7MB/s]
Downloading data:  34%|###4      | 2.44G/7.07G [00:27<00:50, 91.8MB/s]
Downloading data:  35%|###4      | 2.45G/7.07G [00:27<00:50, 91.7MB/s]
Downloading data:  35%|###4      | 2.46G/7.07G [00:27<00:50, 91.7MB/s]
Downloading data:  35%|###4      | 2.47G/7.07G [00:27<00:50, 91.5MB/s]
Downloading data:  35%|###4      | 2.47G/7.07G [00:27<00:50, 91.4MB/s]
Downloading data:  35%|###5      | 2.48G/7.07G [00:27<00:50, 91.2MB/s]
Downloading data:  35%|###5      | 2.49G/7.07G [00:27<00:50, 91.2MB/s]
Downloading data:  35%|###5      | 2.50G/7.07G [00:27<00:50, 91.2MB/s]
Downloading data:  36%|###5      | 2.51G/7.07G [00:27<00:49, 91.3MB/s]
Downloading data:  36%|###5      | 2.52G/7.07G [00:27<00:49, 91.4MB/s]
Downloading data:  36%|###5      | 2.53G/7.07G [00:28<00:49, 91.4MB/s]
Downloading data:  36%|###5      | 2.54G/7.07G [00:28<00:49, 91.5MB/s]
Downloading data:  36%|###6      | 2.55G/7.07G [00:28<00:49, 91.4MB/s]
Downloading data:  36%|###6      | 2.56G/7.07G [00:28<00:49, 91.4MB/s]
Downloading data:  36%|###6      | 2.57G/7.07G [00:28<00:49, 91.3MB/s]
Downloading data:  36%|###6      | 2.58G/7.07G [00:28<00:49, 91.3MB/s]
Downloading data:  37%|###6      | 2.58G/7.07G [00:28<00:49, 91.3MB/s]
Downloading data:  37%|###6      | 2.59G/7.07G [00:28<00:48, 91.4MB/s]
Downloading data:  37%|###6      | 2.60G/7.07G [00:28<00:48, 91.7MB/s]
Downloading data:  37%|###6      | 2.61G/7.07G [00:28<00:48, 91.4MB/s]
Downloading data:  37%|###7      | 2.62G/7.07G [00:29<00:48, 91.4MB/s]
Downloading data:  37%|###7      | 2.63G/7.07G [00:29<00:48, 91.1MB/s]
Downloading data:  37%|###7      | 2.64G/7.07G [00:29<00:48, 90.9MB/s]
Downloading data:  37%|###7      | 2.65G/7.07G [00:29<00:48, 91.0MB/s]
Downloading data:  38%|###7      | 2.66G/7.07G [00:29<00:48, 91.0MB/s]
Downloading data:  38%|###7      | 2.67G/7.07G [00:29<00:48, 91.0MB/s]
Downloading data:  38%|###7      | 2.68G/7.07G [00:29<00:48, 91.1MB/s]
Downloading data:  38%|###7      | 2.69G/7.07G [00:29<00:48, 91.2MB/s]
Downloading data:  38%|###8      | 2.69G/7.07G [00:29<00:48, 90.9MB/s]
Downloading data:  38%|###8      | 2.70G/7.07G [00:29<00:48, 90.9MB/s]
Downloading data:  38%|###8      | 2.71G/7.07G [00:30<00:48, 90.7MB/s]
Downloading data:  38%|###8      | 2.72G/7.07G [00:30<00:47, 90.8MB/s]
Downloading data:  39%|###8      | 2.73G/7.07G [00:30<00:47, 90.8MB/s]
Downloading data:  39%|###8      | 2.74G/7.07G [00:30<00:47, 90.7MB/s]
Downloading data:  39%|###8      | 2.75G/7.07G [00:30<00:47, 90.7MB/s]
Downloading data:  39%|###8      | 2.76G/7.07G [00:30<00:47, 90.8MB/s]
Downloading data:  39%|###9      | 2.77G/7.07G [00:30<00:47, 90.9MB/s]
Downloading data:  39%|###9      | 2.78G/7.07G [00:30<00:47, 90.9MB/s]
Downloading data:  39%|###9      | 2.79G/7.07G [00:30<00:47, 91.1MB/s]
Downloading data:  40%|###9      | 2.79G/7.07G [00:30<00:46, 91.3MB/s]
Downloading data:  40%|###9      | 2.80G/7.07G [00:31<00:46, 91.4MB/s]
Downloading data:  40%|###9      | 2.81G/7.07G [00:31<00:46, 91.5MB/s]
Downloading data:  40%|###9      | 2.82G/7.07G [00:31<00:46, 91.4MB/s]
Downloading data:  40%|####      | 2.83G/7.07G [00:31<00:46, 91.4MB/s]
Downloading data:  40%|####      | 2.84G/7.07G [00:31<00:46, 91.3MB/s]
Downloading data:  40%|####      | 2.85G/7.07G [00:31<00:46, 91.3MB/s]
Downloading data:  40%|####      | 2.86G/7.07G [00:31<00:46, 91.1MB/s]
Downloading data:  41%|####      | 2.87G/7.07G [00:31<00:46, 91.1MB/s]
Downloading data:  41%|####      | 2.88G/7.07G [00:31<00:45, 91.4MB/s]
Downloading data:  41%|####      | 2.89G/7.07G [00:31<00:45, 91.3MB/s]
Downloading data:  41%|####      | 2.90G/7.07G [00:32<00:45, 91.2MB/s]
Downloading data:  41%|####1     | 2.90G/7.07G [00:32<00:45, 91.3MB/s]
Downloading data:  41%|####1     | 2.91G/7.07G [00:32<00:45, 91.2MB/s]
Downloading data:  41%|####1     | 2.92G/7.07G [00:32<00:45, 91.1MB/s]
Downloading data:  41%|####1     | 2.93G/7.07G [00:32<00:45, 91.1MB/s]
Downloading data:  42%|####1     | 2.94G/7.07G [00:32<00:45, 91.1MB/s]
Downloading data:  42%|####1     | 2.95G/7.07G [00:32<00:45, 91.2MB/s]
Downloading data:  42%|####1     | 2.96G/7.07G [00:32<00:45, 91.2MB/s]
Downloading data:  42%|####1     | 2.97G/7.07G [00:32<00:45, 91.1MB/s]
Downloading data:  42%|####2     | 2.98G/7.07G [00:32<00:44, 91.1MB/s]
Downloading data:  42%|####2     | 2.99G/7.07G [00:33<00:44, 91.1MB/s]
Downloading data:  42%|####2     | 3.00G/7.07G [00:33<00:44, 91.2MB/s]
Downloading data:  42%|####2     | 3.00G/7.07G [00:33<00:44, 91.3MB/s]
Downloading data:  43%|####2     | 3.01G/7.07G [00:33<00:44, 91.2MB/s]
Downloading data:  43%|####2     | 3.02G/7.07G [00:33<00:44, 91.3MB/s]
Downloading data:  43%|####2     | 3.03G/7.07G [00:33<00:44, 91.1MB/s]
Downloading data:  43%|####3     | 3.04G/7.07G [00:33<00:44, 91.1MB/s]
Downloading data:  43%|####3     | 3.05G/7.07G [00:33<00:44, 91.1MB/s]
Downloading data:  43%|####3     | 3.06G/7.07G [00:33<00:44, 90.9MB/s]
Downloading data:  43%|####3     | 3.07G/7.07G [00:33<00:44, 90.9MB/s]
Downloading data:  44%|####3     | 3.08G/7.07G [00:34<00:44, 90.7MB/s]
Downloading data:  44%|####3     | 3.09G/7.07G [00:34<00:43, 90.7MB/s]
Downloading data:  44%|####3     | 3.10G/7.07G [00:34<00:43, 90.6MB/s]
Downloading data:  44%|####3     | 3.10G/7.07G [00:34<00:43, 90.7MB/s]
Downloading data:  44%|####4     | 3.11G/7.07G [00:34<00:43, 90.8MB/s]
Downloading data:  44%|####4     | 3.12G/7.07G [00:34<00:43, 90.8MB/s]
Downloading data:  44%|####4     | 3.13G/7.07G [00:34<00:43, 91.0MB/s]
Downloading data:  44%|####4     | 3.14G/7.07G [00:34<00:43, 91.1MB/s]
Downloading data:  45%|####4     | 3.15G/7.07G [00:34<00:43, 91.0MB/s]
Downloading data:  45%|####4     | 3.16G/7.07G [00:34<00:42, 91.0MB/s]
Downloading data:  45%|####4     | 3.17G/7.07G [00:35<00:42, 90.8MB/s]
Downloading data:  45%|####4     | 3.18G/7.07G [00:35<00:42, 90.9MB/s]
Downloading data:  45%|####5     | 3.19G/7.07G [00:35<00:42, 90.8MB/s]
Downloading data:  45%|####5     | 3.20G/7.07G [00:35<00:42, 90.7MB/s]
Downloading data:  45%|####5     | 3.21G/7.07G [00:35<00:42, 90.8MB/s]
Downloading data:  45%|####5     | 3.21G/7.07G [00:35<00:42, 90.8MB/s]
Downloading data:  46%|####5     | 3.22G/7.07G [00:35<00:42, 90.9MB/s]
Downloading data:  46%|####5     | 3.23G/7.07G [00:35<00:42, 91.0MB/s]
Downloading data:  46%|####5     | 3.24G/7.07G [00:35<00:42, 91.2MB/s]
Downloading data:  46%|####5     | 3.25G/7.07G [00:35<00:41, 91.1MB/s]
Downloading data:  46%|####6     | 3.26G/7.07G [00:36<00:41, 91.1MB/s]
Downloading data:  46%|####6     | 3.27G/7.07G [00:36<00:41, 91.0MB/s]
Downloading data:  46%|####6     | 3.28G/7.07G [00:36<00:41, 91.0MB/s]
Downloading data:  46%|####6     | 3.29G/7.07G [00:36<00:41, 90.9MB/s]
Downloading data:  47%|####6     | 3.30G/7.07G [00:36<00:41, 91.1MB/s]
Downloading data:  47%|####6     | 3.31G/7.07G [00:36<00:41, 91.2MB/s]
Downloading data:  47%|####6     | 3.31G/7.07G [00:36<00:41, 91.2MB/s]
Downloading data:  47%|####6     | 3.32G/7.07G [00:36<00:41, 91.3MB/s]
Downloading data:  47%|####7     | 3.33G/7.07G [00:36<00:41, 91.2MB/s]
Downloading data:  47%|####7     | 3.34G/7.07G [00:36<00:40, 91.2MB/s]
Downloading data:  47%|####7     | 3.35G/7.07G [00:37<00:40, 91.1MB/s]
Downloading data:  48%|####7     | 3.36G/7.07G [00:37<00:40, 91.1MB/s]
Downloading data:  48%|####7     | 3.37G/7.07G [00:37<00:40, 91.2MB/s]
Downloading data:  48%|####7     | 3.38G/7.07G [00:37<00:40, 91.3MB/s]
Downloading data:  48%|####7     | 3.39G/7.07G [00:37<00:40, 91.4MB/s]
Downloading data:  48%|####8     | 3.40G/7.07G [00:37<00:40, 91.5MB/s]
Downloading data:  48%|####8     | 3.41G/7.07G [00:37<00:40, 91.4MB/s]
Downloading data:  48%|####8     | 3.42G/7.07G [00:37<00:39, 91.5MB/s]
Downloading data:  48%|####8     | 3.42G/7.07G [00:37<00:39, 91.5MB/s]
Downloading data:  49%|####8     | 3.43G/7.07G [00:37<00:39, 91.4MB/s]
Downloading data:  49%|####8     | 3.44G/7.07G [00:38<00:39, 91.2MB/s]
Downloading data:  49%|####8     | 3.45G/7.07G [00:38<00:39, 91.3MB/s]
Downloading data:  49%|####8     | 3.46G/7.07G [00:38<00:39, 91.3MB/s]
Downloading data:  49%|####9     | 3.47G/7.07G [00:38<00:39, 91.3MB/s]
Downloading data:  49%|####9     | 3.48G/7.07G [00:38<00:39, 91.2MB/s]
Downloading data:  49%|####9     | 3.49G/7.07G [00:38<00:39, 91.5MB/s]
Downloading data:  49%|####9     | 3.50G/7.07G [00:38<00:39, 91.4MB/s]
Downloading data:  50%|####9     | 3.51G/7.07G [00:38<00:39, 91.4MB/s]
Downloading data:  50%|####9     | 3.52G/7.07G [00:38<00:38, 91.4MB/s]
Downloading data:  50%|####9     | 3.52G/7.07G [00:38<00:38, 91.3MB/s]
Downloading data:  50%|####9     | 3.53G/7.07G [00:39<00:38, 91.6MB/s]
Downloading data:  50%|#####     | 3.54G/7.07G [00:39<00:38, 91.4MB/s]
Downloading data:  50%|#####     | 3.55G/7.07G [00:39<00:38, 91.4MB/s]
Downloading data:  50%|#####     | 3.56G/7.07G [00:39<00:38, 91.2MB/s]
Downloading data:  50%|#####     | 3.57G/7.07G [00:39<00:38, 91.3MB/s]
Downloading data:  51%|#####     | 3.58G/7.07G [00:39<00:38, 91.3MB/s]
Downloading data:  51%|#####     | 3.59G/7.07G [00:39<00:38, 91.2MB/s]
Downloading data:  51%|#####     | 3.60G/7.07G [00:39<00:38, 91.4MB/s]
Downloading data:  51%|#####1    | 3.61G/7.07G [00:39<00:37, 91.2MB/s]
Downloading data:  51%|#####1    | 3.62G/7.07G [00:39<00:37, 91.4MB/s]
Downloading data:  51%|#####1    | 3.63G/7.07G [00:40<00:37, 91.4MB/s]
Downloading data:  51%|#####1    | 3.63G/7.07G [00:40<00:59, 58.1MB/s]
Downloading data:  52%|#####1    | 3.64G/7.07G [00:40<00:52, 64.9MB/s]
Downloading data:  52%|#####1    | 3.65G/7.07G [00:40<00:48, 70.7MB/s]
Downloading data:  52%|#####1    | 3.66G/7.07G [00:40<00:45, 75.4MB/s]
Downloading data:  52%|#####1    | 3.67G/7.07G [00:40<00:42, 79.3MB/s]
Downloading data:  52%|#####2    | 3.68G/7.07G [00:40<00:41, 82.3MB/s]
Downloading data:  52%|#####2    | 3.69G/7.07G [00:40<00:39, 84.6MB/s]
Downloading data:  52%|#####2    | 3.70G/7.07G [00:41<00:38, 86.6MB/s]
Downloading data:  52%|#####2    | 3.71G/7.07G [00:41<00:38, 87.9MB/s]
Downloading data:  53%|#####2    | 3.72G/7.07G [00:41<00:37, 88.6MB/s]
Downloading data:  53%|#####2    | 3.73G/7.07G [00:41<00:37, 89.2MB/s]
Downloading data:  53%|#####2    | 3.73G/7.07G [00:41<00:37, 89.7MB/s]
Downloading data:  53%|#####2    | 3.74G/7.07G [00:41<00:36, 90.0MB/s]
Downloading data:  53%|#####3    | 3.75G/7.07G [00:41<00:36, 90.4MB/s]
Downloading data:  53%|#####3    | 3.76G/7.07G [00:41<00:36, 90.8MB/s]
Downloading data:  53%|#####3    | 3.77G/7.07G [00:41<00:36, 91.0MB/s]
Downloading data:  53%|#####3    | 3.78G/7.07G [00:41<00:36, 91.0MB/s]
Downloading data:  54%|#####3    | 3.79G/7.07G [00:42<00:36, 90.9MB/s]
Downloading data:  54%|#####3    | 3.80G/7.07G [00:42<00:36, 90.9MB/s]
Downloading data:  54%|#####3    | 3.81G/7.07G [00:42<00:35, 90.9MB/s]
Downloading data:  54%|#####3    | 3.82G/7.07G [00:42<00:35, 91.1MB/s]
Downloading data:  54%|#####4    | 3.83G/7.07G [00:42<00:35, 91.1MB/s]
Downloading data:  54%|#####4    | 3.83G/7.07G [00:42<00:35, 91.1MB/s]
Downloading data:  54%|#####4    | 3.84G/7.07G [00:42<00:35, 90.9MB/s]
Downloading data:  54%|#####4    | 3.85G/7.07G [00:42<00:35, 91.1MB/s]
Downloading data:  55%|#####4    | 3.86G/7.07G [00:42<00:35, 91.2MB/s]
Downloading data:  55%|#####4    | 3.87G/7.07G [00:42<00:35, 91.2MB/s]
Downloading data:  55%|#####4    | 3.88G/7.07G [00:43<00:34, 91.3MB/s]
Downloading data:  55%|#####4    | 3.89G/7.07G [00:43<00:34, 91.4MB/s]
Downloading data:  55%|#####5    | 3.90G/7.07G [00:43<00:34, 91.4MB/s]
Downloading data:  55%|#####5    | 3.91G/7.07G [00:43<00:34, 91.1MB/s]
Downloading data:  55%|#####5    | 3.92G/7.07G [00:43<00:34, 91.2MB/s]
Downloading data:  56%|#####5    | 3.93G/7.07G [00:43<00:34, 91.4MB/s]
Downloading data:  56%|#####5    | 3.94G/7.07G [00:43<00:34, 91.4MB/s]
Downloading data:  56%|#####5    | 3.94G/7.07G [00:43<00:34, 91.3MB/s]
Downloading data:  56%|#####5    | 3.95G/7.07G [00:43<00:34, 91.2MB/s]
Downloading data:  56%|#####6    | 3.96G/7.07G [00:43<00:34, 91.4MB/s]
Downloading data:  56%|#####6    | 3.97G/7.07G [00:44<00:33, 91.2MB/s]
Downloading data:  56%|#####6    | 3.98G/7.07G [00:44<00:33, 91.4MB/s]
Downloading data:  56%|#####6    | 3.99G/7.07G [00:44<00:33, 91.4MB/s]
Downloading data:  57%|#####6    | 4.00G/7.07G [00:44<00:33, 91.5MB/s]
Downloading data:  57%|#####6    | 4.01G/7.07G [00:44<00:33, 91.6MB/s]
Downloading data:  57%|#####6    | 4.02G/7.07G [00:44<00:33, 91.4MB/s]
Downloading data:  57%|#####6    | 4.03G/7.07G [00:44<00:33, 91.3MB/s]
Downloading data:  57%|#####7    | 4.04G/7.07G [00:44<00:33, 91.1MB/s]
Downloading data:  57%|#####7    | 4.05G/7.07G [00:44<00:33, 91.2MB/s]
Downloading data:  57%|#####7    | 4.05G/7.07G [00:44<00:33, 91.0MB/s]
Downloading data:  57%|#####7    | 4.06G/7.07G [00:45<00:33, 91.0MB/s]
Downloading data:  58%|#####7    | 4.07G/7.07G [00:45<00:32, 91.1MB/s]
Downloading data:  58%|#####7    | 4.08G/7.07G [00:45<00:32, 91.1MB/s]
Downloading data:  58%|#####7    | 4.09G/7.07G [00:45<00:32, 91.2MB/s]
Downloading data:  58%|#####7    | 4.10G/7.07G [00:45<00:32, 91.1MB/s]
Downloading data:  58%|#####8    | 4.11G/7.07G [00:45<00:32, 91.0MB/s]
Downloading data:  58%|#####8    | 4.12G/7.07G [00:45<00:32, 91.0MB/s]
Downloading data:  58%|#####8    | 4.13G/7.07G [00:45<00:32, 90.9MB/s]
Downloading data:  58%|#####8    | 4.14G/7.07G [00:45<00:32, 91.0MB/s]
Downloading data:  59%|#####8    | 4.15G/7.07G [00:45<00:32, 91.1MB/s]
Downloading data:  59%|#####8    | 4.15G/7.07G [00:46<00:32, 91.2MB/s]
Downloading data:  59%|#####8    | 4.16G/7.07G [00:46<00:31, 91.1MB/s]
Downloading data:  59%|#####9    | 4.17G/7.07G [00:46<00:31, 91.1MB/s]
Downloading data:  59%|#####9    | 4.18G/7.07G [00:46<00:31, 91.2MB/s]
Downloading data:  59%|#####9    | 4.19G/7.07G [00:46<00:31, 91.3MB/s]
Downloading data:  59%|#####9    | 4.20G/7.07G [00:46<00:31, 91.1MB/s]
Downloading data:  60%|#####9    | 4.21G/7.07G [00:46<00:31, 91.3MB/s]
Downloading data:  60%|#####9    | 4.22G/7.07G [00:46<00:31, 91.0MB/s]
Downloading data:  60%|#####9    | 4.23G/7.07G [00:46<00:31, 90.9MB/s]
Downloading data:  60%|#####9    | 4.24G/7.07G [00:46<00:31, 91.1MB/s]
Downloading data:  60%|######    | 4.25G/7.07G [00:47<00:30, 91.3MB/s]
Downloading data:  60%|######    | 4.26G/7.07G [00:47<00:30, 91.3MB/s]
Downloading data:  60%|######    | 4.26G/7.07G [00:47<00:30, 91.3MB/s]
Downloading data:  60%|######    | 4.27G/7.07G [00:47<00:30, 91.3MB/s]
Downloading data:  61%|######    | 4.28G/7.07G [00:47<00:30, 91.2MB/s]
Downloading data:  61%|######    | 4.29G/7.07G [00:47<00:30, 91.1MB/s]
Downloading data:  61%|######    | 4.30G/7.07G [00:47<00:30, 91.3MB/s]
Downloading data:  61%|######    | 4.31G/7.07G [00:47<00:30, 91.2MB/s]
Downloading data:  61%|######1   | 4.32G/7.07G [00:47<00:30, 91.2MB/s]
Downloading data:  61%|######1   | 4.33G/7.07G [00:47<00:30, 91.2MB/s]
Downloading data:  61%|######1   | 4.34G/7.07G [00:48<00:30, 91.2MB/s]
Downloading data:  61%|######1   | 4.35G/7.07G [00:48<00:29, 91.4MB/s]
Downloading data:  62%|######1   | 4.36G/7.07G [00:48<00:29, 91.3MB/s]
Downloading data:  62%|######1   | 4.36G/7.07G [00:48<00:29, 91.4MB/s]
Downloading data:  62%|######1   | 4.37G/7.07G [00:48<00:29, 91.2MB/s]
Downloading data:  62%|######1   | 4.38G/7.07G [00:48<00:29, 91.0MB/s]
Downloading data:  62%|######2   | 4.39G/7.07G [00:48<00:29, 90.9MB/s]
Downloading data:  62%|######2   | 4.40G/7.07G [00:48<00:29, 91.0MB/s]
Downloading data:  62%|######2   | 4.41G/7.07G [00:48<00:29, 91.1MB/s]
Downloading data:  62%|######2   | 4.42G/7.07G [00:48<00:29, 90.9MB/s]
Downloading data:  63%|######2   | 4.43G/7.07G [00:49<00:29, 90.9MB/s]
Downloading data:  63%|######2   | 4.44G/7.07G [00:49<00:28, 91.0MB/s]
Downloading data:  63%|######2   | 4.45G/7.07G [00:49<00:28, 90.9MB/s]
Downloading data:  63%|######3   | 4.46G/7.07G [00:49<00:28, 90.9MB/s]
Downloading data:  63%|######3   | 4.46G/7.07G [00:49<00:28, 91.0MB/s]
Downloading data:  63%|######3   | 4.47G/7.07G [00:49<00:28, 90.8MB/s]
Downloading data:  63%|######3   | 4.48G/7.07G [00:49<00:28, 90.9MB/s]
Downloading data:  64%|######3   | 4.49G/7.07G [00:49<00:28, 91.0MB/s]
Downloading data:  64%|######3   | 4.50G/7.07G [00:49<00:28, 90.9MB/s]
Downloading data:  64%|######3   | 4.51G/7.07G [00:49<00:28, 91.0MB/s]
Downloading data:  64%|######3   | 4.52G/7.07G [00:50<00:27, 91.3MB/s]
Downloading data:  64%|######4   | 4.53G/7.07G [00:50<00:27, 91.1MB/s]
Downloading data:  64%|######4   | 4.54G/7.07G [00:50<00:27, 91.2MB/s]
Downloading data:  64%|######4   | 4.55G/7.07G [00:50<00:27, 91.0MB/s]
Downloading data:  64%|######4   | 4.56G/7.07G [00:50<00:27, 90.8MB/s]
Downloading data:  65%|######4   | 4.57G/7.07G [00:50<00:27, 90.8MB/s]
Downloading data:  65%|######4   | 4.57G/7.07G [00:50<00:27, 91.1MB/s]
Downloading data:  65%|######4   | 4.58G/7.07G [00:50<00:27, 90.9MB/s]
Downloading data:  65%|######4   | 4.59G/7.07G [00:50<00:27, 90.9MB/s]
Downloading data:  65%|######5   | 4.60G/7.07G [00:50<00:27, 91.0MB/s]
Downloading data:  65%|######5   | 4.61G/7.07G [00:51<00:27, 91.0MB/s]
Downloading data:  65%|######5   | 4.62G/7.07G [00:51<00:26, 91.1MB/s]
Downloading data:  65%|######5   | 4.63G/7.07G [00:51<00:26, 91.0MB/s]
Downloading data:  66%|######5   | 4.64G/7.07G [00:51<00:26, 90.8MB/s]
Downloading data:  66%|######5   | 4.65G/7.07G [00:51<00:26, 91.0MB/s]
Downloading data:  66%|######5   | 4.66G/7.07G [00:51<00:26, 91.0MB/s]
Downloading data:  66%|######5   | 4.67G/7.07G [00:51<00:26, 91.0MB/s]
Downloading data:  66%|######6   | 4.67G/7.07G [00:51<00:26, 90.9MB/s]
Downloading data:  66%|######6   | 4.68G/7.07G [00:51<00:26, 90.8MB/s]
Downloading data:  66%|######6   | 4.69G/7.07G [00:51<00:26, 90.8MB/s]
Downloading data:  66%|######6   | 4.70G/7.07G [00:52<00:26, 90.9MB/s]
Downloading data:  67%|######6   | 4.71G/7.07G [00:52<00:26, 90.8MB/s]
Downloading data:  67%|######6   | 4.72G/7.07G [00:52<00:25, 90.8MB/s]
Downloading data:  67%|######6   | 4.73G/7.07G [00:52<00:25, 90.8MB/s]
Downloading data:  67%|######6   | 4.74G/7.07G [00:52<00:25, 90.8MB/s]
Downloading data:  67%|######7   | 4.75G/7.07G [00:52<00:25, 90.9MB/s]
Downloading data:  67%|######7   | 4.76G/7.07G [00:52<00:25, 90.9MB/s]
Downloading data:  67%|######7   | 4.77G/7.07G [00:52<00:25, 91.0MB/s]
Downloading data:  68%|######7   | 4.77G/7.07G [00:52<00:25, 90.9MB/s]
Downloading data:  68%|######7   | 4.78G/7.07G [00:52<00:25, 91.0MB/s]
Downloading data:  68%|######7   | 4.79G/7.07G [00:53<00:25, 90.8MB/s]
Downloading data:  68%|######7   | 4.80G/7.07G [00:53<00:25, 90.8MB/s]
Downloading data:  68%|######8   | 4.81G/7.07G [00:53<00:24, 90.8MB/s]
Downloading data:  68%|######8   | 4.82G/7.07G [00:53<00:24, 90.8MB/s]
Downloading data:  68%|######8   | 4.83G/7.07G [00:53<00:24, 90.7MB/s]
Downloading data:  68%|######8   | 4.84G/7.07G [00:53<00:24, 90.5MB/s]
Downloading data:  69%|######8   | 4.85G/7.07G [00:53<00:24, 90.5MB/s]
Downloading data:  69%|######8   | 4.86G/7.07G [00:53<00:24, 90.6MB/s]
Downloading data:  69%|######8   | 4.87G/7.07G [00:53<00:24, 90.6MB/s]
Downloading data:  69%|######8   | 4.87G/7.07G [00:53<00:24, 90.7MB/s]
Downloading data:  69%|######9   | 4.88G/7.07G [00:54<00:24, 90.9MB/s]
Downloading data:  69%|######9   | 4.89G/7.07G [00:54<00:23, 90.9MB/s]
Downloading data:  69%|######9   | 4.90G/7.07G [00:54<00:23, 90.8MB/s]
Downloading data:  69%|######9   | 4.91G/7.07G [00:54<00:37, 57.7MB/s]
Downloading data:  70%|######9   | 4.92G/7.07G [00:54<00:33, 64.3MB/s]
Downloading data:  70%|######9   | 4.93G/7.07G [00:54<00:30, 70.3MB/s]
Downloading data:  70%|######9   | 4.94G/7.07G [00:54<00:28, 75.8MB/s]
Downloading data:  70%|######9   | 4.95G/7.07G [00:54<00:26, 80.2MB/s]
Downloading data:  70%|#######   | 4.96G/7.07G [00:55<00:25, 83.9MB/s]
Downloading data:  70%|#######   | 4.97G/7.07G [00:55<00:24, 86.2MB/s]
Downloading data:  70%|#######   | 4.98G/7.07G [00:55<00:23, 88.0MB/s]
Downloading data:  70%|#######   | 4.98G/7.07G [00:55<00:23, 89.6MB/s]
Downloading data:  71%|#######   | 4.99G/7.07G [00:55<00:22, 90.8MB/s]
Downloading data:  71%|#######   | 5.00G/7.07G [00:55<00:22, 91.4MB/s]
Downloading data:  71%|#######   | 5.01G/7.07G [00:55<00:22, 92.2MB/s]
Downloading data:  71%|#######1  | 5.02G/7.07G [00:55<00:22, 92.2MB/s]
Downloading data:  71%|#######1  | 5.03G/7.07G [00:55<00:22, 92.6MB/s]
Downloading data:  71%|#######1  | 5.04G/7.07G [00:55<00:21, 92.7MB/s]
Downloading data:  71%|#######1  | 5.05G/7.07G [00:56<00:21, 92.9MB/s]
Downloading data:  72%|#######1  | 5.06G/7.07G [00:56<00:21, 93.1MB/s]
Downloading data:  72%|#######1  | 5.07G/7.07G [00:56<00:21, 93.1MB/s]
Downloading data:  72%|#######1  | 5.08G/7.07G [00:56<00:21, 93.1MB/s]
Downloading data:  72%|#######1  | 5.09G/7.07G [00:56<00:21, 93.0MB/s]
Downloading data:  72%|#######2  | 5.10G/7.07G [00:56<00:21, 93.1MB/s]
Downloading data:  72%|#######2  | 5.11G/7.07G [00:56<00:21, 93.1MB/s]
Downloading data:  72%|#######2  | 5.12G/7.07G [00:56<00:21, 93.1MB/s]
Downloading data:  72%|#######2  | 5.12G/7.07G [00:56<00:20, 93.3MB/s]
Downloading data:  73%|#######2  | 5.13G/7.07G [00:56<00:20, 93.1MB/s]
Downloading data:  73%|#######2  | 5.14G/7.07G [00:57<00:20, 93.3MB/s]
Downloading data:  73%|#######2  | 5.15G/7.07G [00:57<00:20, 93.2MB/s]
Downloading data:  73%|#######2  | 5.16G/7.07G [00:57<00:20, 93.2MB/s]
Downloading data:  73%|#######3  | 5.17G/7.07G [00:57<00:20, 93.1MB/s]
Downloading data:  73%|#######3  | 5.18G/7.07G [00:57<00:20, 93.2MB/s]
Downloading data:  73%|#######3  | 5.19G/7.07G [00:57<00:20, 92.9MB/s]
Downloading data:  74%|#######3  | 5.20G/7.07G [00:57<00:20, 92.9MB/s]
Downloading data:  74%|#######3  | 5.21G/7.07G [00:57<00:20, 92.9MB/s]
Downloading data:  74%|#######3  | 5.22G/7.07G [00:57<00:19, 92.7MB/s]
Downloading data:  74%|#######3  | 5.23G/7.07G [00:57<00:19, 92.8MB/s]
Downloading data:  74%|#######4  | 5.24G/7.07G [00:58<00:19, 92.8MB/s]
Downloading data:  74%|#######4  | 5.25G/7.07G [00:58<00:19, 92.8MB/s]
Downloading data:  74%|#######4  | 5.25G/7.07G [00:58<00:19, 92.7MB/s]
Downloading data:  74%|#######4  | 5.26G/7.07G [00:58<00:19, 92.9MB/s]
Downloading data:  75%|#######4  | 5.27G/7.07G [00:58<00:19, 92.7MB/s]
Downloading data:  75%|#######4  | 5.28G/7.07G [00:58<00:19, 92.5MB/s]
Downloading data:  75%|#######4  | 5.29G/7.07G [00:58<00:19, 92.6MB/s]
Downloading data:  75%|#######4  | 5.30G/7.07G [00:58<00:19, 92.4MB/s]
Downloading data:  75%|#######5  | 5.31G/7.07G [00:58<00:19, 92.5MB/s]
Downloading data:  75%|#######5  | 5.32G/7.07G [00:58<00:18, 92.8MB/s]
Downloading data:  75%|#######5  | 5.33G/7.07G [00:59<00:18, 92.8MB/s]
Downloading data:  75%|#######5  | 5.34G/7.07G [00:59<00:18, 92.7MB/s]
Downloading data:  76%|#######5  | 5.35G/7.07G [00:59<00:18, 92.8MB/s]
Downloading data:  76%|#######5  | 5.36G/7.07G [00:59<00:18, 92.5MB/s]
Downloading data:  76%|#######5  | 5.37G/7.07G [00:59<00:18, 92.7MB/s]
Downloading data:  76%|#######6  | 5.38G/7.07G [00:59<00:18, 92.5MB/s]
Downloading data:  76%|#######6  | 5.39G/7.07G [00:59<00:18, 92.7MB/s]
Downloading data:  76%|#######6  | 5.39G/7.07G [00:59<00:18, 92.8MB/s]
Downloading data:  76%|#######6  | 5.40G/7.07G [00:59<00:17, 92.9MB/s]
Downloading data:  77%|#######6  | 5.41G/7.07G [00:59<00:17, 92.8MB/s]
Downloading data:  77%|#######6  | 5.42G/7.07G [01:00<00:17, 93.0MB/s]
Downloading data:  77%|#######6  | 5.43G/7.07G [01:00<00:17, 92.9MB/s]
Downloading data:  77%|#######6  | 5.44G/7.07G [01:00<00:17, 93.1MB/s]
Downloading data:  77%|#######7  | 5.45G/7.07G [01:00<00:17, 93.2MB/s]
Downloading data:  77%|#######7  | 5.46G/7.07G [01:00<00:17, 93.1MB/s]
Downloading data:  77%|#######7  | 5.47G/7.07G [01:00<00:17, 93.1MB/s]
Downloading data:  77%|#######7  | 5.48G/7.07G [01:00<00:17, 93.3MB/s]
Downloading data:  78%|#######7  | 5.49G/7.07G [01:00<00:16, 93.3MB/s]
Downloading data:  78%|#######7  | 5.50G/7.07G [01:00<00:16, 93.2MB/s]
Downloading data:  78%|#######7  | 5.51G/7.07G [01:00<00:16, 93.2MB/s]
Downloading data:  78%|#######7  | 5.52G/7.07G [01:01<00:16, 93.1MB/s]
Downloading data:  78%|#######8  | 5.52G/7.07G [01:01<00:16, 93.0MB/s]
Downloading data:  78%|#######8  | 5.53G/7.07G [01:01<00:16, 93.0MB/s]
Downloading data:  78%|#######8  | 5.54G/7.07G [01:01<00:16, 93.2MB/s]
Downloading data:  79%|#######8  | 5.55G/7.07G [01:01<00:16, 93.2MB/s]
Downloading data:  79%|#######8  | 5.56G/7.07G [01:01<00:16, 93.3MB/s]
Downloading data:  79%|#######8  | 5.57G/7.07G [01:01<00:16, 93.2MB/s]
Downloading data:  79%|#######8  | 5.58G/7.07G [01:01<00:16, 92.8MB/s]
Downloading data:  79%|#######9  | 5.59G/7.07G [01:01<00:15, 93.1MB/s]
Downloading data:  79%|#######9  | 5.60G/7.07G [01:01<00:15, 93.0MB/s]
Downloading data:  79%|#######9  | 5.61G/7.07G [01:02<00:15, 93.2MB/s]
Downloading data:  79%|#######9  | 5.62G/7.07G [01:02<00:15, 93.2MB/s]
Downloading data:  80%|#######9  | 5.63G/7.07G [01:02<00:15, 93.2MB/s]
Downloading data:  80%|#######9  | 5.64G/7.07G [01:02<00:15, 93.2MB/s]
Downloading data:  80%|#######9  | 5.65G/7.07G [01:02<00:15, 93.3MB/s]
Downloading data:  80%|#######9  | 5.66G/7.07G [01:02<00:15, 93.3MB/s]
Downloading data:  80%|########  | 5.66G/7.07G [01:02<00:15, 93.1MB/s]
Downloading data:  80%|########  | 5.67G/7.07G [01:02<00:15, 92.7MB/s]
Downloading data:  80%|########  | 5.68G/7.07G [01:02<00:14, 92.9MB/s]
Downloading data:  80%|########  | 5.69G/7.07G [01:02<00:14, 92.7MB/s]
Downloading data:  81%|########  | 5.70G/7.07G [01:03<00:14, 92.7MB/s]
Downloading data:  81%|########  | 5.71G/7.07G [01:03<00:14, 92.9MB/s]
Downloading data:  81%|########  | 5.72G/7.07G [01:03<00:14, 92.9MB/s]
Downloading data:  81%|########1 | 5.73G/7.07G [01:03<00:14, 92.8MB/s]
Downloading data:  81%|########1 | 5.74G/7.07G [01:03<00:14, 92.9MB/s]
Downloading data:  81%|########1 | 5.75G/7.07G [01:03<00:14, 92.5MB/s]
Downloading data:  81%|########1 | 5.76G/7.07G [01:03<00:14, 92.6MB/s]
Downloading data:  82%|########1 | 5.77G/7.07G [01:03<00:14, 92.4MB/s]
Downloading data:  82%|########1 | 5.78G/7.07G [01:03<00:14, 92.5MB/s]
Downloading data:  82%|########1 | 5.79G/7.07G [01:03<00:13, 92.5MB/s]
Downloading data:  82%|########1 | 5.79G/7.07G [01:04<00:13, 92.7MB/s]
Downloading data:  82%|########2 | 5.80G/7.07G [01:04<00:13, 92.9MB/s]
Downloading data:  82%|########2 | 5.81G/7.07G [01:04<00:13, 93.2MB/s]
Downloading data:  82%|########2 | 5.82G/7.07G [01:04<00:13, 93.2MB/s]
Downloading data:  82%|########2 | 5.83G/7.07G [01:04<00:13, 93.2MB/s]
Downloading data:  83%|########2 | 5.84G/7.07G [01:04<00:13, 93.2MB/s]
Downloading data:  83%|########2 | 5.85G/7.07G [01:04<00:13, 93.2MB/s]
Downloading data:  83%|########2 | 5.86G/7.07G [01:04<00:13, 92.9MB/s]
Downloading data:  83%|########2 | 5.87G/7.07G [01:04<00:12, 93.0MB/s]
Downloading data:  83%|########3 | 5.88G/7.07G [01:04<00:12, 92.8MB/s]
Downloading data:  83%|########3 | 5.89G/7.07G [01:05<00:12, 92.7MB/s]
Downloading data:  83%|########3 | 5.90G/7.07G [01:05<00:12, 92.8MB/s]
Downloading data:  84%|########3 | 5.91G/7.07G [01:05<00:12, 93.0MB/s]
Downloading data:  84%|########3 | 5.92G/7.07G [01:05<00:12, 92.9MB/s]
Downloading data:  84%|########3 | 5.93G/7.07G [01:05<00:12, 93.2MB/s]
Downloading data:  84%|########3 | 5.93G/7.07G [01:05<00:12, 93.1MB/s]
Downloading data:  84%|########4 | 5.94G/7.07G [01:05<00:12, 92.9MB/s]
Downloading data:  84%|########4 | 5.95G/7.07G [01:05<00:12, 93.0MB/s]
Downloading data:  84%|########4 | 5.96G/7.07G [01:05<00:11, 92.9MB/s]
Downloading data:  84%|########4 | 5.97G/7.07G [01:05<00:11, 93.0MB/s]
Downloading data:  85%|########4 | 5.98G/7.07G [01:06<00:11, 93.1MB/s]
Downloading data:  85%|########4 | 5.99G/7.07G [01:06<00:11, 93.1MB/s]
Downloading data:  85%|########4 | 6.00G/7.07G [01:06<00:11, 93.0MB/s]
Downloading data:  85%|########4 | 6.01G/7.07G [01:06<00:11, 93.1MB/s]
Downloading data:  85%|########5 | 6.02G/7.07G [01:06<00:11, 93.4MB/s]
Downloading data:  85%|########5 | 6.03G/7.07G [01:06<00:11, 93.3MB/s]
Downloading data:  85%|########5 | 6.04G/7.07G [01:06<00:11, 93.4MB/s]
Downloading data:  86%|########5 | 6.05G/7.07G [01:06<00:10, 93.4MB/s]
Downloading data:  86%|########5 | 6.06G/7.07G [01:06<00:10, 93.4MB/s]
Downloading data:  86%|########5 | 6.07G/7.07G [01:06<00:10, 93.3MB/s]
Downloading data:  86%|########5 | 6.07G/7.07G [01:07<00:10, 93.3MB/s]
Downloading data:  86%|########6 | 6.08G/7.07G [01:07<00:10, 93.4MB/s]
Downloading data:  86%|########6 | 6.09G/7.07G [01:07<00:10, 93.5MB/s]
Downloading data:  86%|########6 | 6.10G/7.07G [01:07<00:10, 93.3MB/s]
Downloading data:  86%|########6 | 6.11G/7.07G [01:07<00:10, 93.1MB/s]
Downloading data:  87%|########6 | 6.12G/7.07G [01:07<00:10, 93.2MB/s]
Downloading data:  87%|########6 | 6.13G/7.07G [01:07<00:10, 93.2MB/s]
Downloading data:  87%|########6 | 6.14G/7.07G [01:07<00:10, 92.9MB/s]
Downloading data:  87%|########6 | 6.15G/7.07G [01:08<00:15, 59.2MB/s]
Downloading data:  87%|########7 | 6.16G/7.07G [01:08<00:13, 66.0MB/s]
Downloading data:  87%|########7 | 6.17G/7.07G [01:08<00:12, 72.1MB/s]
Downloading data:  87%|########7 | 6.18G/7.07G [01:08<00:11, 76.9MB/s]
Downloading data:  87%|########7 | 6.19G/7.07G [01:08<00:10, 81.2MB/s]
Downloading data:  88%|########7 | 6.20G/7.07G [01:08<00:10, 84.2MB/s]
Downloading data:  88%|########7 | 6.20G/7.07G [01:08<00:09, 86.8MB/s]
Downloading data:  88%|########7 | 6.21G/7.07G [01:08<00:09, 88.5MB/s]
Downloading data:  88%|########7 | 6.22G/7.07G [01:08<00:09, 89.7MB/s]
Downloading data:  88%|########8 | 6.23G/7.07G [01:08<00:09, 90.5MB/s]
Downloading data:  88%|########8 | 6.24G/7.07G [01:09<00:09, 91.3MB/s]
Downloading data:  88%|########8 | 6.25G/7.07G [01:09<00:08, 91.6MB/s]
Downloading data:  89%|########8 | 6.26G/7.07G [01:09<00:08, 91.9MB/s]
Downloading data:  89%|########8 | 6.27G/7.07G [01:09<00:08, 92.3MB/s]
Downloading data:  89%|########8 | 6.28G/7.07G [01:09<00:08, 92.6MB/s]
Downloading data:  89%|########8 | 6.29G/7.07G [01:09<00:08, 92.6MB/s]
Downloading data:  89%|########9 | 6.30G/7.07G [01:09<00:08, 92.8MB/s]
Downloading data:  89%|########9 | 6.31G/7.07G [01:09<00:08, 93.0MB/s]
Downloading data:  89%|########9 | 6.32G/7.07G [01:09<00:08, 93.1MB/s]
Downloading data:  89%|########9 | 6.33G/7.07G [01:09<00:08, 93.2MB/s]
Downloading data:  90%|########9 | 6.34G/7.07G [01:10<00:07, 93.1MB/s]
Downloading data:  90%|########9 | 6.34G/7.07G [01:10<00:07, 93.0MB/s]
Downloading data:  90%|########9 | 6.35G/7.07G [01:10<00:07, 93.0MB/s]
Downloading data:  90%|########9 | 6.36G/7.07G [01:10<00:07, 92.9MB/s]
Downloading data:  90%|######### | 6.37G/7.07G [01:10<00:07, 93.2MB/s]
Downloading data:  90%|######### | 6.38G/7.07G [01:10<00:07, 93.0MB/s]
Downloading data:  90%|######### | 6.39G/7.07G [01:10<00:07, 93.1MB/s]
Downloading data:  90%|######### | 6.40G/7.07G [01:10<00:07, 93.2MB/s]
Downloading data:  91%|######### | 6.41G/7.07G [01:10<00:07, 93.3MB/s]
Downloading data:  91%|######### | 6.42G/7.07G [01:10<00:07, 93.2MB/s]
Downloading data:  91%|######### | 6.43G/7.07G [01:11<00:06, 93.4MB/s]
Downloading data:  91%|#########1| 6.44G/7.07G [01:11<00:06, 93.2MB/s]
Downloading data:  91%|#########1| 6.45G/7.07G [01:11<00:06, 92.9MB/s]
Downloading data:  91%|#########1| 6.46G/7.07G [01:11<00:06, 93.0MB/s]
Downloading data:  91%|#########1| 6.47G/7.07G [01:11<00:06, 93.1MB/s]
Downloading data:  92%|#########1| 6.48G/7.07G [01:11<00:06, 93.1MB/s]
Downloading data:  92%|#########1| 6.48G/7.07G [01:11<00:06, 93.3MB/s]
Downloading data:  92%|#########1| 6.49G/7.07G [01:11<00:06, 93.2MB/s]
Downloading data:  92%|#########1| 6.50G/7.07G [01:11<00:06, 93.0MB/s]
Downloading data:  92%|#########2| 6.51G/7.07G [01:11<00:06, 93.1MB/s]
Downloading data:  92%|#########2| 6.52G/7.07G [01:12<00:05, 93.3MB/s]
Downloading data:  92%|#########2| 6.53G/7.07G [01:12<00:05, 93.2MB/s]
Downloading data:  92%|#########2| 6.54G/7.07G [01:12<00:05, 93.2MB/s]
Downloading data:  93%|#########2| 6.55G/7.07G [01:12<00:05, 93.2MB/s]
Downloading data:  93%|#########2| 6.56G/7.07G [01:12<00:05, 93.1MB/s]
Downloading data:  93%|#########2| 6.57G/7.07G [01:12<00:05, 93.0MB/s]
Downloading data:  93%|#########3| 6.58G/7.07G [01:12<00:05, 93.0MB/s]
Downloading data:  93%|#########3| 6.59G/7.07G [01:12<00:05, 92.7MB/s]
Downloading data:  93%|#########3| 6.60G/7.07G [01:12<00:05, 92.8MB/s]
Downloading data:  93%|#########3| 6.61G/7.07G [01:12<00:05, 92.9MB/s]
Downloading data:  94%|#########3| 6.61G/7.07G [01:13<00:04, 92.8MB/s]
Downloading data:  94%|#########3| 6.62G/7.07G [01:13<00:04, 92.6MB/s]
Downloading data:  94%|#########3| 6.63G/7.07G [01:13<00:04, 92.8MB/s]
Downloading data:  94%|#########3| 6.64G/7.07G [01:13<00:04, 92.6MB/s]
Downloading data:  94%|#########4| 6.65G/7.07G [01:13<00:04, 92.3MB/s]
Downloading data:  94%|#########4| 6.66G/7.07G [01:13<00:04, 92.5MB/s]
Downloading data:  94%|#########4| 6.67G/7.07G [01:13<00:04, 92.8MB/s]
Downloading data:  94%|#########4| 6.68G/7.07G [01:13<00:04, 92.9MB/s]
Downloading data:  95%|#########4| 6.69G/7.07G [01:13<00:04, 92.8MB/s]
Downloading data:  95%|#########4| 6.70G/7.07G [01:13<00:04, 92.8MB/s]
Downloading data:  95%|#########4| 6.71G/7.07G [01:14<00:03, 92.9MB/s]
Downloading data:  95%|#########4| 6.72G/7.07G [01:14<00:03, 92.9MB/s]
Downloading data:  95%|#########5| 6.73G/7.07G [01:14<00:03, 92.8MB/s]
Downloading data:  95%|#########5| 6.74G/7.07G [01:14<00:03, 92.9MB/s]
Downloading data:  95%|#########5| 6.75G/7.07G [01:14<00:03, 93.0MB/s]
Downloading data:  96%|#########5| 6.75G/7.07G [01:14<00:03, 93.0MB/s]
Downloading data:  96%|#########5| 6.76G/7.07G [01:14<00:03, 93.0MB/s]
Downloading data:  96%|#########5| 6.77G/7.07G [01:14<00:03, 93.0MB/s]
Downloading data:  96%|#########5| 6.78G/7.07G [01:14<00:03, 92.9MB/s]
Downloading data:  96%|#########6| 6.79G/7.07G [01:14<00:03, 92.9MB/s]
Downloading data:  96%|#########6| 6.80G/7.07G [01:15<00:02, 92.8MB/s]
Downloading data:  96%|#########6| 6.81G/7.07G [01:15<00:02, 92.8MB/s]
Downloading data:  96%|#########6| 6.82G/7.07G [01:15<00:02, 92.8MB/s]
Downloading data:  97%|#########6| 6.83G/7.07G [01:15<00:02, 92.9MB/s]
Downloading data:  97%|#########6| 6.84G/7.07G [01:15<00:02, 93.0MB/s]
Downloading data:  97%|#########6| 6.85G/7.07G [01:15<00:02, 89.3MB/s]
Downloading data:  97%|#########6| 6.86G/7.07G [01:15<00:02, 89.9MB/s]
Downloading data:  97%|#########7| 6.87G/7.07G [01:15<00:02, 90.3MB/s]
Downloading data:  97%|#########7| 6.87G/7.07G [01:15<00:02, 90.9MB/s]
Downloading data:  97%|#########7| 6.88G/7.07G [01:16<00:02, 91.3MB/s]
Downloading data:  97%|#########7| 6.89G/7.07G [01:16<00:01, 91.5MB/s]
Downloading data:  98%|#########7| 6.90G/7.07G [01:16<00:01, 91.9MB/s]
Downloading data:  98%|#########7| 6.91G/7.07G [01:16<00:01, 92.1MB/s]
Downloading data:  98%|#########7| 6.92G/7.07G [01:16<00:01, 92.0MB/s]
Downloading data:  98%|#########7| 6.93G/7.07G [01:16<00:01, 92.0MB/s]
Downloading data:  98%|#########8| 6.94G/7.07G [01:16<00:01, 92.0MB/s]
Downloading data:  98%|#########8| 6.95G/7.07G [01:16<00:01, 92.0MB/s]
Downloading data:  98%|#########8| 6.96G/7.07G [01:16<00:01, 92.2MB/s]
Downloading data:  99%|#########8| 6.97G/7.07G [01:16<00:01, 92.2MB/s]
Downloading data:  99%|#########8| 6.98G/7.07G [01:17<00:01, 92.0MB/s]
Downloading data:  99%|#########8| 6.99G/7.07G [01:17<00:00, 92.0MB/s]
Downloading data:  99%|#########8| 6.99G/7.07G [01:17<00:00, 91.9MB/s]
Downloading data:  99%|#########9| 7.00G/7.07G [01:17<00:00, 91.8MB/s]
Downloading data:  99%|#########9| 7.01G/7.07G [01:17<00:00, 91.9MB/s]
Downloading data:  99%|#########9| 7.02G/7.07G [01:17<00:00, 92.0MB/s]
Downloading data:  99%|#########9| 7.03G/7.07G [01:17<00:00, 92.0MB/s]
Downloading data: 100%|#########9| 7.04G/7.07G [01:17<00:00, 91.9MB/s]
Downloading data: 100%|#########9| 7.05G/7.07G [01:17<00:00, 92.1MB/s]
Downloading data: 100%|#########9| 7.06G/7.07G [01:17<00:00, 92.2MB/s]
Downloading data: 100%|#########9| 7.07G/7.07G [01:18<00:00, 92.1MB/s]
Downloading data: 100%|##########| 7.07G/7.07G [01:18<00:00, 90.6MB/s]

Downloading data:   0%|          | 0.00/970M [00:00<?, ?B/s]
Downloading data:   1%|          | 8.41M/970M [00:00<00:11, 84.1MB/s]
Downloading data:   2%|1         | 17.8M/970M [00:00<00:10, 89.8MB/s]
Downloading data:   3%|2         | 27.2M/970M [00:00<00:10, 91.9MB/s]
Downloading data:   4%|3         | 36.7M/970M [00:00<00:10, 93.1MB/s]
Downloading data:   5%|4         | 46.3M/970M [00:00<00:09, 93.9MB/s]
Downloading data:   6%|5         | 55.8M/970M [00:00<00:09, 94.5MB/s]
Downloading data:   7%|6         | 65.3M/970M [00:00<00:09, 94.5MB/s]
Downloading data:   8%|7         | 74.8M/970M [00:00<00:09, 94.6MB/s]
Downloading data:   9%|8         | 84.3M/970M [00:00<00:09, 94.8MB/s]
Downloading data:  10%|9         | 93.8M/970M [00:01<00:09, 94.8MB/s]
Downloading data:  11%|#         | 103M/970M [00:01<00:09, 94.9MB/s]
Downloading data:  12%|#1        | 113M/970M [00:01<00:09, 95.0MB/s]
Downloading data:  13%|#2        | 122M/970M [00:01<00:08, 94.9MB/s]
Downloading data:  14%|#3        | 132M/970M [00:01<00:08, 95.0MB/s]
Downloading data:  15%|#4        | 141M/970M [00:01<00:08, 95.0MB/s]
Downloading data:  16%|#5        | 151M/970M [00:01<00:08, 95.1MB/s]
Downloading data:  17%|#6        | 160M/970M [00:01<00:08, 95.2MB/s]
Downloading data:  18%|#7        | 170M/970M [00:01<00:08, 95.1MB/s]
Downloading data:  18%|#8        | 179M/970M [00:01<00:08, 95.2MB/s]
Downloading data:  19%|#9        | 189M/970M [00:02<00:08, 95.4MB/s]
Downloading data:  20%|##        | 199M/970M [00:02<00:08, 95.5MB/s]
Downloading data:  21%|##1       | 208M/970M [00:02<00:07, 95.4MB/s]
Downloading data:  22%|##2       | 218M/970M [00:02<00:07, 95.2MB/s]
Downloading data:  23%|##3       | 227M/970M [00:02<00:07, 95.4MB/s]
Downloading data:  24%|##4       | 237M/970M [00:02<00:07, 95.3MB/s]
Downloading data:  25%|##5       | 246M/970M [00:02<00:07, 95.4MB/s]
Downloading data:  26%|##6       | 256M/970M [00:02<00:07, 95.2MB/s]
Downloading data:  27%|##7       | 265M/970M [00:02<00:07, 95.0MB/s]
Downloading data:  28%|##8       | 275M/970M [00:02<00:07, 95.2MB/s]
Downloading data:  29%|##9       | 284M/970M [00:03<00:07, 95.2MB/s]
Downloading data:  30%|###       | 294M/970M [00:03<00:07, 95.4MB/s]
Downloading data:  31%|###1      | 304M/970M [00:03<00:06, 95.3MB/s]
Downloading data:  32%|###2      | 313M/970M [00:03<00:06, 95.2MB/s]
Downloading data:  33%|###3      | 323M/970M [00:03<00:06, 95.1MB/s]
Downloading data:  34%|###4      | 332M/970M [00:03<00:06, 95.1MB/s]
Downloading data:  35%|###5      | 342M/970M [00:03<00:06, 95.2MB/s]
Downloading data:  36%|###6      | 351M/970M [00:03<00:06, 95.2MB/s]
Downloading data:  37%|###7      | 361M/970M [00:03<00:06, 95.2MB/s]
Downloading data:  38%|###8      | 370M/970M [00:03<00:06, 95.2MB/s]
Downloading data:  39%|###9      | 380M/970M [00:04<00:06, 95.1MB/s]
Downloading data:  40%|####      | 389M/970M [00:04<00:06, 95.1MB/s]
Downloading data:  41%|####1     | 399M/970M [00:04<00:05, 95.3MB/s]
Downloading data:  42%|####2     | 408M/970M [00:04<00:05, 95.4MB/s]
Downloading data:  43%|####3     | 418M/970M [00:04<00:05, 95.3MB/s]
Downloading data:  44%|####4     | 428M/970M [00:04<00:05, 95.4MB/s]
Downloading data:  45%|####5     | 437M/970M [00:04<00:05, 95.5MB/s]
Downloading data:  46%|####6     | 447M/970M [00:04<00:05, 95.6MB/s]
Downloading data:  47%|####7     | 456M/970M [00:04<00:05, 95.4MB/s]
Downloading data:  48%|####8     | 466M/970M [00:04<00:05, 95.2MB/s]
Downloading data:  49%|####8     | 475M/970M [00:05<00:05, 95.4MB/s]
Downloading data:  50%|####9     | 485M/970M [00:05<00:05, 95.4MB/s]
Downloading data:  51%|#####     | 495M/970M [00:05<00:04, 95.3MB/s]
Downloading data:  52%|#####1    | 504M/970M [00:05<00:04, 95.4MB/s]
Downloading data:  53%|#####2    | 514M/970M [00:05<00:04, 95.3MB/s]
Downloading data:  54%|#####3    | 523M/970M [00:05<00:04, 95.4MB/s]
Downloading data:  55%|#####4    | 533M/970M [00:05<00:04, 95.3MB/s]
Downloading data:  56%|#####5    | 542M/970M [00:05<00:04, 94.9MB/s]
Downloading data:  57%|#####6    | 552M/970M [00:05<00:04, 95.1MB/s]
Downloading data:  58%|#####7    | 561M/970M [00:05<00:04, 95.1MB/s]
Downloading data:  59%|#####8    | 571M/970M [00:06<00:04, 95.2MB/s]
Downloading data:  60%|#####9    | 580M/970M [00:06<00:04, 95.4MB/s]
Downloading data:  61%|######    | 590M/970M [00:06<00:03, 95.7MB/s]
Downloading data:  62%|######1   | 600M/970M [00:06<00:03, 95.6MB/s]
Downloading data:  63%|######2   | 609M/970M [00:06<00:03, 95.4MB/s]
Downloading data:  64%|######3   | 619M/970M [00:06<00:03, 95.5MB/s]
Downloading data:  65%|######4   | 628M/970M [00:06<00:03, 95.7MB/s]
Downloading data:  66%|######5   | 638M/970M [00:06<00:03, 95.6MB/s]
Downloading data:  67%|######6   | 647M/970M [00:06<00:03, 95.6MB/s]
Downloading data:  68%|######7   | 657M/970M [00:06<00:03, 95.5MB/s]
Downloading data:  69%|######8   | 667M/970M [00:07<00:03, 95.6MB/s]
Downloading data:  70%|######9   | 676M/970M [00:07<00:03, 95.8MB/s]
Downloading data:  71%|#######   | 686M/970M [00:07<00:02, 95.7MB/s]
Downloading data:  72%|#######1  | 695M/970M [00:07<00:02, 95.5MB/s]
Downloading data:  73%|#######2  | 705M/970M [00:07<00:02, 95.4MB/s]
Downloading data:  74%|#######3  | 715M/970M [00:07<00:02, 95.3MB/s]
Downloading data:  75%|#######4  | 724M/970M [00:07<00:02, 95.5MB/s]
Downloading data:  76%|#######5  | 734M/970M [00:07<00:02, 95.7MB/s]
Downloading data:  77%|#######6  | 743M/970M [00:07<00:02, 95.6MB/s]
Downloading data:  78%|#######7  | 753M/970M [00:07<00:02, 95.5MB/s]
Downloading data:  79%|#######8  | 762M/970M [00:08<00:02, 95.5MB/s]
Downloading data:  80%|#######9  | 772M/970M [00:08<00:02, 95.3MB/s]
Downloading data:  81%|########  | 782M/970M [00:08<00:01, 95.3MB/s]
Downloading data:  82%|########1 | 791M/970M [00:08<00:01, 95.2MB/s]
Downloading data:  83%|########2 | 801M/970M [00:08<00:01, 95.2MB/s]
Downloading data:  83%|########3 | 810M/970M [00:08<00:01, 95.0MB/s]
Downloading data:  84%|########4 | 820M/970M [00:08<00:01, 94.8MB/s]
Downloading data:  85%|########5 | 829M/970M [00:08<00:01, 95.0MB/s]
Downloading data:  86%|########6 | 839M/970M [00:08<00:01, 95.2MB/s]
Downloading data:  87%|########7 | 848M/970M [00:08<00:01, 95.3MB/s]
Downloading data:  88%|########8 | 858M/970M [00:09<00:01, 95.2MB/s]
Downloading data:  89%|########9 | 867M/970M [00:09<00:01, 95.1MB/s]
Downloading data:  90%|######### | 877M/970M [00:09<00:00, 95.3MB/s]
Downloading data:  91%|#########1| 886M/970M [00:09<00:00, 95.2MB/s]
Downloading data:  92%|#########2| 896M/970M [00:09<00:00, 95.3MB/s]
Downloading data:  93%|#########3| 906M/970M [00:09<00:00, 95.2MB/s]
Downloading data:  94%|#########4| 915M/970M [00:09<00:00, 95.3MB/s]
Downloading data:  95%|#########5| 925M/970M [00:09<00:00, 95.3MB/s]
Downloading data:  96%|#########6| 934M/970M [00:09<00:00, 95.4MB/s]
Downloading data:  97%|#########7| 944M/970M [00:09<00:00, 95.5MB/s]
Downloading data:  98%|#########8| 953M/970M [00:10<00:00, 95.3MB/s]
Downloading data:  99%|#########9| 963M/970M [00:10<00:00, 95.2MB/s]
Downloading data: 100%|##########| 970M/970M [00:10<00:00, 95.2MB/s]

Generating train split:   0%|          | 0/34602 [00:00<?, ? examples/s]
Generating train split:   0%|          | 1/34602 [00:00<4:42:22,  2.04 examples/s]
Generating train split:   2%|1         | 538/34602 [00:00<00:28, 1214.05 examples/s]
Generating train split:   3%|2         | 1000/34602 [00:00<00:16, 2014.19 examples/s]
Generating train split:   5%|4         | 1571/34602 [00:00<00:11, 2957.06 examples/s]
Generating train split:   6%|5         | 2056/34602 [00:00<00:09, 3462.15 examples/s]
Generating train split:   8%|7         | 2624/34602 [00:00<00:07, 4071.29 examples/s]
Generating train split:  10%|9         | 3382/34602 [00:01<00:07, 4433.06 examples/s]
Generating train split:  11%|#1        | 3948/34602 [00:01<00:06, 4751.20 examples/s]
Generating train split:  14%|#3        | 4709/34602 [00:01<00:06, 4863.80 examples/s]
Generating train split:  16%|#5        | 5471/34602 [00:01<00:05, 4932.76 examples/s]
Generating train split:  17%|#7        | 6000/34602 [00:01<00:05, 4909.34 examples/s]
Generating train split:  19%|#8        | 6564/34602 [00:01<00:05, 5092.69 examples/s]
Generating train split:  21%|##1       | 7328/34602 [00:01<00:05, 5090.39 examples/s]
Generating train split:  23%|##2       | 7905/34602 [00:02<00:05, 5259.80 examples/s]
Generating train split:  25%|##5       | 8673/34602 [00:02<00:04, 5205.44 examples/s]
Generating train split:  27%|##7       | 9453/34602 [00:02<00:04, 5201.25 examples/s]
Generating train split:  29%|##8       | 10000/34602 [00:02<00:04, 5111.44 examples/s]
Generating train split:  31%|###       | 10562/34602 [00:02<00:04, 5236.44 examples/s]
Generating train split:  33%|###2      | 11308/34602 [00:02<00:04, 5141.07 examples/s]
Generating train split:  34%|###4      | 11861/34602 [00:02<00:04, 5237.66 examples/s]
Generating train split:  36%|###6      | 12580/34602 [00:02<00:04, 5079.66 examples/s]
Generating train split:  39%|###8      | 13359/34602 [00:03<00:04, 5114.27 examples/s]
Generating train split:  40%|####      | 13942/34602 [00:03<00:03, 5282.43 examples/s]
Generating train split:  43%|####2     | 14709/34602 [00:03<00:03, 5221.69 examples/s]
Generating train split:  45%|####4     | 15473/34602 [00:03<00:03, 5176.71 examples/s]
Generating train split:  46%|####6     | 16000/34602 [00:03<00:03, 5128.37 examples/s]
Generating train split:  48%|####7     | 16582/34602 [00:03<00:03, 5299.62 examples/s]
Generating train split:  50%|#####     | 17366/34602 [00:03<00:03, 5271.65 examples/s]
Generating train split:  52%|#####1    | 17927/34602 [00:03<00:03, 5353.48 examples/s]
Generating train split:  54%|#####4    | 18690/34602 [00:04<00:03, 5257.45 examples/s]
Generating train split:  56%|#####6    | 19414/34602 [00:04<00:02, 5112.10 examples/s]
Generating train split:  58%|#####7    | 19957/34602 [00:04<00:02, 5185.78 examples/s]
Generating train split:  60%|#####9    | 20686/34602 [00:04<00:02, 5072.14 examples/s]
Generating train split:  62%|######1   | 21397/34602 [00:04<00:02, 4961.24 examples/s]
Generating train split:  63%|######3   | 21919/34602 [00:04<00:02, 5021.21 examples/s]
Generating train split:  65%|######5   | 22625/34602 [00:04<00:02, 4912.61 examples/s]
Generating train split:  67%|######7   | 23333/34602 [00:05<00:02, 4845.20 examples/s]
Generating train split:  69%|######8   | 23860/34602 [00:05<00:02, 4945.39 examples/s]
Generating train split:  71%|#######1  | 24574/34602 [00:05<00:02, 4880.11 examples/s]
Generating train split:  73%|#######3  | 25302/34602 [00:05<00:01, 4868.26 examples/s]
Generating train split:  75%|#######4  | 25849/34602 [00:05<00:01, 5006.45 examples/s]
Generating train split:  77%|#######6  | 26615/34602 [00:05<00:01, 5036.77 examples/s]
Generating train split:  79%|#######9  | 27381/34602 [00:05<00:01, 5056.33 examples/s]
Generating train split:  81%|########  | 27956/34602 [00:05<00:01, 5219.01 examples/s]
Generating train split:  83%|########2 | 28716/34602 [00:06<00:01, 5164.77 examples/s]
Generating train split:  85%|########5 | 29464/34602 [00:06<00:01, 5103.21 examples/s]
Generating train split:  87%|########6 | 30000/34602 [00:06<00:00, 5025.02 examples/s]
Generating train split:  88%|########8 | 30568/34602 [00:06<00:00, 5182.64 examples/s]
Generating train split:  91%|######### | 31329/34602 [00:06<00:00, 5141.24 examples/s]
Generating train split:  92%|#########2| 31886/34602 [00:06<00:00, 5245.91 examples/s]
Generating train split:  94%|#########4| 32640/34602 [00:06<00:00, 5166.26 examples/s]
Generating train split:  96%|#########6| 33377/34602 [00:06<00:00, 5078.99 examples/s]
Generating train split:  98%|#########8| 33941/34602 [00:07<00:00, 5211.13 examples/s]
Generating train split: 100%|##########| 34602/34602 [00:07<00:00, 4731.85 examples/s]
Generating train split: 100%|##########| 34602/34602 [00:07<00:00, 4754.05 examples/s]

Generating validation split:   0%|          | 0/5000 [00:00<?, ? examples/s]
Generating validation split:   8%|7         | 387/5000 [00:00<00:01, 3859.56 examples/s]
Generating validation split:  19%|#8        | 949/5000 [00:00<00:00, 4888.85 examples/s]
Generating validation split:  34%|###3      | 1686/5000 [00:00<00:00, 4896.25 examples/s]
Generating validation split:  49%|####8     | 2437/5000 [00:00<00:00, 4942.26 examples/s]
Generating validation split:  60%|######    | 3000/5000 [00:00<00:00, 4919.90 examples/s]
Generating validation split:  71%|#######1  | 3560/5000 [00:00<00:00, 5112.62 examples/s]
Generating validation split:  86%|########6 | 4319/5000 [00:00<00:00, 5087.75 examples/s]
Generating validation split:  98%|#########7| 4876/5000 [00:00<00:00, 5212.48 examples/s]
Generating validation split: 100%|##########| 5000/5000 [00:01<00:00, 4952.99 examples/s]

Generating test split:   0%|          | 0/5734 [00:00<?, ? examples/s]
Generating test split:   8%|8         | 461/5734 [00:00<00:01, 4587.80 examples/s]
Generating test split:  17%|#7        | 1000/5734 [00:00<00:00, 4763.71 examples/s]
Generating test split:  28%|##7       | 1592/5734 [00:00<00:00, 5270.05 examples/s]
Generating test split:  42%|####1     | 2383/5734 [00:00<00:00, 5269.36 examples/s]
Generating test split:  52%|#####1    | 2979/5734 [00:00<00:00, 5483.60 examples/s]
Generating test split:  66%|######5   | 3770/5734 [00:00<00:00, 5394.69 examples/s]
Generating test split:  80%|#######9  | 4580/5734 [00:00<00:00, 5346.67 examples/s]
Generating test split:  94%|#########3| 5378/5734 [00:01<00:00, 5334.28 examples/s]
Generating test split: 100%|##########| 5734/5734 [00:01<00:00, 5245.68 examples/s]

讓我們顯示資料集中的一個樣本條目

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()
flava finetuning tutorial
Question:  what year is shown in the photo?
Answers:  ['2011', '2011', '2011', '2011', '2011', '2011', '2011', '2011', '2011', '2011']

3. 接下來,我們編寫轉換函數,將影像和文字轉換為我們的模型可用的張量 - 對於影像,我們使用 torchvision 中的轉換來轉換為張量並調整為統一大小 - 對於文字,我們使用來自 Hugging Face 的 BertTokenizer 對其進行分詞(和填充)- 對於答案(即標籤),我們採用最常出現的答案作為訓練標籤

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. 最後,我們從 torchmultimodal 匯入 flava_model_for_classification。它預設載入預訓練的 FLAVA 檢查點,並包含一個分類頭。

模型正向函數將影像傳遞到視覺編碼器,並將問題傳遞到文字編碼器。然後,影像和問題嵌入會傳遞到多模態編碼器。對應於 CLS 符記的最終嵌入會傳遞到 MLP 頭,最終給出每個可能答案的機率分佈。

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:   1%|1         | 14.6M/1.43G [00:00<00:09, 146MB/s]
flava_for_pretraining_unified_text_encoder.pt:   3%|3         | 43.7M/1.43G [00:00<00:06, 231MB/s]
flava_for_pretraining_unified_text_encoder.pt:   5%|5         | 73.2M/1.43G [00:00<00:05, 260MB/s]
flava_for_pretraining_unified_text_encoder.pt:   7%|7         | 103M/1.43G [00:00<00:04, 275MB/s]
flava_for_pretraining_unified_text_encoder.pt:   9%|9         | 132M/1.43G [00:00<00:04, 282MB/s]
flava_for_pretraining_unified_text_encoder.pt:  11%|#1        | 161M/1.43G [00:00<00:04, 285MB/s]
flava_for_pretraining_unified_text_encoder.pt:  13%|#3        | 191M/1.43G [00:00<00:04, 287MB/s]
flava_for_pretraining_unified_text_encoder.pt:  15%|#5        | 220M/1.43G [00:00<00:04, 289MB/s]
flava_for_pretraining_unified_text_encoder.pt:  17%|#7        | 249M/1.43G [00:00<00:04, 290MB/s]
flava_for_pretraining_unified_text_encoder.pt:  19%|#9        | 278M/1.43G [00:01<00:03, 290MB/s]
flava_for_pretraining_unified_text_encoder.pt:  22%|##1       | 310M/1.43G [00:01<00:03, 298MB/s]
flava_for_pretraining_unified_text_encoder.pt:  24%|##3       | 342M/1.43G [00:01<00:03, 306MB/s]
flava_for_pretraining_unified_text_encoder.pt:  26%|##6       | 374M/1.43G [00:01<00:03, 311MB/s]
flava_for_pretraining_unified_text_encoder.pt:  28%|##8       | 407M/1.43G [00:01<00:03, 315MB/s]
flava_for_pretraining_unified_text_encoder.pt:  31%|###       | 439M/1.43G [00:01<00:03, 318MB/s]
flava_for_pretraining_unified_text_encoder.pt:  33%|###2      | 472M/1.43G [00:01<00:02, 320MB/s]
flava_for_pretraining_unified_text_encoder.pt:  35%|###5      | 504M/1.43G [00:01<00:02, 322MB/s]
flava_for_pretraining_unified_text_encoder.pt:  38%|###7      | 537M/1.43G [00:01<00:02, 324MB/s]
flava_for_pretraining_unified_text_encoder.pt:  40%|###9      | 570M/1.43G [00:01<00:02, 324MB/s]
flava_for_pretraining_unified_text_encoder.pt:  42%|####2     | 602M/1.43G [00:02<00:02, 325MB/s]
flava_for_pretraining_unified_text_encoder.pt:  44%|####4     | 635M/1.43G [00:02<00:02, 325MB/s]
flava_for_pretraining_unified_text_encoder.pt:  47%|####6     | 668M/1.43G [00:02<00:02, 326MB/s]
flava_for_pretraining_unified_text_encoder.pt:  49%|####8     | 701M/1.43G [00:02<00:02, 327MB/s]
flava_for_pretraining_unified_text_encoder.pt:  51%|#####1    | 733M/1.43G [00:02<00:02, 327MB/s]
flava_for_pretraining_unified_text_encoder.pt:  54%|#####3    | 766M/1.43G [00:02<00:02, 328MB/s]
flava_for_pretraining_unified_text_encoder.pt:  56%|#####5    | 799M/1.43G [00:02<00:01, 326MB/s]
flava_for_pretraining_unified_text_encoder.pt:  58%|#####8    | 831M/1.43G [00:02<00:01, 327MB/s]
flava_for_pretraining_unified_text_encoder.pt:  60%|######    | 864M/1.43G [00:02<00:01, 326MB/s]
flava_for_pretraining_unified_text_encoder.pt:  63%|######2   | 897M/1.43G [00:02<00:01, 326MB/s]
flava_for_pretraining_unified_text_encoder.pt:  65%|######4   | 929M/1.43G [00:03<00:01, 326MB/s]
flava_for_pretraining_unified_text_encoder.pt:  67%|######7   | 962M/1.43G [00:03<00:01, 326MB/s]
flava_for_pretraining_unified_text_encoder.pt:  70%|######9   | 995M/1.43G [00:03<00:01, 327MB/s]
flava_for_pretraining_unified_text_encoder.pt:  72%|#######1  | 1.03G/1.43G [00:03<00:01, 328MB/s]
flava_for_pretraining_unified_text_encoder.pt:  74%|#######4  | 1.06G/1.43G [00:03<00:01, 328MB/s]
flava_for_pretraining_unified_text_encoder.pt:  76%|#######6  | 1.09G/1.43G [00:03<00:01, 327MB/s]
flava_for_pretraining_unified_text_encoder.pt:  79%|#######8  | 1.13G/1.43G [00:03<00:00, 327MB/s]
flava_for_pretraining_unified_text_encoder.pt:  81%|########  | 1.16G/1.43G [00:03<00:00, 326MB/s]
flava_for_pretraining_unified_text_encoder.pt:  83%|########3 | 1.19G/1.43G [00:03<00:00, 322MB/s]
flava_for_pretraining_unified_text_encoder.pt:  85%|########5 | 1.22G/1.43G [00:03<00:00, 322MB/s]
flava_for_pretraining_unified_text_encoder.pt:  88%|########7 | 1.25G/1.43G [00:04<00:00, 322MB/s]
flava_for_pretraining_unified_text_encoder.pt:  90%|########9 | 1.29G/1.43G [00:04<00:00, 322MB/s]
flava_for_pretraining_unified_text_encoder.pt:  92%|#########2| 1.32G/1.43G [00:04<00:00, 322MB/s]
flava_for_pretraining_unified_text_encoder.pt:  94%|#########4| 1.35G/1.43G [00:04<00:00, 323MB/s]
flava_for_pretraining_unified_text_encoder.pt:  97%|#########6| 1.38G/1.43G [00:04<00:00, 323MB/s]
flava_for_pretraining_unified_text_encoder.pt:  99%|#########8| 1.42G/1.43G [00:04<00:00, 323MB/s]
flava_for_pretraining_unified_text_encoder.pt: 1.43GB [00:04, 315MB/s]

5. 我們將資料集和模型放在一個玩具訓練迴圈中,以示範如何訓練模型 3 次迭代

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

結論

本教學介紹了如何使用來自 TorchMultimodal 的 FLAVA 在多模態任務上進行微調的基礎知識。也請查看函式庫中的其他範例,例如 MDETR,這是一個用於物件偵測的多模態模型,以及 Omnivore,這是一個涵蓋影像、影片和 3d 分類的多任務模型。

腳本的總執行時間: (2 分鐘 36.427 秒)

由 Sphinx-Gallery 產生圖庫

文件

存取 PyTorch 的全面開發人員文件

檢視文件

教學

取得初學者和進階開發人員的深入教學

檢視教學

資源

尋找開發資源並取得問題解答

檢視資源